* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

body {
    background-color: #fff;
}
html, body, body p, body li {font-size: 16px;line-height: 24px;font-family: 'Poppins';color: #3e3e3e;font-weight: 400;}
body p {margin: 0 0 10px;}

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 10px;
  padding: 0;
  font-family: "Raleway", sans-serif !important;font-weight: 700;
  color: #234c8a;letter-spacing: 0;
}
h1, .h1 {font-size: 32px;line-height: 42px;}
h2, .h2 {font-size: 30px;line-height: 40px;}
h3, .h3 {font-size: 22px;line-height: 32px;}
h4, .h4 {font-size: 20px;line-height: 30px;}
h5, .h5 {font-size: 18px;line-height: 26px;}
h6, .h6 {font-size: 17px;line-height: 24px;}

.h3 strong {font-weight: 700 !important;}

ul, a, input {
  text-decoration: none;
  list-style: none;
  text-decoration: none;
  outline: none;
}

:focus {
  outline: 0;
}

.clear {
  clear: both;
}

a {transition: 0.6s all;-moz-transition: 0.6s all;-webkit-transition: 0.6s all;}

a:hover, a:focus {
  text-decoration: none;outline: none !important;
  background: initial !important;
}

body .site-content ul {list-style: disc;padding: 0 0 0 20px;}
body .site-content ol {padding: 0 0 0 20px;}
body .site-content ul li,
body .site-content ol li {margin: 0 0 6px;}

.mt_0 {margin-top: 0 !important;}
.mt_1 {margin-top: 1rem !important;}
.mt_2 {margin-top: 2rem !important;}
.mt_3 {margin-top: 3rem !important;}
.mt_4 {margin-top: 4rem !important;}

.m_0 {margin: 0 !important;}
.mb_0 {margin-bottom: 0 !important;}
.mb_1 {margin-bottom: 1rem !important;}
.mb_2 {margin-bottom: 2rem !important;}
.mb_3 {margin-bottom: 3rem !important;}
.mb_4 {margin-bottom: 4rem !important;}

.p_0 {padding: 0 !important;}
.pt_0 {padding-top: 0 !important;}
.pt_1 {padding-top: 1rem !important;}
.pt_2 {padding-top: 2rem !important;}
.pt_3 {padding-top: 3rem !important;}
.pt_4 {padding-top: 4rem !important;}

.pb_0 {padding-bottom: 0 !important;}
.pb_1 {padding-bottom: 1rem !important;}
.pb_2 {padding-bottom: 2rem !important;}
.pb_3 {padding-bottom: 3rem !important;}
.pb_4 {padding-bottom: 4rem !important;}

.container {
    display: block;
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
    width: 100%;position: relative;
}
.container.width90 {width: 90%;}
.container.width80 {width: 80%;}
.container.width70 {width: 70%;}
.container.width60 {width: 60%;}

