@charset "utf-8";
/* CSS Document */

.mobMenu {
	position: absolute;
	right:15px;
	width: 40px; 
	padding:8px 6px 3px;
	top: 7px;
    z-index: 9999 !important;background: #db2727;
	cursor: pointer; border-radius: 8px;
	display: none;
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
}
.mobMenu span {
	width: 100%;
	float: left;
	height: 2px;
	background: #fff;
	margin-bottom: 6px;
    display:block !important;
}

@media screen and (min-width:1590px) {
    .bannersec.home_banner {height: 100vh; }

.welcome_image_part {display: flex;justify-content: center;}
.bannerpart .banner_content h1{  line-height:80px; font-size:80px;  padding-bottom: 35px; } 
    
.bannerpart .bannercontainer .btn-row{padding-top: 30px;}

.bannerpart .banner_content h2{line-height:50px;   font-size:50px; } 
    
.bannerpart .bannercontainer .btn-row a img{ height:100px; width: auto;}
}
@media screen and (max-width:1589px) {
     .bannerpart .banner_image img { 
   max-height: 630px;
}
.inner_banner .bannerpart .banner_image img { 
   max-height: inherit;
}
    
}

@media screen and (max-width:1280px) {
    
.header .container-fluid {
    padding: 0 15px;
}
.navigation ul li { 
    padding: 0 15px;
}
.bannerpart .bannercontainer {max-width: 480px;padding-left: 15px;}
.bannerpart .banner_content h1{font-size: 42px;
line-height: 48px;}
.bannerpart .banner_content h2{font-size: 30px;
line-height: 26px;
padding-bottom: 10px;}
.home_banner.bannersec .slick-dots {
    left: 18px;
    transform: translateX(0);
    bottom: 40px;
}
.bannerpart .bannercontainer .btn-row {
    padding-top: 5px;
}
    
    
/****************************1280px**********************************/

.container{ width:100%; margin:0 auto; padding:0 15px;}

}

@media screen and (max-width:1240px) {
    
    .contact_form { 
    padding: 60px 0 0;
}
}
@media screen and (max-width:1199px) {
 
.logo a img {
    height: 90px;
    width: auto;
}

.logo .logotag{font-size: 20px;}
.btn { 
    padding: 0 30px; 
    min-width: 200px; 
}

.logo {
    min-width: 165px;
}
.navigation ul li {
    padding: 0 8px;
}

.header-height {
    height: 100px;
}

.navigation ul li a { font-size: 14px; padding: 8px 0;  letter-spacing: 1px; }
.round_imgbox{height: 400px; width: 400px;}
.round_imgbox img {width: 400px;height: 400px;}
.welcome_image_part .welcome_image_area {
    max-width: 460px;
    max-height: 460px;
}
.image_content_row .image_content_part .image_box img {width: 360px;height: 360px;}
.image_content_row .image_content_part .image_area { 
    padding-left: 50px;
}
.image_content_row:nth-child(2n) .image_content_part .image_area{padding-right: 50px;}
.image_content_row .image_content_part .image_box::after { 
    right: -80px; 
    background-size: 240px;
    width: 240px;
    bottom: -40px;
}
.image_content_row:nth-child(2n) .image_content_part .image_box::after {
    left: -80px;
    right: auto; 
    width: 240px;
    background-size: 240px;
    bottom: -40px;
}
.image_content_row .image_content_part .image_box::before {top: 30px;}
.entry-title {
    font-size: 38px; 
    line-height: 42px;
}
.entry-title-lg {
    font-size: 54px;
    line-height: 54px;}
.footer_nav ul li {
    padding: 8px 15px; 
}
    
.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .image_box::after {width: 240px;
background-size: 240px;
bottom: -40px; right: -80px;}
.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .image_area { 
    padding-left: 50px; 
}
/*.vision_mission_sec .image_content_row .image_content_part .image_box::before {top: 25px;}
.vision_mission_sec .image_content_row .image_content_part .image_box::after { 
    width: 240px;
    height: 240px;
    background-size: 240px;
    left: -80px;

}*/
.vision_mission_sec .image_content_row .image_content_part .image_area { 
    padding-right: 50px;
}
    
/*new*/
.header-part .navigation-part .navmenu .htc-l .btn {
    padding: 0 50px; font-size: 14px; min-width: 200px; height:55px; line-height:55px; } 
.header-part .head-social-icon ul li {  padding: 0 0 0 8px; }
.header-part .head-social-icon ul { padding: 0 0 0 10px; }
.header-part .navmenu { padding-right: 0; }

.serenhome-banner { background-size: cover; background-position:center center; }
.serenhome-banner .top-text-block h3 { font-size: 40px; list-style:45px; }

.serenhome-banner .top-text-block h2 {
    padding: 10px 0 16px 0;
    font-size: 50px;
    line-height: 72px;
}

    
.serenhome-banner .top-text-block ul li {
    padding: 0 20px 0 29px;
    font-size: 18px;
    line-height: 26px;
    background-size: 20px;
    width: 33.33%;
    text-align: left;
}

.serenhome-banner .top-text-block ul {
    margin: 0 auto;  display: flex;  align-items: center;
    justify-content: center;  flex-wrap: wrap;  width: 100%; }

.serenhome-banner .img-block .item-box {  width: 50%; }

.image_content_section .section-head h2 { font-size: 43px !important;
    line-height: 52px; }
.home-sign-up-block .bd form { width: 80%; }

.home-sign-up-block .transparent-bg {  padding:150px 0; }


.associations-block .bd .text-section p {
    font-size: 16px; }

.associations-block .bd .text-section p span { height: 304px; }
.footer-block .top-block .item h4 {  padding: 0 0 18px 0;  font-size: 16px;  }
.footer-block .top-block .item p {  font-size: 14px;
    line-height: 22px; }

.header-part .navigation-part .navigation .htc-l .btn {
    padding: 0 40px;  font-size: 14px;  text-transform: ;
    min-width: 180px; height:50px; line-height:50px; }

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

.product-gallery-zoomer .item-right { padding: 0 0 0 40px; }
.product-gallery-zoomer {  padding:50px 0 70px; }
.product-tab-block { padding: 0 0 60px 0; } 

.related-products-block .slider-block .slick-prev.arrow-btn-slidrr {
    position: absolute; left: 0; top: 50%; }

.related-products-block .slider-block .slick-next.arrow-btn-slidrr { position: absolute;
    right: 0; }
.product-gallery-zoomer .item-right ul li span {
    display: inline-block;    padding: 0;    width: 39%; }
.product-gallery-zoomer .item-right .test-buttom h4 { padding: 20px 0 16px 0;  }
.product-gallery-zoomer .item-right ul li { padding: 0 0 4px 0; }

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

.product-tab-block .bd .tab button { font-size: 20px; }
.product-tab-block .bd .tab { padding: 0 0 50px 0; }
.product-tab-block .bd .tabcontent h3 {  padding: 0 0 30px 0; font-size: 24px;  line-height: 36px; }
.product-tab-block .bd .tabcontent .text-bd p {  padding: 0 0 22px 0; 
    font-size:16px; line-height: 24px; }
.related-products-block { padding: 60px 0; }

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

.contactform_section .left-block .map-block { width: 100%; height: 400px; }

.enquey-popup-box .contactform_part .contact_form .form-row {
    margin: 0 0 5px;}
   
.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: 50px; }

