@font-face {
  font-family: 'CenturyGothicRegular';
  src:  url('../fonts/CenturyGothicRegular.ttf') format('truetype');
}

@font-face {
  font-family: 'CenturyGothicBold';
  src:  url('../fonts/CenturyGothicBold.ttf') format('truetype');
}

@font-face {
  font-family: 'din-light';
  src: url('../fonts/DINWebLight.eot'); /* IE9 Compat Modes */
  src: url('../fonts/DINWebLight.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/DINWebLight.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/DINWebLight.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/DINWebLight.svg#svgFontName') format('svg'); /* Legacy iOS */
	-webkit-font-smoothing: antialiased;
	font-display: swap;
}
@font-face {
  font-family: 'din-medium';
  src: url('../fonts/DINWeb.eot');
  src: url('../fonts/DINWeb.eot?#iefix') format('embedded-opentype'),
       url('../fonts/DINWeb.woff') format('woff'),
       url('../fonts/DINWeb.ttf') format('truetype'),
       url('../fonts/DINWeb.svg#svgFontName') format('svg');
	font-display: swap;
}
@font-face {
  font-family: 'din-bold';
  src: url('../fonts/dinwebbold-webfont.eot');
    src: url('../fonts/dinwebbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dinwebbold-webfont.woff') format('woff'),
         url('../fonts/dinwebbold-webfont.ttf') format('truetype'),
         url('../fonts/dinwebbold-webfont.svg#dinregular') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}
@font-face {
  font-family: 'din-black';
  src: url('../fonts/din_black.eot');
    src: url('../fonts/din_black.eot?#iefix') format('embedded-opentype'),
         url('../fonts/din_black.woff') format('woff'),
         url('../fonts/din_black.ttf') format('truetype'),
         url('../fonts/din_black.svg#din_black') format('svg');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: "din-2014-narrow-demi";
    src: url("../fonts/DIN-2014-Narrow-Demi.eot");
    src: url("../fonts/DIN-2014-Narrow-Demi.eot?#iefix")format("embedded-opentype"),
    url("../fonts/DIN-2014-Narrow-Demi.woff")format("woff"),
    url("../fonts/DIN-2014-Narrow-Demi.ttf")format("truetype"),
    url("../fonts/DIN-2014-Narrow-Demi.svg#din-2014-narrow-demi")format("svg");
	font-display: swap;
} 

/*body {
	font-family: 'CenturyGothicRegular', sans-serif;
}
*/
body {
	font-family: "din-light"
}

.site-container {
	margin-top: 120px;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	justify-content: flex-start;
}

.logged-in .site-container {
	margin-top: 89px;
}

nav.navbar {
	padding: 0;
}

nav.navbar .sub-menu {
	display: none;
	background: #e5e5e5;
    position: absolute;
    padding: 10px 0;
    line-height: 2em;
}

.med-menu-hidden {
	display: none!important;
}

.entry-footer .entry-meta {
	display: none;
}

.p90 {
	padding: 0 120px;
}

.height-55 {
	height: 55vh!important;
}

.desktop-logo,
.right-navbar-section,
.header-phone .right-side span,
.right-side i.fa-phone {
	display: inline-block;
	vertical-align: middle;
}

.header-phone .right-side span {
    color: #808080;
}

.header-phone:hover .right-side span {
    color: #808080;
}

a.navbar-brand img {
	max-width: 250px;
}

.right-navbar-section {
	float: right;
}

a.navbar-brand {
	font-size: 21px;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	margin-right: 0;
	padding: 0;
}

.navbar-nav li a {
	font-weight: 600;
}

.navbar-nav li.nav-item a.nav-link {
	color: #000;
	padding: 0 20px;
	text-transform: uppercase;
	font-family: 'CenturyGothicBold', sans-serif;
	outline: 0;
}

/* Start About Us Section (Homepage) */

.section-about-us {
	background: url("../../images/homepage/about-us/bg-home-about.png") no-repeat center;
	background-size: cover;
	padding: 60px 70px;
}

.section-about-us .about-us-box,
.section-about-us .about-us-image {
	display: inline-block;
	vertical-align: middle;
}

.section-about-us .about-us-image {
	width: 45%;
	height: 385px;
}

.section-about-us .about-us-image img,
.about-us-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-about-us .about-us-box h2,
.section-text-banner h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 30px;
	margin-bottom: 35px;
}

.section-about-us .about-us-box {
    padding: 0 60px;
    width: 54%;
}

.section-about-us .about-us-box p,
.section-text-banner p {
	font-size: 20px;
}

.section-about-us .about-us-box a,
.section-text-banner a {
	display: inline-block;
	text-transform: uppercase;
	font-size: 20px;
	font-family: 'CenturyGothicBold', sans-serif;
	padding: 25px 65px;
	background: #92C52E;
	border-radius: 5px;
	color: #000;
	margin-top: 40px;
	text-decoration: none;
}

.section-about-us.our-team-section {
	margin-bottom: 60px;
}

.section-socmed-feed {
	padding: 0 70px;
}

.section-socmed-feed a,
.page-template-socmed .contact-us-content a{
	color: inherit;
}

/* End About Us Section (Homepage) */

.section-text-banner {
	overflow: hidden;
}

/* Start Description Section (Homepage) */
.section-description {
	padding: 20px 55px;
}

.section-description h1 {
	font-family: 'CenturyGothicBold',sans-serif;
    color: #92c52e;
	font-size: 40px;
}

.section-description p {
	font-size: 18px;
	margin-bottom: 0;
}
/* End Description Section (Homepage) */


/* Start Testimonials Section (Homepage) */

.section-testimonials {
	padding: 80px 70px;
}

.testimonials-wrapper {
	font-size: 0;
}

.section-testimonials .testimonials-box,
.section-testimonials .testimonials-image,
.section-testimonials .testimonials-box {
	display: inline-block;
	vertical-align: middle;
	width: 50%;
}

.section-testimonials .testimonials-box h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 30px;
	margin-bottom: 35px;
}

.section-testimonials .testimonials-box {
    padding: 70px 20px;
	background: #F1F1F1;
}

.section-testimonials .testimonials-box .message,
.section-testimonials .testimonials-box .blockquote-footer {
	color: #000;
	font-size: 20px;
	line-height: 1.5em;
}

.section-testimonials .testimonials-box a {
	position: relative;
	display: inline-block;
	font-size: 20px;
	font-family: 'CenturyGothicBold', sans-serif;
	border-radius: 5px;
	color: #000;
    float: right;
    margin-right: 40px;
	text-decoration: none;
}

.testimonials {
	overflow: hidden;
	position: relative;
}

.one-slide,
.testimonial,
.message {
	border: none !important;
	outline: none !important;
}

.icon-overlay {
	position: absolute;
	opacity: 0.3;
	right: 10%;
	top: 0;
	height: auto;
	width: 100%;
	max-width: 400px;
}

