/*

Theme Name: Pro &ndash; Child Theme
Theme URI: http://theme.co/pro/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/

/* GENERAL */
h1, h2, h3, h4, h5, h6 { line-height: 1; margin: 0 0 30px; }
h1 { font-size: 2.5em; }
h2 { font-size: 2.2em; }
h3 { font-size: 1.8em; }
h4 { font-size: 1.6em; }
h5 { font-size: 1.4em; }
h6 { font-size: 1.2em; }

.entry-featured,
.entry-wrap { box-shadow: none!important; border: none!important; padding: 0!important; }

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

.x-quote .x-quote-cite { font-size: 16px!important; font-weight: 400!important; text-transform: none!important; letter-spacing: 0!important; color: rgb(0,189,242)!important; margin-top: 15px!important; }

.x-main ul li { margin: 12px 0; }

/* HEADER */
header .x-menu .sub-menu { transition-delay: 0s, 0s, 0s!important; }
header .x-menu li.nav-phone { display: none; }

/* FORMS */
.gform_wrapper input,
.gform_wrapper textarea { border-radius: 0!important; box-shadow: none!important; padding: 15px!important; height: auto!important; font-size: 16px!important; }
.gform_wrapper input[type="submit"] { background: none!important; border: solid 1px #1695d3!important; text-shadow: none!important; font-family: "Roboto Condensed"!important; font-size: 16px!important; font-weight: 700!important; line-height: 1!important; color: #1695d3!important; text-transform: uppercase!important; padding: 15px 25px!important; }
.gform_wrapper input[type="submit"]:hover { background: #1695d3!important; color: #fff!important; }

.gform_wrapper .gform_body ul.gform_fields li.gfield { margin: 0 0 1.5em!important; }

/* SLIDER */
.x-flexslider { padding-top: 60px!important; }

/* ALERT BAR */
#alert-bar .mtphr-dnt-scroll { width: 100%!important; }
#alert-bar .mtphr-dnt-tick,
#alert-bar .mtphr-dnt-tick a { font-size: 24px!important; font-weight: bold!important; }
#alert-bar .mtphr-dnt-tick a.ticker-blue { color: rgb(0,149,215)!important; }
#alert-bar .mtphr-dnt-tick a.ticker-red { color: red!important; }
.mtphr-dnt .mtphr-dnt-tick p { font-size: 24px!important; color: rgb(0,149,215)!important; margin: 0; }

/* HOME */
#benefits-banner h2 { font-size: 35px; color: #009cf7; }
#benefits-banner p { font-size: 26px; color: #fff; }
#benefits-banner .flex-direction-nav .flex-prev { top: 0; left: 0; }
#benefits-banner .flex-direction-nav .flex-next { top: 0; left: 40px; }

/* TEAM */
#team img { width: 100%; }

/* LANGUAGES */
.languages-list .x-acc-content table { width: 100%; border-collapse: collapse; }
.languages-list .x-acc-content table th,
.languages-list .x-acc-content table td { width: 25%; }

/* IE11 FIXES */
.is-ie .x-image img { width: 100%; }
.is-ie ul.x-menu .x-dropdown { position: absolute!important; left: 0px!important; top: 100%!important; text-align: left!important; }
.is-ie ul.x-menu .menu-item:hover .x-dropdown { visibility: visible!important; opacity: 1!important; transform: none!important; transition-duration: 0.5s!important; transition-property: opacity, transform; pointer-events: auto!important; }

/* 404 */
.error404 .entry-404 { margin: 50px 0 70px; }

/* MEDIA QUERIES */
@media all and (max-width: 980px) {
	
	header .x-menu li.nav-phone { display: block; }
	
	.mtphr-dnt .mtphr-dnt-tick p {
		padding-right: 20px; 
	}
	
}
@media all and (max-width: 766px) {

	#banner { padding: 60px 0; }
	
}
@media all and (max-width: 666px) {
	
	.graphic {
		width: 50%;
		min-width: 50%;
	}
	.graphic:nth-of-type(1),
	.graphic:nth-of-type(2) {
		margin-bottom: 20px!important;
	}
	
}