.enquey-popup-box .submitbtn input[type="submit"] {
    height: 61px; width: 206px;  font-size: 16px;  }



/****************************1199px**********************************/

}


@media screen and (max-width:991px) {


.mobMenu{ display:block !important;}
.mobMenu {
    position: absolute;
    right: 15px;
    width: 40px;
    padding: 8px 6px 3px;
    top: 11px;
    background: #595959;
    cursor: pointer;
    border-radius: 2px;
}
.mobMenu.close-menu {
    top: 7px;
}
.mobMenu span {
position: relative;
transition: all 0.5s ease;
-webkit-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
}
.mobMenu.close-menu span {
opacity: 0;
}
.mobMenu.close-menu span:first-child, .mobMenu.close-menu span:last-child {
opacity: 1;
}
.mobMenu.close-menu span:first-child {
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
top: 8px;
}
.mobMenu.close-menu span:last-child {
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
top: -8px;
}
 
.navigation ul li ul.shh{ margin-bottom: 15px;display: block !important; height:100%; position:relative; float:left;width: 100%;z-index: 8;background-color: #ccc;top: 12px;}
.navigation {
    background:#476786;
    flex-wrap: wrap;
    align-content: flex-start;
    margin-left: 0;
    padding: 80px 10px 10px;
    position: fixed;
    right: -400px;
    width: 290px;
    z-index: 999;
    margin-right: 0;
    height: 100vh;
    top: 0;
    overflow-y: auto;
    text-align: left;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}
.navigation.navigation-show{ 
  right: 0;
}
.navigation ul {}
.navigation ul li {
float: none;
margin: 0;padding: 8px;
width: 100%; text-align:left;
}
.navigation ul li a {
padding: 7px 0 5px;width: auto;
display: inline-block;
color:#fff;
} 
.fixedHeader .navigation ul li a {
    color: #fff;
}
.dropdownIcon {
    position: absolute;
    right: 0;
    top: 7px;
    cursor: pointer;
    padding: 0 10px;
}
 .navigation ul li:before { 
	content: ""; 
	display:none;
}
.navigation ul li:hover:before {
	opacity: 1;display:none;
	width: 100%;
}
.navigation ul li ul {  
        position: relative;
    top: 0;
    left: 0;
    float: left;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
}
.navigation ul li a:hover{color: #fff;} 
.navigation ul li a.menu-dorpdown::after { top:5px; display: none;}	
.htc-l {
    margin-top: 20px;
    margin-bottom: 15px;
    margin-left: 0;
    width: 100%;
}
.main-section { padding: 50px 0;}
.welcome_content_part .welcome_content_area { max-width: 100%;margin-bottom: 40px; text-align: center;}
.welcome_image_part .welcome_image_area{margin: 0 auto;height: 100%;}
.round_imgbox { 
    margin: 0 auto;
    float: none;
}
.welcome_image_part .welcome_image_area .topleftimg{left: -40px;}
.welcome_image_part .welcome_image_area .bottomrightimg { 
    right: -50px; 
    background-size: 240px;
    width: 240px;
    height: 240px;
}
.products_section::before {height: 500px;}
.products_section::after {    height: calc(100% - 450px);}
.products_part .products_box {
    padding-bottom: 50px;
}
.products_part .last_box .lastbox_title {
    font-size: 36px;
    line-height: 40px; 
}
.bannerpart .bannercontainer {
    max-width: 370px;
    padding-left: 15px;
}
.bannerpart .banner_content h2 {
    font-size: 26px;
    line-height: 26px; 
}
.bannerpart .banner_content h1 {
font-size: 34px;
line-height: 36px;
padding-bottom: 15px; 
}
.bannerpart .banner_content li {
    line-height: 26px;padding-left: 28px;
    font-size: 18px;
}
 
.bannerpart .banner_content li::before {top: 4px;
    background-size: 18px;
    width: 18px;
    height: 18px;}
.bannerpart .banner_image img {
    min-height: 480px;
}
.bannerpart .bannercontainer .btn-row {
    padding-top: 0;
}
.bannerpart .bannercontainer .btn-row a img {
    height: 60px;
    width: auto;
}
.home_banner.bannersec .slick-dots { 
    bottom: 30px;
}
.image_content_row .image_content_part .image_box {
    position: relative;
    margin: 0 auto 40px;
}
.image_content_row .image_content_part .image_area {
    padding-left: 15px;
}
.image_content_row:nth-child(2n) .image_content_part .image_area {
    padding-right: 15px;
}
.image_content_row { 
    padding-bottom: 30px;
}
.image_content_row .image_content_part .content_box{max-width: 100%;text-align: center;}
    
.footer_nav ul li {
    padding: 8px 7px; text-align: center;
}
.footer_nav ul li a{font-size: 15px;}
.bottom_footer .copyright {
    color: #000;
    font-size: 15px;
}
.entry-title-lg {
    font-size: 45px;
    line-height: 45px;
}
.btn-row a img{height: 60px;width: auto;}
.main-section.section.partner-section {
    padding: 50px 0;
}
.footer { 
    padding: 50px 0 0;
}
.footerlogo {
    padding-bottom: 25px;}
.entry-content{margin-bottom: 20px;}
.bottom_footer { 
    padding: 20px 0;
}
.footer_nav ul li:last-child {
    padding-right: 0;
}
.footer_nav ul li:first-child {
    padding-left: 0;
}
.inner_banner .bannerpart .banner_image img{min-height: inherit;}
.speciality_part .speciality_area { padding: 0 15px;
    column-count: 1;text-align: center;
    column-gap: 0;
}
.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .content_box { 
    padding-right: 0;
}
.speciality_box .speciality_boxtitle::before { 
    position: relative;
    left: -10px; 
    display: inline-block;
}
.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .image_area {
    padding-left: 0;
}
.vision_mission_sec .image_content_row .image_content_part .image_area {
    padding-right: 0;
}
.product_lists_section .products_part .products_box {
    padding-bottom: 30px;
}
.getintouch_part {
    padding: 0 !important;
}
.contact_info_part .con_info div{font-size: 24px;}
.map_part iframe {
    height: 350px;
}
.form-row.form-row-half {
    width: 100%;
}
.select2-container {
    min-width: 490px; 
}
.contact_form {
    padding: 30px 0 0;
    max-width: 450px;
    margin: 0 auto;
    float: none;
}
.submitbtn input[type="submit"]{height: 60px;}
.contact_info_part .address {
    padding-left: 15px;
}
.address .entry-title {
    font-size: 34px;
    line-height: 38px;
    padding-bottom: 20px;
}
.details_table_area .nutritional_factbox .nutritional_facts ul {
    column-count: 2;
    column-gap: 50px;
}
.details_table_area .nutritional_factbox{padding: 20px 20px 30px;}
.product_details_area .product_cont_part .product_cont ul li {
    margin-bottom: 12px;
    position: relative;
    list-style: none;padding-left: 30px; 
    line-height: 26px;
    font-size: 16px; 
}
.product_details_area .product_cont_part .product_cont p {
    font-size: 16px;
    line-height: 26px;
}
.product_details_area .product_cont_part .product_cont ul li::before { 
    top: 3px;
    width: 20px;
    height: 20px; 
    background-size: 20px;
}
.details_table_area .nutritional_factbox .nutritional_facts ul li { 
    font-size: 16px;
    line-height: 18px;
    margin: 10px 0;
}
.contactform_part {
    margin-top: 20px;
}
.getintouch_part .contact_form {
    width: 100%;
    max-width: 100%;
}

.navigation-part {
    display: flex;
    float: left;
    align-content: center;
    justify-content: end;
    padding: 0 70px 0 0;
}

.logo a img {
    height: 66px;
    width: auto;
    object-fit: contain;
}



.header-part { padding: 10px 0; }
.header-height {  height: 88px; }

.header-height { height: 88px; }

.serenhome-banner .top-text-block h3 {  font-size: 30px;  list-style: 45px; }
.serenhome-banner .top-text-block h2 {
    padding: 10px 0 16px 0;
    font-size: 34px;
    line-height: 50px;
}

.serenhome-banner .top-text-block ul li {
    padding: 6px 20px 6px 29px;
    font-size: 18px;  width: 50%;  text-align: left; }

.btn {  height: 57px;  padding: 0 55px;  line-height: 57px;    font-size: 14px;
    min-width: 220px;  border-radius: 60px; }

.entry-title br { display:none; }
.entry-title {font-size: 30px;  line-height:38px;}

.entry-title-md { font-size:30px; }

.image_content_section .section-head h2 {  font-size:30px !important;  line-height:38px; }
.entry-title-md { font-size: 30px; }

.logo {  min-width: auto; }
.entry-content p { padding-bottom: 12px; font-size: 15px; }
.speciality_box .speciality_boxtitle { font-size: 20px; line-height: 26px; }

.associations-block .bd .text-section {  position: static; }

.associations-block .bd .text-section p { margin: 20px 0; font-size: 24px;  position: static; }
.associations-block .bd .text-section p span {  height: auto; padding: 20px; }

.home-sign-up-block .transparent-bg { padding: 100px 0; }
.associations-block .bd .text-section p { margin: 20px 0;  line-height: 30px;  font-size: 16px;
    position: static; }

.footer-block .top-block .item h4 {  padding: 20px 0 10px 0; }
.bannerpart .banner_content h1 { padding-top: 15px; }

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

.associations-block .bd .item { text-align: center; }
.associations-block .section-head {  padding-bottom: 60px; }
.associations-block { padding: 56px 0 60px 0; }
.box-title-md { font-size: 20px; line-height:26px; }


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

.product-gallery-zoomer .item-left .padding-top0 .large-5 .xzoom-container .xzoom-big-img img {
    height: auto; }
.product-gallery-zoomer .item-left .padding-top0 .large-5 .xzoom-container .xzoom-big-img {
    height: auto; }

.product-gallery-zoomer .item-right { padding: 0; }
.product-gallery-zoomer .item-right h3 { font-size:22px; line-height:28px;  padding: 0 0 10px 0; }
.product-gallery-zoomer .item-right p { font-size: 16px; line-height: 24px; }


.product-gallery-zoomer .item-left {  padding: 0 0 20px 0; }

.product-tab-block { padding: 0 0 40px 0; }
.product-gallery-zoomer .item-right .test-buttom h4 { padding: 24px 0 18px 0;
 font-size: 20px; line-height: 30px; }

.service_image_part .service_image_area {
    margin: 30px 0 0px 0;
    padding: 0 0 40px 0;
}

.service-block .service_part .round_imgbox { height: auto !important; }
.contactform_section .left-block .map-block { margin-bottom: 48px; }


.enquey-popup-box .contact_form { padding: 30px 0 0;
 max-width: 100% !important; height: 100% !important; }

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

.enquey-popup-box .contactform_part .contact_form form {
    height: auto; overflow: auto; }

.certifications .bd { width: 100%; margin: 0 auto; }
.main-section.section.product_lists_section { padding-left:15px !important; padding-right:15px !important; }
.htc-l-mob-device {
    display: block;
    margin: 0;
    padding: 0;
}

.htc-l.htc-l-desktop-device {    display: none; }
	
.htc-l-mob-device { display:block;  }
.htc-l-mob-device a span {
    display: inline-block;
    font-size: 32px;
    margin: 0;
    padding: 0;
    font-weight: 900;
    color: #d00001;
    line-height: 59px;
}
	
/****************************991px**********************************/

}
 

@media screen and (max-width:767px) { 


.header-height {
    height: 72px;
}

.entry-title {
    font-size: 24px;
    line-height: 32px;
}

.image_content_section .section-head h2 {
    font-size:24px !important;
    line-height:32px;
}
.entry-title-lg {
    font-size: 38px;
    line-height: 38px;
}
.entry-title-md {
    font-size: 22px; 
}
.btn {
    height: 50px;
    line-height: 50px;}
    .submitbtn input[type="submit"]{
    height: 50px;}
    
.bannerpart .banner_image img {
    min-height: inherit;
}
.home_banner .bannerpart .banner_content{position: relative;float: left;}
.home_banner .bannerpart .bannercontainer {
    max-width: 100%;
    padding: 0 15px;
    position: relative;
    transform: translateY(0);
    top: 0;
}
.home_banner .bannerpart .banner_content .bannercont_inner {
    width: 100%;
    float: left;
    height: 100%;
    background: #db2727;
    padding: 20px 0 60px;
}
.home_banner .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; 
}
.bannersec.home_banner { 
    background: #db2727;
}
    
    
.testimonial_part .testimonial_box.slick-current.slick-active .testimonial_boxin{padding: 20px 15px 30px;}
.testimonial_part .testimonial_box .testimonial_box_content p {
    font-size: 15px;
    line-height: 22px;
    padding-bottom: 10px;
}
.last_boxin {
    padding-bottom: 50px;
}
.partner-img {
    height: 100%;
    display: flex;
    min-width: 150px;}
    .partner-img img {
    max-height: 55px;
    max-width: 95%;
}
.partnerlogo-area { 
    margin-top: 0;
}
.partnerlogo-area .partner-logobox {
    width: 50%;}
.footerlogo img { 
    height: 60px;
    width: auto;
}
.bottom_footer {
    padding: 20px 0;
    flex-wrap: wrap;
    justify-content: center;
}
.bottom_footer .copyright{margin-bottom: 10px;text-align: center;width: 100%;}
.buynow_part {
    text-align: center;
}
.buynow_left_area {
    margin-bottom: 40px;
}
.buynow_part .buynow_right_img img {
    max-width: 200px;
}
.buynow_part .buynow_right_img{justify-content: center;}
.round_imgbox {
    height: 200px;
    width: 200px;
}
.round_imgbox img {
    width: 200px;
    height: 200px;
}
.welcome_image_part .welcome_image_area .bottomrightimg {
    right: 0;
    background-size: 120px;
    width: 120px;
    height: 120px;
}
.welcome_image_part .welcome_image_area .topleftimg {
    left: 15px;
    width: 80px;
    height: 80px;
    background-size: 80px;
    top: 10px;
}
.image_content_row .image_content_part .image_box img {
    width: 240px;
    height: 240px;
}
.image_content_row .image_content_part .content_area {
    padding: 0;
}
.image_content_row:nth-child(2n+1) .image_content_part .content_box {
    padding-left: 0;
    padding-right: 0;
}
.image_content_row .image_content_part .content_box {
    padding-left: 0;
}
.image_content_row {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
}
.image_content_row .image_content_part .image_box::before {
    top: 30px;
    width: 80px;
    height: 80px;
    background-size: 80px;
    left: -25px;
}

.image_content_row .image_content_part .image_box::after { 
    right: -32px;
    background-size: 120px;
    width: 120px;
    bottom: 0;
    height: 120px;

}
.image_content_row:nth-child(2n) .image_content_part .image_box::before {
    left: auto;
    right: -25px; 
    width: 80px;
    height: 80px;
    background-size: 80px;
}
.image_content_row:nth-child(2n) .image_content_part .image_box::after {
    left: -35px;
    right: auto;
    width: 120px;
    background-size: 120px;
    bottom: 0;
    height: 120px;
}
.welcome_image_part .welcome_image_area {
    margin: 0 auto;
    height: 100%;
    max-width: 290px;
}
.vision_mission_sec .image_content_row .image_content_part .image_box::before {
    top: 41px;
    width: 80px;
    height: 80px;
    background-size: 80px;
    left: -44px;
}

.vision_mission_sec .image_content_row .image_content_part .image_box::after {
    width: 120px;
    height: 120px;
    background-size: 120px;
    right: -34px !important;
    bottom: -19px !important;
}

/*.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .image_box::before { 
    left: -25px; 
    background-size: 80px;
}*/

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

.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .image_box::after {
    width: 120px;
    background-size: 120px;
    bottom: 0;
    right: -34px;
    background-size: 120px;
}
.speciality_box .speciality_boxtitle {
    font-size: 20px; 
    padding-left: 30px; 
}
.speciality_box .speciality_boxtitle::before { 
    width: 22px;
    height: 22px;
    background-size: 22px;
}
.entry-content {
    font-size: 16px;
    line-height: 26px;  
}
.inner_banner .bannerpart .banner_image img {
    min-height: 250px;
}
    .bannerpart .banner_image img.mob_banner_img{display: block;}
    .bannerpart .banner_image img.desktop_banner_img{display: none;}
    .getintouch_part .contact_info_part .con_info div{font-size: 18px;}
    .form-row.form-row-half {
    width: 100%; 
}
    .form-row { 
    margin: 0 0 20px;
}
.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: 56px; padding: 0 15px; }

.select2-container { height: 56px; border-radius: 2px; }
.select2-container--default .select2-selection--single .select2-selection__arrow{top: 15px !important;}
.form-row.justify-content-center { margin: 0 !important; }

.contact_info_part .ofc_add { 
    flex-wrap: wrap; text-align: center;    padding-bottom: 20px;padding-top: 0;border-top: 0;
}
.site-logo {
    padding-bottom: 30px;
    text-align: center;
    max-width: 200px;
    margin: 0 auto;
}
.contact_info_part .con_info {
    padding-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
    justify-content: center;
    text-align: center;
}
.sub-title-md {font-size: 20px;}
.contact_info_part .con_info div { padding: 0 0 15px; font-size: 20px;}
.contact_info_part .con_info div strong {
    display: block;
}
.address .entry-title {
    font-size: 28px;
    line-height: 34px;
    padding-bottom: 20px;
}
.product_details_area .product_cont_part .product_cont{padding-top: 30px;padding-left: 0;padding-right: 0;}
.product_img_part {
    padding-right:0 !important;
}
.col-md-6.product_cont_part {
    padding: 0;
}
.details_table_area { 
    margin-top: 40px;
}
.product_details_part { 
    padding: 15px;
}
.product_details_area { 
    padding-top: 40px; 
    margin-top: 0;
}

.details_table_area .nutritional_factbox .nutritional_facts ul {
    column-count: 1;
    column-gap: 0;
}
.getintouch_part .contactform_part {
    margin-top: 30px;
    text-align: center;
}
 
.logo a img {
    height: 55px;
    width: auto;
    object-fit: contain;
}
.header-part .head-social-icon ul li a {  width: 36px; height: 36px;  border-radius: 50px; }

.products_part .last_boxin {
    padding-left: 0;
}

.products_part .last_box .lastbox_title {
    font-size: 30px;
    line-height: 40px;
}

.home-sign-up-block .transparent-bg {
    padding: 60px 0;
}

.home-sign-up-block .bd form { width: 100%; }

.newsletter-bd {
    margin: 70px auto;
    padding: 30px 20px 30px 20px;
    width: 80%;
}

.newsletter-bd .newsletter-in .bd .section-head .entry-title {
    font-size: 20px; }
.newsletter-bd .newsletter-in .bd .section-head p {
    font-size: 18px; line-height: 20px; }
.newsletter-bd .newsletter-in .bd .section-head .entry-title {
    padding-bottom: 9px; }
.newsletter-bd .newsletter-in .bd form .tnp-field-button {
    height: 60px; padding: 0 74px;  }

.newsletter-bd .newsletter-in .bd form input[type="submit"] {
    height: 60px; padding: 0 15px; font-size: 15px; }

.custom_arrows .arrow-btn-slidrr {
    width: 47px;  height: 47px; }
.serenhome-banner .top-text-block ul li { width: 100%; }


.associations-block .bd .text-section {  position: static; }

.associations-block .bd .text-section p {    margin:20px 0;
    padding: 0;  position: static; }

.associations-block .bd .text-section p span {
    padding: 20px;
    height:auto; }

.products_part .products_boxin {
    float: none;   padding-bottom:70px;
    text-align: center;
}

.associations-block .section-head {  padding-bottom: 20px; }
.associations-block { padding: 50px 0; }

.footer-block .top-block .item h4 {    padding: 20px 0 10px 0;  }

.footer-block .copyright .container {
    padding: 18px 0;
}

.footer-block .copyright p { font-size: 14px; }
.footer-block .top-block .item ul li { padding: 0 0 10px 0; font-size: 16px; }

  .products_part .products_box .products_box_cont {  float: none; }
.products_part .products_box .products_box_img { float: none; }
.associations-block .bd .item img { object-fit: contain; }

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


.bannerpart .banner_content h1 {  font-size: 24px;  line-height: 36px;    padding-top: 0px !important;
}

.home-sign-up-block .bd p { font-size: 18px; }
.testimonial_slider {  padding-bottom:40px; }

.custom_arrows .slick-next.arrow-btn-slidrr { background-size: 22px; }
.custom_arrows .slick-prev.arrow-btn-slidrr { background-size: 22px; }

.testimonial_part .testimonial_box .testimonial_box_content::before {  width: 33px;
    height: 34px; }

.testimonial_part .testimonial_box .testimonial_box_content {
    padding-top: 59px; }


.product-gallery-zoomer .btn {     height: 57px;    padding: 0 31px;    line-height: 57px;
    font-size: 14px; min-width: 176px;  border-radius: 60px; }

.product-gallery-zoomer {
    padding: 57px 0 60px;
}

.product-tab-block .bd .tab button {
    font-size: 18px;
}
.product-tab-block .bd .tab {
    padding: 0 0 40px 0;
}

.product-tab-block .bd .tabcontent h3 { padding: 0 0 20px 0;  font-size: 20px;
    line-height: 36px; }

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

.overlay-zoompopup .bd .center-block-area {
    width: 90%;  position: relative; }

.overlay-zoompopup .bd .zoom-popup-closed {
    width: 40px;
    height: 39px;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 23px;
}

.overlay-zoompopup .bd .xzoom-big-img { width: 85%; height: auto; }

.service_image_part .service_image_area .bottomrightimg {  width: 186px;  height: 239px; 
    right: -9px;    bottom: 61px; }

.contactform_section .left-block .top .logo img {  width: 130px; }
.contactform_section .left-block .top h3 { padding: 22px 0 24px 0; font-size: 24px; line-height: 36px; }
.contactform_section .left-block .contact-details .item-row p {
    font-size: 16px;  line-height: 26px;  font-weight: 400; }
.form-row.justify-content-center .submitbtn { padding: 0 20px; margin: 0 0 30px 0; }
.contactform_section .left-block .top .logo { padding: 0 0 0 84px; }

.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: 56px;  }