.carousel-controls .control {
	position: absolute;
	width: 45px;
	height: 45px;
	z-index: 1;
	font-size: 45px;
	color: #92C52E;
	cursor: pointer;
	top: 50%;
    transform: translateY(-50%);
}

.section-testimonials .testimonial .message + .blockquote-footer:before {
	opacity: 1;
}

.section-testimonials .testimonial .blockquote-footer:before {
	opacity: 0;
	margin-left: 30px;
}

.prev {
	left: 0;
}

.next {
	right: 0;
}

/* Social Media Feed */
.page-template-socmed #cff .cff-load-more {
	width: 50%;
}

.homepage .sbi_header_type_generic .sbi_header_hashtag_icon, .sbi_no_avatar .sbi_header_hashtag_icon,
.page-template-socmed .sbi_header_type_generic .sbi_header_hashtag_icon, .sbi_no_avatar .sbi_header_hashtag_icon {
	background: #92c52e;
	color: #232323;
}

/*.homepage .sbi-owl-dots .sbi-owl-dot span,
.page-template-socmed .sbi-owl-dots .sbi-owl-dot span {
	background: #92c52e;
}*/

#sb_instagram .sbi_link a {
	margin: 8px;
}

/* Only for Warranty, Terms & Condition, Privacy Policy, and Disclaimer */
.page-template-other .section-footer {
	position: fixed;
	bottom: 0;
	width: 100%;
}

@media screen and (max-width: 992px) {
	.icon-overlay {
		height: 300px;
		top: calc(50% - 150px);
	}
	.carousel-controls .control {
		width: 25px;
		height: 25px;
		bottom: 50px;
		top: auto;
		transform: none;
		margin-top: 0 !important;
		margin-bottom: 0;
	}
	.homepage .testimonial-carousel-controls {
		margin-bottom: 60px
	}
	.prev {
		left: 40%;
	}
	.next {
		right: 40%;
	}
	.control i {
		font-size: .7rem;
	}
	.testimonials .message {
		font-size: 1rem;
	}
	.testimonials h2 {
		font-size: 1.5rem;
	}
}

/* End Testimonials Section (Homepage) */

/* Start Portfolio Section (Homepage) */

.section-icon {
	padding: 2em 55px;
}

.section-portfolio {
	padding: 95px 70px;
	background-color: #F5F5F5;
}

.section-portfolio a {
	color: #000;
	text-decoration: none;
}

.section-portfolio h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 30px;
	margin-bottom: 95px;
}

.section-icon p {
	margin-top: 12px;
	font-size: 20px;
	margin-bottom: 0;
}

.section-portfolio p {
	position: absolute;
	bottom: 0;
	padding: 25px 0;
	margin-bottom: 0;
	width: calc(100% - 30px);
	font-size: 20px;
	font-family: 'CenturyGothicBold', sans-serif;
	background-color: rgba(255,255,255,0.8);
}

/* End Portfolio Section (Homepage) */


/* Start Free Consultation Section (Homepage) */

.section-free-consultation {
	padding: 65px 70px;
}

.section-free-consultation .consultation-wrapper {
	font-size: 0;
}

.section-free-consultation .consultation-box {
	padding: 80px 60px;
	width: calc(100% - 970px);
	background-color: #F1F1F1;
}

.section-free-consultation .consultation-box ul li,
.section-about-us .about-us-box ul li {
	font-size: 20px;
}

.section-free-consultation .consultation-box ul,
.section-about-us .about-us-box ul {
	list-style: none;
	padding: 0;
}
.section-free-consultation .consultation-box ul li,
.section-about-us .about-us-box ul li {
	margin-left: 30px;
}
.section-free-consultation .consultation-box ul li:before,
.section-about-us .about-us-box ul li:before {
	content:"\f061";
    display: inline;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    margin-right: 10px;
    position: absolute;
    margin-left: -30px;
}

.section-free-consultation .consultation-box,
.section-free-consultation .consultation-image {
	display: inline-block;
	vertical-align: middle;
}

.section-free-consultation .consultation-image {	
	width: 50%;	
}	
.section-free-consultation .consultation-image img {	
	width: 100%;	
}

.section-free-consultation .consultation-box h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 30px;
	margin-bottom: 35px;
}

.section-free-consultation .consultation-box p {
	font-size: 20px;
}

.section-free-consultation .consultation-box a {
	display: inline-block;
	text-transform: uppercase;
	font-size: 22px;
	font-family: 'CenturyGothicBold', sans-serif;
	padding: 25px 65px;
	background: #92C52E;
	border-radius: 5px;
	color: #000;
	margin-top: 40px;
	text-decoration: none;
}

a.free-consult:hover,
.section-free-consultation .consultation-box a:hover,
.section-about-us .about-us-box a:hover,
.service-detail-page a.detail-service-button:hover,
.contact-us-page input.wpcf7-submit:hover {
	opacity: 0.7;
	text-decoration: none;
}

@media (max-width: 992px) {
	.section-free-consultation {
		padding: 15px 0;
	}
	
	.section-free-consultation .consultation-box {
		width: 100%;
		padding: 15px;
	}
	.section-free-consultation .consultation-box p {
		font-size: 14px;
		text-align: center;
	}
	.section-free-consultation .consultation-box a {
		display: block;
		padding: 15px 50px;
		font-size: 14px;
		width: fit-content;
		margin: 45px auto 20px;
	}
	.about-us-page h1.custom-page-title {
		font-size: 16px;
	}
	.about-us-page .section-about-us {
		padding: 15px 0;
	}
	.section-about-us .about-us-box {
		width: 100%;
		padding: 0;
	}
	.section-about-us .about-us-box h2 {
		padding: 40px 0;
		margin-bottom: 0;
	}
	.section-about-us .about-us-box p,
	.section-about-us .about-us-box h2 {
		font-size: 14px;
	}
	.section-free-consultation .consultation-box h2,
	.section-free-consultation .consultation-box ul li,
	.section-about-us .about-us-box ul li {
		font-size: 14px;
	}
	.section-free-consultation .consultation-box h2 {
		margin-bottom: 25px;
		margin-top: 5px;
		text-align: center;
	}
	.section-free-consultation .consultation-image {	
		display: block;	
		width: 100%;	
	}	
	.section-testimonials .testimonials-image,	
	.section-about-us .about-us-image {	
		width: 100%;	
	}
	.homepage .section-about-us {
		padding: 30px 0;
	}
	.homepage .section-about-us .about-us-box h2 {
		padding: 20px 0;
		text-align: center;
	}
	.homepage .section-about-us .about-us-box a {
		display: block;
		padding: 15px 50px;
		font-size: 14px;
		width: fit-content;
		margin: 35px auto 5px;
	}
	.contact-us-content {	
		padding: 15px 15px 0;	
	}
	.homepage .section-socmed-feed {
		padding: 0;
	}
}

/* End Free Consultation Section (Homepage) */

/* Start Contact Us Section (Homepage) */

.section-contact-us .contact-us-box,
.section-contact-us .contact-us-map {
	display: inline-block;
	vertical-align: middle;
}

