/* Front End developed by Subarna (Skyram Technologies Pvt Ltd) */

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/fontawesome-webfont.eot?v=4.5.0');
    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.5.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.5.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.5.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.5.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
} 
/*
    font-family: 'Noto Sans', sans-serif;
    font-family: 'Pacifico', cursive;
    font-family: 'Noto Serif', serif;
*/


@font-face {
    font-family: 'Pacifico';
    src: url('../fonts/Pacifico-Regular.eot');
    src: url('../fonts/Pacifico-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Pacifico-Regular.woff2') format('woff2'),
        url('../fonts/Pacifico-Regular.woff') format('woff'),
        url('../fonts/Pacifico-Regular.ttf') format('truetype'),
        url('../fonts/Pacifico-Regular.svg#Pacifico-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}



 
body {
    padding: 0;
    margin: 0;
    color: #353535;
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;

}

.htc-l-mob-device { display:none; }

.header{
    position: fixed;
    width: 100%; 
    z-index: 999;	transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
}
.header .container-fluid {
    padding: 0 60px;
}

.header-part{  padding:18px 0; 
    transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
    background:#fff;
} 
.fixedHeader .header-part { padding: 12px 0;}

.fixedHeader .header:before { 
    bottom: -8px;
}


.col-con{}

.header-left {padding-left: 15px;
    display: flex;align-items: center;
} 
.header-part a{
    color: #000;
}

.header-part .htc-l a { padding: 0 24px !important; }


.header-part .head-social-icon {
    margin: 0;
    padding: 0;
    display: flex;
}

.header-part .head-social-icon ul {
    margin: 0;
    padding: 0 0 0 14px;
    display: flex;
    align-items: center;
    justify-content: end;
}

.header-part .head-social-icon ul li {
    margin: 0;
    padding: 0 0 0 10px;
    text-decoration: none;
    list-style: none;
}

.header-part .head-social-icon ul li a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: 40px;
    height: 40px;
    background: #e5ebf0;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #6f8faf;
    transition: all 0.3s;
}

.header-part .head-social-icon ul li a:hover { color:#d5b143; }

.header-right{padding-right: 15px;
    display: flex;align-items: center;
}
.header-right a:hover { 
    color: #000;
}
.header-right a{font-size: 20px; font-weight: 500;}
.htc-l{
    margin-left: 10px;
    
} 
.htc-l a:hover{
    color: #232176;
    
} 
.htc-l a img{
    margin-right: 10px;
    
}
.htc-l a span{
    
} 


.logo {
    display: flex;
    min-width: 106px;
    align-items: center;
}


.logo .logotag{padding-left: 20px; font-size: 25px; color: #000;  font-family: 'Pacifico', cursive;}

.logo a{
    
}
.logo a img{ 
    transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
} 
.logo a img {
       height: 90px;
    width: auto;
}
.fixedHeader .logo a img {     height: 60px;
    width: auto;
}
.fixedHeader .logo .logotag{font-size: 20px;}

.navmenu {
    padding-right: 15px;
}
.navigation{
    
}
.navigation ul{
    padding: 0;
    margin: 0;
    list-style: none;
    
}
.navigation ul li{
    display: inline-block;
    position: relative;
    padding: 0 18px;
    
}
.navigation ul li a{
    color: #000000;
    font-size: 18px;
    display: block;
    padding:8px 0;
    font-weight: 500;
    text-transform: uppercase; letter-spacing: 2px;
    position: relative;
    
}
.navigation ul li a:after{ content: ''; position: absolute; 
    bottom: 0; left: 0; width: 0; height: 2px; background-color: #ff0001;	transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;}

.navigation ul li a:hover:after{width: 33px;}
.navigation ul li.current-menu-item a:after{ width: 33px;  }
.navigation ul li.current-menu-item .dropdownIcon::after {
color: #db2727;
}
.navigation ul li a:hover, .navigation ul li.current-menu-item a {
    color: #ff0001 !important;
}
.navigation ul li ul li a:after{ display: none;}
.navigation ul li  ul{
    position: absolute;
    width: 270px;
    background-color: #fff;
    display:none;
    left: 0;
    top:65px;
}
.navigation ul li ul:after {
	bottom: 100%;
	left: 40px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 10px;
	margin-left: -10px;
}
.dorpdown-list::before {
    content: '';
    height: 30px;
    background: #000;
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    opacity: 0;
}
.navigation ul li  ul li{
    float: left;padding: 0;
    width: 100%;
    
}
.dropdownIcon{
position: absolute;
right: -2px;
top: 7px; 
}
.dropdownIcon:after{
content: "\f107";
font-family: 'FontAwesome';
font-size: 22px;
    color: #fff;
    
}
.navigation ul li ul li a {
    float: left;
    width: 100%;
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
    font-size: 16px; color: #000;
}

/*--------HEADER STYLE ---------*/
.header:before{content: ''; background: url(img/border-top-repeat.png) repeat-x; width: 100%;
 height: 9px;position: absolute;left: 0;bottom: -9px; }
.fixedHeader .header { background: #fff;box-shadow: 0 5px 10px rgba(0,0,0,0.1);}
.fixedHeader .navigation ul li a {color: #000;}
.fixedHeader .dropdownIcon:after{color: #000;}
.fixedHeader .btn-line-white::before {
    border: 2px solid #000;
}
.fixedHeader .btn-line-white span{color: #000;}

.header-full {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.navigation-part {
    width: 100%;
    display: flex;
    float: left;
}
.navigation {
    width: 100%;
    float: left;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}  
.header-height{
    height: 126px;
} 
 

.main-section {
    padding: 100px 0;
    position: relative;
    width: 100%;
    float: left;
}

.box-shadow{ box-shadow: 0 10px 30px rgba(0,0,0,0.30);}
 
/*--------PAGE BANNER------*/

.bannersec.home_banner { float:left; width:100%;/*height: 100vh;*/position: relative; }
.bannersec .bannerpart{ width:100%;height: 100%; float:left;position: relative;}
.bannersec{float:left; width:100%; position: relative;}
.bannersec:after{content: ''; background: url(img/border-top-repeat.png) repeat-x; width: 100%; height: 9px;position: absolute;left: 0;bottom: -1px; transform: rotateX(180deg); z-index: 3;}
.bannerpart .banner_image{ width:100%; height: 100%; position: relative;}
.home_banner .slick-list.draggable {
    height: 100%;
}
 
.home_banner .slick-track {
    height: 100%;
}
.bannerpart .banner_image img{ display:block; width: 100%;height: 100%;object-fit: cover; }
.bannerpart .bannercontainer{ position: absolute;
     z-index: 9;max-width: 660px;
padding-left: 60px;
    top: 50%;
    transform: translateY(-50%);
  }
.bannerpart .banner_content{ height: 100%;text-align:left; position:absolute; z-index:8;  top:0px; left: 0; width: 100%;   } 

.bannerpart .banner_content .bannercont_inner{ width: 100%; float: left;height: 100%;  }
 
.bannerpart .banner_content .bannercont_inner .bannercont{ color: #fff;}
.bannerpart .bannercontainer .btn-row {
    padding-top: 15px;
}

.bannerpart .banner_content h1 {
    font-family: 'Noto Serif', serif;
    line-height: 54px;
    font-weight: bold;
    font-size: 70px;
    color: #fff;
    position: relative;
    padding-bottom: 20px;
    padding-top: 30px;
}

.bannerpart .banner_content h2{    line-height: 32px;
    font-family: 'Pacifico', cursive;
    padding-bottom: 18px;
    color:#d00001;
    font-size: 34px;
    position: relative;} 
.bannerpart .banner_content ul{padding-bottom: 10px;}
.bannerpart .banner_content li{ margin-bottom: 8px; position: relative; list-style: none; padding-left: 35px; line-height: 35px; font-size: 25px; color: #fff;}
.bannerpart .banner_content li:before{content: ''; position: absolute; left: 0; top: 6px; width: 24px; height: 24px; background: url(img/bullet-icon.png) no-repeat top left;  }
.bannerpart .banner_content p{ margin-top: 35px; line-height: 35px; font-size: 25px; color: #fff;}
 
.bannerpart .bannercontainer .btn-row a:hover {
    opacity: 0.85;
}
.bannerpart .bannercontainer .btn-row a img{ height: 80px; width: auto;}
.home_banner.bannersec .slick-dots {
    left: 60px;
    transform: translateX(0);
    bottom: 60px;
}
.bannerpart .banner_image img.mob_banner_img{display: none;}


/*---welcome_section ---------*/

.welcome_section{overflow: hidden; position: relative; }

.welcome_part{width: 100%; float: left; display: flex; flex-wrap: wrap;}
.welcome_content_part{}
.welcome_content_part .welcome_content_area{max-width: 570px; float: right; position: relative; left: -100px;transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition:  all 0.8s ease;
	-o-transition:  all 0.8s ease; }
.welcome_content_part .welcome_content_area.fadeInn{left: 0;}
.welcome_content_part .welcome_content_area h3{}
.welcome_image_part {display: flex;justify-content: flex-end;}
.welcome_image_part .welcome_image_area{  position: relative;width: 100%;float: left;height: 95%;max-width: 580px;float: right; right: -100px;
transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition:  all 0.8s ease;
	-o-transition:  all 0.8s ease; } 
.welcome_image_part .welcome_image_area.fadeInn{right: 0;}
.welcome_image_part .welcome_image_area .bottomrightimg {
    width: 292px;
    height: 275px;
    background: url(img/about-shape-rt.png) no-repeat;
    position: absolute;
    right: 59px;
    bottom: 45px;
    background-size: contain;
}

.welcome_image_part .welcome_image_area .topleftimg {
    width: 172px;
    height: 162px;
    background: url(img/about-shape-lt.png) no-repeat;
    position: absolute;
    left: -44px;
    top: 55px;
    background-size: contain;
}

.welcome_image_part .welcome_image_part .welcome_image_area { 
    height: auto; 
    min-height: 565px;
}
.round_imgbox{width: 100%; float: left;width: 473px; height: 473px;  border-radius: 50%;position: relative;z-index: 2;}
.round_imgbox img{width: 473px; height: 473px; object-fit: cover;float: right; border-radius: 50%;}


/*--------products_section ------*/
.products_section {
    overflow: hidden;
    padding-bottom: 50px !important;
}

.products_section:after{ content: ''; height: calc(100% - 600px);
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background: #f5f5f5;}
.products_section::before { 
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 820px;
    background: #f5f5f5;
    border-radius: 100% 100% 0 0;
    transform: scaleX(1.1);
}
.products_section .container{position: relative; z-index: 1;}

.main-section.section.product_lists_section .products_part { display:block !important; }

.products_part {width: 100%; float: left; margin-top: 45px;display: flex;flex-wrap: wrap; position: relative; top: 80px;transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition:  all 0.8s ease;
	-o-transition:  all 0.8s ease;  }

.products_part.fadeInn{top: 0;}
.products_part .products_box{ padding-bottom: 100px;}
.products_part .products_boxin{width: 100%; float: left; height: 100%;position: relative;padding-bottom: 85px;
    transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition:  all 0.8s ease;
	-o-transition:  all 0.8s ease;   }
.products_part .products_box .products_box_img{width: 100%;  float: left;   background: #fff; border-radius: 45px 45px 45px 0px;position: relative;overflow: hidden; }

.products_part .products_box .products_box_img img{  transform: scale(1); transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-ms-transition:  all 0.5s ease;
	-o-transition:  all 0.5s ease;  
    width:100%;
    
    }

.products_part .products_boxin:hover .products_box_img img { transform: scale(1.1); }

.products_part .products_box .products_box_cont{ width: 100%; float: left; padding-top: 30px;}
.products_part .products_box .products_box_cont ul{ margin-bottom: 0;}
.products_part .products_box .products_box_cont ul li{ margin-bottom: 12px; position: relative; list-style: none; padding-left: 35px; line-height: 28px; font-size: 18px; color: #353535;}
.products_part .products_box .products_box_cont ul li:before{content: ''; position: absolute; left: 0; top: 3px; width: 24px; height: 24px;
 background: url(img/bullet-icon.png) no-repeat top left; }
.products_part .products_box .btn-row{position: absolute;
bottom: 0;
left: 0;
width: 100%;}

/*
.products_part .products_box .products_box_img .colorbg {width: 328px;height: 328px;position: absolute;border-radius: 50%;
    transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition:  all 0.8s ease;
	-o-transition:  all 0.8s ease;}

.products_part .products_box .products_box_img .green{ content: '';bottom: -120px; right: -84px;background: #31543c;}
.products_part .products_box .products_box_img .pink{ content: '';top: -120px; right: -84px;background: #df088a;}
.products_part .products_box .products_box_img .sky{ content: '';bottom: -120px; left: -84px;background: #1994b9;}
.products_part .products_box .products_box_img .blue{ content: '';bottom: -120px; left: -84px;background: #0d034c;}
.products_part .products_box .products_box_img .brown{ content: '';top: -120px; left: -84px;background: #3a050f;}

.products_boxin:hover .colorbg {
    width: 150% !important;
    height: 150%!important;
    
    border-radius: 0 !important;
}
*/

/*

.products_part .products_box:nth-child(1) .products_box_img:after{ content: '';bottom: -120px; right: -84px;background: #31543c;}
.products_part .products_box:nth-child(2) .products_box_img:after{ content: '';top: -120px; right: -84px;background: #df088a;}
.products_part .products_box:nth-child(3) .products_box_img:after{ content: '';bottom: -120px; left: -84px;background: #1994b9;}
.products_part .products_box:nth-child(4) .products_box_img:after{ content: '';bottom: -120px; left: -84px;background: #0d034c;}
.products_part .products_box:nth-child(5) .products_box_img:after{ content: '';top: -120px; left: -84px;background: #3a050f;}
*/

.products_part .last_box{}
.products_part .last_boxin {
    padding-left: 198px;
}
.products_part .last_box .lastbox_title {
    font-size: 45px;
    line-height: 50px;
    font-family: 'Pacifico', cursive;
    
}

.products_part .last_box img{ margin-left: 16px; transform: scale(0);    transition-delay:1500ms;
    -webkit-transition-delay: 1500ms;transition-duration: 1000ms; -webkit-transition-duration: 1000ms;}
.products_part .last_box.fadeInn img{ margin-left: 16px; transform: scale(1);}
.products_part .last_box .shape-line{ height: 0; background: url(img/shape-line.png) no-repeat; width: 80px;margin-left: 20px;margin-top: 20px;margin-bottom: 20px; transition-delay: 1000ms;
    -webkit-transition-delay: 1000ms;transition-duration: 1000ms; -webkit-transition-duration: 1000ms;}
.products_part .last_box.fadeInn .shape-line{height: 350px;}


/*---COMPANY PAGE CSS---*/
.image_content_section{}

.image_content_section .section-head h2 { font-size:43px !important; } 

.image_content_row{width: 100%;float: left; padding-bottom: 90px;}
.image_content_row .image_content_part{display: flex;flex-wrap: wrap;width: 100%;float: left; position: relative; top: 100px;  transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition:  all 0.8s ease;
	-o-transition:  all 0.8s ease;}
.image_content_row .image_content_part.fadeInn{top: 0;}
.image_content_row .image_content_part .image_area{ display: flex; justify-content: flex-start; padding-left: 90px;}
.image_content_row .image_content_part .image_box{ position: relative;}
.image_content_row .image_content_part .image_box img{width: 473px; height: 473px;
 position: relative;z-index: 2;border-radius: 50%; object-fit: cover; }

.image_content_row .image_content_part .content_area{  }
.image_content_row .image_content_part .content_box{ padding-left: 25px;}
.image_content_row .image_content_part .content_box h3{ font-weight: normal; padding-bottom: 20px;}
.image_content_row .image_content_part .content_box p{}
 .custom-width-box {
    max-width: 570px;
    width: 100%;
}

.image_content_row:nth-child(odd) .image_content_part {
    flex-direction: row-reverse;
}
.image_content_row:nth-child(odd) .image_content_part .content_box{padding-left: 0; padding-right: 25px;}
.image_content_row:nth-child(2n+1) .image_content_part .custom-width-box {
    float: right;
}
.image_content_row:nth-child(2n) .image_content_part .image_area {
    justify-content: flex-end;
    padding-left: 15px;
    padding-right: 90px;
} 

.image_content_row .image_content_part .image_box:after {
    content: '';
    width: 292px;
    height: 275px;
    background: url(img/about-shape-rt.png) no-repeat;
    position: absolute;
    right: -99px;
    bottom: 0;
    background-size: contain;
}

.image_content_row .image_content_part .image_box:before {
    content: '';
    width: 172px;
    height: 162px;
    background: url(img/about-shape-lt.png) no-repeat;
    position: absolute;
    left: -51px;
    top: 55px;
    background-size: contain;
}

.image_content_row:nth-child(2n) .image_content_part .image_box::after {
    left: -78px;
    right: auto;
    background: url(img/about-shape-rt.png) no-repeat;
    background-size: contain;
    transform: rotate(136deg);
}

.image_content_row:nth-child(2n) .image_content_part .image_box::before {
    left: auto;
    right: -40px;
    background: url(img/about-shape-lt.png) no-repeat;
    background-size: contain;
    transform: rotate(111deg);
}



/*-----BUY NOW SECTION----*/
.buynow_section{}

.buynow_section:before{content: ''; background: url(img/border-top-repeat.png) repeat-x; width: 100%; height: 9px;position: absolute;left: 0;top: 0; }
.buynow_section:after{content: ''; background: url(img/border-top-repeat.png) repeat-x; width: 100%; height: 9px;position: absolute;left: 0;bottom: 0; transform: rotateX(180deg); }

.buynow_part{}
.buynow_part .buynow_panel {
    width: 100%;
    float: left;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.buynow_part .buynow_right_img {
    width: 100%;
    float: left;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/*-----Testimonial section----*/

.testimonial_part{width: 100%; float: left; margin-top: 30px;}
.testimonial_slider {
    padding-bottom: 60px;
}
.testimonial_part .testimonial_box{padding-bottom:10px;padding-top: 30px;transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;}
.testimonial_part .testimonial_boxin{ width: 100%; float: left;background: #eee; clip-path: polygon(0 0, 100% 6%, 100% 100%, 0% 100%);  
 border-radius: 0 60px 30px 30px; padding: 30px 30px 60px; }
.testimonial_part .testimonial_box .testimonial_box_content{width: 100%; float: left; position: relative; padding-top: 74px; }
.testimonial_part .testimonial_box .testimonial_box_content:before{content: ''; position: absolute; top: 0; left: -5px; width:46px;height: 62px;
background: url(img/quote-icon02.png) no-repeat;  background-size:contain;}
.testimonial_part .testimonial_box .testimonial_box_content p{ font-size: 18px; line-height: 28px; padding-bottom: 10px;}

.testimonial_part .testimonial_box.slick-current.slick-active .testimonial_boxin{ background-color: transparent; padding: 30px 35px 60px;
clip-path:none;}
.testimonial_part .testimonial_box.slick-slide.slick-current{opacity: 1; background: url(img/box-bg.png) no-repeat;background-size: 100% 100%; }
.testimonial_part .testimonial_box.slick-slide {
    opacity: 0.4;
}
.testimonial_part .testimonial_box.slick-current.slick-active {
    /*filter: drop-shadow(0 10px 18px rgba(0,0,0,0.22));*/
}
.testimonial_part .testimonial_box.slick-current.slick-active .testimonial_boxin .testimonial_box_content {
    padding-bottom: 28px;
}
.custom_arrows .arrow-btn-slidrr {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 61px;
    height: 61px;
    z-index: 9;
    cursor: pointer; 
    border-radius: 50%; 
    background-color: #e2e2e2; 
    font-size: 0;
    transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
}

.custom_arrows .slick-next.arrow-btn-slidrr {
    margin-left: 35px;
    background-image: url(img/next-arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.custom_arrows .slick-prev.arrow-btn-slidrr {
    margin-left: -35px;
    background-image: url(img/prev-arrow.png);
    background-position: center center;
    background-repeat: no-repeat;
}


.custom_arrows .arrow-btn-slidrr:hover{background-color: #bf947b; }
.custom_arrows .slick-next.arrow-btn-slidrr:hover{background-position: center center; }
.custom_arrows .slick-prev.arrow-btn-slidrr:hover{background-position: center center; }


 /*---PARTNER logo section*/
.main-section.section.partner-section {
    padding: 85px 0;
}
.partnerlogo-area{width: 100%; float: left;margin-top: 35px;}
.partnerlogo-area .partner-logobox{width: 25%; text-align: center; float: left;height: 100px;
display: flex; 
justify-content: center;
align-items: center;}
.partner-img {
    height: 100%;
    display: flex;min-width: 200px;
    justify-content: center;
    align-items: center;padding: 0 15px;
}
 .partner-logo-carousel {
    text-align: center;
    display: flex;flex-wrap: wrap;
    justify-content: center;
}
.partner-img img {
    max-height: 80px;
    max-width: 200px;
}
/*----FOOTER section----*/
.footer{width: 100%; float: left; padding: 80px 0 0;}
.footerlogo{padding-bottom: 50px; width: 100%; float: left;}
.footerlogo img{mix-blend-mode: darken;}
.top_footer{width: 100%; float: left;}
.mid_footer{width: 100%; float: left; padding-top: 10px;}
.bottom_footer{width: 100%; float: left; display:flex; justify-content: space-between; padding: 40px 0;} 

.footer_nav{width: 100%; float: left; padding: 16px 0; border-top: 1px solid #000; border-bottom: 1px solid #000;}
.footer_nav ul {display: flex; justify-content: center; align-items: center;flex-wrap: wrap;}
.footer_nav ul li{padding: 8px 20px; float: left; list-style: none;}
.footer_nav ul li a{color: #fff; text-transform: uppercase; letter-spacing: 2px; font-size: 18px; color: #000;}
.footer_nav ul li a:hover{color: #db2727;}


.bottom_footer .copyright{color: #000;font-size: 18px;  }
.bottom_footer .copyright p{margin: 0; padding: 0;}
.bottom_footer .sociallinks ul{ margin: 0; padding: 0; float: right;}
.bottom_footer .sociallinks ul li{ float: left; margin: 0 5px; list-style: none;}
.bottom_footer .sociallinks ul li a{color: #db2727; font-size: 20px;}
.bottom_footer .sociallinks ul li a:hover {
   color: #000;
}

/*----CONTACT PAGE CSS-----*/
 
.contact_info_part{width: 100%; float: left;}
.contact_info_part .ofc_add{padding-bottom: 30px; border-bottom: 1px solid #000000;padding-top: 30px;border-top: 1px solid #000; display: flex; align-items: center;}
.contact_info_part .ofc_add p{font-size:18px; line-height: 28px; color: #000;}

.contact_info_part .address { padding-left: 30px;}

.contact_info_part .con_info{ padding-top: 50px; display: flex; flex-wrap: wrap; justify-content: center;}
.contact_info_part .con_info div{padding: 0 30px; color: #000; font-size: 32px;}
.contact_info_part .con_info div:first-child{padding-left: 0;}
.contact_info_part .con_info div:last-child{padding-right: 0;}
.contact_info_part .con_info div a{color: #000; }
.contact_info_part .con_info div a:hover{text-decoration: underline;}
.contact_form{width: 100%; float: left; padding: 60px 100px 0;}
.contact_form .form-row input::placeholder {
    opacity: 1; color: #000;
}
.contact_form .form-row textarea::placeholder {
    opacity: 1;color: #000;
}
.contact_form .form-row input::-webkit-input-placeholder {
    opacity: 1;color: #000;
}
.contact_form .form-row textarea::-webkit-input-placeholder {
    opacity: 1;color: #000;
}
.contact_form .form-row select{ background:#ececec url(img/select-dropdown.png) no-repeat center right 20px;}

.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
}

.enquey-popup-box .contactform_part .contact_form .form-row p .wpcf7-form-control-wrap { position:static; }
.enquey-popup-box .contactform_part .contact_form .form-row p { position:relative; }


.select2-container {
    background: #ececec;
    height: 80px;/*min-width: 100% !important;*/
}
.select2-container--default .select2-selection--single{height: 100%  !important; background: #ececec  !important;border: 0 !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered { 
    height: 100% !important;
    display: flex !important;
    align-items: center;
    padding: 0 24px !important;
    color: #000 !important;
    font-size: 18px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 27px !important;
    right: 8px !important;
    width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent !important; 
    border-width: 8px 6px 0 6px !important; 
    margin-left: -10px !important; 
}
.form-row {
	width: 100%; margin: 0 0 30px; 
	float: left; 
	position: relative;
	text-align: left;
}
.form-row.form-row-half {
	width: calc(50% - 15px);
}
.form-row.pull-right {
	float: right;
}
.form-row label {  
	display: block; padding-bottom: 4px;
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
	color: #424242;
	
} 
.form-row input[type=text], .form-row input[type="date"], .form-row input[type=email], .form-row input[type=tel], .form-row input[type=url], .form-row input[type=password], .form-row select {
	height: 80px;
	background-color: #ececec;
	border: 2px solid #ececec;
	width: 100%;
	padding: 0 25px;
	color: #030403;
	font-size: 18px;
	font-weight: normal;
	outline: 0; 
    border-radius: 3px;
}
 .form-row textarea {
	height: 160px;
	background-color: #ececec; 
	width: 100%;
	padding: 15px 25px;
    border-radius: 3px;
	color: #030403;
	font-size: 18px;
	font-weight: 400;
	resize: none;
	outline: 0; 
	border: 2px solid #ececec;
}
.submitbtn{padding:0 20px;}
.submitbtn input[type="submit"]{ padding: 10px 30px; height: 70px; width: 258px; font-size: 16px; background: #db2727; outline: 0; color: #fff;  text-transform: uppercase; letter-spacing: 3px; border: 0; font-weight: normal; border-radius:50px; }
.submitbtn input[type="submit"]:hover {
    color: #fff;
    background: #f8c311;
}
.wpcf7-response-output {
    float: left;
    margin: 0 !important;
    padding: 10px !important;
}
.btn-row a img {
    transition: all 0.35s ease;
	-webkit-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
    border-radius: 60px;
}
.btn-row a:hover img { 
    filter: drop-shadow(2px 1px 10px rgb(0,0,0.05));
}


/*-------INNER PAGE ---------*/
.inner_banner .overlay{ background: #000; opacity: 0.5;z-index: 2;} 
.inner_banner .bannerpart .banner_content h1{padding-bottom: 0;}

/*-----ABOUT PAGE CSS-----*/
.speciality_part{width: 100%; float: left; padding-top: 35px;}
.speciality_part .speciality_area{width: 100%; float: left; column-count: 2;column-gap: 90px;}
.speciality_box{width: 100%; display: inline-block;}
.speciality_box .speciality_boxin{width: 100%; float: left;}

.speciality_box .speciality_boxtitle {
    font-size: 24px;
    position: relative;
    font-weight: 700;
    padding-left: 40px;
    padding-bottom: 15px;
    font-family: 'Noto Serif', serif;
    line-height: 36px;
}

.speciality_box .speciality_boxtitle:before{content: ''; position: absolute; left: 0; top: 4px; 
    background: url(img/chocolate-color.png) no-repeat;width: 30px; height: 30px;}

.vision_mission_sec .image_content_row:nth-child(2n+1) .image_content_part{ flex-direction: row;}
.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part{ flex-direction: row-reverse;}
.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .content_box {float: right;
    padding-left: 0;
    padding-right: 25px;
}
.vision_mission_sec .image_content_row .image_content_part .content_box {
    padding-left: 25px; float: left; 
}

.vision_mission_sec .image_content_row .image_content_part .image_box::after {
    content: '';
    width: 208px;
    height: 213px;
    background: url(img/about-shape-rt.png) no-repeat;
    position: absolute;
    right: -81px;
    bottom: -34px;
    background-size: contain;
}

.vision_mission_sec .image_content_row .image_content_part 
.image_box:before {
    content: '';
    width: 172px;
    height: 162px;
    background: url(img/about-shape-lt.png) no-repeat;
    position: absolute;
    left: -75px;
    top: 55px;
    background-size: contain;
}


.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .image_box::after {
    right: auto;
    left: -66px;
    background: url(img/about-shape-rt.png) no-repeat;
    background-size: contain;
}


.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .image_box::before {
    right: -84px;
    background: url(img/about-shape-lt.png) no-repeat;
    background-size: contain;
    left: auto;
}

.vision_mission_sec  .image_content_row .image_content_part .image_area { 
    justify-content: flex-end; padding-left: 0;padding-right: 90px;
}
.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .image_area{justify-content: flex-start;padding-left: 90px;padding-right: 0;}

/*---------Product Page-------*/
.product_lists_section  .products_part .products_box {
    padding-bottom: 40px;
}

.product_lists_section .btn-row {  margin: 0 auto;  display: flex;
    align-items: center;  justify-content: center; }



/*-----Product details page-----*/
.product_details_part{width: 100%; float: left;}
.product_details_area{width: 100%; float: left; display: flex; flex-wrap: wrap; align-items: center; padding-top: 55px; border-top: 1px solid #000; margin-top: 15px;}

.product_details_area .product_img_part .product_imgbox{width: 100%;  float: left;   border-radius: 45px 45px 45px 0px;position: relative;overflow: hidden; }

.product_details_area .product_img_part .product_imgbox img{width: 100%; }
.product_details_area .product_cont_part .product_cont{ width: 100%; float: left; padding-left: 30px;  }
.product_details_area .product_cont_part .product_cont p{font-size: 18px; line-height: 28px;}
.product_details_area .product_cont_part .product_cont h4{ font-weight: bold; padding-top: 15px; color: #353535;}
.product_details_area .product_cont_part .product_cont ul{ margin-bottom: 0;}
.product_details_area .product_cont_part .product_cont ul li{ margin-bottom: 12px; position: relative; list-style: none; padding-left: 35px; line-height: 28px; font-size: 18px; color: #353535;}
.product_details_area .product_cont_part .product_cont ul li:before{content: ''; position: absolute; left: 0; top: 3px; width: 24px; height: 24px; background: url(img/bullet-icon.png) no-repeat top left; }
 

.product_details_area .product_img_part .product_imgbox .colorbg {width: 704px;height: 730px;position: absolute;border-radius: 50%;top: 80px;
right: 80px;
    transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	-ms-transition:  all 0.8s ease;
	-o-transition:  all 0.8s ease;}

.product_details_area .product_img_part .product_imgbox .green{background: #31543c;}
.product_details_area .product_img_part .product_imgbox .pink{background: #df088a;}
.product_details_area .product_img_part .product_imgbox .sky{ background: #1994b9;}
.product_details_area .product_img_part .product_imgbox .blue{ background: #0d034c;}
.product_details_area .product_img_part .product_imgbox .brown{background: #3a050f;}


.details_table_area{width: 100%; float: left; margin-top: 60px;}
.details_table_area .table_title{width: 100%; float: left; padding: 15px;}
.details_table_area .table_title h3{padding-bottom: 0; font-weight: bold;}
.details_table_area .nutritional_factbox{width: 100%; float: left;padding: 20px 40px 30px; background-color: #efefef; }
.details_table_area .nutritional_factbox h4{ padding-bottom: 20px; font-size: 20px; font-weight: bold; border-bottom: 1px solid #db2727; margin-bottom: 20px;}
.details_table_area .nutritional_factbox .nutritional_facts{width: 100%; float: left;}
.details_table_area .nutritional_factbox .nutritional_facts ul{column-count: 2;column-gap: 180px;}
.details_table_area .nutritional_factbox .nutritional_facts ul li{display: inline-block;width: 100%; list-style: none; font-size: 18px; line-height: 18px; margin: 12px 0;} 
.details_table_area .nutritional_factbox .nutritional_facts ul li span{ float: right;}

/**------default page------*/

.default_page_area{width: 100%; float: left;}
.default_page_area h2 {font-size: 36px; padding-bottom: 20px;font-weight: 700; font-family: 'Noto Serif', serif; color: #000;display: inline-block;}
.default_page_area h3 {font-size: 25px; padding-bottom: 20px;font-weight: 700; font-family: 'Noto Serif', serif; color: #000;display: inline-block;}
.default_page_area p{
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 20px;
    color: #353535;
}
.default_page_area p a{color: #000;}
.default_page_area p a:hover{    color: #db2727;}
.default_page_area ul li{ margin-bottom: 12px; position: relative; list-style: none; padding-left: 35px; line-height: 28px; font-size: 18px; color: #353535;}
.default_page_area ul li:before{content: ''; position: absolute; left: 0; top: 3px; width: 24px; height: 24px; background: url(img/bullet-icon.png) no-repeat top left; }

/*----Distributorship or Wholesaler page-----*/
.getintouch_part {
    display: flex;
    flex-wrap: wrap;
}
.getintouch_part .contact_info_part .ofc_add {
    flex-wrap: wrap;border-top: 0;
padding-top: 0;
}
.getintouch_part .contact_form {
    width: 100%;
    float: left;
    padding: 20px 0 0;
}
.getintouch_part .ofc_add img {
    max-height: 80px;
}
.getintouch_part .contact_info_part .address {
    padding-left: 0;
    padding-top: 30px;
}
.getintouch_part .contact_info_part .con_info div {
    padding: 0 0 20px; width: 100%;
    font-size: 22px;
}
.getintouch_part .contact_info_part .con_info {
    padding-top: 40px; 
    justify-content: flex-start;
}

.overlaylink{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3;}
.overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
img{ max-width: 100%}
.section .btn-row{width: 100%;float: left;margin-top: 40px;}

.section-head h3 { color: #d00001; }


.heading-title-md{
    font-size: 22px;
    position: relative; 
    font-weight: 700;
    padding-bottom: 15px; 
    }
.entry-title.blue-text span{ color: #db2727;}
.entry-title{
    font-size:45px;
    position: relative; 
    font-weight: 700; 
    font-family: 'Noto Serif', serif;
    padding-bottom: 30px; line-height: 50px;
    
}
.entry-title-md{
    font-size: 35px;
    position: relative; 
    font-weight: normal;
    padding-bottom: 15px;   font-family: 'Pacifico', cursive;
}
.entry-title-lg{
    font-size: 60px;line-height: 60px;
    position: relative; 
    font-weight: 700;
    padding-bottom: 25px; 
     font-family: 'Noto Serif', serif;
}

.box-title-md{ font-size: 25px; padding-bottom: 20px;font-weight: 700; 
    font-family: 'Noto Serif', serif; color: #000;display: inline-block; line-height:40px; }

.entry-content{
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 30px;
    color: #353535;
}

.sub-title{ font-size: 22px; font-weight: bold;   font-family: 'Noto Serif', serif; padding-bottom: 20px;}
.sub-title-md{ font-size: 25px; font-weight: normal; color: #181b29; padding-bottom: 20px;}
.entry-content p{
    margin: 0;
    padding-bottom: 24px;
}
.entry-content p:last-child{
    padding-bottom: 0;
}
.white-text{
    color: #fff;
}
.black-text{
    color: #000;
}
.gray-text{
    color: #5a5c64;
}
.yellow-text{
    color: #f6c215;
}
.red-text{
    color: #db2727;
}
.title-line:after{
    content: "";
    display: block;
    height: 1px;
    width: 150px;
    background: #5a5c64;
    margin-top: 20px;
    
}
.text-center .title-line:after{
    margin-left: auto;
    margin-right: auto;
}
.white-text.title-line:after{
    background-color: #fff;
}
.black-text.title-line:after{
    background-color: #82838a;
}
.blue-text{color: #2c2d7b;}

.text-link{
    font-size: 16px;
    letter-spacing: 1px;
    margin-top: 20px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right  center;
    padding-right: 20px;
} 
.text-link:hover{
    color: #2574eb;
     padding-right: 25px;
     background-image: url(img/green-arro-line.png);
} 
.btn-border:hover{background-color: #181b29; }
.btn-bg.btn span{color: #fff;}
.btn  span{ color: #2c2d7b;}
.btn{
    height: 60px;
    padding: 0 55px;
    line-height: 60px;
    position: relative;
    display: inline-block;
    color: #fff;font-weight: normal;
    font-size: 16px; 
    letter-spacing: 2px; 
    text-transform: uppercase;
    min-width: 220px;border-radius: 60px;
}
.btn:hover{
    color: #fff;
}
.btn-bg-white span{ color: #000 !important;}
.btn-bg-white:before{
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff;
    border-radius:40px;
    z-index: 1; 
}
.btn-bg-white:hover:before{ background-color: #f8c311;}
.btn-bg-white:hover span{    color: #fff !important;}
.btn-bg-red:before{
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #6f8faf;
    border-radius:40px;
    z-index: 1; 
}
 
.btn-bg-red:hover:before{
     background-color: #f8c311; 
}
.btn-bg-yellow:before{
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #f8c311;
    border-radius:40px;
    z-index: 1; 
}
 
.btn-bg-yellow:hover:before{
     background-color: #db2727; 
}

.btn-line:before{
     position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    content: "";
    border:2px solid #000;
    border-radius:40px;
    z-index: 1   
} 
.btn-line-white:before{ 
    border:2px solid #fff; 
} 
.btn-line:hover::before {
    background: #0076ff;
    border:2px solid #0076ff;
}
.btn-line span {
    color: #000;
}
.btn-line:hover span{color: #fff;}
.btn-line-white span{color: #fff;}
 
.btn span{
    display: block;
    position: relative;
    z-index: 2;

}
.lightgraybg{background-color: #f5f5f5;}
.darkgraybg{ background-color: #5a5c64;}
.graybg{ background-color: #e8e8e8;}
.redbg{ background-color: #db2727;}
/*
       font-family: 'Poppins', sans-serif;
*/
 


/*-------------------SLICK SLIDER CSS START-----------------------*/
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;}
.slick-list:focus{ outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);}
.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';}
.slick-track:after{
    clear: both;}
.slick-loading .slick-track{
    visibility: hidden;}
.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;}
[dir='rtl'] .slick-slide{
    float: right;}
.slick-slide img{
    display: block;}
.slick-slide.slick-loading img{
    display: none;}
.slick-slide.dragging img{
    pointer-events: none;}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
 

.slick-dots {
    position: absolute;
    z-index: 99;
    bottom: -40px;
    left: 50%;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 11px;
    height: 11px;
    margin: 0 4px;
    padding: 0;
    cursor: pointer;
    border-radius: 50%;
    border: 0;
    background-color: #ffffff; 
}
.slick-dots li.slick-active button{ opacity:1 !important;}
.slick-dots li.slick-active { opacity:1 !important;background:#f6c215;}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 11px;
    height: 11px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    background-color: transparent;
    border: 0;
    outline: none;
    border-radius: 50%;
}
.main-section.section.default_page_sec {
    margin: 0;
    padding: 60px 0;
    background: #fff;
    float: none;
    text-align: center;
}

.slick-dots li:hover,  .slick-dots li:focus {
	background-color: #ffffff;
	opacity: 1;
}
.slick-dots li button::before {
    font-family: 'slick';
    font-size: 40px;
    line-height: 20px;
    position: absolute;
    top: 0;
    right: 0;
    width: 11px;
    height: 11px;
    content: '';
    text-align: center; 
    color: black;
    border-radius: 50%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button::before {
    opacity: 1 !important;
    background-color: #f6c215;
    width: 11px;
    height: 11px;
    margin-left: 0;
    border-radius:50%;
}  


/*-------------------SLICK SLIDER CSS CLOSE-----------------------*/


/*-- 01.05.2023 css--*/

/*-- mihir-code banner-section --*/


.banner-slider-bd { margin: 0; padding: 0; position:relative; }

.serenhome-banner { margin:0; padding:60px 0 56px 0; background:url(../images/banner-bg.jpg) ;
    background-repeat: no-repeat;
    background-position: center center;
    background-size:100% 100%; 
    min-height:800px;
    position: relative;
 }



.banner-slider-bd:after {
    content: '';
    background: url(img/border-top-repeat.png) repeat-x;
    width: 100%;
    height: 9px;
    position: absolute;
    left: 0;
    bottom: -1px;
    transform: rotateX(180deg);
    z-index: 3;
}


.serenhome-banner .top-text-block { text-align:center; }

.serenhome-banner .top-text-block h3 { margin:0; padding:0; font-family: 'Pacifico';
 font-size:48px; list-style:54px; color:#fff; font-weight:300; }

.serenhome-banner .top-text-block h2 {
    margin: 0;
    padding: 11px 0 17px 0;
    font-family: 'Noto Serif', serif;
    font-size: 72px;
    line-height: 90px;
    color: #fff;
    font-weight: 600;
}


.serenhome-banner .top-text-block ul { margin:0; padding:0; display:flex; align-items:center; justify-content:center; }
.serenhome-banner .top-text-block ul li {
    margin: 0;
    padding: 0 20px 0 29px;
    font-size: 18px;
    color: #fff;
    line-height: 26px;
    font-weight: 400;
    background: url(img/right-icon001.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px;
    list-style: none;
}


.serenhome-banner .top-text-block .btn-row a { padding: 0 26px !important; 
font-weight:300; margin-top:49px; }

.serenhome-banner .top-text-block .btn-row a span { color:#000;  }

.serenhome-banner .top-text-block .btn-row a:hover span { color:#fff;  }

.serenhome-banner .top-text-block .btn-row a:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff;
    border-radius: 40px;
    z-index: 1;
}

.serenhome-banner .top-text-block .btn-row a:hover:before {  background-color:#f8c311; }


.serenhome-banner .img-block { padding:60px 0 0 0; margin:0; width:100%; }

.serenhome-banner .img-block .bannerpart {
    margin: 0 auto;
    width: 80%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 80px 0;
}

.serenhome-banner .img-block .item-box {
    margin: 0 12px;
    padding: 0;
    width: 40%;
    height: 100%;
    border: 11px solid #fff;
    border-radius: 45px 45px 45px 0;
}

.serenhome-banner .img-block .item-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 32px 32px 32px 0;
}



/*-- slider-dot --*/


.banner-slider-bd .slick-dots {
    position: absolute;
    z-index: 99;
    bottom:78px;
    left: 50%;
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}






.banner-slider-bd .slick-dots li {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 4px;
    padding: 0;
    cursor: pointer;
    border-radius: 50%;
    border: 0;
    background-color: #ffffff08;
    border: 1px solid #fff;
}

.banner-slider-bd .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 16px;
    height: 16px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    background-color: transparent;
    border: 0;
    outline: none;
    border-radius: 50%;
}

.banner-slider-bd .slick-dots li button::before {
    font-family: 'slick';
    font-size: 40px;
    line-height: 20px;
    position: absolute;
    top: -1px;
    right: -1px;
    width: 16px;
    height: 16px;
    content: '';
    text-align: center;
    color: black;
    border-radius: 50%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.banner-slider-bd .slick-dots li.slick-active button::before {
    opacity: 1 !important;
    background-color: #ffffff;
    width: 16px;
    height: 16px;
    margin-left: 0;
    border-radius: 50%;
    border: 1px solid #fff;
}


/*-- mihir-code banner-section --*/


/*-- home-sign-up-block --*/

.home-sign-up-block { margin:0; padding:0; background:url(../images/sign-up-bg-img.png);
background-repeat:no-repeat;
background-size:100% 100%;
background-position:center center; 
position:relative; }

/*.home-sign-up-block .transparent-bg { padding:278px 0; margin:0;  background: #bf947b8a; }*/
.home-sign-up-block .transparent-bg {
    padding: 180px 0 160px  0;
    margin: 0;
    background: #bf947b8a;
}

.home-sign-up-block:before {
    content: '';
    background: url(img/border-top-repeat.png) repeat-x;
    width: 100%;
    height: 9px;
    position: absolute;
    left: 0;
    top: 0;
}

.home-sign-up-block .bd h2 {
    text-shadow: 1px 0px 1px rgba(0,0,0,0.6);
    margin: 0;
    padding: 0;
}

.home-sign-up-block .bd p { margin: 0; padding: 10px 0 50px 0;
  font-family: 'Noto Sans', sans-serif; font-size:24px; color:#FFF; line-height:30px;
   text-shadow: 1px 0px 1px rgba(0,0,0,0.6);  }


.home-sign-up-block:after {
    content: '';
    background: url(img/border-top-repeat.png) repeat-x;
    width: 100%;
    height: 9px;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: rotateX(180deg);
}




.home-sign-up-block .bd { margin:0; padding:0; position:relative; z-index:3; text-align:center; }




.home-sign-up-block .bd form {
    width: 40%;
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.home-sign-up-block .bd form input[type="email"] {
    width: 100%;
    letter-spacing: 1px;
    height: 60px;
    padding: 24px 162px 24px 28px;
    background: #fff;
    outline: 0;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color: #464646;
    line-height: 24px;
    font-weight: 300;
    border: 1px solid #6f8faf;
    border-radius: 50px;
}



.home-sign-up-block .bd form .tnp-field-email label {
    display: block;
    color: inherit;
    /* font-size: 14px; */
    font-weight: 700;
    line-height: normal;
    padding: 19px 10px 18px 29px;
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
}

.home-sign-up-block .tnp-field.tnp-field-email.active label { opacity:0.1 !important; }



.home-sign-up-block .bd form .tnp-field-button {
    height: 60px;
    padding: 0 93px;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    background: #6f8faf;
    border-radius: 50px;
    cursor: pointer;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color: #fffefe;
    line-height: 24px;
    font-weight: 600;
    transition: all 0.3s;
    text-transform: uppercase;
    margin: 0;
}

.home-sign-up-block .bd form input[type="submit"] {
    height: 60px;
    padding: 0 38px;
    right: 0;
    background: #6f8faf;
    border-radius: 50px;
    cursor: pointer;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color: #fffefe;
    line-height: 24px;
    font-weight: 600;
    transition: all 0.3s;
    text-transform: uppercase;
    width: 100%;
}



/*.home-sign-up-block .bd form input[type="submit"]:hover { background:#f8c311; }*/

.home-sign-up-block .bd form p { margin:0; padding:0; }


.home-sign-up-block .bd form span.wpcf7-not-valid-tip {
    font-family: 'Noto Sans', sans-serif;
    font-size: 13px;
    color: #d00001;
    font-weight: 100;
    display: block;
    padding: 4px;
    text-align: left;
    position: absolute;
    left: 23px;
    top: -18px;
    background: #fff0;
}


.home-sign-up-block .bd form div.wpcf7-validation-errors {
    border: 0;
    font-family: 'Noto Sans', sans-serif;
    font-size: 15px;
    color: #ff0001;
    font-weight: 300;
    display: block;
    padding: 4px 0 0 7px;
    text-align: left;
    background: #ffffffba;
    border: 1px solid #fff;
    position: absolute;
    top: 92px;
}


.home-sign-up-block .bd form div.wpcf7-mail-sent-ok {
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px;
    color: #0a6000;
    font-weight: 600;
    display: block;
    text-align: left;
    background: #ffffffba;
    border: 1px solid #fff;
    position: absolute;
    top: 92px;
}




/*-- home-sign-up-block --*/


/*-- testimonial_section --*/

.testimonial_section .testimonial_box_content .sub-title { color:#6f8faf; }


/*-- testimonial_section --*/

/*-- certifications --*/

.certifications { margin:0; padding:64px 0 70px 0; background:#f8f8f8;  }

.certifications .section-head { text-align:center; padding-bottom: 50px; }

.certifications .bd {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78%;
    margin: 0 auto;
}


.certifications .bd .item {
    display: block;
    padding: 0 15px;
}

.certifications .bd .item img {
    width: 100%;
    border: 12px solid #c0957b;
    border-radius: 6px;
    box-shadow: 3px 1px 13px 0px rgb(0 0 0 / 50%);
}



/*-- certifications --*/

/*associations-block*/

.associations-block { margin:0; padding:56px 0 115px 0; background:#6f8faf; position:relative; }

.associations-block:before {
    content: '';
    background: url(img/border-top-repeat001.png) repeat-x;
    width: 100%;
    height: 9px;
    position: absolute;
    left: 0;
    top: 0;
}

/*.associations-block:after {
    content: '';
    background: url(img/border-top-repeat.png) repeat-x;
    width: 100%;
    height: 9px;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: rotateX(180deg);
}
*/
.associations-block .section-head {
    text-align: center;
    padding-bottom: 90px;
}
.associations-block .section-head h3 { color:#fff; }

.associations-block .bd { background:#97aabc; padding:36px 0; margin:0; }

.associations-block .bd .item { margin:0; padding:0 15px; } 

.associations-block .bd .item img { width:100%; } 

.associations-block .bd .text-section {
    margin: 0;
    padding: 0;
    position: relative;
}

.associations-block .bd .text-section p {
    margin: -99px 0 0 0;
    padding: 0;
    font-family: 'Noto Sans', sans-serif;
    font-size: 24px;
    line-height: 35px;
    color: #11110e;
    font-weight: 400;
    position: absolute;
    text-align: center;
    border: 12px solid #bf947b;
    border-radius: 10px;
    display: flex;
    align-items: center;
    box-shadow: 3px 5px 16px -6px rgb(0 0 0 / 52%);
    background: #bf947b;
}


.associations-block .bd .text-section p span {
    margin: 0;
    padding: 10px;
    display: flex;
    height: 360px;
    background: #ecdfd8;
    align-items: center;
    border-radius: 20px;
     box-shadow: 3px 5px 16px -6px rgb(0 0 0 / 52%);
}

/*associations-block*/



/*-- footer-block --*/

.footer-block { margin:0; padding:0; background:#f8f8f8; }

.footer-block .top-block { margin:0; padding:70px 0 40px 0; }

.footer-block .top-block .item { margin:0; padding:0; }

.footer-block .top-block .item h4 { margin:0; padding:0 0 24px 0; font-family: 'Noto Serif', serif;
font-size:22px; line-height:30px; color:#000; font-weight:600; text-transform:uppercase; }


.footer-block .top-block .item p { margin:0; padding:0; font-size:16px; line-height:24px; color:#000000; 
font-weight:400; }


.footer-block .top-block .item form { margin:0; padding:0; width:100%; }


.footer-block .top-block .item form { margin:0; padding:0; }

.footer-block .top-block .item form .tnp-field-email { position:relative; }

.footer-block .top-block .item form .tnp-field-email label {  display: block;
    color: inherit;  /* font-size: 14px; */   font-weight: 700;
    line-height: normal;  padding: 19px 10px 18px 29px;  position: absolute;
    margin: 0;  left: 0;  top: 0; z-index:10; }

.footer-block .top-block .item form .tnp-field-email.active label {
    opacity: 0.1 !important;
}

.footer-block .top-block .item form input[type="email"] {
    width: 100%;
    letter-spacing: 1px;
    height: 56px;
    padding: 0 17px;
    background: #fff;
    outline: 0;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color: #464646;
    line-height: 24px;
    font-weight: 300;
    border: 1px solid #6f8faf;
    border-radius: 50px;
    margin:13px 0 19px 0;
    position: relative;
}

.footer-block .top-block .item form span.wpcf7-not-valid-tip {
    color: #d00001;
    font-size: 13px;
    font-weight: normal;
    display: block;
    position: absolute;
    top: -21px;
    left: 20px;
    width: 178px;
}

.footer-block .top-block .item form div.wpcf7-mail-sent-ok {
   font-size: 14px;
    color: #0a6000;
    font-weight: 600;
    display: block;
    text-align: left;
    background: #ffffffba;
    border: 1px solid #fff;
}

.footer-block .top-block .item form div.wpcf7-validation-errors, 
.footer-block .top-block .item form div.wpcf7-acceptance-missing {
    font-size: 14px;
    background: #fff;
    border: 1px solid #ccc;
    margin: 7px 0 0 0 !important;
    padding: 4px !important;
    color: #f00;
}


.footer-block .top-block .item .tnp-field-button {
    width: 159px;
    padding: 0;
    margin: 0;
}

.footer-block .top-block .item form input[type="submit"] {
    height: 56px;
    padding: 0 34px;
    border: 0;
    outline: 0;
    background: #6f8faf;
    border-radius: 50px;
    cursor: pointer;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color: #fffefe;
    line-height: 24px;
    font-weight: 600;
    transition: all 0.3s;
    text-transform: uppercase;
}

.footer-block .top-block .item ul { padding:0; margin:0;  }

.footer-block .top-block .item ul li {
    padding: 0 0 16px 0;
    margin: 0;
    font-family: 'Noto Sans', sans-serif;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
    list-style: none;
    display: flex;
}

.footer-block .top-block .item ul li a {
    margin: 0;
    padding: 0 0 0 4px;
    display: inline-block;
    font-size: 15px;
    line-height: 24px;
    color: #000000;
    font-weight: 400;
}



.footer-block .top-block .quick-links li { padding:0 0 8px 0 !important; }


.footer-block .top-block .item .social-link { margin:0; padding:0;  }

.footer-block .top-block .item .social-link ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: start;
}

.footer-block .top-block .item .social-link ul li {
    margin: 0;
    padding: 0 10px 0 0;
    text-decoration: none;
    list-style: none;
}

.footer-block .top-block .item .social-link ul li a {
    margin: 0;
    padding: 0;
    text-decoration: none;
    width: 40px;
    height: 40px;
    background: #e5ebf0;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 19px;
    color: #6f8faf;
    transition: all 0.3s;
}

.footer-block .top-block .item .social-link ul li a:hover {
    color: #d5b143;
}




.footer-block .copyright {
    margin: 0;
    padding: 0;
    background:#f8f8f8;
}

.footer-block .copyright .container { border-top:1px solid #b2b2b2; padding:27px 0;  }


.footer-block .copyright p {
    margin: 0;
    padding: 0;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color:#000;
    line-height: 20px;
    font-weight:400;
    text-align: center;
}



/*-- footer-block --*/


/*fixed-button-section*/

.fixed-button-section {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translatey(-50%);
    z-index: 999;
}


.fixed-button-section ul {
    margin: 0;
    padding: 0;
    width: 70px;
    height: 140px;
    background: #fbfbfb;
    border-radius: 10px;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 50%);
}

.fixed-button-section ul li { margin: 0;    padding: 10px;    display: block; }

.fixed-button-section ul li a { margin:0; padding:0;  }


/*fixed-button-section*/

/*-- service-banner --*/

.service-banner .btn-row a {
    padding: 0 30px !important;
    margin-top: 15px;
}


.service-block {overflow: hidden; position: relative; }

.service_part{width: 100%; float: left; display: flex; flex-wrap: wrap;}
.service_content_part{}
.service_content_part .service_content_area{max-width: 570px; float: right; 
    position: relative; left: 0;transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -ms-transition:  all 0.8s ease;
    -o-transition:  all 0.8s ease; }
.service_content_part .service_content_area.fadeInn{left: 0;}
.service_content_part .service_content_area h3{}
.service_image_part {
    display: flex;
    justify-content: flex-end;
}

.service_image_part .service_image_area {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: auto;
    float: none;
    right: 0;
    transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    margin: 0 auto;
    display: flex;
    align-content: center;
    justify-content: center;
}


.service_image_part .service_image_area.fadeInn{right: 0;}

.service_image_part .service_image_area .bottomrightimg {
    width: 252px;
    height: 264px;
    background: url(img/about-shape-rt.png) no-repeat;
    position: absolute;
    right: -45px;
    bottom: 61px;
    background-size: contain;
}

.service_image_part .service_image_area .topleftimg {
    width: 172px;
    height: 162px;
    background: url(img/about-shape-lt.png) no-repeat;
    position: absolute;
    left: -13px;
    top: 73px;
    background-size: contain;
}



.service_image_part .service_image_part .service_image_area { 
    height: auto; 
    min-height: 635;
}

.service-block .service_part .round_imgbox {
    width: 74%;
    float: none;
    height: 578px !important;
    border-radius: 20px !important;
    position: relative;
    z-index: 10;
    padding: 0;
    margin: 0;
    background: #fff;
}

.service-block .service_part  .round_imgbox img {
    width: 100%;
    height: 100%;
    float: right;
    border-radius: 20px !important;
    object-fit: contain;
}

.service-block .btn-row a { padding:0 30px; }


/*-- service-banner --*/

/*-- contact-banner --*/

.contact-banner .banner_content .bannercontainer { width:100%; max-width:100%; }
.contact-banner .banner_content .bannercont_inner .bannercont {  text-align: left; }



/*-- contact-banner --*/


/*contactform_section*/

.contactform_section .left-block { margin:0; padding:0; width:100%;  }

.contactform_section .left-block .top { margin:0; padding:0; width:100%;  }

.contactform_section .left-block .top .logo { margin: 0;padding: 0 0 0 100px; }
.contactform_section .left-block .top .logo img { width:194px; object-fit:contain; }


.contactform_section .left-block .top h3 { margin:0; padding:29px 0 32px 0; font-family: 'Noto Serif', serif; font-size:30px;
 color:#bf947b; line-height:36px; font-weight:600; text-align:left; }


.contactform_section .left-block .contact-details { margin:0; padding:0; }

.contactform_section .left-block .contact-details .item-row {
    margin: 0;
    padding: 0 0 27px 0;
    display: flex;
    align-items: start;
    justify-content: start;
}

.contactform_section .left-block .contact-details .item-row .icon {
    margin: 0;
    padding: 0 15px 0 0;
}

.contactform_section .left-block .contact-details .item-row .icon .fa {
    margin: 0;
    padding: 0;
    font-size:24px;
    color:#6886a4;
}

.contactform_section .left-block .contact-details .item-row p {
    margin: 0;
    padding: 0;
    font-family: 'Noto Sans', sans-serif;
    font-size: 20px;
    color:#000;
    line-height: 26px;
    font-weight:400;
}

.contactform_section .left-block .contact-details .item-row a {
     margin: 0;
    padding: 0;
   font-family: 'Noto Sans', sans-serif;
    font-size: 20px;
    color:#000;
    line-height: 26px;
    font-weight:400;
    display: inline-block;
}
.contactform_section .left-block .map-block { margin:0; padding:12px; width:480px; height:400px; background:#dfc9bd; border-radius:6px;  }
.contactform_section .left-block .map-block iframe {  border-radius: 10px; }

.contactform_section .contactform_part {
    margin: 0;
    padding: 33px 30px 48px 30px;
    width: 100%;
    background: #6886a4;
    height: 100%;
    border-radius: 6px;
    box-shadow: 0 0px 24px -3px rgb(104 134 164);
}

.contactform_section .contactform_part .contact_form { float:none; padding:0; width:100%; }



.contactform_section .contactform_part .contact_form .form-row.form-row-half {
    width: 100%;
}

.contactform_section .contactform_part .contact_form .select2-container {
    min-width:100%;
}

.contactform_section .contactform_part .text-head { text-align:center; }

.contactform_section .contactform_part .text-head h2 { margin:0; padding:0; }

.contactform_section .contactform_part .text-head p { 
    margin: 0;  padding:20px 0;  font-family: 'Noto Sans', sans-serif;
    font-size: 17px; color: #FFF; line-height:23px; }

/* .contactform_section .contactform_part .form-row span { display:block; } */



.contactform_section .contactform_part .form-row input[type=text], .form-row input[type="date"], 
.contactform_section .contactform_part .form-row input[type=email], .form-row input[type=tel], 
.contactform_section .contactform_part .form-row input[type=url], .form-row input[type=password], 
.contactform_section .contactform_part .form-row select {
    height: 80px;
    background-color: #ececec;
    border: 2px solid #ececec;
    width: 100%;
    padding: 0 25px;
    font-family: 'Noto Sans', sans-serif;
    color: #6b6b6b;
    font-size: 17px;
    font-weight: normal;
    outline: 0;
    border-radius: 3px;
    position: relative;
}
.contactform_section .contactform_part .form-row p { position:relative; }

.contactform_section .contactform_part .form-row p span.wpcf7-form-control-wrap { position:static; }
.contactform_section .contactform_part .form-row span.wpcf7-not-valid-tip {
    font-family: 'Noto Sans', sans-serif;
    font-size: 13px;
    color: #d00001;
    background: #fff0;
    position: absolute;
    left: 22px;
    top: 2px;
}




.contactform_section .contactform_part .contact_form .wpcf7-response-output {
    font-size: 15px;
    /* background: #fff; */
    border: 0;
    padding: 4px !important;
    color: #f00;
    margin: 0 0 9px 0 !important;
}




.contactform_section .contactform_part .contact_form div.wpcf7-mail-sent-ok {
    font-size: 14px;
    color: #0a6000;
    font-weight: 600;
    display: block;
    text-align: left;
    background: #ffffffba;
    border: 1px solid #fff;
    margin: 0 0 10px 0 !important;
}

.contactform_section .contactform_part .form-row textarea {
    height: 160px;
    background-color: #ececec;
    width: 100%;
    padding: 15px 25px;
    border-radius: 3px;
    color: #030403;
    font-family: 'Noto Sans', sans-serif;
    font-size: 17px;
    font-weight: 400;
    resize: none;
    outline: 0;
    border: 2px solid #ececec;
}


.contactform_section .contactform_part .submitbtn input[type="submit"] {
    padding: 10px 30px;
    height: 70px;
    width: 258px;
    font-size: 16px;
    background: #fff;
    outline: 0;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 0;
    font-weight: normal;
    border-radius: 50px;
    color:#000;
    transition: all 0.3s;
}

.contactform_section .contactform_part .submitbtn input[type="submit"]:hover {
   background:#f8c311;
   color: #fff;
}

/*contactform_section*/





/*-- enquery-popup --*/
    
.enquey-popup-box {
    width: 606px;
    float: left;
    padding: 34px;
    position: fixed;
    left: 50%;
    top: 200%;
    opacity: 0;
    transform: translateX(-50%);
    z-index: 9999;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    border-radius: 10px;
}

.enquey-popup-box.is-show{ top:50%; bottom: auto; transform: translate(-50%, -50%);  opacity: 1; transition:  all 1s ease;
  -webkit-transition:  all 1s ease;
  -ms-transition:  all 1s ease;
  -o-transition:  all 1s ease;} 


.enquey-popup-box .closebtn {
    float: right;
    text-align: right;
    top: 0px;
    position: absolute;
    right: -42px;
    padding: 10px;
    cursor: pointer;
    background: url(../images/close-btn.png) no-repeat center #6886a4;
    background-size: 26px;
    width: 46px;
    height: 46px;
    display:flex;
    align-items: center;
    justify-content: center;
}


.enquey-popup-box .closebtn .fa {
    font-size: 28px;
    color: #fff;
    font-weight: 100;
    display: inline-block;
}

.enquey-popup-box .submitbtn input[type="submit"] {
    padding: 10px 30px;
    height: 70px;
    width: 258px;
    font-size: 16px;
    background: #ffffff;
    outline: 0;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 3px;
    border: 0;
    font-weight: normal;
    border-radius: 50px;
}

.enquey-popup-box .submitbtn input[type="submit"]:hover { background:#f8c311; }

 .closebtn:hover{ opacity:1; }

.enquey-popup-box .bodyoverflowww{overflow:hidden;}
.enquey-popup-box .popupvideobox-inn {width:100%;display:inline-block;float: left; text-align: left; background: #fff; } 
  

#popup-overlay {position:fixed;left:0;top:0;z-index:9999;width:100%;height:100%;background:rgba(0,0,0,0.8);display:none;}

.enquey-popup-box .video-container {
     overflow: hidden;
     position: relative;
     width:100%;
 }

.enquey-popup-box .video-container::after {
     padding-top: 56.25%;
     display: block;
     content: '';
}

.enquey-popup-box .video-container iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
 }

.enquey-popup-box .video-container iframe.iframe.active { display:none !important; visibility:hidden;  }

/*-- vieo-popup --*/


/*-- enquey-popup-box --*/

.enquey-popup-box { margin:0; padding:0; background:#fff; }

.enquey-popup-box .enquey-bd {
    margin: 0;
    padding: 0;
    }

.enquey-popup-box .contactform_part { margin:0; padding:0;  }


.enquey-popup-box .contactform_part .text-head {  margin:0; padding:0; }

.enquey-popup-box .contactform_part .text-head h2 {  }

.enquey-popup-box .contactform_part .text-head p  {  }
.enquey-popup-box .contactform_part .contact_form {
    margin: 0;
    padding: 33px 30px 33px 30px;
    width: 100%;
    background: #6886a4;
    border-radius: 6px;
    box-shadow: 0 0px 20px 1px rgb(61 104 102 / 30%);

   }

.enquey-popup-box .contactform_part .contact_form form {  /*overflow-y: auto;
    height: 567px;*/ }

.enquey-popup-box .contactform_part .contact_form  .form-row.form-row-half {
    width:100%; } 

.enquey-popup-box .contactform_part .contact_form  .form-row {
    width: 100%;
    margin: 0 0 15px;
    float: left;
    position: relative;
    text-align: left;
}


.enquey-popup-box .contactform_part .contact_form .form-row input[type=text], .form-row input[type="date"],
.enquey-popup-box .contactform_part .contact_form .form-row input[type=email], 
.enquey-popup-box .contactform_part .contact_form .form-row input[type=tel], 
.enquey-popup-box .contactform_part .contact_form .form-row input[type=url],
.enquey-popup-box .contactform_part .contact_form .form-row input[type=password], 
.enquey-popup-box .contactform_part .contact_form .form-row select {
    height:60px;
    background-color: #ececec;
    border: 2px solid #ececec;
    width: 100%;
    padding: 0 25px;
    color: #030403;
    font-size: 18px;
    font-weight: normal;
    outline: 0;
    border-radius: 3px;
    position: relative;
}

.enquey-popup-box .contactform_part .contact_form .form-row span.wpcf7-not-valid-tip {
    font-family: 'Noto Sans', sans-serif;
    font-size: 13px;
    color: #d00001;
    background: #fff0;
    position: absolute;
    left: 22px;
    top: 1px;
}


.enquey-popup-box .contactform_part .contact_form .wpcf7-response-output { 
    font-family: 'Noto Sans', sans-serif;
    font-size: 15px;
    color: #ff0001;
    font-weight: 300;
    display: block;
    padding:0;
    text-align: left;
/*     background: #ffffffba; */
    border: 0 ;
	

}

.enquey-popup-box .contactform_part .contact_form div.wpcf7-mail-sent-ok { 
    font-family: 'Noto Sans', sans-serif;
    font-size: 14px; color: #0a6000; font-weight: 600;
    display: block;  text-align: left; background: #ffffffba;
    border: 1px solid #fff; }


.enquey-popup-box .contactform_part .contact_form .form-row .select2-container {
    background: #ececec;
    height: 60px;
}


.enquey-popup-box .contactform_part .contact_form .form-row .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 15%;
    width: 0;
}




/*-- enquey-popup-box --*/


/*////////////////mihir///////////////////////*/



.newsletter-bd {
    margin: 70px auto;
    padding: 40px 40px 35px 40px;
    background: #6886a4;
    border-radius: 5px;
    width: 560px;
    position: relative;
    transition: all 1s ease-in-out;
    z-index: 999;
}


.newsletter-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: visible;
  opacity: 1;
  display:block;
   z-index: 99999;
}

.newsletter-bd .popup-close {
    color: #fff;
    height: 35px;
    width: 35px;
    position: absolute;
    top: 0;
    right: -39px;
    text-align: center;
    text-decoration: none;
    line-height: 30px;
    font-weight: bold;
    background: #6886a4;
    z-index: 999;
}


.newsletter-bd .newsletter-in .bd .section-head  h2 {
    text-shadow: 1px 0px 1px rgba(0,0,0,0.6);
    margin: 0;
    padding: 0;
}

.newsletter-bd .newsletter-in .bd .section-head .entry-title {
    font-size: 30px;
    position: relative;
    font-weight: 700;
    font-family: 'Noto Serif', serif;
    padding-bottom: 15px;
    line-height: 30px;
    text-align: center;
}


.newsletter-bd .newsletter-in .bd .section-head p {
    margin: 0;
    padding: 0;
    font-family: 'Noto Sans', sans-serif;
    font-size: 24px;
    color: #FFF;
    line-height: 30px;
    text-shadow: 1px 0px 1px rgba(0,0,0,0.6);
    text-align: center;
}

.newsletter-bd .newsletter-in .bd .section-head {
    margin: 0;
    padding: 0 0 30px 0;
}

.newsletter-bd .newsletter-in .bd form {
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0;
}

.newsletter-bd .newsletter-in .bd p {
    margin: 0; padding: 0; }


.newsletter-bd .newsletter-in .bd form .tnp-field-email label {
    display: block;
    color: inherit;
    /* font-size: 14px; */
    font-weight: 700;
    line-height: normal;
    padding: 19px 10px 18px 29px;
    position: absolute;
    margin: 0;
    left: 0;
    top: 0;
    z-index: 10;
}


.newsletter-bd .newsletter-in .bd form .tnp-field-email.active label {
    opacity: 0.1 !important;
}

.newsletter-bd .newsletter-in .bd form input[type="email"] {
    width: 100%;
    letter-spacing: 1px;
    height: 60px;
    padding: 24px 162px 24px 28px;
    background: #fff;
    outline: 0;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color: #464646;
    line-height: 24px;
    font-weight: 300;
    border: 1px solid #6f8faf;
    border-radius: 50px;
    position: relative;
}


.newsletter-bd .newsletter-in .bd form span.wpcf7-not-valid-tip {
    color: #d00001;
    font-size: 13px;
    font-weight: normal;
    display: block;
    position: absolute;
    top: -18px;
    left: 20px;
    width: 178px;

}

.newsletter-bd .newsletter-in .bd form div.wpcf7-validation-errors, .newsletter-bd .newsletter-in .bd form div.wpcf7-acceptance-missing {
    font-size: 14px;
    background: #fff;
    border: 1px solid #ccc;
    margin: 0 0  !important;
    padding: 5px !important;
    color: #f00;
    position: absolute;
    left: 0;
    bottom: -25px;
}


.newsletter-bd .newsletter-in .bd form div.wpcf7-mail-sent-ok { 
    font-size: 14px;  color: #0a6000;  font-weight: 600;  display: block;
    text-align: left;    background: #ffffffba;
    border: 1px solid #fff;
    padding: 5px !important;
    position: absolute;
    left: 0;
    bottom: -25px;
}


.newsletter-bd .newsletter-in .bd form .tnp-field-button {
    height: 60px;
    padding: 0 93px;
    position: absolute;
    top: 0;
    right: 0;
    border: 0;
    outline: 0;
    background: #6f8faf;
    border-radius: 50px;
    cursor: pointer;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color: #fffefe;
    line-height: 24px;
    font-weight: 600;
    transition: all 0.3s;
    text-transform: uppercase;
    margin: 0;
}


.newsletter-bd .newsletter-in .bd form input[type="submit"] {
    height: 60px;
    padding: 0 38px;
    right: 0;
    background: #6f8faf;
    border-radius: 50px;
    cursor: pointer;
    font-family: 'Noto Sans', sans-serif;
    font-size: 18px;
    color: #fffefe;
    line-height: 24px;
    font-weight: 600;
    transition: all 0.3s;
    text-transform: uppercase;
    width: 100%;

}




@keyframes pop
{
  0%{transform:scale(0);}
  100%{transform:scale(0);}
}





/*--mihir-cod 13.01.2023--*/

.product-gallery-zoomer { margin:0; padding:30px 0 83px; }

.product-gallery-zoomer .item-left { margin:0; padding:0; width:100%; }

.product-gallery-zoomer .item-left .padding-top0 .large-5 .xzoom-container { margin:0; padding:0; width:100%;  }

.product-gallery-zoomer .item-left .padding-top0 .large-5 .xzoom-container .xzoom-big-img {
    width: 100%;
    height: 418px;
    border: 1px solid #d8bda2;
    border-radius: 20px 20px 20px 0;
    object-fit: cover;
    overflow: hidden;
    position: relative;
    cursor:pointer;
}


.product-gallery-zoomer .item-left .padding-top0 .large-5 .xzoom-container .xzoom-big-img span {
    position: absolute;
    right: 33px;
    top: 13px;
    width: 50px;
    height: 50px;
    background: #bf947b;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.product-gallery-zoomer .item-left .padding-top0 .large-5 .xzoom-container .xzoom-big-img img { 
    width:100%; height:418px; object-fit: cover; cursor:pointer; }



.product-gallery-zoomer .item-left .padding-top0 .large-5 
.xzoom-container .xzoom-thumbs {
    margin: 0;
    padding: 34px 0 0 0;
    width: 100%;

    display: flex; align-items:center;
     justify-content: center;
}


.product-gallery-zoomer .item-left .padding-top0 .large-5 
.xzoom-container .xzoom-thumbs a {
    margin: 0;
    padding: 0 7px;
    display: inline-block;
    width: 160px;
    height: 140px;
}

.xzoom-container .xzoom-thumbs a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: 1px solid #f2c6a1;
    border-radius: 20px 20px 20px 0;
}

/**/

.product-gallery-zoomer .item-right { margin:0; padding:0 0 0 60px;  }

.product-gallery-zoomer .item-right h3 {
    font-size: 35px;
    line-height: 41px;
    margin: 0;
    padding: 0 0 10px 0;
}

.product-gallery-zoomer .item-right .text { margin:0; padding:30px 0 21px 0; display:flex; font-size:24px; 
    line-height:30px; 
    font-family:'Noto Serif', serif; color:#000; }

.product-gallery-zoomer .item-right .text span { color:#a1a1a1; text-decoration: line-through;  }

.product-gallery-zoomer .item-right .text b {
    font-weight: 600;
    color: #000;
    padding: 0 3px;
    display: inline-block;
}

.product-gallery-zoomer .item-right p { margin:0; padding:0; 
 font-size:18px; color:#353535; line-height:30px;  }

.product-gallery-zoomer .item-right .test-buttom { margin:0; padding:0;  }

.product-gallery-zoomer .item-right .test-buttom h4 { margin:0; padding:24px 0 18px 0; font-size:24px; 
    line-height:30px; color:#000;  font-family:'Noto Serif', serif;  }

.product-gallery-zoomer .item-right ul { margin:0; padding:0 0 40px ; }

.product-gallery-zoomer .item-right ul li {
    margin: 0;
    padding: 0 0 10px 0;
    font-family: 'Noto Serif', serif;
    font-size: 16px;
    color: #353535;
    line-height: 30px;
    list-style: inside;
}
.product-gallery-zoomer .item-right ul li span { display:inline-block; padding:0; width:31% }



/*product-tab-block*/


.product-tab-block {
    margin: 0;
    padding: 0 0 90px 0;
    border-top: 1px solid #e5eaee;
    border-bottom: 1px solid #e5eaee;
}

.product-tab-block .bd { margin:0; padding:0; }

.product-tab-block .bd .tab {
    margin: 0;
    padding: 0 0 70px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-tab-block .bd .tab button {
    margin: 0 15px;
    padding: 15px 0;
    font-family: 'Noto Serif', serif;
    font-size: 24px;
    color: #a1a1a1;
    line-height: 30px;
    border: 0;
    background: transparent;
    font-weight: 600;
}


.product-tab-block .bd .tab .tablinks.active { border-top:3px solid #6f8faf; color:#000; }

.product-tab-block .bd .tabcontent h3 {  margin:0; padding:0 0 40px 0; font-family: 'Noto Serif', serif;
 font-size:30px; color:#000; line-height:36px; font-weight:600; }

.product-tab-block .bd .tabcontent .text-bd { margin:0; padding:0; }


.product-tab-block .bd .tabcontent .text-bd { margin:0; padding:0; }

.product-tab-block .bd .tabcontent .text-bd p { margin:0; padding:0 0 40px 0; 
    font-family: 'Noto Sans', sans-serif; font-size:18px; color:#353535; line-height:24px; font-weight:300; }

.product-tab-block .bd .tabcontent .text-bd p:last-child { padding:0; }

/*related-products-block*/


.related-products-block { margin:0; padding:70px 0; }

.related-products-block h3 { margin:0; padding:0 0 20px 0; font-size:24px; 
    line-height:30px; color:#000;  font-family:'Noto Serif', serif;  } 


.related-products-block .slider-block {
    margin: 0;
    padding: 0;
    position: relative;
}


.related-products-block .slider-block .slide-box {  margin:0; padding:15px; }

.related-products-block .slider-block .slide-box .img-block { margin: 0 0 24px 0; padding: 0;
    width: 100%;
    height: 250px;
    border-radius: 30px 30px 30px 0;
    position: relative;
    box-shadow: 0 0 13px -4px rgb(0 0 0 / 50%);
}

.related-products-block .slider-block .slide-box .img-block img { width:100%; height:100%; border-radius:30px 30px 30px 0; }



.related-products-block .slider-block .slide-box .img-block span {  position: absolute;
    left: 33px;
    top: 13px;
    width:40px;
    height:40px;
    background: #6f8faf;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;

} 

.related-products-block .slider-block .slide-box .img-block img  { width:100%; height:100%; object-fit:cover;  }


.related-products-block .slider-block .slide-box h4 { font-size:18px; line-height:24px; margin:0; padding:0 }

.related-products-block .slider-block .slide-box .text {
    margin: 0;
    padding:7px 0 0 0;
    display: flex;
    font-size: 16px;
    line-height: 30px;
    font-family: 'Noto Serif', serif;
    color: #000;
}

.related-products-block .slider-block .slide-box .text span {
    color: #a1a1a1;
    text-decoration: line-through;
}
.related-products-block .slider-block .slide-box .text b {
    font-weight: 600;
    color: #000;
    padding: 0 3px;
    display: inline-block;
}



.related-products-block .slider-block .slick-prev.arrow-btn-slidrr {
    margin: 0;
    padding: 0;
    width: 31px;
    height: 50px;
    background: #fff;
    position: absolute;
    left: -33px;
    top: 50%;
    box-shadow: -1px 0px 8px -1px rgb(0 0 0 / 50%);
    border-radius: 2px;
    color: transparent;
    font-size: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.related-products-block .slider-block .slick-prev.arrow-btn-slidrr:after {
    content: "\f104";
    position: absolute;
    left: 0;
    top: 0;
    color: #000;
    font-size: 20px;
    font-family: "FontAwesome";
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 9px;
    font-size: 30px;
}



.related-products-block .slider-block .slick-next.arrow-btn-slidrr {
    margin: 0;
    padding: 0;
    width: 31px;
    height: 50px;
    background: #fff;
    position: absolute;
    right: -33px;
    top: 50%;
    box-shadow: -1px 0px 8px -1px rgb(0 0 0 / 50%);
    border-radius: 2px;
    color: transparent;
    font-size: 0;
    display: flex;
    align-items: center;
    cursor: pointer;
}


.related-products-block .slider-block .slick-next.arrow-btn-slidrr:before {
    content: "\f105";
    position: absolute;
    left: 0;
    top: 0;
    color: #000;
    font-size: 20px;
    font-family: "FontAwesome";
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2px 9px;
    font-size: 30px;
}


/*--mihir-cod 13.01.2023--*/


/*----*/

/*.enquey-popup-box .contact_form .form-row.form-row-half.pull-right.select-item-box {
    display: none;
}
*/



/*----*/

.main-section.section.default_page_sec  { margin:0; padding:100px 0; background:#fff; }

.main-section.section.default_page_sec .default_page_area p {  font-size:30px;
    position: relative;
    font-weight: 700;
    font-family: 'Noto Serif', serif;
    color:#6f8faf !important;
    padding-bottom: 30px;
    line-height: 50px;
    text-shadow: 1px 0px 1px rgba(0,0,0,0.6);
    margin: 0;
    padding: 0;
}

/*----*/


/*-- overlay-zoompopup --*/

.overlay-zoompopup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000000c4;
    z-index: 999;
    display: none;

    animation: fadeInLeft 0.5s ease-in-out;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -ms-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;


}
    
.overlay-zoompopup .xzoom-big-img { display:none; }
.overlay-zoompopup .xzoom-big-img img { display:none; }

.overlay-zoompopup.active-popup { display:block; }
.overlay-zoompopup.active-popup .xzoom-big-img { display:block; }
.overlay-zoompopup.active-popup .xzoom-big-img img { display:block; }


.overlay-zoompopup .bd {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlay-zoompopup .bd .center-block-area { margin:0; padding:0; width:600px; position:relative;  }


.overlay-zoompopup .bd .xzoom-big-img {
    margin: 0;
    padding: 0;
    position: relative;
    width: 92%;
    height: auto;
}

.overlay-zoompopup .bd .zoom-popup-closed {
    margin: 0;
    padding: 0;
    width: 44px;
    height: 41px;
    background: #fff;
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    cursor: pointer;
}


/*.overlay-main.popup-closed { display:none; }*/


.overlay-zoompopup.popup-closed.active-popup { display:none; }


.overlay-zoompopup .bd .xzoom-big-img img {
    width: 100% !important;
    height: 100%;
    /*object-fit: cover;*/
    border: 1px solid #cbcbcb;
    max-width: 100%;
    box-shadow: 0 0 6px 1px rgb(28 28 28 / 50%);
    position: relative;
}


@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateY(300px);
  }
  to {
    opacity: 1;
  }
}



/*-- overlay-zoompopup --*/

/*-- empty --*/

p:empty { display:none; }
ul:empty { display:none; }
h1:empty { display:none; }
h2:empty { display:none;}
h3:empty { display:none; }
h4:empty { display:none;}
h5:empty { display:none; }
h6:empty { display:none;}
span:empty { display:none;}

/*-- empty --*/



.products_part .products_box .products_box_img img {
   
    height: 300px !important;
    object-fit: cover;
}