.text_center {text-align: center;}
.text_right {text-align: right !important;}
.sec_title {display: inline-block;font-weight: 500;font-size: 50px;
  line-height: 56px;color: #5e5c5c;letter-spacing: 0;position: relative;text-transform: uppercase;text-align: right;
}
.sec_title_1 {display: inline-block;font-weight: 700;font-size: 36px;padding: 0 0 3px;
  line-height: 44px;color: #234c8a;letter-spacing: 0;position: relative;
}
.sec_title_1.border_bottom:before {content: '';width: 30px;height: 10px;background-color: #fff;position: absolute;
    left: 50%;bottom: 0;z-index: 9;margin-left: -15px;display: none;
}
.sec_title_1.border_bottom:after {content: '';width: 100%;height: 2px;background-color: #f10808;position: absolute;
    left: 0;bottom: 0;
}
.sec_title_2 {display: inline-block;width: 80%;font-weight: 700;font-size: 45px;font-weight: 400;
  line-height: 40px;color: #234c8a;letter-spacing: 0;position: relative;max-width: 300px;
  text-align: left;
}
.sec_title_2 span {font-weight: 700;display: block;text-align: right;}
.sec_title_2:before {content: '';width: 300px;height: 2px;background-color: #c73142;position: absolute;left: -235px;
    bottom: 20px;
}
.sec_title_2:after {content: '';width: 300px;height: 2px;background-color: #c73142;position: absolute;right: -165px;
    top: 21px;
}
.sec_title span {display: block;font-weight: 900;color: #234c8a;}
.btn {display: inline-block;background-color: #c73142;border-radius: 10px;-moz-border-radius: 10px;-webkit-border-radius: 10px;
  padding: 10px;color: #fff;font-family: "Raleway", sans-serif;
}
.btn:hover, .btn:focus {background-color: #c73142 !important;}
.one_half {float: left;width: 48%;margin-right: 4%;}
.one_half.last {margin-right: 0;}
.bg_gray {background-color: #ddd;}
.bg_gray_light {background-color: #dedbdb57;}
.hide {display: none;}

header.site-header {display: block;padding: 10px 0 15px;width: 100%;max-width: 100%;
    transition: 0.6s all;-moz-transition: 0.6s all;-webkit-transition: 0.6s all;position: fixed;
    top: 0;left: 0;background: linear-gradient(90deg, rgba(251,251,251,1) 0%, rgba(252,252,252,0.8) 50%, rgba(247,247,247,0.6) 100%);
    z-index: 9999;
}
header.site-header.sticky {background-color: #fff;box-shadow: 0px 1px 5px 2px rgb(101 98 98 / 60%);}
header .container {max-width: 1300px;}
header .head_left {float: left;}
header .site_logo {float: left;position: relative;}
header .site_logo img {float: left;max-width: 110px;}

header .head_right {float: right;padding: 10px 0 0;}
header .primary-navigation {float: left;}
header .primary-menu-container {float: left;margin: 0 !important;}
header .primary-navigation ul li {float: left;padding: 10px 12px;}
header .primary-navigation ul li a {font-size: 16px;line-height: 22px;color: #080808 !important;
    font-weight: 500;text-decoration: none !important;font-family: 'Poppins';
    position: relative;padding: 0 !important;
}

header .primary-navigation ul li a:after {content: "";width: 0%;height: 3px;background: #c73142;
    position: absolute;top: 100%;left: 0;
    transition: width 250ms ease-in-out;-moz-transition: width 250ms ease-in-out;
    -webkit-transition: width 250ms ease-in-out;
}
header .primary-navigation ul li a:hover,
header .primary-navigation ul li.current_page_item > a {color: #c73142 !important;}
header .primary-navigation ul li a:hover:after,
header .primary-navigation ul li.current_page_item > a:after{width: 100%;}
header .primary-navigation ul li button.sub-menu-toggle {padding: 0;margin: 0 !important;width: auto !important;
    display: inline-block !important;height: auto !important;outline: none !important;
}
header .primary-navigation ul li button.sub-menu-toggle span svg {display: none;}
header .primary-navigation ul li button.sub-menu-toggle span {position: relative;}
header .primary-navigation ul li button.sub-menu-toggle span:before {content: '\f107';font-family: 'FontAwesome';
    line-height: 20px;margin-left: 5px;
}
header .primary-navigation ul li button.sub-menu-toggle span.icon-minus:before {content: '\f106';color: #c73142;}
header .primary-navigation ul li .sub-menu {width: 220px;box-shadow: 0px 1px 5px -2px rgba(0, 0, 0, 0.6);
    padding: 8px 0;background-color: #fff;min-width: unset !important;
}
header .primary-navigation ul li .sub-menu li {background-color: #fff !important;padding: 5px 10px;float: left;
    width: 100%;
}
header .primary-navigation ul li .sub-menu li a {font-size: 14px !important;line-height: 22px;}
header .primary-navigation ul li .sub-menu li a:after {display: none;}
header .btn {
    float: left;
    margin: 0 5px 0 6px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 700;
    text-decoration: none;
}
header .search_area {
    float: left;
    position: relative;top: 2px;
}
header .search_area .search_icon {
    float: left;
    padding: 5px 8px;
    text-align: center;
    border: solid 1px #000;
    color: #fff;
    cursor: pointer;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;
}
header .search_area .search_icon img {
    display: inline-block;
    max-width: 18px;
}
header .search_area .search_form {
    position: absolute;
    right: 0;
    top: 108%;
    width: 192px;
    border: solid 2px #848484;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    overflow: hidden;
    display: none;
}
header .search_area form input.search_term {
    float: left;
    width: 100%;
    border: 0;
    margin: 0;
    outline: 0;
    padding: 5px 10px 6px;
}

main.site-main {
    padding: 0;
}
section {display: block;float: left;width: 100%;padding: 60px 0;margin: 0 !important;}
.site-main > *:first-child {
    margin-bottom: 0;
}

.home_slider_section {padding: 0;margin: 0;}
.home_slider {float: left;width: 100%;}
.home_slider .slide_item {
    display: block;
    width: 100%;
    position: relative;
    height: 700px;overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: left top;background: none !important;
}
.home_slider .slide_item .slide_thumb {
    float: left;
    width: 100%;
    display: none;
}
.home_slider .slide_video {display: inline-block;width: 100%;padding: 0;position: relative;height: 100%;}
.home_slider .slide_video:after {content: '';background-color: rgba(0,0,0,0.4);position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.home_slider .slide_video video {opacity: 1;width: 100%;height: 100%;object-fit: cover;}
.home_slider .slide_item .slide_content {
    float: left;
    width: 100%;
    padding: 3px;
    display: flex;
    align-items: center;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
}
.home_slider .slide_item .container {
    display: flex;
    align-items: stretch;
    position: relative;
}
.home_slider .slide_item .scont_inner {
    display: inline-block;
    width: 100%;
    max-width: 660px;
    position: relative;
    z-index: 9;
}
.home_slider .slide_item .slide_content h1 {font-size: 50px;line-height: 60px;color: #fff;font-weight: 900;}
.home_slider .slide_item .slide_content h3 {font-size: 30px;line-height: 40px;color: #fff;font-family: "Great Vibes", cursive !important;
  font-weight: 500;font-style: normal;margin: 0;
}
.home_slider .slide_item .slide_content p {margin: 0;}
.home_slider .slide_item .slide_content .btn {padding: 5px 10px;font-weight: 600;}

.achieve_lists {float: left;width: 100%;display: flex;flex-wrap: wrap;}
.achieve_lists .achieve_item {float: left;width: 22%;margin: 5px 4% 5px 0;}
.achieve_lists .achieve_item:nth-child(4n) {margin-right: 0;}
.achieve_lists .achieve_item .number {float: left;width: 100%;font-size: 40px;line-height: 50px;color: #234c8a;
  font-weight: 900;margin: 0 0 6px;padding: 0 0 5px;position: relative;
}
.achieve_lists .achieve_item .number:after {content: '';border-bottom: solid 2px #c73142;width: 60%;
    position: absolute;left: 0;top: 100%;
}

.sec_head {float: left;width: 100%;display: flex;align-items: center;margin: 0 0 30px;}
.sec_head.text_center {display: block;}
.sec_head .left_area {float: left;width: 40%;margin: 0 7% 0 0;padding: 0 7% 0 0;position: relative;text-align: center;}
.sec_head .left_area:after {content: '';width: 2px;height: 100%;background-color: #c73142;position: absolute;top: 0;left: 100%;}
.sec_head .right_area {float: left;width: 53%;}
.sec_desc,
.sec_thumb {float: left;width: 100%;}
.sec_thumb img {max-width: 100%;}
.weoffer_boxes {float: left;width: 100%;display: flex;flex-wrap: wrap;margin: 15px 0;}
.weoffer_boxes .woff_bitem {float: left;width: 23%;margin: 10px 2.66% 10px 0;position: relative;}
.weoffer_boxes .woff_bitem:nth-child(4n) {margin-right: 0;}
.weoffer_boxes .woff_bitem .details {float: left;width: 100%;background-color: #234c8ae0;padding: 15px;text-align: center;height: 192px;}
.weoffer_boxes .woff_bitem .details h4 {text-transform: uppercase;color: #fff;}
.weoffer_boxes .woff_bitem .details p {color: #fff;font-size: 13px;line-height: 18px;margin: 0;}

.weoffer_boxes .woff_bitem .thumb {float: left;width: 100%;text-align: center;}
.weoffer_boxes .woff_bitem .thumb img {display: inline-block;width: 100%;}
.weoffer_boxes .woff_bitem .read_more {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}

.weoffer_features {float: left;width: 100%;display: flex;flex-wrap: wrap;margin: 20px 0 0;}
.weoffer_features .offeat_item {float: left;width: 24%;margin: 10px 1.33% 10px 0;border: solid 2px #5e5b5b;
  border-radius: 20px;-moz-border-radius: 20px;-webkit-border-radius: 20px;height: 240px;overflow: hidden;
}
.weoffer_features .offeat_item:nth-child(4n) {margin-right: 0;}
.weoffer_features .oftitem_inner {float: left;width: 100%;height: 100%;background-repeat: no-repeat;background-size: 200px auto;
  background-position: bottom center;padding: 20px;position: relative;
}
.weoffer_features .offeat_item .number {font-size: 30px;line-height: 40px;color: #234c8a;font-weight: 700;}
.weoffer_features .offeat_item .details {display: inline-block;}
.weoffer_features .offeat_item .details h4 {font-size: 24px;line-height: 30px;color: #234c8a;font-weight: 700;}
.weoffer_features .offeat_item .details p {font-size: 14px;line-height: 18px;margin: 0;}

.product_cat_lists {float: left;width: 100%;display: flex;flex-wrap: wrap;text-align: center;}
.product_cat_lists .pcat_item {display: inline-block;width: 33.33%;margin: 10px -2px;padding: 0 20px;}
.product_cat_lists .pcat_item .thumb {display: inline-block;margin: 0;width: 240px;height: 240px;border-radius: 12px;
  -moz-border-radius: 12px;-webkit-border-radius: 12px;overflow: hidden;
}
.product_cat_lists .pcat_item .thumb img {display: inline-block;width: 100%;min-height: 100%;}
.product_cat_lists .pcat_item .pcat_title {display: inline-block;width: 100%;margin: 0;font-size: 36px;line-height: 34px;
  font-weight: 500;
}
.product_cat_lists .pcat_item .pcat_title a {color: #234c8a;outline: 0 !important;}

.client_lists {float: left;width: 100%;text-align: center;display: flex;flex-wrap: wrap;justify-content: center;}
.client_lists .client_item {display: inline-block;width: 25%;padding: 0 15px;margin: 0 -2px 20px;}
.client_lists .citem_inner {width: 100%;border-radius: 20px;-moz-border-radius: 20px;-webkit-border-radius: 20px;
    background-color: #fff;padding: 5px;box-shadow: 4px 4px 10px #ccc;height: 90px;
    display: flex;align-items: center;justify-content: center;cursor: pointer;transition: 0.6s all;
    -moz-transition: 0.6s all;-webkit-transition: 0.6s all;
}
.client_lists .citem_inner:hover {transform: scale(1.1);}
.client_lists .client_item img {display: inline-block;max-width: 130px;max-height: 65px;}

.testimonial_slider {float: left;width: 100%;}
.testimonial_slider .slide_item {display: inline-block;position: relative;text-align: center;padding: 40px 8px 0;}
.testimonial_slider .testi_details {display: inline-block;width: 100%;background-color: #0072b530;border-radius: 15px;
    -moz-border-radius: 15px;-webkit-border-radius: 15px;padding: 0 25px 20px;
}
.testimonial_slider .slide_item .thumb {display: inline-block;position: relative;margin-top: -40px;
    border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;width: 80px;height: 80px;overflow: hidden;
}
.testimonial_slider .slide_item .thumb img {display: inline-block;width: 100%;min-height: 100%;}
.testimonial_slider .slide_item .details {display: inline-block;margin: 6px 0 0;}
.testimonial_slider .slide_item .testi_meta {float: left;width: 100%;text-align: left;}
.testimonial_slider .slide_item .testi_meta h6 {font-weight: 400;margin: 0;}
.testimonial_slider .slick-dots {float: left;width: 100%;text-align: center;margin: 25px 0 0;}
.testimonial_slider .slick-dots li {display: inline-block;margin: 0 4px;}
.testimonial_slider .slick-dots li button {display: inline-block;width: 20px;height: 20px;border: solid 1px #215272;
    border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;font-size: 0;cursor: pointer;
    background-color: transparent !important;padding: 0;outline: 0;
}
.testimonial_slider .slick-dots li.slick-active button {background-color: #c80909 !important;border-color: #c80909;}

.submit_req_section {background-size: 100% 100%;background-repeat: no-repeat;
    background-position: left top;padding: 0;margin: 0 0 140px !important;
}
.submit_req_section .sec_bg {float: left;width: 100%;height: 620px;visibility: hidden;}
.submit_req_section .sec_bg img {float: left;width: 100%;}
.submit_req_section .streq_box {margin: 0 auto;max-width: 800px;width: 100%;border: solid 1px #215272;
    border-radius: 40px;background-color: #fff;display: flex;flex-wrap: wrap;padding: 60px 30px;position: absolute;
    top: 240px;left: 0;right: 0;align-items: center;
}
.submit_req_section .quote_details {float: left;width: 48%;margin: 0 3% 0 0;}
.submit_req_section .quote_form {float: left;width: 49%;}


form .form_field {float: left;width: 100%;margin: 5px 0;position: relative;}
form .one_half {float: left;width: 48%;margin: 0 4% 0 0;}
form .one_half.last {margin-right: 0;}
form label {font-size: 15px;line-height: 20px;margin: 0 0 5px;font-weight: 500;}
form p {margin: 0;}
form .input_field {float: left;width: 100%;}
form .form_control {float: left;width: 100%;font-size: 15px;line-height: 20px;color: #080808;font-weight: 400;
    border: solid 1px #7f7f7f;border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;
    outline: 0 !important;padding: 6px 12px 8px;
}
form textarea.form_control {height: 85px;}

form .form_control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #dbdcdd;
}
form .form_control::-moz-placeholder { /* Firefox 19+ */
  color: #dbdcdd;
}
form .form_control:-ms-input-placeholder { /* IE 10+ */
  color: #dbdcdd;
}
form .form_control:-moz-placeholder { /* Firefox 18- */
  color: #dbdcdd;
}
form input.btn {display: inline-block;font-size: 15px;line-height: 20px;color: #fff !important;padding: 6px 15px 8px;
    border: solid 1px #c43142;border-radius: 6px;-moz-border-radius: 6px;-webkit-border-radius: 6px;
    text-decoration: none;font-weight: 600;font-family: "Raleway", sans-serif;
    text-align: center;background-color: #c43142 !important;
}
form input.btn:hover {opacity: 0.7;}
form .wpcf7-response-output {float: left;width: 100%;margin: 0;text-align: center;}
form .wpcf7-not-valid-tip {font-size: 12px;}
.wpcf7 form .wpcf7-response-output {margin: 0;font-size: 12px;}

.newsletter_section {background-color: #234c8ae0;padding: 15px 0;}
.newsletter_section .container {display: flex;align-items: center;}
.newsletter_section .newsletter_details h4 {color: #fff;margin: 0;}
.newsletter_section .newsletter_details p {color: rgba(255,255,255,0.8);margin: 0;}
.newsletter_section .newsletter_form .wpcf7 {float: right;width: 60%;}
.newsletter_section .newsletter_form .wpcf7 .form_field {margin: 0;}
.newsletter_section .newsletter_form .wpcf7 .input_field {width: 70%;}
.newsletter_section .newsletter_form .wpcf7 input.btn {width: 30%;}
.newsletter_section .newsletter_form .wpcf7 .wpcf7-spinner {position: absolute;margin: 0;}
.newsletter_section .newsletter_form form .wpcf7-response-output {margin: 0;color: #fff;font-size: 13px;line-height: 18px;}

footer.site-footer {display: block;float: left;width: 100%;padding: 0;max-width: 100%;}
footer .footer_top {float: left;width: 100%;padding: 20px 0;margin: 0;}
footer .footer_top .left_area {
    float: left;
    width: 32%;
    padding: 0 35px 0 0;
}
footer .footer_top .footer_logo {
    float: left;
    width: 100%;
    margin: 0 0 15px;
}
footer .footer_top .footer_logo img {
    float: left;
    max-width: 140px;
}
footer .footer_top .right_area {
    float: left;
    width: 68%;padding: 15px 0 0;
}
footer .footer_top .footer_widget {
    float: left;
    width: 28%;
    padding: 0 15px 0 0;
}
footer .footer_top .footer_widget:last-child {width: 44%;}
footer .footer_top .footer_widget .fwidget_content {
    float: left;
    width: 100%;
}
footer .footer_top .footer_widget ul {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}
footer .footer_top .footer_widget ul li {
    float: left;
    width: 100%;
    margin: 0 0 10px;
}
footer .footer_top .footer_widget ul li a {
    text-decoration: none;
    position: relative;
}
footer .footer_top .footer_widget .contact_details {float: left;width: 100%;}
footer .footer_top .contact_details .cdetail_item {float: left;width: 100%;margin: 0 0 10px;}
footer .footer_top .contact_details .cdetail_item .icon {float: left;margin: 0 8px 0 0;color: #ff0000;
    font-size: 15px;
}
footer .footer_top .contact_details .cdetail_item a {text-decoration: none;}
footer .footer_top .contact_details .cdetail_item p {margin: 0;float: left;width: 88%;}

footer .social_links {float: left;width: 100%;text-align: center;border-bottom: solid 2px #a7a7a7;padding: 0 0 10px;}
footer .social_links ul {display: inline-block;margin: 0;padding: 0;list-style: none;}
footer .social_links ul li {display: inline-block;padding: 0 3px;}
footer .social_links ul li a {display: inline-block;width: 46px;height: 46px;background-color: #eaeef5;border-radius: 50%;
    -moz-border-radius: 50%;-webkit-border-radius: 50%;font-size: 26px;line-height: 46px;color: #606060;font-weight: 700;
}
footer .social_links ul li a:hover {opacity: 0.7;}


footer .copyright_section {float: left;width: 100%;text-align: center;padding: 20px 0;margin: 0;}
footer .copyright_section p {margin: 0;}

.inpage_banner_section {padding: 0;position: relative;background-repeat: no-repeat;background-position: left top;
	background-size: cover;height: 480px;
}
.inpage_banner_section:after {content: '';background-color: rgba(0, 0, 0, 0.4);position: absolute;left: 0;
    top: 0;width: 100%;height: 100%;}
.inpage_banner_section.default_height {height: 280px;}
.inpage_banner_section img {width: 100% !important;max-width: 100% !important;display: none;}
.inpage_banner_section .banner_content {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 99;}
.inpage_banner_section .banner_content .container {display: flex;align-items: center;height: 100%;
    justify-content: center;
}
.inpage_banner_section .banner_content .bcont_inner {display: inline-block;width: 60%;}
.inpage_banner_section .banner_content h1 {font-size: 46px;line-height: 54px;color: #fff;text-shadow: 2px 2px #00000066;}
.border_top_curve {border-radius: 80px 80px 0 0;-moz-border-radius: 80px 80px 0 0;-webkit-border-radius: 80px 80px 0 0;
	margin-top: -60px !important;background-color: #fff;box-shadow: 0 -6px 5px rgb(0 0 0 / 47%);
    position: relative;
}

.inpage_banner_section.video_banner {height: 760px;}
.inpage_banner_section .banner_video {    display: inline-block;
    width: 100%;
    padding: 0;
    position: relative;
    height: 100%;
}
.inpage_banner_section .banner_video video {
    opacity: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.achievement_section .one_half img {width: 100%;}
.achievement_section .sec_head {display: block;text-align: right;}
.sec_title.border_right {padding-right: 10px;border-right: solid 2px #c73142;}
.achievement_section .achieve_lists {text-align: right;}
.achievement_section .achieve_lists .achieve_item {width: 48%;margin: 10px 2% 30px 0;}
.achievement_section .achieve_lists .achieve_item:nth-child(2n) {margin-right: 0;}
.achieve_lists.about_achlists .achieve_item .number:after {left: auto;right: 0;}

.vision_boxes {float: left;width: 100%;}
.vision_boxes .vbox_item {float: left;width: 50%;padding: 0 15px;text-align: center;}
.vision_boxes .vbox_item .icon {display: inline-block;margin: 0 0 10px;}
.vision_boxes .vbox_item .icon img {display: inline-block;max-width: 80px;max-height: 80px;}
.vision_boxes .vbox_item .details {display: inline-block;width: 100%;}

.manufc_unit_lists {float: left;width: 100%;display: flex;flex-wrap: wrap;}
.manufc_unit_lists .mncut_item {float: left;width: 100%;display: flex;flex-wrap: wrap;align-items: center;}
.manufc_unit_lists .mncut_item:nth-child(2n) {flex-direction: row-reverse;}
.manufc_unit_lists .mncut_item .thumb {float: left;width: 50%;}
.manufc_unit_lists .mncut_item .thumb img {width: 100%;height: 100%;}
.manufc_unit_lists .mncut_item .details {float: left;width: 50%;padding: 15px 25px;}

.awards_slider {float: left;width: 100%;}
.awards_slider .slide_item {display: inline-block;padding: 10px;text-align: center;}
.awards_slider .slide_item .aw_thumb {display: flex;width: 320px;height: 320px;border-radius: 50%;-moz-border-radius: 50%;
	-webkit-border-radius: 50%;padding: 5px;overflow: hidden;box-shadow: 0px 2px 4px 5px rgba(238, 238, 238, 0.6);
	align-items: center;justify-content: center;
}
.awards_slider .slide_item .aw_thumb img {display: inline-block;max-width: 70%;height: 70%;
    width: auto;
}

/*
.journey_section .journey_lists {display: inline-block;margin: 15px 0 0;max-width: 660px;width: 100%;background-image: url('../images/jr-sec-bg.png');background-repeat: no-repeat;
    background-position: center top;background-size: auto 100%;
}
.journey_lists .jr_item {
    float: left;
    width: 100%;
}
.journey_lists .jr_item .jr_details {
    float: right;
    width: 60%;
    position: relative;
    left: 38px;
}
.journey_lists .jr_item .jr_details:after {
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    left: 25px;
    top: 60px;
    background-color: #7d7d7d;
}
.journey_lists .jr_item:nth-child(2n) .jr_details {
    float: left;
    left: auto;
    right: 44px;
}
.journey_lists .jr_item:nth-child(2n) .jr_details:after {
    left: auto;
    right: 25px;
}
.journey_lists .jr_item:last-child .jr_details:after {display: none;}
.journey_lists .jr_item .year {
    background-image: url('../images/jr-year-bg1.png');
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% auto;
    padding: 13px 20px 30px 60px;
}
.journey_lists .jr_item:nth-child(2n) .year {
    background-image: url('../images/jr-year-bg2.png');
    text-align: right;padding: 8px 70px 30px 10px;
}
.journey_lists .jr_item .year span {
    font-size: 15px;
    line-height: 28px;
    color: #fff;
    font-weight: 700;
}
.journey_lists .jr_item .desc {
    padding: 0 0 10px 60px;text-align: left;
}
.journey_lists .jr_item:nth-child(2n) .desc {
    padding: 0 60px 10px 0;
}
.journey_lists .jr_item .desc p {
    font-size: 13px;
    line-height: 20px;
    color: #000;
    font-weight: 400;
}
*/
.journey_section .journey_lists {float: left;width: 100%;position: relative;}
.journey_section .journey_lists:after {content: '';
    position: absolute;
    width: 2px;
    background-color: #eee;
    top: 0;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
}
.journey_lists .jr_item {float: left;width: 100%;}
.journey_lists .jr_item .jr_details {float: left;width: 50%;padding: 10px 0;text-align: center;
    position: relative;padding-right: 40px;
}
.journey_lists .jr_item:nth-child(even) .jr_details {float: right;padding-right: 0;padding-left: 40px;}
.journey_lists .jr_item .jrd_inner {float: left;width: 100%;padding: 30px;background-color: #234c8a14;}
.journey_lists .jr_item .jr_details:before {
    content: '';
    height: 0;
    position: absolute;
    top: 22px;
    width: 0;
    z-index: 1;
    right: 30px;
    border: medium solid #234c8a14;
    border-width: 10px 0 10px 10px;
    border-color: transparent transparent transparent #234c8a14;
}
.journey_lists .jr_item:nth-child(even) .jr_details::before {border-width: 10px 10px 10px 0;
    left: 31px;right: auto;border-color: transparent #234c8a14 transparent transparent;
}
.journey_lists .jr_item .jr_details:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: -11px;
    background-color: white;
    border: 4px solid #234c8a;
    top: 15px;
    border-radius: 50%;
    z-index: 1;
}
.journey_lists .jr_item:nth-child(even) .jr_details::after {
    left: -16px;right: auto;
}
.journey_lists .jr_item .jr_details .year {font-size: 30px;line-height: 36px;}
.journey_lists .jr_item .icon {display: inline-block;margin: 0 0 10px;}
.journey_lists .jr_item .icon img {display: inline-block;max-width: 54px;}
body.page-template-template-services .journey_lists .jr_item .desc p,
body.page-template-template-services .journey_lists .jr_item .desc li {font-size: 14px;margin: 0 0 5px;}

.location_lists .loc_item {float: left;width: 100%;margin: 10px 0;}
.location_lists .loc_item iframe {height: 320px;}

.ctaddress_lists {display: flex;width: 100%;flex-wrap: wrap;}
.ctaddress_lists .ctadd_item {float: left;width: 32%;padding: 15px 25px 15px;background-color: #234c8a14;margin: 5px 2% 5px 0;border-radius: 12px;
    -moz-border-radius: 12px;-webkit-border-radius: 12px;box-shadow: 2px 4px 4px 1px rgb(238 241 246 / 57%);
}
.ctaddress_lists .ctadd_item:nth-child(3n) {margin-right: 0;}
.ctaddress_lists .ctadd_item a {color: #c43142;}


.services_lists {float: left;width: 100%;display: flex;flex-wrap: wrap;margin: 20px 0 0;}
.services_lists .srv_item {display: flex;width: 100%;flex-wrap: wrap;
    align-items: center;
}
.services_lists .srv_item:nth-child(2n) {
    flex-direction: row-reverse;
}
.services_lists .srv_item .thumb {float: left;width: 50%;position: relative;z-index: 99;}
.services_lists .srv_item .thumb img {width: 100%;height: 100%;}
.services_lists .srv_item .details {float: left;width: 50%;padding: 15px 25px;}
.services_lists .srv_item .details .sec_title_1:after {content: '';width: 100%;height: 2px;background-color: #f10808;position: absolute;
    top: 100%;left: 0;
}
.services_lists .srv_item .details .sec_title_1 a {color: #234c8a;}

body.page-id-283 .services_lists .srv_item .thumb {height: 280px;overflow: hidden;}
body.page-id-283 .services_lists .srv_item .thumb img {min-height: 100%;height: auto;object-fit: cover;}

.how_works_lists {float: left;width: 100%;display: flex;flex-wrap: wrap;text-align: center;justify-content: center;}
.how_works_lists .hw_item {display: inline-block;width: 33.33%;padding: 0 15px;margin: 10px 0;}
.how_works_lists .hw_item .icon {display: inline-block;margin: 0 0 10px;}
.how_works_lists .hw_item .icon img {display: inline-block;max-width: 80px;max-height: 68px;}
.how_works_lists .hw_item .details {display: inline-block;width: 100%;}

.product_type_lists {float: left;width: 100%;display: flex;flex-wrap: wrap;text-align: center;justify-content: center;margin: 15px 0 0;}
.product_type_lists .prt_item {display: inline-block;width: 20%;padding: 0 5px;margin: 5px 0;position: relative;}
.product_type_lists .prt_item .icon {display: inline-block;margin: 0 0 10px;}
.product_type_lists .prt_item .icon img {display: inline-block;max-width: 60px;max-height: 48px;}
.product_type_lists .prt_item .details {display: inline-block;width: 100%;}
.product_type_lists .prt_item .details h6 {color: #3e3e3e;}
.product_type_lists .prt_item .scroll {position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 99;}


.product_lists {float: left;width: 100%;display: flex;flex-wrap: wrap;margin: 20px 0 0;}
.product_lists .prd_item {float: left;width: 100%;margin: 10px 0;display: flex;
    align-items: center;background-color: #234c8a14;padding: 15px;border-radius: 12px;-moz-border-radius: 12px;-webkit-border-radius: 12px;
}
.product_lists .prd_item .sec_title_1 {display: inline-block;width: 100%;font-size: 25px;line-height: 40px;}

.product_lists .prd_item .left_area {float: left;width: 30%;margin: 0 4% 0 0;}
.product_lists .prd_item .right_area {float: left;width: 66%;}
.product_lists .prd_item .thumb {display: inline-block;width: 220px;height: 220px;border-radius: 50%;-moz-border-radius: 50%;-webkit-border-radius: 50%;
    overflow: hidden;
}
.product_lists .prd_item .thumb img {width: 100%;height: 100%;}
.product_lists .prd_item .details {float: left;width: 48%;margin: 0 4% 10px 0;}
.product_lists .prd_item .details:nth-child(2n) {margin-right: 0;}

.faq_section .faq_lists {display: block;margin: 0 auto;width: 90%;}
.faq_section .faq_lists .faq_item {float: left;width: 100%;border: solid 1px #c1c1c1;border-radius: 5px;
    -moz-border-radius: 5px;-webkit-border-radius: 5px;margin: 6px 0;padding: 5px 15px;
}
.faq_section .faq_lists .faq_item.active {border-color: #c73142;}
.faq_lists .faq_item .question {float: left;width: 100%;padding: 6px 0;
    position: relative;cursor: pointer;
}
.faq_lists .faq_item .question:after {content: '\f067';font-family: 'FontAwesome';position: absolute;
    right: 0;top: 10px;font-size: 16px;
}
.faq_lists .faq_item.active .question:after {content: '\f068';}
.faq_lists .faq_item .question h2 {font-weight: 700;padding-right: 40px;}
.faq_lists .faq_item .question h6 {text-transform: uppercase;margin: 0;}
.faq_lists .faq_item .answer {float: left;width: 100%;padding: 10px 0;display: none;border-top: solid 1px #000;
	transition: 0.6s all;-moz-transition: 0.6s all;-webkit-transition: 0.6s all;
}
.faq_lists .faq_item.active .answer {display: block;}
.faq_lists .faq_item .answer p {margin: 0;}
img.map_img {max-width: 70%;}

.infrast_lists {float: left;width: 100%;}
.infrast_lists .infr_item {float: left;width: 100%;text-align: center;margin: 0 0 15px;}
.infrast_lists .infr_item .sec_head {display: inline-block;width: 100%;background-color: #299ded;padding: 10px 10px 6px;margin: 0;text-align: left;}
.infrast_lists .infr_item .sec_head .sec_title_1 {color: #fff;margin: 0;text-transform: uppercase;font-size: 20px;line-height: 28px;}
.infrast_lists .infr_item .desc {display: inline-block;padding: 10px;width: 100%;text-align: left;}
.infrast_lists .infr_item .desc ul {text-align: left;}
.infra_gallery {float: left;width: 100%;display: flex;flex-wrap: wrap;text-align: center;align-item: center;}
.infra_gallery .ifg_item {display: inline-block;width: 25%;padding: 0 6px;height: 300px;}
.infra_gallery .ifgi_inner {display: inline-block;width: 100%;height: 100%;overflow: hidden;border: solid 2px #000;}
.infra_gallery .ifg_item img {display: inline-block;max-width: 100%;min-height: 100%;object-fit: cover;}

.infrast_lists .infr_item .desc ul {list-style: none;padding: 0;}
.infrast_lists .infr_item .desc ul li {position: relative;padding: 0 0 0 24px;}
.infrast_lists .infr_item .desc ul li:before {content: '\f061';font-family: 'FontAwesome';position: absolute;
    left: 0;top: 1px;font-size: 15px;
}

body.page-id-330 .content_section p {margin: 0 0 20px;}

.job_openings {float: left;width: 100%;}
.job_openings .jp_item {float: left;width: 33.33%;padding: 10px 10px 10px 25px;border-right: solid 1px #9a9393;border-top: solid 1px #9a9393;}
.job_openings .jp_item:nth-child(1),
.job_openings .jp_item:nth-child(2),
.job_openings .jp_item:nth-child(3) {border-top: 0;}
.job_openings .jp_item:nth-child(3n) {border-right: 0;}
.job_openings .jp_item .title {position: relative;cursor: pointer;float: left;}
.job_openings .jp_item .title:after {content: '\f107';font-family: 'FontAwesome';margin-left: 5px;display: none;}
.job_openings .jp_item.open .title:after {content: '\f106';}
.job_openings .jp_item .details {float: left;width: 100%;}

.cpt_certificates {float: left;width: 100%;display: flex;flex-wrap: wrap;text-align: center;align-items: center;}
.cpt_certificates .cptc_item {
    display: inline-block;
    width: 50%;
    padding: 0 6px;
    height: 600px;
}
.cpt_certificates .cptc_inner {display: inline-block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: solid 2px #000;}
.cpt_certificates .cptc_item img {display: inline-block;
    max-width: 100%;
    min-height: 100%;
    object-fit: cover;}

@media only screen and (min-width: 1600px) {
    .inpage_banner_section {height: 560px;}
}

@media only screen and (max-width: 1199px) {
	.home_slider .slide_item,
	.inpage_banner_section.video_banner {height: 580px;}
	section {padding: 45px 0;}
	.product_cat_lists .pcat_item .thumb {width: 200px;height: 200px;}
	.product_cat_lists .pcat_item .pcat_title {font-size: 30px;line-height: 32px;}
	.newsletter_section .newsletter_form .wpcf7 .input_field {width: 60%;}
	.newsletter_section .newsletter_form .wpcf7 input.btn {width: 40%;}
	.sec_title {font-size: 42px;line-height: 46px;}
	.sec_title_1 {font-size: 30px;line-height: 36px;}
}
@media only screen and (max-width: 1024px) {
	.home_slider .slide_item,
	.inpage_banner_section.video_banner {height: 540px;}
	section {padding: 40px 0;}
	.home_slider .slide_item .slide_content h1 {font-size: 46px;line-height: 50px;}
	.home_slider .slide_item .slide_content h3 {font-size: 25px;line-height: 32px;}
	.achieve_lists .achieve_item .number {font-size: 32px;line-height: 40px;}
	.inpage_banner_section .banner_content h1 {font-size: 42px;line-height: 48px;}
}
@media only screen and (max-width: 980px) {
	header .site_logo img {max-width: 90px;}
    header .head_left {padding: 0 0 0 60px;}
    .menu-button-container {display: block;position: absolute;left: 0;right: auto;margin: 0;padding: 0;
        outline: none !important;
    }
    .menu-button-container #primary-mobile-menu {padding: 0 15px;outline: 0;}
    .menu-button-container #primary-mobile-menu .dropdown-icon {
        box-shadow: 0px 1px 4px 4px rgba(238, 238, 238, 0.6);
    }
    .menu-button-container #primary-mobile-menu svg {margin: 0 !important;color: #ff0000;
        width: 34px;height: 34px;
    }
    .primary-navigation-open .menu-button-container {background-color: #000;}
    .primary-navigation-open .menu-button-container #primary-mobile-menu {
        position: absolute;right: 0;top: 0;
    }
    .admin-bar .primary-navigation > .primary-menu-container {
        top: 0;border: 0;
    }
    .primary-navigation {position: unset;}
    .primary-navigation-open .primary-navigation {
        width: 100%;
        position: fixed;
        z-index: 2;
    }
    body .primary-navigation > .primary-menu-container {position: fixed;visibility: hidden;opacity: 0;
        height: 100vh;
        z-index: 499;
        overflow-x: hidden;
        overflow-y: auto;
        border: 2px solid transparent;background-color: #fff;box-shadow: none;
        transition: all 0.15s ease-in-out;border: 0;
    }
    body .primary-navigation > div > .menu-wrapper {
        padding-bottom: 60px;
    }
	.primary-navigation .primary-menu-container > ul > .menu-item {display: block;width: 100%;}
	header .primary-navigation ul.menu-wrapper > li > a {float: left;}
    header .primary-navigation ul li .sub-menu {position: static !important;border: 0;box-shadow: none;}
	.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
		display: none !important;
	}
	header .head_right {padding: 4px 0 0;}
	section {padding: 30px 0;}
	.achieve_lists .achieve_item {width: 23%;margin: 5px 2.5% 5px 0;}
	.achieve_lists .achieve_item .number {font-size: 28px;line-height: 32px;}
	.achieve_lists .achieve_item h6 {font-size: 15px;line-height: 22px;margin: 0;}
	.sec_title {font-size: 38px;line-height: 42px;word-break: break-all;}
	.sec_title_1 {font-size: 28px;line-height: 34px;}
	html, body, body p, body li {font-size: 15px;line-height: 22px;}
	h1, .h1 {font-size: 30px;line-height: 40px;}
	h2, .h2 {font-size: 28px;line-height: 38px;}
	h3, .h3 {font-size: 20px;line-height: 30px;}
	h4, .h4 {font-size: 19px;line-height: 26px;}
	h5, .h5 {font-size: 17px;line-height: 24px;}
	h6, .h6 {font-size: 17px;line-height: 24px;}
	.weoffer_boxes .woff_bitem .details {padding: 10px;height: 260px;}
	.weoffer_boxes .woff_bitem .details h4 {font-size: 18px;line-height: 24px;}
	.weoffer_features .oftitem_inner {padding: 12px;background-size: 160px auto;}
	.product_cat_lists .pcat_item .thumb {width: 180px;height: 180px;}
	
	.submit_req_section {margin: 0 0 60px !important;}
	.submit_req_section .sec_bg {height: 520px;}
	.submit_req_section .streq_box {padding: 40px 20px;top: 120px;}
	.sec_head {margin: 0 0 20px;}
	.inpage_banner_section {height: 420px;background-position: center;}
	.inpage_banner_section .banner_content h1 {font-size: 36px;line-height: 42px;}
	.achievement_section .achieve_lists .achieve_item {margin: 5px 2% 5px 0;}
	.manufc_unit_lists .mncut_item {align-items: unset;}
	.journey_lists .jr_item .jr_details {padding-right: 30px;}
	.journey_lists .jr_item .jr_details:before {right: 20px;}
	.journey_lists .jr_item:nth-child(even) .jr_details {padding-left: 30px;}
	.journey_lists .jr_item:nth-child(even) .jr_details::before {left: 21px;}
	.journey_lists .jr_item .jrd_inner {padding: 15px;}
	.container.width60 {width: 80%;}
	.vision_boxes .vbox_item .icon img {max-width: 60px;max-height: 60px;}
	.product_lists .prd_item .sec_title_1 {font-size: 20px;line-height: 25px;}
	.infra_gallery .ifg_item {height: 220px;}
}
@media only screen and (max-width: 768px) {
	body, body p, body li {font-size: 13px;line-height: 20px;}
	form label {font-size: 13px;line-height: 18px;}
	form .form_control {font-size: 13px;line-height: 18px;padding: 5px 10px 6px;}
    h1, .h1 {font-size: 26px;line-height: 34px;}
    h2, .h2 {font-size: 24px;line-height: 32px;}
    h3, .h3 {font-size: 20px;line-height: 28px;}
    h4, .h4 {font-size: 19px;line-height: 26px;}
    h5, .h5 {font-size: 18px;line-height: 24px;}
    h6, .h6 {font-size: 16px;line-height: 23px;}
	.text_right {text-align: center !important;}
	.home_slider .slide_item,
	.inpage_banner_section.video_banner {height: 480px;}
	.home_slider .slide_item .slide_content h1 {font-size: 40px;line-height: 44px;}
	.home_slider .slide_item .slide_content h3 {font-size: 22px;line-height: 26px;}
	section {padding: 25px 0;}
	.achieve_lists .achieve_item {width: 48.7%;}
	.achieve_lists .achieve_item:nth-child(2n) {margin-right: 0;}
	
	.sec_title {font-size: 30px;line-height: 34px;text-align: center;}
	.sec_title_1 {font-size: 20px;line-height: 25px;text-align: center;}
	.sec_title_2 {font-size: 32px;line-height: 28px;max-width: 290px;}
	.sec_title_2:before {width: 168px;height: 1.5px;left: -55px;bottom: 15px;}
	.sec_title_2:after {width: 220px;height: 1.5px;right: -55px;top: 14px;}
	.sec_head {display: block;margin: 0 0 10px;}
	.sec_head .left_area {width: 100%;margin: 0;text-align: center;padding: 0;}
	.sec_head .sec_title span {display: inline-block;}
	.sec_head .left_area:after {display: none;}
	.sec_head .right_area {width: 100%;}
	.weoffer_boxes .woff_bitem {width: 48.5%;}
	.weoffer_boxes .woff_bitem:nth-child(2n) {margin-right: 0;}
	.weoffer_boxes .woff_bitem .details {height: 220px;}
	.weoffer_features {margin: 0;}
	.weoffer_features .offeat_item {width: 49%;height: 210px;}
	.weoffer_features .offeat_item:nth-child(2n) {margin-right: 0;}
	.weoffer_features .offeat_item .details h4 {font-size: 20px;line-height: 26px;}
	.product_cat_lists .pcat_item {padding: 0 10px;}
	.product_cat_lists .pcat_item .thumb {width: 110px;height: 110px;}
	.product_cat_lists .pcat_item .pcat_title {font-size: 22px;line-height: 26px;}
	.client_lists .client_item {width: 33.33%;padding: 0 10px;}
	.client_lists .client_item img {max-width: 100px;max-height: 50px;}
	.submit_req_section {margin: 0 0 130px !important;}
	.submit_req_section .streq_box {padding: 15px 20px;top: 60px;max-width: 80%;}
	.submit_req_section .quote_details {width: 100%;margin: 0 0 5px;}
	.submit_req_section .quote_form {width: 100%;}
	.newsletter_section .container {display: block;}
	.one_half {width: 100%;margin: 5px 0;}
	.newsletter_section .newsletter_form .wpcf7 {float: left;width: 100%;}
	.newsletter_section .newsletter_form .wpcf7 .wpcf7-spinner {right: 0;}
	footer .footer_top {padding: 15px 0;}
	footer .footer_top .left_area {width: 100%;padding: 0;}
	footer .footer_top .right_area {width: 100%;}
	footer .social_links ul li a {width: 38px;height: 38px;font-size: 20px;line-height: 38px;}
	footer .copyright_section {padding: 10px 0;}
	.inpage_banner_section {height: 380px;}
	.inpage_banner_section .banner_content .bcont_inner {width: 80%;}
	.inpage_banner_section .banner_content h1 {font-size: 30px;line-height: 36px;}
	.manufc_unit_lists .mncut_item .thumb {width: 100%;}
	.manufc_unit_lists .mncut_item .details {width: 100%;padding: 12px 0;}
	.journey_lists .jr_item .jr_details {padding-right: 22px;}
	.journey_lists .jr_item .jr_details:before {right: 12px;top: 15px;}
	.journey_lists .jr_item:nth-child(even) .jr_details {padding-left: 18px;}
	.journey_lists .jr_item:nth-child(even) .jr_details::before {left: 9px;}
	.journey_lists .jr_item .jrd_inner {padding: 10px;}
	.journey_lists .jr_item .jr_details:after {width: 16px;height: 16px;right: -6px;border-width: 2px;}
	.journey_lists .jr_item:nth-child(even) .jr_details::after {left: -10px;}
	.journey_lists .jr_item .jr_details .year {font-size: 22px;line-height: 28px;}
	.journey_lists .jr_item .jr_details .title {font-size: 16px;line-height: 22px;margin: 0 0 5px;}
	.vision_boxes .vbox_item .icon img {max-width: 50px;max-height: 50px;}
	.ctaddress_lists .ctadd_item {width: 100%;padding: 10px 15px;margin: 5px 0;}
	.services_lists .srv_item .thumb {width: 100%;height: auto;}
	.services_lists .srv_item .details {width: 100%;padding: 15px 0;}
	.product_type_lists .prt_item {width: 33.33%;}
	.product_type_lists .prt_item .icon img {max-width: 50px;max-height: 38px;}
	.product_lists {margin: 0;}
	.product_lists .prd_item {flex-wrap: wrap;}
	.product_lists .prd_item .left_area {width: 100%;margin: 0 0 10px;}
	.product_lists .prd_item .thumb {width: 180px;height: 180px;}
	.product_lists .prd_item .right_area {width: 100%;}
	.infrast_lists .infr_item .sec_head {padding: 6px 8px 3px;}
	.infrast_lists .infr_item .sec_head .sec_title_1 {text-align: left;font-size: 16px;line-height: 22px;}
	.infra_gallery .ifg_item {width: 50%;padding: 5px;}
	.faq_section .faq_lists {width: 100%;}
	.cpt_certificates .cptc_item {width: 100%;height: auto;padding: 0;margin: 5px 0;}
}
@media only screen and (max-width: 480px) {
	.container {padding: 0 10px;}
	h1, h2, h3, h4, h5, h6, body p {margin: 0 0 5px;}
	h1, .h1 {font-size: 24px;line-height: 32px;}
    h2, .h2 {font-size: 20px;line-height: 28px;}
    h3, .h3 {font-size: 18px;line-height: 24px;}
    h4, .h4 {font-size: 17px;line-height: 23px;}
    h5, .h5 {font-size: 15px;line-height: 20px;}
    h6, .h6 {font-size: 14px;line-height: 20px;}
    h1, h2, h3, h4, h5, h6, body p {margin: 0 0 5px;}
	.mt_1 {margin-top: 0.6rem !important;}
	.mt_2 {margin-top: 1rem !important;}
	.mt_3 {margin-top: 1.2rem !important;}
	.mt_4 {margin-top: 2rem !important;}
	.mb_1 {margin-bottom: 0.6rem !important;}
	.mb_2 {margin-bottom: 1rem !important;}
	.mb_3 {margin-bottom: 1.5rem !important;}
	.mb_4 {margin-bottom: 2rem !important;}
	.pt_1 {padding-top: 0.6rem !important;}
	.pt_2 {padding-top: 1rem !important;}
	.pt_3 {padding-top: 1.5rem !important;}
	.pt_4 {padding-top: 2rem !important;}
	.pb_1 {padding-bottom: 0.6rem !important;}
	.pb_2 {padding-bottom: 1rem !important;}
	.pb_3 {padding-bottom: 1.5rem !important;}
	.pb_4 {padding-bottom: 2rem !important;}

    header.site-header {padding: 6px 0 12px;}
	header .head_left {padding: 0 0 0 90px;}
	header .site_logo img {max-width: 70px;}
	.menu-button-container #primary-mobile-menu svg {width: 26px;height: 26px;}
	header .head_right {margin: 5px 0 0;}
    header .quote_btn {font-size: 10px;padding: 4px 8px;}
	header .search_area {display: none;}
    header .search_area .search_icon {padding: 6px 7px;}
    header .search_area .search_icon img {max-width: 16px;}
    header .search_area form input.search_term {padding: 3px 8px 3px;font-size: 12px;line-height: 16px;}
    body .primary-navigation > .primary-menu-container {padding-top: 20px;}
    .primary-navigation-open .menu-button-container #primary-mobile-menu {top: 15px;}
    .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle[aria-expanded=false] ~ ul {
        display: none;
    }
	
	.home_slider .slide_item,
	.inpage_banner_section.video_banner {height: 360px;}
	.home_slider .slide_item .slide_content h1 {font-size: 34px;line-height: 38px;}
	.home_slider .slide_item .slide_content h3 {font-size: 19px;line-height: 22px;}
	section {padding: 18px 0;}
	.achieve_lists .achieve_item .number {font-size: 24px;line-height: 28px;}
	.achieve_lists .achieve_item h6 {font-size: 13px;line-height: 16px;}
	.sec_title {font-size: 23px;line-height: 28px;}
	.sec_title_1 {font-size: 19px;line-height: 22px;}
	.sec_title_1.border_bottom:after {height: 1px;}
	.sec_title_2 {font-size: 24px;line-height: 21px;max-width: 220px;}
	.sec_title_2:before {width: 90px;height: 1px;left: -25px;bottom: 15px;}
	.sec_title_2:after {width: 140px;height: 1px;right: -25px;top: 14px;}
	
	.border_top_curve {margin-top: -50px !important;}
	.border_top_curve .container {padding: 0 25px;}
	.weoffer_boxes {margin: 0 0 10px;}
	.weoffer_boxes .woff_bitem {width: 100%;margin: 5px 0;}
	.weoffer_boxes .woff_bitem .details {height: auto;padding: 15px;}
	.weoffer_features .offeat_item {width: 100%;margin: 5px 0;height: 180px;}
	.product_cat_lists .pcat_item {width: 100%;margin: 5px 0;}
	.product_cat_lists .pcat_item .thumb {width: 100px;height: 100px;}
	.product_cat_lists .pcat_item .pcat_title {font-size: 20px;line-height: 22px;}
	.client_lists .client_item {width: 50%;margin: 0 -2px 15px;}
	.client_lists .client_item img {max-width: 80px;max-height: 40px;}
	.submit_req_section {margin: 0 0 240px !important;}
	.submit_req_section .streq_box {top: 40px;max-width: 90%;}
	form .one_half {width: 100%;margin: 0 0 5px;}
	form .one_half.last {margin-bottom: 0;}
	form input.btn {font-size: 14px;line-height: 18px;padding: 5px 10px 6px;}
	footer .footer_top {padding: 10px 0;}
	footer .footer_top .footer_logo img {max-width: 90px;}
	footer .footer_top .footer_widget {width: 100%;margin: 0 0 10px;padding: 0;}
	footer .footer_top .footer_widget:last-child {width: 100%;margin: 0;}
	footer .footer_top .footer_widget ul li {margin: 0 0 5px;}
	footer .social_links ul li a {width: 32px;height: 32px;font-size: 16px;line-height: 32px;}
	footer .copyright_section {padding: 8px 0;}
	
	.inpage_banner_section {height: 270px;}
	.inpage_banner_section .banner_content .bcont_inner {width: 100%;}
	.inpage_banner_section .banner_content h1 {font-size: 26px;line-height: 32px;}
	.journey_section .journey_lists:after {left: 0;margin-left: 0;}
	.journey_lists .jr_item .jr_details,
	.journey_lists .jr_item:nth-child(even) .jr_details {width: 100%;padding: 5px 0;padding-left: 20px;}
	.journey_lists .jr_item .jr_details::before,
	.journey_lists .jr_item:nth-child(even) .jr_details:before {left: 11px;right: auto;
		border-width: 10px 10px 10px 0;border-color: transparent #9a9393 transparent transparent;
	}
	.journey_lists .jr_item .jr_details:after,
	.journey_lists .jr_item:nth-child(even) .jr_details:after {left: -7px;right: auto;}
	.container.width60 {width: 90%;}
	.location_lists .loc_item iframe {height: 280px;}
	.vision_boxes .vbox_item {width: 100%;padding: 0 6px;margin: 5px 0;}
	.vision_boxes .vbox_item .icon img {max-width: 40px;max-height: 40px;}
	.product_type_lists .prt_item {width: 50%;}
	.product_lists .prd_item {margin: 5px 0;}
	.product_lists .prd_item .sec_title_1 {font-size: 18px;line-height: 22px;}
	.product_lists .prd_item .thumb {width: 140px;height: 140px;}
	.infrast_lists .infr_item .sec_head .sec_title_1 {font-size: 15px;line-height: 20px;}
	.infra_gallery .ifg_item {height: 180px;padding: 3px;}
	.inpage_banner_section.default_height {
		height: 240px;
	}
}