.homepage .section-contact-us .contact-us-map {
	display: inline-block;
}
.homepage .section-contact-us .contact-us-map iframe {
	min-height: 230px;
}
/*.section-contact-us .contact-us-box h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 30px;
}*/

.section-contact-us .contact-us-box h2.contact-us-title {
	margin-bottom: 35px;
}

.section-contact-us .contact-us-box h2.business-hours-title {
	margin-bottom: 15px;
}

.section-contact-us .contact-us-box {
	padding: 60px 70px;
	background: #F1F1F1;
}

.section-contact-us .contact-us-wrapper {
	font-size: 0;
}

.section-contact-us .contact-us-box .custom-contact-us-box p {
	font-size: 20px;
	display: inline-block;
    vertical-align: text-top;
    margin-top: -22px;
	margin-left: 20px;
	margin-bottom: 40px;
}

.section-contact-us .contact-us-box .business-hours-box p {
	font-size: 20px;
	margin-bottom: 5px;
}

.section-contact-us .contact-us-box .fico .fas {
	color: #92C52E;
	font-size: 20px;
}

/* End Contact Us Section (Homepage) */

/* Start Contact Us Page */

.section-contact-us .contact-us-box,
.section-contact-us .contact-us-map {
	display: inline-block;
	vertical-align: middle;
}

.contact-us-page .section-contact-us {
	margin-bottom: 80px;
}

/*.contact-us-page .section-contact-us .contact-us-box h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 22px;
}*/

.contact-us-page .section-contact-us .contact-us-box h2.contact-us-title {
	margin-bottom: 15px;
}

.section-contact-us .contact-us-box h2.business-hours-title {
	margin-bottom: 15px;
}

/*.section-contact-us .contact-us-form h2.contact-us-enquiry {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 22px;
	margin-bottom: 35px;
}*/

.contact-us-page .section-contact-us .contact-us-box {
	padding: 40px 40px 50px;
	background: #F1F1F1;
}

.contact-us-page .section-contact-us .contact-us-wrapper {
	margin-bottom: 70px;
}

.section-contact-us .contact-us-wrapper .contact-us-form {
	font-size: 20px;
	vertical-align: middle;
    display: inline-block;
	padding: 40px 45px;
	background-color: #DBDBDB;
}

.contact-us-page .section-contact-us .contact-us-box .custom-contact-us-box p {
	font-size: 18px;
	display: inline-block;
    vertical-align: text-top;
    margin-top: -18px;
	margin-left: 20px;
	margin-bottom: 10px;
}

.section-contact-us .contact-us-box .business-hours-box p {
	font-size: 20px;
	margin-bottom: 5px;
}

.contact-us-page .section-contact-us .contact-us-box .fico .fas {
	color: #000;
	font-size: 13px;
}

.contact-us-page input.wpcf7-submit {
	padding: 10px 30px;
	background: #672e8c;
	border-radius: 5px;
	color: #fff;
	text-transform: uppercase;
	font-family: 'din-bold';
	font-size: 22px;
}

.contact-us-page .contact-us-form label {
	width: 100%;
}

.contact-us-page .contact-us-form .wpcf7-text,
.contact-us-page .contact-us-form .wpcf7-textarea {
	border: 1px solid #707070;
	border-radius: 5px;
	margin-top: 10px;
}

/*.contact-us-page .contact-us-form .custom-recaptcha,
.contact-us-page .contact-us-form .custom-recaptcha + p {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
}

.contact-us-page .contact-us-form .custom-recaptcha {
	margin-right: 20px;
}
*/

@media (max-width: 992px) {
	.contact-us-page .px-70 {
		padding-left: 0;
		padding-right: 0;
	}
	.contact-us-page h1.custom-page-title {
		font-size: 16px;
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 0;
	}
	.contact-us-page .breadcrumb-custom {
		padding-left: 15px;
		padding-right: 15px;
	}
	.contact-us-page .section-contact-us {
		margin-bottom: 0;
	}
	.contact-us-page .section-contact-us .contact-us-box {
		padding: 15px;
		width: 100%;
		margin: 15px 0 25px;
	}
	.contact-us-page .section-contact-us .contact-us-wrapper {
		margin-bottom: 0;
		padding: 15px 15px 0;
	}
	.contact-us-page .section-contact-us .contact-us-box .custom-contact-us-box p {
		vertical-align: top;
		margin-top: -5px;
		margin-left: 10px;
	}
	.contact-us-page .section-contact-us .contact-us-box .custom-contact-us-box p,
	.section-contact-us .contact-us-box .business-hours-box p,
	.contact-us-page .section-contact-us .contact-us-box h2	{
		font-size: 14px;
	}
	.section-contact-us .contact-us-wrapper .contact-us-form {
		display: block;
		padding: 15px;
/*		margin: 0 -15px;*/
		margin: 0;
	}
	.section-contact-us .contact-us-form h2.contact-us-enquiry,
	.section-contact-us .contact-us-wrapper .contact-us-form {
		font-size: 14px;
	}
	.contact-us-page .contact-us-form label {
		margin-bottom: 0;
	}
	.contact-us-page input.wpcf7-submit {
		font-size: 14px;
		padding: 15px 65px;
		margin-top: 15px;
	}
	.contact-us-page .contact-us-form .custom-recaptcha + p {
		width: 100%;
		text-align: left;
		padding-bottom: 30px;
	}
	
}

/* End Contact Us Page */


/* Start News Page */

.news-page .section-news {
	margin-bottom: 75px;
}

.news-page h1.custom-page-title {
	margin-bottom: 35px;
}

.news-page .section-news .news-list .item-list .wrapper-desc h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 22px;
}

.news-page .section-news .news-list .item-list {
	position: relative;
	margin-bottom: 30px;
}

.news-page .section-news .news-list .item-list img {
	height: 380px;
	object-fit: cover;
}

.news-page .section-news .news-list .item-list .wrapper-desc {
	position: absolute;
	bottom: 0;
    width: 100%;
	color: #fff;
	background-color: rgba(0,0,0,.54);
	padding: 25px 30px;
}

.news-page .section-news .news-list .item-list .wrapper-desc p,
.news-page .section-news .news-list .item-list .wrapper-desc a {
	font-size: 20px;
	margin-bottom: 0;
	color: #fff;
}

.news-page .section-news .news-list .item-list .wrapper-desc a {
	text-decoration: underline;
}

@media (max-width: 992px) {
	.news-page .section-news {
		margin-bottom: 70px;
	}
	.news-page .section-news .news-list .item-list .wrapper-desc {
		position: relative;
		background-color: #000;
		padding: 15px;
	}
	.news-page h1.custom-page-title {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.news-page .section-news .news-list .item-list img {
		height: 165px;
		width: 100%;
	}
	.news-page .section-news .news-list .item-list .wrapper-desc h2,
	.news-page .section-news .news-list .item-list .wrapper-desc p, 
	.news-page .section-news .news-list .item-list .wrapper-desc a {
		font-size: 14px;
		color: #EEEEEE;
	}
}

/* End News Page */


/* Start Services Page */

.services-page .section-services {
	margin-bottom: 75px;
}

.services-page .section-services h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 22px;
	margin-bottom: 25px;
	margin-top: 60px;
}

