/*@font-face {
    font-family: TypewriterMT;
    src:url(../fonts/TypewriterMT-Regular.otf);
}
*/
/**
 * @license
 * MyFonts Webfont Build ID 3217966, 2016-05-12T17:34:35-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: TypewriterMT by Monotype
 * URL: http://www.myfonts.com/fonts/mti/typewriter-mt/typewriter-mt/
 * Copyright: Digitized data copyright &#x00A9; 1998 The Monotype Corporation, Inc. All rights reserved. TypewriterMT&#x00AE; is a trademark of The Monotype Corporation, Inc. which may be registered in certain jurisdictions.
 * Licensed pageviews: 250,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3217966
 *
 * © 2016 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/311a2e");

@import url('https://use.fontawesome.com/releases/v5.2.0/css/all.css');

/*SKP Add font for social media icons with max browser support*/
@font-face {
  font-family: 'SocMedia';
  src: url('../fonts/Socialico.eot'); /* IE9 Compat Modes */
  src: url('../fonts/Socialico.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/Socialico.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/Socialico.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/Socialico.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/Socialico.svg#svgFontName') format('svg'); /* Legacy iOS - SKP note: I dont see this implemented for your other font. */
}
/*SKP end Add font*/
@font-face {font-family: 'TypewriterMT';src: url('../fonts/311A2E_0_0.eot');src: url('../fonts/311A2E_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/311A2E_0_0.woff2') format('woff2'),url('../fonts/311A2E_0_0.woff') format('woff'),url('../fonts/311A2E_0_0.ttf') format('truetype');}


section{
	width:100%;
	background-size: cover;
	background-position: center;
}

body{
	background-color:rgb(35, 31, 32);
	font-family:TypewriterMT;
	overflow-x: hidden;
}

a{
	color: inherit;
}

.align-left {
	display: block;
	margin-left: 0 !important;
	margin-right: auto !important;
	max-width: 100%;
}

.align-right {
	display: block;
	margin-left: auto;
	margin-right: 0;
	max-width: 100%;
}

.shadow {
	-webkit-box-shadow: 15px 15px 20px 0 rgba(0,0,0,.16);
	box-shadow: 15px 15px 20px 0 rgba(0,0,0,.16);
	display: block;
	height: auto;
}

.bg-dark {
	background-color: #646261;
}

.margin-top-60 {
	margin-top: 30px;
}

h3 > span,
h1 > span {
	display: block;
	font-size: 16px;
	margin-bottom: 10px;
}

p {
	margin-bottom: 30px;
}

p:last-child {
	margin-bottom: 0;
}

p strong {
	color: #231F20;
}

.lighttan p strong {
	color: #fff;
	font-weight: 900;
}

div.page-content {
	width: 100%;
	overflow-x: hidden;
}

.relative {
	position: relative;
}

.video-image-trigger {
	display: inline-block;
	margin: 0 0 0 auto;
	position: relative;
}

.video-image-trigger:after {
	background-color: rgba(#646261, .3);
	-webkit-backdrop-filter: blur(15px);
	backdrop-filter: blur(15px);
	border:3px solid transparent;
	border-radius: 100%;
	color: #646261;
	content: "\f04b";
	display: block;
	font-family: "Font Awesome 5 free";
	font-size: 40px;
	font-weight: 600;
	left: 50%;
	line-height: 1;
	padding: 28px 26px 28px 35px;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	transition: all .3s ease-in-out;
	box-sizing:border-box;
}

.video-image-trigger:hover:after ,
.video-image-trigger:focus:after  {
	-webkit-backdrop-filter: blur(1px);
		backdrop-filter: blur(1px);
	border: 3px solid #646261;
	color: #646261;
}

/*** OTHER ***/
.clear{clear:both;}
.floatleft{float:left;}
.floatright{float:right;}

.center{text-align:center; margin-left:auto; margin-right:auto;}

.black{color:rgb(35, 31, 32);}
.brown{color:rgb(51, 49, 50);}
.cream{color:rgb(249, 240, 233);}
.lighttan{color:rgb(248, 239, 232);}
.tan{color:rgb(172, 163, 150);}
.gray{color:rgb(100, 98, 97);}
.beige{color:rgb(210, 203, 189);}


.bg-black{background-color:rgb(35, 31, 32);}
.bg-tan{background-color:rgb(172, 163, 150);}
.bg-beige{background-color:rgb(210, 203, 189);}
.bg-gray{background-color:rgb(100, 98, 97);}
.bg-cream{background-color:rgb(249, 240, 233);}

li{line-height:25px;}

.nomargin{margin:0px;}
.nomargin-text p{margin:0px;}
.marginbot5 {margin-bottom:5px;}
.marginbot10 {margin-bottom:10px;}
.marginbot25,.marginbot25-text p{margin-bottom:25px;}
.marginbot60,.marginbot100 {margin-bottom:60px;}
.nobreak{white-space:nowrap}

.live{color:rgb(172, 163, 150);}

.creambutton{
	background-color: transparent;
	display:block;
	border:1px solid rgb(249, 240, 233);
	font-family:TypewriterMT;
	color:rgb(249, 240, 233);
	font-size: 16px;
	width:200px;
	height:50px;
	text-align:center;
	line-height:50px;
	text-decoration:none;
	transition:.3s;
	margin-top:50px;
}

.creambutton.inline {
	box-sizing: border-box;
	display: inline-block;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	width: auto;
}

.creambutton.small {
	height: 34px;
	line-height: 33px;
	width: 100px;
}
.creambutton.wide {
	height:auto;
	line-height: 1.2;
	margin: 0 0 20px;
	padding: 16px;
	width:90%
}

.creambutton.extralarge {
	width: 300px;
}

.creambutton:hover{
	border:1px solid rgb(172, 163, 150);
	color:rgb(172, 163, 150);
	transition:.3s;
}

button.creambutton {
	cursor: pointer;
	margin-top: 0;
}

.blkbutton:hover{
	border:1px solid rgb(100, 98, 97);
	color:rgb(100, 98, 97);
	transition:.3s;
	opacity:.6;
}

.blkbutton{
	display:block;
	border:1px solid rgb(100, 98, 97);
	color:rgb(100, 98, 97);
	width:200px;
	height:50px;
	text-align:center;
	line-height:50px;
	text-decoration:none;
	transition:.3s;
	opacity:1;
	margin-top:50px;
}

.blkbutton.inline {
	box-sizing: border-box;
	display: inline-block;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	width: auto;
}

.blkbutton.large {
	width: 260px;
}

.blkbutton.extralarge {
	width: 300px;
}

.blkbutton.wide {
	height:auto;
	line-height: 1.2;
	margin: 0 0 20px;
	padding: 16px;
	width:90%
}

.blkbutton.wide:last-child {
	margin-bottom: 0;
}

.quote_left{
	position:absolute;
	top:0;
	left:0;
}

.quote_right{
	position:absolute;
	bottom:0;
	right:0;
}

/*** CONTAINER ***/
header{
	width:100%;
	/*background-color:#CCC;*/
	position: absolute;
	z-index: 999;
}

header > .container {
	
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}

header #header-logo {
	display:block;
}

header #header-logo {
	margin-right: 60px;
}

header #header-logo img {
	max-width: 280px;
	display: block;
}

header #secondary-nav {
	-ms-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
	
}
header #secondary-nav .search-form {
	max-height: 40px;
}

header #secondary-nav .search-form input {
	margin-bottom :0px;
	height: 40px;
	margin-top: -10px;
}

header .header-right {

	margin-top: -30px;
	
}

.search-form {
	position: relative;
	width: 200px;
	margin-left: auto;
	display: none;
}

.search-form.show {
	display: block;
}

.search-form .search-submit {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 30px;
}

.container{
	margin-left:auto;
	margin-right:auto;
	height:100%;
	/*background-color:#9EE3AF;*/
}

.container.tight {
	padding-top: 25px;
	padding-bottom: 25px;
}

/*
.container_970{background-color:#D18384;}
.container_770{background-color:#D5D581;}
.container_470{background-color:#86B1CD;}
.container_370{background-color:#B885D7;}*/

.container_970{ /* 870 of 1170 */
	width:74.35%;
	margin-left:auto;
	margin-right:auto;
}

.container_770{ /* 670 of 1170 */
	width:57.26%;
	margin-left:auto;
	margin-right:auto;
}

 .container_650 {
	 width: 55%;
 	margin-left:auto;
 	margin-right:auto;
 }

 .container_520 {
	width: 44%;
 	margin-left:auto;
 	margin-right:auto;
 }

.container_470{ /* 470 of 970 */
	width:40%;
}

.container_370{ /* 370 of 1170 */
	width:31.62%;
}

.container-thirds .third,
.container-fourths .fourth,
.container-halves .half {
	margin-bottom: 30px;
		box-sizing: border-box;
}

.container-thirds .third img {
	display: block;
	height: auto;
	margin-bottom: 20px;
	max-width:100%;
}

