@charset "utf-8";
/* CSS Document */
body{padding: 0; margin: 0; font-family: 'Montserrat', sans-serif; font-size: 18px; line-height: 1.8; color: #7f8c8d; background: #fff;  } 
body, input, textarea{font-family: 'Montserrat', sans-serif; font-size: 18px; }
.gray-bg{background: rgba(249, 249, 249, 1) !important}
*{box-sizing: border-box;}
.clear{clear:both; }
a:hover{color: #f4263e}
img{max-width: 100%; height: auto}
.main-wrapper{width: 100%; max-width: 1300px; padding: 0 15px; margin: auto;}
.site-btn{transition: all 0.5s ease-in-out; border: 1px solid red; background-color: red; border-radius: 36px; color: #fff; font-size: 16px; font-style: normal; font-weight: 700; padding: 17px 30px; text-decoration: none; cursor: pointer; text-transform: uppercase}
.site-btn:hover{background: transparent;  color: red;}
.t-center{text-align: center!important}
.black-btn{background: #000; color: #fff; border-color: #000}
.header-area,.header-right-area,.header-wrapper,.clients-block-section,.clients-block-list,.advanced-seo-section,.advanced-seo-wrapper,.advanced-seo-btn-row,.dnd-row,
.testimonial-section,.testimonial-wrapper,.testimonial-left,
.press-release-section,.press-release-wrapper,
.representatives-section,.representatives-row,
.services-section,.services-row,
.great-solutions-section,
.display-section,
.clients-reviews-section,
.our-clients-area,
.footer-area,.footer-top-row,.footer-bottom-row,
.hero-btn-row,
.display-slider-box,.ds-info-row{width: 100%; display: flex; flex-wrap: wrap; margin: 0px; padding: 0px;}
.header-wrapper{padding: 20px 0; justify-content: space-between}
.sitelogo{width: auto;}
.sitelogo img{display: block}
.header-right-area{width: 600px; justify-content: flex-end; align-items: center}
.header-phone{ color: #1b1b1b; font-size: 18px; font-weight: 700;  margin: 0 30px 0 0; }
.header-phone a{color: #1b1b1b; text-decoration: none}
.header-phone a:hover{color: #f4263e}
.hero-banner{background-image: url('../images/banner_bg.webp'); background-size: cover; background-position: center center; background-repeat: no-repeat; padding: 100px 0; height: 983px;}
.hero-line1{width: 100%; text-align: center}
.hero-btn-row{width: 100%; justify-content: center; padding-top: 60px;}
.hero-btn-row .site-btn{text-transform:uppercase; font-size: 24px; padding: 9px 40px; margin: 0 15px}
.hero-btn-row .site-btn:hover{background: #fff; border-color: #fff; color: red}
.clients-block-section{padding: 50px 0}
.clients-block-list{align-items: center; justify-content: center;}
.clients-block-item{display: inline-block; padding: 0 20px; margin-bottom: 15px;}
.advanced-seo-section{padding: 100px 0}
.advanced-seo-wrapper{align-items: center}
.advanced-seo-left{width: 50%; padding-right: 40px;}
.advanced-seo-right{width: 50%; padding-left: 30px}
.advanced-seo-subtitle,.advanced-seo-text,.advanced-seo-link,.page-head,
.dnd-img,.dnd-number,.dnd-text,
.testimonial-name,.testimonial-designation,.testimonial-star-head,.testimonial-star-row,
.pr-sub-title,.pr-title,.pr-date,.pr-cont1,.pr-cont2,.pr-btn-row,
.certifications-head, .certifications-text,
.representatives-name,.representatives-img,.representatives-designation,.representatives-btn-row,
.services-col-img,.services-col-head,.services-col-text,
.great-solutions-text,.great-solutions-btn,
.clients-reviews-name,.clients-reviews-designation,.clients-reviews-company,
.footer-top-head,
.display-slider-logo,.display-slider-cont,
.ds-info-icon,.ds-info-number,.ds-info-text{width: 100%}
.page-head{font-weight: 700;  color: #1b1b1b; font-size: 36px; line-height: 1.2;}
.advanced-seo-subtitle,.page-sub-title{color: red; font-weight: 700;font-size: 16px; margin-bottom: 30px; text-transform: uppercase;}
.advanced-seo-text{color: #1b1b1b;  font-weight: 700; font-size: 60px;    line-height: 1.2;}
.advanced-seo-link{font-size: 36px; font-weight: bold; line-height: 1; color: #f3724f; padding-top: 25px;}
.advanced-seo-link a{text-decoration: none; color: #f3724f;}
.advanced-seo-link a:hover{text-decoration: underline}
.advanced-seo-btn-row{padding-top: 25px;}
.advanced-seo-btn-row span{border: 1px solid #000; border-radius: 16px; padding: 5px 20px; font-weight: bold; margin: 25px 15px 0 0; display: flex; flex-wrap: nowrap; font-size: 16px;  color: #000}
.dnd-row{justify-content: space-between; padding-top: 60px;}
.dnd-col{text-align: center; width: 20%; padding: 0 20px;}
.dnd-number{font-size: 24px; font-weight: 700; color: #1b1b1b; line-height: 1; padding: 15px 0}
.dnd-text{font-size: 16px;font-weight: 400; color: #000000; line-height: 1.5;}
.dnd-img img{max-height: 50px;}
.testimonial-section{background:  rgba(238, 238, 238, 1); padding: 50px 0}
.testimonial-left{width: 40%; align-items: center; }
.testimonial-right{width: 60%; padding: 20px 0 20px 45px; font-size: 20px;  color: #1b1b1b}
.testimonial-img{width: 180px}
.testimonial-info{width: calc(100% - 180px); padding-left: 35px; color: #1b1b1b; border-right: 1px solid #f6f6f6; padding-right: 30px;}
.testimonial-name{line-height: 1; margin-bottom: 10px; font-size: 28px; font-weight: 700;}
.testimonial-designation{font-size: 18px; line-height: 1.25; margin-bottom: 10px; font-weight: 400;}
.testimonial-star-head{font-size: 15px; line-height: 1.25; margin-bottom: 10px; font-weight: 700;}
.press-release-section{padding: 100px 0}
.press-release-left{width: 50%; padding-right: 70px;}
.press-release-right{width: 50%}
.press-release-wrapper{align-items: center} 
.pr-date{font-size: 18px; font-weight: normal; color: #ff0201; padding-top: 30px;} 
.pr-cont1{font-weight: bold; font-size: 18px; line-height: 1.8;  padding-bottom: 26px;}
.pr-btn-row{padding-top: 50px;}
.certifications-section{padding: 100px 0px; background: rgba(240, 244, 255, 0.45);} 
.certifications-text{font-size: 22px; margin-top: 20px; color: #aaa; line-height: 1.6;}
.certifications-section .clients-block-list{max-width: 1020px; margin: auto; padding-top: 70px; width: 100%}
.representatives-row{justify-content: space-between; padding-top: 50px;}
.representatives-section{padding: 100px 0px; }
.representatives-col{width: 48%; padding: 50px 0 30px 0; background-color: rgba(249, 249, 249, 1); text-align: center}
.representatives-name{color: #1b1b1b; font-weight: 700; font-size: 24px; line-height: 1.2; display: flex; justify-content: center; padding-top: 5px;}
.representatives-name a{margin-left: 10px;}
.representatives-designation{font-size: 18px; color: #1b1b1b; padding-top: 22px;}
.representatives-designation span{font-weight: 700; }
.representatives-btn-row{text-align: center;  padding-top: 80px;}
.services-section{padding: 100px 0 30px}
.services-row{justify-content: space-between; padding-top: 70px;}
.services-col{width: 30%; margin-bottom: 70px;}
.services-col-head{font-weight: 500;  color: #1b1b1b; font-size: 24px; line-height: 1.2; padding-bottom: 10px; padding-top: 15px;}
.great-solutions-section{background: url("../images/bg-2.jpg") no-repeat; height: 355px; text-align: center}
.great-solutions-text{ line-height: 1.35; font-weight: 700; font-size: 36px; color: #FFFFFF !important; padding-bottom: 40px;}
.great-solutions-btn .site-btn:hover{background: #fff; color: red; border-color: #fff;}
.clients-reviews-section{padding: 100px 0}
.clients-reviews-slider{width: 100%; padding-top: 50px;}
.cr-outer-box{padding: 0 10px; height: 100%;}
.clients-reviews-box{width: 100%; height: 100%; padding: 30px; border: 1px solid #f9f9f9; background: #fff; border-radius: 10px;}
.clients-reviews-box p{color: #1b1b1b; margin-bottom: 30px; font-size: 18px;}
.clients-reviews-info-row{width: 100%; position: relative; padding-left: 90px;}
.clients-reviews-img{position: absolute; top:15px; left: 0; width: 70px;}
.clients-reviews-name{font-weight: 700; font-size: 18px; color: #1b1b1b;} 
.clients-reviews-slider .slick-track{display: flex !important;}
.clients-reviews-slider .slick-slide{height: inherit !important;}
.clients-reviews-slider .slick-slide > div{height: 100%; } 
.slick-dots li{width: auto;}
.clients-reviews-slider .slick-dots li button:before,
.display-slider .slick-dots li button:before{display:none}
.clients-reviews-slider .slick-dots li button,
.display-slider .slick-dots li button{width: 10px; height: 10px; border-radius: 100%; background: #d9d9d9; margin: 0px;}
.clients-reviews-slider .slick-dots li.slick-active button,
.display-slider .slick-dots li.slick-active button{background: red; width: 12px; height: 12px;}
.clients-reviews-slider .slick-dots{bottom: -50px;}
.display-slider .slick-dots{bottom: 0px;}
.our-clients-area{padding: 100px 0 350px}
.our-clients-area .clients-block-list{flex-wrap: nowrap}
.our-clients-area .certifications-text{padding-bottom: 50px;}
.footer-area{padding: 100px 0 20px; background: rgba(22, 25, 32, 1) }
.footer-top-row,.footer-bottom-row{justify-content: space-between}
.footer-top-col{width: 22%; color: #fff; padding: 0 5px}
.footer-top-head{font-size: 24px;}
.footer-top-col p{font-size: 16px;}
.footer-top-col p a{color: #ff3b52;}
.footer-top-col:last-child p{word-wrap: break-word;}
.footer-bottom-row,
.footer-bottom-row a{color: #fff;}
.footer-bottom-row a,.footer-top-col p a{text-decoration: none}
.footer-bottom-row a:hover,.footer-top-col p a:hover{text-decoration: underline}
.footer-bottom-row{padding-top: 25px; font-size: 16px;}
.footer-form-box{background: #7e7e7e; border-radius: 32px; margin-left: auto; margin-right: auto;  margin-top: -360px; margin-bottom: 70px; max-width: 900px; padding: 70px; text-align: center;}
.footer-form-box .page-head,
.footer-form-box .footer-form-text{color: #fff;}
.footer-form-box .footer-form-text{padding-bottom: 30px; padding-top: 5px;}
.footer-form-box fieldset {max-width: 100%!important;}
.footer-form-box .input{ margin-bottom: 30px; }
.footer-form-box .input input,
.footer-form-box select,
.footer-form-box textarea{font-weight: 400; font-size: 15px;  color: #1b1b1b; background-color: #fff; border: 2px solid #eee; display: inline-block; letter-spacing: -.02em; padding: 20px 15px; transition: border-color .3s; width: 100%; border-radius: 10px;  }
.footer-form-box textarea{width: 100%!important}
.footer-form-box .inputs-list {list-style: none; margin: -30px 0 20px 0; padding: 0; text-align: left}
.footer-form-box .inputs-list>li {display: block;  margin: 0;}
.hs-error-msg, .hs-error-msgs .hs-main-font-element {color: #ffa8a8; margin-top: -23px; font-size: 11px; line-height: 1.1; font-weight: 600;}
.footer-form-box form .hs-button, form input[type=submit]{background-color: red;  border: 1px solid red;  border-radius: 50px;  cursor: pointer; display: inline-block; font-weight: 700; text-align: center; transition: all .15s linear; color: #fff;  padding: 13px 50px;  }
.formplace{width: 100%;  display: block;  line-height: 0; opacity: 0; visibility: hidden}
.display-section{padding: 100px 0}
.display-slider-box{justify-content: space-between; display: flex!important}
.display-slider-img{width: 40%}
.display-slider-info{width: 60%; padding-left: 40px;}
.ds-info-col{width: 33.33%; padding: 0 35px 40px 0;}
.ds-info-icon img{height: 50px;}
.ds-info-number{font-size: 20px; font-weight: bold;}
.ds-info-text{font-size: 16px; line-height: 1.5;}
.display-slider-cont{font-size: 20px; line-height: 1.5; color: #000000; font-weight: bold; padding-top: 20px; padding-bottom: 40px;}



@media screen and (max-width: 1100px){ 
	.advanced-seo-text{font-size: 50px;}	
	.advanced-seo-link{font-size: 30px;}
	.testimonial-img {
    width: 125px;
}
	.testimonial-info {Width: calc(100% - 125px);}
	.page-head{font-size: 30px; line-height: 1.35}
	.advanced-seo-subtitle, .page-sub-title{margin-bottom: 20px;}
	.services-col{width: 48%}
	.hero-banner{height: auto}
	
} /* 1100px */

@media screen and (max-width: 990px){ 
 .advanced-seo-text {font-size: 35px;}
	.dnd-number {font-size: 20px;}
	.testimonial-right{padding-left: 20px;}
	.testimonial-left{padding-right: 20px;}
	.testimonial-img {width: 100px;}
	.testimonial-info {padding-left: 15px; Width: calc(100% - 100px);}
	.testimonial-name{font-size: 25px;}
.ds-info-col {width: 50%; padding: 0 20px 40px 0;}
	.press-release-left {padding-right: 30px;}
	.services-row {padding-top: 40px;}	
} /* 990px */


@media screen and (max-width: 767px){ 
	.header-right-area{width: auto}
 .header-btn{display: none}
	.header-phone{margin: 0px; font-size: 16px;}
	.hero-btn-row .site-btn {font-size: 20px; padding: 9px 30px; margin: 0 10px 20px 10px;}
	.hero-btn-row{padding-top: 35px;}	
	.hero-banner,
	.clients-reviews-section,
	.advanced-seo-section,
	.press-release-section,
	.certifications-section,
	.representatives-section,.services-section,
	.display-section,
	.our-clients-area{padding: 50px 0}	
	.clients-block-item{width: 50%; text-align: center; margin: 7px 0}
	.advanced-seo-subtitle, .page-sub-title {margin-bottom: 15px;}
	.advanced-seo-left,.advanced-seo-right,
	.testimonial-left,.testimonial-right,
	.press-release-left, .press-release-right,
	.display-slider-img,.display-slider-info{width: 100%; padding: 0px;}	
	.advanced-seo-left{padding: 0 0 30px 0; text-align: center}
	.advanced-seo-text {font-size: 30px; line-height: 1.35;}
	.advanced-seo-link {padding-top: 15px; font-size: 25px;}
	.advanced-seo-btn-row {padding-top: 15px;}
	.advanced-seo-btn-row span {border-radius: 7px; padding: 5px 10px; font-weight: bold; margin: 10px 10px 0 0; font-size: 14px;}
	.dnd-row {justify-content: center; padding-top: 30px;}
	.dnd-col {text-align: center; width: 50%; padding: 20px 5px 20px;}
	.testimonial-name{font-size: 22px;}
	.testimonial-right{border: 0px; font-size: 18px; padding-top: 15px;}
	.testimonial-designation{font-size: 17px;}	
	.press-release-right{padding: 20px 0 0 0}
	.certifications-text{font-size: 19px;}
	.certifications-section .clients-block-list{padding-top: 30px;}
	.certifications-section .clients-block-item,
	.our-clients-area .clients-block-item{margin: 12px 0}
	.representatives-col{width: 100%; margin-bottom: 20px;}
	.representatives-btn-row { padding-top: 30px;}
	.great-solutions-section{height: 300px;}
	.great-solutions-text{font-size: 30px; }
	.page-head{font-size: 25px;}
	.display-slider-info{padding-top: 0px;}
	.display-slider-logo{text-align: center; }
	.display-slider-logo img{display: inline-block}
	.clients-reviews-box{padding: 0 10px;}
	.our-clients-area .clients-block-list {flex-wrap: wrap;}
	.our-clients-area .certifications-text { padding-bottom: 15px;}	
	.footer-form-box{ margin-bottom: 50px; border-radius: 10px; padding: 25px 10px;}
	.footer-top-col{width: 100%; padding: 0 0 30px 0}
	.footer-logo,.footer-copy,.footer-pp{width: 100%; text-align: center; }
	.footer-logo{padding-bottom: 10px;}
	.footer-copy{padding-bottom: 5px;}
	.footer-bottom-row{font-size: 14px; padding: 0px;}
	.services-section{padding-bottom: 0px;}
	.display-section{padding-bottom: 10px;}
	.our-clients-area {padding-bottom: 300px;}
	.clients-reviews-section{padding-bottom: 65px;}
	.pr-btn-row,.representatives-btn-row{margin-bottom: 20px;}
	.representatives-row,.clients-reviews-slider{padding-top: 30px;}
	.display-slider-img{display: none}
	.testimonial-info{padding-right: 0px; border: 0}
} /* 767px */

@media screen and (max-width: 576px){ 
	.sitelogo{width: 125px;}
	.testimonial-img {width: 100%; text-align: center;}
	.testimonial-img img{width: 100px; }	
	.testimonial-info{width: 100%; padding: 15px 0 0 0}
	.services-col {width: 100%;}

} /* 767px */
















 















 





