/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/
/*common*/
.white, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white a{color: #fff;}
.justify{text-align:justify;}
.page-content section {padding-top: 80px!important;padding-bottom: 50px;}
.page-content section.wpb-content-wrapper {padding-top: 0;padding-bottom: 0;}
.porto-u-main-heading {margin-bottom: 3%;}
.wpcf7-form-control.wpcf7-validates-as-required, input.wpcf7-form-control.wpcf7-captchar {width: 100%;min-height: 50px;border-color: rgba(4,4,4,.4);border-radius: 2px;}
.wpcf7 .vc_row > div {margin-bottom: 15px;}
.wpcf7 .vc_row {margin-left: -15px;margin-right: -15px;}
.submit-btn input {width: 150px;}
.no-breadcrumbs .main-content {padding-top: 0;}
.slick-slider .slick-prev{left: -20px;}
.slick-slider .slick-next{right: -20px;}
.share-links .share-twitter:before {content: "\e61b";}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{box-shadow:inset 0 0 5px grey;border-radius:10px;}
::-webkit-scrollbar-thumb{background:#2879fe;border-radius:30px;}
::-webkit-scrollbar-thumb:hover{background:#444;}
::-moz-selection {background: #2879fe;color:#fff;}
::selection {background: #2879fe;color:#fff;}
/*end common
 * header*/
#header .header-main .header-left {padding: 8px 0;}

/*end header
 * home*/

/*end home
 * footer*/


/*end footer*/
.top-btn1{border-color: #ba9e52;
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px; background:#ba9e52;
padding: 10px 30px 10px 30px!important;
    color: #ffffff !important;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 2px; border-radius: 20px; transition: all 0.3s ease-in-out;}
.top-btn1:hover{color:#fff!important; background:#000000; border-color: #000000;}
#header .main-menu > li.menu-item > a{
    /*font-size: 14px;
    line-height: 0px;
    font-style: normal;
    letter-spacing: 1px;*/
    /*text-transform: uppercase; transition: all 0.2s ease-in-out; /*color: #ba9e52; padding: 40px 10px 40px 12px!important;*/}
.sacramento-regular {
  font-family: "Sacramento", cursive;
  font-weight: 400;
  font-style: normal;
}
#about .ab-text h3{    display: inline-block; color: #ba9e52; font-family: 'Sacramento'; font-weight: 400; font-style: normal; font-size: 30px; line-height: 40px; letter-spacing: 0px; text-transform: none;}
#about .ab-text h5{font-size: 16px; color: #ba9e52; letter-spacing: 5px; font-weight: 500; padding-left: 45px; position: relative;}
#about .ab-text h5::before{content:""; position: absolute; width: 33px; height: 2px; background-color:#ba9e52; top: calc(50% - 1px); left: 0px;}
.ab-text{padding-left: 36px;}
#about .ab-text p{font-family: Open Sans;
    font-size: 16px; line-height: 28px; font-weight: 400; letter-spacing: 0.3px; text-align: inherit; text-transform: none; color: #000000; text-align:justify;}
#about .ab-text h2{margin-bottom: 30px; font-size: 36px; line-height: 50px; color: #333333; font-weight: 700; letter-spacing: 0px; text-transform: none;  font-family: 'Playfair Display';}
.center h5{font-size: 16px; color: #ba9e52; letter-spacing: 5px; font-weight: 600; position: relative; display:inline-block;}
#services .center h5::before{content:""; position: absolute; width: 45px; height: 2px; background-color:#ba9e52; top: calc(50% - 1px); left: calc(100% - -4px);}
#about-note .center h5::before{content:""; position: absolute; width: 45px; height: 2px; background-color:#ba9e52; top: calc(50% - 1px); left: calc(100% - -4px);}
#about-note .center h5::after{content:""; position: absolute; width: 45px; height: 2px; background-color:#ba9e52; top: calc(50% - 1px); right: calc(100% - -9px);}
#recent-works h5:before{content:""; position: absolute; width: 45px; height: 2px; background-color:#ba9e52; top: calc(50% - 1px); left: calc(100% - -4px);}
#services .center h5::after{content:""; position: absolute; width: 45px; height: 2px; background-color:#ba9e52; top: calc(50% - 1px); right: calc(100% - -8px);}
#recent-works h5:after{content:""; position: absolute; width: 45px; height: 2px; background-color:#ba9e52; top: calc(50% - 1px); right: calc(100% - -8px);}
.center h2{margin-bottom: 30px; font-size: 36px; line-height: 50px; color: #333333; font-weight: 700; letter-spacing: 0px; text-transform: none;  font-family: 'Playfair Display';}
#services .center p{ font-size: 16px; line-height: 28px; font-weight: 400; letter-spacing: 0.3px; text-align: inherit; text-transform: none; color: #000000;}
#counter-sec .center h5::before{content:""; position: absolute; width: 45px; height: 2px; background-color:#fff; top: calc(50% - 1px); left: calc(100% - -4px);}
#counter-sec .center h5{color:#fff!important;}
#counter-sec .center h2{color:#fff!important; margin-bottom: 50px;}
#counter-sec .center h5::after{content:""; position: absolute; width: 45px; height: 2px; background-color:#fff; top: calc(50% - 1px); right: calc(100% - -10px);}
#booking-text .center h5::before{content:""; position: absolute; width: 45px; height: 2px; background-color:#ba9e52; top: calc(50% - 1px); left: calc(100% - -4px);}
#booking-text .center h5::after{content:""; position: absolute; width: 45px; height: 2px; background-color:#ba9e52; top: calc(50% - 1px); right: calc(100% - -10px);}
.service-ban1 .wpb_single_image .vc_single_image-wrapper.vc_box_rounded img{border-radius: 18px;}
.service-ban1 .wpb_content_element {margin-bottom:5px;}
.service-ban1 .center{width: 100%; float: left; padding: 0 8%; margin-top: -10%;}
.service-ban1 .center .wpb_wrapper{box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.1); width: 100%; float: left; padding: 20px 8% 15px 8%; background: #fff; position: relative;}
.service-ban1 .center h2{font-size: 16px; color: #333333; line-height: 26px; letter-spacing: 1px; padding: 0 0 10px 0; margin-bottom: 0px;}
.service-ban1 .center p{color: #c9b47b; cursor: pointer; font-family: 'Open Sans'; font-size: 16px; line-height: 28px; font-weight: 400; letter-spacing: 0.3px;}
.center p{font-family: 'Open Sans'; font-size: 16px; line-height: 28px; font-weight: 400; letter-spacing: 0.3px; color: #000000;}
.service-ban1 .center p::after{ content: '\f0a9'; font-family: 'Font Awesome 6 Free'; font-weight: 700; font-style: normal;     padding-left: 11px;}
.photo-services{margin-bottom:30px!important;}
.photo-services .service-ban1:hover{transform: translateY(-20px);}
.photo-services .service-ban1{transition: all 0.4s cubic-bezier(.45, .02, .34, 1);}
#counters{background-image: url('https://samodularkitchen.in/wp-content/uploads/2024/09/parallax-2.jpeg'); background-attachment:fixed; background-repeat:no-repeat;  background-size: cover;}
#counters::before{content: "";position: absolute;width: 140%;height: 140%;opacity: 0.8;background: #000;opacity: 0.5;top: -20%;left: -20%;}
.count-row{padding-top:30px; padding-bottom:30px;}
.count-row .stats-number{text-align: center;font-weight: 400;font-size: 40px;letter-spacing: 1.72px;margin-bottom: 30px;color: #fff;}
.count-row .stats-text{text-align: center;color: #fff;font-weight: 400;font-size: 20px;letter-spacing: 0.86px;line-height: 1.2;}
#contact-banner{background-image: url('https://samodularkitchen.in/wp-content/uploads/2024/09/slide-2.webp'); background-attachment:fixed; background-repeat:no-repeat;  background-size: cover;}
#contact-banner::before{content: "";background-color: black;top: 0;bottom: 0;left: 0;right: 0;position: absolute;opacity: .4;width: 100%;height: 100%;}
#contact-banner .center{padding-top: 80px; padding-bottom:20px;}
#contact-banner .center p{font-size: 16px; line-height: 28px; font-weight: 400; letter-spacing: 0.3px; text-transform: none; color: #fff; }
#contact-banner .call-btn a{ padding: 12px 41px; font-size: 16px; border-color: #BA9E52;}
#contact-banner .call-btn a:hover{color: #fff; background-color: #ba9e52;}
#contact-banner .call-btn{width:100%; text-align:center; padding-bottom:50px;}
.rbs_gallery_button.rbs_gallery_button_bottom{text-align:center;}
.button.rbs-imges-load-more{padding: 2px 41px!important; font-size: 16px!important; border-color: #BA9E52!important; background-image: linear-gradient(to bottom, #e7ce8a 0%, #ba9e52 50%) !important; color:white!important;}

#services{ position:relative;}
#counter-sec{background-image: url('https://www.babybumphotography.com/wp-content/uploads/2024/06/bab7-parallax2-1.jpg'); background-repeat:no-repeat;  background-size: cover; background-position: center;}
#counter-sec1{background-image:url('https://samodularkitchen.in/wp-content/uploads/2024/09/img01.jpg'); background-repeat:no-repeat;  background-size: cover; background-position: center; background-attachment:fixed;}
#counter-sec1::before{content:"";background-color:black;top:0;bottom:0;left:0;right:0;position:absolute;opacity:.4;}
.page-top::before{content:"";background-color:black;top:0;bottom:0;left:0;right:0;position:absolute;opacity:.2;width:100%;height:100%;}
.counter-back{float:left;     padding-top: 50px !important;
    padding-right: 5% !important;
    padding-bottom: 70px !important;
    padding-left: 5% !important;
    background-color: #ba9e52 !important;
    border-radius: 10px !important;}
#counter-sec .counter-back i{color: #ffffff; font-size: 30px; }
#counter-sec .counter-back .stats-top .stats-number{ font-family: 'Open Sans'; font-weight: 300; font-style: normal; font-size: 46px; color: #ffffff; line-height: 80px;}
#counter-sec .counter-back .stats-top .stats-text{font-size: 16px; color: #ffffff; line-height: 26px; letter-spacing: 3px;
font-weight: bold; font-family: 'Open Sans';}
#counter-sec .counter-back .counter_suffix{color:#ffffff; font-size:44px; font-weight:200;}
#counter-sec1 .ab-counter .counter_suffix{font-size:44px; font-weight:200;}
.footer .widget-title{font-family: 'Playfair Display'; font-weight: 400; font-style: normal; font-size: 24px; line-height: 30px; letter-spacing: 1px; display: inline-block; color: #ba9e52;}
.footer .widget p{color: #fff; text-align: justify;}
.widget_nav_menu li>a{font-size: 14px; color: #fff!important; font-family: 'Open Sans'; }
.footer a:not(.btn){color:#ba9e52;}
.widget_nav_menu>div>ul li:before{color:#838383!important;}
.contact-details li{color:#fff!important; font-family:'Open Sans'; font-size:14px;}
.contact-details .fa-dot-circle{margin-bottom:30px!important;}
.footer-copyright{color: #fff; font-size: 14px; line-height: 22px; font-family: 'Open Sans'; font-weight: 400; letter-spacing: 0px; text-transform: none;
}
.page-top .page-title{text-shadow:0px 0px 3px black;}
@media (max-width: 991px) {
	#footer .footer-bottom .container>div {text-align: center!important;}
}
html #topcontrol{border-radius: 50px; background:#ba9e52; bottom:10px!important;}
html #topcontrol:hover{color:white; background:#b09a61;}
.page-top > .container{padding-top: 150px; padding-bottom: 150px;}
.page-top{border-bottom:none;}
body::-webkit-scrollbar-thumb{background-color:#ba9e52;}
.page-top .breadcrumbs-wrap a{color:#ffffff;}
.page-top .breadcrumbs-wrap{color:#ffffff;}
#zig-zag{width: 100%; min-height: 12px; background: url('data:image/svg+xml;utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%2212px%22%20height%3D%2210px%22%20viewBox%3D%220%200%2018%2015%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpolygon%20id%3D%22Combined-Shape%22%20fill%3D%22%23ebebeb%22%20points%3D%228.98762301%200%200%209.12771969%200%2014.519983%209%205.40479869%2018%2014.519983%2018%209.12771969%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E'); }
.center1{text-align:center;}
.center1 h2{color:#fff!important; font-size: 36px; line-height: 50px; color: #333333; font-weight: 700; letter-spacing: 0px; text-transform: none; font-family: 'Playfair Display';}
.ab-counter{padding-bottom: 30px;}
.ab-counter .stats-top .porto-sicon-top, .stats-top .stats-desc{color:#fff;}
.ab-counter .porto-icon i{color:#fff!important;}
#counter-sec1{margin-top: 80px;}
.ab-counter .porto-just-icon-wrapper.porto-icon.none{ border-radius: 50%; border: 1px solid white; padding: 16px 16px; transition: all .5s ease-in-out;}
.center1{margin-bottom:80px;}
.ab-counter .stats-block:hover .porto-just-icon-wrapper.porto-icon.none{border:1px solid #ba9e52;}
.ab-counter .porto-sicon-top{padding-bottom:12px;}
.ab-counter .stats-block .stats-number{font-size: 38px; font-weight: 500; }
.ab-counter .stats-block .stats-text{padding-top:10px;}
#contact-top .contact-text p{color: #000; text-align: justify; font-family: 'Playfair Display'; font-size: 18px; line-height: 26px; font-style: normal; font-weight: 300; margin-bottom: 14px;}
#contact-top .contact-text1 h4{text-align: left; color: #000; font-family: 'lustria, sans-serif'; font-size: 22px; line-height: 40px; font-style: normal; font-weight: 400; letter-spacing: -.3px; text-transform: none;}
#contact-top .porto-info-icon{font-size:20px; color:#ba9e52;}
#contact-top .porto-info-list-item-desc{color: #000000; font-size: 15px; font-weight: 400; margin-bottom: 0px; line-height:27px;  font-family:'Playfair Display';}
.wpcf7-submit{width:100%; background: #ba9e52; border:none;}
.wpcf7-submit:hover{background:#000000;}
.center a{color:#000000; transition:all .1s ease-in-out;}
.center a:hover{color:#ba9e52;}
#cinema-top .center{border-bottom:3px solid #ba9e52;}
#cinema-top .center .wpb_wrapper{padding-bottom:30px;}
#header .main-menu .narrow ul.sub-menu{background-color: #000000; border:none; padding:0px;}
#header .main-menu .narrow li.menu-item > a{color:#fff; border-bottom:1px solid #686767;}
#header .main-menu .narrow li.menu-item > a:hover{color:#ba9e52;}
#header .main-menu .narrow li.menu-item:hover > a{background-color:#262626;}
#footer .footer-main>.container{max-width:1460px;}
#services01 .center{text-align:left!important; margin-bottom:20px;}
#services01 .center{line-height: 31px; margin-bottom:30px;}
#services01 .vc_btn3.vc_btn3-size-lg.vc_btn3-icon-right:not(.vc_btn3-o-empty){padding: 14px 60px 14px 14px;}
#contact-banner .center h2{color:#fff;}
.sep-pic{margin-bottom:50px;}
.vc_btn3-container button{background-image:linear-gradient(to bottom, #e7ce8a 0%, #ba9e52 50%)!important;}
.vc_btn3-container a{background-image:linear-gradient(to bottom, #e7ce8a 0%, #ba9e52 50%)!important;}
div.wpb-pricing-table{box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px!important;}
.wpb-plan-features li{color:black;}
.price-plan section{padding:0px;}
/*  blogs*/
.single-post .entry-title{color:#ba9e52;}
article.post .post-date .month{background:#ba9e52;}
article.post .post-date .day{color:#ba9e52;}
article.post .post-meta{color:#ba9e52;}
.post-meta a{color:#ba9e52;1}
.entry-content{color:#000000;}
.entry-content a{color:#ba9e52;}
.btn-default.btn:hover{color:#fff;}
.btn-default.btn:hover{background-color: #ba9e52;}
section.timeline:after{background:#ba9e52;}
#footer{background-color:#1b1c1e;}
#footer .footer-bottom{background-color: #ffffff33;}

a#whatsapp, a#call-now {color: #fff;background-color: #0dc143;width: 52px;height: 52px;position: fixed;bottom: 63px;right: 10px;border-radius: 100%;z-index: 999;line-height: 52px;font-size: 30px;text-align:center;}
a#call-now {bottom: 120px !important;background-image: unset !important;text-align: center;color: #fff;background-color: #2b3394;}

#terms-condition .terms ul{font-size: 16px; line-height: 28px; font-weight: 400; letter-spacing: 0.3px; text-transform: none; color: #000000;}
/* #services::before{content: "";position: absolute;width: 150px;height: 128px;background-image:url(https://www.babybumphotography.com/wp-content/uploads/2024/06/floral.png);animation: roll 6s infinite ease-in-out;} */
@keyframes roll{
	0% {transform: translateZ(-50px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);}
	50%{transform:translateY(20vh) rotateY(0deg);}
  100% {transform: translateZ(-50px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);}
}
/* #services::after{content: "";position: absolute;width: 150px;height: 128px;background-image:url(https://www.babybumphotography.com/wp-content/uploads/2024/06/floral-1.png);bottom: 5px;right:0;animation: rolls 6s infinite ease-in-out;} */
/* #pic-gallery::before{content: "";position: absolute;width: 150px;height: 145px;background-image:url(https://www.babybumphotography.com/wp-content/uploads/2024/06/—Pngtree—hand-painted-floral-holding-flowers_8993588-1.png);animation: roll 6s infinite ease-in-out; top: -1%;left: -3%;}
#pic-gallery::after{content: "";position: absolute;width: 150px;height: 145px;background-image:url(https://www.babybumphotography.com/wp-content/uploads/2024/06/—Pngtree—hand-painted-floral-holding-flowers_8993588-2.png);top: 2%;right:-3%;animation: rolls 6s infinite ease-in-out;}
#pic-gallery{position:relative;} */
@keyframes rolls{
	0% {transform: translateZ(-50px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);}
	50%{transform:translateY(-20vh) rotateY(0deg);}
  100% {transform: translateZ(-50px) rotateX(0deg) rotateY(0deg) rotateZ(0deg);}
}
/* #about .ab-text::before{content: " "; background-image:url('https://apressthemes.com/photoluv/demo1/wp-content/uploads/2019/02/crawling-baby-1.png'); background-repeat:no-repeat; top: 72%; position: absolute; height:300px; width: 352px; left: -282px; animation: float 5s ease-in-out infinite;}
@keyframes float{
	0%{left: -282px;}
	10%{left: -200px;}
	50%{left: -100px;}
	100%{left: -50px;}
} */
/* #about .ab-img{background-image: url('https://webslogin.in/babybum/wp-content/uploads/2024/05/Simmi-Image.png');)
 width: 100%;
    height: 480px;
    background-size: cover;
    -webkit-background-position: center;
    background-position: center center;
    margin-top: 20px;
    box-shadow: 0 5px 5px 5px rgba(13, 110, 253, 0.2);
    animation: animate 5s ease-in-out infinite;
    transition: all 1s ease-in-out;
}
@keyframes animate {
    0%, 100%{
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
    }
    50%{
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;
    }
} */
/* #about .ab-img img{-webkit-animation: morph 10s ease-in-out infinite; width: 100%;
    animation: morph 10s ease-in-out infinite;}
@keyframes morph{
	0%{border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;}
	50%{border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%;}
	100%{border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;}
} */
@media only screen and (max-width:769px){
	#contact-banner{background-attachment: unset;}
	.page-top > .container{padding-top: 60px;padding-bottom: 60px;}
	#counter-sec1{background-attachment:unset;}
	.page-top{background-position: center;}
	#pic-gallery::before{opacity:0;}
	#pic-gallery::after{opacity:0;}
	#services::before{opacity:0;}
	#services::after{opacity:0;}
	.bannermetrnityimg{height:250px!important;}
}
/* #banner-wrapper .porto-carousel-wrapper .vc_single_image-wrapper img{height:700px;} */
@media only screen and (max-width:991px){
	#banner-wrapper .porto-carousel-wrapper .vc_single_image-wrapper img{height:auto!important;}
}
#block-10{margin-top:-17px;}
.left{text-align:left!important;}
#featuress{padding-top:0px!important;}
.featuress-box h3.porto-sicon-title{font-size: 1.56rem;font-weight:600;letter-spacing: -.03em;}
.featuress-box p{font-size:15px;color:#000000;}
.porto-process .process-step:hover .process-step-circle{border-color:#39b54a;transition:all 1s ease-in-out;}
.footer .widget > div > ul{border-color: rgb(255 255 255 / 15%);}
.header-top{background-color:#ba9e52;}
#header{border:none;}
#top-head ul{margin-bottom:0;padding-left:inherit;}
#top-head ul li{padding-top:0px;padding-bottom:0px;}
.wpb_custom_1db71a0a0f73e524f67406d25e4682d8{padding-right:50px;}