.services-page .section-services .services-wrapper p {
	font-size: 20px;
	margin-bottom: 20px;
}
.services-page .section-services .services-list {
	margin-top: 30px;
}
.services-page .section-services .services-list .item-list {
	position: relative;
	margin-bottom: 25px;
}

.services-page .section-services .services-list .item-list:hover {
	opacity: 0.7;
}

.services-page .section-services .services-list .item-list img {
	object-fit: cover;
}

.services-page .section-services .services-list .item-list p {
	font-size: 20px;
	position: absolute;
	text-align: center;
	bottom: 0;
    width: 100%;
	font-family: 'CenturyGothicBold', sans-serif;
	background-color: rgba(255,255,255,.8);
	padding: 25px;
	color: #000;
	margin-bottom: 0;
}

@media (max-width: 992px) {
	.services-page .section-services .services-list .col-6:nth-child(odd) {
		padding-right: 7.5px;
	}
	.services-page .section-services .services-list .col-6:nth-child(even) {
		padding-left: 7.5px;
	}
	.services-page .section-services .services-list .item-list p {
		font-size: 14px;
		padding: 5px 20px;
	}
	.services-page .section-services .services-list .item-list {
		margin-bottom: 15px;
	}
	.services-page .section-services .services-wrapper p {
		font-size: 14px;
		border-bottom: 1px solid #000;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}
	
	.services-page h1.custom-page-title {
		font-size: 16px;
	}
	
	.services-page .section-services h2 {
		font-size: 14px;
		margin: 20px 0 10px;
	}
}

/* End Service Page */

/* Start Project Gallery Page */

.project-gallery-page .section-project-gallery {
	margin-bottom: 75px;
}

.project-gallery-page .section-project-gallery h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 22px;
	margin-bottom: 15px;
	margin-top: 60px;
}

.project-gallery-page .section-project-gallery .project-gallery-wrapper p {
	font-size: 20px;
}

.project-gallery-page .section-project-gallery hr {
	border-color: #000;
	height: 1px;
	margin: 50px 0;
}

/* End Project Gallery Page */


/* Start Portfolio Detail Page */

.portfolio-detail-page .project-gallery-list .item-list,
.case-studies-page .project-gallery-list .item-list {
	position: relative;
	margin-bottom: 30px;
}

.portfolio-detail-page .project-gallery-list .item-list img,
.case-studies-page .project-gallery-list .item-list img {
	height: 370px;
	object-fit: cover;
}

.portfolio-detail-page .project-gallery-list .item-list img:hover,
.case-studies-page .project-gallery-list .item-list img:hover {
	opacity: 0.7;
}

.portfolio-detail-page .project-gallery-list h2,
.case-studies-page .project-gallery-list h2 {
	font-size: 30px;
	margin: 0 0 50px;
}

.portfolio-detail-page .background-over,
.case-studies-page .background-over {
	display: none;
	position: absolute;
    top: 0;
    background: rgba(146,197,46,0.9);
    height: 100%;
    width: 100% 
}

.portfolio-detail-page .background-over p,
.case-studies-page .background-over p {
	position: absolute;
    padding: 30px 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 30px;
    color: #fff;
}

.portfolio-detail-page .project-gallery-list a:hover .background-over,
.case-studies-page .project-gallery-list a:hover .background-over {
	display: block;
}

.portfolio-detail-page .section-project-gallery hr,
.case-studies-page .section-project-gallery hr {
	border-color: #000;
	height: 1px;
	margin: 50px 0;
}

@media (max-width: 992px) {
	.portfolio-detail-page .project-gallery-list .item-list img,
	.case-studies-page .project-gallery-list .item-list img {
		height: 122px;
	}
}

/* End Portfolio Detail Page */

/* Start News Detail Page */

.news-detail-page .section-news-detail {
	margin: 45px 40px;
}

.news-detail-page .section-news-detail .news-detail-box {
	font-size: 0;
}

.news-detail-page .custom-news-detail-box,
.news-detail-page .news-detail-image {
	display: inline-block;
	width: 50%;
    vertical-align: text-top;
}

.news-detail-page .news-detail-image img {
	width: 100%;
	object-fit: cover;
}

.news-detail-page .custom-news-detail-box {
	padding: 60px 50px;
	background-color: #F1F1F1;
}

.news-detail-page .section-news-detail h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 20px;
	margin-bottom: 30px;
}

.news-detail-page .section-news-detail .news-detail-wrapper p {
	font-size: 20px;
	margin-bottom: 2em;
}

.news-detail-page .section-news-detail .news-detail-wrapper .nav-news-wrapper a {
	font-size: 16px;
	margin: 0;
	text-decoration: none;
	color: #000;
}

.news-detail-page .section-news-detail .news-detail-wrapper .nav-news-wrapper {
	margin-top: 40px;
}

.nav-news-wrapper .top-nav-wrapper {
	margin-bottom: 30px;
}

.nav-news-wrapper .top-nav-wrapper .lquo,
.nav-news-wrapper .top-nav-wrapper .rquo {
	display: inline-block;
	vertical-align: middle;
}

.nav-news-wrapper .top-nav-wrapper .rquo {
	float: right;
}

.news-pagination {
	display: block;
    width: 100%;
    text-align: center;
	font-size: 14px;
	margin-top: 40px;
}

.news-pagination .current {
	font-family: 'CenturyGothicBold', sans-serif;
}

.news-pagination a {
	margin: 0 20px;
	color: #000;
}

.news-pagination a.prev,
.news-pagination a.next {
	display: none;
}

@media (max-width: 992px) {
	.news-detail-page .section-news-detail {
		padding: 0;
		margin: 0;
	}
	.nav-news-archive {
		margin-top: 20px;
		margin-bottom: 80px;
	}
	.nav-news-wrapper .top-nav-wrapper {
		margin-bottom: 0px;
	}
	.news-detail-page h1.custom-page-title {
		font-size: 16px;
		margin-bottom: 15px;
	}
	.news-detail-page .custom-news-detail-box {
		padding: 15px;
	}
	.news-detail-page .custom-news-detail-box,
	.news-detail-page .news-detail-image {
		width: 100%;
		display: block;
	}
	.news-detail-page .section-news-detail h2 {
		margin-bottom: 25px;
	}
	.news-detail-page .section-news-detail .news-detail-wrapper p {
		margin-bottom: 10px;
	}
	.news-detail-page .section-news-detail h2,
	.news-detail-page .section-news-detail .news-detail-wrapper p,
	.news-detail-page .section-news-detail .news-detail-wrapper .nav-news-wrapper a	{
		font-size: 14px;
	}
	.news-detail-page .section-news-detail .news-detail-wrapper .nav-news-wrapper {
		margin-top: 35px;
	}
	
	.news-detail-page .section-news-detail .news-detail-wrapper .nav-news-wrapper a {
		font-family: 'CenturyGothicBold', sans-serif;
	}
}