.flex-container {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flex-container.align-center {
	justify-content: center;
}

.flex-container.align-middle {
	-ms-align-items: center;
	align-items: center;
}

.flex-container.align-start {
	justify-content: flex-start;
}

ul.flex-container li {
	margin-bottom: 30px !important;
	margin-right: 30px !important;
}

ul.flex-container li:last-child {
	margin-bottom: 0 !important;
	margin-right: 0 !important;
}

ul.flex-container li .creambutton {
	margin-top: 0 !important;
}

.flex-container > * {
	margin-bottom: 30px;
}

.flex-container > *:last-child {
	margin-bottom: 0px;
}

.flex-small-1 {
	order: 1;
}

.flex-small-2 {
	order:2;
}

.flex-container .half {
	flex: 0 0 48%;
}

.flex-container .full {
	-webkit-flex: 0 0 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	width: 100%;
}

.content-section {
	margin-bottom: 30px;
}

.content-section:last-child {
	margin-bottom: 0;
}

.content-section.new-section {
	position: relative;
}

.content-section.new-section:after {
	background-color: #F8EFE8;
	border-radius: 100%;
	color: #646261;
	content: "New";
	display: block;
	font-size: 16px;
	height: 48px;
	line-height: 1;
	padding: 16px 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	top: 0;
	transform: translateY(-50%);
	width: 48px;
	box-sizing: border-box;
}

/*** NAVIGATION ***/
nav{
	width:100%/*750,834*/
}

nav #primary-nav {
	-ms-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
}

nav a,
header #secondary-nav li a {
	font-size:16px;
	line-height:1;
	color:rgb(249, 240, 233);
	transition:.3s;
	text-decoration:none;
	display:block;
	margin-left:15px;
	margin-right:15px;/*20 & 20*/
}

nav li:last-child a,
header #secondary-nav li:last-child a {
	margin-right: 0;
}

header #secondary-nav li a {
	color: #ACA396;
}

header #secondary-nav li a.soc_icon {
	font-size: 32px;
	padding-top: 4px;
}

nav a:hover, nav a.current-menu-item {
	color:rgb(172, 163, 150);
	transition:.3s;
}

nav .button a {
	border: 1px solid rgb(249, 240, 233);
	color: rgb(249, 240, 233);
	padding: 10px 26px;
}

#secondary-nav .button a {
	border: 1px solid;
	padding: 7px 12px;
}

nav img{width:150px;}

nav p{margin-bottom:25px;}

/*** INVESTOR ***/
#investor_s1{
	background:url(../images/photos/stairwell.jpg) center no-repeat;
	background-size:cover;
}

#investor_s2{background-color:rgb(210, 203, 189);}

#investor_s2 img{height:75px; margin-bottom:25px;}

/*** JOIN US ***/
#joinus_s1{background-color:rgb(35, 31, 32);}
#joinus_s3{background-color:rgb(249, 240, 233);;}

#joinus_s1_c1{
	margin-left:auto;
	margin-right:auto;
}

/*** BOOK ***/

#book_s1 .container_370 {
	margin-bottom: 20px !important;
}

#book_s1 .container_370 img {
	display:block;
	margin: 0 auto;
	max-width: 100%;
}

/*** CAREERS ***/

#careers_s2{background-color:rgb(210, 203, 189);}


/*** COMPANY ***/
#company_s1{background-color:rgb(35, 31, 32);}
#company_s2{background-color:rgb(100, 98, 97); overflow:hidden;}
#company_s4{background-color:rgb(210, 203, 189);}
#company_s5{background-color:rgb(172, 163, 150);}

#company_s2_t1{margin-left:8%;}
#company_s2_t2{margin-right:8%;}

#company_s2_i1{
	width:60%;
	margin-left:-5%;
}
#company_s2_c2{position:relative;}
#company_s2_c2_i1{
	width:100%;
	margin-left:13%;
}
#company_s2_c2_i2{
	width:130px;
	position:absolute;
}


#company_s4_c2 h2{margin-bottom:0px;}
#company_s4_c1 p{margin-bottom:50px;}

.blkLink{
	color:rgb(100, 98, 97);
	opacity:1;
	transition:.3s;
}

.blkLink:hover{
	color:rgb(100, 98, 97);
	opacity:.6;
	transition:.3s;
}

/*** SOLUTION ***/
#solution_s2{background-color:rgb(100, 98, 97);}
#solution_s3{background-color:rgb(249, 240, 233);}
#solution_s4{background-color:rgb(210, 203, 189);}

#solution_s2_c1{position:relative;}
#solution_s2_c1_t1{position:absolute;}

#solution_s3_c1 div{float:left; margin-right:1.709%;margin-bottom:72px;}
#solution_s3_c1 div:nth-child(5){margin-left:17.09%;}/*4-5*/
#solution_s3_c1 div:nth-child(6){margin-bottom:0px;}

.solution_s3_c1_i{
	height:75px;
	display:block;
	margin-bottom:45px;
	margin-top:10px
}

.solution_s3_c1_ia{
	height:85px;
	display:block;
	margin-bottom:45px;

}

#solution_s3 .third img {
	max-height:190px;
	width: auto;
}

/*** IMPACT ***/
#impact_s2{background-color:rgb(210, 203, 189);}
#impact_s3{background-color:rgb(35, 31, 32);overflow:hidden;}
#impact_s4{overflow:hidden;}

#impact_s2_c1{position:relative;}
#impact_s2_c1_t1{position:absolute;}

#impact_s3_c3, #impact_s4_c5, #impact_s4_c7,#impact_s5_c3,#impact_s6_c3{position:relative;}
#impact_s3_c3_i2{
	position:absolute;
	height:135px;
	-ms-transform: rotate(9deg); /* IE 9 */
	-webkit-transform: rotate(9deg); /* Chrome, Safari, Opera */
	transform: rotate(9deg);
	}

#impact_s4_c5_i2{
	position:absolute;
	height:102px;
}

#impact_s3 .container{position:relative;}
#impact_s3_i1{
	height:180px;
	position:absolute;
	right:8%;
	bottom:-3px;
	-ms-transform: rotate(-3deg); /* IE 9 */
	-webkit-transform: rotate(-3deg); /* Chrome, Safari, Opera */
	transform: rotate(-3deg);
}

/*** INDEX ***/
#index_s1{
	background-size:cover;
}
#media_s1{
	background:url(../images/photos/classroom_chairs.jpg) center no-repeat;
	background-size:cover;
}
.bg-sketch{
	background:url(../images/photos/sketch.jpg) center no-repeat;
	background-size:cover;
}
#index_s2{background-color:rgb(35, 31, 32);position:relative;}
#index_s3{background-color:rgb(249, 240, 233);overflow:hidden;}
#index_s5{background-color:rgb(100, 98, 97);}
#index_s6{background-color:rgb(249, 240, 233);position:relative;overflow:hidden;}
#index_s7{background-color:rgb(210, 203, 189);}
#index_s8{background-color:rgb(35, 31, 32);}

#index_s1_c1_i1{
	width:160%;
	margin-left:-60%;
}

#index_s2_c1_i1{
	height:140px;
	position:absolute;
	bottom:-4px;
	left:8%;
}

#index_s3_c1{position:relative;margin-top:47px;}
#index_s3_c1_i1{
	width:100%;
	margin-left:55%;
}
#index_s3_c1_i2{
	height:60px;
	position:absolute;
	right:28%;
	top:-50px;
}
#index_s3_c3_i1{
	width:100%;
	margin-left:-80%;
}

#index_s3_c4_i1{
	height:75px;
	margin-bottom:25px;
}

#index_s4_c1_i1{
	width:50%;
	float:right;
	margin-top:-60%;
}
#index_s4_c2_i1{height:60px;margin-bottom:25px;}

#index_s5_c1{
	position:relative;
	margin-left:-35%;
	margin-top:-30%;
}
#index_s5_c1_i1{
	width:90%;
}
#index_s5_c1_i2{
	height:75px;
	position:absolute;
	bottom:18.5%;
	right:20%;
}

#index_s6_c1{position:relative;margin-top:70px;}
#index_s6_c1_i1{
	width:100%;
	margin-left:55%;
}
#index_s6_c1_i2{
	height:75px;
	position:absolute;
	right:26%;
	top:-70px;
}
#index_s6_c3_i1{
	width:100%;
	margin-left:-60%;
}
#index_s6_c4_i1{
	height:75px;
	margin-bottom:25px;
}
#index_s6_i1{
	height:75px;
	position:absolute;
	bottom:-4px;
	left:8%;
}

#index_s7_c1{position:relative;}
#index_s7_c1_t1{position:absolute;}

#index_s8 .creambutton{width:300px;}

/*** CONTACT ***/

#contact_s1,#joinus_s2{background-color:rgb(100, 98, 97);}

#contact_s2 p{margin-bottom:75px;}

