.page.page-id-88 {
	background: linear-gradient(#2982a1, #46dbd3);
}
.page.page-id-88 #page-container,
.page.page-id-88 .et_pb_section,
.page.page-id-407 {
	background: transparent!important;
}

.page.page-id-88 #main-header{
	background: transparent!important;
	box-shadow: none;
}

.page.page-id-88 #main-header.et-fixed-header {
	background: #191919!important;
}

.inline-box {
	display: inline-block;
}

.form-row {
	display: flex;
	flex-wrap: wrap;
}

.col-6,
.col-12 {
	padding: 0 15px;
}

.col-6 { width: 50%; }
.col-12 { width: 100%; } 

@media ( max-width:768px ) {
	.col-6 { width: 100%; }
	.et_pb_row { width: 90%; }
}

#input-field {
	background-color: transparent;
	border: 1px solid #FFFFFF;
	width: 100%;
	padding: 10px;
	border-radius: 4px;
	margin-bottom: 15px;
	font-size: 16px;
	color: #FFFFFF;
	transition: all .3s;
}

.form-row #input-field:focus {
	border-color: #2b5ded;
}

#input-field::-webkit-input-placeholder {
 	color: #FFFFFF;
}
#input-field:-moz-placeholder {
    	/* FF 4-18 */
	color: #FFFFFF;
}
#input-field::-moz-placeholder {
    	/* FF 19+ */
    	color: #FFFFFF;
}
#input-field:-ms-input-placeholder {
    	/* IE 10+ */
    	color: #FFFFFF;
}

.text-center { text-align: center; }

.btn-primary {
	background-color: #015eed;
	border: 0;
	border-radius: 5px;
	color: #FFFFFF;
	padding: 10px 25px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;
	transition: all .3s;
}

.btn-primary:hover {
	background-color: #0054d4;
}

.input-group {
	display: flex;
}

.input-group #input-submit {
	border-radius: 0px 5px 5px 0px;
	border: 1px solid #FFFFFF;
}

.input-group #input-field {
	border-radius: 5px 0px 0px 5px;
	margin-bottom: 0px;
}

.wpcf7-response-output {
	margin: 10px 0;
	font-size: 16px;
	color: #FFFFFF;
	line-height: 1.5;
}

#cta_mobile_button .button-white-outline {
	background-color: #F18720!important;
	border-color: #F18720;
}

.btn-orange {
	color: #FFFFFF!important;
	background-color: #f18720!important;
	font-size: 16px;
	font-weight: bold!important;
}

#page-container .button-large {
	padding: 10px 20px!important;
}

#main-header #et-top-navigation .button-white-outline > a:hover,
#cta_mobile_button .button-white-outline:hover,
#page-container .btn-orange:hover {
	background-color: #d16e0d!important;
	border-color: #d16e0d;
}

.button.button-blue.button-big {
	padding: 9px 30px !important;
}

.text-component h2,
.text-component h3 {
	font-family: 'Roboto Condensed',Helvetica,Arial,Lucida,sans-serif;
    	font-weight: bold;
    	text-transform: uppercase;
    	font-size: 40px;
}

.text-component h3 {
	font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;
	font-size: 20px;
}

.text-component p { font-size: 16px; }

@media ( max-width: 768px ) {
	.text-component h2 {font-size: 24px;}
	.text-xs-center {text-align:center;}
	.footer-widget img { max-width: 60%!important;}
}

.img-mw-80 img {
	max-width: 80%;
}

.img-mw-70 img {
	max-width: 70%;
}

/* styles for tab */
.tab-content,
.tab-content-container {
	height: 0;
	opacity: 0;
	visibility: hidden;
	position: relative;
	transition: all .6s;
	padding:0!important;
}

.tab-content.active,
.tab-content-container.active {
	height: auto;
	opacity: 1;
	visibility: visible;
	padding: 60px 0 !important;
}

.tab-content-container.active{
	padding:0!important;
	transition: all .3s;
}

.tab-component {
	cursor: pointer;
}

.tab-component:before {
	transition: all .10s;
	display: block;
	content: "";
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -15px;
	background-color: #171E1E;
	transform: rotate(-45deg);
	opacity: 0;
}

.tab-component.active:before {
	opacity: 1;
}

.tab-component:after {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	bottom: 31px;
	right: 25px;
	background-image:url('https://png.icons8.com/ios/50/ffffff/expand-arrow-filled.png');
	background-size: 100%;
	transition: all .3s;
}

.tab-component.active:after {
	opacity: 0;
}

@media (max-width:980px){
	#page-container .row-to-left {
		width: 100%;
		margin: 0 auto!important;
	}

	#page-container .row-to-left .et_pb_text {
		width: 80%;
		margin: 0 auto;
	}
	
	.tab-content-container .et_pb_column,
	.three-columns .et_pb_column {
		margin-bottom: 0;
	}
}

@media ( min-width: 768px ) {
	.two-columns,
	.three-columns {
		display: flex;
	}
	.two-columns > div {
		width: 47.25%;
	}
	.two-columns > div:first-child {
		margin-right: 5.5%;
	}
	.three-columns > div {width:29.666%;}
	.three-columns > div:not(:last-child) {margin-right:5.5%;}
}

#page-container .accordion-container {width:100%;}
.ac-component > .et_pb_module {
	background-color: #171e1e!important;
	margin-bottom: 0!important;
	border-bottom: 2px solid rgba(255,255,255,0.2)!important;
	padding: 30px;
}
.ac-component .et_pb_toggle_title {
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: bold;
	display: flex;
	align-items: center;
}

.ac-component .et_pb_toggle_title .ac-image {
	max-width: 50px;
	height: auto;
	border-radius: 0px;
	margin-right: 15px;
}

@media ( min-width: 980px ) {
	.growth-lines h4:before{
		position: absolute;
		content: "";
		display: block;
		top: 10px;
		width: 180px;
		border: 1px solid #ccc;
		left: -200px;
		z-index: 0;
	}
	.growth-lines.first h4:before {
		width: 110px;
		left: -130px;
	}
}

.close-tabs {
	background-color: transparent;
	color: #FFFFFF;
	position: absolute;
	top: 15px;
	right: -15px;
	border: 0;
	z-index: 10;
	cursor: pointer;
	font-size: 20px;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block!important;
	content: "\e04f";
}