/* End News Detail Page */

/* Start Service Detail Page */

.service-detail-page .section-service-detail,
.case-studies-page .section-service-detail{
	margin: 45px 40px;
}

.service-detail-page .section-service-detail .service-detail-box,
.case-studies-page .section-service-detail .service-detail-box {
	font-size: 0;
}

.service-detail-page h1.custom-page-title,
.service-detail-page .services-dropdownn {
	display: inline-block;
}

.service-detail-page .services-dropdown {
	margin-left: 70px;
	margin-right: 110px;
	float: right;
	margin-top: 20px;
}

.service-detail-page .services-dropdown .btn-service-dropdown {
	background: #E6E6E6;
	border-radius: 5px;
	text-transform: uppercase;
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 22px;
	color: #000;
	min-width: 350px;
	text-align: left;
	box-shadow: none;
	padding: 20px 30px;
}

.service-detail-page .services-dropdown .dropdown-menu {
	background: #E6E6E6;
	border-radius: 0 0 5px 5px;
	text-transform: uppercase;
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 16px;
	color: #000;
	border: 0;
	min-width: 350px;
	padding-bottom: 10px;
	transform: inherit !important;
    top: 72px !important;
}

.service-detail-page .dropdown-toggle::after {
	float: right;
    margin-top: 10px;
	border-top: .6em solid;
}

.service-detail-page .dropdown-menu {
	padding: 0 30px;
}

.service-detail-page .dropdown-menu .dropdown-item {
	border-bottom: 1px solid #000;
	padding: 20px 0;
	color: #000;
    opacity: 1;
    background-color: transparent;
}

.service-detail-page .dropdown-menu .dropdown-item:first-child {
	border-top: 1px solid #000;
}

.service-detail-page .custom-service-detail-box,
.service-detail-page .service-detail-image,
.case-studies-page .custom-service-detail-box,
.case-studies-page .service-detail-image {
	display: inline-block;
	width: 50%;
    vertical-align: text-top;
}

.service-detail-page .service-detail-image,
.case-studies-page .service-detail-image {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.service-detail-page a.detail-service-button,
.case-studies-page a.detail-service-button {
	background-color: #92C52E;
	font-family: 'CenturyGothicBold', sans-serif;
	text-transform: uppercase;
	border-radius: 5px;
	color: #000;
	font-size: 18px;
	padding: 25px 60px;
	display: inherit;
	margin-right: 15px;
}

.service-detail-page .custom-service-detail-box,
.case-studies-page .custom-service-detail-box {
	padding: 60px 50px;
	background-color: #F1F1F1;
}

.service-detail-page .section-service-detail h2,
.case-studies-page .section-service-detail h2 {
	font-family: 'CenturyGothicBold', sans-serif;
	font-size: 20px;
	margin-bottom: 30px;
}

.service-detail-page .section-service-detail .service-detail-wrapper p,
.service-detail-page .section-service-detail .service-detail-wrapper ul,
.case-studies-page .section-service-detail .service-detail-wrapper p,
.case-studies-page .section-service-detail .service-detail-wrapper ul {
	font-size: 20px;
	margin-bottom: 2em;
}

.service-detail-page .section-service-detail .service-detail-wrapper p + ul,
.case-studies-page .section-service-detail .service-detail-wrapper p + ul {
	margin-bottom: 0;
}

.service-detail-page .section-service-detail .service-detail-wrapper ul li,
.case-studies-page .section-service-detail .service-detail-wrapper ul li {
	list-style-type: disc;
	margin-left: 20px;
}

.service-detail-page .services-dropdown.show .btn-service-dropdown,
.case-studies-page .services-dropdown.show .btn-service-dropdown {
	border-radius: 5px 5px 0 0;
}

@media (max-width: 992px) {
	.breadcrumb-custom {
		font-size: 12px;
	}
	.service-detail-page h1.custom-page-title {
		font-size: 16px;
	}
	.service-detail-page .custom-service-detail-box,
	.service-detail-page .service-detail-image {
		width: 100%;
	}
	
	.service-detail-page .section-service-detail {
		margin: 0;
	}
	
	.service-detail-page .custom-service-detail-box {
		padding: 25px 15px;
	}
	
	.service-detail-page a.detail-service-button {
		display: block;
		text-align: center;
		width: fit-content;
		margin: auto;
		font-size: 14px;
		padding: 15px 45px;
		margin-bottom: 10px;
	}
	
	.service-detail-page .section-service-detail .service-detail-wrapper p,
	.service-detail-page .section-service-detail .service-detail-wrapper ul	{
		font-size: 14px;
		margin-bottom: 1em;
	}
	
	.service-detail-page .services-dropdown {
		margin-left: 0;
		margin-right: 0;
		float: none;
		margin-top: 20px;
		margin-bottom: 20px;
		display: block;
		text-align: center;
		padding: 15px;
	}
	
	.service-detail-page .services-dropdown .dropdown-menu {
		top: 78px !important;
		min-width: 0;
		width: 100%;
		font-size: 15px;
		padding: 0 20px;
		margin: 0 15px;
	}
	
	.service-detail-page .services-dropdown .btn-service-dropdown {
		min-width: 0;
		font-size: 15px;
		width: 100%;
		padding: 20px 20px;
		font-size: 15px;
	}
	
}

/* End Service Detail Page */


/* Start FAQ page */
#accordionExample {
	margin-top: 90px;
}

#accordionExample .btn-link {
	color: #000;
	text-decoration: none;
	background-color: transparent;
	border: 0;
	width: 100%;
    text-align: left;
	font-size: 22px;
	font-family: 'CenturyGothicBold', sans-serif;
	white-space: normal;
	padding: 0;
}

#accordionExample .card {
	background: #f1f1f1;
    border: 0;
    margin-bottom: 20px;
    border-radius: 0;
    padding: 20px;
    display: block;
}

#accordionExample .card .card-body {
	margin-top: 20px;
}

#accordionExample .wrapper-card {
	display: inline-block;
    width: 100%;
    vertical-align: middle;
}

#accordionExample .card .icon {
	display: inline-block;
    width: 35px;
    vertical-align: middle;
}

#accordionExample .card .card-header,
#accordionExample .card .card-body {
	background-color: transparent;
	border: 0;
	padding: 0;
}

#accordionExample .btn-link .fas {
	float: right;
}

#accordionExample p {
	font-size: 20px;
}

@media (max-width: 992px) {
	.faq-page h1.custom-page-title {
		font-size: 16px;
	}
	#accordionExample {
		margin-top: 15px;
	}
	#accordionExample .btn-link,
	#accordionExample p	{
		font-size: 14px;
	}
	#accordionExample .card {
		padding: 15px;
	}
	#accordionExample .wrapper-card {
		width: 100%;
	}
	#accordionExample .card .icon {
		width: 20px;
	}
	#accordionExample .card .card-body {
		margin-top: 10px;
	}
}
/* End FAQ page */