input{
	display:block;
	margin-bottom:30px;
	border:0px;
	background-color:rgb(249, 240, 234);
	color:rgb(100, 98, 97);
	font-family:TypewriterMT;
	font-size:16px;
	line-height:22px;
	border-radius:0px;
	padding: 14px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.form-dark input{
	color:rgb(35, 31, 32);
	background-color:#ACA396;
}

fieldset {
	margin-bottom: 30px;
}

fieldset .flex-container > * {
	-webkit-flex: 0 0 30%;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
}

fieldset .flex-container label {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}

fieldset .flex-container input {
	padding: 0;
	flex: 0 0 15px;
	margin-right: 10px;
	margin-bottom: 0;
}

label,
legend {
	display: block;
	margin-bottom: 10px;
	text-align: left;
}

textarea{
	display:block;
	margin-bottom:20px;
	background-color:rgb(249, 240, 234);
	color:rgb(100, 98, 97);
	height:200px;
	font-family:TypewriterMT;
	font-size:14px;
	line-height:22px;
	resize:none;
	border-radius:0px;
	padding: 14px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.message{
	font-family:TypewriterMT;
	font-size:14px;
	line-height:22px;
	text-align:left;
	margin-bottom:0px;
	border-left:2px solid rgb(100, 98, 97);
}

input[type=button], input[type=submit] {
	width:200px;
	margin-left:auto;
	margin-right:auto;
	margin-top: 60px;
	background-color:rgb(100, 98, 97);
	border:1px solid rgb(249, 240, 233);
	color:rgb(249, 240, 233);
	transition:.3s;
	cursor: pointer;
	padding: 10px;
}

input[type=button]:hover, input[type=submit]:hover {
	border:1px solid rgb(172, 163, 150);
	color:rgb(172, 163, 150);
	transition:.3s;
}

input:focus, textarea:focus{
	outline: none;
}

.form-msgs {
	position: relative;
    max-width: 400px;
    min-height: 40px;
    margin: 0 auto 20px;
	visibility: visible;
	opacity: 1;
	transition: all 0.6s ease;
	text-align: center;
}

.confirm-msg, .error-msg {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	transition: all 0.6s ease;
}

.confirm-msg-active { visibility: visible; opacity: 1; }
.error-msg-active { visibility: visible; opacity: 1; }

/*** FOOTER ***/
#footer {
	background-size:cover;
}

footer{background-color:rgb(35, 31, 32);}

footer .container{
	padding-top:65px;
	padding-bottom:75px;
}

footer p{
	color: #F8EFE8;
	font-size:14px;
	margin-bottom:0px;
}

footer a{
	color:#F8EFE8;
	transition:.3s;
	white-space:nowrap;
}

footer a:hover{
	color:rgb(249, 240, 233);
	transition:.3s;
}



/*
REVEALABLE ON SCROLL STUFF
*/

.revealable {

}

.hide-bottom {
	opacity: 0;
	-webkit-transform: translateY(100px) translateZ(0);
	-moz-transform: translateY(100px) translateZ(0);
	-ms-transform: translateY(100px) translateZ(0);
	transform: translateY(100px) translateZ(0);
}

.hide-bottom.in-view {
	opacity: 1;
	-webkit-transform: translateY(0px) translateZ(0);
	-moz-transform: translateY(0px translateZ(0));
	-ms-transform: translateY(0px) translateZ(0);
	transform: translateY(0px) translateZ(0);
	-webkit-transition: all 1.2s cubic-bezier(.1,.8,.5,1);
	-moz-transition: all 1.2s cubic-bezier(.1,.8,.5,1);
	-ms-transition: all 1.2s cubic-bezier(.1,.8,.5,1);
	transition: all 1.2s cubic-bezier(.1,.8,.5,1);
}

.hide-right {
	opacity: 0;
	-webkit-transform: translateX(100px) translateZ(0);
	-moz-transform: translateX(100px) translateZ(0);
	-ms-transform: translateX(100px) translateZ(0);
	transform: translateX(100px) translateZ(0);
}

.hide-left {
	opacity: 0;
	-webkit-transform: translateX(-100px) translateZ(0);
	-moz-transform: translateX(-100px) translateZ(0);
	-ms-transform: translateX(-100px) translateZ(0);
	transform: translateX(-100px) translateZ(0);
}

.hide-right.in-view , .hide-left.in-view{
	opacity: 1;
	-webkit-transform: translateX(0px) translateZ(0);
	-moz-transform: translateX(0px) translateZ(0);
	-ms-transform: translateX(0px) translateZ(0);
	transform: translateX(0px) translateZ(0);
	-webkit-transition: all 1.2s cubic-bezier(.1,.8,.5,1);
	-moz-transition: all 1.2s cubic-bezier(.1,.8,.5,1);
	-ms-transition: all 1.2s cubic-bezier(.1,.8,.5,1);
	transition: all 1.2s cubic-bezier(.1,.8,.5,1);
}

/*SKP soc icon css*/
.soc_icon{
	font-family:SocMedia;
	color:#F8EFE8;
	cursor:pointer;
	display:inline-block;
	font-size: 32px;
	text-decoration:none!important;
}
.soc_icon_contact{color:rgb(210, 203, 189);!important;}
.s_if{margin-left:0px;}
.s_it{margin-right:10px;}
.soc_icon_contact:hover{
	color:rgb(249, 240, 233);
	transition:.3s;
}

footer #footer-logo {
	display:block;
}

footer #footer-logo img {
	display:block;
	max-width: 100%;
}

.resources-list .single-resource img {
	display: block;
	height: auto;
	max-width:100%;
}

.resources-list .single-resource a.image-link,
.resources-list .single-resource a.image-link img {
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	-ms-transition: all .2s ease-in-out;
	-o-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.resources-list .single-resource a.image-link:hover img,
.resources-list .single-resource a.image-link:focus img {
	box-shadow:none !important;
}

.resources-list .single-resource .icons {
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	margin-bottom: 0;
}

.resources-list .single-resource .icons i {
	display: block;
	font-size: 18px;
	line-height: 1;
	margin-right: 8px;
	margin-top: 3px;
}

.resources-list .single-resource .resource-details {
	flex: 1;
}

.resources-list .single-resource .resource-details .resource-orgs {
	font-size: 14px;
}

#resource-search > * {
	flex: 0 0 100%;
}

#resource-search select {
	-webkit-appearance: none;
	background: transparent;
	border: 1px solid rgb(249, 240, 233);
	color:rgb(249, 240, 233);
	font-family:TypewriterMT;
	flex: 1 0 auto;
    padding: 8px 30px 8px 12px;
	font-size: 16px;
    border-radius: 0;
    line-height: 1;
	position: relative;
}

#resource-search label {
	-ms-align-items: center;
	align-items: center;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

#resource-search label:before {
	content: '\f078';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 600;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}

#resource-search label span {
	font-size: 14px;
	margin-right: 15px;
}

/*SKP end soc icon css*/
	@media (max-width: 860px){.mediaLink,.twentyFourLink{margin-left:0px!important;}}
	@media (min-width: 861px){
		.mediaLink{margin-left: 10px;margin-right: 10px;}
		.twentyFourLink{margin-left:24px;margin-right:24px;}
	}

