/*
Theme Name: Zephyr Child
Template: Zephyr
Version: 1.0
Author:	UpSolution
Theme URI: http://zephyr.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/

/* GLOBAL */
h1, h2, h3, h4, h5, h6 { letter-spacing: 0.125em; }
.smaller-max-content-width {
    margin-left: auto;
    margin-right: auto;
    max-width: 980px;
    width: 80%;
}
.intro-text { font-size: 1.8em; font-family: "Titillium Web",sans-serif; line-height: 1.8; letter-spacing: 0.0625em; }

/* HEADER */


/* TITLE */
.l-titlebar .l-titlebar-img { height: 680px; }
.l-titlebar .l-titlebar-h { min-height: 530px; padding-top: 200px !important; }
.l-titlebar .l-titlebar-h h1,
.wpb_layerslider_element h1
{ font-size: 98px; line-height: 108px; letter-spacing: 29px; }

/* CONTENT */
/*.l-main .l-main-h { padding-top: 85px; }*/

/* LINK BAR */
.link-bar .l-section-h { padding: 0px; }
.link-bar a {
	display: block !important;
	width: 100%;
	margin: 0 !important;
}
.link-bar button {
	width: 100%;
	padding: 120px 25px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font-size: 56px;
	letter-spacing: 0.125em;
	font-family: "Titillium Web",sans-serif;
	white-space: normal;
}