/* Start Footer */
.section-footer{
	background: #000000;
	padding: 30px 70px;
	margin-top: auto;
}
.section-footer .empty-space, .section-footer h3,
.newsletter-middle h2 {
	color: #672e8c;
	font-size: 25px;
	font-weight: bold;
	line-height: 31px;
	margin-bottom: 10px;
}
.section-footer h3,
.newsletter-middle h2 {
	margin-bottom: 10px;
}
.section-footer ul{
	list-style-position: outside;
}
.section-footer ul li,.section-footer ul li a,.section-footer p{
	color: #672e8c;
	font-size: 20px;
	line-height: 1.7;
}
.section-footer ul li.icon{
	padding-left: 30px;
	position: relative;
}

.footer-top .w-30, .footer-top .w-40, .footer-top .w-50, .footer-top .w-60, .footer-top .w-70{
	float: left;
}
.footer-top .w-30{
	width: 30%;
}
.footer-top .w-40{
	width: 40%;
}
.footer-top .w-60{
	width: 60%;
}
.footer-top .w-70{
	width: 70%;
}
.footer-top ul li .fa-map-marker,
.footer-top ul li .fa-phone,
.footer-top ul li .fa-envelope{
	color: #672e8c;
	position: absolute;
	left: 0;
	margin-top: 7px;
	font-size: 16px;
}
.footer-top .footer-logo{
	display: inline-flex;
	align-items: flex-end;
	padding-bottom: 25px;
}
.footer-bottom .footer-hr{
	border-top: 1px solid #fff;
	margin: 5px 0px 20px;
}
.footer-bottom .left-footer{
	margin-top: 15px;
}
.footer-bottom .right-footer{
	float: right;
}

.footer-bottom .right-footer ul, .footer-bottom .right-footer ul li{
	display: inline;
	font-size: 0;
}
.footer-bottom .right-footer ul li:not(:last-child)::after {
	border-right: 1px solid #672e8c;
	content: '';
	margin: 0px 15px;
	font-size: 20px;
}
/*.footer-bottom .facebook-logo{
	margin-left: 0;
	display: inline;
}*/
.footer-bottom .left-footer .fa-facebook-f{
	background: #672e8c;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 33px;
	line-height: 49px;
	width: 49px;
	height: 49px;
	border-radius: 100%;
}
.footer-bottom .inst-logo{
	margin-left: 15px;
	display: inline;
}
.footer-bottom .left-footer .fa-instagram {
	background: #672e8c;
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 33px;
	line-height: 49px;
	width: 49px;
	height: 49px;
	border-radius: 100%;
}
/* End Footer */

.breadcrumb-custom {
	margin-top: 20px;
	display: inline-block;
	font-size: 14px;
	display: block;
}

a.breadcrumb-link {
	color: #000;
}

h1.custom-page-title {
	font-size: 30px;
	font-family: 'CenturyGothicRegular',sans-serif !important;
	margin-top: 20px;
}

.section-icon .item-wrapper {
	padding: 40px;
	background-color: #EEEEEE;
}

/*.homepage .section-icon .item-wrapper:hover {
	background-color: #e2e2e2;
}
*/
.section-icon a {
	color: #000;
	text-decoration: none;
}

.section-icon .item-wrapper img {
	height: 45px;
}

.carousel-desc {
	font-size: 30px;
	font-family: 'CenturyGothicBold', sans-serif;
	line-height: 1.2;
	color: #92c52e;
}

.carousel-caption p {
	font-size: 30px;
	padding: 0;
	color: #000;
	margin-bottom: 0;
}

a.carousel-btn {
	display: block;
    padding: 15px 20px;
    font-size: 14px;
    width: fit-content;
    margin: 10px auto;
	font-family: 'CenturyGothicBold', sans-serif;
	text-transform: uppercase;
	background: #92C52E;
    border-radius: 5px;
    color: #000;
	text-decoration: none;
}

.carousel-indicators {
	margin-bottom: 0;
}

.carousel-indicators li {
	width: 15px;
	height: 15px;
	border-radius: 100%;
	margin: 20px 10px;
	background-color: #fff;
}

.carousel-indicators li:hover {
	cursor: pointer;
}

.carousel-control-prev,
.carousel-control-next {
	display: none;
}

.carousel-indicators .active {
	background-color: #92C52E;
}

.fixed-top {
	box-shadow: 0px 3px 6px #00000029;
}

#navbarSupportedContent {
	width: 100%;
	display: block;
	padding: 5px 70px;
	background-color: #E5E5E5;
}

#navbarSupportedContent ul li:last-child a {
	padding-right: 0;
}

.top-nav-bar {
	width: 100%;
    display: block;
    padding: 20px 70px;
}

ul#menu-header-menu {
	-webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    float: right;
    flex-direction: row;
}

.bg-footer {
	background: #000;
	color: #fff;
}

.equal {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.equal > [class*='col-'] {
	display: flex;
}


a.header-phone,
a.free-consult {
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}

a.header-phone {
	padding: 0 25px;
}

a.free-consult {
	padding: 11px 13px;
	border-radius: 4px;
	text-decoration: none;
	background-color: #92C52E;
	text-transform: uppercase;
}

.bg-footer p {
	font-size: 14px;
}

.bg-footer .fab {
	font-size: 27px;
}

.right-side span {
	color: #000;
	font-family: 'CenturyGothicBold', sans-serif;
}

.banner-caption-text {
	background: #81B4D8;
    position: absolute;
    bottom: 1px;
	padding: 25px 25px 40px;
	color: #fff;
}

.banner-caption-text p {
	margin-bottom: 35px;
}

.industry-caption-text .title {
	font-size: 25px;
	color: #616161;
	padding: 30px 0;
}

.industry-caption-text p {
	color: #465443;
}

#hero .caption-wrapper {
	padding-right: 50px;
	padding-left: 50px;
}

img.img-responsive {
	width: 100%;
	max-width: 100%;
}

.industry-caption-text a.button-caption {
	border: 1px solid #616161;
	text-decoration: none;
	color: #465443;
	display: inline-block;
}

.products-wrapper h2,
.industry-wrapper h2 {
	font-size: 33px;
	color: #81B4D8;
	padding: 30px 0;
}

.get-in-touch-wrapper h2 {
	font-size: 33px;
	color: #81B4D8;
}

.get-in-touch-wrapper span {
	font-size: 16px;
    display: inline-block;
    vertical-align: middle;
	margin-right: 5px;
}

.get-in-touch-wrapper .fa,
.get-in-touch-wrapper .fas {
	display: inline-block;
	vertical-align: middle;
    font-size: 16px;
    margin-right: 5px;
    width: 20px;
    text-align: center;
}

.get-in-touch-wrapper ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.get-in-touch-wrapper li {
	float: left;
	margin-right: 40px;
}