/* MOBILE STYLES ////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (max-width: 860px){

	footer .container{
		padding-top:30px;
		padding-bottom:0px;
	}

	footer #footer-logo img {
		max-width: 150px;
	}

	/*** TEXT ***/
	h1{
		font-size:24px;
		line-height:34px;
		margin-bottom:30px;
	}

	h2{
		font-size:18px;
		line-height:28px;
		margin-bottom:25px;
	}

	h2.large {
		font-size: 24px;
		line-height: 1.2;
	}
	h2.for_anyone {font-size:20px;}

	h3{
		font-size:14px;
		line-height:18px;
		margin-bottom:15px;
	}

	h3.large,
	.large-h3s h3 {
		font-size: 20px;
		line-height: 1.2;
	}

	p, li{
		font-size:14px;
		line-height:18px;
	}

	a{
		font-size:14px;
		line-height:18px;
	}

	.quote_left, .quote_right{width:50%;}

	.quote_text p{
		font-size:14px;
		line-height:28px;
		padding:25px 25px 0px 25px;
	}

	.quote_pull p{
		font-size:18px;
		line-height:28px;
	}

	.quote_name{
		font-size:12px;
		line-height:18px;
		margin-top:25px;
	}

	/*** CONTAINERS ***/
	.container{
		width:87.5%; /* 280 pixels at a 320 pixel screen width (iPhones) */
		padding-top:75px;
		padding-bottom:75px;
	}

	.container_970, .container_770, .container_650, .container_520, .container_470, .container_370{
		width:100%;
	}

	.container.short {
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	.container.large {
		padding-top: 50px !important;
		padding-bottom: 50px !important;
	}

	/*** NAVIGATION ***/
	header{position:absolute;}

	header #header-logo {
		margin-right: 0px;
	}

	header #header-logo img {
		max-width: 150px;
	}

	

	

	#mobileMenu{
		z-index:50;
		color:#F8EFE8;
		text-align:center;
		line-height:1;
		cursor:pointer;
		padding: 15px;
		margin-top: 15px;
		display: block;
		font-size: 16px;
	}

	#logo_mobile{
		float:left;
		width:150px;
		margin-top:25px;
		margin-left:6.25%;
	}

	nav{
		display:none;
		width:100%;
		background-color:rgb(249, 240, 233);
		opacity:.97;
		position:absolute;
		top:0px;
		right:0px;
		z-index:49;
		padding-top:100px;
		padding-bottom:75px;
	}

	.nav-active {
		display: block;
	}

	nav #primary-nav {
		display: block;
	}

	nav a{
		display:block;
		width:100%;
		height:20px;
		line-height:20px;
		text-align:center;
		margin-left:auto;
		margin-right:auto;
		margin-top: 30px;
		color:rgb(35, 31, 32);
	}

	nav .button a {
		color:rgb(35, 31, 32);
		border: 1px solid rgb(35, 31, 32);
		width: auto;
		display: inline-block;
	}

	nav a:hover{
		color:rgb(172, 163, 150);
	}

	nav p:nth-child(1){
		width:75%;
		line-height:22px;
		margin-left:12.5%;
		margin-right:12.5%;
	}
	nav a:nth-child(2){
		font-size:32px;
		line-height:42px;
		height:60px;
	}

	nav a:nth-child(6){display:none;}/*5*/

	#index_s1 .container, #solution_s1 .container, #impact_s1 .container,
	#company_s1 .container, #joinus_s1 .container,	#investor_s1 .container,
	#contact_s1 .container,.page-content-container .container{padding-top:100px;}

	.single-mep_events .mep-events-wrapper{margin-top:100px;}

	/*** INVESTOR ***/
	#investor_s1{
		background:url(../images/photos/stairwell_mobile.jpg) center no-repeat;
		background-size:cover;
	}

	/*** JOIN US ***/
	.callout{
		font-size:22px;
		line-height:32px;
	}

	fieldset .flex-container > * {
		-webkit-flex: 0 0 100%;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}

	/*** COMPANY ***/


	#company_s2_t1{margin-left:0px;}
	#company_s2_t2{margin-right:0px;}
	#company_s2_t1, #company_s2_t2{
		width:75.911%;
	}

	#company_s2_i1{margin-left:0px;}
	#company_s2_c2{margin-top:125px;}
	#company_s2_c2_i1{margin-left:0px;}
	#company_s2_c2_i2{
		right:5%;
		bottom:96%;
	}

	#company_s4_c2{white-space:normal}
	#partners{width:100%;}

	/*** SOLUTION ***/
	#solution_s2_c1{height:265px;}

	#solution_s3_c1 div{float:none; margin-right:0px;margin-bottom:50px;}
	#solution_s3_c1 div:nth-child(4){margin-left:0px;}/*4*/

	#solution_s4_c1{margin-bottom:25px;}

	/*** IMPACT ***/
	#impact_s2_c1{height:270px;}

	.data{padding-top:25px;}
	#impact_s3_c3_i1, #impact_s4_c3_i1{
		width:100%;
		margin-left:0px;
	}
	#impact_s3_c3{margin-top:75px}
	#impact_s3_c3_i2{
		height: 75px;
		top:-60px;
		left:7%;
	}

	#impact_s3_c5_i1, #impact_s4_c5_i1, #impact_s4_c7_i1,#impact_s5_c5_i1{
		width:100%;
		margin-left:0px;
	}

	#impact_s4_c6_i1,
	#impact_s5_c3_i1,
	#impact_s6_c2_i1,
	#impact_s6_c3_i1 {
		width: 100%;
		margin-left: 0px;
	}

	#impact_s3 .container{padding-bottom:175px;}

	#impact_s4_c5,#impact_s4_c7{margin-top:75px}
	#impact_s4_c5_i2{
		top:-80px;
		right:43%;
	}

	/*** INDEX ***/

	#index_s1_c1_i1{width:100%;margin-left:0px;}

	#index_s2 .creambutton{margin-bottom:50px;}

	#index_s3_c1{margin-top:50px;}
	#index_s3_c1_i1{
		margin-left:60%;
		width:50%;
	}
	#index_s3_c1_i2{
		right:27%;
		top:-50px;
	}
	#index_s3_c2{margin-top:25px;}
	#index_s3_c3_i1{
		width:50%;
		margin-left:-23%;
	}
	#index_s3_c4{margin-top:-75px;}
	#index_s3_c4_i1{float:right;}
	#index_s3_c4_t1{float:left;}

	#index_s4 .container{padding-bottom:200px;}
	#index_s4_c1_i1{
		width:30%;
		margin-top:-18%;
	}
	#index_s4_c2{margin-top:-60px;}

	#index_s5_c1{
		margin-left:-25%;
		margin-top:-19%;
	}
	#index_s5_c1_i1{
		width:45%;
		margin-bottom:25px;
	}
	#index_s5_c1_i2{
		bottom:21.5%;
		left:25%;
	}
	#index_s6_c2{margin-top:25px;}

	#index_s6 .container{padding-bottom:100px;}
	#index_s6_c1_i1{
		margin-left:60%;
		width:50%;
	}
	#index_s6_c1_i2{right:26%;}
	#index_s6_c3{height:125px;}
	#index_s6_c3_i1{
		width:50%;
		margin-left:-10%;
	}

	#index_s7_c1{height:380px;}

	#index_s8 .creambutton{width:100%;}

	/*** CONTACT ***/
	#contact_s2 h1{margin-bottom:50px;margin-top:25px;}

	input[type=button]{
		width:100%;
		margin-bottom:75px;
	}

	/*** FOOTER ***/
	#footer{background-position:right;}

	#footer .container{
		padding-top:400px;
		padding-bottom:50px;
	}


}

@media only screen and (max-width:650px){
	#index_s6_c3{height:100px;}footer div p a{display:block;}
	#index_s4 .container{padding-bottom:150px;}
	#index_s5_c1{margin-top:-22%;}
	#index_s4_c1_i1{margin-top:-25%;}
}

@media only screen and (max-width:450px){
	#index_s6_c3{height:75px;}
	#index_s4 .container{padding-bottom:75px;}
	#index_s5_c1{margin-top:-32%;}
	#index_s4_c1_i1{margin-top:-33%;}
}

/* TABLET STYLES ////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 861px) and (max-width: 1169px){

	.mobile_only {
		display: none;
	}

	footer .container {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: space-between;
		padding-bottom: 20px;
	}

	footer .container.footer-bottom {
		border-top:1px solid #707070;
	}

	footer .container.footer-bottom .footer-bottom-nav {
		margin: 0;
	}

	footer .container.footer-bottom .footer-bottom-nav li a {
		color: #aca396;
		text-decoration: none;
		font-size: 14px;
	}

	footer #footer-logo {
		margin-right: 20px;
	}

	footer #footer-logo img {
		max-width: 200px;
	}

	footer nav ul#footer-nav {
		-ms-align-items: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
	}

	footer nav ul#footer-nav > li {
		flex: 0 0 20%;
		margin-bottom: 20px;
		max-width: 20%;
		text-align: left;
	}

	footer nav ul#footer-nav > li:not(.button) > a {
		border-bottom: 1px solid #707070;
		margin-bottom: 7px;
		margin-top: 10px;
		padding-bottom: 5px;
	}

	footer nav ul#footer-nav li.button a {
		text-align: center;
	}

	footer nav ul#footer-nav li a {
		white-space: normal;
	}

	footer nav ul#footer-nav > li > ul li {
		margin-bottom: 7px;
	}

	footer nav ul#footer-nav > li > ul > li a {
		font-size: 14px;
	}

	footer nav ul#footer-nav > li > ul > li > ul {
		margin-top: 7px;
	}

	footer nav ul#footer-nav > li > ul > li > ul > li > a {
		color: #ACA396;
	}

	header > .container {
		position: relative;
		padding-top: 55px !important;
	}


	header #header-logo {
		margin-right: 20px;
	}

	header #header-logo img {
		max-width: 150px;
	}

	nav a {
		font-size: 14px;
	}

	nav .button a {
		padding: 10px 10px;
	}

	/*** TEXT ***/
	h1{
		font-size:26px;
		line-height:36px;
		margin-bottom:30px;
	}

	h2{
		font-size:20px;
		line-height:28px;
		margin-bottom:25px;
	}

	h2.large {
		font-size: 30px;
		line-height: 1.2;
		margin-bottom: 40px;
	}
	h2.for_anyone {font-size:22px;}

	h3{
		font-size:14px;
		line-height:22px;
		margin-bottom:25px;
	}

	h3.large,
	.large-h3s h3 {
		font-size: 22px;
		line-height: 1.2;
	}

	p, li{
		font-size:16px;
		line-height:22px;
	}

	p strong {
		color: #231F20;
	}

	a{
		font-size:16px;
		line-height:22px;
	}

	.quote_text p{
		font-size:22px;
		line-height:32px;
		padding:50px 50px 0px 50px;
	}

	.quote_pull p{
		font-size:22px;
		line-height:32px;
	}

	.quote_name{
		font-size:14px;
		line-height:20px;
		margin-top:25px;
	}


	/*** CONTAINER ***/
	.container{
		width:93.75%; /* 720 pixels at a 768 pixel screen width (iPads) */
		padding-top:200px;
		padding-bottom:200px;
	}

	.book-cta > .container {
		padding-top: 90px;
		padding-bottom: 150px;
	}

	.container.extra {
		padding-top: 250px;
		padding-bottom: 250px;
	}

	#contact_s1 .container {
		padding-bottom: 100px;
	}

	.container_970, .container_770, .container_650, .container_520, .container_470, .container_370{
		width:80%;
	}

	.container.short {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.container.large {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
	}

	/*** NAVIGATION ***/
	#mobileMenu, #logo_mobile{display:none;}

	nav p:nth-child(1){display:none;}
	nav a:nth-child(2){display:none;}

	#index_s1 .container, #solution_s1 .container, #impact_s1 .container,
	#company_s1 .container, #joinus_s1 .container,	#investor_s1 .container,
	#contact_s1 .container,.page-content-container .container{padding-top:125px;}

	.single-mep_events .mep-events-wrapper{margin-top:125px;}
	/*** JOIN US ***/
	.callout{
		font-size:32px;
		line-height:42px;
	}

	/*** COMPANY ***/
	#company_s2_t1, #company_s2_t2{width:31.62%;}

	#company_s2_c2{margin-top:100px;}
	#company_s2_c2_i2{
		right:20%;
		bottom:98%;
	}

	/*** SOLUTION ***/
	#solution_s2_c1{height:365px;}

	#solution_s3_c1 div:nth-child(4){margin-bottom:0px;}/*4*/

	/*** IMPACT ***/
	#impact_s2_c1{height:360px;}

	#impact_s3_c3, #impact_s3_c4, #impact_s3_c6,#impact_s5_c3,#impact_s6_c3,
	#impact_s4_c3, #impact_s4_c4, #impact_s4_c6{margin-top:100px;margin-bottom:100px;}
	#impact_s3_c5{padding-top:100px;}
	#impact_s4_c5{margin-top:150px;}
	.data{margin-top:75px;}
	#impact_s3_c3_i1, #impact_s4_c3_i1{
		width:110%;
		margin-left:-23%;
	}
	#impact_s3_c3_i2{
		height: 75px;
		top:-58px;
		left:24%;
	}

	#impact_s3_c5_i1, #impact_s4_c5_i1,#impact_s4_c7_i1,#impact_s5_c5_i1,#impact_s6_c2_i1{
		width:110%;
		margin-left:15%;
	}
	#impact_s4_c6_i1,
	#impact_s5_c3_i1,
	#impact_s6_c3_i1 {
		width: 110%;
		margin-left: -30%;
	}
	#impact_s3_c6,#impact_s5_c3{margin-top:100px;}

	#impact_s4_c5_i2{
		top:-75px;
		right:27%;
	}

	/*** INDEX ***/
	#index_s3_c2{margin-top:150px;}
	#index_s3_c4{margin-top:150px;}

	#index_s5_c1{
		margin-top:-40%;
	}
	#index_s5_c2{
		margin-top:px;
	}
	#index_s5_c1_i2{
		bottom:17%;
		right:20%;
	}

	#index_s6_c2{margin-top:150px;}
	#index_s6_c4{margin-top:150px;}

	#index_s7_c1{height:465px;}

	/*** CAREERS ***/
	#careers_s1 .container{padding-top:225px;padding-bottom:275px;}

	/*** FOOTER ***/
	#footer .container{
		padding-top:200px;
		padding-bottom:200px;
	}

}

