/*
Theme Name: Intact Child
Template: intact
Theme URI: http://keydesign-themes.com/intact/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Intact - Premium Multi-Purpose WordPress Theme
Version: 1.5
Text Domain: intact-child
Tags: one-column, custom-menu

/* Below you can write your style */
@font-face {
  font-family: "Montserrat-Regular";
  src: url("./fonts/Montserrat-Regular.eot"); /* IE9 Compat Modes */
  src: url("./fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/Montserrat-Regular.otf") format("opentype"), /* Open Type Font */
    url("./fonts/Montserrat-Regular.svg") format("svg"), /* Legacy iOS */
    url("./fonts/Montserrat-Regular.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/Montserrat-Regular.woff") format("woff"), /* Modern Browsers */
    url("./fonts/Montserrat-Regular.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "MarshaBelle";
  src: url("./fonts/marshabelledemoversion.eot"); /* IE9 Compat Modes */
  src: url("./fonts/marshabelledemoversion.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/marshabelledemoversion.otf") format("opentype"), /* Open Type Font */
    url("./fonts/marshabelledemoversion.svg") format("svg"), /* Legacy iOS */
    url("./fonts/marshabelledemoversion.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/marshabelledemoversion.woff") format("woff"), /* Modern Browsers */
    url("./fonts/marshabelledemoversion.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}
/* font converted using font-converter.net. thank you! */
@font-face {
  font-family: "Montserrat-Bold";
  src: url("./fonts/Montserrat-Bold.eot"); /* IE9 Compat Modes */
  src: url("./fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url("./fonts/Montserrat-Bold.otf") format("opentype"), /* Open Type Font */
    url("./fonts/Montserrat-Bold.svg") format("svg"), /* Legacy iOS */
    url("./fonts/Montserrat-Bold.ttf") format("truetype"), /* Safari, Android, iOS */
    url("./fonts/Montserrat-Bold.woff") format("woff"), /* Modern Browsers */
    url("./fonts/Montserrat-Bold.woff2") format("woff2"); /* Modern Browsers */
  font-weight: normal;
  font-style: normal;
}

ul{padding: 0;margin: 0;}
ul li{list-style: none;}
h1,h2,h3{font-family: "Montserrat-Bold";}
p{font-family: "Montserrat-Regular" !important;}
#single-page{padding: 0px;z-index: 1;}
.single-post #wrapper{background: #fff;}
.single-post img{border-radius: 0px;}
#wrapper .vc_column_container>.vc_column-inner{padding-left: 0px;padding-right: 0px;}
/* .navbar.navbar-default, .single-post .navbar.navbar-default{background-color: #378b29 !important;background-image: linear-gradient(315deg, #378b29 0%, #74d680 74%) !important;background: linear-gradient(315deg, #378b29 0%, #74d680 74%) !important;} */
#intro,#services-we-provide{background: #f8eded}
#intro.section{padding: 0px;}
#intro.section .wpb_content_element{margin-bottom: 0px !important;}
/* home page css */
#intro .home-banner-content{padding: 40px 0px;}
#intro .home-banner-content h1{font-family: "MarshaBelle" !important;font-size: 97px;color: #fff;text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.81);}
#intro .home-banner-content h3{font-family: "Montserrat-Bold";font-size: 42px;color: #fff;    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.81);}
#intro .home-banner-content p{color: #fff;font-size: 14px;}
.wrap-link{display: flex;margin: 20px 0px;justify-content: center; align-items: center;}
#intro .home-banner-content a{color: #fff;font-size: 14px;padding: 12px 24px;margin: 15px 10px;transition: .3s linear all;}
#intro .home-banner-content a.gallery-link{background: #76a80c;border: 1px solid #76a80c;}
#intro .home-banner-content a.gallery-link:hover{background: transparent;border: 1px solid #fff;}
#intro .home-banner-content a.more-link{background: transparent;border: 1px solid #fff;}
#intro .home-banner-content a.more-link:hover{background: #76a80c;border: 1px solid #76a80c;}
/* About Section home css */
section#about-dreamvalley{padding-bottom: 0px !important;}

.slider-row1.flex-row h1{color: #669e00;font-family: "MarshaBelle";font-size: 40px;text-align: left;margin-bottom: 0px;}
.slider-row1 p{text-align: justify !important;margin-bottom: 20px;color: #808080;}
.slider-row1.flex-row h2{color: #000;margin-top: 0px;line-height: normal;font-size: 30px;text-align: left;font-family: "Montserrat-Bold";}
/* Gallery section */
section#gallery,section#home-location{padding-top: 0px;}
#gallery .vc_column-inner h2.vc_custom_heading,.vc_column-inner h1.vc_custom_heading{margin-bottom: 20px;font-size: 42px;}
#gallery .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color: #68ab58;font-size: 16px;border-radius: 0px;
    font-weight: 600;
    border-color: #68ab58;
    background-color: transparent;}
#gallery .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover{background-color: #68ab58;color: #fff;}
#gallery .vc_btn3.vc_btn3-size-md .vc_btn3-icon{color: #68ab58;font-size: 20px;}
#gallery .vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover .vc_btn3-icon{color: #fff;}
/* amenities css */

#facilities .home-amenities h3{font-size: 16px;line-height: normal;}
#facilities .home-amenities .green-box{background: #f4ffe1;border:1px solid #ebebeb;padding: 40px 10px;}
.d-none{display: none;}
#facilities .home-amenities .green-box:hover{background: #68ab58;}
#facilities .home-amenities .green-box:hover .d-hover-none{display: none;}
#facilities .home-amenities .green-box:hover .d-none{display: block;}
#facilities .home-amenities .green-box:hover h3,#facilities .home-amenities .green-box:hover p{color: #fff;}
.g-row{display: flex;}
#facilities .home-amenities .green-box .wpb_single_image.wpb_content_element,#facilities .home-amenities .green-box .wpb_text_column.wpb_content_element{margin-bottom: 0px;}
#facilities ul li,#sports-activities ul li{text-align: center;border-bottom: rgba(255, 241, 241, 0.31) solid 1px;padding: 15px 0px;font-size: 18px;color: #fff;line-height: 40px;font-weight: 600;}
/* reason to  */
.image-main-box{position: relative;}
.image-main-box .wpb_single_image img{height: 280px;
    object-fit: cover;}
.image-over-box{padding: 15px; position: absolute;
    bottom: -40%;
    background: #fff;
    width: 80%;
    height: 50%;
    left: 50%;
    transform: translate(-50%);box-shadow: 0 3px 3px rgba(163, 163, 163, 0.75);overflow: hidden;
    text-overflow: ellipsis;}
section#features .image-over-box h3{font-size: 16px;text-align: left;margin-top: 0px;line-height: normal;}


.pd-20{padding: 0px 20px}
.mb-20{margin-bottom: 20px !important;}
.mt-40{margin-top: 40px !important;}
.flex-row{display: flex;}
.lifestyle-section .club_fac2{font-size: 20px;
    color: #fff;
    line-height: 70px;
    text-align: center;
    border-right: thick double #000;
    background-color: #3bb78f;
    margin: 20px;
    border-radius: 0px 40px 0px 0px;
    padding-left: 0;
    font-weight: 600;}

.features-amenity h3.vc_custom_heading{color: #f8bd2e}
#features .features-container .wpb_text_column h1{text-align: left;font-size: 48px;color: #000;margin-top: 0px;margin-bottom: 20px;}
#features .features-container ul li{color: #000;font-size: 16px;font-weight: 600;}
#features .features-container ul li:before{background: #fff;font-size: 32px;
    border-radius: 100%;
    width: 24px;
    height: 24px;}
.contact-form-section{margin-bottom: 40px;}
.contact-form-section label{width: 100%;}
#single-page .contact-form-section form p{margin-bottom: 20px;}
.contact .wpcf7-form-control-wrap input,#single-page .contact-form-section .wpcf7-form-control-wrap textarea,#single-page.contact .wpcf7-form-control-wrap input[type="number"]{border: 1px solid #c2c2c2 !important;border-radius: 0 !important;box-shadow: 0px 2px 3px #dcdcdc;padding: 0 15px;}
#single-page .contact-form-section .wpcf7-form-control-wrap textarea{    font-weight: normal;}
.contact .wpcf7-form-control-wrap input.wpcf7-form-control:focus,.contact .wpcf7-form-control-wrap textarea.wpcf7-form-control:focus,#single-page .wpcf7-form-control-wrap textarea:focus{background: #fff; border-color: #3bb78f;}
.navbar-shrink .top-strip{display: none;}
.top-strip{background: #458b00;padding: 6px 0px;}
.top-strip .col-8{flex-basis: 55%;}
.top-strip .container ul li{font-weight: 500;}
.top-strip .container ul li a{color: #fff !important;font-weight: 500;}
.top-strip .container ul li i{color: #fff;font-size: 16px;margin-right: 10px;}
.top-strip .container:before,.top-strip .container:after{display: none;}
.banner-dv{position: relative;}
.bg-over-text{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;}
#single-page .single-page-content .bg-over-text h1{color: #fff;text-align: center;margin-bottom: 10px;}
#single-page .single-page-content .bg-over-text p{color: #fff;}
.flex-wrap{display: flex;background: #fff;align-items: center;}
.left-img img{border-radius: 0px;height: 250px;
    width: 100%;
    object-fit: cover;
    object-position: center;}
.left-img,.right-text{flex-basis: 50%;}
.right-text{padding: 20px;}
.flex-box-container{display: flex;align-items: center;}
#single-page.contact{padding: 0px 0;}
.bottom-contact-detail .d-flex .wpb_wrapper{display: flex;}
#single-page .single-page-content .contact-fbox h3{font-size: 14px;margin-bottom: 0px;}
.submit-btn input[type="submit"]{background: #458b00;border-color: #458b00;border-radius: 0px;}
.submit-btn input[type="submit"]:hover{border-color: #458b00;}
#single-page .single-page-content .bottom-contact-detail h2.vc_custom_heading{color: #fff;font-size: 25px;}
.bottom-contact-detail .logo-img{margin-right: 20px;}
.bottom-contact-detail .logo-img img{width: 160px;}
.address-detail ul li{margin-bottom: 10px;}
.address-detail ul li,.address-detail ul li a{font-size: 16px;color: #fff;font-family: "Montserrat-Regular"}
.address-detail ul li i{font-size: 16px;color: #fff;margin-right: 10px;}
.address-detail ul li.title{color: #f8bd2e;font-size: 25px;}
.submit-btn{text-align: center;}
.wpcf7 .wpcf7-submit{width: 200px;margin: 0 auto}
.flex-wrap-container{display: flex;}
.flex-wrap-container .f-box div,.f-box .f-img-box{height: 100%;}
.right-flex-box>.vc_column-inner, .flex-wrap-container .f-box img{height: 100%;}
.right-flex-box .wpb_wrapper{display: flex;flex-wrap: wrap;height: 100%;}
.right-flex-box .wpb_wrapper .f-box{flex: 0 50%;margin-bottom: 20px;position: relative; }
.f-box .vc_figure,.f-box .vc_single_image-wrapper,.f-box .vc_single_image-wrapper img{height: 100%;}
img.left-tourist-img{width: 100%;}
.left-flex-col .title h2{font-size: 22px;text-align: left;line-height: normal;margin-bottom: 0px;}
.left-f-box.wpb_content_element{position: relative;margin-bottom: 20px;}
.container .f-box h3,.container .left-f-box h3{position: absolute;
    z-index: 1;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.39);
    color: #fff;
    font-size: 16px;
    left: 0;
    right: 0;
    text-align: left;
    padding: 0 10px;margin: 0;}
/* about us css */
.about-us .single-page-top-banner{background: url("./images/banner2.png")no-repeat;}
.dream-valley-resort .single-page-top-banner,.galleries .single-page-top-banner{background: url("./images/banner3.png")no-repeat;}
.dream-valley-farms .single-page-top-banner{background: url("./images/banner4.png")no-repeat;}
.contact .single-page-top-banner{background: url("./images/contact-bg.png")no-repeat;}
.projects .single-page-top-banner{background: url("./images/swimming-banner.png")no-repeat;}
#single-page .single-page-top-banner{background-size: cover;padding: 200px 0px;background-attachment: fixed;background-position: center;width: 100%;}
#single-page .single-page-top-banner:before{  content: " "; background: rgba(14, 13, 13, 0.46);
    position: absolute;
    display: inline-block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;}
.botm-block-section{background: #458b00;}
#single-page .single-page-content .botm-block-section h1{font-size: 38px;font-family: "MarshaBelle";color: #fff;}
#single-page .botm-block-section p{color: #fff;font-size: 14px;}
.botm-block-section{z-index: 1;}
.botm-block-section button.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern{color: #fff;
    border-color: #fff;
    background-color: transparent;
    font-size: 14px;
    padding: 8px 30px;
    background: none;border-radius: 0px;}
.about-content-section{padding:60px 0px;z-index: 1}
.about-content-section p{text-align: justify;}

/* farmhouse ameneties*/
.dv-farm-amenities{margin-bottom: 40px;}
.dv-farm-amenities .vc_col-sm-12{width: 90%;margin: auto;float: none;}
.dv-farm-amenities .row-one{margin-top: 5%;}
.dv-farm-amenities .vc_row.wpb_row.vc_inner.vc_row-fluid{display: flex;}
.dv-farm-amenities .wpb_column.vc_column_container.a-box{border: 1px solid #d7d7d7;padding: 15px 10px;background: #fff;}

.a-box .wpb_content_element{margin-bottom: 0px;}
#single-page .single-page-content .dv-farm-amenities .a-box h3{font-size: 18px;font-family: "Montserrat-Bold";margin-bottom: 0px;}
/*resort facilities*/
.text-over-image-box{position: relative;}
.text-over-image-box .wpb_single_image img,.text-over-image-box .wpb_single_image .vc_single_image-wrapper{width: 100%}
.facilities-over-text{position: absolute;bottom: 0;padding: 0px 20px;margin: 0 15px;width: 100%;}
#single-page .single-page-content .facilities-over-text h3{color: #fff;font-size: 16px;margin: 0;}
#single-page .facilities-over-text p{font-size: 14px;color: #fff;margin-bottom: 10px;}
#single-page .single-page-content .page-top-title h1{font-size: 30px;margin-bottom: 0px;}
#single-page p{font-size: 14px;}
/* footer css */
#footer{background: url("./images/footer-bg.png")no-repeat;background-size: cover;background-attachment: fixed;padding-top: 65px;}
#footer .footer-flex-container{display: flex;justify-content: space-around;}
#footer .footer-flex-container .col-3{flex: 0 40%;padding: 0 15px;}
 #footer .footer-flex-container .col-3.menu-col{flex: 0 18%;} 
#footer .footer-flex-container .col-3.gallery-column{flex: 0 25%;}
/*.col-3.gallery-column ul li:nth-child(2){width: 65%;}*/
.footer-flex-container .col-3 li{color: #fff;font-size: 14px;}
.footer-flex-container .col-3 li a{color: #cacaca}
.footer-flex-container .col-3 li a:hover{color: #81ca00;}
.gallery-column ul li{display: flex;flex-wrap: wrap;}
.gallery-column li p{flex-basis: 33%;padding-right: 5px;padding-bottom: 15px;}
.f-title{color: #fff;font-size: 16px;font-family: "Montserrat-Bold";line-height: 24px;margin-bottom: 20px;text-transform: capitalize;}
.post-text li{margin-bottom: 20px;}
.post-text li p{color: #cacaca;font-size: 14px;line-height: 24px;}
.post-text li p.date{color: #7a7a7a;font-size: 12px;}
.contact-col li{margin-bottom: 5px;}
.contact-col li i{font-size: 16px;color: #81ca00;vertical-align: top;
    line-height: 24px;
    margin-right: 10px;}
.contact-col li p{width: calc(100% - 20%);display: inline-block;}
.d-flex{display: flex;}
.social-icons li{flex: 0 10%;}
.social-icons li i{color: #fff;}
.lower-footer{text-align: center;margin-top: 30px;}
.section .wpcf7-not-valid-tip:before{position: static;color: #f10c0c;}
.section .wpcf7-mail-sent-ok,.contact .wpcf7-response-output{background: transparent;position: absolute !important;
    bottom: 9px;
    top: auto;
    left: auto;
    right: 0;
    text-align: right;
    padding-right: 20px !important;}
.section .wpcf7-mail-sent-ok:before{right: 0;color: #458b00;}
.modal-content-inner .wpcf7-not-valid-tip, .section .wpcf7-mail-sent-ok, .section .wpcf7-not-valid-tip{position: static;height: auto;color: #f10c0c;padding: 0;border-radius: 0;background: transparent !important;}

/*responsive css*/
@media(min-width:768px){
    section#about-dreamvalley:before{content: "";
    background: url(./images/leaf-left.png)no-repeat;
    position: absolute;
    left: -15%;
    top: -30%;
    width: 480px;
    height: 100%;}
    section#about-dreamvalley:after{content: "";
    background: url(./images/top-right-leaf.png)no-repeat;
    position: absolute;
    right: -18%;
    top: -34%;
    width: 482px;
    height: 100%;}
    section#facilities:before{content: "";
    background: url(./images/leaf-left.png)no-repeat;
    position: absolute;
    left: -15%;
    top: -10%;
    width: 500px;
    height: 100%;} 
    section#facilities:after{content: "";
    background: url(./images/leaf-right.png)no-repeat;
    position: absolute;
    right: -15%;
    top: -10%;
    width: 482px;
    height: 100%;}
    .about-content-section:before{content: "";
    background: url(./images/about-left-leaf.png)no-repeat;
    position: absolute;
    left: -17%;
    bottom: -10%;
    width: 480px;
    height: 100%;display: inline-block !important;z-index: 99}
    .about-content-section:after{content: "";
    background: url(./images/about-right-leaf.png)no-repeat;
    position: absolute;
    right: -15%;
    bottom: -10%;
    width: 482px;
    height: 100%;display: inline-block !important;z-index: 9;}
    .dv-farm-amenities:before{content: "";
    background: url(./images/amenities-left-leaf.png)no-repeat;
    position: absolute;
    left: -54px;
    top: 25%;
    width: 265px;
    height: 100%;display: inline-block !important;z-index: -1}
    .dv-farm-amenities:after{content: "";
    background: url(./images/amenities-right-leaf.png)no-repeat;
    position: absolute;
    right: -54px;
    top: 25%;
    width: 194px;
    height: 100%;display: inline-block !important;z-index: -1;}
    .container .f-box h3{margin-right: 10px;}

}

@media(min-width:767px){
    .feature-row{padding-bottom: 130px;}
    .wd-75{width: 75%;margin: 0 auto !important;}
    .wd-60{width: 60%;}
    .pr-10{padding-right: 10px;}
    .pl-10{padding-left: 10px;}
    p.half-width{width: 50%;float: left;}
    .pd-15,.vc_column_container.pd-15{padding: 0px 15px;}
    .pr-20,.vc_column_container.pr-20{padding-right: 20px;}
}
@media(min-width:960px){
    .top-strip .container{display: flex;justify-content: space-between;}
}
@media(max-width:1200px){.section .wpcf7-mail-sent-ok, .contact .wpcf7-response-output{position: relative !important;text-align: left;margin-top: 40px;}
.section .wpcf7-mail-sent-ok:before{top: 0px;}
section#facilities:after,section#about-dreamvalley:after{right: 0;width: 250px;}
section#about-dreamvalley:before,section#facilities:before{left: -23%;width: 481px;}
}
@media(max-width:960px){
    .d-xs-none{display: none;}
    .top-strip .col-8{padding: 0px;}
    .top-strip .container ul li{color: #fff;font-size: 12px;}
    .top-strip{display: inline-block;width: 100%;}
    #footer{text-align: left;}
    .therapy-content-box .wpb_single_image .vc_figure{text-align: left;}
    #footer .footer-flex-container{flex-wrap: wrap;}
    .navbar-fixed-top{padding-top: 0px;}
}
@media(min-width:767px) and (max-width: 960px){
    section#about-dreamvalley:before{left: -32%;}
    section#about-dreamvalley:after{right: -32%;}
    section {padding: 30px 0 !important;}
    section#facilities:before{left: -42%;}
    section#facilities:after{right: -40%;}
    #footer .footer-flex-container .col-3,#footer .footer-flex-container .col-3.menu-col{flex: 0 33%;}
    #single-page .single-page-top-banner{padding: 120px 0px;}
}
@media(max-width:767px){
    #wrapper .container h1{font-size: 23px;line-height: 30px;}
    .flex-row,.g-row,.right-flex-box .wpb_wrapper,.flex-wrap-container,.dv-farm-amenities .vc_row.wpb_row.vc_inner.vc_row-fluid{flex-wrap: wrap;}
    #footer .footer-flex-container .col-3{flex: 0 100%;}
    #wrapper{padding-top: 0px}
    section#intro{padding-top: 100px !important;}
    #intro .home-banner-content h1{font-size: 44px;line-height: normal;}
    #intro .home-banner-content h3,#single-page .single-page-content h2{font-size: 24px;margin-top: 0px;line-height: normal;}
    section {padding: 20px 0 !important;}
    .image-main-box .wpb_single_image.wpb_content_element{margin-bottom: 0px;}
    .image-over-box{position: static;bottom: auto; width: 100%;height: auto;transform: none;}
    #footer .footer-flex-container .col-3.menu-col,#footer .footer-flex-container .col-3.gallery-column{flex: 0 100%;}
    .flex-wrap-container,.lifestyle-section .vc_column_container>.vc_column-inner{padding:0px !important;}
    .image-main-box .wpb_single_image .vc_single_image-wrapper{width: 100%;}
    .image-main-box .wpb_single_image img{height: auto;width: 100%;}
    .single-page-top-banner{padding: 165px 0px 100px 0px;}
    .about-content-section{padding: 0;padding-top: 30px;}
    .dv-farm-amenities .wpb_column.vc_column_container.a-box{width: 50%}
    #single-page .single-page-content .dv-farm-amenities .a-box h3{font-size: 14px;}
    .right-flex-box .wpb_wrapper .f-box{flex: 0 100%;}
    .right-flex-box>.vc_column-inner, .flex-wrap-container .f-box img{width: 100%;}
    #single-page .single-page-top-banner{margin-top: 100px;padding: 150px 0px;}
}
@media(min-width:600px){
    .top-strip .container ul{display: flex;justify-content: space-between;}
}
@media(max-width:599px){
   .d-xs-inline{display: inline-block;width: 49%;}
   .d-xs-block{text-align: center;}
}
@media(max-width:480px){
.wrap-link{flex-wrap: wrap;}
 #intro .home-banner-content a.gallery-link,#intro .home-banner-content a.more-link{width: 100%;}
 .pd-15{padding: 0px;}
 #intro .home-banner-content h1{font-size: 36px;}
 .slider-row1.flex-row h2{font-size: 22px;}
 .slider-row1 p{font-size: 12px;}
 .vc_column_container>.vc_column-inner,.container.g-row{padding: 0 !important;}
 
}

