@charset "utf-8";

/*--------------media query css------------------*/	

@media (max-width:1800px){
	/* landing pages css */
	.site-header{padding:30px 40px;}
	.hero-banner{padding:100px 20px 45px;}
	.copy-form{margin:0 20px;}
	.lp-wrapper .container{padding:0 40px;}
	.lp-wrapper .row{margin:0 -40px;}
	.lp-wrapper [class*='col-']{padding:0 40px;}
	.thank-you-page .right-content h2,
	.right-content h2{font-size:60px;}
	.right-content p{font-size:20px;}
	.verticle-text{right:-90px;}
	.social-menu,
	.footer-menu li{padding-left:10px;}
	.inner-footer h3:before{left:-53px;}
	.footer-menu li:after{left:-43px;}
	.right-form .gform_wrapper h3.gform_title{font-size:30px!important;}
	/* landing pages css */
}
@media (max-width:1760px) {
	#header-main .main { width: 100%; padding: 0 3%; }
	.two-col-section.two-col-center figure { width: 42%; }
	.planing-section .main { width: 100%; padding: 0 5%; }
	.planing-section .team-conrtent { padding: 50px 30px 30px 300px; }
	.planing-section .team-img { left: 3%; top: -150px; width: 300px; }
	.planing-section h2, .two-col-img-section h2 { font-size: 62px; line-height: 1.1 }
	.inner-banner-section:after { background-size: 50%; background-position: bottom right; bottom: 0 }
	#mid-container:after { background-size: 50%; background-position: left top; top: 0 }
	.banner-section:before{background-size: contain; background-position: right bottom;bottom:0;height:28%}
	.date-sidebar { right: -80px; }
	.get-touch-form figure { right: -3%; max-width: 35%; }
	.two-col-section.right-content figure { width: 50%; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -transform: translateY(-50%); }
	ul.pattern-listing { padding: 50px 0 }
	.two-col-section figure { width: 60%; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); }


	.inner-banner-section .main{width:100%;padding:0 5%}
}

/*------------tablet landscape view------*/
@media (max-width:1550px) {
	#header-main { padding: 30px 0 }

	.single-team_member .inner-banner-section, .inner-banner-section { min-height: 650px; padding: 120px 0 50px; }
	.container { width: 100%; padding: 0 5%; }
	.our-team-section .container, .news-section .container { padding: 0 5%; }
	.details-content .team-details { padding: 0 25px; }
	.details-content .team-details a { font-size: 20px; }
	.team-details-section .details-content { padding: 10px 100px; }
	.team-details-section .details-content .team-thumb { margin: -150px 0 30px -60px; }
	.team-details-section { padding: 150px 0 20%; }
	.team-details-section .details-content p { font-size: 20px; }
	.team-details-section .details-content .team-thumb figure { max-width: 250px; }
	.news-section { padding: 100px 0; }
	ul.news-listing { margin-left: -30px; margin-right: -30px; margin-bottom: 0 }
	ul.news-listing li { padding-left: 30px; padding-right: 30px; margin-bottom: 100px; }
	ul.news-listing li .listing-thumb { left: -35px; }
	ul.news-listing li .link { padding-right: 10px }
	.two-col-section, .two-col-img-section { padding: 100px 0; }
	.report-section { padding: 80px 0; }
	ul.report-listing li { margin-top: 20px; }
	.news-details-section .details-content { margin-top: -150px; }
	.news-details-section { padding: 100px 0; }
	.news-details-section .details-content { margin-right: 20px; padding: 50px; }
	.news-details-section .details-content figure { margin: -120px 0 30px -70px; }
	.news-details-section .details-content p { font-size: 20px; line-height: 1.4; padding-bottom: 30px; }
	.banner-section .btn-white a, .btn a { font-size: 18px; padding: 12px 30px; }
	.sidebar-block h6 { font-size: 22px; }
	.sidebar-block ul li { margin: 8px 0; }
	.sidebar-block ul li a { font-size: 20px; line-height: 1.1 }
	.sidebar-block { padding-right: 80px; }
	.contact-us-form { padding: 40px; margin-top: -200px; }
	.contact-us-content { padding: 0 0 0 20px; }
	.service-details-section { padding: 80px 0; }
	.two-col-img-section figure { width: 40%; }
	.team-member-about { padding-top: 80px; }
	.team-member-about figure { right: -3%; top: 0; width: 400px; }
	.outstanding-value-section { padding: 250px 0 }
	.reach-us-section { padding-bottom: 50%; }
	.reach-us-wrap { padding: 50px; }
	.reach-us-wrap h2 { margin-bottom: 30px; }
	.team-member-about .team-member-wrap { padding: 60px 20px 60px 60px; }
	.team-member-about p { font-size: 22px; line-height: 1.4; padding-bottom: 25px; }
	.banner-section .slider-nav li.active a { font-size: 50px; }
	.banner-section .slider-nav li a { font-size: 20px; }
	.banner-section .slider-nav li { padding-left: 60px; margin-bottom: 30px; }
	ul.services-listing li h4 { line-height: 1.4; }

	.page-template-news .inner-banner-section, .error404 .inner-banner-section{min-height:550px;}
}

@media(max-width:1500px){
	/* landing pages css */
	.inner-hero{max-width:620px;}
	.inner-hero h1{font-size:60px;}
	.left-copy{position:relative;}
	.hub-form{margin-bottom:50px;}
	.thank-you-page .right-content h2,
	.right-content h2{font-size:50px;}
	.right-form .gform_wrapper h3.gform_title{font-size:25px!important;}
	/* landing pages css */
}