@media only screen and (min-width: 861px) {


	.flex-container > * {
		margin-bottom: 0px;
	}

	ul.flex-container li {
		margin-right: 30px !important;
	}

	ul.flex-container li:last-child {
		margin-right: 0px !important;
	}

	.flex-medium-1 {
		order: 1;
	}

	.flex-medium-2 {
		order:2;
	}

	.book-cta .container_470,
	.feature .container_470 {
		width: 40%;
	}

	.book-cta .container_650,
	.feature .container_650 {
		width: 55%;
	}


	#book_s1 .container_370 {
		margin-bottom: 0 !important;
		padding-right: 20px;
		width: 31%;
	}

	#book_s1 .container_370 img {
		margin: 0;
	}

	#book_s1 .container_520 {
		width: 60%;
	}

	.container-thirds,
	.container-halves {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.container-fourths {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: center;
	}

	.container-halves .half {
		flex: 0 0 48%;
		max-width: 48%;
		margin-bottom: 50px;
	}

	.container-halves.border .half:first-child{
		border-right: 1px solid #707070;
		flex: 0 0 50%;
		padding-right: 2%;
		max-width: 50%;
	}

	.container-thirds .third {
		flex: 0 0 30%;
		max-width: 30%;
		margin-bottom: 50px;
	}

	.container-thirds .twothirds {
		flex: 0 0 66%;
		max-width: 66%;
	}

	.container-fourths .fourth {
		flex: 0 0 25%;
		max-width: 25%;
		margin-bottom: 0px;
		padding-left: 1.667%;
		padding-right: 1.667%;
	}

	.container-thirds .third img {
		margin-bottom: 30px;
	}

	.content-section {
		margin-bottom: 50px;
	}

	.content-section:last-child {
		margin-bottom: 0;
	}

	#joinus_s2 {
		background-image: url(../images/graphics/illustrations/illustration_black-09a.png);
		background-repeat: no-repeat;
		background-size: 212px auto;
		background-position: 10% bottom;
	}

	#joinus_s2.resources_s2 {
		padding-bottom: 212px;
	}

	.margin-top-60 {
		margin-top: 40px;
	}

	#partners {
		columns: 2;
		column-gap: 40px;
	}

	#resource-search button {
		flex: 0;
		margin-top: 20px;
	}

	#resource-search label {
		flex: 1 0 auto;
		margin-bottom: 0;
		margin-top: 20px;
    	padding-right: 20px;
	}

	#resource-search label:before {
		right: 35px;
	}
}

/* DESKTOP STYLES ////////////////////////////////////////////////////////////////////////////////////////////////*/
@media only screen and (min-width: 1170px){

	.mobile_only {
		display: none;
	}

	.marginbot100 {margin-bottom:100px;}

	footer .container {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: space-between;
		padding-bottom: 50px;
	}

	footer .container.footer-bottom {
		border-top:1px solid #707070;
		padding-top: 35px;
		padding-bottom: 55px;
	}

	footer .container.footer-bottom .footer-bottom-nav {
		margin: 0;
	}

	footer .container.footer-bottom .footer-bottom-nav li a {
		color: #aca396 !important;
		text-decoration: none;
	}

	footer #footer-logo {
		max-width: 18%;
	}

	footer #footer-logo img {
		max-width: 100%;
	}

	footer nav {
		width: 77%;
	}

	footer nav ul#footer-nav {
		-ms-align-items: flex-start;
		align-items: flex-start;
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
	}

	footer nav ul#footer-nav > li {
		flex: 0 0 20%;
		margin-bottom: 20px;
		max-width: 20%;
		text-align: left;
	}

	footer nav ul#footer-nav > li:not(.button) > a {
		border-bottom: 1px solid #707070;
		margin-bottom: 7px;
		margin-top: 10px;
		padding-bottom: 5px;
	}

	footer nav ul#footer-nav li.button a {
		text-align: center;
	}

	footer nav ul#footer-nav li a {
		white-space: normal;
	}

	footer nav ul#footer-nav > li > ul li {
		margin-bottom: 7px;
	}

	footer nav ul#footer-nav > li > ul > li a {
		font-size: 14px;
	}

	footer nav ul#footer-nav > li > ul > li > ul {
		margin-top: 7px;
	}

	footer nav ul#footer-nav > li > ul > li > ul > li > a {
		color: #ACA396;
	}


	header > .container {
		position: relative;
		padding-top: 55px !important;
	}

	/*** TEXT ***/
	h1{
		font-size:28px;
		line-height:36px;
		margin-bottom:50px;
	}

	h2{
		font-size:24px;
		line-height:28px;
		margin-bottom:40px;
	}

	h2.large {
		font-size: 36px;
		line-height: 1.2;
		margin-bottom: 60px;
	}

	h2.for_anyone {font-size:24px;}

	h3{
		font-size:16px;
		line-height:22px;
		margin-bottom:25px;
	}

	h3.large,
	.large-h3s h3 {
		font-size: 24px;
		line-height: 1.2;
	}

	.margin-top-60 {
		margin-top: 60px;
	}

	p, li{
		font-size:17px;
		line-height:22px;
	}

	a{
		color: inherit;
		font-size:17px;
		line-height:22px;
	}

	.quote_text p{
		font-size:22px;
		line-height:36px;
		padding:75px 180px 0px 180px;
	}

	.quote_pull p{
		font-size:22px;
		line-height:36px;
	}

	.quote_pull.small p {
		font-size: 17px;
		line-height: 26px;
	}

	.quote_name{
		font-size:16px;
		line-height:22px;
		margin-top:25px;
		margin-bottom: 50px;
	}

	/*** CONTAINERS ***/
	.container{
		/*max-width:1170px;*/
		width:91.40%;
		padding-top:200px;
		padding-bottom:200px;
	}

	.book-cta > .container {
		padding-top: 90px;
		padding-bottom: 150px;
	}

	.container.extra {
		padding-top: 250px;
		padding-bottom: 250px;
	}

	#contact_s1 .container {
		padding-bottom: 100px;
	}

	.container.short {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}

	.container.large {
		padding-top: 120px !important;
		padding-bottom: 120px !important;
	}

	.flex-large-1 {
		order: 1;
	}

	.flex-large-2 {
		order:2;
	}

	.container-thirds .third img {
		margin-bottom: 40px;
	}

	.content-section {
		margin-bottom: 70px;
	}

	.content-section:last-child {
		margin-bottom: 0;
	}

	.content-section.new-section:after {
		font-size: 24px;
		height: 92px;
		padding: 35px 0;
		width: 92px;
	}

	/*** NAVIGATION ***/
	#mobileMenu, #logo_mobile{display:none;}

	nav p:nth-child(1){display:none;}
	nav a:nth-child(2){display:none;}

	#index_s1 .container, #solution_s1 .container, #impact_s1 .container,
	#company_s1 .container, #joinus_s1 .container,	#investor_s1 .container,
	#contact_s1 .container,.page-content-container .container{padding-top:250px;}
	.single-mep_events .mep-events-wrapper{margin-top:250px;}
	.callout{
		font-size:42px;
		line-height:52px;
	}

	/*** BOOK ***/


	.book-cta .container_470,
	.feature .container_470 {
		width: 40%;
	}

	.book-cta .container_650,
	.feature .container_650 {
		width: 55%;
	}

	#book_s1 .container_370 {
	}

	#book_s1 .container_520 {
		width: 44%;
	}

	/*** COMPANY ***/
	#company_s2_t1, #company_s2_t2{width:33.07%;}

	#company_s2_c2{margin-top:150px;}
	#company_s2_c2_i2{
		right:20%;
		bottom:98%;
	}

	#index_s6 .container{padding-bottom:0px;}

	/*** SOLUTION ***/
	#solution_s2_c1{height:325px;}

	#solution_s3_c1 div:nth-child(4){margin-bottom:0px;}/*4*/

	/*** IMPACT ***/
	#impact_s2_c1{height:325px;}
	#impact_s3 .container {
		padding-bottom: 500px;
	}

	#impact_s3_i1 {
		left: 10%;
		bottom: -10px;
		height: 450px;
	}

	#impact_s3_c3, #impact_s3_c4, #impact_s3_c6,#impact_s5_c3,#impact_s6_c3,
	#impact_s4_c3{margin-top:150px;margin-bottom:150px;}
	#impact_s3_c5,#impact_s4_c6,#impact_s5_c6{padding-top:150px;}
	#impact_s4_c5{margin-top:200px;}
	.data{margin-top:100px;}


	#impact_s3_c3_i1, #impact_s4_c3_i1{
		width:125%;
		margin-left:-30%;
	}
	#impact_s3_c3_i2{
		top:-106px;
		left:22.25%;
	}
	#impact_s3_c5_i1, #impact_s4_c5_i1,#impact_s4_c7_i1,#impact_s5_c5_i1,#impact_s6_c2_i1{
		width:125%;
		margin-left:9%;
	}


	#impact_s4_c6_i1,
	#impact_s5_c3_i1,
	#impact_s6_c3_i1 {
		width: 125%;
		margin-left: -30%;
	}

	#impact_s4_c5_i2{
		top:-65px;
		right:27%;
	}

	/*** INDEX ***/
	#index_s3_c2{margin-top:200px;}
	#index_s3_c4{margin-top:200px;}

	#index_s4 .container{padding-bottom:200px;}

	#index_s5_c2{margin-top:75px;}

	#index_s6_c2{width:44%;margin-top:200px;}
	#index_s6_c4{margin-top:200px;}

	#index_s7_c1{height:375px;}

	/*** CAREERS ***/
	#careers_s1 .container{padding-top:225px;padding-bottom:275px;}

	/*** FOOTER ***/
	#footer .container{
		padding-top:200px;
		padding-bottom:275px;
	}

	#resource-search label span {
		font-size: 16px;
	}

}

