@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Regular.eot'); src: url('../fonts/Poppins-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Regular.woff2') format('woff2'), url('../fonts/Poppins-Regular.woff') format('woff'), url('../fonts/Poppins-Regular.ttf') format('truetype'), url('../fonts/Poppins-Regular.svg#Poppins-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Medium.eot'); src: url('../fonts/Poppins-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Medium.woff2') format('woff2'), url('../fonts/Poppins-Medium.woff') format('woff'), url('../fonts/Poppins-Medium.ttf') format('truetype'), url('../fonts/Poppins-Medium.svg#Poppins-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-Bold.eot'); src: url('../fonts/Poppins-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-Bold.woff2') format('woff2'), url('../fonts/Poppins-Bold.woff') format('woff'), url('../fonts/Poppins-Bold.ttf') format('truetype'), url('../fonts/Poppins-Bold.svg#Poppins-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; }
@font-face { font-family: 'Poppins'; src: url('../fonts/Poppins-SemiBold.eot'); src: url('../fonts/Poppins-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Poppins-SemiBold.woff2') format('woff2'), url('../fonts/Poppins-SemiBold.woff') format('woff'), url('../fonts/Poppins-SemiBold.ttf') format('truetype'), url('../fonts/Poppins-SemiBold.svg#Poppins-SemiBold') format('svg'); font-weight: 600; font-style: normal; font-display: swap; }
* { font-family: 'Poppins'; box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Poppins'; }
img { max-width: 100%; height: auto; border: 0; }
a,
button,
.form_btn_row p input.wpcf7-submit { -webkit-transition: all .3s ease; transition: all .3s ease; }
a { text-decoration: none; }
a.df_btn,
.form_btn_row p input.wpcf7-submit { color: #fff; cursor: pointer; text-transform: uppercase; border: 0; font-size: 18px; line-height: 28px; font-weight: 500; letter-spacing: 2px; border-radius: 4px; display: inline-block; background-size: 300% 100%;
    -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; background-image: linear-gradient(to right, #00c1ca, #0078da, #00c1ca, #0078da); }
a.df_btn:hover,
.form_btn_row p input.wpcf7-submit:hover { background-position: 100% 0; -moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; }
    .container { width: 100%; max-width: 1470px; padding: 0 15px; margin: 0 auto; }

/* banner section */
.banner_bg_image { background-size: cover; background-position: center; background-repeat: no-repeat; height: 775px; display: flex; align-items: center; }
.banner_bg_image .container { height: 100%; }
.banner_column_wrap { width: 100%; float: left; display: flex; height: 100%; }
.banner_left_column { width: 100%; float: left; padding-left: calc(((100% - 1440px) + 15px) / 2); padding-top: 20px; display: flex; align-items: center; }
.banner_details { width: 100%; float: left; max-width: 850px; }
.banner_details h1 { font-size: 60px; line-height: 70px; color: #fff; font-weight: bold; margin-bottom: 36px; }
.banner_details a.df_btn { padding: 14px 40px 13px; }
.banner_right_column { width: 100%; float: left; padding-left: 27px; position: relative; }
.banner_right_img { width: 100%; float: left; text-align: center; line-height: 0; position: absolute; bottom: 51px; }
.banner_right_img img { display: inline-block !important; max-width: 820px; }
.banner_slider_section ul.slick-dots { position: absolute; bottom: 41px; left: calc(((100% - 1440px) + 15px) / 2); display: flex; align-items: center; counter-reset: section; }
.banner_slider_section ul.slick-dots li { width: auto; float: left; padding-right: 23px; -webkit-transition: all .6s ease; transition: all .6s ease; }
.banner_slider_section ul.slick-dots li button { background: transparent; border: 0; font-size: 0; line-height: 20px; display: flex; position: relative; cursor: pointer; }
.banner_slider_section ul.slick-dots li button:before { counter-increment: section; content: " 0"counter(section) " "; font-size: 20px; color: #fff; display: inline-block; font-weight: 400; -webkit-transition: all .6s ease; transition: all .6s ease; }
.banner_slider_section ul.slick-dots li button:after { content: ''; width: 0; height: 2px; background: #fff; margin-left: 14px; position: relative; top: 8px; -webkit-transition: all .6s ease; transition: all .6s ease; }
.banner_slider_section ul.slick-dots li.slick-active { padding-right: 30px; }
.banner_slider_section ul.slick-dots li.slick-active button::before { font-size: 24px; font-weight: bold; }
.banner_slider_section ul.slick-dots li.slick-active button:after { width: 41px; }

/* quality materials section */
.quality_materials_section { background: #00c1ca; background: -moz-linear-gradient(left, #00c1ca 0%, #0078da 100%); background: -webkit-linear-gradient(left, #00c1ca 0%, #0078da 100%); background: linear-gradient(to right, #00c1ca 0%, #0078da 100%); }
.quality_materials_section { padding: 26px 0; }
.quality_materials_wrap ul { width: 100%; display: flex; align-items: center; justify-content: center; padding: 0 35px; }
.quality_materials_wrap ul li { width: 100%; float: left; display: flex; align-items: center; justify-content: center; }
.quality_materials_wrap ul li:nth-child(1) { justify-content: flex-start; }
.quality_materials_wrap ul li:nth-child(3) { justify-content: flex-end; }
.quality_materials_wrap ul li:nth-child(2) { border-right: 1px solid rgb(255 255 255 / 40%); border-left: 1px solid rgb(255 255 255 / 40%); }
.materials_title { font-size: 20px; line-height: 30px; color: #fff; font-weight: 600; padding-left: 19px; }
.icon_column { width: auto; float: left; }
.icon_column img { display: inline-block; }

/* top service section start */
.top_service_section { padding: 91px 0 93px; }
.section_heading.text-center { text-align: center; }
.section_heading.text-left { text-align: left; }
.section_heading .sub_title { font-size: 18px; line-height: 28px; text-transform: uppercase; font-weight: 500; color: #00c1ca; margin-bottom: 6px; }
.section_heading h2 { font-size: 42px; line-height: 52px; font-weight: bold; text-transform: capitalize; margin-bottom: 10px; }
.services_item_inner_wrap { width: 100%; float: left; padding: 0 20px; }
.services_item_inner_wrap a { display: inline-block; color: #000; }
.top_services_images { border-radius: 10px; overflow: hidden; line-height: 0; }
.top_services_images a{ width: 100%; }
.top_services_images img { width:100%; object-fit: cover; object-position: center; display: inline-block !important; height: 272px; border-radius: 10px; }
.top_services_name { font-size: 22px; line-height: 32px; font-weight: 600; padding-top: 19px; text-align: center; color: #000; -webkit-transition: all .6s ease; transition: all .6s ease; }
.services_items_wrapper { margin: 38px 0 0; }
.services_items_wrapper .slick-list.draggable { overflow: hidden; }
.services_items_wrapper .slick-list{ margin: 0 -20px; }
.services_items_wrapper button.slick-arrow { position: absolute; top: calc(50% - 26px); z-index: 9; transform: translateY(-50%); font-size: 0; width: 14px; height: 24px; cursor: pointer; background-image: url('../images/slider-arrows.png'); background-color: transparent; border: 0; -webkit-transition: all .6s ease; transition: all .6s ease; }
.services_items_wrapper button.slick-prev.slick-arrow { left: -42px; }
.services_items_wrapper button.slick-next.slick-arrow { right: -42px; background-position: 100%; }
.services_items_wrapper button.slick-arrow:hover { opacity: 1; }
.services_items_wrapper button.slick-arrow.slick-disabled { opacity: .5; cursor: auto; }
.services_item_inner_wrap .top_services_name a:hover{ color: #00c1ca; }

/* about us Section  */
.about_us_section { display: inline-flex; flex-wrap: wrap; background: #e8f5ff; }
.about_left_column { width: 50%; float: left; }
.aboutus_img_wrap { height: 100%; display: flex; justify-content: center; align-items: center; }
.about_right_column { width: 50%; float: left; background: #e8f5ff; padding: 95px 80px 110px; padding-right: calc(((100% - 1470px) + 0px) / 2); }
.aboutus_discription { padding-right: 15px; }
.aboutus_discription h2 { margin-bottom: 21px; }
.aboutus_discription p { font-size: 15px; line-height: 26px; color: #000; margin-bottom: 43px; }
.aboutus_discription a.df_btn { padding: 12px 30px 11px; font-size: 15px; }

/* testimonials section */
.testimonials_section { padding: 90px 0 102px; }
.testimonial-slider { overflow: hidden;}
/* .testimonial-slider ul.slick-dots {width: 100%;float: left;display: flex;align-items: center;justify-content: center;line-height: 0; margin: 0;}
.testimonial-slider ul.slick-dots li {width: auto;padding: 0 11px;line-height: 0; margin: 0; }
.testimonial-slider ul.slick-dots li button {font-size: 0;width: 9px;height: 9px;border: 0;background: #99c9f0;border-radius: 50%;cursor: pointer;}
.testimonial-slider ul.slick-dots li.slick-active button {background: #0078da;} */

/* News & Articles section */
.latestnews_section{ overflow: hidden; }
.hblog-inner { display: inline-block; width: 100%; margin-top: 24px; }
.hblog-inner ul.hblog-posts { display: flex; flex-wrap: wrap; margin: 0 -20px; }
ul.hblog-posts li.hblog-items { width: 33.33%; margin-bottom: 40px; padding: 0 20px; }
.hblog-items-inner { width: 100%; float: left; }
.hblog-img a.hblog-fig-link { width: 100%; display: inline-block; line-height: 0; }
.hblog-item-fig { width: 100%; height: 302px; display: flex; align-items: center; justify-content: center; background: #f9f9f9; border-radius: 10px; }
.hblog-item-fig img { width: auto; border-radius: 10px; max-height: 302px; object-fit: cover; }
.hblog-img { width: 100%; line-height: 0; }
.hblog-content { width: 100%; float: left; padding-top: 27px; }
.hblog-content ul { width: 100%; float: left; margin-bottom: 12px; }
.hblog-content ul li { width: auto; float: left; font-size: 15px; line-height: 18px; color: rgb(0 0 0 / 70%); padding-right: 14px; margin-right: 14px; }
.hblog-content ul li.publish_date { border-right: 2px solid #969696; text-transform: uppercase; }
.hblog-content h3.hblog-title { font-size: 22px; line-height: 32px; font-weight: 600; margin-bottom: 12px; }
.hblog-content h3.hblog-title a.hblog-fig-link { color: #000; }
.hblog_desc { width: 100%; float: left; font-size: 15px; line-height: 24px; font-weight: 400; color: #000; }
.hblog-content h3.hblog-title a.hblog-fig-link:hover { color: #00c1ca; }
.readall_btn_wrap { width: 100%; display: flex; align-items: center; justify-content: center; }
.readall_btn_wrap a.readall_btn { width: auto; font-size: 15px; line-height: 20px; letter-spacing: 1px; padding: 16px 10px 14px; min-width: 160px; text-align: center; background-size: 300% 100%;-moz-transition: all .4s ease-in-out; -o-transition: all .4s ease-in-out; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out; background-image: linear-gradient(to right, #00c1ca, #0078da, #00c1ca, #0078da); }

/* Our clients section */
.our_clients_section { padding: 93px 0 95px; }
.client_logo_slider {  margin-top: 16px; display: inline-block;  width: 100%;}
.client_logo { width: 100%; height: 100px; display: flex; align-items: center; justify-content: center; }
.client_logo img { display: inline-block !important; }

/* contact us section */
.contact_us_section { width: 100%; display: inline-flex; flex-wrap: wrap; }
.contactus_left_column { width: 50%; float: left; padding: 20px 80px; padding-left: calc(((100% - 1470px) + 0px) / 2); background: #e8f5ff; display: flex; align-items: center; }
.contactus_discription { width: 100%; float: left; padding-left: 15px; }
.conctactus_form { width: 100%; float: left; }
.conctactus_form form { width: 100%; float: left; margin-top: 23px; }
.two-column_row { width: 100%; float: left; display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
.input_column { width: 100%; float: left; padding-bottom: 20px; }
.input_column span.wpcf7-form-control-wrap { width: 100%; float: left; }
.input_column span.wpcf7-form-control-wrap .wpcf7-form-control { width: 100%; float: left; background: #fff; border: 1px solid #b5cde9; outline: 0; font-size: 15px; line-height: 20px; color: #000; padding: 14px 18px; border-radius: 5px; }
.input_column span.wpcf7-form-control-wrap textarea.wpcf7-form-control { height: 120px; resize: none; }
::-webkit-input-placeholder { color: #000; }
:-ms-input-placeholder { color: #000; }
::placeholder { color: #000; }
.wpcf7-form-control-wrap span.wpcf7-not-valid-tip,
.conctactus_form form .wpcf7-response-output { display: none; }
.input_column span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-not-valid { border: 1px solid #dc3232; }
.form_btn_row p { width: 100%; display: flex; align-items: center; }
.form_btn_row { width: 100%;  float:left; margin-top: 20px;  }
.form_btn_row p input.wpcf7-submit { padding: 15px 10px; font-size: 15px; line-height: 20px; letter-spacing: 1px; min-width: 142px; }
.contactus_right_column { width: 50%; float: left; }
.contactus_img_wrap { width: 100%; float: left; height: 100%; }
.contactus_img_wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center; }


/* inner page about us page  */
body.page-template-about-us-page .hdr-menu-bar, 
body.page-template-services-page .hdr-menu-bar, 
body.error404 .hdr-menu-bar,
body.page-template-testimonials-page .hdr-menu-bar, body.blog .hdr-menu-bar, body.single-post .hdr-menu-bar, 
body.category .hdr-menu-bar, body.author .hdr-menu-bar, body.page-template-thank-you .hdr-menu-bar, body.page-template-policy-page .hdr-menu-bar  { background: #022334;}

body.page-template-about-us-page, 
body.page-template-services-page, 
body.error404,
body.page-template-testimonials-page, body.blog, body.single-post, body.category, body.author, body.page-template-thank-you, body.page-template-policy-page  { padding-top: 132px;}


/* .innerpage_about_section {  padding: 83px 0 52px;}    */
.innerpage_about_section {   padding: 83px 0 80px; }
.innerpage_column_wrap {width: 100%;display: inline-flex;flex-wrap: wrap;}
.innerpage_column_wrap .left_column {width: calc(100% - 352px);float: left;padding-right: 60px;}
.innerpage_column_wrap .right_column { width: 352px; float: left; }
.needhelp_form .two-column_row { display: inline-block; }
.needhelp_form .form_btn_row { margin-top: 0; }
.needhelp_form_wrap,
.innerpage_ourservces { width: 100%; float: left; background: #e8f5ff; padding: 33px 30px 40px; margin-bottom: 40px; }
.needhelp_form_wrap h3,
.innerpage_ourservces h3 { font-size: 30px; line-height: 40px; font-weight: bold; color: #000; margin-bottom: 9px; }
.needhelp_form_wrap span.subtitle { width: 100%; float: left; font-size: 16px; line-height: 24px; color: #000; font-weight: 400; margin-bottom: 13px; }
.helpnumber { width: 100%; float: left; margin-bottom: 21px; }
.helpnumber a { font-size: 20px; padding-left: 27px; font-weight: bold; display: inline-block; position: relative;  background-image: url(../images/call-icon.png); background-repeat: no-repeat;}
.helpnumber a:hover {opacity: .6;}
.innerpage_ourservces ul {width: 100%;float: left; margin-top: 10px;}
.innerpage_ourservces ul li {width: 100%;float: left;margin-bottom: 10px; position: relative; padding-left: 20px;}
.innerpage_ourservces ul li:last-child {margin-bottom: 0;}
.innerpage_ourservces ul li:before { content: ''; width: 7px; height: 12px; position: absolute; top: 7px; left: 0;  background-image: url(../images/arrow-icon.png); background-size: contain; background-repeat: no-repeat; }
.innerpage_ourservces ul li a {width: auto;float: left;font-size: 18px;color: #000;font-weight: 400; line-height: 28px; }
.innerpage_ourservces ul li a:hover { color: #00c1ca; }
.wpcf7-response-output { width: 100%; float: left; display: none;}


.innerpage_ourservces { margin-bottom: 0; position: sticky; top: 126px;}
.abt_our_services_section { width: 100%; float: left; }
.abt_our_services_section h2 { font-size: 28px;line-height: 38px;color: #000;font-weight: bold; padding: 11px 0 15px; }
.abt_our_services_wrapper { width: 100%; float: left; display: flex; flex-wrap: wrap; margin-bottom: 45px; }

.abt_our_services_section .abt_our_services_wrapper:last-child { margin-bottom: 0;}
.abt_our_services_left { width: 30%; float: left; padding-top: 5px; line-height: 0; }
.abt_our_services_img { width: 100%; float: left; line-height: 0; }
.abt_our_services_right { width: 70%; float: left; padding-left: 38px; padding-bottom: 10px; }
.abt_our_services_dis { width: 100%; float: left; }
.abt_our_services_dis h3 { font-size: 24px; line-height: 34px; font-weight: bold; margin-bottom: 10px; }
.abt_our_services_dis p { font-size: 15px; line-height: 24px; color: #000; font-weight: 400; margin-bottom: 23px; }
.abt_our_services_dis a.df_btn { font-size: 15px; line-height: 25px; padding: 13px 10px 12px; letter-spacing: 1px; font-weight: 600; min-width: 180px; text-align: center; }

.ip_banner_img {width: 100%;float: left;line-height: 0;margin-bottom: 34px;}
.ip_banner_img  img {display: inline-block;}
.sec_content {width: 100%;float: left;}
.sec_content h1 {font-size: 44px;line-height: 54px;color: #000;font-weight: bold; padding-bottom: 12px; }
.sec_content h2 {font-size: 28px;line-height: 38px;color: #000;font-weight: bold; padding:10px 0 13px; }
.sec_content h3 {font-size: 24px; line-height: 34px;color: #000;font-weight: bold; padding:10px 0 10px;}
.sec_content h4 {font-size: 22px; line-height: 32px;color: #000;font-weight: bold; padding:10px 0 10px;}
.sec_content h5 {font-size: 20px; line-height: 30px;color: #000;font-weight: bold; padding:10px 0 10px;}
.sec_content h6 {font-size: 18px; line-height: 28px;color: #000;font-weight: bold; padding:0px 0 11px;}
.sec_content h6 em {font-style: italic; color: #0078da;}
.sec_content b , .sec_content strong { font-weight: bold;}
.sec_content em , .sec_content i {font-style: italic;}
.sec_content p {font-size: 15px;line-height: 24px;font-weight: 400;color: #000;margin-bottom: 20px;}
.sec_content img { width: 100%; display: inline-block; margin: 15px 0;}
.sec_content a { color: #0078da; font-weight: 600;}
.sec_content a:hover { color: #00c1ca;}

.two-column-wrap { display: grid; grid-template-columns: 1fr 1fr; column-gap: 20px; }
.two-column-wrap .sec-column { width: 100%; float: left; }
.sec-column .icon { width: 100%; float: left; padding:0px 0 1px; }
.column-disc { width: 100%; float: left; }
.sec-column .icon img { display: inline-block; max-width: 55px; object-fit: contain; margin-bottom:0 ; }
.user-abt {width: 100%;float: left;}
.user-abt h3 {display: flex;align-items: center; padding-bottom: 14px;}
.user-abt h3 span.user-img {width: 80px;height: 80px;overflow: hidden;display: flex;align-items: center;justify-content: center;border-radius: 50px;background: linear-gradient(280deg, rgba(0, 120, 218, 1) 0%, rgba(0, 193, 202, 1) 100%);margin-right: 19px;}
.sec-list-wrap {width: 100%;float: left;display: flex;margin-top:0px;}
.sec_content .sec-list-wrap ul, .sec_content .sec-list-wrap ol{ width: 100%;max-width: 300px;display: flex;flex-direction: column; padding-bottom: 6px; }
.sec_content ul, .sec_content ol {padding-bottom: 12px;}
.sec_content ul li, .sec_content ol li {font-size: 15px;line-height: 24px;font-weight: 400;color: #000;position: relative;padding-left: 17px;margin-bottom: 11px;}
.sec_content ul li:before{content: '';width: 7px;height: 7px;border-radius: 50px;position: absolute;top: 8px;left: 0;background: linear-gradient(280deg, rgba(0, 120, 218, 1) 0%, rgba(0, 193, 202, 1) 100%);display: inline-block;}
.sec_content ol { list-style: decimal-leading-zero; padding-left: 25px;}
.sec_content ol li { padding-left: 0px;}
.sec_content iframe {width: 570px;height: 322px;}
.gallery {width: 100%;float: left;display: grid;grid-template-columns: 1fr 1fr 1fr;column-gap: 15px;row-gap: 15px;padding:6px 0 30px; }
.gallery-column {width: 100%;float: left; }
.gallery-column img, .gallery-column a img {width: 100%;height: 100%;object-fit: cover;display: inline-block;}
.img-disc-pnl {padding: 6px 0 0;}
.img-disc-row {display: flex;align-items: center;flex-wrap: wrap;margin-bottom: 40px;}
.img-disc-row:nth-child(odd) {flex-direction: row-reverse;}
.img-disc-row .img-column {width: 30%;float: left;line-height: 0;}
.img-disc-row .img-column img {width: 100%;display: inline-block; margin: 0;}
.img-disc-row .discription-column {width: 70%;float: left;padding: 0 0 0 50px;}
.img-disc-row .discription-column p { margin-bottom: 0; }
.img-disc-row:nth-child(odd) .discription-column {padding: 0 50px 0 0;}
.img-disc-row:last-child {margin-bottom: 24px;}

/* testimonials page  */
.innerpage_testimonials_section { padding: 94px 0 60px;}
.innerpage_section_heading { text-align: center; }
.innerpage_section_heading h1 {  font-size: 44px; line-height: 54px; color: #000; font-weight: bold; padding-bottom: 0;}
.innerpage_testimonials_row {display: grid;grid-template-columns: 1fr 1fr 1fr;column-gap: 30px;row-gap: 30px;padding: 29px 0 40px;}
.testimonials_item {padding: 40px 30px;box-shadow: 0px 5px 14px 3px rgba(0, 0, 0, 0.1);border-radius: 10px;display: flex;align-items: center;justify-content: flex-start;flex-direction: column;text-align: center;}
.testimonials_item h3 {display: inline-block;font-weight: 600;color: #000;font-size: 18px;line-height: 26px;}
.testimonials_item p {font-size: 15px;line-height: 24px;color: #000;margin-bottom: 20px;}
.testimonials_item .client-img {width: 80px;height: 80px;border-radius: 50px;margin-bottom: 20px;  overflow: hidden;}



.slick-dots > li:only-child {  display: none;  }


    /* footer newsletter form */
.ftr_newsletter_form {width: 100%;float: left;}
.ftr_newsletter_form form {width: 100%;float: left;}
.newsletter_input_wrap {width: 100%;float: left;display: flex;align-items: center; margin-bottom: 28px; }
.newsletter_input {width: 270px;float: left;}
.newsletter_input span.wpcf7-form-control-wrap input.wpcf7-form-control {background: transparent;border: 1px solid #fff;color: #fff;font-size: 15px;padding: 13px 17px 13px;width: 100%;float: left;outline: none;border-radius: 5px;}
.newsletter_btn {width: auto;float: left;padding-left: 12px;}
.newsletter_btn p input.wpcf7-submit {background: #fff;border: 1px solid #fff; color: #000;  cursor: pointer; font-size: 15px;font-weight: 600;text-transform: uppercase;letter-spacing: .5px;padding: 13px 3px 13px;border-radius: 5px;width: 134px; transition: all .3s ease-in-out; }
.newsletter_btn p span.wpcf7-spinner {margin-right: 0;margin-left: 10px;display: none;}


.newsletter_input input:-webkit-input-placeholder { color: #fff; }
.newsletter_input input:-ms-input-placeholder { color: #fff; }
.newsletter_input input::placeholder { color: #fff; }

.newsletter_input span.wpcf7-form-control-wrap input.wpcf7-form-control.wpcf7-not-valid { border-color:red ; }
.newsletter_btn p input.wpcf7-submit:hover {background: #00c1ca;border-color: #00c1ca;color: #fff;}

.img-disc-row ol{margin-top:20px;counter-reset:section;list-style:none;padding:0}
.img-disc-row ol li:before{content:""counter(section) " ";color:#000;counter-increment:section;font-size:15px;line-height:24px;font-weight:400;position:absolute;left:0;top:0}
.sec_content ol li{padding-left:20px}

.page-template-policy-page .sec_content {
 width: 100%;
float: unset;
}
/* product start */
/* SECTION */
.product-section {
  padding: 30px 0 30px;
  
}

.product-section-heading {

  margin-bottom: 34px;
}

/* ROW */
.product-row {
  display: flex;
  flex-wrap: wrap;
row-gap: 30px;
margin: 0 -15px;
}

/* 2 COLUMN */
.product-col {
  width: 50%;
  padding: 0 15px;
}

/* ITEM */
.product-item {
  width: 100%;
}

/* GREEN PILL */
.product-pill {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  /* gap: 14px; */
  /* padding: 14px 28px; */
  border-radius: 40px;
  margin-bottom: 30px;
  width: 100%;
  background: #fff;
  position: relative;
}

.product-pill-icon {
  width: 100px;
  height: 100px;
  background: #00c1ca;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 7px solid #fff;
  position: absolute;
  top: 50%;
  left: -7px;
  transform: translateY(-50%);
}

.product-pill-icon img {
  max-width: 38px;
  height: auto;
  display: block;
  margin: 0;
}

.product-pill-text {
  color: #fff;
  font-size: 18px;
  line-height: 28px;
  font-weight: 600;
  background: #00c1ca;
  width: calc(100% );
  padding: 15px 20px 15px 115px;
  border-radius: 50px;
}

/* IMAGE */
.product-media img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
      /* max-width: 450px; */
}

span.pill-text-inner{
  display: block;
      display: flex;
    align-items: center;
}




/* product end */

/* responsive css  */
@media screen and (max-width: 1600px){
    .banner_right_img img { max-width: 730px; }
    .services_items_wrapper { padding: 0 20px; }
    .services_items_wrapper button.slick-prev.slick-arrow { left: 0;}
    .services_items_wrapper button.slick-next.slick-arrow {right: 0; }
    .services_items_wrapper .slick-list{ width: 99%; margin: 0 auto; }
}

@media screen and (max-width: 1439px){
    .banner_right_img img { width: 100%; }
    .banner_details h1 { font-size: 50px; line-height: 60px; }
    .banner_details { max-width: 750px; }
    .section_heading h2 { font-size: 40px; line-height: 50px; }
    .top_services_images img { height: 240px; }
    .about_right_column,
    .contactus_left_column { padding-top: 50px; padding-bottom: 60px; }
    .banner_bg_image { height: 720px; }
    .banner_left_column { padding-top: 50px; }
}

@media screen and (max-width: 1365px){
    .banner_slider_section ul.slick-dots {left: 15px; }
    .about_right_column {padding-left: 40px;}
    .contactus_left_column {padding-right: 40px;}
    .hblog-content h3.hblog-title {font-size: 20px;line-height: 30px;}
    .banner_right_img {bottom: 100px;}
    .banner_details a.df_btn {letter-spacing: 1px;font-size: 16px;line-height: 23px;padding: 14px 30px 13px;}
    .aboutus_discription a.df_btn {padding: 11px 30px 11px;letter-spacing: 1px;}
    .form_btn_row p input.wpcf7-submit {min-width: 140px;padding: 13px 10px;}
    .input_column span.wpcf7-form-control-wrap .wpcf7-form-control {padding: 12px 16px;}
    .input_column span.wpcf7-form-control-wrap textarea.wpcf7-form-control {height: 100px;}
    .section_heading h2 {font-size: 36px;line-height: 46px;}
    .banner_details h1 {font-size: 46px;line-height: 56px;}
    .banner_bg_image {height: 650px;}
    .materials_title {font-size: 18px;line-height: 28px;}
    /* about us page  */
    body.page-template-about-us-page, body.page-template-services-page, 
    body.error404, body.page-template-testimonials-page, body.blog, body.single-post, body.category, body.author, body.page-template-thank-you{
		padding-top: 121px;
    }
    .sec_content h1 {font-size: 40px;line-height: 50px;}
    .user-abt h3 span.user-img {width: 70px;height: 70px;}
    .innerpage_column_wrap .right_column {width: 350px;}
    .innerpage_column_wrap .left_column {width: calc(100% - 350px);}
    .newsletter_btn p input.wpcf7-submit {
        width: 110px;
    }
    .img-disc-row .discription-column{
    	padding: 0 0 0 20px;
    }
    .img-disc-row:nth-child(odd) .discription-column {
	    padding: 0 20px 0 0;
	}
	.innerpage_ourservces{
		top: 119px;
	}




}
@media screen and (max-width: 1300px){
    .services_items_wrapper button.slick-arrow { top: calc(50% - 42px);}
}

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

    .banner_slider_section ul.slick-dots li button:before { font-size: 16px; }
    .banner_slider_section ul.slick-dots li.slick-active button::before { font-size: 20px; }
    .banner_slider_section ul.slick-dots li.slick-active button:after { width: 31px; }
    .banner_slider_section ul.slick-dots li button:after { margin-left: 10px; }
    .banner_slider_section ul.slick-dots li { padding-right: 14px; }
    .banner_slider_section ul.slick-dots li.slick-active { padding-right: 18px; }
    .banner_slider_section ul.slick-dots { bottom: 38px; }
    .top_service_section { padding: 71px 0 75px; }
    .testimonials_section { padding:73px 0  73px; }
    .our_clients_section { padding: 73px 0 75px; }
    .banner_details h1 { font-size: 42px; line-height: 52px; }
    .section_heading h2 { font-size: 32px; line-height: 42px; margin-bottom: 8px; }
    .hblog-content h3.hblog-title { font-size: 18px; line-height: 28px; }
    .services_item_inner_wrap { padding: 0 15px; }
    
    .banner_bg_image { height: 600px; }
    .quality_materials_section { padding: 20px 0; }
    .aboutus_discription p { margin-bottom: 36px; }

    .services_items_wrapper.slick-initialized.slick-slider .slick-list {width: 100%;margin: 0 auto;}
    .services_items_wrapper button.slick-prev.slick-arrow {left: 0px;}
    .services_items_wrapper button.slick-next.slick-arrow {right: 0;}
    .services_items_wrapper button.slick-arrow {top: calc(50% - 30px);}
    .top_services_name {font-size: 18px;line-height: 28px;}

    .testimonials_item { padding: 30px 20px; }
    .innerpage_testimonials_row { column-gap: 20px; row-gap: 20px;    }
    .hblog-item-fig{ height: 252px; }
    .hblog-item-fig img{ height: 252px; }
    .img-disc-row .img-column { width: 100%;}
    .img-disc-row .discription-column { width: 100%; padding: 20px 0 0  !important;}
    .img-disc-pnl {padding: 33px 0 0;}
    .img-disc-row:last-child { margin-bottom: 19px;}


    .product-col {
    width: 100%;
}

}

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

    body { transition: all .6s ease; }
.innerpage_column_wrap .left_column {padding-right: 40px;}
.two-column-wrap {grid-template-columns: 1fr;}
.two-column-wrap .sec-column:nth-child(2) .icon {padding-top: 10px;}
.gallery {grid-template-columns: 1fr 1fr;}
.abt_our_services_right {padding-left: 30px;}


body.mm-wrapper.mm-wrapper--opened { padding-top: 0;}


}

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

    /*.services_items_wrapper.slick-initialized.slick-slider .slick-list.draggable { max-width: 94%; }*/
     .about_left_column { width: 100%; }
    .about_right_column { width: 100%; padding: 73px 15px 80px; }
    .section_heading h2 { font-size: 30px; line-height: 40px; }
    .hblog-inner ul.hblog-posts { margin: 0 -15px; justify-content: center; }
    ul.hblog-posts li.hblog-items{ width: 50%; padding: 0 15px; margin-bottom: 30px; }
    .contactus_right_column { width: 100%; line-height: 0; }
    .contactus_left_column { width: 100%; padding: 73px 15px 80px; }
    .contact_us_section { flex-direction: column-reverse; }
    .conctactus_form form { margin-top: 20px; }
    .contactus_discription { padding: 0; }
    .aboutus_discription { padding: 0; }
    .quality_materials_wrap ul { padding: 0; }
    .materials_title { font-size: 15px; line-height: 24px; padding-left: 15px; }
    .icon_column img { max-width: 30px; }
    .banner_details h1 { font-size: 36px; line-height: 46px; }
    .banner_details { max-width: 590px; }
    .banner_right_column {  padding: 0;}

    /* about us page  */
    .innerpage_about_section {padding: 80px 0 80px;}
    .innerpage_column_wrap .left_column {padding: 0 0 50px;width: 100%;}
    .two-column-wrap {grid-template-columns: 1fr 1fr;}
    .user-abt h3 span.user-img {width: 60px;height: 60px;}
    .abt_our_services_dis a.df_btn {padding: 11px 10px 10px;min-width: 150px;}
    .innerpage_column_wrap .right_column {width: 100%;}
    .needhelp_form .two-column_row {display: grid;}
    .two-column-wrap .sec-column:nth-child(2) .icon {padding-top: 15px;}
    .sec_content h1 {font-size: 36px;line-height: 46px;}
    .sec_content h2, .abt_our_services_section h2 {font-size: 26px;line-height: 36px; }
    .needhelp_form_wrap h3, .innerpage_ourservces h3 { font-size: 26px; line-height: 36px;    }

    .innerpage_section_heading h1 {font-size: 36px;line-height: 46px;}  
    .innerpage_testimonials_section { padding: 74px 0 40px;}
    .innerpage_testimonials_row {  grid-template-columns: 1fr 1fr;  }

    .img-disc-row .img-column {width: 30%;float: left;line-height: 0;}
	.img-disc-row .img-column img {width: 100%;display: inline-block; margin: 0;}
	.img-disc-row .discription-column {width: 70%;float: left;padding: 0 0 0 20px!important;}
	.img-disc-row:nth-child(odd) .discription-column {padding: 0 20px 0 0!important;}
	.img-disc-row:last-child {margin-bottom: 24px;}
	.innerpage_ourservces{ position: unset; }
/* 
    body.page-template-about-us-page, body.page-template-services-page, body.error404, body.page-template-testimonials-page, body.blog, body.single-post, body.category, body.author, body.page-template-thank-you { padding-bottom: 118px; } */
.product-col {
    width: 50%;
}
.product-section{
  padding: 30px 0px;
}
.product-pill-text {
    font-size: 16px;
    line-height: 26px;
    padding: 10px 20px 10px 90px;
    /* padding-left: 110px; */
}

.product-pill-icon {
    width: 80px;
    height: 80px;
}
.product-pill-icon img {
    max-width: 35px;
}
}

@media screen and (max-width: 767px){
  .product-col {
    width: 100%;
}
.product-pill-text {
        padding: 10px 20px 10px 69px;
        /* padding-left: 110px; */
    }
    .product-pill-icon {
        width: 70px;
        height: 70px;
    }
    .product-pill-icon img {
        max-width: 30px;
    }
    .product-pill{
      margin-bottom: 20px;
    }
    .banner_details{text-align:center;}
    .banner_details h1{font-size:30px;line-height:40px;margin-bottom:28px;}
    .section_heading h2{font-size:28px;line-height:38px;}
    .quality_materials_wrap ul{flex-wrap:wrap;}
    .quality_materials_wrap ul li:nth-child(1){justify-content:flex-start;}
    .quality_materials_wrap ul li:nth-child(3){justify-content:flex-start;}
    .quality_materials_wrap ul li:nth-child(2){justify-content:flex-start;border-top:1px solid rgb(255 255 255 / 40%);border-bottom:1px solid rgb(255 255 255 / 40%);border-right:0;border-left:0;padding:15px 0;margin:14px 0;}
    .top_services_images img{height:200px;}
    .top_service_section{padding:53px 0 52px;}
    .testimonials_section{padding:53px 0 53px;}
    .our_clients_section{padding:53px 0 57px;}
    .about_right_column,
    .contactus_left_column{padding:53px 15px 60px;}
    .aboutus_discription p{font-size:14px;line-height:22px;margin-bottom:30px;}
    .aboutus_discription a.df_btn{font-size:14px;line-height:24px;}
    .hblog_desc{font-size:14px;line-height:22px;}
    .hblog-content ul li{font-size:14px;}
    .top_services_name{font-size:16px;line-height:26px;}
    .section_heading .sub_title{font-size:16px;line-height:26px;}
    .readall_btn_wrap a.readall_btn{font-size:14px;min-width:140px;padding:13px 10px 13px;}
    .form_btn_row p input.wpcf7-submit{font-size:14px;}
    .input_column span.wpcf7-form-control-wrap .wpcf7-form-control{font-size:14px;}
    .hblog-content ul{margin-bottom:10px;}
    .hblog-content h3.hblog-title{margin-bottom:10px;}
    .hblog-content{padding-top:25px;}
    .banner_column_wrap{flex-wrap:wrap;flex-direction:column-reverse;justify-content:center;}
    .banner_right_img{position:initial;bottom:0;}
    .slick-slide img{max-width:350px;}
    .banner_right_column{top:-50px;}
    .banner_left_column{padding:0 0;justify-content:center;}
    .client_logo{padding:10px;height:90px;}
    .banner_right_img img{max-width:300px;}
    .icon_column img{max-width:40px;}

    /* about us  page css */
    .innerpage_about_section{padding:60px 0 60px;}
    .sec_content h1{font-size:30px;line-height:40px;}
    .ip_banner_img{margin-bottom:30px;}
    .sec_content p{margin-bottom:20px;}
    .abt_our_services_img img{width:100%;object-fit:contain;display:inline-block;}
    .abt_our_services_dis a.df_btn{font-size:14px;padding:10px 10px 9px;min-width:140px;}
    .abt_our_services_section{padding:10px 0 0;}
    .needhelp_form_wrap span.subtitle{font-size:15px;line-height:22px;margin-bottom:10px;}
    .helpnumber{margin-bottom:18px;}
    .helpnumber a{font-size:16px;line-height:20px;}
    .innerpage_testimonials_section{padding:54px 0 40px;}
    .innerpage_testimonials_row{padding-bottom:20px;}
    .testimonials_item p{font-size:14px;line-height:22px;}
    .testimonials_item .client-img{width:60px;height:60px;}
    .testimonials_item h3{font-size:16px;line-height:24px;}
    .innerpage_section_heading h1{font-size:30px;line-height:40px;}
    ul.hblog-posts li.hblog-items{width:100%;padding:0;}
    .hblog-inner ul.hblog-posts{margin:0;}
    .hblog-item-fig img{height:auto;}
    .hblog-item-fig{height:auto;}
    body.page-template-about-us-page,
    body.page-template-services-page,
    body.error404,
    body.page-template-testimonials-page,
    body.blog,
    body.single-post,
    body.category,
    body.author,
    body.page-template-thank-you{padding-top:111px;}
    .blog-detail-title h1{font-size:28px;line-height:38px;}
    .blog-list-main,
    .blog-detail-main{padding:55px 0;}
    .sec_content h2,
    .abt_our_services_section h2{font-size:24px;line-height:34px;}
    .sec_content p{font-size:14px;line-height:22px;}
    .sec-list-wrap ul li,
    .sec-list-wrap ol li{font-size:14px;line-height:22px;margin-bottom:6px;}
    .sec-list-wrap{flex-wrap:wrap;}
    .sec-list-wrap ul,
    .sec-list-wrap ol{max-width:100%;margin-bottom:0;}
    .sec-list-wrap ol{padding-left:20px;}
    .sec_content h2,
    .abt_our_services_section h2{padding:5px 0 10px;}
    .sec_content h3{font-size:22px;line-height:30px;}
    .sec_content h4{font-size:20px;line-height:28px;}
    .sec_content h5{font-size:18px;line-height:26px;}
    .sec_content h6{font-size:16px;line-height:24px;}
    .img-disc-row ol li:before{font-size:14px;line-height:22px;}
    .sec_content ol li{padding-left:16px;}
    
}

@media screen and (max-width: 600px){
    .hblog-inner ul.hblog-posts,
    .two-column_row{grid-template-columns:1fr;}
    .input_column{padding-bottom:12px;}
    .input_column span.wpcf7-form-control-wrap .wpcf7-form-control{padding:10px 14px;}
    .form_btn_row p input.wpcf7-submit{padding:11px 10px;}
    .top_services_images img{max-width:100%;height:220px;width:100%;}
    .banner_details h1{font-size:28px;line-height:38px;}
    .section_heading h2{font-size:26px;line-height:36px;}
    .banner_right_column{top:-8px;}
    .banner_details a.df_btn{font-size:14px;padding:11px 30px 10px;}
    .banner_right_img img{max-width:220px;}
    .services_item_inner_wrap{padding:0;}

    /* about us page css */
    .two-column-wrap{display:inline-block;}
    .two-column-wrap .sec-column:nth-child(2) .icon{padding-top:10px;}
    .gallery{padding:6px 0 24px;grid-template-columns:1fr;}
    .abt_our_services_left{width:100%;}
    .abt_our_services_right{width:100%;padding:20px 0 0;}
    .innerpage_ourservces ul li a{font-size:15px;line-height:24px;}
    .innerpage_ourservces ul li:before{top:6px;}
    .user-abt h3{display:inline-flex;position:relative;width:100%;padding:0 0 0 60px;min-height:50px;height:100%;margin-bottom:14px;}
    .user-abt h3 span.user-img{width:50px;height:50px;position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0;}
    .user-abt h3 span.user-img img{width:100%;height:100%;display:inline-block;object-fit:cover;}
    .abt_our_services_dis h3{font-size:22px;line-height:30px;}
    .abt_our_services_dis p{font-size:14px;line-height:22px;}
    .img-disc-row .img-column{width:100%;}
    .img-disc-row .discription-column{width:100%;padding:20px 0 0!important;}
    .fullwidth-img{margin:16px 0 25px;}
    .img-disc-pnl{padding:16px 0 0;}
    .img-disc-row:last-child{margin-bottom:19px;}
    .innerpage_testimonials_row{grid-template-columns:1fr;}
    .img-disc-row:nth-child(odd) .discription-column{padding:20px 0 0!important;}

}

@media screen and (max-width: 340px) {
    .newsletter_input { width: 100%; }
    .newsletter_input_wrap { flex-direction: column; align-items: flex-start; }
    .newsletter_btn { padding: 10px 0 0; width: 100%; }
    .newsletter_input span.wpcf7-form-control-wrap input.wpcf7-form-control { padding: 11px 17px; font-size: 14px; }
    .newsletter_btn p input.wpcf7-submit { padding: 10px 3px; width: 100%; }
    
}