@media (max-width:1470px) {
	h2 { font-size: 64px; margin-bottom: 30px; line-height: 1.1 }
	.main { width: 100%; padding: 0 4%; }
	.date-sidebar { right: -80px }
	.service-details-section h5 { margin-bottom: 30px; }
	ul.service-details-listing li .listing-wrap { padding: 40px 30px 10px; }
	ul.service-details-listing li p { font-size: 16px; line-height: 1.5 }
	.content-image-overlay figure.content-image-overlay figure, .content-image-overlay figure { right: -5%; }
	.content-image-overlay .content-overlay-wrap .content-wrap { padding: 40px 20px 10px 30px; }
	.content-image-overlay .content-wrap { padding: 30px 30px 30px 30px; }
	.image-overlay-section { padding-bottom: 15%; padding-top: 40px; }
	.image-overlay-section .content-wrap { padding: 0 20px; }
	.service-details-section, #footer-main, .tagline-section { padding: 80px 0; }
	.copyright-section { padding: 25px 0; }
	.our-team-section { padding: 100px 0 320px; }
	.outstanding-value-section h2 { font-size: 64px; }
	.outstanding-value-section p, .content-bg-section p { font-size: 20px; }
	.outstanding-value-section { padding: 220px 0; }
	.two-col-section p { font-size: 20px; }
	.two-col-section { padding: 80px 0; }
	.sidebar-block { padding-right: 15px }
	.contact-us-section .main { width: 100%; padding: 0 5%; }
	.contact-us-section { padding-bottom: 80px; }
	.two-col-img-section { margin: 50px 0 0 }
	ul.reach-us-listing li { font-size: 20px; padding: 15px 0 15px 120px; }
	ul.reach-us-listing li a { font-size: 20px; }
	ul.reach-us-listing li p { font-size: 20px; }
	ul.reach-us-listing li i img { width: 70px; }
	.get-touch-form p { font-size: 20px; line-height: 1.4 }
	.get-touch-form { padding: 60px; border-bottom: 30px solid #80928a }
	.get-touch-form span.wpcf7-list-item-label { font-size: 20px; }
	.get-touch-section { padding: 40px 0 80px; }
	.get-touch-form h2 { margin-bottom: 20px; }
	ul.number-listing li .link a { font-size: 16px; }
	ul.service-details-listing li p { padding-bottom: 25px; }
	ul.number-listing li:before { left: 40px; }
	ul.number-listing li:after { left: 50px; }
	.service-details-section p { font-size: 20px; }
	.banner-section .slider-nav li.active a { line-height: 1.2; word-break: break-word;font-size: 44px;}
	.banner-section .slider-nav { left: 5%; padding: 50px 0; max-width: 50%; height: auto; z-index: 100 }
	.banner-section .slick-dots { z-index: 100 }
	.banner-section .main { width: 100%; }
	.banner-section .slider-for .item { min-height: 800px; }
	.our-services-section { padding-bottom:50px;margin-top:-50px; }
	.join-our-team-section .team-img { width: 35%; right: 3%; top: -100px; }
	.join-our-team-section .team-img img { height: auto; width: auto }
	.join-our-team-section .team-conrtent { padding: 50px 25% 50px 50px; }
	.join-our-team-section p, .content-overlap-section ul.pattern-listing-right li p { font-size: 20px; }
	.join-our-team-section { padding: 120px 0; }
}

/*------------tablet portrait  view------*/
@media (max-width:1300px) {

	/* landing pages css */
	.hub-form .custom-recaptcha#field_4_8{max-width: inherit !important;}
	.hub-form{padding:70px 50px;}
	.right-form .gform_wrapper .gform_footer{text-align:left;top:0;}
	.right-form .gform_confirmation_message_4{padding-bottom:0;}
	/* landing pages css */


	h1 { font-size: 44px; margin-bottom: 30px }
	.two-col-section.two-col-center h2, h2 { font-size: 60px; margin-bottom: 30px }
	h3 { font-size: 36px; margin-bottom: 30px; }
	h4 { font-size: 30px; margin-bottom: 30px; }
	h5 { font-size: 22px; margin-bottom: 30px; }
	.tagline-section .tagline-wrap .btn a { padding: 12px 40px; font-size: 18px; }
	.banner-section .btn-white a, .btn a { font-size: 18px; padding: 12px 30px; }
	.inner-banner-section .col-lg-7 { width: 70%; }
	.inner-banner-section h2 { font-size: 60px; line-height: 1.1; margin-bottom: 40px; }
	.inner-banner-section ul.pattern-listing li h5 { font-size: 20px; }
	.content-image-overlay .content-overlay-wrap .content-wrap { padding: 40px 20px 20px 30px; }
	ul.service-details-listing li .listing-wrap { padding: 40px 20px 10px; }
	.image-overlay-section .content-wrap { padding: 20px 20px; background: rgba(255,255,255,0.8); }
	.image-overlay-section { padding-bottom: 12% }
	.content-image-overlay .content-overlay-wrap h5, .image-overlay-section h5 { font-size: 20px; line-height: 1.4; margin-bottom: 20px; }
	.footer-social { padding: 0 0 0 30px; }
	#footer-main ul.footer-link li { padding-left: 30px; }
	#footer-main .footer-block ul { padding-bottom: 20px; }
	.team-details-section .details-content { padding: 10px 80px; }
	.team-details-section .details-content p { font-size: 18px; line-height: 1.6 }
	ul.team-listing li .date { font-size: 18px; }
	ul.team-listing li .date:before { left: 90px; }
	ul.team-listing li .listing-thumb { left: -50px }
	ul.team-listing li { margin-bottom: 100px; }
	ul.team-listing li .team-listing-content { padding: 10px 0; }
	ul.team-listing li .team-listing-content h5 { font-size: 20px; line-height: 1.4 }
	ul.news-listing li .news-listing-wrap { padding: 30px 15px; }
	.planing-section h2 { font-size: 54px; }
	.planing-section p { font-size: 20px; }
	ul.service-details-listing li { margin-top: 20px; }
	.row-25 { margin-left: -15px; margin-right: -15px; }
	.row-25 .col-xs-1, .row-25 .col-sm-1, .row-25 .col-md-1, .row-25 .col-lg-1, .row-25 .col-xs-2, .row-25 .col-sm-2, .row-25 .col-md-2, .row-25 .col-lg-2, .row-25 .col-xs-3, .row-25 .col-sm-3, .row-25 .col-md-3, .row-25 .col-lg-3, .row-25 .col-xs-4, .row-25 .col-sm-4, .row-25 .col-md-4, .row-25 .col-lg-4, .row-25 .col-xs-5, .row-25 .col-sm-5, .row-25 .col-md-5, .row-25 .col-lg-5, .row-25 .col-xs-6, .row-25 .col-sm-6, .row-25 .col-md-6, .row-25 .col-lg-6, .row-25 .col-xs-7, .row-25 .col-sm-7, .row-25 .col-md-7, .row-25 .col-lg-7, .row-25 .col-xs-8, .row-25 .col-sm-8, .row-25 .col-md-8, .row-25 .col-lg-8, .row-25 .col-xs-9, .row-25 .col-sm-9, .row-25 .col-md-9, .row-25 .col-lg-9, .row-25 .col-xs-10, .row-25 .col-sm-10, .row-25 .col-md-10, .row-25 .col-lg-10, .row-25 .col-xs-11, .row-25 .col-sm-11, .row-25 .col-md-11, .row-25 .col-lg-11, .row-25 .col-xs-12, .row-25 .col-sm-12, .row-25 .col-md-12, .row-25 .col-lg-12 { padding-left: 15px; padding-right: 15px; }
	.two-col-img-section .col-lg-6 { width: 60% }
	.two-col-img-section { background-size: 45% }
	.two-col-section, .two-col-img-section { padding: 60px 0; }
	.planing-section h2, .two-col-img-section h2 { font-size: 52px; }
	.two-col-img-section p { font-size: 20px; line-height: 1.4 }
	ul.report-listing li .link a { font-size: 16px; }
	ul.report-listing li .link a i { font-size: 16px; }
	.news-details-section { padding: 80px 0; }
	.news-details-section .details-content p { font-size: 18px; }
	.sidebar-block ul li { margin: 5px 0; }
	.sidebar-block ul li a { font-size: 18px; }
	form input[type="email"], input[type="text"], form input[type="tel"], form input[type="search"] { padding: 10px 15px; font-size: 18px; }
	form textarea { padding: 10px 15px; font-size: 18px; }
	select { padding: 10px 15px; font-size: 18px; }
	.get-touch-form form span.info-text { padding: 0 }
	.contact-us-form div.wpcf7-mail-sent-ok { font-size: 20px; }
	.outstanding-value-section { padding: 150px 0; }
	.content-overlap-section { margin: 0 }
	.team-member-about figure { width: 35%; }
	.team-member-about .team-member-wrap { padding: 50px 20px 50px 50px; }
	.team-member-about p { font-size: 20px; }
	.content-overlap-section ul.pattern-listing-right { padding: 40px 0 }
	.content-overlap-section .col-lg-7 { width: 60% }
	.reach-us-wrap { max-width: inherit; width: auto }
	.team-member-about h2 { margin-bottom: 25px; }
	.two-col-img-section { margin: 0 }
	.service-details-section p { font-size: 18px; }
	ul.services-listing li { padding: 20px 30px; }
	.our-services-section { padding-bottom: 50px; }
	.join-our-team-section .team-conrtent { padding: 50px 28% 50px 50px; }
	.join-our-team-section { padding: 100px 0; }
	.two-col-section.right-content ul li { padding-right: 50px; }
	.two-col-section ul li h2 { font-size: 44px; }
	.two-col-section ul li p { font-size: 18px; }
	.two-col-section ul li .btn a { font-size: 16px; padding: 10px 20px; letter-spacing: 0.5px; }
	.two-col-section ul li .btn a i { font-size: 22px; }
	.two-col-section h5 { margin-bottom: 20px; }
	.two-col-section ul.pattern-listing li h5 { font-size: 18px; }
	.two-col-section { padding: 50px 0; }
	ul.pattern-listing li { padding-left: 50px; }

	.content-overlap-section ul.pattern-listing-right li.buttons{margin-top:0}

	#footer-main ul.social-listing li{margin-right:15px;}

	ul.team-listing{margin-left: -40px;margin-right: -40px;}
	ul.team-listing li {padding-left:40px;padding-right:40px;}

	.two-col-img-section figure{width:35%;}
	.outstanding-value-section .main { width: 100%; padding: 0 5%; }

	.get-touch-section .container{width:100%;padding:0 5%;}
	.contact-us-form form button{margin-top:20px}
}

@media(max-width: 1200px){
	/* landing pages css */
	.inner-hero{max-width:400px;}
	.inner-hero h1{font-size:50px;}
	.thank-you-grid,
	.three-boxes-section{padding:100px 0;}
	.thank-you-grid .inner-box{padding:20px 30px;}
	.bg-red-boxes .inner-box{padding:57px 30px;}
	.right-content h2{font-size:40px;}
	.right-content p{font-size:18px;}
	.right-form .gform_wrapper h3.gform_title{margin:0 0 25px!important;font-size:20px!important;}
	/* landing pages css */
}

@media (min-width: 768px) {
	.space .image-overlay-section {
		padding-bottom: 50%;
		padding-top: 0;
		margin-top: -200px;
	}

	/* landing pages css */
	.inner-copy-form .row .col-lg-6:first-child{padding-right:20px;}
	.inner-copy-form .row .col-lg-6:last-child{padding-left:0px;}
	/* landing pages css */
}

@media (min-width: 960px) {
	.space .image-overlay-section {
		margin-top: -300px;
	}
}

@media (min-width: 1024px) {
	.space .image-overlay-section {
		margin-top: -325px;
	}
	.space .content-image-overlay figure {
		margin-top: -430px;
	}
}

@media(max-width:1024px){
	/* landing pages css */
	.inner-hero{max-width:380px;}
	.inner-hero h1{font-size:40px;}
	.copy-form .container:before{top:67px;}
	.left-copy{padding-top:60px;}
	.left-copy p{font-size:16px;}
	.hub-form{margin-bottom:30px;}
	.right-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required{margin:0 0 20px 0!important;}
	.right-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){height:40px!important;padding:0 10px!important;font-size:16px!important;}
	.right-form .gform_wrapper ul.gfield_checkbox li label,
	.right-form .gform_wrapper ul.gfield_radio li label{font-size:14px!important;}
	.thank-you-page .right-content h2,
	.right-content h2{font-size:30px;}
	.right-content p{font-size:16px;}
	.inner-contact-us h3{font-size:34px;}
	.thank-you-page .copy-form-out{padding:55px 0 0;}
	.thank-you-page .copy-form-out .btn-r{margin-bottom:65px;}

	/* cstm css for grid */
	.lp-wrapper .col-lg-4{width:50%;margin-bottom:80px;}
	.inner-three-box .row .col-lg-4:last-child{margin-bottom:0;}
	.bg-red-boxes .inner-box{max-width:inherit;}
	/* landing pages css */
}


