/*
Theme Name: Aavya Art Gallery
  1. >>> Headr Style


*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------*/
html {font-family: 'Josefin Sans', sans-serif;}
body {font-family: 'Josefin Sans', sans-serif; font-size: 16px; line-height:26px;overflow-x: hidden; font-weight:400;font-style: normal; color: #7A7A7A; }
a,a:focus {color: #5F5C5C;}
a,a:hover,a:focus,i,input,button,input:focus,.transition {text-decoration: none;outline: none;transition-delay: 0s;transition-duration: 0.4s;transition-property: all;transition-timing-function: ease;box-shadow: none;}
a:hover{ color: #FF3956; }
iframe {border: 0;outline: none;}
::-moz-selection {background:#FF3956;text-shadow: none;color:var(--white)}
::selection {background:#FF3956;text-shadow: none;color:var(--white)}
img {max-width: 100%;border: none;outline: none;height: auto;}
input,textarea {border-radius: 0;resize: none;}
ul {padding: 0;margin: 0;}
@font-face {font-family: 'Cormorant', serif;
font-family: 'Crimson Text', serif;
font-family: 'Josefin Sans', sans-serif;}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {background-color: transparent;background-image: none;color:#909698;}
/* 1.2 Typography */
h1,h2,h3,h4,h5,h6 {font-family: 'Josefin Sans', sans-serif;}
figure{ margin: 0 }
.slick-slide:focus{ outline: none; border: none; }
.screen-reader-text{ display: none; }
.site-all-wrapper{ overflow-x: hidden; background-color: var(--white) }
.formobile-section,.for-mobile,button.sub-menu-toggle{ display: none; }
svg,img { max-width: 100%; height: auto; }
.grecaptcha-badge,li#toplevel_page_woocommerce {
    display: none;
}
audio{ max-width: 100%; }
.mobile_them_images.margin-bottom0{margin-bottom: 0;}
.site{ background-color: #FFF }
.hamburger,.mobile-navigation,.sub-menubutton_pop{ display: none; }
.mfp-wrap,.mfp-bg{z-index: 10001;}
.for-mobile,.mobile-navigation{ display: none; }
/*-----------------------------------------------------------------
  1. >>> Headr Style
----------------------------------------------------------------*/
.site-header{ padding:0; width: 100%;background-color: #FFF; background-image: url(../images/header_shape.svg); background-repeat: no-repeat; background-position:13% 0; padding-top: 24px; padding-bottom: 43px; }




.header-account{ display: flex; justify-content: flex-end; padding-right:24px; }

.hed-logo,.hed-nav{ display: flex; justify-content: center; padding-top: 87px; padding-bottom: 60px; }

.hed-nav{ padding: 0; }

.menu-wrapper{ list-style: none; padding: 0; margin: 0 -20px; display: flex; align-items: center; }
.menu-wrapper li{ padding: 0 20px; position: relative;font-family: 'Josefin Sans', sans-serif; text-transform: uppercase;letter-spacing: 0.255em;color:#7A7A7A;font-weight: 400; font-size: 18px; line-height:18px; }
.menu-wrapper li:after{ content: ""; position: absolute; right: 0; width:2px; height: 100%; background-color:#7A7A7A ; transform: rotate(28deg); }
.menu-wrapper li:last-child:after{ content: none; }
.menu-wrapper a{font-family: 'Josefin Sans', sans-serif; text-transform: uppercase;letter-spacing: 0.255em;color: #7A7A7A;font-weight: 400; font-size:18px; line-height: 18px;}
.menu-wrapper a:hover,.menu-wrapper li.current_page_item a{ color: #FF3956; }
.menu-wrapper li.current_page_item a{ font-weight: 700; }
.cartcontents span{ display: none; font-size: 0; }

.wpmenucart-icon-shopping-cart-0:before{ content: ""; background-image: url(../images/cart-icon.svg); background-repeat: no-repeat; display: block; width: 21px; height: 25px; }
.wpmenucart-contents{ position: relative; }
.ajax_add_to_cart_count,.wishlist-counter{ color: #FFF; background-color: #FF3956; display: flex; justify-content: center; align-items: center;font-weight: 600; font-size: 12px;font-family: 'Josefin Sans', sans-serif; width:19px; height: 19px; line-height:20px; text-align: center; border-radius: 100%; position: absolute; top: 1px; right:-8px; border: 1px solid #FFF; }

.header-account-wishlist{ list-style: none; padding: 0; margin: 0; display: flex; flex-wrap:wrap; align-items: center; }
.header-account-wishlist li{ margin-left: 20px; }
.header-account-wishlist li a{ position: relative; display: inline-block;font-family: 'Josefin Sans', sans-serif; text-transform: uppercase;letter-spacing: 0.1em;color: #424242;font-weight: 600; font-size: 14px; }
span.yith-wcwl-items-count{ font-size: 27px; }
.myaccount_link i.fa.fa-user-o{ font-size: 20px; }
.header-account-wishlist li a.myaccount_link:hover{ color:#FF3956 ; }

.header-account-wishlist li a.myaccount_link svg{height: 30px;max-width: 90%;margin-top: -9px;}

.hed-right{ display: flex; align-items: center; }

#ajaxsearchlite1 .probox, div.asl_w .probox{ height: 90px; }
div.asl_w .probox .promagnifier{ width: 90px; height: 90px; }
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input{ font-size: 40px; line-height: 61px;font-family: 'Cormorant', serif; color: #000 !important; height: 80px; font-style: italic; }

#ajaxsearchlite1 .probox .proinput, div.asl_w .probox .proinput{ color:#000 !important;}

.search_wrapper{ background-color: #FFF;padding-top:100px; position: fixed; z-index: 99; width: 100%; left: 0; top:-100%;opacity: 0;
    visibility: hidden;-webkit-transition: 500ms ease all;-moz-transition: 500ms ease all;transition: 500ms ease all; }
.search_wrapper_inner{ padding: 60px; padding-top: 0; position: relative; z-index: 1; }
.closebuton{ border: none; outline: none; padding: 0; margin: 0; cursor: pointer; background-color: transparent; font-size: 24px; color: #FFF; position: absolute; right:60px; top: 60px; width: 40px; height: 40px; }

.search_wrapper.search_wrapper_open{ top: 0;opacity: 1;visibility: visible; }
.search_wrapper:before{ content: ""; position: absolute; width: 100%; height: 100vh; display: block; top: 0; left: 0;background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 50%, rgba(0, 0, 0, 0.01) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.8)), color-stop(46%, rgba(0, 0, 0, 0.8)), color-stop(100%, rgba(0, 0, 0, 0.01)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 46%, rgba(0, 0, 0, 0.01) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 46%, rgba(0, 0, 0, 0.01) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 46%, rgba(0, 0, 0, 0.01) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 46%, rgba(0, 0, 0, 0.01) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cc000000", endColorstr="#1a000000",GradientType=0); }

.search_wrapper .entry-title,.search_wrapper .sub_text{ color: #FFF; }
.search_wrapper .sub_text:before, .search_wrapper .sub_text:after{ border-bottom-color: #FFF; }

    #ajaxsearchlite1 .probox .proinput input::-webkit-input-placeholder,div.asl_w .probox .proinput input::-webkit-input-placeholder { color:#000 !important;
    }
    #ajaxsearchlite1 .probox .proinput input::-moz-placeholder,div.asl_w .probox .proinput input::-moz-placeholder { color:#000 !important;
    }
     #ajaxsearchlite1 .probox .proinput input:-ms-input-placeholder,div.asl_w .probox .proinput input:-ms-input-placeholder {color:#000 !important;
    }
    #ajaxsearchlite1 .probox .proinput input:-moz-placeholder,div.asl_w .probox .proinput input:-moz-placeholder { color:#000 !important;
    }
div.asl_r .results .asl_nores{ font-size: 20px; font-weight: 600; }
div.asl_r.vertical{ background-color:#FF3956 ; }


div.asl_w .probox .promagnifier{ background: #FF3956!important;background-color:#FF3956!important ; }
div.asl_w .probox .proloading, div.asl_w .probox .proclose, div.asl_w .probox .promagnifier, div.asl_w .probox .prosettings{ width: 90px; height: 90px; }
div.asl_m .probox div.asl_simple-circle{ border: 4px solid #FF3956; }
#ajaxsearchlite1 .probox, div.asl_w .probox{ background: #FFF!important;background-color: #FFF!important; border: 1px solid #EAEAEA; }

.searchbutton{ display: inline-block; cursor: pointer; }
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a,div.asl_r .results .item .asl_content h3 a:hover{ font-size: 18px; line-height: 20px; color: #5F5C5C; }
div.asl_r .results .item .asl_content h3 a:hover{ color: #FF3956; }
div.asl_r .results .item .asl_content .asl_desc{font-size: 16px; line-height: 18px; color: #5F5C5C; }

.home_heading_section{ text-align: center; overflow: hidden; padding-top: 44px; padding-bottom: 59px; }
.welcome_text{ display: block;letter-spacing: 0.29em;color: #7A7A7A; text-transform: uppercase;font-size:18px;font-weight: 400;  margin-bottom:17px;font-family: 'Josefin Sans', sans-serif;}

.hed_text{letter-spacing: -0.02em;font-weight: 500; font-size: 30px;line-height: 34px; text-transform: uppercase; width:69%; margin: 0 auto; margin-bottom:22px;font-family: 'Cormorant', serif;}

.short_contrent{ display: flex; justify-content: center; align-items: center;letter-spacing: 5px;text-transform: uppercase;color: #A8A8A8;font-size: 14px;font-family: 'Josefin Sans', sans-serif; }

.banner-slider{ position: relative; }
.banner-slider .slick-list{ z-index: 2; }
.banner-slider:after{ content: ""; position: absolute; right: 0; bottom:-50px; width: 239px; height: 170px; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/bannre_bot_shape.svg); }
.banner-slider-loop{ position: relative; display: none; }
.banner-slider-loop:first-child{ display: block; }
.slick-initialized .banner-slider-loop,.slick-initialized .banner-slider-loop:first-child{ display: block; }

.home-banner-slider figure{ width: 100%;height: 365px; overflow: hidden; padding: 0 11px; }
.home-banner-slider img{ width: 100%; max-width: 100% !important; height: 100% !important; object-fit: cover; }


.home-banner-slider .slick-dots{ list-style: none; display: flex; justify-content: center; flex-wrap: wrap; margin: 0 -15px; margin-top: 28px; margin-bottom: 28px; }
.home-banner-slider .slick-dots li{ padding: 0 15px; }
.home-banner-slider .slick-dots li:last-child{ margin-bottom: 0; }
.home-banner-slider .slick-dots li button{ border: none; outline: none; padding: 0; margin: 0; border-radius: 100%; display:block; width:10px; height:10px; background-color:#C4C4C4; font-size: 0; line-height: 0;transition-delay: 0s;transition-duration: 0.4s;transition-property: all;transition-timing-function: ease; }
.home-banner-slider .slick-dots li.slick-active button{ background-color: #878787;; }

.reginster_login_section{ background-color: #ffffff; padding: 0 0;  }
.reginster_login_section .woocommerce{ padding:62px 46px; background-color: #F9F6ED; background-repeat: no-repeat; background-position: right 0; background-image: url(../images/reginster_login_section_bg.svg); }
.login_regis_sec_wrap{ display: flex; flex-wrap: wrap; justify-content: space-between; }
.login_regis_sec{ width: 50%;padding: 0; display: flex; justify-content: center; }
.login_regis_sec_inner{ width: 414px; }
.login_regis_sec_inner label{ font-size: 13px; }

.register_section{ margin-right: auto; border-right: 2px solid #CECBC2;;}
.login_section{ order: 2; position: relative; }
/*.login_section:before{ content: ""; position: absolute; width: 166px;height: 393px; display: inline-block; left:-167px;background-repeat: no-repeat; background-position:0 0; background-image: url(../images/reg_shap_bg.svg); bottom: 84px; }*/

.log_reg_heading{ text-align: center;letter-spacing: 0.1em; font-size: 28px; line-height: 30px; margin-bottom: 37px;text-transform: uppercase; }
.log_reg_heading span{ display: block;letter-spacing: 0.1em;font-size: 16px; font-weight: 400; padding-bottom: 6px; }
.log_reg_shor_text{ display: block;font-size: 18px; line-height: 24px;color: #7C7C7C; text-align: center; }

.reginster_login_section .woocommerce form.login, .reginster_login_section .woocommerce form.register{ padding: 0; border: none; border-radius: 0; margin-top: 0; margin-bottom: 0; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea,.form-control,input, textarea{border-radius: 12px; border: 1px solid #EAEAEA;color: #323232; font-size: 16px; font-weight: 600; padding:10px 17px; border-radius: 4px;}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{ top:8px; }

.reginster_login_section .woocommerce form .form-row{ margin-bottom: 10px; }

.reginster_login_section .woocommerce .woocommerce-form-register__submit,.reginster_login_section .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{ display: block; background-color: #FF3956;border-radius: 4px; border: none; outline: none; cursor: pointer; color: #FFF;font-weight: 700;font-size: 16px; padding:10px 0; width: 100%;letter-spacing: 0.2em; text-transform: uppercase; }

.reginster_login_section .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,.reginster_login_section .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background-color: #000; color: #FFF; border-color:#000 ;}


.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button,.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,.wishlist_table .product-add-to-cart a{ background-color: #FF3956;border-radius: 12px; border: none; outline: none; cursor: pointer; color: #FFF;font-weight: 600;font-size: 18px; padding: 16px 17px;}

/*.woocommerce-privacy-policy-text,.woocommerce-LostPassword,.woocommerce-form-login__rememberme{ display: none !important; font-size: 0; line-height: 0; }*/

.home_content_images_section{ background-color:#FFF; padding-top: 81px; padding-bottom:80px; overflow: hidden; 

background-image: url(../images/home_content_images_top_bg.svg),url(../images/home_content_images_bot_bg.svg);
background-position:12% 30%, 84% bottom;
background-repeat: no-repeat,  no-repeat;

}

.loggedin-aavya .home_content_images_section{ background-color: #F9F6ED;background-image: url(../images/home_content_images_top_bg.svg);
background-position:12% 30%;
background-repeat: no-repeat; padding-bottom: 30px; position: relative; }
.loggedin-aavya .home_content_images_section:after{ content: ""; position: absolute; top: 0; right: 10px; width: 101px; height: 59px; background-image: url(../images/sahpe_top.svg); background-repeat: no-repeat; background-position: 0 0; }

.home_content_images_section section{ text-align: center; width: 900px; margin: 0 auto; display: block; }
.home_content_images_section section h2{letter-spacing: -0.02em;font-family: 'Cormorant', serif;text-transform: uppercase;font-weight: 500;
font-size: 30px;line-height: 34px; margin-bottom: 15px;}

.home_content_images_section section p{letter-spacing: -0.02em;font-weight: 500;font-size: 24px;line-height: 28px;font-family: 'Cormorant', serif;}


.images_section_gal{ padding-top: 47px; }
.images_box{ display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 -5px; }
.images_box li{ width: 33.33%; padding: 0 5px; margin-bottom: 10px; }
.images_box li figure{border-radius: 0;overflow: hidden;}
.images_box li img{width: 100%; max-width: 100% !important; height: 100% !important; object-fit: cover; }
.images_box li:nth-child(1) figure{height: 514px; }
.images_box li:nth-child(2){width: 66.66666667%;}
.images_box li:nth-child(2) figure{height: 225px;  }
.images_box li:nth-child(3),.images_box li:nth-child(4){ width: 33.33%;margin-top: -287px;  }
.images_box li:nth-child(3) figure,.images_box li:nth-child(4) figure{  height: 277px; }
.images_box li:nth-child(3){margin-left: 435px;}


.newsletter_section{  background-color:#F9F6ED; text-align: center; min-height: 216px; display: flex; justify-content: center; align-items: center; }
.newsletter_section section{ width: 100%; max-width:100%; margin: 0 auto; display: block; }
.newsletter_section h2{ letter-spacing: 0.29em;text-transform: uppercase;font-weight: 600;font-size: 18px; line-height: 19px; margin-bottom: 11px; }
.newsletter_section  p{font-weight: 500;font-size: 18px;font-family: 'Cormorant', serif; padding-bottom: 10px;}

.tnp-subscription{ max-width: 414px; background-color: #FFF;border-radius:4px; padding:0 10px; position: relative; margin-top:13px; margin-bottom: 0; }
.tnp-subscription label{ display: none; }
.tnp-subscription input[type=email]{ background-color: #FFF;color: #7A7A7A;; font-size: 13px; }
.tnp-subscription div.tnp-field{ margin: 0; }
.tnp-field input[type="submit"]{ background-color: transparent; border: none; outline: none; cursor: pointer; background-repeat: no-repeat; background-position: center center; background-size: 100%; font-size: 0; background-image: url(../images/arrow.svg); position: absolute; top: 50%; transform: translateY(-50%); right: 21px; width: 10px; height: 23px; }


.container_inner{ padding-top: 13px; padding-bottom: 100px; position: relative; overflow: hidden; }
.entry-header{ text-align: center; padding-bottom: 62px; }
.entry-title{; text-transform: uppercase;letter-spacing: -0.04em;font-size:30px;}
.sub_text{ font-size: 18px; display: inline-block;}
.sub_text:before,.sub_text:after{ content: ""; width: 95px; display: inline-block; vertical-align: middle;border-bottom: 1px solid #826C68; }
.sub_text:before{ margin-right: 4px; }
.sub_text:after{ margin-left: 4px; }

.about_content_image_section,.inner-header-title{ position: relative; }

.inner-header-title:after{ content: ""; position: absolute; left: 0; bottom:-80px; width: 215px; height: 178px; display:block; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/about-top-shape.svg); }
.about_banner_section img{ width: 100%; max-width: 100% !important; }


.testimonial_section{ padding-top: 104px; padding-bottom: 0; background-repeat: no-repeat; background-position:30% 0; background-image: url(../images/video_bg.svg); }


.testimonial_section .slick-track{ padding-top: 0; }
.testimonial_section .slick-dots{ text-align: center; list-style: none; padding: 0; margin: 0; }
.testimonial_section .slick-dots li{ display: inline-block; vertical-align: middle; cursor: pointer; width: 10px; height: 10px; border-radius: 100%; background-color: #C4C4C4; margin: 0 5px; }
.testimonial_section .slick-dots li.slick-active{ background-color: #878787; }
.testimonial_section .slick-dots li button{ display: none; font-size: 0; padding: 0; }


.testimonial_loop{ padding-bottom: 104px; }
/*.testimonial_loop figure{ overflow: hidden; width: 100%; height: 323px; position: relative; z-index: 1; }*/
.testimonial_video{ position: relative; display: inline-block; width: 100%; }
.testimonial_video:after{ content: ""; position: absolute; bottom: -106px; right: 0; background-repeat: no-repeat; background-image: url(../images/videobg.svg); background-position: 0 0; width: 252px; height: 106px; display: block; }

/*.testimonial_loop figure img{object-fit: cover;width: 100%;height: 100%;max-width: 100%;}*/

.testimonial_loop figure{ background-repeat: no-repeat; background-size: cover; background-image: url(../images/testimonialbg_two.png);height: 662px;
    display: flex;
    justify-content: center;
    align-items: center; }
.testimonial_loop figure img{max-width: 100% !important; height: auto !important; width: auto !important; }
.testimonial_loop .row{ align-items: center; }
.testimonial_loop section{ padding-left: 40px; position: relative; }
.testimonial_loop section:before,.testimonial_loop section:after{ content: ""; position: absolute; width: 77px; height: 66px; display: block; background-repeat: no-repeat; background-position: 0 0; }
.testimonial_loop section:before{ background-image: url(../images/left-qut.svg); left: 40px; top: -100%; }
.testimonial_loop section:after{background-image: url(../images/right-qut.svg); right: 0; bottom: -100%;}

.testimonial_loop section p{ font-weight: 500; font-size: 30px; line-height: 34px; }
.testimonial-title{ font-weight: 600; text-transform: uppercase; color:#FF3956; font-size: 20px;; display: block; margin-top: 30px; }
.testimonial-title:before{ content: ""; width: 19px; border-bottom: 2px solid #FF3956; display: inline-block; vertical-align: middle; margin-right: 10px; }

.testimonial_loop figure a{ position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 2; background-repeat: no-repeat; background-position: center center; background-image: url(../images/video-icon.svg); }

.testimonial_slider  .slick-arrow{ position: absolute; top: 50%; transform: translateY(-50%);   width: 106px; height: 138px; border: none; outline: none; cursor: pointer; padding: 0; margin: 0; background-repeat: no-repeat; background-position: center center;  font-size: 0; line-height: 0; z-index: 2; background-color: transparent;}
/*.testimonial_slider  .slick-arrow:hover{ background-color: #F6F8D8; }*/
.testimonial_slider  .slick-arrow.slick-prev{ left: 20px;  background-image: url(../images/slick-prev.svg); }
.testimonial_slider  .slick-arrow.slick-next{ right: 20px; background-image: url(../images/slick-next.svg);}

.about_video_section{ padding:100px 0; background-color:#F9F6ED; margin-bottom: 70px; background-image:url(../images/father_modtherimage_top_bg.png), url(../images/father_modtherimage.png); background-repeat: no-repeat; background-position:20% -30px , right 102%; position: relative;}

.about_video_section:after{ content: ""; position: absolute; right: 0; top:40%; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/father_mother_right_bg.svg); width: 115px; height: 200px; }


.about_video_section .text-center{ position: relative; }

.about_image_content_section{ background-color: #FFF; padding:99px 0; padding-bottom:100px; background-image: url(../images/about_bot_bg.png); background-repeat: no-repeat; background-position:bottom right; }

.about_image_content_section figure{ margin-top: 0; }
.about_image_content_section .container{ position: relative; }
.about_image_content_section .container:before{ width:274px; height:261px; content: ""; position: absolute; left:-110px; bottom:-130px; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/abouttopsvg.svg); }

.about_image_content_section section{ padding-left:0;margin-top: -18px; }
.about_image_content_section section h2{ font-weight: 500;font-size: 39px;line-height:40px; font-family: 'Cormorant', serif;/*text-transform: uppercase;*/ margin-bottom: 17px;}
.about_image_content_section section h2 span{letter-spacing: 0.29em;font-size: 18px; line-height: 19px;text-transform: uppercase;font-family: 'Josefin Sans', sans-serif; display: block; margin-bottom: 13px;}
.about_image_content_section section p,.entry-content .gallery_content p{font-weight: 400;font-size: 20px;line-height:28px;font-family: 'Cormorant', serif;}


.about_image_content_section_two_wrapper{ background-color: #F9F6ED; padding-top: 100px; padding-bottom: 80px; }

.about_image_content_section_two_wrapper{ background-image:url(../images/father_modtherimage_top_bg.png), url(../images/father_modtherimage.png); background-repeat: no-repeat; background-position:center -30px , right 102%; position: relative;}

.about_image_content_section_two_wrapper:after{ content: ""; position: absolute; right: 0; top:40%; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/father_mother_right_bg.svg); width: 115px; height: 200px; }

.about_image_content_section_two_wrapper .about_image_content_section{ background-image: none; }
.about_image_content_section_two_wrapper .about_image_content_section .container:before{ content: none; }

.about_image_content_section_two_wrapper .about_image_content_section{ background-color: transparent; padding: 0; }
.about_image_content_section_two_wrapper .about_image_content_section section h2{ margin-bottom: 32px; text-align: center; }
.about_image_content_section_two_wrapper .about_image_content_section section p strong{ font-size: 20px;line-height: 28px; font-weight: 600; display: block; padding-bottom: 17px; }
.about_image_content_section_two_wrapper .about_image_content_section figure{ margin-bottom: 40px; }
.about_image_content_section_two_wrapper .about_image_content_section figure img{ width: 100%; }

.about_video_section figure{ position: relative; overflow: hidden; border-radius: 0; width: 503px;height: 503px; display: inline-block; }
.about_video_section figure:before{ content: ""; position: absolute;top: 0; left: 0; right: 0; width: 100%; height: 100%;background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)); }
.about_video_section figure img{ object-fit: cover; width: 100%; height: 100%; max-width: 100%; }
.about_video_section figure a.popup-youtube{ position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; z-index: 2; background-repeat: no-repeat; background-position: center center; background-image: url(../images/video-icon.svg); }
.about_video_section section p{ margin-bottom: 0; }



.about_video_section figure{ width: 100%; height: 566px; position: relative; }
.about_video_section section{ width: 100%; max-width: 430px; margin: 0 auto; text-align: center; padding-bottom:50px; }
.about_video_section section h2{font-weight: 500;font-size:39px;line-height: 40px;text-transform: uppercase; font-family: 'Cormorant', serif; margin-bottom: 10px;}
.about_video_section section p{font-weight: 500;font-size: 24px;line-height: 28px;font-family: 'Cormorant', serif;}
.about_video_section .videofie_sec section{ max-width: 100%; padding:40px;background-color: #FEFBF3; margin-bottom: 50px; }
.about_video_section .videofie_sec section:last-child{ margin-bottom: 0; }
.about_video_section .videofie_sec section h2{margin-bottom: 30px;text-transform: capitalize; font-size: 24px;line-height: 26px;}
.abouthomeimagesec .home_content_images_section{ padding-top: 0; padding-bottom: 0; background-image: none; background-color: #FFF; }
.abouthomeimagesec .images_section_gal{padding-top: 0}

.gall_cat_year{border-bottom: 1px solid  #EBECED;background-color:#F9F6ED;padding: 17px; display: flex; justify-content: space-between; align-items: center;}

.gallery_cat_section ul{ list-style: none; padding: 0; margin:0px; text-align: right; display: flex; align-items: center;  }
.gallery_cat_section ul li{ padding: 0 25px; padding-bottom: 11px; }
.gallery_cat_section ul li:last-child{ padding-right: 0; }
.gallery_cat_section ul li a{color: #685855;font-family: 'Cormorant', serif;font-size: 18px; line-height: 22px; font-weight: 700; position: relative; display: block;}
.gallery_cat_section ul li a:after{ content: ""; position: absolute; bottom: -12px; left: 0; width:0; border-bottom: 2px solid #FF3956;transition-delay: 0s;transition-duration: 0.4s;transition-property: all;transition-timing-function: ease; }
.gallery_cat_section ul li a:hover:after,.page-gallery .gallery_cat_section ul li:first-child a:after,.gallery_cat_section ul li.active a:after,.page-id-730 .gallery_cat_section ul li:first-child a:after{ width: 100%; }

.galleryimages_loop_section{ margin-top: 63px; }

.galleryimages_loop{ margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #E6E6E6; }
.galleryimages_images_sec{ position: relative;display: inline-block; }
.popupiconzoom_icon{ position: absolute; right:10px; top:10px; border-radius: 100%; background-color: rgba(249,246,237, 0.5); padding:9px 12px; cursor: pointer; }

.galleryimages_loop figure{ width: 100%; height: 558px; overflow: hidden; margin-bottom: 30px; position: relative; }
.galleryimages_loop figure img{ width: auto !important;height: 100% !important;max-width: 100% !important; }
.galleryimages_loop figure a{ display: block; width: 100%; height: 100%; position: relative; }
.galleryimages_loop .entry-title{ font-size: 26px; margin-bottom: 9px;font-family: 'Cormorant', serif; font-weight: 400; text-transform: none; }
.entry-content .galleryimages_loop p{ font-size: 18px; line-height: 24px; }
.price_size{ display: inline-block; background-color: #EEEEEC; border-radius: 4px; padding:7px 28px ;color: #826C68; font-size: 18px; margin-top: 19px;font-family: 'Cormorant', serif; }
.price_sce{ display: none; }
.knomore_button{ display: inline-block; background-color:#FF3956;border-radius: 4px; color: #FFF;font-weight:700; font-size: 16px; padding:10px 30px; text-transform: uppercase;letter-spacing: 0.2em; }
.knomore_button:hover,.knomore_button:focus{ background-color: #000; color: #FFF; }
.galleryimages_loop .entry-title span{font-family: 'Josefin Sans',sans-serif;font-size: 24px; font-weight: 300;}
.nothing_section{ text-align: center; padding: 100px 0; }
.knomore_popup_section{ background-color:#F9F6ED;box-shadow: 0px 0px 60px rgba(94, 92, 154, 0.12);border-radius: 17px;width: 486px; margin: 0 auto; padding:35px 30px; padding-top: 38px; padding-bottom: 30px; position: relative; }
.gal_right{ display: flex; justify-content: flex-end; }
.galleryimages_loop{ text-align: center; }
.galleryimages_loop section{ width: 100%; padding-bottom: 10px; }
.galleryimages_loop .row{ position: relative; }
/*.galleryimages_loop .audio_sec{position: absolute;top: 0;right: 15px;}*/
.gal_con{ min-height: 40px; }

.form_heading{color: #FF3956;font-weight: 500;font-size: 50px; line-height: 54px; margin-bottom: 20px;font-family: 'Cormorant', serif;}
.form_heading span{color: #685855; font-size: 30px;line-height: 43px; font-weight: 400; display: block;}
textarea.form-control{ height: 130px; }
.form-control:disabled, .form-control[readonly]{ background-color: #FFF; }
.form-group{ margin-bottom: 10px; }
.form-group label{color: #685855;font-weight: 600;font-size: 14px; margin-bottom: 6px;}
.form-control{ padding:5px 17px; }
.submitbutton{ margin-bottom: 0; }
.wpcf7-submit{ display: inline-block; width: 100%; background-color:  #FF3956;border-radius:4px; color: #FFF; font-weight:700;font-size: 16px; border: none; outline: none; cursor: pointer; padding:5px 0; text-transform: uppercase;letter-spacing: 0.2em; margin-top: 10px; }
.wpcf7-submit:hover{ background-color: #000; color: #FFF; }



.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output {font-size: 15px; color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;padding:1.6rem 1.25rem;border-radius: .25rem; border-width: 1px;margin-top: 0;}
.wpcf7 form.sent .wpcf7-response-output {color: #155724;background-color: #d4edda;border:1px solid #c3e6cb;padding:1.6rem 1.25rem; margin: 0;padding: 1.6rem 1.25rem;border-radius: .25rem;}


.conatc_section{ background-color: #F9F6ED;border-radius: 17px; overflow: hidden; }
.contact-form-section{ padding-left: 60px; width: 100%; max-width: 80%; }

.contact-info-section img{ max-width: 100% !important; }
.contact-info-section figure{ position: relative; }
.contact-info-section figure:before{ content: ""; position: absolute;bottom: 0; width: 100%; left: 0; height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.65%, rgba(0, 0, 0, 0.69) 100%); }

.contact-info-section{ position: relative; }
.contact-info{ position: absolute; bottom: 0; width: 100%; padding: 0 40px; padding-bottom: 40px; }
.contact-info h3{text-shadow: 0px 0px 50px rgba(0, 0, 0, 0.5);font-weight: 600;font-size: 50px; color: #FFF; margin-bottom: 15px;font-family: 'Cormorant', serif;}
.email_sec a,.phone_sec a,.address_in{font-size: 24px;line-height: 29px; color: #FFF; position: relative; padding-left: 40px;font-family: 'Cormorant', serif;}

.email_sec a svg,.phone_sec a svg,.address_in svg{ position: absolute; left: 0; }
.address_in svg{ top: 4px; }


.email_sec a:hover,.phone_sec a:hover{ color: #FF3956; }
.emil_phone_socil{ display: flex; align-items: center; justify-content: space-between; }
.emil_phone_socil .social-navigation-wrapper{ margin-top: 0; }
.emil_phone_socil .social-navigation-wrapper a svg path{ fill: #FFF; }

.container_inner:after{ content: ""; position: absolute; right: 290px; bottom: 0; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/home_content_images_bot_bg.svg); width:248px; height:52px; }

.contact-info-section .social-navigation-wrapper{ justify-content: flex-end;margin-right: -10px; }
/*.contact-info-section .social-navigation-wrapper li{ width: 25%; }*/
.phone_sec{ margin-left: 10px; }


.product_list_section{ position: relative; }
.product_list_section:before,.woocommerce-MyAccount-content:before{ content: ""; position: absolute; left:-5%; height: 100%; border-left: 1px solid rgba(0, 0, 0, 0.2); }

.woocommerce_sidebar h2{font-size: 36px;  margin-bottom: 30px;font-family: 'Cormorant', serif;}
.woocommerce_sidebar ul{ list-style: none; padding: 0; margin: 0; margin-left: 20px; }
.woocommerce_sidebar ul li{ position: relative; padding-left: 18px; margin-bottom: 20px; }
.woocommerce_sidebar ul li:before{ content: ""; position: absolute; left: 0; top: 8px; width: 6px; height: 6px; border-radius: 100%; background-color: #5F5C5C; }
.woocommerce_sidebar ul li a{color: #5F5C5C; font-size: 20px;}
.wc-block-product-categories-list-item-count{ display: none; }
.woocommerce_sidebar ul li:hover a{ color:#FF3956 ; }
.woocommerce_sidebar ul li:hover:before{ background-color:#FF3956 ; }

.woocommerce .products ul, .woocommerce ul.products{ margin: 0 -12px; display: flex; flex-wrap: wrap; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{ float: none; padding: 0 12px; margin: 0; margin-bottom: 30px; width: 33.333%; }
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product{width: 33.333%;}

.woocommerce ul.products li.product a img{ height: auto !important; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{ font-size: 21px; font-weight: 600; }
.woocommerce ul.products li.product .price,.woocommerce div.product p.price, .woocommerce div.product span.price{ color:#FF3956; font-size: 36px; font-weight: 700;font-family: 'Cormorant', serif; }
.yith-wcwl-add-to-wishlist{margin-top:-41px;display: flex;justify-content: flex-end;}
.hidden-title-form button i, .wishlist-title a.show-title-form i, .wishlist_manage_table tfoot a.create-new-wishlist i, .wishlist_manage_table tfoot button.submit-wishlist-changes i, .wishlist_table .add_to_cart.button i, .wishlist_table .ask-an-estimate-button i, .yith-wcwl-add-button>a i, .yith-wcwl-wishlist-new button i, .yith-wcwl-wishlist-search-form button.wishlist-search-button i{ margin-right: 2px; }
i.yith-wcwl-icon.fa.fa-heart{ color: #FF3956; }

.woocommerce .woocommerce-ordering{ margin-bottom: 40px; }
.woocommerce .woocommerce-ordering select{ border: 1px solid #CECED3; border-radius: 5px; height: 31px;font-weight: 600; padding: 0 11px; }

.woocommerce nav.woocommerce-pagination{ margin-top: 50px; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{ padding:0.8em; }
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current{ background-color:#FF3956 ; color: #FFF; }

.woocommerce-product-details__short-description p,.entry-content p,.woocommerce-Reviews p{ font-size: 16px; line-height: 32px; }
.product_meta{ display: none; }

.woocommerce-Reviews .comment-form p{ line-height: 1.5; }

.comment-form-comment label,.comment-form-author label,.comment-form-email label{ display: block; margin-bottom: 10px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a{ padding: 13px 17px; }
.woocommerce div.product form.cart div.quantity{ float: none; margin-bottom: 25px; }
.woocommerce div.product form.cart div.quantity input{ border-radius: 3px; }

.woocommerce div.product form.cart{ margin-bottom: 4em; }
.woocommerce div.product div.summary{ position: relative; }
.woocommerce div.product div.summary .yith-wcwl-add-to-wishlist{ margin: 0; position: absolute; bottom: 0; left: 0; font-size: 20px; }

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail{ width: 110px; }
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{ width: 170px; height: 50px; }



.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled]{ padding: 16px 17px; color: #FFF; }

.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height: 50px; }
.select2-container .select2-selection--single{ height: 50px; }
.select2-container--default .select2-selection--single{ border-color: #EAEAEA; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ height: 100%; }

.woocommerce-MyAccount-navigation ul{ list-style: none; padding: 0; margin: 0; }
.woocommerce-MyAccount-navigation ul li a{ font-size: 16px; display: block; padding: 10px 0; }
.woocommerce-MyAccount-navigation ul li.is-active a{ color: #FF3956; }

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th{ font-size: 18px; }
.woocommerce-MyAccount-content{ position: relative; }

.wishlist_table tr td, .wishlist_table tr th.product-checkbox, .wishlist_table tr th.wishlist-delete{ text-align: left; }
table.wishlist_table thead th{ border-top: none; }
.woocommerce table.shop_table th{ font-size: 18px; padding: 14px 12px; }
.woocommerce table.shop_table td{ font-size: 16px; padding: 13px 12px; }
.wishlist_table .product-add-to-cart a{ padding: 9px 10px; }




.site-footer{ padding-top:52px; background-repeat: no-repeat; background-position: 76% 0; background-image: url(../images/footertopbg.svg); }
.footer-top{ text-align: center; padding-bottom:44px; position: relative; }
.footer-logo a.custom-logo-link{ display: inline-block; max-width: 270px; }
.footer-logo a.custom-logo-link svg{ width: 100%; }

.footer-navigation-wrapper,.social-navigation-wrapper{ list-style: none; padding: 0; margin: 0 -20px; display: flex; align-items: center; flex-wrap: wrap; justify-content: center; }



.footer-navigation-wrapper{ list-style: none; padding: 0; margin: 0 -20px; display: inline-flex; align-items: center; border-bottom: 2px solid #B2B2B2; padding-bottom: 18px; margin-bottom: 30px; margin-top: 57px; }
.footer-navigation-wrapper li{ padding: 0 20px; position: relative;font-family: 'Josefin Sans', sans-serif; text-transform: uppercase;letter-spacing: 0.255em;color:#7A7A7A;font-weight: 400; font-size:18px; line-height:18px; }
.footer-navigation-wrapper li:after{ content: ""; position: absolute; right: 0; width:2px; height: 100%; background-color:#7A7A7A ; transform: rotate(28deg); }
.footer-navigation-wrapper li:last-child:after{ content: none; }
.footer-navigation-wrapper li a{font-family: 'Josefin Sans', sans-serif; text-transform: uppercase;letter-spacing: 0.255em;color: #7A7A7A;font-weight: 400; font-size:18px; line-height: 18px;}
.footer-navigation-wrapper li:hover a,.footer-navigation-wrapper li.current_page_item a{ color:#FF3956; }


.social-navigation-wrapper{  margin-top: 0; }
.social-navigation-wrapper li{ padding: 0 11px; border-right: 2px solid #B2B2B2;; }
.social-navigation-wrapper li:hover svg path{ fill:#FF3956; }
.social-navigation-wrapper li:last-child{ border-right: none; }

.site-info{ background-color:  #F9F6ED; padding: 12px 0;font-family: 'Cormorant', serif;font-weight: 500;}
.copyright,.powered_by_text{font-size: 14px; color: #7A7A7A;font-weight: 500;}
.copyright span{ font-weight: 700; }
.powered-by{ text-align: right; }
.powered_by_text a{ font-size: 14px;font-weight: 500; font-wecolor: #7A7A7A; background-repeat: no-repeat; background-position: 0 0; background-image: url(../images/mass-logo.svg); padding-left: 26px;line-height: 16px;display: inline-block;font-weight: 700; }
.powered_by_text a:hover{color:#FF3956 }

.footermenu-navigation-wrapper{ list-style: none; padding: 0; margin: 0 -7px; text-align: center; display: flex; align-items: center; flex-wrap: wrap; justify-content: center; }
.footermenu-navigation-wrapper li{ padding: 0 7px; }
.footermenu-navigation-wrapper a{font-size: 14px; color: #7A7A7A;font-weight: 500;}
.footermenu-navigation-wrapper a:hover{color:#FF3956}

.newsletter article .entry-content p {text-align: center;font-size: 22px;margin: 50px 0;}
.woocommerce div.product form.cart{ padding-top: 16px; }
.single-product.woocommerce div.product div.images img{ max-width: 100%!important; }
.woocommerce .woocommerce-breadcrumb a{ color: #FF3956; }


.galleryyears_section{ text-align: center; }
.galleryyears_dropdown{ display: inline-block; border:1px solid  #EBECED; padding: 10px 10px;width: 200px;margin-bottom: 0; border-radius: 0; outline: none; background-color: #FFF; }

.catalogue_loop  ._df_thumb{ width: 100%; height: 450px; margin: 0; margin-bottom: 30px;}
.catalogue_loop h2{    font-weight: 500;font-size: 24px;line-height: 26px;font-family: 'Cormorant', serif;}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders,.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address{ display: none; }
.videofie_sec .wp-video{ margin: 0 auto; display: block; margin-bottom: 0; }
.wp-pagenavi{ display: flex; justify-content: center; flex-wrap: wrap; }
.wp-pagenavi a, .wp-pagenavi span{ padding: 6px 16px; }
.wp-pagenavi a:hover, .wp-pagenavi span.current{ background-color: #FF3956; border-color: #FF3956; color: #FFF; }

.page-id-81 .container_inner{ background-color: #F9F6ED;padding-top: 100px; }
.page-id-81 .container_inner:after{ content: none; }
.audiotext{font-size: 14px;line-height: 18px;width: 420px;margin: 0 auto;display: block;text-align: center;}

.header-account .myaccount_link{ display: none !important; }
.gallery_content{ text-align: center;margin-bottom: 40px }


/*=================================================
 new css starts from here date 06/09/2023 
==================================================================*/

/*========== clicks page starts from here ==========*/
.clicks_wrap .clicks_gallery_wrap{padding-top: 58px; padding-bottom: 65px; margin: 0 -12px;}
.interaction_wrap{padding-bottom: 84px;}
.grid-sizer,.grid-item {width: 33.333%; padding: 0 12px;}
.grid-item figure{margin-bottom: 0;}
.grid-item figure img{display: block; max-width: 100% !important; width: 100%; height: auto !important;}
.grid-item .clicks_thumb_cont{margin-top: 11px; margin-bottom: 42px;}
.grid-item .clicks_thumb_cont p{font-family: 'Josefin Sans', sans-serif; color: #7A7A7A;font-weight: 600;line-height: 18px;letter-spacing: -0.3px; margin-bottom: 0px;}
.grid-item .clicks_thumb{position: relative;}
.grid-item .clicks_thumb .popupiconzoom_icon{width: 25px; height: 25px; padding: 0; display: flex; align-items: center; justify-content: center; top: unset; bottom: 10px; right: 10px;}

.grid-sizer2,.grid-item2 {width: 50%; padding: 0 12px;}
.grid-item2 figure{margin-bottom: 0;}
.grid-item2 figure img{display: block; max-width: 100% !important; width: 100%; height: auto !important;}
.grid-item2 .clicks_thumb_cont{margin-top: 11px; margin-bottom: 54px;}
.grid-item2 .clicks_thumb_cont p{font-family: 'Josefin Sans', sans-serif; color: #7A7A7A;font-weight: 600;line-height: 18px;letter-spacing: -0.3px; margin-bottom: 0px;}
.grid-item2 .clicks_thumb{position: relative;}
.grid-item2 .clicks_thumb .popupiconzoom_icon{width: 25px; height: 25px; padding: 0; display: flex; align-items: center; justify-content: center; top: unset; bottom: 10px; right: 10px;}


.cust-pagination{display: flex; justify-content: center;}
.cust-pagination .page-numbers{ display: flex; justify-content: center; flex-wrap: wrap; list-style: none;}
.cust-pagination .page-numbers li a, .cust-pagination .page-numbers li span{ padding: 6px 16px; border: 1px solid #BFBFBF;}

.fancybox__caption{font-family: 'Josefin Sans', sans-serif; color: #000;font-size: 20px; font-weight: 600; line-height:29.82px; letter-spacing: -0.4px; background-color: #fff; padding: 15px 37px 22px 37px; border-bottom: 6px solid #FFEF03; max-width: 1170px; width: 100%;}
.fancybox__thumbs{display: none;}
.fancybox__caption p{margin-bottom: 0;}