.contactform_section .contactform_part .submitbtn input[type="submit"] {
    padding: 10px 30px; height: 60px;  width: 220px;
    font-size: 16px; }

.contactform_section .left-block .contact-details .item-row {
    padding: 0 0 15px 0;  }
.contactform_section .left-block .contact-details .item-row a {
    font-size: 15px;  }


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

.enquey-popup-box {
    width: 400px;
    padding: 0;
    position: fixed;
    left: 50%;
    top: 200%;
    transform: translateX(-50%);
    z-index: 9999;
    border-radius: 10px;
}


.main-section.section.default_page_sec .default_page_area p {
    font-size: 18px; padding-bottom: 30px;
    line-height: 31px;  }

.certifications .bd { display: block; width: 100%; margin: 0 auto; }
.certifications .bd .item {display: block; padding: 20px 15px; }

.products_part .products_box .products_box_img img {  height: auto !important; }

.page-id-111 .select2-container {  background: transparent !important; }
	
	
	
	
/****************************767px**********************************/
}

 
@media screen and (max-width:479px) {
 
.navigation-part {
    display: flex;
    float: none;
    align-content: center;
    justify-content: end;
    padding: 0 54px 0 0;
}


.logo a img {
    height: 55px;
    width: auto;
    object-fit: contain;
}

   .logo .logotag {
    font-size: 12px;    padding-left: 8px;
}
.header-part {
    padding: 12px 0;}
.header-height {
    height: 65px;
}
.mobMenu {
    top: 9px;
}

.header {
    background: #fff;
}
.fixedHeader .logo a img {
    height: 45px;
    width: auto;
}
.fixedHeader .logo .logotag {
    font-size: 12px;
}
.products_section::before {
    height: 250px;
}
.products_section::after {
    height: calc(100% - 200px);
}
    .partnerlogo-area .partner-logobox{height: 80px;}
    .testimonial_part{margin-top: 0;}

.select2-container {
    min-width: 100% !important;
    width: 100% !important;
}


.contact_form {
padding: 30px 0 0;
max-width: 290px; 
}


.serenhome-banner .top-text-block h2 {
    padding: 8px 0 10px 0;
    font-size: 24px;
    line-height: 34px;
}


.serenhome-banner .top-text-block h3 {
    font-size: 20px;
    list-style:28px;
}
.serenhome-banner .top-text-block ul li {  font-size: 16px;   width: 100%;
}

.fixed-button-section ul {
    width: 50px;
    height: 103px;
}

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

.serenhome-banner .img-block .item-box {  margin: 0 7px;
    width: 46%;  height: 100%; border: 8px solid #fff; }

.serenhome-banner {
   
    padding: 60px 0 46px 0;
    background-size: 100% 100%;
    min-height: 100%;
}

.entry-title {
    font-size: 20px;
    line-height:22px;
}

.btn {
    height: 50px;
    padding: 0 31px;
    line-height: 48px;
    font-size: 13px;
    min-width: 163px;
    border-radius: 60px;
}

.products_part .products_box .products_box_cont {
    width: 100%;   float: none;  padding-top: 14px; text-align: center; }

.box-title-md {
    font-size: 25px;
    padding-bottom: 13px;
    line-height: 40px;
    padding-top: 10px;
}

.box-title-md {
    font-size: 20px;
    line-height: 28px;
}

.products_part .products_boxin {  padding-bottom: 65px;  }
.image_content_section .section-head h2 {  font-size: 20px !important; 
    line-height: 26px; }

.entry-content p { padding-bottom: 15px; }
.entry-content { font-size: 15px; line-height: 25px; }
.main-section { padding: 40px 0; }
.entry-title {  padding-bottom: 20px; }
.products_part .products_box { padding-bottom: 40px; }
.image_content_row {   padding-bottom: 0; }

.home-sign-up-block .bd form input[type="submit"] {
    height: 60px;    padding: 0 14px;    font-size: 16px; }

.home-sign-up-block .bd form .tnp-field-button {
    padding: 0 64px;
    border-radius: 50px;
    cursor: pointer;
}

.home-sign-up-block .bd form input[type="submit"] {
    height: 60px;
    padding: 0 14px;
    font-size: 14px;
}

.newsletter-bd .popup-close {
    height: 35px;
    width: 35px;
    position: absolute;
    top: 0;
    right: 0;
    background: #5b7b9b;
    border-radius: 0 4px 0 0;
}

.newsletter-bd .newsletter-in .bd form .tnp-field-button {
 position: static; }
 .serenhome-banner .img-block .item-box img { border-radius: 37px 37px 37px 0; }

.footer-block .top-block { padding: 50px 0 40px 0; }
.products_part .last_box.fadeInn .shape-line { height: 270px; }

.certifications .section-head {  padding-bottom: 30px; }
.certifications {  padding: 50px 0; }


.associations-block .bd .text-section p {
    font-size: 14px;
    line-height: 25px;
}
.footer-block .top-block .item .tnp-field-button { width: 144px; }

.footer-block .top-block .item form input[type="submit"] {
    height: 51px; padding: 0 34px;  border-radius: 50px;
    font-size: 14px; line-height: 24px; }

    .footer-block .top-block .item form input[type="submit"] {
    height: 51px; padding: 0 34px; font-size: 14px;
    line-height: 24px; }

.newsletter-bd {    margin: 70px auto;    padding: 30px 20px 30px 20px;    width:90%; }

.speciality_box .speciality_boxtitle {    font-size: 18px;    padding-left: 30px;
  line-height: 28px; }
.main-section.section.product_lists_section { overflow: hidden; }

.sub-title {  font-size: 18px; padding-bottom: 12px; }

.product-gallery-zoomer .item-left .padding-top0 .large-5 .xzoom-container .xzoom-thumbs a {
    padding: 0 4px;  width: 160px;  height: auto; }

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

.product-gallery-zoomer .item-right ul li {
    padding: 0 0 10px 0;
    font-size: 12px;
    line-height: 34px;
    border-bottom: 1px solid #ccc;
}

.product-tab-block .bd .tab button {
    font-size: 15px;
    padding: 8px 0;
    line-height: 21px;
}


.product-gallery-zoomer {   padding: 57px 0 47px; }

.product-tab-block .bd .tabcontent .text-bd p {
    padding: 0 0 20px 0;  font-size: 15px; line-height: 24px; }

.related-products-block h3 { font-size: 20px; }

.header-part .head-social-icon ul li a {
    width: 30px;    height: 30px;    border-radius: 50px;    font-size: 15px; }

.related-products-block .slider-block .slide-box .img-block { height: auto; }

.bannerpart .banner_content h2 { font-size: 16px;  line-height: 26px; }

.service_image_part .service_image_area .topleftimg {
    width: 120px; height: 125px; position: absolute;
    left: -13px;  top: 73px; }

.service_image_part .service_image_area .bottomrightimg {
    width: 214px;  height: 165px;  position: absolute;
    right: -48px;  bottom: 125px;    }

.contactform_section .left-block .top .logo img { width: 100px; }

.contactform_section .left-block .top .logo {
    text-align: center;
    width: 100%;
    display: block;
    padding: 0;
}

.contactform_section .left-block .top h3 {  padding: 22px 0 24px 0; 
    font-size: 20px;  line-height: 36px; }

.contactform_section .left-block .map-block { width: 100%; height: 250px; }

.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:50px;  padding: 0 20px; font-size: 15px; }
.select2-container .select2-selection--single .select2-selection__rendered {
    text-overflow: ellipsis; white-space: break-spaces !important; font-size: 15px; }
.contactform_section .contactform_part { padding: 30px 20px;   }
.contactform_section .ocwpcf7_title {  font-size: 12px !important; }
.enquey-popup-box {  width:300px;  padding:0; }
.enquey-popup-box .contactform_part .contact_form { padding: 58px 20px 20px 20px; }

.enquey-popup-box .closebtn {
    float: right; padding: 10px;
    width: 46px;  height: 46px; display: flex; border-radius: 0 10px 0 0; }

.enquey-popup-box .submitbtn input[type="submit"] { margin-top:20px;
    height: 56px;  width: 150px;    font-size: 15px; }

.enquey-popup-box .closebtn {
    top: 0px;
    position: absolute;
    right: 0;
    padding: 10px;
    cursor: pointer;
    background: url(../images/close-btn.png) no-repeat center #617e9b;
    width: 46px;
    height: 46px;
    border-radius: 0 10px 0 0;
}

.main-section.section.default_page_sec {  padding: 50px 0; }

.vision_mission_sec .image_content_row:nth-child(2n) .image_content_part .image_box::after {
 left: -33px;    }


.htc-l-mob-device a span {  font-size:24px; }


/****************************479px**********************************/
}

 