@media (max-width:1023px) {
	h1 { font-size: 40px; margin-bottom: 20px }
	.two-col-section.two-col-center h2, h2 { font-size: 52px; margin-bottom: 20px }
	h3 { font-size: 30px; margin-bottom: 20px; }
	h4 { font-size: 28px; margin-bottom: 20px; line-height: 1.2 }
	h5 { font-size: 20px; }

	.planing-section h2, .outstanding-value-section h2 { font-size: 52px; }
	#header-main { padding: 20px 0; }
	.enumenu_ul > li { margin-right: 20px; }
	.enumenu_ul li a { letter-spacing: 1px }
	.service-details-section br { display: none }
	.service-details-section p br { display: inline-block }
	.error404 .inner-banner-section, .single-team_member .inner-banner-section, .inner-banner-section { min-height: 450px; z-index:99}

	.page-template-news .inner-banner-section{min-height: 400px;}
	.single .inner-banner-section{min-height: 400px;}
	.single-team_member .inner-banner-section{min-height: 450px;}
	.page-template-news .inner-banner-section{min-height:450px;}

	.inner-banner-section ul.pattern-listing { padding: 70px 0 40px; }
	inner-banner-section .col-lg-7 { width: 100%; padding: 0 15px 0 35px; }
	.inner-banner-section ul.pattern-listing li p br { display: none; }
	.service-details-section, #footer-main, .tagline-section { padding: 60px 0; }
	.date-sidebar { display: none }
	.team-details-section .details-content .team-thumb { margin: 0 0 30px; }
	.team-details-section .details-content { padding: 50px; }
	.team-details-section .details-content .team-thumb figure { padding-bottom: 40%; }
	ul.team-listing { margin-left: -30px; margin-right: -30px }
	ul.team-listing li { padding-left: 30px; padding-right: 30px }
	.our-team-section { padding: 80px 0 300px; }
	.news-section { padding: 80px 0; }
	ul.team-listing li .team-listing-wrap { padding: 30px 20px 10px; }
	.planing-section .team-img { left: 3%; top: -100px; width: 250px; }
	.planing-section .team-conrtent { padding: 50px 30px 30px 250px; }
	.two-col-content-section h5 { margin-bottom: 30px; }
	.two-col-content-section h6 { margin-bottom: 20px; }
	.two-col-content-section { padding: 50px 0; }
	.outstanding-value-section { padding: 170px 0; }
	.two-col-img-section { position: relative; z-index: 9; background-size: contain }
	.two-col-img-section:after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%;  z-index: -1;background:rgba(255,255,255,0.8)}
	.two-col-img-section .col-lg-6 { width: 100%; }
	.sidebar-block { padding: 0 }
	.news-details-section .details-content { margin-right: 0 }
	.contact-us-form { margin-top: -80px; padding: 30px; }
	form textarea { max-height: 150px; }
	.contact-map .iframe-wrap { padding-bottom: 52%; }
	.contact-us-content { padding: 0 }
	.contact-us-section p { padding-bottom: 20px; }
	.contact-us-section h5 { margin: 0 }
	.contact-us-section { padding-bottom: 60px; }
	.reach-us-wrap h2 { margin-bottom: 20px; }
	.reach-us-section { padding-bottom: 65%; }
	.outstanding-value-section p, .content-bg-section p { font-size: 18px; }
	.two-col-img-section { padding: 50px 0; }
	.get-touch-form { padding: 50px 40px; }
	.get-touch-form p { font-size: 18px; line-height: 1.3; }
	.get-touch-form span.wpcf7-list-item-label { font-size: 18px; }
	.get-touch-form form { margin-top: 30px; }
	.two-col-section{padding:40px 0 10px;}
	.service-details-section { padding: 30px 0; }
	.get-touch-form p { padding-bottom: 10px; }
	.join-our-team-section p { font-size: 18px; }
	.join-our-team-section .team-conrtent { padding: 40px 25% 40px 40px; }
	ul.pattern-listing { padding: 40px 0; }
	ul.services-listing li { padding: 20px; }
	ul.services-listing li a:before { right: -10px; bottom: -10px; }
	ul.services-listing li:before { left: 40px; font-size: 18px; }
	ul.services-listing li:after { left: 50px; top: 50px; height: 40px; }
	.our-services-section { padding-bottom: 40px; margin-top:0}

	.banner-section .slider-nav li.active a{font-size:40px}
	.banner-section .slider-nav {left: 2%;}
	.banner-section .slider-nav li.active a {font-size: 30px; word-break: break-word;}

	.get-touch-form div.wpcf7-mail-sent-ok{font-size:22px;margin-top:30px}

	.two-col-img-section.no-margin .col-lg-6 {width:100%;}
	.banner-section .slider-for .item{min-height:620px;}

	.our-team-section{position:relative;z-index:9}
	.our-team-section:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(255,255,255,0.7);z-index:-1;}
}