@media only screen and (max-width: 860px){
#notebook_s1_sub{padding-top:185px;/*75+110*/}
}

@media only screen and (max-width: 925px){
    #tw1{display:block!important;margin:0 auto!important;margin-top:30px!important;}
    #tw2{display:block!important;margin:0 auto!important;margin-top:30px!important;}
    #tw3{margin:0 auto!important;margin-top:30px!important;}
}

@media only screen and (max-width:420px){
	/*.for_anyone_notebook{width:48%!important;margin:0!important;}*/
	.for_anyone_notebook{width:80%!important;margin:0!important;margin-bottom:20px!important;}
}
@media only screen and (max-width:342px){
	.for_anyone_notebook h2{font-size: 16px!important;}
}

.gform_wrapper {
  margin: 0px auto;
}

.gform_wrapper .gform_footer {
  margin-top: 30px;
  padding: 0;
}

.gform_wrapper .gform_footer input[type=submit] {
	margin-top: 0;
}

.gform_wrapper ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0;
}

.gform_wrapper ul.gform_fields:after {
  clear: both;
  content: "";
  display: block;
}

.gform_wrapper ul.gform_fields li.gfield {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0 0 20px !important;
}

.gform_wrapper ul.gform_fields li.gfield.gform_hidden {
  padding: 0 !important;
}

.gform_wrapper ul.gform_fields li.gfield.half {
  clear: none;
}

@media print, screen and (min-width: 47.5em) {
  .gform_wrapper ul.gform_fields li.gfield.half {
    float: left;
    margin: 0 0 0 4% !important;
    width: 48%;
  }
}

.gform_wrapper ul.gform_fields li.gfield.third {
  clear: none;
}

@media print, screen and (min-width: 47.5em) {
  .gform_wrapper ul.gform_fields li.gfield.third {
    float: left;
    margin: 0 0 0 4% !important;
    width: 30.6667%;
  }
}

.gform_wrapper ul.gform_fields li.gfield.first {
  margin-left: 0 !important;
  clear: both;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error input {
  border-color: #F29603;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error .validation_message {
  font-size: 13px;
  font-style: italic;
  font-weight: 500;
  line-height: 15px;
  margin-left: 8px;
  margin-top: 5px;
}

.gform_wrapper ul.gform_fields li.gfield.gfield_error .gfield_checkbox label:before,
.gform_wrapper ul.gform_fields li.gfield.gfield_error .gfield_radio label:before {
  border-color: #F29603;
}

.gform_wrapper ul.gform_fields li.gfield.hide-label label.gfield_label {
  display: none !important;
}

.gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none;
}

.gform_wrapper ul.gform_fields li.gfield.gform_hidden {
  padding: 0 !important;
}

.gform_wrapper ul.gform_fields .gf_clear {
  clear: both;
}

.gform_wrapper ul.gform_fields .ginput_complex label {
  font-style: italic;
  font-weight: normal;
  margin-bottom: 15px;
  margin-left: 8px;
  margin-top: 5px;
  text-transform: none;
}

@media print, screen and (min-width: 47.5em) {
  .gform_wrapper ul.gform_fields .ginput_complex .address_city,
  .gform_wrapper ul.gform_fields .ginput_complex .address_state,
  .gform_wrapper ul.gform_fields .ginput_complex .address_zip {
    clear: none;
    float: left;
    margin-left: 4%;
    width: 30.6667%;
  }
}

@media print, screen and (min-width: 47.5em) {
  .gform_wrapper ul.gform_fields .ginput_complex .address_city {
    margin-left: 0;
  }
}

.gform_wrapper ul.gform_fields input, .gform_wrapper ul.gform_fields select {
  margin-bottom: 0;
}

.gform_wrapper ul.gform_fields .instruction {
  font-size: 13px;
  font-style: italic;
  font-weight: normal;
  line-height: 15px;
  margin-bottom: 15px;
  margin-left: 8px;
  margin-top: 5px;
  text-transform: none;
}

.gform_wrapper ul.gform_fields textarea.medium {
  height: 150px;
}

.gform_wrapper ul.gform_fields textarea.small {
  height: 90px;
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox,
.gform_wrapper ul.gform_fields ul.gfield_radio {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media print, screen and (min-width: 47.5em) {
  .gform_wrapper ul.gform_fields ul.gfield_checkbox,
  .gform_wrapper ul.gform_fields ul.gfield_radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
  }
}

@media print, screen and (min-width: 47.5em) {
  .gform_wrapper ul.gform_fields ul.gfield_checkbox li,
  .gform_wrapper ul.gform_fields ul.gfield_radio li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
    margin-right: 2%;
  }
}

