*:not(i) {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
}
strong {
	font-weight:600;
}
body,
p {
	font-size: 18px;
	line-height:2;
} 
h1,h2,h3,h4,h5 {
	margin-top:0;
	margin-bottom:0;
	font-weight:300;
}
.container {
	width:100%;
	max-width: 1425px;
}
img {
	max-width:100%;
	height:auto;
}
a,
a:hover,
input,
input:hover {
	text-decoration:none;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

h1,
h1 * {
	font-size:60px;
}
h2,
h2 * {
	font-size:52px;
}
h3,
h3 * {
	font-size:52px;
}
h4,
h4 * {
	font-size:28px;
}
h5,
h5 * {
	font-size:20px;
}
h6,
h6 * {
	font-size:18px;
}
a,
a:hover,
.sidebar_menu,
header,
.right_header ul>li {
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}
.i_home-content a:hover,
.top_home_content a:hover,
.services-third_section_content a:hover,
.about_bottom_section a:hover,
.top_default_content .wpcf7 input.wpcf7-submit:hover {
	background:transparent;
	color:#220b1f;
}
.footer_content .scocial_icons a:hover,
.footer_content ul>li a:hover {
	color:#220b1f;
}
.background-mid-banner a:hover {
	color:#220b1f;
	background:#fff;
}
.default_top_banner:not(.not-colored) a:hover {
	background:transparent;
	color:#fff;
}
/* Popup */
#popup {
	max-width:690px;
	border-left:solid 90px #220B1F;
	padding-left:30px;
}
#popup h3 {
	color:#220B1F;
	position:relative;
	padding-bottom:15px;
	margin-bottom:15px;
	   font-weight: bold;
}
#popup h3:before {
	content:'';
	height:1px;
	background:#6D6228;
	position:absolute;
	bottom:0;
	left:0;
	width:100px;
}

#popup p {
	margin-bottom:30px;
	font-size:20px;
}
#popup .wpcf7 * {
	font-size:18px;
}
#popup .wpcf7 {
	width:100%;
	max-width:380px;
}
#popup .wpcf7 p {
	margin-bottom:0;
}
#popup .wpcf7 input:not(.wpcf7-submit) {
	
	padding:0 10px;
	height:40px;
	width:100%;
	border-radius:0 !important;
	border:solid thin #000;
}
#popup .wpcf7 input.wpcf7-submit {
	display: inline-block;
    border: solid thin #220b1f;
    border-radius: 32px;
    padding: 7.5px 30px;
    background: #220b1f;
    color: #fff;
}
#popup .wpcf7 .wpcf7-form-control-wrap {
	display:inline-block;
	margin-bottom:15px;
	width:100%;
}

#popup a {
	display: inline-block;
	border: solid thin #220b1f;
	border-radius: 32px;
	padding: 7.5px 30px;
	cursor: pointer;
	background: #220b1f;
	color: #fff;	
	margin-top:calc(30px - 1rem);
}



















/* Header */
header {
	top:0;
	left:0;
	width:100%;
	z-index:1000;
	padding:30px 15px;
	background: #220B1F;
}
.left_header {

}
.left_header img {
	max-width:240px;
}
.right_header ul {
	list-style: none;
	padding-left:0;
	margin-bottom:0;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-end;
}
.right_header ul>li {
	margin-left:60px;
	padding-bottom: 1px;
	border-bottom:solid thin transparent;
}
.right_header ul>li.current_page_item,
.right_header ul>li:hover
 {
	border-bottom-color:#fff;
}
.right_header ul>li a {
	color:#fff;
	font-size:16px;
}
.right_header p {
	text-align: right;
	margin-bottom:0;
	color:#fff;
	margin-top:3.5px;
	font-size: 16px;
}
.right_header p a {
	color:#7c733f;
	font-size:16px;
}
.pushed_logo_btm {
	padding-bottom:35.5px;
}

/* Home Page */