@media(max-width:991px){
	/* landing pages css */
	.site-header{padding:10px 40px;height:auto!important;}
	.site-header .container{padding:0;}
	/* landing pages css */

	.btn-w{
		padding: 11px 72px 13px 30px;
	}
}

@media (max-width:980px) {
	.btn a, .tagline-section .tagline-wrap .btn a { padding: 10px 30px; font-size: 16px; }
	.btn a i { font-size: 24px; }
	.inner-banner-section h2 { font-size: 52px; margin-bottom: 30px; }
	.service-details-section h5 { margin-bottom: 20px; }
	ul.service-details-listing li.col-lg-4 { width: 50%; }
	.content-image-overlay { margin: 0; }
	.image-overlay-section { padding: 40px 0 }
	.image-overlay-section .col-lg-6 { width: 60%; }
	.tagline-section .tagline-content { width: calc(100% - 300px); text-align: center }
	#footer-main .footer-social { padding: 0 0px 0 20px; }
	.team-details-section .details-content .team-thumb figure { padding-bottom: 45%; }
	.team-details-section .details-content { padding: 40px; }
	.details-content .team-details a { font-size: 18px; }
	ul.news-listing li { width: 50%; }
	.news-section .btn a { padding: 10px 40px; font-size: 16px; }
	.planing-section .team-conrtent { padding: 50px 30px 30px 200px; }
	.planing-section .team-img { left: 3%; top: -50px; width: 200px; }
	.content-bg-section .col-lg-7 { width: 70% }
	.planing-section h2, .outstanding-value-section h2 { font-size: 44px; }
	.planing-section p { font-size: 18px; }
	.planing-section h2, .two-col-img-section h2 { font-size: 42px; }
	.two-col-img-section p { font-size: 18px; }
	.report-section { padding: 60px 0; }
	ul.report-listing li { width: 50%; }
	.news-details-section .col-lg-8 { width: 60%; }
	.news-details-section .col-lg-4 { width: 40%; }
	.news-details-section .details-content { padding: 30px; }
	.news-details-section .details-content figure { margin: 0 0 20px 0 }
	.sidebar-block ul li a { font-size: 16px; }
	.contact-us-form div.wpcf7-mail-sent-ok { font-size: 18px; }
	.outstanding-value-section { padding: 120px 0; }
	.content-overlap-section .col-lg-7 { width: 80%; }
	.reach-us-wrap h2 { font-size: 40px; }
	.reach-us-wrap { padding: 40px; }
	ul.reach-us-listing li i { padding: 0 }
	ul.reach-us-listing li { font-size: 20px; padding: 15px 0 15px 95px; }
	.get-touch-form span.wpcf7-list-item-label { font-size: 16px; }
	.custom-chk [type="checkbox"] { top: 2px; }
	.get-touch-section { padding: 30px 0 50px; }
	.service-details-section p { padding-bottom: 25px; }
	ul.number-listing li { padding-top: 10px; padding-bottom: 10px; }
	.banner-section .btn a { padding: 8px 20px; font-size: 14px; }
	.two-col-section h5 { font-size: 18px; }
	.two-col-section ul li h2, .join-our-team-section h2 { font-size: 40px; }
	.join-our-team-section p { font-size: 16px; }
	.btn a, .tagline-section .tagline-wrap .btn a { padding: 10px 20px; font-size: 16px; }
	ul.services-listing li { padding: 15px; }
	ul.services-listing li h4 { font-size: 24px; }
	ul.services-listing li h4:after { height: 2px; }

	.banner-section .slider-nav li {padding-left: 30px;margin-bottom: 25px;}
	.banner-section .slider-nav li a {font-size: 16px;}

	#footer-main ul.social-listing li {margin-right:12px}
	#footer-main ul.social-listing li a{font-size:16px;}

	ul.team-listing li{width:50%;}
	ul.team-listing li.col-lg-8{width:100%;margin-bottom:30px;}
	.two-col-img-section.no-margin {padding:40px 0}

	.two-col-content-section h6{font-size:18px;}
	.two-col-content-section p{font-size:16px;line-height:1.4;}

	.contact-us-form form button{margin-top:10px}

	.banner-section .slider-nav li.active a {font-size: 28px;}
}

