/*
Theme Name: WordHerd Theme
Theme URI: http://wordherd.io/
Description: A custom child theme by WordHerd for Impreza
Author: WordHerd.io
Author URI: https://wordherd.io/
Version: 1.0.0
Template: Impreza
*/
@import url("../Impreza/style.css");
.g-breadcrumbs, .g-breadcrumbs a, .g-breadcrumbs a:hover { color: #000 !important; }
.g-breadcrumbs a:hover { text-decoration: underline; }
.our-team-list p { margin-bottom: 0px; }
.our-team-list a { font-size: 14px; }
.our-team-list div.span-2.last { padding: 6px 0; }
#text-3 a, #text-2 a, .our-team-list a { font-size: 12px; line-height: 1.6; color: #09F; text-decoration: none; }
#text-3 a:hover, #text-2 a:hover, .our-team-list a:hover { color: #f93; }
#recent-posts-3 h3, #media_image-2 h3 { padding: 0 0 5px 0; margin: 0 0 5px 0; border-bottom: 1px solid #ccc; font-weight: bold; font-size: 16px; }
#media_image-2 h3 { border-bottom: none; }
#recent-posts-3 ul li:first-child { padding-top: 2px; }
#recent-posts-3 ul li { list-style-type: none; padding: 8px 0 6px 6px; margin: 0; display: block; position: relative; border-bottom: 1px solid #ccc; }
#recent-posts-3 ul li:before { content: none; }
#recent-posts-3 ul li a, .news-events-list a { color: #444 !important;	/*font-size: 11px !important;*/ line-height: 1.6 !important; }
.news-events-list a { font-weight: 400; }
.news-events-list div.cudazi-recent-posts, .news-events-list div.cudazi-recent-posts p { margin-bottom: 0 !important; }
#recent-posts-3 ul li a:hover, .news-events-list a:hover { color: #09F !important; text-decoration: none !important; }
#recent-posts-3 ul:after { clear: both; }
#recent-posts-3 ul:before, #recent-posts-3 ul:after { content: '\0020'; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; color: #444; font-size: 11px; }
div#projectSearchedResult.loading::before { opacity: 0.6; background-image: url(/wp-content/uploads/Dual-Ring-loader.svg); background-position: center; background-repeat: no-repeat; content: ''; height: 120px; width: 120px; top: 0; left: 50%; transform: translateX(-50%); display: inline-block; position: absolute; background-size: 100%; }
div#projectSearchedResult.loading { opacity: 0.6; }
div#projectSearchedResult { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
div#projectSearchedResult .result-item { width: 25%; padding: 20px; }
div#projectSearchedResult .result-item h2, 
.page .layout_blog_1 .usg_post_title_1 { 
	font-size: .9rem !important; 
	margin: 0;
}
form#filterProjects input { margin: 15px 0; }
form#filterProjects { width: 500px; max-width: 100%; margin: 20px 0; }
.l-header.pos_fixed.bg_solid.sticky { background: rgba(0, 0, 0, .30) !important }
header.l-header.sticky .l-subheader-h .at_right .w-search-open,
header.l-header.sticky .l-subheader-h .at_right nav.w-nav ul li a { color:#fff !important; }

nav.w-nav.m_layout_dropdown.type_mobile > ul { background: rgba(0, 0, 0, 0.5) !important; }
nav.w-nav.m_layout_dropdown.type_mobile > ul > li > a:focus,
nav.w-nav.m_layout_dropdown.type_mobile > ul > li > a { color:#fff; }
.no-touch .menu-item.level_1.opened>.w-nav-anchor { color: #fff !important; }
header.l-header.sticky .l-subheader-h .at_right nav.w-nav ul ul li a { color:#000 !important; }
header.l-header.sticky .l-subheader-h .at_right nav.w-nav ul ul li:hover > a { color: #fff !important}
header.l-header .l-subheader-h .at_right nav.w-nav.type_mobile ul ul li a:focus,
header.l-header.sticky .l-subheader-h .at_right nav.w-nav.type_mobile ul ul li a { color:#000 !important}
header.l-header nav.type_mobile.w-nav .menu-item.level_1.current-menu-item>.w-nav-anchor { color: #c6ccc6 !important; }
header.l-header.sticky .w-nav.type_mobile .w-nav-control { color:#fff !important; }
main.l-main .l-section.height_full { min-height: auto !important; }
header.l-header .l-subheader.at_middle .l-subheader-h { padding:0 !important; }

.banner-box-content .banner-box-inner-content .vc_column-inner:hover { background: #fff !important }
.banner-box-content .banner-box-inner-content .vc_column-inner.w-btn-wrapper a,
.banner-box-content .banner-box-inner-content .vc_column-inner.w-btn-wrapper .w-btn,
.banner-box-content .banner-box-inner-content .vc_column-inner .w-iconbox i { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s; }
.banner-box-content .banner-box-inner-content .vc_column-inner:hover .w-iconbox i { color:#a1832e !important; }
.banner-box-content .banner-box-inner-content .vc_column-inner:hover .w-btn-wrapper .w-btn,
.banner-box-content .banner-box-inner-content .vc_column-inner:hover .w-btn-wrapper a { color:#a1832e !important; }

#sectors .expertise-content .vc_column-inner:hover { -webkit-box-shadow:unset !important; box-shadow:unset !important;-webkit-transform: unset !important;-ms-transform: unset !important;transform: unset !important; }
#sectors .expertise-content .vc_column-inner .w-iconbox-icon i.fas { -webkit-transition: all ease 0.3s; -o-transition: all ease 0.3s; transition: all ease 0.3s }
/* #sectors .expertise-content .vc_column-inner:hover .w-iconbox-icon i.fas { color:#65d35e !important; } */
body.home .ult-carousel-wrapper .slick-dots {bottom: 140px;}

h2.contact-page-heading { margin-bottom: 17px; line-height: 1.3; color: #252525; font-size: 36px !important; padding: 0; margin: 0;position: relative; }
h2.contact-page-heading::after { content: ''; position: absolute; bottom: -20px; left: 0; height: 5px; background: #63d15a; display: inline-block; width: 120px; }
p.contact-heading-sup { color: rgba(37, 37, 37, 0.5); font-size: 17px; font-weight: 500; width: 70%; margin-bottom: 10px; }
p.add-head-sup { font-size: 17px; color: rgba(37, 37, 37, 0.7); line-height: 20px; text-align: left; font-family: Semplicita Pro; font-weight: 400; font-style: normal; margin: 0; }
h2.add-headings { font-size: 24px; color: #252525; text-align: left; font-family: Semplicita Pro; font-weight: 700; font-style: normal; line-height: 1.3; }
.contact-form-map iframe { border: 0 !important;border-radius: 0 !important; }

.contact-form-map .gform_wrapper ul li.gfield.half-left { width: 50%; float: left; clear: unset !important;}
.contact-form-map .gform_wrapper ul li.gfield.half-right { width: 50%; float: right; clear: unset !important; }
.contact-form-map .gform_wrapper label { display:none !important;}
.contact-form-map .gform_wrapper ul li.gfield.message-wrap {padding-top: 15px !important;}
.contact-form-map .gform_wrapper ul li.gfield textarea,
.contact-form-map .gform_wrapper ul li.gfield select,
.contact-form-map .gform_wrapper ul li.gfield input {    background-color: transparent; border: 0; border-radius: 0; border-bottom: 2px solid #000;border-top: 2px solid transparent; transition: none;}
.contact-form-map .gform_wrapper ul li.gfield textarea:focus,
.contact-form-map .gform_wrapper ul li.gfield select:focus,
.contact-form-map .gform_wrapper ul li.gfield input:focus { border-top: 2px solid #000;}
.contact-form-map .gform_wrapper ul li.gfield textarea::-webkit-input-placeholder,
.contact-form-map .gform_wrapper ul li.gfield input::-webkit-input-placeholder { color: #00000096 !important;font-weight:500; }
.contact-form-map .gform_wrapper ul li.gfield textarea:-ms-input-placeholder,
.contact-form-map .gform_wrapper ul li.gfield input:-ms-input-placeholder { color: #00000096 !important;font-weight:500; }
.contact-form-map .gform_wrapper ul li.gfield textarea::placeholder,
.contact-form-map .gform_wrapper ul li.gfield input::placeholder { color: #00000096 !important;font-weight:500; }
.contact-form-map .gform_wrapper input[type="submit"] { background: transparent; color: #000 !important; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; border: 2px solid #000; border-radius: 0; }
.contact-form-map .gform_wrapper input[type="submit"]:hover { background: #000;color:#fff; }

.g-cols.contact-address-cols { margin-top: 65px; }

@media screen and (max-width:992px) {
	div#projectSearchedResult .result-item { width: 50%; padding: 15px; }
	h2.contact-page-heading { font-size: 32px !important;  }
	h2.add-headings {font-size: 22px;}
}
@media screen and (max-width: 768px){
	h2.contact-page-heading { font-size: 28px !important; }
	h2.add-headings {font-size: 20px;    margin-bottom: 25px;    padding-top: 10px;}
}
@media screen and (max-width:550px) {
	div#projectSearchedResult .result-item { width: 100%; padding: 10px 20px; }
}

blockquote {
	border-left: 10px solid #A1832E;
	background: #f7f7f7;
	padding: 30px;
	margin: 50px 0 !important;
}
blockquote:before {
	content: '' !important;
}


ul.two-column {
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

/* Services CSS  */

.container {
	max-width: 1200px;
    margin: 0 auto;
    padding: 1em 0;
    position: relative;
}
.services-wrapper {
	padding: 0 !important;
	background: #1C2835!important;
}
.services-post {
	display: flex;
}
.services-post__col--1 {
	flex-basis: calc(99.16667% - 30.83333px);
	max-width: calc(99.16667% - 30.83333px);
	margin-left: 20px;
	color: white;
}
/* To be used with Col--2 (The D shape) 
.services-post__col--1 {
	flex-basis: calc(54.16667% - 30.83333px);
	max-width: calc(54.16667% - 30.83333px);
	margin-left: 20px;
	color: white;
} */
.services-post__col--2 {
	flex-basis: calc(41.66667% - 28.33333px);
    margin-left: calc(4.16667% - 20.83333px + 40px);
	max-width: calc(41.66667% - 28.33333px);
}
.services-post__slider {
	border-radius: 0 50% 50% 0;
	background-color: #A1832E;
	color: white;
	/*padding: 24px 48px 48px 48px;
	margin-top: -3rem;*/
	padding: 55px 48px 20px;
    margin-top: -3rem;
}
.services-post__slider .slide-no {
	color: #ffffff;
    font-size: 106px;
    font-weight: 700;
    line-height: 1;
}
.services-post__slider .services-title {
	max-width: 290px;
	display: block;
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    line-height: 45px;
	margin: 0;
	padding: 0;
	margin-bottom: 8px;
}
.services-post__slider .services-excerpt {
	line-height: 32px;
	color: white;
}

.slick-initialized .slick-slide {
	min-height: 520px;
}
.services-button {
	background-color: #fff;
    border-color: #fff;
    margin-top: 1.5rem;
	border: 1px solid #CBCBCB;
    border-radius: 30px;
    color: #313131;
    cursor: pointer;
    display: inline-block;
    font-family: "Montserrat", sans-serif;
    font-size: 12px;
    -webkit-font-smoothing: antialiased;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
	padding: 1.05rem 2.05rem 1.05rem;
    text-align: center;
    text-decoration: none;
	transition: all 300ms ease-in-out;
	user-select: none;
    vertical-align: middle;
    white-space: nowrap;
}
/*.services-button:hover {
	background-color: #00AAEC;
    border-color: #00AAEC;
    color: #fff !important;
    text-decoration: none;
}*/
.services-post__col--1 h6 {
	display: block;
    color: #ffffff;
    font-size: 25px;
    font-weight: 400;
    line-height: 61px;
	margin-top: 32px;
	margin-bottom: 0;
}
.services-post__col--1 h2 {
	color: #ffffff;
    font-size: 44px;
    font-weight: 700;
    line-height: 55px;
	margin: 0;
	padding: 0;
}
.services-post__inner {
    -webkit-columns: 2;
    -moz-columns: 2;
    column-count: 2;
}
.services-post__inner .list-number {
	display: inline-block;
    vertical-align: top;
    color: #525458;
	columns: 2;
}
.services-post__inner .list-title {
	color: #8d919d;
	position: relative;
	margin-left: 0.8rem;
	max-width: 40%;
}
.services-post__inner li {
	display: flex;
	cursor: pointer;
}
.hr-line {
	display: none;
    width: 24px;
    height: 2px;
	margin: 1rem 0 0 0.8rem;
    vertical-align: top;
	border: 0;
    border-top: 2px solid #A1832E;
}
.slider-list hr {
	max-width: 47px;
    margin: 0 0 1.1rem;
	border: 0;
    border-top: 2px solid #fff;

}
.services-post__list {
	margin: 32px 0;
}
.services-post__inner li .hr-line{
	display: inline-block;
}
.services-post__inner li .list-number {
	color: #A1832E;
}
.services-post__inner li .list-title {
	color: white;
}
/* This is to be used when using the D shape, and remove the above
 * }
.services-post__inner li:hover .hr-line,
.services-post__inner li.active .hr-line{
	display: inline-block;
}
.services-post__inner li:hover .list-number,
.services-post__inner li.active .list-number {
	color: #A1832E;
}
.services-post__inner li:hover .list-title,
.services-post__inner li.active .list-title {
	color: white;
} */
.services-post__inner {
	margin: 0;
	padding: 0;
	list-style: none;
	/* column-count: 2; */
}
.slider-arrow i {
	display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	color: #8d919d;
	font-size: 40px;
	cursor: pointer;
}
.slider-arrow {
    display: none; /*flex*/
    align-items: center;
	justify-content: center;
    margin-top: 50px;
	margin-bottom: 40px;
}
.current-count {
	color: #2ea18e;
	position: relative;
    top: -1rem;
    left: 2rem;
    font-size: 46px;
    font-weight: 700;
    line-height: 49px;
}
.slider-arrow .total-count {
    position: relative;
    bottom: -1rem;
    right: 1rem;
    color: #8d919d;
    font-size: 20px;
    font-weight: 400;
    line-height: 49px;
}
.slider-arrow  .divider {
    position: relative;
    width: 88px;
    height: 2px;
    background-color: #8d919d;
    display: inline-block;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -0.6rem;
}
.slider-arrow  .counts {
    margin: 0px 20px;
}
.sectors-main-wrapper .expertise-content .vc_column-inner:hover .w-iconbox-icon i.fas {
	color: #99C24D !important;
}




@media screen and (max-width:991px){
	.services-post {
		display: block;
	}
	.services-post__col {
		max-width: 100%;
		margin: 0;
	}
	.services-post-wrapper {
		padding: 0 20px;
	}
	.services-post__inner .list-title {
		max-width: 100%;
	}
	.services-post__slider {
		margin-top: 0;
	}
}

@media screen and (max-width:767px){ 
	.services-post__slider {
		padding: 25px;
	}
}