/*
 Theme Name:   Twenty Seventeen Child
 Theme URI:    http://example.com/twenty-seventeen-child/
 Description:  Twenty Seventeen Child Theme
 Author:       Abhishek Rawat
 Author URI:   http://example.com
 Template:     twentyseventeen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-seventeen-child
*/
@charset "utf-8";
/* CSS Document */

@font-face { font-family: 'NeoSans-Black-Italic'; src: url('fonts/NeoSans-Black-Italic.otf') }
@font-face { font-family: 'NeoSans-Black'; src: url('fonts/NeoSans-Black.otf') }
@font-face { font-family: 'NeoSans-Light-Italic'; src: url('fonts/NeoSans-Light-Italic.otf') }
@font-face { font-family: 'NeoSans-Medium-Italic'; src: url('fonts/NeoSans-Medium-Italic.otf') }
@font-face { font-family: 'NeoSansStd-Medium'; src: url('fonts/NeoSansStd-Medium.otf') }
@font-face { font-family: 'NeoSansStd-Regular'; src: url('fonts/NeoSansStd-Regular.otf') }
@font-face { font-family: 'Qwigley-Regular'; src: url('fonts/Qwigley-Regular.ttf') }
ul, li, p, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0 }
a { display: inline-block }
img { max-width: 100% }
.logo { float: left; margin-top: 5px; max-width: 201px; }
.head-in-2 { float: right; }
.main-menu li { display: inline-block; }
.main-menu nav li a { font-family: NeoSansStd-Regular; font-size: 16px; color: #0f2009; text-transform: uppercase; }
.main-menu nav li { margin-left: 20px; }
.col-contact { text-align: right; margin-bottom: 16px; }
.col-contact a img {
	position: absolute;
	background-color: #fb0a02;
	color: #fff;
	padding: 0;
	border-radius: 100%;
	left: 0;
	top: -2px;
	max-width: 36px;
}
.col-contact a { position: relative; padding: 1px 0 1px 42px; font-size: 24px; font-family: NeoSansStd-Regular; color: #ff0000; transition: all 0.5s; }
.header { padding: 16px 0; }
.home-banner { text-align: center; background-image: url('img/home-banner.jpg'); background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; height: calc(100vh - 111px); display: flex; min-height: 540px; }
.home-banner::before { content: ""; background-color: #585757; opacity: 0.72; position: absolute; height: 100%; width: 100%; left: 0; }
.banner-content { position: absolute; width: 100%; top: calc(50% - 53px); transform: translate(-50%, -50%); left: 50%; max-width: 1170px; padding: 35px; z-index: 2; }
.banner-content h1 { color: #fff; font-family: NeoSansStd-Regular; font-size: 36px; }
.banner-content p { color: #fff; font-family: NeoSansStd-Regular; font-size: 18px; max-width: 71%; margin-left: auto; margin-right: auto; margin-top: 12px; }
.col-enquiry { align-self: flex-end; width: 100%; background-color: rgba(240,236,232,0.34); padding: 16px 0 26px; position: relative; }
.col-enquiry li { display: inline-block; position: relative; width: 27%; text-align: left; padding: 0 10px; vertical-align: top; }
.col-enquiry li label { display: block; text-align: left; font-family: NeoSansStd-Regular; color: #fff; font-size: 17px; font-weight: normal; }
.col-enquiry li:last-child { width: calc(19% - 14px); }
.col-enquiry input { width: 100%; height: 40px; padding: 5px 10px; border: none; }
.enquiry-form ul { margin: 0 -10px; }
.enquiry-form ul li .btn-cover { margin-top: 29px; position: relative; background-color: #ff0000; }
.col-enquiry input.submit-enquiry { z-index: 1; position: relative; background-color: transparent; border: none; color: #fff; font-family: NeoSansStd-Regular; font-size: 18px; text-transform: uppercase; padding: 0; transition: all 0.5s; }
.enquiry-form ul li .btn-cover::before, .enquiry-form ul li .btn-cover::after { z-index: 0 !important; }
.enquiry-form .form-group { margin: 0; }
.home-sec3 { position: relative; }
.home-sec3 .about-img { position: absolute; left: 0; padding-left: 0; top: 50%; transform: translateY(-50%); }
.home-sec3::before { content: ""; width: 50%; padding-top: 38%; display: inline-block; float: left; }
.home-sec3 { position: relative; max-width: 1920px; margin-left: auto; margin-right: auto; padding: 65px 0; }
.title-th::after { content: ""; background-color: #000000; height: 4px; display: block; margin-top: 10px; }
.title-th { font-size: 30px; font-family: 'NeoSansStd-Regular'; text-transform: uppercase; display: inline-block; margin-bottom: 28px; color: #0f2009; }
.banner-content::before { content: ""; display: inline-block; clip-path: polygon(100% 20%, 20% 20%, 20% 100%, 0 100%, 0 0, 100% 0); height: 30px; width: 30px; background-color: #ff0000; position: absolute; top: 0; left: 15px; }
.banner-content::after { content: ""; display: inline-block; clip-path: polygon(20% 0, 20% 80%, 100% 80%, 100% 100%, 0 100%, 0 0); height: 30px; width: 30px; background-color: #ff0000; position: absolute; bottom: 0; left: 15px; }
.banner-in::before { content: ""; display: inline-block; clip-path: polygon(0 0, 100% 0, 100% 100%, 80% 100%, 80% 20%, 0 20%); height: 30px; width: 30px; background-color: #ff0000; position: absolute; top: 0; right: 15px; }
.banner-in::after { content: ""; display: inline-block; clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%, 80% 80%, 80% 0); height: 30px; width: 30px; background-color: #ff0000; position: absolute; bottom: 0; right: 15px; }
.home-sec3 .about-img img { width: 100%; }
.about-us-cotent p { color: rgba(15,32,9,0.75); font-family: 'NeoSansStd-Regular'; font-size: 16px; margin-bottom: 25px; line-height: 30px; }
.btn-button { z-index: 1; transition: all 0.5s ease; position: relative; background-color: #ff0000; border: none; color: #fff !important; font-family: NeoSansStd-Regular; font-size: 18px; text-transform: uppercase; padding: 0; padding: 10.5px 55px; }
.btn-button:hover { text-decoration: none; }
.btn-button::before, .enquiry-form ul li .btn-cover::before { z-index: -1; content: ""; width: 7px; height: 100%; left: 0; top: 0; background-color: #000000; position: absolute; transition: all 0.5s ease; }
.btn-button::after, .enquiry-form ul li .btn-cover::after { z-index: -1; content: ""; width: 7px; height: 100%; right: 0; top: 0; background-color: #000000; position: absolute; transition: all 0.5s ease; }
.btn-button:hover::before, .enquiry-form ul li .btn-cover:hover::before { left: 0%; width: 50%; }
.btn-button:hover::after, .enquiry-form ul li .btn-cover:hover::after { right: 0%; width: 50%; }
.location-map iframe {
	width: 100%;
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
}
.map-in {
	position: relative;
	width: 100%;
	height: 420px;
}
.map-in iframe.active {
	display: block;
}
.map-in iframe {
	display: none;
}
.about-us-cotent .btn-button { margin-top: 5px; transition: all 0.5s; }
.location-map { text-align: center; }
.location-map .title-th { margin-bottom: 70px; }
.home-sec4 { padding-bottom: 65px; }
.top-heading { text-align: center; }
.home-sec5 .title-th { margin-bottom: 70px; }
.col-6 { width: 50%; }
.col-in li {display: inline-block;	width: calc(33% - 3px);	padding: 0 5px;	margin-bottom:0px;}
.col-in li span { display: inline-block; vertical-align: middle; }
.col-in li span.service-icon {
	display: block;
	vertical-align: middle;
	width: 110px;
	height: 110px;
	text-align: center;
	background-color: #000000;
	border-radius: 50%;
	position: relative;
	transition: all 0.5s;
	margin-left: auto;
	margin-right: auto;
}
.col-in li a:hover .service-icon { transform: scale(1.1); }
.foot-nav a::after { content: ""; height: 1px; width:;
display: block; background-color: #fff; transition: all 0.5s; width: 0; }
.foot-nav a:hover::after { width: 100%; }
.foot-nav a:hover { text-decoration: none; }
span.service-icon img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width:70%;}
.service-content{position:relative;min-height:auto;}
.col-in li a {
	vertical-align: top;
	width: 100%;
} 
.service-sec .row {
	display: flex;
}
.csr-sec .row {
	display: flex;
}
.tab-content {
	background-color: #f6f6f6;
	padding: 25px;
}
.csr-sec figure img, .csr-sec figure {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.csr-sec {
	padding: 60px 0;
}
.csr-sec .row:nth-child(2n) {
	direction: rtl;
}
.csr-sec .row:nth-child(2n) {
	direction: rtl;
	background-color: #f6f6f6;
}
.csr-sec .row {
	display: flex;
	margin-bottom: 60px;
}
.csr-sec .row:last-child {
	margin-bottom: 0px;
}
.load-img {
	position: fixed;
	height: 100%;
	width: 100%;
	background-color: rgba(255,255,255,0.6);
	top: 0;
	left: 0;
	text-align: center;
	vertical-align: middle;
	z-index: 9;
}
.csr-in {
	padding: 15px 0;
}
.tab-content h2 {
	font-family: NeoSansStd-Regular;
	margin-bottom: 22px;
}
.tab-content p {
	font-family: NeoSansStd-Regular;
	font-size: 16px;
	line-height: 26px;
	color: #0f2009;
}
.tab-content ul{list-style-position: inside;}
.tab-content ul li{font-family: NeoSansStd-Regular;
	font-size: 16px;
	line-height: 26px;
	color: #0f2009;}
.nav-sidebar {
	position: sticky;
	top: 0;
}
.about-in-content h3 {
	font-family: 'NeoSansStd-Regular';
	margin-bottom: 17px;
}
.about-in-content h3 small{font-family: 'NeoSansStd-Regular'; color:#333; font-size:80%;
    margin-bottom: 15px;}
.tab-content table {
	border: 1px solid #0f2009;
	border-right: 0;
	border-bottom: 0;
	margin-top: 25px;
	margin-bottom: 0;
}
.tab-content table td {
	padding: 5px 10px;
	border-right: 1px solid #0f2009;
	border-bottom: 1px solid #0f2009;
	font-size: 15px;
	color: #0f2009;
}
.tab-content table td strong {
	font-family: NeoSansStd-Regular;
	color: #fff;
}
.tab-content table tr:first-child td strong {
	color: #fff;
}
.tab-content .btn-button {
	padding: 7px 25px;
	text-transform: none;
	margin-top: 25px;
}
.tab-content .btn-button:hover {
	color: #fff !important;
}
.tab-content table tr:first-child td {
	background-color: #ff0000;
}
.tab-content table td:first-child {
	background-color: #ff0000;
}
.csr-in h2 {
	font-family: NeoSansStd-Regular;
	margin-bottom: 20px;
}
.csr-in p {
	font-family: NeoSansStd-Regular;
	color: rgba(15,32,9,0.75);
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 8px;
}
.csr-in li {
	color: rgba(15,32,9,0.75);
	font-family: NeoSansStd-Regular;
	font-size: 16px;
	margin-bottom: 8px;
}
.csr-in ul {
	margin-left: 20px;
}
.csr-in {
	direction: ltr;
}
.csr-sec .row:last-child .col-sm-6:first-child {
    padding: 0;
}
.load-img img {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	
}

.load-img {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: all 0.3s;
}
.loading .load-img {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
.service-content p { font-family: 'NeoSansStd-Regular'; color: #ffffff; font-size: 16px; margin-bottom: 26px; line-height: 30px; }
.service-content figure { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
.home-sec5 .col-6 { position: relative; }
.col-in li span {	font-family: 'NeoSansStd-Regular';	color: #ffffff;	font-size: 18px;
	width: 100%;text-align: center;	margin-top: 10px;}
.col-in { background-color: rgba(15, 32, 9, 0.75); padding: 40px; }
.service-content figure img { width: 100%; height: 100%; object-fit: cover; object-position: left;    position: absolute; }
.home-sec6 { padding-top: 65px; margin-bottom: 40px; }
.testimonial-in { padding-bottom: 60px; }
.testimonial-in figure{max-width:178px;height:178px;display:inline-block;border-radius: 100%;overflow:hidden;position:relative;width:178px;}
.testimonial-in figure img{isplay:block;width:100%;position:absolute;height:100%;object-fit:cover;object-position:center;}
.testimonial-in .owl-carousel .owl-item img{display:block;width:100%;position:absolute;height:100%;object-fit:cover;object-position:center;}
.main-menu nav li a::after { content: ""; height: 1px; display: block; background-color: #0f2009; transition: all 0.5s; width: 0; }
.col-contact a:hover { text-decoration: none; text-shadow: 0 0 3px rgba(0,0,0,0.3); }
.main-menu nav li a:hover, .main-menu nav li a:focus { text-decoration: none; }
.main-menu nav li a:hover::after, .main-menu nav li.active a::after { width: 100%; }
.col-contact a i { transition: all 0.5s; }
.testimonial-in h4 { font-family: 'NeoSansStd-Regular'; font-style: italic; font-size: 24px; color: #0f2009; margin-top: 45px; }
.testimonial-in p { color: #010614; font-family: 'Qwigley-Regular'; font-size: 44px; text-align: center; line-height: 48px; margin-top: 40px; position: relative; padding: 0 48px; }
.testimonial-in { text-align: center; }
.testimonial-in p::before { content: ""; background-image: url('img/testimonail-icon.png'); background-repeat: no-repeat; position: absolute; background-size: 100% auto; width: 36px; height: 30px; filter: drop-shadow(0 0px 3px rgba(0,0,0,0.7)); top: -24px; left: 15px; }
.testimonial-in p::after { content: ""; background-image: url('img/testimonail-icon2.png'); background-repeat: no-repeat; position: absolute; background-size: 100% auto; width: 36px; height: 30px; filter: drop-shadow(0 0px 3px rgba(0,0,0,0.7)); bottom: -24px; right: 15px; }
.footer { background-color: #000; }
.foot-in h4 { font-family: 'NeoSansStd-Regular'; color: #fff; font-size: 24px; margin-bottom: 40px; }
.foot-nav li { width: 50%; float: left; list-style: none; }
.foot-nav a {
	font-family: 'NeoSansStd-Regular';
	color: #fff;
	font-size: 16px;
}
.foot-nav li {
	width: calc(50% - 4px);
	float: none;
	list-style: none;
	margin-bottom: 12px;
	display: inline-block;
	vertical-align: top;
	padding: 0 3px;
}
.csr-sec .row .col-md-6:first-child {
	padding: 0;
}
.right-foot .col-6 { float: left; width: 50%; }
.social-in li { display: inline-block; margin-right: 20px; }
.social-in li a { color: #fff; font-size: 20px; transition: all 0.5s; }
.social-in li a:hover { opacity: 0.5; }
.subscribe-form .submit:hover { background-color:#000000; color: #fff; }
.left-foot .foot-in h4 { max-width: 350px; }
.subscribe-form input { float: left; height: 55px; border: none; padding: 0 15px; }
.subscribe-form .submit { transition: all 0.5s; font-family: 'NeoSansStd-Regular'; font-size: 26px; background-color: #ff0000;color: #fff; width: 150px; border: 1px solid #ffffff;}
.subscribe-form input[type="email"] { width: calc(100% - 150px); max-width: 290px; font-family: 'NeoSansStd-Regular'; font-size: 18px; }
.foot-in.social-link { float: right; }
.footer { padding-top: 70px; }
.left-p { float: left; }
.right-p { float: right; }
.copyright p { font-family: 'NeoSansStd-Regular'; color: #fff; font-style: italic; }
.copyright { margin-top: 30px; padding: 18px 0; }
.home-sec6 .title-th { margin-bottom: 65px; }
.about-in-content p {
	text-align: left;
	color: rgba(15,32,9,0.75);
	font-family: 'NeoSansStd-Regular';
	font-size: 16px;
	margin-bottom: 8px;
	line-height: 28px;
}
.row-type .row-block {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 35px 15px;
	max-width: 585px;
	direction: ltr;
}
.row-type:last-child {
	margin-bottom: 0;
}
.row-type:nth-child(2n) {
	direction: rtl;
	background-color: #f6f6f6;
}
.about-us-sec { padding: 70px 0 0px; }
.about-us-sec .title-th { margin-bottom: 70px; }
.about-in-content p:last-child { margin-bottom: 0; }
.home-banner.sec-banner .banner-content { width: auto; padding-left: 110px; padding-right: 110px; }
.root-location { padding-top: 64px; }
.contadd li { list-style: none; }
.contadd li { font-size: 16px; line-height: 25px; color: #555555; font-weight: 400; float: left; border: 1px solid rgba(15,32,9,0.20); width: calc(100%/2 - 20px); padding: 15px; cursor: pointer; border-radius: 4px; margin-bottom: 20px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; margin-left: 10px; margin-right: 10px; background-color: #f6f6f6; }
.col-address h3::before { position: static; content: ""; left: 0; top: 0; background: #ff0000 url(img/location.png) no-repeat center /100% auto; width: 79px; height: 79px; overflow: hidden; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; display: inline-block; vertical-align: middle; margin-right: 22px; border-radius: 3px; }
.contadd { position: relative; padding: 0; width: 100%; float: left; }
.contadd li a { color: rgba(15,32,9,0.75); }
.contactPage { padding-top: 60px; }
.contadd li a:hover, .contadd li a:focus { text-decoration: none }
.contadd li:hover { border-color: #ff0000; }
.contadd li a { width: 100%; font-family: 'NeoSansStd-Regular'; }
.col-address:first-child .contadd li:first-child{ position:relative;padding-right:180px;}
.col-address:first-child .contadd li:first-child::after{content: "Head Office";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    font-family: 'NeoSansStd-Regular';
    font-size: 26px;
    background-color: #ff0000;
    color: #fff;
    width: auto;
    text-align: center;
    padding: 29px 15px;
}
.home-banner.location-banner { background-image: url('img/location-banner.jpg'); background-position: center; }
.home-banner.about-banner { background-image: url('img/about-banner.jpg'); 
background-position: center center; }
.home-banner.sec-banner {	height: 395px;	min-height: auto;}
.contac-block { padding-top: 60px; }
.main-menu a svg.icon {	position: absolute;	width: 20px;right: 0;top: 2px;	height: 20px;}
.main-menu li a {position: relative;}
.main-menu nav li.menu-item-has-children > a {
	padding-right: 22px;
}
.view-all a.btn-button:hover {
	color: #fff !important;
}
.main-menu .sub-menu li {
	margin-left: 0;
	display: block;
	padding: 6px 0;
}

.view-all {
	padding: 65px 0 0;
}
.main-menu .sub-menu {
	position: absolute;
	z-index: 99;
	background-color: #fff;
	padding: 14px;
	width: 156px;
	box-shadow: 0 0 3px rgba(0,0,0,0.2);
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s; 
}
.row-type figure {
	width: calc(50% - 4px);
	display: inline-block;
	position: relative;
	overflow: hidden;
}
.row-type figure img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.row-type:nth-child(2n) {
	direction: rtl;
}
.row-type {
	margin-bottom: 60px;
	display: flex;
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}

 .main-menu li.menu-item-has-children {
	cursor: pointer;
}
.main-menu nav li.menu-item-has-children:hover .sub-menu {
	opacity: 1;
	visibility: visible;
}
.main-menu nav li {
	position: relative;
}
.nav-sidebar ul.nav.tabs li {
    background-color: #ff0000;
    border-bottom: 1px solid #fff;
}
.nav-sidebar ul.nav.tabs li {
    background-color: #ff0000;
    border-bottom: 1px solid #fff;
}
.nav-sidebar ul.nav.tabs li a {
	color: #fff;
	text-transform: uppercase;
	font-family: NeoSansStd-Regular;
	font-size: 16px;
	font-weight: 600;
}
section.service-sec {
    padding: 60px 0;
}
.nav-sidebar ul.nav.tabs li a:focus, .nav-sidebar ul.nav.tabs li a:hover, .nav-sidebar ul.nav.tabs li.active a {
    text-decoration: none;
    background-color: #000000;
    color: #fff;
}


/* 29-05-2024 */

    .footer_tel .footer_info {
        display: none;
        text-align: center;
    }
.footer_tel .footer_info h4 {
    color: #fff;
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center;
    margin-top: 20px;
}
.footer_tel .footer_info a {
    position: relative;
    padding: 0;
    font-size: 18px;
    font-family: NeoSansStd-Regular;
    color: #ff0000;
    transition: all 0.5s;
}
.footer_tel .footer_info a img {
    margin-right: 8px;
}

@media(max-width:767px){
	
	.footer_tel .footer_info {
        display: block !important;
        text-align: center;
    }
	    .head-in-2 .col-contact {
        display: none;
    }
}

/*  */






.contact-in label { display: block; }
.contact-in li.col-full { width: 100%; }
.contact-in li { list-style: none; display: inline-block; width: calc(100%/3 - 3px); padding: 0 10px; margin-bottom: 30px; vertical-align: top;}
.contact-in li input, .contact-in li textarea { width: 100%; float: left; font-size: 16px; line-height: 22px; color: #555555; font-weight: 400; border: 1px solid rgba(15,32,9,0.25); background: #fff; height: auto; padding: 7px 10px; }
.contact-in li .submit-in { z-index: 1; position: relative; max-width: 200px; margin-left: auto; margin-right: auto; display: block; float: none; background-color: transparent; border: none; color: #ffff; font-family: NeoSansStd-Regular; font-size: 20px; padding: 12px 5px; margin-top: 30px; }
.col-list { display: inline-block; padding: 0 10px; width: calc(100%/3 - 4px); text-align: center;vertical-align:top; }
.contact-form { max-width: 960px; margin-left: auto; margin-right: auto; }
.col-list a span { display: block; text-align: center; }
.contact-in li.col-full { width: 100%; position: relative; }
.contact-in .btn-cover { display: block; max-width: 200px; margin-left: auto; margin-right: auto; position: relative; background-color: #ff0000; }
.contact-in .btn-cover::before { content: ""; width: 7px; height: 100%; left: 0; top: 0; background-color: #000000; position: absolute; transition: all 0.5s ease; pointer-events: none; }
.contact-in .btn-cover::after { content: ""; width: 7px; height: 100%; right: 0; top: 0; background-color: #000000; position: absolute; transition: all 0.5s ease; pointer-events: none; }
.contact-in .btn-cover:hover::after { width: 50% }
.contact-in .btn-cover:hover::before { width: 50%; }
.col-list a::before { content: ""; display: block; width: 79px; height: 79px; margin-left: auto; margin-right: auto; background-repeat: no-repeat; background-position: center center; background-color: #ff0000; margin-bottom: 20px; border-radius: 3px; transition: all 0.8s; overflow: hidden; }
.contNumbers a::before { background-image: url('img/calll.png'); }
.fax-in a::before { background-image: url('img/fax-icon.png'); }
.mailId a::before { background-image: url('img/location.png'); }
.col-list span { font-size: 22px; font-family: 'NeoSansStd-Medium'; text-transform: uppercase; margin-bottom: 11px; color: #0f2009; }
.col-list a { color: rgba(15,32,9,0.75); font-family: 'NeoSansStd-Regular'; font-size: 16px; margin-bottom: 0px; }
.col-list a:hover{color:red;}
.contac-block .title-th { margin-bottom: 55px; }
.col-list a:hover { text-decoration: none; }
.col-list a:hover::before { border-radius: 100%; }
.contact-in label { color: rgba(15,32,9,0.75); font-family: 'NeoSansStd-Regular'; font-size: 16px; margin-bottom: 5px; }
.contIn.newAdd1 { margin-bottom: 65px; }
.contact-in li:last-child { margin-bottom: 0; }
.contact-in li textarea { resize: none; height: 150px; }
.contact-banner .banner-content { top: 50%; }
.col-address h3 { margin-bottom: 60px; font-size: 22px; font-family: 'NeoSansStd-Regular'; text-transform: uppercase; display: block; color: #0f2009; position: relative; }
.col-address { margin-bottom: 60px; display: inline-block; width: 100%; }
.col-careers { padding-top: 60px; padding-bottom: 40px; }
.enquiry-form ul li .btn-cover:hover .submit-enquiry { color: #fff; }
.about-us-cotent .btn-button:hover { color: #fff !important; }
.contact-in .btn-cover:hover .submit-in { color: #fff; }
.top-career h2, .what-we-offer h2 { font-size: 26px; font-family: 'NeoSansStd-Regular'; text-transform: uppercase; margin-bottom: 15px; color: #0f2009; }
.top-career h3, .what-we-offer h4 { font-size: 22px; font-family: 'NeoSansStd-Regular'; text-transform: uppercase; margin-bottom: 45px; color: #0f2009;line-height: 30px; }
.top-career p { color: rgba(15,32,9,0.75); font-family: 'NeoSansStd-Regular'; font-size: 16px; margin-bottom: 25px; line-height: 30px; }
.what-we-offer .list li { color: rgba(15,32,9,0.75); font-family: 'NeoSansStd-Regular'; font-size: 16px; list-style: none; padding-left: 55px; position: relative; width: calc(50% - 3px); margin-bottom: 20px; display: inline-block; vertical-align: top; padding-right: 15px; line-height: 30px; }
.what-we-offer .list li::before { content: ""; font-family: FontAwesome; margin-right: 15px; top: 5px; background-image: url('img/list-icon.png'); background-repeat: no-repeat; width: 28px; height: 20px; position: absolute; background-size: 100% auto; left: 15px; }
.what-we-offer .list { margin-left: -15px; margin-right: -15px; margin-top: 50px; }
.what-we-offer { margin-bottom: 40px; }
.top-career { margin-bottom: 35px; display: inline-block; width: 100%; }
.what-we-offer:last-child { margin-bottom: 0; }
.what-we-offer h4 { margin-bottom: 0; }
.contact-in ul { margin: 0 -10px; }
.contact-fill-in, .apply-col { background-color: #f6f6f6; padding-top: 60px; padding-bottom: 60px; }
.contact-fill-in h3 { text-align: center; margin-bottom: 57px; font-size: 30px; font-family: 'NeoSansStd-Regular'; text-transform: uppercase; color: #0f2009; }
.contac-block .title-th::after { display: none; }
/*.home-banner.col-home { background-image:none}*/
.item.home-banner { background-image: none; }
.item.home-banner img { position: absolute; height: 100%; width: 100%; object-fit: cover; object-position: center; }
.item.home-banner::before { z-index: 1; }
.col-home { position: relative; }
.col-enquiry { position: absolute; bottom: 0; left: 0; z-index: 3; }
.col-home .owl-nav button { position: absolute; z-index: 99; top: calc(50% - 53px); left: 25px; width: 28px; height: 50px; transform: translatey(-50%); opacity: 0; visibility: hidden; transition: all 0.5s; }
.col-home:hover .owl-nav button { opacity: 1; visibility: visible; }
.col-home .owl-nav button span { display: none; }
.col-home .owl-nav button.owl-next { left: auto; right: 25px; background-image: url(img/owl-next.png); background-repeat: no-repeat; background-size: 100% auto; }
.col-home .owl-nav button.owl-prev { background-image: url(img/owl-prev.png); background-repeat: no-repeat; background-repeat: no-repeat; background-size: 100% auto; }
/*****************menu*******************/
#menu-toggle { display: none; }
#menu-toggle span { display: block; background: #000; border-radius: 2px; }
#menu-toggle { width: 38px; height: 38px; position: relative; cursor: pointer; float: right; }
#menu-toggle #hamburger { position: absolute; height: 100%; width: 100%; left: 0; top: 0; }
#menu-toggle #hamburger span { width: 100%; height: 3px; position: relative; top: 0; left: 0; margin: 7px 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#menu-toggle #hamburger span:nth-child(1) { transition-delay: .5s; }
#menu-toggle #hamburger span:nth-child(2) { transition-delay: .625s; }
#menu-toggle #hamburger span:nth-child(3) { transition-delay: .75s; }
#menu-toggle #cross { position: absolute; height: 100%; width: 100%; transform: rotate(45deg); -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#menu-toggle #cross span:nth-child(1) { height: 0%; width: 3px; position: absolute; top: 10%; left: 18px; transition-delay: 0s; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#menu-toggle #cross span:nth-child(2) { width: 0%; height: 3px; position: absolute; left: 10%; top: 18px; transition-delay: .25s; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
#menu-toggle.open #hamburger span { width: 0%; }
#menu-toggle.open #hamburger span:nth-child(1) { transition-delay: 0s; }
#menu-toggle.open #hamburger span:nth-child(2) { transition-delay: .125s; }
#menu-toggle.open #hamburger span:nth-child(3) { transition-delay: .25s; }
#menu-toggle.open #cross span:nth-child(1) { height: 80%; transition-delay: .625s; }
#menu-toggle.open #cross span:nth-child(2) { width: 80%; transition-delay: .375s; }
.about-us-cotent p > br {
	display: none;
}
.enquiry-form ul li .btn-cover .ajax-loader, .contact-form ul li .btn-cover .ajax-loader {
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translatey(-50%);
}
.enquiry-form span.wpcf7-not-valid-tip {
	font-size: 14px;
	font-family: NeoSansStd-Regular;
	position: absolute;
	top: -56px;
	left: -4px;
}
.enquiry-form div.wpcf7-response-output {
	margin: 0;
	padding: 5px 10px 5px 0px;
	color: red;
	font-family: NeoSansStd-Regular;
	border: 0 !important;
	position: absolute;
	width: 100%;
	bottom: -26px;
	text-align: left;
}
div.wpcf7 .ajax-loader{background-repeat: no-repeat !important;}
.contact-form .contact-in ul li  span{display: inline-block;width: 100%;}
.contact-form .contact-in ul li  span.wpcf7-not-valid-tip{
	position: absolute;
	left: 0;
	width: 100%;
	bottom: -20px;
	font-family: 'NeoSansStd-Regular';
}

.contact-form .contact-in div.wpcf7-response-output  {position: absolute;
   
    width: 100%;
    bottom: -38px;
    border-width: 1px;
    margin: 0;
    padding: 5px 5px 5px 10px;
    font-family: 'NeoSansStd-Regular';
    text-align: center;}
.contact-form .contact-in{position: relative;}
.enquiry-form{position: relative;}
.csr-top h2 {
	font-family: NeoSansStd-Regular;
	margin-bottom: 50px;
}
.csr-top{text-align: center;}
.csr-top p {
	font-family: NeoSansStd-Regular;
	color: rgba(15,32,9,0.75);
	font-size: 16px;
	line-height: 28px;
	margin-bottom: 8px;
}
.csr-top {
	text-align: center;
	margin-bottom: 60px;
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width:1200px) {
	.row-type .row-block {
	max-width: 485px;
}
.logo { max-width: 185px; }
.main-menu nav li { margin-left: 14px; }
.service-content figure img { object-position: center; }
.col-in { padding: 30px 20px; }
.col-in li span { font-size: 16px; width: calc(100% - 99px); }
.banner-content { max-width: 970px; }
.banner-content h1{font-size:32px;}
.foot-nav a{font-size:16px;}}
 @media (max-width:991px) {
.row-type {
	display: block;
}
.row-type .row-block {
		padding-bottom: 35px;
}
.csr-sec .row {
	display: block;
}
.row-type:nth-child(2n) {
	direction: ltr;
}
.row-type figure {
	width: auto;
	display: block;
	margin: 0 -15px 20px;
}
.row-type .row-block {
	max-width: none;
	width: 100%;
}
.row-type{
	background-color: #f6f6f6;
}
.row-type {
	margin-bottom: 60px;
	display: block;
	max-width: 747px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.col-home .owl-nav button { left: 15px; }
.col-home .owl-nav button.owl-next { right: 15px; }
.banner-content { max-width: 767px; }
.main-menu nav { display: none; }
#menu-toggle { display: block; }
.col-contact { margin-bottom: 10px; }
.col-contact a { font-size: 19px; }
.col-contact a i { font-size: 20px; }
.col-contact { margin-bottom: 4px; margin-top: 4px; }
.col-enquiry li { padding: 0 4px; }
.enquiry-form ul { margin: 0 -4px; }
.home-sec3 .container{width:100%;}
.service-content figure{position:relative;}
.service-content{min-height:auto;}
.service-content figure img{position:static;}
.col-in{background-color:rgba(15, 32, 9,1);}
.col-6{width:100%;}
.col-in li span {font-size:16px;width:100%;text-align:center;margin-top:15px;}
.col-in li{padding-right:10px;padding-left:10px;text-align:center;}
.service-content p{text-align:center;}
.testimonial-in p{font-size:30px;line-height:41px;margin-top:30px;}
.testimonial-in p::before{width:25px;height:24px;}
.testimonial-in p::after{width:25px;height:24px;}
.testimonial-in h4{font-size:20px;margin-top:25px;}
.banner-content h1{font-size:26px;}	
.col-md-6.left-foot{width:100%;float:left;margin-bottom:25px;}
.main-menu nav li {width: 100%;margin-left:0;border-bottom:1px solid #e7dfdf;}
.main-menu nav li a{padding:10px; width:100%;}
.logo{position:absolute;top:0;left:15px;}
.header .container {position:relative;}
.main-menu nav {
	position: absolute;
	left: 0;
	z-index: 9;
	top: 91px;
	background-color: #fff;
	width: 100%;
}
.csr-sec .row {
	background-color: #f6f6f6;
}
.main-menu a svg.icon {
    right: 22px;
    top: 14px;
}
.main-menu .sub-menu {
    padding: 0;
	left:10px;
    width: calc(100% - 20px);
}
.main-menu .sub-menu li {
    padding: 0;
}
.main-menu nav li a::after{ display:none;}

.col-address:first-child .contadd li:first-child{padding-right:130px;}
.col-address:first-child .contadd li:first-child::after{ font-size:18px; padding:29px 11px;}

}
@media (max-width:767px){
.col-address:first-child .contadd li:first-child {
    width: calc(100% - 20px);
}	
.about-us-cotent{padding-top:30px;}
.banner-content h1{font-size:22px;}
.banner-content p{font-size:16px;max-width:85%;}
.home-banner{height:400px;min-height:auto;}
.col-in{padding:30px 15px ;}
.home-sec4{padding-bottom:40px;}
.main-menu nav {
	top: 80px;

}
.home-banner.sec-banner {
	height: 360px;
}
.row-type .row-block {
	padding-left: 0;
	padding-right: 0;
}
.csr-in {
	padding: 20px 0 40px;
}
.csr-sec .row {
	margin-bottom: 45px;
}
.service-sec .row {
	display: block;
}
.nav-sidebar {
		text-align: center;
}
.csr-sec {
	padding: 40px 0;
}
.csr-top h2 {
	margin-bottom: 35px;
	font-size: 26px;
	line-height: 35px;
}
.csr-in h2 {
	font-size: 26px;
	line-height: 35px;	
}
.map-in {
	height: 400px;
}
.row-type {
	margin-bottom: 40px;
	}
.home-banner.sec-banner .banner-content {
	min-width: 98%;
	padding-left: 70px;
	padding-right: 70px;
}

.home-sec5 .title-th, .location-map .title-th, .about-us-sec .title-th{margin-bottom:40px;}
.title-th{font-size:24px;}
.location-map iframe{height:auto;min-height:400px;}
.home-sec3 .about-img{position:static;left:0;padding-left:0;top:auto;transform:none;}
.home-sec3::before{width:0;padding-top:0;}
.home-sec6{padding-top:40px;}
.col-in li:last-child {
	margin-bottom: 0;
}
.home-sec3{padding:40px 0;}
.footer{padding-top:40px;}
.foot-in h4{font-size:22px;margin-bottom:30px;}
.subscribe-form .submit{font-size:22px;}
.copyright{margin-top:10px;padding:15px 0;}
.logo{max-width:140px;}
.col-contact a{font-size:16px;}
.header{padding:10px 0;}
.banner-content p{font-size:16px;max-width:90%;}
.about-us-sec{padding:40px 0 10px;}
.about-in-content p{margin-bottom:15px;line-height:24px;}
.col-list span{font-size:18px;}
.contIn.newAdd1, .contac-block .title-th{margin-bottom:40px;}
.contac-block{padding-top:40px;}
.col-list{width:calc(100%/2 - 3px);margin-bottom:30px;}
.col-list:last-child{display:block;margin:0 auto;}
.contact-fill-in h3{margin-bottom:40px;font-size:24px;}
.contact-fill-in, .apply-col{padding-top:40px;padding-bottom:40px;}
.contact-in li{width:100%;margin-bottom:15px;}
.what-we-offer .list li{width:100%;margin-bottom:15px;line-height:24px;}
.top-career h2, .what-we-offer h2{font-size:22px;margin-bottom:15px;}
.what-we-offer .list{margin-top:40px;}
.top-career p{margin-bottom:15px;line-height:24px;}
.col-careers{padding-top:40px;}
.contactPage{padding-top:40px;}
.col-address, .col-address h3{margin-bottom:30px;}
}
@media (max-width:620px) {
.col-address:first-child .contadd li:first-child {
    width: 100%;}	
.col-enquiry{position:static;background:gray;}
.banner-content{top:50%;padding:30px 30px;}
.col-home .owl-nav button{top:50%;left:5px;width:20px;height:38px;}
.col-enquiry li{width:calc(100%/2 - 2px);margin-bottom:15px;}
.col-enquiry li:last-child{width:calc(52% - 14px);}
.right-foot .col-6{width:100%;margin-bottom:15px;}
.foot-in.social-link{float:left;}
.title-th{font-size:20px;}
.top-career h3, .what-we-offer h4{font-size:18px;margin-bottom:30px;}
.col-address{margin-bottom:30px;}
.col-address h3{margin-bottom:40px;font-size:20px;}
.contadd li {width:100%; margin-bottom:15px !important;margin-left:0px;margin-right:0px;}
.top-career h2, .what-we-offer h2{font-size:18px;margin-bottom:10px;}
.enquiry-form div.wpcf7-response-output{bottom:-20px;}
.col-address h3::before{width:60px;height:60px;}
.enquiry-form span.wpcf7-not-valid-tip{top:27px;left:0px;}}
@media (max-width:480px){.col-list{width:100%;}}
@media (max-width:420px){
.col-address:first-child .contadd li:first-child::after {
    font-size: 16px;
    padding: 22px 11px;
}
.col-address:first-child .contadd li:first-child {
    padding-right: 110px;
}	
	.main-menu nav {
		top: 47px;
	}	
	.col-in li {
	width: 100%;
	margin-bottom: 10px;
}
.col-enquiry li{width:100%;}
.enquiry-form div.wpcf7-response-output{bottom:-21px;line-height:1;}
.enquiry-form span.wpcf7-not-valid-tip{top:29px;left:0px;}
.contadd li{font-size:14px;line-height:22px;padding:10px;}
.subscribe-form .submit{font-size:18px;width:100px;}
.subscribe-form input[type="email"]{width:calc(100% - 100px);}
.col-contact{display: none;}
.logo{max-width:120px;top:-8px;}
.col-address h3{font-size:18px;}
.col-enquiry li:last-child{width:100%;}
.enquiry-form ul li .btn-cover{margin-top:5px;}
.foot-nav li{width:100%;text-align:center;}
.foot-in h4{text-align:center;font-size:20px;}
.foot-in.social-link{width:100%;text-align: center;}
.copyright p{display:block;width:100%;text-align:center;margin-bottom:5px;}
.left-foot .foot-in h4{text-align:left;}
}

.banner-container{position: relative;}


.about-sec2new {
    padding: 80px 0 170px;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 1;
    background: url(https://cadxgroup.com/wp-content/uploads/2018/11/location-banner_1.jpg);
    background-attachment: fixed;
    background-position: bottom center;
    margin: 0 0 50px;
}
.about-sec2new::after{
  position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; content: ""; background: rgba(0, 0, 0, 0.6); z-index: -1;
}
.about-sec2new label {
    font-size: 14px;
    text-transform: uppercase; 
    color: #7192ca;
    letter-spacing: 4px;
    margin-bottom: 5px;
    display: block;
}
.about-sec2new h2 {
    margin-bottom: 60px;
    color: #fff;
    font-size: 40px;
    position: relative;
}
.about-sec2new ul{
  width: 100%; display: flex; flex-wrap: wrap; list-style: none;
}

.about-sec2new li{
  width: 33.33%; padding: 0 30px;
}
.about-sec2new li h3 {
    font-size: 24px;
    margin-bottom: 15px;
    font-family: 'NeoSansStd-Regular';
}
.about-sec2new .title-th::after {
    background-color: #fff;

}
.about-sec2new li {
    position: relative;
}
.about-sec2new i {
    font-size: 180px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-style: normal;
    position: absolute;
    top: 73px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    opacity: 1;
    display: flex;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: center;
}
.about-sec2new li p {
    font-family: 'NeoSansStd-Regular';
    font-size: 16px;
    line-height: 25px;
}
@media(max-width:767px){
	.about-sec2new {
    padding: 70px 0 60px;
  
}
	.about-sec2new li {
    width: 100%;
		margin:0 0 20px;
 }
	.about-sec2new i {
    font-size: 100px;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    line-height: 1;
}
}





