:root {
    --site-blue: #13287d;
    --site-green: #279e64;
}
h1, h2, h3, h4, h5, h6 {
    color: var(--site-blue);
    font-style: normal;
}
.info{background: var(--site-green);}
.top-contact .contact-data{
    justify-content: flex-end;
}
.top-contact .contact-data p:first-child{margin-left:0}
.toper.isStuck{background: var(--site-green) !important;}
.toper {background: #ffffff;}
.topnav{padding-top:15px;padding-bottom:15px}
.topnav .navs a{color: var(--site-blue);}
.topnav .navs > ul > li > ul {
    padding:0 15%;
    top: 65px;
    background: #f7f7f7;
}
@media screen and (max-width: 991px) {
    .navs {background-color: var(--site-green);}
}
.toper.isStuck .navs > ul > li > ul {
    padding:0 15%;
    top: 55px;
    background: #f7f7f7;
}
.topnav .navs > ul > li > a:hover{color: var(--site-green) !important;}
.topnav .navs > ul > li > a:active{color: var(--site-green) !important;}
.toper.isStuck .navs > ul > li > a{color: #ffffff !important;}
.toper.isStuck .navs > ul > li > a:hover{color: #ffffff !important;}
.toper.isStuck .navs > ul > li > a:active{color: #ffffff !important;}
.toper.isStuck .logo{display: none}
.toper.isStuck .logo-w{display: block}
.toper .logo-w{display: none}
.toper .pc-search .fa-search{color: var(--site-blue);}
.toper.isStuck .pc-search .fa-search{color: #ffffff;}
@media screen and (max-width: 991px) {
    .toper .sp_nav span {
        background: var(--site-blue);
    }
    .toper.isStuck .sp_nav span{
        background: #ffffff;
    }
    .toper.isStuck .fc-white{
        color: #fff;
    }
    .toper .fc-white{
        color: var(--site-blue);
    }
}


.toper .navs > ul > li > span:before{color: var(--site-blue);}
.toper.isStuck .navs > ul > li > span:before{color: #ffffff;}
.searchbox form button{background-color: var(--site-green);}
.searchbox-wrap .fa-close{color: var(--site-green);}

.carousel .carousel-inner{
    background: none;
}

.carousel .item {
    opacity: 1 !important;
    transition: transform 3s ease-in-out !important;
}
.carousel .item.next,
.carousel .item.prev {
    opacity: 1 !important;
}
.carousel-inner {
    overflow: hidden;
}

.carousel .carousel-inner .item:before {
    content: "";
    position: absolute;
    z-index: 3;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgb(195 195 195 / 10%);
}
.carousel .carousel-inner .inner span{
    font-size: 20px;
    font-family: "Nunito", sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
    margin: 0 0 0px;
    display: inline-block;
    color: var(--site-green);
    -webkit-animation: 0.8s 0.8s fadeInUp both;
    animation: 0.8s 0.8s fadeInUp both;
    text-transform: uppercase;
}
.carousel .carousel-inner .inner h1, .carousel .carousel-inner .inner h2{
    font-family: "Nunito", sans-serif;
    font-weight: 800;
    font-size: 60px;
    color: var(--site-blue);
    -webkit-animation: 1s 1.6s fadeInUp both;
    animation: 1s 1.6s fadeInUp both;
    line-height: 1.2;
}
@media (max-width: 768px){
    .carousel .carousel-inner .inner h1, .carousel .carousel-inner .inner h2{
        font-size: 40px;
    }
}
.carousel .carousel-inner .inner p {
    font-size: 20px;
    color: #616161;
    margin-bottom: 30px;
}
.carousel-indicators{    bottom: 46% !important;
    position: absolute;
    left: 8%;
}
.carousel-indicators li{
    background-color: var(--site-green);
    height: 20px;
    padding: 0;
    text-indent: -99999px;
    width: 20px;
    border-radius: 100%;
    border: 5px solid transparent;
    margin: 25px 3px;
    display: block;
    outline: 0;
}
.carousel-indicators li.active{
    background-color: var(--site-green);
    border: 5px solid var(--site-blue);;
	height: 20px;
	padding: 0;
	text-indent: -99999px;
	width: 20px;
	border-radius: 100%;
	margin: 25px 3px;
	display: block;
	outline: 0;
}
.carousel-control.left,
.carousel-control.right{
	display:none;
}
.site-btn.white{    color: #ffffff;
    background-image: none;
    background-color: var(--site-green);
    border-radius: 50px;}
.site-btn.white:hover{background-color: var(--site-blue);}
.section-about{
    padding-top:80px;
    padding-bottom:80px;
}
.section-about .client-counter-item {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    bottom: 40%;
    left: 22%;
    background: #ffffff;
    padding: 20px;
    border-radius: 50%;
    transform: translateY(-50%);
    animation: moveobject 3s infinite linear alternate;
}
@media (max-width: 992px){  .section-about .client-counter-item {bottom: 200px;}  }
@media (max-width: 500px){  .section-about .client-counter-item {bottom: 100px;}  }
@keyframes moveobject {
    0% {
        transform: translateY(-50%);
    }
    50% {
        transform: translateY(-30%);
    }
    100% {
        transform: translateY(-50%);
    }
}
.section-title span{
    color: var(--site-green);
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 5px;
    margin-bottom:11px;
}
.section-title h2{font-size: 39px;
    margin-bottom: 0px;
    text-transform: capitalize;
    margin-top: 0;
    line-height: 1.2;
    font-weight: 800;}
.section-title p{
    margin: 20px auto 20px;
}
.icon-box {
    display: flex;
	margin-top: 10px;
    padding-bottom: 5px;
    align-items: center;
}
.icon-box .icon {
    padding-right: 20px;
    margin-bottom:20px;
}
.icon-box .icon>i {
    font-size: 33px;
    color: var(--site-green);
    display: inline-block;
    text-align: center;
}
.section-about .icon-box .icon {
    margin-bottom:0;
}
.section-about .icon-box p {
    margin-bottom:0;
}
.section-about .about-img {
    position: relative;
    margin-right: 40px;
}
.section-about .about-img img{
    position: relative;
    overflow: hidden;
    aspect-ratio: 1 / 1;
    object-fit: cover;
}

.section-service {
    background-color: #EFF2F7;
    padding-top: 80px;
    padding-bottom: 80px;
}
.section-service .section-title{
    margin-bottom: 40px;
}
.section-service .inner {
    transition: all ease-out .3s;
    margin-bottom: 30px;
    text-align: left;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}

.section-service .inner:hover {
    box-shadow: 0 0 12px rgba(0, 0, 0, .1);
}

.section-service .inner:hover .img>img {
    transform: scale(1.1);
    transition: all ease-out .3s;
}
.section-service .img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    transition: all ease-out .3s;
    position: relative;
    overflow: hidden;
    height: 200px;
}
.section-service .img img {
    object-fit: cover;
    width: -webkit-fill-available;
    overflow: hidden;
}
.section-service .text {
    padding: 0px 30px 30px;
    background: #ffffff;
}
.section-service .text p {
    height: 130px;
	font-size: 15px;
}
.section-service h3 {
    font-weight: 600;
	padding-top: 20px;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.3;
    height: 75px;
    overflow: hidden;
}
.section-service .path{
	background: var(--site-green);
	width: 100%;
	clip-path: polygon(0 8%, 50% 0, 100% 8%, 100% 16%, 50% 8%, 0 16%);
	position: absolute;
	top: 230px;
	height: 300px;
	object-fit: cover;
	overflow: hidden;
}
.section-service .path2{
	background: #ffffff;
	clip-path: polygon(50% 0%, 100% 8%, 100% 12%, 0 12%, 0 8%);
	position: absolute;
	z-index: 1;
	top: 250px;
	height: 300px;
	width: 100%;
	object-fit: cover;
	overflow: hidden;
}
@media screen and (min-width: 1920px) {
    .section-service .text h3{height:80px;}
    .section-service .text p{height:100px;}
    .section-service .path{display: none}
    .section-service .path2{display: none}
}
@media (min-width: 1650px) and (max-width: 1920px) {
    .section-service .path{top: 175px !important;}
    .section-service .path2{top: 195px !important;}
    .section-service .img {height:210px;}
}
@media (min-width: 1500px) and (max-width: 1650px) {
    .section-service .path{top: 165px !important;}
    .section-service .path2{top: 185px !important;}
}

@media (min-width: 1350px) and (max-width: 1500px) {
    .section-service .path{top: 165px !important;}
    .section-service .path2{top: 185px !important;}
}
@media (min-width: 1200px) and (max-width: 1350px) {
    .section-service .path{top: 140px !important;}
    .section-service .path2{top: 160px !important;}
    .section-service .img {height:180px;}
}
@media screen and (max-width: 1200px) {
    .section-service .text h3{height: 80px;font-size: 16px;}
    .section-service .text p{height: 150px;line-height: 1.3;}
    .section-service .path{display: none}
    .section-service .path2{display: none}
    .section-service .img {height:100%;}
}
@media screen and (max-width: 1000px) {
    .section-service .text h3{height:auto;}
    .section-service .text p{height:auto;}
    .section-service .path{display: none}
    .section-service .path2{display: none}
    .section-service .img {height:180px;}
}
.section-service .inner:hover .path{
	background: var(--site-blue);
}
.section-medicine {padding-top:80px}
.section-medicine .icon-box .icon i {font-size:53px;}
.section-medicine .icon-box .description h2 {font-size:20px;font-weight: bolder;margin:10px 0;}
.section-medicine .icon-box .description p {margin-bottom:0px;}
.section-medicine .section-title h2 {margin-top:20px;}
.section-medicine .section-title p {padding-right:50px;line-height:1.8;}
.section-medicine .flex-box{align-items: center;display: flex;}
@media (max-width: 1000px){
    .section-medicine .flex-box{display: block;}
}
.section-product {
	margin-top: 90px;
	background-color: var(--site-blue);
	color: #fff;
	padding-top: 70px;
	padding-bottom: 70px;
    position: relative;
}
.section-product .delighter{
	position: relative;
	z-index: 1;
}
.section-product:after{
    position: absolute;
    bottom: -1px;
    background-color: #ffffff;
    width: 100%;
    height: 100%;
    z-index: 0;
    -webkit-clip-path: polygon(0 42%, 100% 43%, 100% 100%, 0% 100%);
    clip-path: polygon(0 42%, 100% 43%, 100% 100%, 0% 100%);
}
.section-product .container{
    position: relative;
    z-index: 1;
}

.section-product .section-title h2{color: #ffffff}
.section-product div[class*='col-'] {
	margin-bottom: 30px;
}
.section-product .inner {
	border-radius: 6px;
	transition: all ease-out .3s;
	background-color: #fff;
}
.section-product .inner:hover {
	transform: scale(1.03);
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
}
.section-product .inner .img {
	border-bottom: .5px solid #fff;
	border-radius: 6px 6px 0 0;
}
.section-product .inner .img img {
	width: 100%;
	border-radius: 6px 6px 0 0;
}
@media (max-width: 1000px){
    .section-product .inner .img img{
        height: 180px;
    }
}
.section-product .inner .text {
	padding: 15px 25px;
}
.section-product .inner h3, .section-product .inner .h3 {
    color: var(--site-blue);;
    font-size: 20px;
    font-weight: 600;
    text-decoration: none;
    text-transform: capitalize;
    margin-top: 10px;
    margin-bottom: 10px;
    height: 46px;
    overflow: hidden;
}
.section-product .inner a {
	display: block;
	width: 100%;
	color: var(--site-green);
    font-weight: 600;
    text-transform: uppercase;
}
.section-product .inner a:hover {
	color: var(--site-blue);
}
.section-counter{
    background-color: var(--site-blue);
    background-image: url(../images/bg-counter.png);
    background-size: cover;
    background-repeat: no-repeat;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 080px 0px 70px 0px;
}
.section-counter .counter-box{
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}
.section-counter .icon-box {
    padding: 10px;
    position: relative;
    width: 25%;
}
.section-counter .icon-box h2{
    font-size: 38px;
    color: #ffffff;
    font-weight: bolder;
    display: inline-block;
    margin: 0 0 10px 0;
}
.section-counter .icon-box p{
    font-size: 28px;
    line-height: 1;
    color: #ffffff;
    font-weight:bolder;
    margin: 0;
}

.section-counter .icon-box i {
    font-size: 60px;
    width: 70px;
    font-weight: 400;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    display: inline-block;
    color: var(--site-green);
    margin-top: 12px;
    float: left;
    margin-left: 10px;
}
@media screen and (max-width: 1200px) {
    .section-counter .icon-box i {
        font-size: 40px;
        width: auto;
    }
    .section-counter .icon-box i.flaticon-trophy {
        font-size: 35px !important;
    }
    .section-counter .icon-box h2{font-size:18px}
    .section-counter .icon-box p{font-size:18px}
}

.section-counter .icon-box i.flaticon-trophy {
    font-size: 52px;
}
.section-quote{
    background-color: #EFF2F7;
    padding-top: 80px;
    padding-bottom: 80px;
}
.section-quote .section-title{
    margin-bottom: 40px;
}
.section-quote .form-inquiry input, .section-quote .form-inquiry textarea{
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}
.site-btn{
    background-color: var(--site-green);
}
.site-btn:hover{
    background-color: var(--site-blue);
}
.section-quote .icon-box{
    padding: 10px 20px 10px 20px;
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DDDDDD;
    border-radius: 5px 5px 5px 5px;
}
.section-quote .icon-box:first-child{
    margin-top: 0;
}
@media screen and (max-width: 768px) {
    .section-quote .icon-box:first-child{
        margin-top: 20px;
    }
}

.section-quote .icon-box h2{
    font-size: 20px;
    margin: 5px 0;
}
.section-quote .icon-box p{
    font-size: 14px;
    margin: 0;
}
.quote-form-wrap label{
    font-size:17px;
    color: var(--site-blue);
}
@media screen and (max-width: 1200px) {
    .quote-form-wrap label{
        font-size: 16px;
        line-height: 1.6em;
        color: var(--site-blue);
    }
}
.section-quote .form-inquiry input, .section-quote .form-inquiry textarea{
    background-color: #ffffff;
}
.quote-form-wrap{
    padding:33px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #DDDDDD;
    border-radius: 5px 5px 5px 5px;
    background-color: #ffffff87;
}

.section-quote .icon-box .icon{
    margin-bottom: 0;
}

.section-footer{
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: center center;
    background-image: url(../images/footer-bg.jpg);
    background-size: cover;
}
.section-footer .title{
    border-bottom: 1px solid #ffffff10;
    width: calc(100% - 10%);
    padding-bottom: 10px;
    margin-bottom: 30px;
    padding-top: 0px;
    margin-top: 0px;
    text-align: left;
    position: relative;
}
.section-footer .title:before{
    content: '';
    width: 80px;
    height: 2px;
    background: #2e44a5;
    border-radius: 50px;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.section-footer .social-icon a{
    background:none;
}
.section-footer .social-icon a i{
    font-size: 25px;
}
.section-footer .social-iconbox{
    display: flex;
    flex-direction: column;
    margin-right: 4%;
}
.section-footer .quick-link{
    margin-right: 3%;
}
 @media screen and (max-width: 1300px) {
     .section-footer .social-iconbox{
         height: auto;
     }
     .social-icon a{
         width:30px;
         margin-right: 10px;
     }
     .section-footer div[class*='col-']:nth-child(2){
         padding-left: 15px !important;
     }
     .section-footer .quick-links li{
         display:block;
     }
 }
.section-footer .quick-links li{display: inline-block;width:300px}

.section-footer div[class*='col-']:nth-child(2) .quick-links li{
    display: inline-block;
    width: 49%;
}
@media screen and (max-width: 800px){
    .section-footer div[class*='col-']:nth-child(2) .quick-links li{
        width: 100%;
    }
}
.section-footer p.email-box{
    color: #a0a1a2;
}
.section-footer .form-inquiry select, .form-inquiry input, .form-inquiry textarea{
    font-size: 15px;
    height: 50px;
    padding: 5px 10px;
    position: relative;
    margin: 0;
    background: #F6F6FC;
    border: 0;
    border-radius: 4px;
    width: -webkit-fill-available;
}
.section-footer .email-box .site-btn{
    height: 50px;
    transition: all 0.4s ease 0s;
    border: medium none;
    border-radius: 4px;
    background: var(--site-green);
    color: #fff;
    font-weight: bolder;
    font-size: 16px;
    right: 0px;
    text-transform: capitalize;
    text-align: center;
    position: absolute;
    display: inline-block;
    -ms-transform: translateY(-50%);
    cursor: pointer;
}

.section-footer .contact{
    font-size: 15px;
}

.section-footer .contact .fa {
    margin-top: 3px;
}

.section-footer .contact li span {
    font-size: 16px;
}

.mb-20{
    margin-bottom: 20px;
}


.content {
	padding: 0 8%
}

@media screen and (min-width: 1366px) {
	.content {
		padding: 0 8%;
	}
}

@media screen and (min-width: 1600px) {
	.content {
		width:80%;
		margin: auto;
		padding: 0 4%;
	}
}

@media screen and (max-width: 1365px) {
	.content {
		padding:0 8%;
	}
}

@media screen and (max-width: 991px) {
	.content {
		padding:0 15px
	}
}

.pic-box{
    box-shadow: 1px 2px 8px 4px rgba(239, 239, 239, 0.9);
    margin-left: 0;
    margin-right: 0;
    height: 250px;
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.pic-box img{
    width: 100%;
}