/*------------mobile landscape  view------*/
@media (max-width:767px) {
	h1 { font-size: 36px; margin-bottom: 20px }
	.two-col-section.two-col-center h2, h2 { font-size: 44px; margin-bottom: 20px }
	h3 { font-size: 28px; margin-bottom: 20px; }
	h4 { font-size: 24px; margin-bottom: 20px; }
	.container { width: 100%; padding: 0 5%; }
	.planing-section h2, .two-col-img-section h2 { font-size: 36px; }
	#header-main .main, .inner-banner-section .main, .main { padding: 0 5% }
	.menu-icon { right: 5%; }
	#header-main .logo a svg, #header-main .logo a img { width: 150px; }
	.space .image-overlay-section {
		display: none;
	}
	.copytext-3-right{
		padding: 95px 0;
		 width: 90%;
		 margin: auto;
		 max-width: 600px;
	 }
	 .lp-2-copytext-3 h2{
		font-size: 43px;
	 }
	 .copytext-3-left{
		 display: none;
	 }

	.inner-banner-section h2 { font-size: 44px; }
	ul.pattern-listing li { padding-left: 50px; }
	.enumenu_ul { display: none; margin: 0 }
	.menu-block { height: auto; }
	.menu-icon { display: block }
	.services-detail a.pba-detail { border-bottom: 2px solid #d3d9da; }
	body.menu-open { overflow: hidden }

	.home .enumenu_ul li a,
	.enumenu_ul li a{color:#fff;}

	.home .enumenu_ul li a:hover,
	.enumenu_ul li a:hover {
		color:#fff;
		text-decoration: underline;
	}


	.lightHeader .enumenu_ul > li,
	.enumenu_ul > li {
		height: auto;
		line-height: 23px;
	}


	.enumenu_ul { padding: 20px 10px 20px 40px; }
	.enumenu_ul > li { width: 100%; margin: 0px; padding: 0px; }
	.enumenu_ul > li > a { color: #fff !important;display: block; text-align: left; padding: 10px 20px; font-size: 20px; }
	.enumenu_ul { width: 100%; }
	.enumenu_ul > li ul { }
	.enumenu_ul > li ul li:last-child a{border-bottom:none}
	.enumenu_ul > li ul a { text-align: center; display: block; text-align: left; color: #fff; padding: 8px 20px;}
	.enumenu_ul > li:hover > a, .enumenu_ul > li.active > a { color: #fff; }
	/* Push Menu */
	body.menuslide_push { position: relative; }
	body.menuslide_push.slidemenuLeft { left: 0; transition: left 0.5s; -webkit-transition: left 0.5s; -moz-transition: left 0.5s; -ms-transition: left 0.5s; -o-transition: left 0.5s; }
	body.menuslide_push.slidemenuRight { right: 0; transition: right 0.5s; -webkit-transition: right 0.5s; -moz-transition: right 0.5s; -ms-transition: right 0.5s; -o-transition: right 0.5s; }
	body.slidemenuRight .enumenu_ul { right: -300px; }
	body.slidemenuRight.menu-open .enumenu_ul { right: 0; }
	body.slidemenuLeft .enumenu_ul { left: -300px; }
	body.slidemenuLeft.menu-open .enumenu_ul { left: 0; }
	body.menuslide_push.slidemenuLeft.menu-open { left: 300px }
	body.menuslide_push.slidemenuRight.menu-open { right: 300px }
	body.menuslide_push .enumenu_ul, body.menuOverlap .enumenu_ul { background: #a60001; display: block; height: 100%; max-height: 100%; width: 100%; overflow: auto; position: fixed; transition: all 0.5s ease 0s; max-width: 300px; top: 0; padding-top: 100px; }
	#header-main .enumenu_ul > li { padding-left: 20px; position: relative; }
	#header-main .enumenu_ul > li:after { content: ""; position: absolute; left: 0; width: 1px; height: 100%; background: #fff; top: 0 }
	#header-main .enumenu_ul > li:before { content: ""; position: absolute; left: -2px; width: 5px; height: 5px; border-radius: 50%; background: #fff; top: 17px }
	#header-main .enumenu_ul > li.current-menu-item > a:before { content: ""; position: absolute; left: -25px; width: 50px; height: 50px; border-radius: 50%; background: rgba(255,255,255,0.35); top: -5px; }
	.content-image-overlay .content-wrap { padding: 20px; }
	.content-image-overlay .content-overlay-wrap h5, .image-overlay-section h5 { line-height: 1.3 }
	.image-overlay-section .col-lg-6 { width: 80%; }
	.tagline-section .tagline-wrap { display: block;text-align:left}
	.tagline-section .tagline-content { width: 100%; padding: 0; margin-bottom: 30px; max-width: inherit }
	.tagline-section .tagline-content, .tagline-section .btn { text-align: left;}
	.service-details-section, #footer-main, .tagline-section { padding: 50px 0; }
	.service-details-section{padding:40px 0}
	#footer-main .logo { margin-bottom: 30px; }
	#footer-main .footer-block:first-child { width: 100%; border: none; }
	#footer-main .footer-block.footer-social { width: 100%; }
	#footer-main .footer-block { border-right: none; border-left: 1px solid #fff; }
	#footer-main .footer-block { width: 50%; }
	.footer-social:before { display: none; }
	#footer-main .footer-block.footer-social { border: none; margin: 30px 0 0; padding: 0; }
	#footer-main ul.social-listing li { margin-right: 20px; }
	#footer-main ul.social-listing { margin-bottom: 0; padding: 0 }
	ul.pattern-listing li { padding-left: 35px; }
	ul.team-listing li .listing-thumb { left: -30px; }
	ul.team-listing li { width: 50%; margin-bottom: 60px; }
	ul.team-listing li .listing-thumb { margin-top: -50px; }
	ul.team-listing li.col-lg-8 { width: 100%; }
	.our-team-section { padding:50px 0; }
	ul.team-listing li p { font-size: 16px; }
	ul.team-listing li .team-listing-wrap { padding: 20px 20px 10px; }
	ul.pattern-listing li.heading:before { top: 15px; }
	ul.pattern-listing li.heading.active:after { top: -5px; }
	ul.pattern-listing li.sub-heading:before { top: 6px; }
	ul.news-listing li .listing-thumb { left: -30px; margin-top: -60px; }
	ul.news-listing li { width: 50%; margin-bottom: 80px; }
	.news-section { padding: 60px 0; }
	.two-col-section { padding: 50px 0; }
	.two-col-section .col-lg-7 { width: 100%; }
	.two-col-section .col-lg-5 { width: 100%; }
	.two-col-section.two-col-center figure { width:100%; top: 0;  z-index: -1;transform:none}
	.outstanding-value-section { padding: 120px 0; }
	.content-bg-section { position: relative; z-index: 9; padding-bottom: 20%; }
	.content-bg-section .col-lg-7 { width: 100%; }
	.content-bg-section:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(255,255,255,0.8); z-index: -1 }
	.outstanding-value-section p, .two-col-section p, .planing-section p { font-size: 18px; }
	.report-section { padding: 50px 0; }
	ul.report-listing li .report-listing-wrap { padding: 0 20px 0 0; }
	.news-details-section .col-lg-8 { width: 100%; }
	.news-details-section .details-content { margin-bottom: 30px }
	.news-details-section .col-lg-4 { width: 100%; }
	.news-details-section { padding: 50px 0; }
	.news-details-section .details-content { margin-top: -100px; }
	.contact-us-form .col-lg-6 { width: 100%; }
	.contact-us-content { margin-top: 30px; }
	.contact-us-form div.wpcf7-mail-sent-ok { font-size: 24px; }
	.reach-us-wrap { width: 90%; }
	.content-overlap-section .col-lg-7 { width: 100%; }
	.team-member-about .row { display: flex; flex-wrap: wrap; }
	.team-member-about .row .col-lg-8 { order: 2 }
	.team-member-about .row .col-lg-4 { order: 1 }
	.team-member-about figure { right: auto; left: 0; position: static; width: 100%; }
	.team-member-about p { font-size: 16px; line-height: 1.5; }
	.team-member-about .btn { margin-top: 10px; }
	.team-member-about .team-member-wrap { padding: 40px 30px; }
	.two-col-img-section .col-lg-7 { width: 100%; }
	.two-col-img-section figure { display: none }
	.team-member-about .row .col-lg-8 { width: 100%; }
	.team-member-about .row .col-lg-4 { width: 100%; }
	.team-member-about figure img { margin: 0 0 20px; max-height: 300px; }
	.reach-us-section { padding-bottom: 80%; }
	.reach-us-wrap { background: rgba(167,0,1,0.80); }
	.team-member-about .team-member-wrap { padding: 30px 20px; }
	.inner-banner-section .col-lg-7 { width: 100%; }
	.get-touch-form .col-lg-8 { width: 100%; }
	.get-touch-form figure { display: none }
	.get-touch-form { padding: 40px 30px; border-bottom: 20px solid #80928a; }
	ul.number-listing li .link a:after { display: none }
	ul.number-listing li .link a { font-size: 14px; line-height: 1.3; }
	ul.number-listing li .link a:hover { color: #80928a }
	form button[type="submit"], form button { font-size: 18px; padding: 10px 25px; }
	ul.number-listing li:before { font-size: 18px; }
	ul.number-listing li:before { left: 30px; }
	ul.number-listing li:after { left: 40px; height: 45px; top: 50px; }
	.get-touch-section { overflow: hidden }
	.our-services-section { overflow: hidden }
	.our-services-section .slick-list { overflow: visible }
	.our-services-section .slick-next, .our-services-section .slick-prev { display: none !important; }
	.two-col-section.right-content .col-lg-6:first-child { width: 60% }
	.two-col-section.right-content .col-lg-6:last-child { width: 40% }
	.two-col-section.right-content .col-lg-6 figure { left: -10%; }
	.join-our-team-section { background: #a60001; padding: 50px 0 }
	.join-our-team-section .team-conrtent { padding: 0 15% 0 0; }
	.join-our-team-section .btn { margin-right: 0; text-align:left}
	.join-our-team-section .team-img { width: 35%; right: 0; top: 70%; }
	.join-our-team-section { margin-bottom: 200px; }
	.join-our-team-section .team-img { position: static; float: right; width: 50%; margin-right: -5%; }
	.join-our-team-section .team-conrtent { padding: 0; width: 100%; }
	.two-col-section .col-lg-6 { width: 100%; }
	.banner-section .slider-for .item { min-height:700px; }

	.banner-section .slider-for .item h2{display:block;color:#fff;font-size:36px;}
	.content-overlap-section ul.pattern-listing-right li p{font-size:18px;}

	#footer-main .main{padding:0 30px;}
	#footer-main ul.social-listing li {margin-right:18px}
	#footer-main ul.social-listing li a{font-size:18px;}

	.join-our-team-section .team-img{margin-top:-40px;}

	.two-col-section .row.d-flex{flex-wrap:no-wrap;}
	.two-col-section .col-lg-6{width:100%;}
	.two-col-section figure{position:relative;top:0;transform:none;right:-10%;width:100%;}

	.two-col-section.right-content .col-lg-6:first-child{width:70%}
	.two-col-section.right-content .col-lg-6:last-child{width:30%}
	.two-col-section.right-content .col-lg-6 figure {left: -30%;width: 150%;}

	ul.services-listing li .services-listing-content-wrap{height:auto !important}
	.contact-us-form form button{margin-top:0px}

	.home .menu-icon .menu-box span{background:#fff}
	.home .menu-icon.active .menu-box span{background:#fff;}
	.menu-icon .menu-box span{background:#fff}
	.enumenu_ul > li:hover > a, .enumenu_ul > li.current-menu-item > a{color:#fff}
	.enumenu_ul > li.current-menu-parent > a{color:#fff;}

	.banner-section .slider-for .item:after{height:10%}
	.banner-section:before{display:none}

	.banner-section .banner-wrap{top:auto}
	.slider-for .item.slick-slide:before {   right: -238px; top: calc(100% - 28%); width: 238px; background: rgba(92, 117, 107, 0.3803921568627451); transform: rotate(46deg); transform-origin: top left; z-index: 1; }

	/* #5b5b5b */
	.home.lightHeader .menu-icon .menu-box span,
	.lightHeader .menu-icon .menu-box span {
		background: #5b5b5b;
	} 
	
	.home.lightHeader .menu-icon.active .menu-box span,
	.lightHeader .menu-icon.active .menu-box span {
		background: #fff;
	} 

	/* landing pages css */
	.lp-wrapper .container{padding:0 20px;}
	.lp-wrapper .row{margin:0 -20px;}
	.lp-wrapper [class*='col-']{padding:0 20px;}
	.lp-wrapper .col-lg-1,
	.lp-wrapper .col-lg-2,
	.lp-wrapper .col-lg-3,
	.lp-wrapper .col-lg-4,
	.lp-wrapper .col-lg-5,
	.lp-wrapper .col-lg-6,
	.lp-wrapper .col-lg-7,
	.lp-wrapper .col-lg-8,
	.lp-wrapper .col-lg-9,
	.lp-wrapper .col-lg-10,
	.lp-wrapper .col-lg-11,
	.lp-wrapper .col-lg-12{width:100%;}
	.site-header{padding:10px 20px;height:auto!important;}
	.inner-hero h1{font-size:35px;}
	.copy-form .container:before{top:47px;}
	.thank-you-page .copy-form .container:before{top:17px;}
	.copy-form{margin:0 10px;}
	.left-copy{text-align:center;padding:40px 30px 0 10px;}
	.left-copy p{font-size:14px;}
	.left-copy figure{left:0;position:relative;max-width:360px;margin:0 auto 30px;}
	.right-form{margin:0 auto;}
	.hub-form{max-width:inherit;padding:30px 15px;margin-top: 10px;}
	.right-form .gform_wrapper ul.gform_fields li.gfield{margin-bottom:20px!important;}
	.right-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){font-size:14px!important;}
	.right-form .gform_wrapper ul.gfield_checkbox li label,
	.right-form .gform_wrapper ul.gfield_radio li label{font-size:12px!important;}
	.right-form .gform_confirmation_message_4{font-size:20px;}
	.lp-wrapper .right-content h2{font-size:30px;}
	.lp-wrapper .right-content h2,
	.lp-wrapper .right-content p{text-align:center;}
	.verticle-text{right:-68px;}
	.verticle-text:before{left:77px;}
	.verticle-text span{font-size:14px;}
	.thank-you-grid,
	.three-boxes-section{padding:30px 0;}
	.inner-three-box .row .col-lg-4:last-child,
	.inner-three-box .col-lg-4{margin-bottom:30px;}
	.inner-box{max-width:inherit;}
	.contact-section{padding:50px 0;}
	.inner-contact-us .col-lg-7,
	.inner-contact-us .col-lg-5{width:100%;padding:0;text-align:center;}
	.inner-contact-us h3{font-size:30px;text-align:center;margin-bottom:30px;}
	.bg-red-boxes .inner-box p{font-size:16px;text-align:center;}
	.inner-footer{padding:50px 0 10px;text-align:center;}
	.inner-footer .col-lg-3{margin-bottom:30px;}
	.footer-logo{max-width:140px;}
	.social-menu,
	.footer-menu li{padding-left:0px;}
	.inner-footer h3:before,
	.footer-menu li:after,
	.inner-footer .col-lg-3:after{display:none;}
	.bottom-footer{padding:20px 0;}
	/* landing pages css */

}

/*------------mobile portrait view------*/
@media (max-width:640px) {
	h1 { font-size: 32px; margin-bottom: 20px }
	.two-col-section.two-col-center h2, h2 { font-size: 40px; margin-bottom: 20px }
	h3 { font-size: 24px; margin-bottom: 15px; }
	h4 { font-size: 22px; margin-bottom: 20px; }
	h4 { font-size: 18px; }
	p { font-size: 16px; }
	.inner-banner-section .main { padding: 0 20px 0 30px; }
	ul.pattern-listing li.heading.active:after { top: 0 }
	ul.pattern-listing li.active:after { width: 40px; height: 40px; left: -20px; }
	ul.pattern-listing-right li.active:after { left: auto; right: -20px; }
	ul.pattern-listing-right li { padding: 0 40px 0 0 }
	.inner-banner-section ul.pattern-listing { padding: 50px 0 20px; }
	.inner-banner-section ul.pattern-listing li h5 { font-size: 18px; }
	.inner-banner-section h2 { font-size: 36px; }
	.inner-banner-section p small { font-size: 14px; line-height: 1.4 }
	ul.service-details-listing li p { font-size: 14px; line-height: 1.5; }
	ul.service-details-listing li { margin-top: 20px; }
	.service-details-section, #footer-main, .tagline-section { padding: 40px 0; }
	.content-image-overlay .content-overlay-wrap h5, .image-overlay-section h5 { font-size: 18px; line-height: 1.3 }
	.content-wrap ul li { margin: 12px 0; }
	.row-25 { margin-left: -10px; margin-right: -10px; }
	.row-25 .col-xs-1, .row-25 .col-sm-1, .row-25 .col-md-1, .row-25 .col-lg-1, .row-25 .col-xs-2, .row-25 .col-sm-2, .row-25 .col-md-2, .row-25 .col-lg-2, .row-25 .col-xs-3, .row-25 .col-sm-3, .row-25 .col-md-3, .row-25 .col-lg-3, .row-25 .col-xs-4, .row-25 .col-sm-4, .row-25 .col-md-4, .row-25 .col-lg-4, .row-25 .col-xs-5, .row-25 .col-sm-5, .row-25 .col-md-5, .row-25 .col-lg-5, .row-25 .col-xs-6, .row-25 .col-sm-6, .row-25 .col-md-6, .row-25 .col-lg-6, .row-25 .col-xs-7, .row-25 .col-sm-7, .row-25 .col-md-7, .row-25 .col-lg-7, .row-25 .col-xs-8, .row-25 .col-sm-8, .row-25 .col-md-8, .row-25 .col-lg-8, .row-25 .col-xs-9, .row-25 .col-sm-9, .row-25 .col-md-9, .row-25 .col-lg-9, .row-25 .col-xs-10, .row-25 .col-sm-10, .row-25 .col-md-10, .row-25 .col-lg-10, .row-25 .col-xs-11, .row-25 .col-sm-11, .row-25 .col-md-11, .row-25 .col-lg-11, .row-25 .col-xs-12, .row-25 .col-sm-12, .row-25 .col-md-12, .row-25 .col-lg-12 { padding-left: 10px; padding-right: 10px; }
	.content-image-overlay .content-overlay-wrap .col-lg-7 { width: 100%; }
	.content-image-overlay .content-wrap { padding: 0px 10px; }
	.image-overlay-section { padding: 50px 0; }
	.image-overlay-section .col-lg-6 { width: 100%; }
	.content-image-overlay .content-overlay-wrap { margin-bottom: 20px; }
	.content-image-overlay .col-lg-7 { width: 100%; }
	.content-image-overlay .col-lg-5 { width: 100%; }
	.content-image-overlay figure { margin-top: 0; right: 0; margin-bottom: 30px; }
	.btn a, .tagline-section .tagline-wrap .btn a { padding: 10px 25px; font-size: 14px; letter-spacing: 0.5px; }
	.content-image-overlay .content-overlay-wrap .content-wrap { padding: 30px 15px 10px 20px; }

	.team-details-section .details-content { padding: 30px; }
	.team-details-section .details-content p { font-size: 16px; line-height: 1.5; }
	.details-content .team-details a { font-size: 14px; }
	.details-content .team-details ul li a { width: 40px; height: 40px; line-height: 40px; font-size: 18px; }
	.team-details-section .details-content { margin-right: 0 }
	.team-details-section .details-content p, p { padding-bottom: 20px; }
	.inner-banner-section ul.pattern-listing li .btn a { padding: 10px 25px; }
	.inner-banner-section { min-height: 450px; }
	ul.news-listing li { width: 100%; }
	ul.news-listing li { width:100%; margin: 0 auto 40px; }
	.content-bg-section p, .outstanding-value-section p, .two-col-section p, .planing-section p, .two-col-img-section p, .content-overlap-section ul.pattern-listing-right li p { font-size: 16px; }
	.copyright-section { padding: 20px 0; }
	.contact-us-form div.wpcf7-mail-sent-ok { font-size: 20px; }
	.two-col-section.right-content ul li { padding-right: 40px; }
	.two-col-section ul.pattern-listing { margin: 0 10px; padding: 30px 0 }

	.content-image-overlay .content-wrap{margin-bottom:30px;}

	.get-touch-form div.wpcf7-mail-sent-ok{font-size:20px;margin-top:30px}
	.get-touch-form div.wpcf7 .ajax-loader{margin-left:2px;}

	.join-our-team-section p {font-size: 14px;}
	.news-section .btn a{padding:8px 30px;}

	.our-team-section { padding:40px 0; }

	/* landing pages css */
	.inner-contact-us h3{font-size:24px;}
	/* landing pages css */

}

@media (max-width:639px) {
	.two-col-section.two-col-center h2, h2 { font-size: 36px; }
	.planing-section h2, .outstanding-value-section h2 { font-size: 36px; }
	.two-col-section { padding: 50px 0 30px; }
	ul.service-details-listing li.col-lg-4, ul.service-details-listing li { width: 100%; }
	.outstanding-value-section { padding: 60px 0; }
	.planing-section .team-conrtent { padding: 40px 30px; }
	.planing-section .team-img { width: 100%; left: 0; display: none }
	.two-col-content-section { padding: 40px 0; }
	.two-col-content-section .col-lg-6 { width: 100% }
	.planing-section h2, .two-col-img-section h2 { font-size: 32px; }
	ul.report-listing li { width: 100%; }
	ul.report-listing li .report-listing-wrap { padding: 0; }
	ul.report-listing li .report-thumb .date { right: inherit; top: 0; font-size: 16px; left: 0; position: static; transform: none; padding: 3px 8px; background: #a70001 }
	ul.report-listing li .report-thumb .date span { font-size: 14px; color: #fff; }
	.news-details-section .details-content { padding: 20px 18px; }
	.news-details-section .btn a { padding: 10px; letter-spacing: 0.2px }
	.news-details-section .btn a i { font-size: 20px; }
	.contact-us-form { margin-top: -120px; padding: 20px; }
	.reach-us-section { padding-bottom: 100%; }
	.reach-us-wrap h2 { font-size: 36px; margin-bottom: 10px; }
	ul.reach-us-listing li { font-size: 18px; padding: 15px 0 15px 80px; }
	ul.reach-us-listing li a { font-size: 18px; }
	ul.reach-us-listing li p { font-size: 18px; }
	ul.reach-us-listing li i img { width: 60px; }
	ul.number-listing li .link a { font-size: 14px; line-height: 1.3; }
	.service-details-section p { font-size: 16px; }
	ul.service-details-listing li .listing-wrap { padding: 30px 20px 20px }
	.two-col-section .col-lg-6 { width: 100%; }


	.two-col-section.right-content ul.pattern-listing li.active:after { right: -20px; }
	.two-col-section.right-content .col-lg-6 figure { left: -15%; }
	.two-col-section h5 { font-size: 16px; }
	.two-col-section ul.pattern-listing li h5 { font-size: 14px; }
	.two-col-section ul li p { font-size: 16px; }
	.two-col-section ul li h2, .join-our-team-section h2 { font-size: 30px; }
	.two-col-section ul li .btn a { font-size: 14px; padding: 8px 20px; letter-spacing: 0; }
	.btn a { border-width: 1px; }

	.our-services-section{padding-bottom:30px;}

	ul.team-listing { margin-left: -15px; margin-right: -15px }
	ul.team-listing li { padding-left: 15px; padding-right: 15px }
	ul.team-listing li .listing-thumb {margin-top: 0;position: static;}
	ul.team-listing li .date{position:static;transform:none;font-size: 14px;margin-bottom: 3px;text-align: right;line-height:1.1}
	ul.team-listing li .date:before{display:none}

	ul.services-listing li h4 {font-size: 20px;padding-bottom: 15px;}
	.our-services-section {padding-bottom: 20px;}

	ul.news-listing li .news-listing-wrap {padding: 20px 15px;}
	ul.news-listing li .listing-thumb {left: 0;margin-top: 0;width:100%;}
	ul.news-listing li .news-date{position: static;right: 0;top: 0;font-size: 18px;-webkit-transform: none;margin-bottom:5px;text-align:right}
	ul.news-listing li .news-date:before{display:none}
}

/*----------optional css------*/
@media (max-width:480px) {
	.two-col-section.two-col-center h2, h2, .inner-banner-section h2 { font-size: 30px; }
	h5 { font-size: 18px; }
	.planing-section h2, .outstanding-value-section h2 { font-size: 30px; }
	.inner-banner-section ul.pattern-listing li h5 { font-size: 16px; }
	ul.service-details-listing li.col-lg-4 { width: 100% }
	#footer-main ul.footer-link li { padding: 0 0 0 20px; }
	#footer-main ul.footer-link li a { padding: 0 }
	.planing-section .team-conrtent { padding: 30px 20px; }
	.two-col-section { padding: 40px 0 20px; }
	.team-details-section .details-content .team-thumb { display: block }
	.team-details-section .details-content .team-thumb figure { width: 100%; max-width: 100%; padding-bottom: 100%; }
	.details-content .team-details { top: 0; margin: 20px 0; padding: 0 }
	ul.team-listing li { width: 100%; }
	ul.team-listing li .team-listing-content h5 { font-size: 18px; }
	ul.news-listing li { width: 100%; margin: 0 auto 40px; }
	.content-bg-section { padding-bottom: 15%; }
	.btn a, .tagline-section .tagline-wrap .btn a { padding: 10px 20px; }
	.contact-us-form div.wpcf7-mail-sent-ok { font-size: 18px; }
	.reach-us-section { padding: 30px 0 }
	.reach-us-wrap { position: static; transform: none; width: 100%; }
	.content-overlap-section ul.pattern-listing-right { margin-right: 10px; }
	ul.reach-us-listing li i img { width: 40px; }
	.reach-us-wrap { padding: 30px 20px; }
	.reach-us-wrap h2 { font-size: 32px; }
	ul.reach-us-listing li { font-size: 14px; padding: 15px 0 15px 55px; }
	ul.reach-us-listing li a, ul.reach-us-listing li p { font-size: 14px; }
	.inner-banner-section .col-lg-7 { padding: 0 15px; }
	.get-touch-form p { font-size: 14px; line-height: 1.5; }
	form button[type="submit"], form button { font-size: 16px; padding: 10px 20px; letter-spacing: 0.2px; }
	.get-touch-form { padding: 30px 20px; }
	form button[type="submit"], form button { font-size: 14px; padding: 10px 15px; }
	form button[type="submit"] i, form button i { font-size: 18px; }
	.get-touch-form h2 { margin-bottom: 15px; }
	body.menuslide_push .enumenu_ul, body.menuOverlap .enumenu_ul { max-width: 100%; }
	body.slidemenuRight .enumenu_ul { right: -100%; }

	.banner-section .slider-for .item h2{font-size:32px;}

	.two-col-section figure { display: none }

	ul.services-listing li {padding: 15px 10px;}
	ul.services-listing li:before {left: 22px;font-size: 16px;top:65px;}
	ul.services-listing li:after {left: 30px;top: 30px;height: 30px;}

	body.menuslide_push .enumenu_ul, body.menuOverlap .enumenu_ul{padding-top:120px}
	#header-main .enumenu_ul:before{content:"";position:absolute;left:0;right:0; width:90%;height:1px;background:rgba(255,255,255,0.2);margin:-30px auto 0;}
	#header-main .logo{position:relative;z-index:10}
	#header-main .logo .st0 {transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;}
	body.menu-open #header-main .logo .st0, body.menu-open #header-main .logo .st1 {fill: #fff;}
}

@media (max-width:479px) {

	.banner-section .slick-dots { right: 25px; bottom: 25px; }
	.two-col-section.right-content .col-lg-6 figure { display: none }
	.two-col-section.right-content .col-lg-6, .two-col-section.right-content .col-lg-6:first-child { width: 100%; }
	.join-our-team-section { margin-bottom: 35%; }
	.two-col-section .col-lg-6 { width: 100%; }
	.join-our-team-section .btn { margin: 0 0 20px; text-align: left }
	.two-col-section ul li h2, .join-our-team-section h2 { font-size: 24px; }
	.two-col-section ul li p { font-size: 14px; }
	.banner-section .slick-dots { left: 0; bottom: 20px; width: 100%; padding: 0 20px }

	.banner-section .slider-for .item h2{font-size:24px;}

	#footer-main .main{padding:0 15px;}

	.join-our-team-section .team-img{margin-top:0px;}

	ul.services-listing li h4{font-size:18px;}
}

/*---------use only when design is customise-----------*/
@media screen and (min-width:700px) and (max-width:990px) {
}
.contact-us-form form .field-submit { text-align: right; }
.contact-us-form form button[type="submit"], .contact-us-form form button { border-color: #a60001; color: #a60001; }
.contact-us-form form button[type="submit"]:hover, .contact-us-form form button:hover, .contact-us-form form button[type="submit"]:focus, .contact-us-form form button:focus { background: #a60001; color: #fff; }
.contact-us-form span.wpcf7-not-valid-tip { color: #a60001; font-size: 14px; }
.contact-us-form div.wpcf7-validation-errors, .get-touch-form div.wpcf7-acceptance-missing { display: none !important }
.contact-us-form div.wpcf7-mail-sent-ok { font-size: 24px; color: #398f14; border: none; margin: 10px 0; padding: 0 }