/* ACCORDIAN */
.accordion .w-tabs-section { border: 3px solid #efeff0 !important; margin-bottom: 18px !important; color: #6d6f73 !important; }
.accordion .w-tabs-section .w-tabs-section-header { background-color: #efeff0 !important; }

/* SLIDERS */
div.ls-wp-container div.ls-l { white-space: normal !important; }
.home-slider { text-align: center; text-transform: uppercase;  }
.home-slider, .home-slider h1, .home-slider h2, .home-slider h3, .home-slider h4, .home-slider h5, .home-slider p { color: #fff; } 
.home-slider h1  { font-weight: 200; font-size: 75px; }
.home-slider h3  { font-weight: 400; font-size: 30px; }
.home-slider a.btn { color:#fff; font-weight: 600; text-transform: uppercase; border: 3px solid #fff; padding: 10px 30px; }
.home-slider a:hover { background-color: #fff; }
.project-slider { margin-bottom: 0; }
.talk-slider { max-width: 980px; margin: 0 auto; text-align: center; }
.talk-slider, .talk-slider h1, .talk-slider h2, .talk-slider h3, .talk-slider h4, .talk-slider h5, .talk-slider p { color: #fff; } 
.talk-slider h3  { font-size:30px; text-transform: uppercase; }
.talk-slider h5  { font-size:16px; font-weight: 200; font-family: "Open Sans",​Helvetica,​Arial,​sans-serif; }
.talk-slider p  { font-size:14px; font-weight: 200; line-height: 20px; font-family: "Open Sans",​Helvetica,​Arial,​sans-serif; }

/* PERSON */
.w-person.layout_flat .w-person-image img { border-radius: 0; }
.w-person.person-ceo .w-person-image img { display:inline; }

/* ICON BOX */
.w-iconbox .w-iconbox-icon { margin-bottom: 40px; }
.w-iconbox .w-iconbox-icon img { max-width: 150px; }
.w-iconbox .w-iconbox-title { font-size: 33px !important; margin-bottom: 28px; padding: 0 !important; }
.w-iconbox .w-iconbox-text { font-size: 14px; }

/* FORMS */
form input[type="text"], form input[type="email"], form input[type="tel"], form textarea {
	font-size: 25px;
	padding: 7px;
	margin-bottom: 13px;
	height: auto;
}
form select {
	padding: 7px;
	margin-bottom: 13px;
	border-right: none;
}
form textarea { border: 1px solid #e0e0e0;}
form input[type="submit"], form input[type="button"] {
	color: #25395e;
	border: 1px solid #25395e;
	background-color: transparent;
	padding: 10px 30px;
	font-weight: bold;
	border-radius: 0;
	box-shadow: none;
}
form.inverse input[type="submit"], form input[type="button"] {
	color: #fff;
	border: 3px solid #fff;
}
.wpcf7-form-control-wrap { margin-bottom: 15px; }

/* HOME */
/*body.home .l-canvas .l-main .l-main-h, body.home .l-canvas .l-main .l-section:first-child { padding-top: 0 !important; }*/

.home-benefits-grid .g-cols.offset_small > div { margin-left: 2% !important; }
.home-benefits-grid .flip-box-wrap .flip-box .ifb-face, .home-benefits-grid .ifb-flip-box-section { padding: 0; }
.home-benefits-grid .ifb-front .ifb-flip-box-section { position: relative; }
.home-benefits-grid .ifb-front .ifb-flip-box-section h3 { position: absolute; left: 0; top:12%; width: 100%; color: #fff; font-size: 3.33em !important; }
.home-benefits-grid .ifb-front .ifb-flip-box-section .ifb-flip-box-section-content { position: absolute; left: 0; top:60%; width: 100%; color: #fff; }
.home-benefits-grid .ifb-front .ifb-flip-box-section .ifb-flip-box-section-content p { display: inline; border: 3px solid #fff; padding: 10px 30px; }
.home-benefits-grid .ifb-hover .ifb-front .ifb-flip-box-section h3, .home-benefits-grid .ifb-hover .ifb-front .ifb-flip-box-section .ifb-flip-box-section-content { display: none; }

/* TALK */
.support-statements a.ubtn-link {
	display: block;
	border-radius: 0;
	margin-bottom: 18px !important;
}
.support-statements button.ubtn {
	width: 100%;
	padding: 25px 75px;
	background-color: #25395e;
	border-radius: 0;	
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	text-transform: none;
	text-align: left;
	white-space: normal;
}




/* FOOTER */
.l-subfooter .l-subfooter-h .textwidget { font-size: 15.5px; }
.l-subfooter .l-subfooter-h .textwidget .disclaimer { font-size: 14.5px; font-style: italic; color: #929cae;  }
.l-subfooter .l-subfooter-h .w-socials-list { text-align: right; }
.l-subfooter .l-subfooter-h .w-socials-list .w-socials-item-link { font-size: 44px; color: #fff !important;}



/* MOBILE */

/* PORTRAIT TABLET AND SMALLER */
@media (max-width: 768px)  {
	/* TITLE */
	.l-titlebar .l-titlebar-img { height: 360px; }
	.l-titlebar .l-titlebar-h { min-height: 210px; padding-top: 100px !important; }
	.l-titlebar .l-titlebar-h h1,
	.wpb_layerslider_element h1
	{ font-size: 36px; line-height: 40px; letter-spacing: 11px; font-weight: 400; }

	/* LINK BAR */
	.link-bar button {
		padding: 54px 25px !important;
		font-size: 27px;
		line-height: 30px !important;
		letter-spacing: 0.125em;
		font-weight: 400;
	}

	/* SLIDERS */
	.home-slider div.ls-wp-container { height: 355px !important; }
	.home-slider div.ls-wp-container div.ls-l { padding-top: 125px !important; }
	.home-slider h1  { font-size: 36px; }
	.home-slider h3  { font-size: 24px; }
	.project-slider div.ls-wp-container { height: 270px !important; }

	/* HOME BENEFITS GRID */
	.home-benefits-grid .ifb-front .ifb-flip-box-section h3 { font-size:32px !important; }
	.home-benefits-grid .ifb-back { font-size: .7em !important; }
}

/* Landscape phone to portrait tablet */
@media (min-width: 481px) and (max-width: 768px)  {
	.team-images .g-cols.offset_small > .one-quarter { width: 48% !important; margin-left: 2% !important; }
}
 
/* Landscape phones and down */
@media (max-width: 480px) {

}

/* CUSTOM MEDIUM */
@media (min-width: 769px) and (max-width: 991px)  {
	/* TITLE */
	.l-titlebar .l-titlebar-img { height: 535px; }
	.l-titlebar .l-titlebar-h { min-height: 350px; padding-top: 150px !important; }
	.l-titlebar .l-titlebar-h h1,
	.wpb_layerslider_element h1
	{ font-size: 60px; line-height: 66px; letter-spacing: 28px; font-weight: 400; }	

	/* LINK BAR */
	.link-bar button {
		padding: 54px 25px !important;
		font-size: 27px;
		letter-spacing: 0.125em;
		font-weight: 400;
	}

	/* SLIDERS */
	.home-slider div.ls-wp-container { height: 540px !important; }
	.home-slider div.ls-wp-container div.ls-l { padding-top: 195px !important; }
	.home-slider h1  { font-size: 50px; }
	.home-slider h3  { font-size: 28px; }
	.project-slider div.ls-wp-container { height: 450px !important; }
}


/* Small Header */
@media (max-width: 900px)  {
	.l-header .l-subheader { height: 105px; transition: height 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86) 0s; }
	.l-header .l-subheader .l-subheader-h { padding-top: 12px; transition: padding 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86) 0s; }
	.l-header.sticky .l-subheader { height: 80px; transition: height 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86) 0s; }
	.l-header.sticky .l-subheader .l-subheader-h { padding-top: 0px; transition: padding 0.3s cubic-bezier(0.78, 0.13, 0.15, 0.86) 0s; }
}
@media (max-width: 768px) {
	.l-header .l-subheader { height: 85px; }

}