.get-in-touch-wrapper .fa.fa-mobile {
	font-size: 18px;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing,
div.wpcf7-response-output {
	border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fa.fa-phone {
	transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
}

.get-in-touch-wrapper span,
.get-in-touch-wrapper .fa {
	color: #465443;
}

.products-wrapper a {
	width: 100%;
    height: 100%;
    display: block;
}

.products-wrapper span {
	position: absolute;
    bottom: 0;
	padding: 5px 25px;
	background: #A6C9D7;
	text-align: center;
	color: #fff;
}

a.button-caption {
	text-decoration: none;
	border: 1px solid #FFFFFF;
	font-size: 20px;
	padding: 15px 30px;
	color: #fff;
	display: inline-block;
}

.px-50 {
	padding-right: 50px;
	padding-left: 50px;
}

.px-70 {
	padding-right: 70px;
	padding-left: 70px;
}

.pt-70 {
	padding-top: 70px;
}

.right-side i.fa-phone {
	color: #000;
    margin-right: 10px;
    background: #92c52e;
    border-radius: 100%;
    padding: 6px;
    font-size: 13px;
}

.carousel-caption {
	bottom: 15%;
	left: 0;
    width: 33%;
    text-align: left;
    background: rgba(255, 255, 255, .9);
    padding: 30px;
	margin: 0 70px;
}

.carousel-item {
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.entry {
	margin-bottom: 0;
}

.desktop-menu {
	display: flex;
}

.mobile-menu {
	display: none;
}

.banner-caption-text h2 {
	font-size: 30px;
}
.banner-caption-text p {
	font-size: 18px;
}
a.button-caption {
	font-size: 18px;
	padding: 10px 30px;
}
.products-wrapper span {
	font-size: 18px;
}
.industry-caption-text p {
	font-size: 16px;
}
.industry-wrapper .caption-wrapper {
	padding: 15px 40px 40px;
}
.industry-caption-text a.button-caption {
	font-size: 18px;
	padding: 10px 35px;
}

/* NEW UPDATE 2020 */
.custom-row-team {
	position: relative;
	overflow: hidden;
}
.section-team-carousel {
	padding: 0px 70px 60px;
}
.section-team-carousel .black-cover {
	background: rgba(16, 16, 18, 1);
	color: #fff;
	/*padding: 12px 8px 0px;*/
	padding: 35px 8px 0px;
	text-align: center;
	line-height: 1em;
	cursor: pointer;
}
.section-team-carousel .item:hover .black-cover {
	opacity: 1;
	cursor: pointer;
} 
.section-team-carousel .black-cover .bc-name,
.section-team-carousel .black-cover .bc-position {
    font-family: 'CenturyGothicBold',sans-serif;
    font-size: 32px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
.section-team-carousel .black-cover .bc-position {
	text-transform: lowercase;
	text-transform: capitalize;
	font-size: 16px;
}
.section-team-carousel .black-cover .team-readmore a,
.section-team-carousel .black-cover .team-readmore a:focus,
.section-team-carousel .black-cover .team-readmore a:hover {
	font-family: 'CenturyGothicBold',sans-serif;
	font-size: 18px;
	color: #92c52e;
	text-decoration: none;
	outline: none;
}
.page-our-team .person-photo:hover .black-cover {
	opacity: 1;
}
.section-team-carousel .black-cover .social-media,
.popup-team .social-media {
	position: relative;
	top: -15px;
	margin-left: 10px;
}
.popup-team .social-media {
	top: 0px;
	margin-top: 15px;
	margin-left: 0px;
}
.section-team-carousel .black-cover .bc-email,
.section-team-carousel .black-cover .bc-linkedin,
.popup-team .bc-email,
.popup-team .bc-linkedin {
	width: 25px;
	height: 25px;
	display: block;
	float: left;
	color: white;
	background: #92c52e;
	font-size: 15px;
	padding-top: 4px;
	text-align: center;
}
.section-team-carousel .black-cover .bc-email,
.popup-team .bc-email {
	margin-right: 8px;
}
.section-team-carousel .main-heading {
	font-family: 'CenturyGothicBold',sans-serif;
	font-weight: 700;
	margin-bottom: 20px;
}
.section-team-carousel .black-cover .inner-team {
   padding: 15% 0;
}
.modal-header .close {
	z-index: 9;
}
.section-team-carousel .owl-prev, 
.section-team-carousel .owl-next,
.section-apr-certification .owl-prev,
.section-apr-certification .owl-next {
	position: absolute;
    top: 30%;
    width: 27px;
    height: 44px;
    margin-top: -22px;
    z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
    left: 10px;
    right: auto;
    display: block !important;
    font-size: 4em !important;
    outline: none;
    border: none;
    color: #808080 !important;
    background: none !important;
}
.section-team-carousel .owl-next {
	right: 10px;
    left: auto;
}

.section-apr-certification .owl-next {
	right: 10px;
    left: auto;	
}

.section-team-carousel .owl-prev , 
.section-team-carousel .owl-next {

}
.modal-body.popup-team {
	margin: -54px 0 0;
}

.videos-page h1 {
	padding-bottom: 10px;
    margin-bottom: 50px;
    border-bottom: 1px solid #000;
}
.videos-page .section-videos .video-wrapper,
.videos-page .section-videos .video-wrapper .video {
	margin-bottom: 30px;
	position: relative;
}
.videos-page .section-videos .video-wrapper .video img {
    width: 100%;
}
.videos-page .section-videos .video-wrapper .video i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    z-index: 1;
    font-size: 6.5rem;
    opacity: .75;
}
.videos-page .section-videos .video-wrapper .title {
    font-size: 22px;
    font-weight: 700;
}

@media (min-width: 1200px) {
	.navbar-nav li.nav-item a.nav-link {
		font-size: 18px;
	}
	.right-side span {
		font-size: 22px;
	}
	.header-phone .right-side span {
		font-size: 22px;
	}
	.free-consult .right-side span {
		font-size: 22px;
	}
}

@media (min-width: 1600px) {
	.section-about-us .about-us-image {
		height: 768px;
	}
	.section-about-us .about-us-box p,
	.section-text-banner p {
		font-size: 1.5rem;
	}
	.banner-caption-text h2 {
		font-size: 40px;
	}
	.banner-caption-text p {
		font-size: 22px;
	}
	a.button-caption {
		font-size: 20px;
		padding: 15px 30px;
	}
	.products-wrapper span {
		font-size: 25px;
	}
	.industry-caption-text p {
		font-size: 18px;
	}
	.industry-wrapper .caption-wrapper {
		padding: 42px 42px 80px;
	}
	.industry-caption-text a.button-caption {
		font-size: 20px;
		padding: 15px 35px;
	}
	.bg-footer p {
		font-size: 18px;
	}
	.bg-footer .fab {
		font-size: 37px;
	}
}

@media (min-width: 1920px) {
	.section-apr-certification .owl-carousel .owl-item .certif-image img {
		height: 188px;
	}
}

@media (max-width: 1600px) and (min-width: 991.98px){
	.section-free-consultation .consultation-box {
		padding: 50px 35px;
		width: 45%;
	}
	.section-free-consultation .consultation-image {
		width: 55%;
	}
	a.navbar-brand img {
		max-width: 220px;
	}
	.carousel-desc {
		font-size: 28px;
	}
	.section-description h1 {
		font-size: 30px;
	}
	.section-description p {
		font-size: 16px;
	}
	.section-icon .item-wrapper {
		padding: 35px;
	}
	.carousel-indicators li {
		width: 10px;
		height: 10px;
	    margin: 20px 7px;
	}
	.carousel-caption p {
		font-size: 20px;
	}
	.navbar-nav li.nav-item a.nav-link,
	.section-free-consultation .consultation-box a,
	.section-about-us .about-us-box a,
	.section-footer ul li,
	.section-footer ul li a,
	.section-footer p,
	.promotions-new .list-download-file .item-wrapper a.btn {
		font-size: 16px;
	}
	.header-phone .right-side span {
		font-size: 22px;
	}
	.free-consult .right-side span,
	.section-free-consultation .consultation-box p,
	.section-about-us .about-us-box p,
	.section-testimonials .testimonials-box .message,
	.section-testimonials .testimonials-box .blockquote-footer,
	.section-contact-us .contact-us-box .business-hours-box p,
	.section-contact-us .contact-us-box .custom-contact-us-box p,
	#accordionExample p,
	.services-page .section-services .services-wrapper p,
	.service-detail-page .section-service-detail .service-detail-wrapper p,
	.service-detail-page .section-service-detail .service-detail-wrapper ul,
	.case-studies-page .section-service-detail .service-detail-wrapper p,
	.case-studies-page .section-service-detail .service-detail-wrapper ul {
		font-size: 18px;
	}
	h1.custom-page-title {
		font-size: 25px;
	}
	.news-page .section-news .news-list .item-list .wrapper-desc h2,
	#accordionExample .btn-link,
	.contact-us-page input.wpcf7-submit	{
		font-size: 20px;
	}
	.project-gallery-page .section-project-gallery .project-gallery-wrapper p,
	.news-page .section-news .news-list .item-list .wrapper-desc p,
	.news-page .section-news .news-list .item-list .wrapper-desc a,
	.section-contact-us .contact-us-wrapper .contact-us-form {
		font-size: 16px;
	}
	.section-free-consultation .consultation-box h2,
	.section-about-us .about-us-box h2,
	.section-testimonials .testimonials-box h2 {
		font-size: 25px;
		margin-bottom: 20px;
	}
	.section-portfolio p {
		font-size: 18px;
		padding: 15px 0;
	}
	/*.section-free-consultation .consultation-box a,
	.section-about-us .about-us-box a,
	.promotions-new .list-download-file .item-wrapper a.btn {
		padding: 16px 50px;
	}*/
	/*.section-contact-us .contact-us-box h2 {
		font-size: 25px;
	}*/
	.section-testimonials .testimonials-box a {
		margin-top: 25px;
	}
	.service-detail-page a.detail-service-button {
		padding: 12px 30px;
	}
	.section-footer h3, .section-footer .empty-space, .newsletter-middle h2 {
		line-height: 20px;
	}
	.section-testimonials .testimonials-box {
		padding: 60px 0px;
	}
	.section-icon p {
		margin-top: 20px;
		font-size: 16px;
	}
	.section-icon .item-wrapper {
		padding: 20px;
	}
	.section-icon .item-wrapper img {
		height: 45px;
	}
	/*.contact-us-page .section-contact-us .contact-us-box .custom-contact-us-box p {
		font-size: 18px;
		margin-top: -18px;
	}*/
	.contact-us-page .contact-us-form .custom-recaptcha {
		margin-bottom: 25px;
	}
	.services-page .section-services .services-list .item-list p {
		font-size: 18px;
		padding: 15px 25px;
	}
}

/* NEW UPDATE 2020 */
@media (max-width: 1349px) {
    .section-team-carousel .black-cover .bc-name, .section-team-carousel .black-cover .bc-position {
       font-size: 21px;
    }
    .section-team-carousel .black-cover .bc-position {
       font-size: 16px;
    }
}

@media (max-width: 1280px) and (min-width: 991.98px){
	.navbar-nav li.nav-item a.nav-link {
		font-size: 12px;
	}
	.free-consult .right-side span,
	.section-description p {
		font-size: 14px;
	}
	.section-icon p {
		margin-top: 10px;
		font-size: 16px;
	}
	.carousel-desc {
		font-size: 23px;
	}
	.carousel-caption p {
		font-size: 17px;
	}
	.section-description h1 {
		font-size: 28px;
	}
	.top-nav-bar {
		padding: 15px 70px;
	}
	.free-consult .right-side span,
	.section-free-consultation .consultation-box p,
	.section-about-us .about-us-box p,
	.section-testimonials .testimonials-box .message,
	.section-testimonials .testimonials-box .blockquote-footer,
	.section-contact-us .contact-us-box .business-hours-box p,
	.section-contact-us .contact-us-box .custom-contact-us-box p,
	#accordionExample p,
	.services-page .section-services .services-wrapper p,
	.service-detail-page .section-service-detail .service-detail-wrapper p,
	.service-detail-page .section-service-detail .service-detail-wrapper ul,
	.section-free-consultation .consultation-box ul li {
		font-size: 16px;
	}
	.section-free-consultation .consultation-box a,
	.section-about-us .about-us-box a,
	.section-footer ul li,
	.section-footer ul li a,
	.section-footer p,
	.section-portfolio p,
	.service-detail-page .services-dropdown .btn-service-dropdown,
	.service-detail-page .dropdown-menu .dropdown-item,
    .services-page .section-services .services-list .item-list p,
	.news-detail-page .section-news-detail .news-detail-wrapper p,
	.promotions-new .list-download-file .item-wrapper a.btn {
		font-size: 14px;
	}
	.section-portfolio {
		padding: 55px 70px;
	}
	.section-portfolio h2 {
		margin-bottom: 55px;
	}
	.section-about-us .about-us-box a {
		margin-top: 20px;
	}
	.service-detail-page a.detail-service-button {
		font-size: 12px;
	}
	.service-detail-page .services-dropdown .dropdown-menu {
		top: 60px !important;
	}
	.service-detail-page .services-dropdown .btn-service-dropdown {
		min-width: 275px;
	}
	.project-gallery-page .section-project-gallery .project-gallery-wrapper p,
	.news-page .section-news .news-list .item-list .wrapper-desc p,
	.news-page .section-news .news-list .item-list .wrapper-desc a,
	.section-contact-us .contact-us-wrapper .contact-us-form {
		font-size: 16px;
	}
	.news-detail-page .section-news-detail .news-detail-wrapper p {
		font-size: 16px;
	}
}