.home .background_top {
	position:relative;
	overflow:hidden;
}
.home .background_top video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);	
}
.top_home_content {
	text-align: center;
	margin-top:90px;
}
.top_home_content h3 {
	color: #7c733f;
    margin-bottom: 30px;
}
.top_home_content p {
	color:#220B1F;
}
.top_home_content a {
	display: inline-block;
    border: solid thin #220b1f;
    border-radius: 32px;
    padding: 7.5px 30px;
    margin-top: calc(30px - 1rem);
    background: #220b1f;
    color: #fff;
}
.home_panels {
	margin-top:calc(90px - 1rem);
}
.i_home-row {
	margin-bottom:60px;
}
.i_home-content {
	
}
.i_home-content h5 {
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.i_home-content h5:before {
	width: 100px;
    height: 1px;
    background: #7c733f;
    content: '';
    margin-right: 15px;
}
.i_home-content p {
	margin-bottom: 0;
}
.i_home-content a {
    display: inline-block;
    border: solid thin #220b1f;
    border-radius: 32px;
    padding: 7.5px 30px;
    margin-top: calc(45px - 1rem);
    background: #220b1f;
    color: #fff;
}
.btm_color_banner {
	margin-top: 30px;
	text-align: center;
	padding:60px 0;
	background: #220b1f;
}
.btm_color_banner * {
	color:#fff;
}
.btm-rotate.owl-carousel .owl-dots {
	text-align: center;
}
.btm-rotate.owl-carousel .owl-dots button.owl-dot {
	display:inline-block;
	margin:0 3.75px;
}
.btm-rotate.owl-carousel button.owl-dot span {
	width:10px;
	height:10px;
	border-radius: 100%;
	border:solid thin #fff;
	display: inline-block;
}
.btm-rotate.owl-carousel button.owl-dot.active span {
	background:#fff;
}
.btm_color_banner h3 {
	margin-bottom: 15px;
}
.home footer {
	margin-top:0;
}


/* Default */
.default_top_banner:not(.not-colored) {
	height: 75vh;
	min-height: 25rem;
	width: 100%;
	overflow: hidden;
	padding:30px;
	position:relative;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-start;
	background:#220b1f;
}
.default_top_banner.not-colored * {
	color:#220B1F;
}
.default_top_banner:not(.not-colored) a {
    display: inline-block;
    border: solid thin #fff;
    border-radius: 32px;
    padding: 7.5px 30px;
    background: #fff;
    color:#220b1f;
}
.default_top_banner.not-colored {
	width: 100%;
	overflow: hidden;
	padding:90px 30px;
	position:relative;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-start;
	
}
.default_top_banner:not(.not-colored) * {
	color:#fff;
}


.default_top_banner h1 {
	position:relative;
	z-index:2;
	font-size:74px;
	font-weight:600;
}
.default_top_banner p {
	margin-top:60px;
	margin-bottom:0;
}
.default_top_banner:not(.not-colored) .line_header {
	max-width:150px;
	height:1px;
	background:#fff;
	margin-top: 60px;
}
.default_top_banner.not-colored .line_header {
	max-width:150px;
	height:1px;
	background:#220B1F;
	margin-top: 60px;
} 
.default_top_banner h3 {
	font-size:74px;
	font-weight:600;
}
.background_top {
	background-size: cover !important;
	background-position:center center !important;
	background-repeat: no-repeat !important;
	height:75vh;
}
.top_default_content {
	margin-top:90px;
	text-align: center;
}
.top_default_content h3 {
	margin-bottom:30px;
}
.top_default_content h4 {
	margin-top: calc(60px - 1rem);
	margin-bottom:15px;
}
.top_default_content strong,
.top_default_content a
 {
	color:#7c733f;
}
.top_default_content p {
	color:#220B1F;
}
.background-mid-banner {
	background:#220b1f;
	padding:60px 0;
	margin-top:90px;
	text-align: center;
}
.background-mid-banner * {
	color:#fff;
}
.background-mid-banner h3 {
	margin-bottom:30px;
}
.background-mid-banner ul {
	padding-left:0;
	text-align: left;
	margin-bottom:1rem;

}
.background-mid-banner ul li {
	margin-bottom:30px;
}
.background-mid-banner  a {
	display: inline-block;
	border:solid thin #fff;
	border-radius:32px;
	padding:7.5px 30px;
	margin-top:calc(60px - 1rem);
}

/* About */
.about_content_img_rows {
	margin-top:90px;
}
.i_imagecontent-panel {
	margin-bottom:60px;
}
.i_imagecontent-panel h4 {
	margin-bottom:15px;
}
.i_imagecontent-panel p {
	color:#220B1F;
}
.about_bottom_section {
	text-align: center;
	margin-top:120px;
}
.about_bottom_section a {
	display: inline-block;
	border:solid thin #220b1f;
	border-radius:32px;
	padding:7.5px 30px;
	margin-top:calc(60px - 1rem);
	background: #220b1f;
	color:#fff;	
}



/* Services */
.services-panels {
	margin-top:90px;
}
.i_service-panel {
	margin-bottom:60px;
}
.i_service-panel h5 {
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:flex-start;
	margin-bottom:15px;
}
.i_service-panel h5:before {
	width:100px;
	height:1px;
	background:#7c733f;
	content:'';
	margin-right:15px;
}
.i_service-panel p {
	margin-bottom:0;
}
.services-micro-gallery {
	margin-top:90px;
}
.i_service-gallery-panel {
	margin-bottom:30px;
}
.services-third_section_content {
	margin-top:90px;
	text-align: center;
}
.services-third_section_content h3 {
	color:#7c733f;
	margin-bottom:30px;
} 
.services-third_section_content a {
	display: inline-block;
	border:solid thin #220b1f;
	border-radius:32px;
	padding:7.5px 30px;
	margin-top:calc(60px - 1rem);
	background: #220b1f;
	color:#fff;
}
.services-third_section_content p {
	color:#220B1F;
}
.services-our_impact {
	text-align: center;
	margin-top:calc(120px - 1rem);
}
.services-our_impact h3 {
	color:#7c733f;
}
.services-our_impact .impact_title {
	margin-bottom:30px;
}
.i_service-impact_icons {
	margin-bottom:60px;
}
.i_service-impact_icons img {
	margin-bottom:15px;
	width:100%;
	max-width:178px;
	max-height:178px;
}
.i_service-impact_icons p {
	margin-bottom:0;
}
.service-icons.owl-carousel .owl-item img {
	margin:0 auto 15px;
}

/* Insights */
.top_home_content.custom_top_insights h3 {
	color:#220B1F;	
}
.page-id-17 footer {
	margin-top: 0;
}
.mid_insight_video {
	margin-top:calc(90px - 1rem);
}
.row_3_logos {
	margin-top: calc(90px - 1rem)
}
.mid_insight_video {
	height: 75vh;
	position:relative;
	overflow:hidden;
}
.mid_insight_video video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.mid_insight_content {
	margin-top:90px;
	text-align: center;
}
.mid_insight_content h3 {
	color:#220B1F;
}
.mid_insight_content p {
	margin-top:90px;
	margin-bottom: 0;
}
.i_home-content.inisght_content {

}
.i_home-content.inisght_content h5 {
	position:relative;
	margin-bottom: 20px;
	padding-bottom:30px;
	color:#220B1F;
}
.i_home-content.inisght_content h5:before {
	position:absolute;
	bottom:0;
	left:0;
	background-color:#6D6228;
}
.i_home-content.inisght_content p {

}
/* Case Study */
.sections_case-study {
	margin-top:30px;
}
.i_cs_img {
	margin-bottom: 120px;
	text-align: center;
}
.i_cs_img img {
	width:100%;
	max-width:560px;
}
.i_cs_row {
	text-align: center;
	margin-bottom:90px;
}
.i_cs_row h3 {
	margin-bottom:30px;
	color:#220B1F;
}
.i_cs_row p {
	color:#220B1F;
}
.bottom_cs_banner {
	margin-top:30px;
	background:#220b1f;
	padding:90px 0;
	text-align: center;
}
.bottom_cs_banner * {
	color:#fff;
}
.bottom_cs_banner a {
	display: inline-block;
	border: solid thin #fff;
	border-radius: 32px;
	padding: 7.5px 30px;
	margin-top: calc(60px - 1rem);
}
.bottom_cs_banner p {
	margin-bottom:0;
}



/* Team */
.team_members {
	margin-top:calc(45px - 1rem);
}
.team_members h3 {
	margin-bottom: 7.5px;
}
.team_members h6 {
	margin-bottom:30px;
	padding-bottom:30px;
	position:relative;
	color:#220B1F;
}
.team_members h6:after {
	content:'';
	position:absolute;
	left:0;
	width:150px;
	height:1px;
	background:#6D6228;
	bottom:0;
}
.team_members p,
.team_members p *,
.team_members ul,
.team_members ul>li {
	color:#220B1F;
}
.team_panel {
	margin-top:90px;
}
.team_member_bio p:nth-last-child(1) {
	margin-bottom:0;
}
.team_panel.last-member {
	border-bottom:solid thin #ccc;
	padding-bottom:45px;
}
.team_member_bio h4 {
	margin-bottom:1rem;
}
.team_member_bio a {
	color:#000;
	text-decoration: underline;
}

/* Footer */
footer {
	margin-top:60px;
	padding:30px 0 15px;
	background: #E5E5E5;
}
footer p {
	margin-bottom:0;
	line-height: initial;
	color:#000;
}
footer p a {
	color:#000;
}
.footer_content {
	
}
.footer_content img {
	max-width: 125px;
	margin-bottom:15px;
}
.footer_content .scocial_icons {
	text-align: center;

}
.footer_content .scocial_icons p {
	margin-bottom: 15px;
}
.footer_content .scocial_icons a {
	display: inline-block;
	font-size:30px;
	color:#000;
	margin:0 7.5px;
}
.footer_content ul{
	list-style: none;
	padding-left:0;
	margin-bottom:0;
	float:right;
}
.footer_content ul>li a {
	color:#000;
}
.scocial_icons span {
	padding-bottom:30px;
	border-bottom:solid thin #000;
}


.footer_copyright {
	margin-top:60px;
}

/* Contact form */
.top_default_content .wpcf7 {
	width:100%;
	padding-top:calc(30px - 1rem);
	text-align: left;
}
.top_default_content .wpcf7 input:not(.wpcf7-submit) {
	padding:0 10px;
	height:40px;
	width:100%;
	border-radius:0 !important;
	border:solid thin #000;
}
.top_default_content .wpcf7 label {
	margin-bottom:3.75px;
}
.top_default_content .wpcf7 select {
	padding:0 10px;
	height:40px;
	width:100%;
	border-radius:0 !important;
	border:solid thin #000;
}
.top_default_content .wpcf7 input.wpcf7-submit {
	display: inline-block;
	border: solid thin #220b1f;
	border-radius: 32px;
	padding: 7.5px 30px;
	cursor: pointer;
	background: #220b1f;
	color: #fff;
}

.top_default_content .wpcf7 textarea {
	padding:10px;
	width:100%;
	border:solid thin #000;
}
.top_default_content .wpcf7-form-control-wrap {
	display:inline-block;
	margin-bottom:15px;
	width:100%;
}
.top_form_fields {
	margin:0 -7.5px;
	display: -webkit-flex;
	display: flex;
	align-items:center;
	justify-content:center;
}
.top_form_fields .wpcf7-form-control-wrap {
	padding:0 7.5px;
}
span.wpcf7-not-valid-tip {
	margin-top:3px;
	display:inline-block;
	width:100%;
}
div.wpcf7-response-output {
	margin-left:0;
	margin-right:0;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}

@media(max-width: 1660px) {

	h1,
	h1 * {
		font-size: calc(32px + (60 - 32) * ((100vw - 375px) / (1600 - 375)));
	}
	h2,
	h2 * {
		font-size:calc(32px + (52 - 32) * ((100vw - 375px) / (1600 - 375)));
	}
	h3,
	h3 * {
		font-size:calc(32px + (52 - 32) * ((100vw - 375px) / (1600 - 375)));
	}
	h4,
	h4 * {
		font-size:calc(24px + (28 - 24) * ((100vw - 375px) / (1600 - 375)));
	}
	h5,
	h5 * {
		font-size:calc(18px + (20 - 18) * ((100vw - 375px) / (1600 - 375)));
	}
	h6,
	h6 * {
		font-size:calc(16px + (18 - 16) * ((100vw - 375px) / (1600 - 375)));
	}
}

@media (max-width: 1199.98px) {
	
	body,
	p {
		font-size: 16px;
		line-height: 1.5;
	}
	.right_header ul>li {
		margin-left:30px;
	}
	.default_top_banner h1,
	.default_top_banner h3
	 {
		font-size:60px;
	} 	
	.top_home_content,
	.top_default_content,
	.background-mid-banner,
	.about_bottom_section,
	.services-panels,
	.mid_insight_content,
	.mid_insight_content p {
		margin-top:60px;
	}
	.i_cs_row,
	.i_cs_img {
		margin-bottom: 60px;
	}
	.home_panels,
	.services-our_impact,
	.row_3_logos,
	.mid_insight_video,
	.team_panel {
		    margin-top: calc(60px - 1rem);
	}
	.top_home_content h3,
	.background-mid-banner ul li,
	.i_cs_row h3 {
		margin-bottom: 15px;
	}
	.top_home_content a,
	.background-mid-banner a,
	.services-third_section_content a {
		    margin-top: calc(30px - 1rem);
	}
	.i_home-row,
	.i_imagecontent-panel,
	.i_service-panel,
	.i_service-impact_icons {
		margin-bottom:30px;
	}
	.btm_color_banner,
	.background-mid-banner,
	.bottom_cs_banner {
		padding:30px 0;
	}
	.default_top_banner p,
	.default_top_banner:not(.not-colored) .line_header,
	.services-micro-gallery,
	.services-third_section_content {
		margin-top:30px;
	}
	.default_top_banner:not(.not-colored),
	.background_top,
	.mid_insight_video {
		height:auto;
		min-height:30rem;
	}
	
}

@media (max-width: 991.98px) {
	.right_header ul>li {
		margin-left: 15px;
	}
	.left_header img {
		max-width: 100%;
	}
}

@media (max-width: 767.98px) {
	header {
		text-align: center;
	}
	.default_top_banner h1,
	.default_top_banner h3
	 {
		font-size:32px;
	} 	
	.right_header {
		display:none;
	}
	.default_top_banner:not(.not-colored),
	.background_top, .mid_insight_video {
		padding:30px 15px;
	}
	.i_home-content,
	.i_imagecontent-panel h4 {
		margin-top:15px;
	}
	.footer_content img {
	    margin: 0 auto 15px;
	    display: block;
	}
	.background-mid-banner ul {
		padding-left:30px;
	}
	.team_members h3 {
		margin-top:15px;
	}
	.hide_mobile {
		display: none;
	}
	.break_mobile {
		display: inline-block;
		width:100%;
	}
}