@media print, screen and (min-width: 64em) {
  .gform_wrapper ul.gform_fields ul.gfield_checkbox li,
  .gform_wrapper ul.gform_fields ul.gfield_radio li {
    -webkit-box-flex: 0;
        -ms-flex: 1 0 23%;
            flex: 1 0 23%;
  }
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox input,
.gform_wrapper ul.gform_fields ul.gfield_radio input {
  margin: 0;
  opacity: 0;
  position: absolute;
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox input[value=Other],
.gform_wrapper ul.gform_fields ul.gfield_radio input[value=Other] {
  opacity: 1;
  position: static;
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox label,
.gform_wrapper ul.gform_fields ul.gfield_radio label {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 500;
  left: 0;
  margin: 0;
  min-height: 28px;
  padding-left: 35px;
  position: relative;
  text-transform: none;
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox label:after,
.gform_wrapper ul.gform_fields ul.gfield_radio label:after {
  background-color: #1A5CA6;
  content: none;
  display: inline-block;
  height: 16px;
  left: 4px;
  position: absolute;
  top: 4px;
  width: 16px;
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox label:before,
.gform_wrapper ul.gform_fields ul.gfield_radio label:before {
  border: 2px solid #F5F5F5;
  content: "";
  display: inline-block;
  height: 24px;
  left: 0;
  position: absolute;
  top: 0;
  width: 24px;
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox input:checked + label::after,
.gform_wrapper ul.gform_fields ul.gfield_radio input:checked + label::after {
  content: "";
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox input:focus + label::before,
.gform_wrapper ul.gform_fields ul.gfield_radio input:focus + label::before {
  -webkit-box-shadow: 0 0 5px #cacaca;
          box-shadow: 0 0 5px #cacaca;
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox.gfield_radio label:after,
.gform_wrapper ul.gform_fields ul.gfield_radio.gfield_radio label:after {
  border-radius: 12px;
}

.gform_wrapper ul.gform_fields ul.gfield_checkbox.gfield_radio label:before,
.gform_wrapper ul.gform_fields ul.gfield_radio.gfield_radio label:before {
  border-radius: 20px;
}

@media print, screen and (min-width: 64em) {
  .gform_wrapper.gforms_columns_wrapper ul.gform_fields {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media print, screen and (min-width: 64em) {
  .gform_wrapper.gforms_columns_wrapper ul.gform_fields > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 46%;
            flex: 0 0 46%;
    max-width: 46%;
    margin-bottom: 0;
  }
}

.gform_wrapper.gforms_columns_wrapper ul.gform_fields > li ul {
  height: 100%;
}

.gform_wrapper.gforms_columns_wrapper ul.gform_fields > li ul li:last-child:first-child {
  height: 100%;
}

.gform_wrapper.gforms_columns_wrapper ul.gform_fields > li ul li:last-child:first-child .ginput_container {
  height: 100%;
}

.gform_wrapper.gforms_columns_wrapper ul.gform_fields > li ul li:last-child {
  padding-bottom: 0 !important;
}

.gform_wrapper.gforms_columns_wrapper ul.gform_fields > li ul li textarea {
  max-height: 240px;
  margin-bottom: 0;
}

.gform_wrapper.hide-labels_wrapper ul.gform_fields li.gfield {
  padding: 0 0 30px !important;
}

@media print, screen and (min-width: 47.5em) {
  .gform_wrapper.hide-labels_wrapper ul.gform_fields li.gfield.third {
    margin: 0 0 0 2.5% !important;
    width: 31.667%;
  }
}

.gform_wrapper.hide-labels_wrapper ul.gform_fields li.gfield.third:first-child {
  margin: 0 !important;
}

.gform_wrapper.hide-labels_wrapper ul.gform_fields li.gfield.gform_hidden {
  padding: 0 !important;
}

.gform_wrapper.hide-labels_wrapper ul.gform_fields label {
  display: none !important;
}

.gform_wrapper.hide-labels_wrapper .gform_footer {
  text-align: center;
}

.gform_wrapper.hide-labels_wrapper .gform_footer .button {
  margin-bottom: 0;
}


.container.short.padding-top-0 {
	padding-top: 0 !important;
}

.margin-0 {
	margin: 0 !important;
}

.margin-left-0 {
	margin-left: 0 !important;
}

.mep_more_date_btn,
.mep-multidate-ribbon {
	padding: 15px !important;
}

.mep_event_list .mep_event_list_item {
	border: 0;
	border-bottom: 1px solid #ACA396;
	margin-bottom: 30px;
	padding: 0 0 55px;
}

.mep_event_list .mep_event_list_item:last-child {
	border-bottom: 0;
	margin-botttom: 0;
	padding-bottom: 0;
}

.mep_event_list .mep_list_event_details {
	color:inherit;
	margin-left: 30px;
	text-align: left;
}

.mep_event_list .mep_list_event_details a {
	color:rgb(249, 240, 233);
}

.mep_event_list .mep-default-sidrbar-events-schedule h3 i,
.mep_event_list .mep_list_date, .mep-event-theme-1 .mep-social-share li a,
.mep_event_list .mep-template-2-hamza .mep-social-share li a {
	color: inherit !important;
}

.mep_event_list .mep_list_event_details p {
	color: inherit;
	white-space: normal;
}

.mep_event_list .mep-list-footer .mep_single_date_btn{
	display: none;
}

.mep_event_list #mep_event_date_sch {
	height: auto;
}

.mep_event_list #mep_event_date_sch .event-list-date {
}

.mep_event_list #mep_event_date_sch .event-list-date:after {
	content: 'from ';
	display: inline-block;
	font-style: italic;
	margin: 0 10px 0 5px;
}

.mep_event_list #mep_event_date_sch .fa {
	display: none;
}

.mep_event_list ul.mep-more-date-lists li span i {
	box-sizing: border-box;
}

.single-mep_events .page-content {
	color: rgb(249, 240, 233);
	background-color: rgb(100, 98, 97);
}

.single-mep_events .mep-default-title h1, .single-mep_events .mep-default-title h2, .section-heading h2,
.single-mep_events div.mep-default-feature-content p,
.single-mep_events div.mep-default-feature-content ul,
.single-mep_events div.mep-default-feature-content ul li,
.single-mep_events .mep-default-sidrbar-events-schedule h3,
.single-mep_events div.df-dtl h3,
.single-mep_events div.df-dtl p {
	color: inherit;
}

.single-mep_events .mep-default-title h1 {
	font-size: 25px;
	line-height: 1.2;
	margin-bottom: 15px;
}

.mep-default-feature-image {
	margin-bottom: 20px;
}

.single-mep_events .mep-default-theme div.mep-default-feature-date,
.single-mep_events .mep-default-theme div.mep-default-feature-time,
.single-mep_events .mep-default-theme div.mep-default-feature-location {
	background-color: transparent;
	border: 1px solid;
	color: inherit;
}

.single-mep_events .mep-events-wrapper h4 {
	font-size: 20px;
	margin-bottom: 10px;
}

.single-mep_events .mep-day-title {
	font-size: 18px;
}

.single-mep_events .mep-default-sidrbar-meta {
	display: none;
}

.single-mep_events .mep-default-sidebar .df-sidebar-part {
	background-color: transparent;
}

.single-mep_events #mep_event_date_sch {
	height: auto;
}

.single-mep_events #mep_event_date_sch li > span {
	display: block;
}

.single-mep_events .mep-tem3-title-sec.mep_single_date_btn {
	display: none;
}

.single-mep_events .mep-events-wrapper{
	background-color: transparent;
}

.single-mep_events .mep-events-wrapper table tr:last-child td {
	border-bottom: 0;
}

.single-mep_events .mep-day-details {
	margin-bottom: 30px;
}

.single-mep_events #mep-event-accordion {
	background: transparent;
	font-family: inherit;
	margin-top: 10px;
}

.single-mep_events .ui-accordion .ui-accordion-header {
	background: transparent;
	border-radius: 0;
	border: none;
	border-bottom:1px solid;
	color: inherit;
	font-family: inherit;
	padding: 15px 5px;
}

.single-mep_events .ui-accordion .ui-accordion-content {
	background: transparent;
	border-radius: 0;
	border: none;
	color: inherit;
	padding: 15px 5px;
}
.single-mep_events #mep_add_calender_button,
.single-mep_events .mep-default-feature-cart-sec button.single_add_to_cart_button.button.alt.btn-mep-event-cart,
.single-mep_events .mep-event-theme-1 .btn-mep-event-cart,
.single-mep_events .mep-template-2-hamza .btn-mep-event-cart,
.single-mep_events .mep-tem3-mid-sec .btn-mep-event-cart {
	background-color: transparent;
	border-radius: 0 !important;
	border: 1px solid;
	color: inherit !important;
	font-family: inherit;
	font-size: 20px;
	text-transform: none;
}

.single-mep_events .mep-default-feature-cart-sec button.single_add_to_cart_button.button.alt.btn-mep-event-cart {
	border: none;
	background-color: #231f20;
	margin: 0 0 0 auto;
}

.single-mep_events #mep_add_calender_button {
	border: none;
	height:auto !important;
	padding: 0 !important;
}

.woocommerce-page .woocommerce #respond input#submit,
.woocommerce-page .woocommerce a.button,
.woocommerce-page .woocommerce a.button.alt,
.woocommerce-page .woocommerce button.button.alt,
.woocommerce-page .woocommerce button.button,
.woocommerce-page .woocommerce input.button {
	background-color: transparent;
	border-radius: 0px;
	border: 1px solid;
	color: inherit;
	font-family: inherit;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0;
	padding: 10px 26px;
}

.woocommerce-page .woocommerce table.shop_table {
	border-collapse: collapse !important;
	border:none !important;
}

.woocommerce-page .woocommerce table.shop_table thead,tfoot {
	background-color: #231f20 !important;
}

.woocommerce-page .woocommerce table.shop_table td,th {
	border-top-color: #ACA396 !important;
	padding: 15px !important;
}

.woocommerce-page .woocommerce table.shop_table th {
	font-size: 20px !important;
}

.woocommerce-cart table.shop_table_responsive tr td.product-quantity::before {
	margin-top: 15px;
	margin-right: 10px;
}
.woocommerce-cart .qty {
	width: 75px;
}

.woocommerce-cart .coupon {
	align-items: center;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.woocommerce-cart #coupon_code{
	border:none !important;
	margin-right: 20px !important;
	max-width:250px !important;
	padding: 10px 26px !important;
	width: 250px !important;
}
	/*.button{
		background-color: $red;
		border-radius: 20px;
		font-weight: 700;
        padding: $fs-15 $fs-20;
		margin-bottom: 0;
		&:hover, &:active, &:focus{
			background-color: darken($red, 10);
		}
	}*/

.woocommerce-cart .cart_totals {
	margin-bottom: 40px;
}

.woocommerce-cart .cart_totals h2 {
	background-color: #231f20 !important;
	margin-bottom: 0;
	padding: 15px !important;
}
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button {
	display: inline-block;
	float: right;
	margin-bottom: 0;
	width:auto;
}


.woocommerce-checkout .woocommerce #customer_details {
	margin-bottom: 40px;
}
.woocommerce-checkout .woocommerce #order_review {
	margin-bottom: 40px;
}
@media print, screen and (min-width: 64em) {
	.woocommerce-checkout .woocommerce #order_review {
		display: -webkit-flex;
		display: -ms-flex;
		display: flex;
		justify-content: space-between;
	}
}

