/*
 Theme Name:     Demeter Child Theme
 Theme URI:      http://demo.vegatheme.com/demeter
 Description:    Demeter Child Theme
 Author:         OceanThemes
 Author URI:     http://oceanthemes.net
 Template:       demeter
 Version:        1.0.0
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  demeter-child
*/
 
@import url("../demeter/style.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Hatran&display=swap');
 
/* =Theme customization starts here
------------------------------------------------------- */
.logo_img {
    position: absolute;
    left: 0px;
    top: 10px;
    width: 150px;
     z-index: 1000;
}
div.cbp-af-header-shrink .logo_img {
    top: 5px;
    width: 70px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.scroll_logo_img {
	display: none;
}
.footer_bottom {    padding-top: 50px !important;    padding-right: 50px !important;    padding-bottom: 50px !important;    padding-left: 50px !important;}
.contact-det h3 {    text-align: center;    font-size: 18px;    line-height: 18px;    padding-bottom: 20px;}
.contact-det p {    text-align: center;    font-weight: 600;    font-size: 15px;    letter-spacing: 3px;}
.services-item p {    text-align: center;    font-size: 14px;    line-height: 24px;}
.services-item {    padding: 30px;}
h2.post_title {
    font-size: 22px;
    line-height: 30px;
    height: 100px;
    display: flex;
    align-items: center;
    overflow: hidden;
    margin-bottom: 15px !important;
	text-transform: none;    margin-bottom: 20px;    color: #A6CE39;
}
.blog-big-wrapper.blog_post p {
    text-align: left;
    margin-bottom: 20px;
    font-size: 15px;
	height: 95px;
    display: flex;
    align-items: center;
    overflow: hidden;
	font-family: "Noto Sans Hatran", serif;
}
.blog-big-wrapper .big-post-date {
	font-family: "Noto Sans Hatran", serif;
}
.blog-big-wrapper {
    margin-bottom: 10px;
}
.single_post h1, .free_trial_form h1 {
    font-size: 45px;
    line-height: 55px;
    color: #A6CE39;
}
.free_trial_form h1 {
    margin-bottom: 20px;
}
.single_post .post-top-text .sub-text {
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 600;
    font-size: 16px;
    line-height: 25px;
    color: #ccc;
	font-family: "Noto Sans Hatran", serif;
}
.single_post .post_content p, .free_trial_form p {
    font-size: 16px;
    line-height: 26px;
	font-family: "Noto Sans Hatran", serif;
	font-weight: 400;
	font-style: normal;
	margin-bottom: 20px;
}
.single_post .post_content h2, .free_trial_form h2 {
    font-size: 30px;
    line-height: 40px;
    text-transform: none;
    color: #A6CE39;
    margin-top: 10px;
    float: left;
    width: 100%;
}
.free_trial_form h2 {
    margin-bottom: 15px;
}
.single_post .post_content h3 {
    font-size: 23px;
    line-height: 33px;
    margin-bottom: 10px;
}
.single_post .post_content ul {
    margin: 20px 0px;
    float: left;
    width: 100%;
}
.single_post .post_content ul li {
    font-size: 16px;
    line-height: 26px;
	padding: 7px 0px;
}
.single_post .post_content strong {
    color: #A6CE39;
}
.single_post .post_content strong a {
    color: #f16051;
}
.related_post {
	margin-top: 50px;
}
.related_post h3 {
	font-size: 30px;
}
.related_post .four.columns {
	width: 48%;
	margin-right: 2%;
}
.related_post h2.post_title {
    font-size: 20px;
    line-height: 30px;
    height: 85px;
}
.related_post .blog-big-wrapper.blog_post p {
    height: 70px;
}
.free_trial_content {
	padding: 50px 0px;
}
.text-left {
	text-align: left;
}
.text-justify {
	text-align: justify;
}
.subcontent h2 {
	color: #fff;
}
.subcontent h3 {
	color: #fff;
	font-size: 22px;
}
.free_trial_form input.wpcf7-form-control, textarea.wpcf7-form-control {
    display: block;
    width: 94%;
    height: 30px;
    padding: 10px 15px;
    font-size: 16px;
    line-height: 1.428571429;
    color: #fff;
    background: #000;
    background-image: none;
    border: 1px solid #000;
    border-radius: 5px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	font-family: "Noto Sans Hatran", serif;
	margin-top: 5px;
}
.free_trial_form input.wpcf7-form-control:focus, textarea.wpcf7-form-control:focus, .free_trial_form input.wpcf7-form-control:hover, textarea.wpcf7-form-control:hover, .free_trial_form input.wpcf7-form-control:active, textarea.wpcf7-form-control:active {
	border: 1px solid #A6CE39;
}
.free_trial_form .container .six.columns {
    width: 48%;
	margin-right: 2%;
	margin-left: 0px;
}
.free_trial_form .container .twelve.columns {
    width: 100%;
	margin-right: 0%;
	margin-left: 0px;
}
.free_trial_form .container .six.columns p {
    margin-bottom: 0px;
}
.free_trial_form .wpcf7-form-control.wpcf7-textarea {
	width: 95%;
    height: 100px;
}
.free_trial_form label {
    font-size: 18px;
    color: #A6CE39;
    font-weight: 700;
    text-align: left;
    float: left;
}
::placeholder {
  color: #888;
  opacity: 0.5;
}
::-ms-input-placeholder {
  color: #888;
  opacity: 0.5;
}
.free_trial_form .button, .free_trial_form button, .free_trial_form input[type="submit"], .free_trial_form input[type="reset"], .free_trial_form input[type="button"] {
    background: #A6CE39;
    color: #000;
    font-size: 20px;
    text-transform: uppercase;
    width: 100%;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    border-radius: 5px;
    padding: 15px;
    height: 56px;
}
.free_trial_form .button:hover, .free_trial_form button:hover, .free_trial_form input[type="submit"]:hover, .free_trial_form input[type="reset"]:hover, .free_trial_form input[type="button"]:hover {
    background: #000;
    color: #A6CE39;
}
.free_trial_form .wpcf7-not-valid-tip {
	display: none;
}
.free_trial_form .recaptcha .wpcf7-not-valid-tip {
	display: block;
}
.free_trial_form .alert {
	color: #dc3232;
	font-weight: 700;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #dc3232;
    background: #dc3232;
    font-size: 14px;
    border-radius: 3px;
	font-family: "Noto Sans Hatran", serif;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background: #46b450;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 5px;
    text-align: center;
}
.free_trial_form .twelve.columns {
	position: relative;
}
.free_trial_form .wpcf7-spinner {
    background: #444;
    position: absolute;
    top: 22px;
    right: 25%;
}
.hero_btn {
    position: absolute;
    top: 55%;
    left: 10%;
    margin-top: 130px;
    background: #A6CE39;
    padding: 20px 25px;
    color: #000;
    opacity: 1;
    z-index: 9999;
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 700;
    border: 1px solid #A6CE39;
    border-radius: 7px;
}
.hero_btn:hover {
    background: #000;
    color: #A6CE39;
}
.recent_blog_row {
    padding: 50px 0px;
    background: #111;
}
.sub-top, .services-item p, #AboutUs p, #sync1 .item p, .cd-item-info p, .mini_header p, .footer_free_trial_row p {
	font-family: "Noto Sans Hatran", serif;
}
.cd-item-info p {
	line-height: 24px;
}
.text-center {
	text-align: center;
}
.link_btn {
    padding: 15px 20px;
    color: #A6CE39;
    opacity: 1;
    z-index: 9999;
    font-size: 18px;
    font-family: 'Montserrat';
    font-weight: 700;
    border: 2px solid #A6CE39;
    border-radius: 7px;
    position: relative;
    top: 15px;
}
.link_btn:hover {
	background: #A6CE39;
	color: #000;
}
.blog-big-wrapper .link-to-post {
	font-family: 'Montserrat';
}
.counter-numb {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
#sync1 .item p {
    font-size: 15px;
    line-height: 25px;
}
strong {
    font-weight: 700;
	color: #A6CE39;
}
.container .columns.mini_header {
    max-width: 800px !important;
    margin: 0px auto !important;
    float: none;
    display: block;
    padding: 30px 0px 20px;
}
.mini_header p {
	font-size: 16px;
    line-height: 25px;
	margin: 10px 0px 0px;
}
.footer_free_trial_row {
    background: #618401;
    padding: 50px 0px 70px;
    text-align: center;
}
.footer_free_trial_row .mini_block {
	max-width: 900px;
	margin: 0px auto;
}
.footer_free_trial_row h2 {
    color: #fff;
    font-size: 37px;
    line-height: 47px;
}
.footer_free_trial_row p {
    font-size: 16px;
	line-height: 25px;
    margin: 10px 0px 30px;
	color: #fff;
}
.trial_btn {
    background: #000;
    padding: 18px 30px;
    font-size: 20px;
    font-family: 'Montserrat';
    font-weight: 700;
    position: relative;
    top: 15px;
    border-radius: 5px;
}
.trial_btn:hover {
    background: #A6CE39;
	color: #000;
}
.single_post .post_content h2 {
	margin-bottom: 20px;
}
.instagram_feed {
    background: #fff;
    padding: 75px 0px 30px;
}
.instagram_feed h2 {
    font-size: 35px;
    text-transform: capitalize;
    font-weight: 700;
    color: #000;
    line-height: 45px;
    margin-bottom: 15px;
}
.instagram_feed p {
    font-size: 18px;
    font-weight: 500;
    color: #000;
	text-align: justify;
	line-height: 28px;
}
.instagram_feed p {
    margin-bottom: 20px;
}
.instagram_feed ul li {
    list-style: disc inside;
	padding: 7px 15px;
	font-size: 18px;
    font-weight: 500;
    color: #000;
}
.text-right {
	text-align: right;
}
.instagram_feed iframe {
	float: right;
}
figcaption {
    font-size: 16px;
    margin-bottom: 30px;
    border-bottom: 1px solid #666;
    padding-bottom: 10px;
	font-family: 'Montserrat';
}