.woocommerce-checkout .woocommerce #order_review .form-row {
	padding: 0;
}

.woocommerce-checkout .woocommerce #order_review .form-row label {
	line-height: 1.2 !important;
	margin: 0;
}

.woocommerce-checkout .woocommerce #order_review #payment {
	background-color: transparent;
}

@media print, screen and (min-width: 64em) {
	.woocommerce-checkout .woocommerce #order_review #payment {
		padding-left: 40px;
	}
}

.woocommerce-checkout .woocommerce #order_review #payment .payment_methods {
	margin-bottom: 20px;
	padding: 0 0 20px;
}

.woocommerce-checkout .woocommerce #order_review #payment .payment_methods .payment_box {
	background-color: $lightgray;
	border-radius: 20px;
	padding: 30px;
}

.woocommerce-checkout .woocommerce #order_review #payment .payment_methods .payment_box:before {
	border-bottom-color: $lightgray;
}

.woocommerce-checkout .woocommerce #order_review #payment .payment_methods .payment_box ul.woocommerce-SavedPaymentMethods {
	margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce #order_review #payment .payment_methods .payment_box ul.woocommerce-SavedPaymentMethods li {
	align-items: center;
	display: -webkit-flex;
	display: -ms-flex;
	display: flex;
}
.woocommerce-checkout .woocommerce #order_review #payment .payment_methods .payment_box ul.woocommerce-SavedPaymentMethods li input {
	line-height: 1;
}
.woocommerce-checkout .woocommerce #order_review #payment .payment_methods .payment_box ul.woocommerce-SavedPaymentMethods li label {
	line-height: 1;
	margin: 0;
}

.woocommerce-checkout .woocommerce #order_review #payment > ul > li > label {
	width: 100%;
}

.woocommerce-checkout .woocommerce #order_review #payment .button{
	float: none;
	margin-bottom: 0;
	width: auto;
}

.woocommerce-checkout .woocommerce #order_review .shop_table thead,
.woocommerce-checkout .woocommerce #order_review .shop_table tfoot{
	background-color: transparent !important;
}

@media print, screen and (min-width: 64em) {
	.woocommerce-checkout .woocommerce #order_review .shop_table {
		flex: 0 0 48%;
		max-width:48%;
	}
}

nav ul#primary-nav > li.menu-item-has-children {
	position: relative;
}

nav ul#primary-nav li:not(.button) > a {
	padding: 10px 0px 5px;
}

nav ul#primary-nav li ul ul {
	padding-top: 0;
}

nav ul#primary-nav li ul li {
	clear: both;
  	width: 100%;
}

nav ul#primary-nav li ul li a {
	margin: 0;
	padding: 5px !important;
}

nav ul#primary-nav li ul li li a {
	color: #ACA396 !important;
	font-size: 14px;
}

nav ul#primary-nav li ul li li a:hover,
nav ul#primary-nav li ul li li a:focus {
	color: rgb(249, 240, 233) !important;
}

@media print, screen and (min-width: 861px) {

	nav ul#primary-nav > li.menu-item-has-children {
		position: relative;
		border: 1px solid transparent;
		border-bottom: 0;
	}

	nav ul#primary-nav li:not(.button) ul a {
		color: rgb(249, 240, 233);
	}

	nav ul#primary-nav li:not(.button) > a {
		border-bottom: 1px solid transparent;
		padding: 10px 0px 5px;
	}

	nav ul#primary-nav > li.menu-item-has-children:hover,
	nav ul#primary-nav > li.menu-item-has-children:focus-within {
		border: 1px solid rgb(249, 240, 233);
		border-bottom: 0;
		background-color: #646261;
	}

	nav ul#primary-nav > li.menu-item-has-children:hover > a,
	nav ul#primary-nav > li.menu-item-has-children:focus-within > a {
		border-bottom: 1px solid rgb(249, 240, 233);
		color: rgb(249, 240, 233);
	}

	nav ul#primary-nav li ul {
		background-color: #646261;
		min-width: 5rem;
		width: 100%;
		border: 1px solid rgb(249, 240, 233);
		border-top: 0;
		position: absolute;
		transition: all 0.5s ease;
		margin: 0;
		padding: 10px 0;
		text-align: left;
		left: -1px;
		visibility: hidden;
	    opacity: 0;
	    display: none;
	}

	nav ul#primary-nav li.menu-item-has-children:hover ul,
	nav ul#primary-nav li.menu-item-has-children:focus-within ul,
	nav ul#primary-nav li.menu-item-has-children ul:hover,
	nav ul#primary-nav li.menu-item-has-children ul:focus {
	   visibility: visible;
	   opacity: 1;
	   display: block;
	}

	nav ul#primary-nav li ul li a {
		padding: 5px 5px 5px 15px !important;
	}
}

section.post-archive .container .blog-posts {
	max-width: 900px;
	margin: 0 auto;
	
}

section.post-archive .container .blog-posts .post{
	
	width: 100%;
	color: white;
	display: flex;
	text-decoration: none;
	border-bottom: 1px solid gray;
	padding: 30px 0;
	
}

section.post-archive .container .blog-posts .post .categories{
	
	text-transform: capitalize;
	color: #ACA396;
	margin-bottom: 15px;
}

section.post-archive .container .blog-posts .post .post__thumbnail{
	
	width: 200px;
	height: 150px;
	margin-bottom: 20px;
	display: block;
	margin-right: 20px;
}

section.post-archive .container .blog-posts .post .post__thumbnail:after {
	content: '';
	width: 200px;
	height: 150px;
	display: block;
	
}
section.post-archive .container .blog-posts .post .post__thumbnail img{
	
	object-fit: cover;
	width: 100%;
	height: 100%;
	
	
}
section.post-archive .container .blog-posts .post .post__title{
	margin-bottom: 5px;
	
}

section.post-archive .container .blog-posts .post span{
	text-decoration: underline;
	margin-top: 15px;
	display: block;
	
}

@media print, screen and (min-width: 425px) {



}



.single__blog-content {
	background-color:white;
}



.single__blog-post img {
	object-fit: cover;
	object-position: center;
	width: 100%;
	height: 100%;
}

.single__blog-post .container  {
	color: white;
	padding-top: 100px;
	
}

.single__blog-banner {
	margin-top: 100px;
}
@media print, screen and (min-width: 1024px) {

	.single__blog-banner {
		margin-top: 150px;
	}

}
.single__blog-banner .banner {
	height: 400px;
	width: 100%;
	position: relative;

	background-color: rgb(100, 98, 97);
}

.single__blog-banner .banner h1 {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	color: white;
	font-weight: bold;
}

.single__blog-content .container {
	padding-top: 100px;

}

.single__blog-banner img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.single__blog-content .container .post__content {
	max-width: 900px;
	margin: 0 auto;

}

.single__blog-content .container .post__content .post-date {
	margin-bottom: 10px;

}


.search-results {
	color: white;
	
}

.search-results .container .posts .post-result {
	display: block;
	text-decoration: none;
	padding: 30px 0;
	border-bottom: 1px solid gray;
	max-width: 65%;
} 

.search-results .container .posts .post-result h2 {
	margin-bottom: 0;
	padding-bottom: 10px;
} 

.search-results .container .posts .post-result span {
	text-decoration: underline;
}

/* blog filtering */

.blog__filtering {
	display: flex;
	align-items: center;
	color: white;
	justify-content: center;
	margin-bottom: 40px;
}

.blog__filtering span {
	margin-right: 15px;
	font-size: 16px;
}

.filtering-dropdown {
	-webkit-appearance: none;
    background: transparent;
    border: 1px solid rgb(249, 240, 233);
    color: rgb(249, 240, 233);
    font-family: TypewriterMT;
    flex: 1 0 auto;
    padding: 8px 30px 8px 12px;
    font-size: 16px;
    border-radius: 0;
    line-height: 1;
    position: relative;
}

.post-archive .heading {
	text-align: center;
	color: white;
}

/* pagination bar */
.pagination a {
	display: block !important;
	margin: 0;
}

.pagination {
	color: white;
	display: flex;
	justify-content: center;
	padding: 40px 10px;
	
	

}

.pagination .next:after, .pagination .prev:after {
	content: '';
	width: 10px;
	height: 15px;
	background-image: url(../images/arrow.svg);
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%; 
	transform: translateX(-50%) translateY(-50%);
}

.pagination .prev {
	border-right: 1px solid white;
	margin: 0;
	padding-right: 30px;
	font-size: 0;
	position: relative;
}
.pagination .next {
	border-left: 1px solid white;
	margin: 0;
	padding-left: 30px;
	font-size: 0;
	position: relative;
}

.pagination .page-holder {
	
		display: flex;
		justify-content: center;
		border: 1px solid white;
}

.pagination a, .pagination span {
	padding: 10px 15px;
}

.header-right .center a#mobile-close {
	
		position: absolute;
		top: -7px; right: 50px;
		display: inline-block;
		width: auto;
		color: rgb(35, 31, 32);
		cursor: pointer;

}

@media print, screen and (min-width: 768px) {

	.header-right .center a#mobile-close {
	
		display: none;

}

}