/*

Theme Name: X – Child Theme
Theme URI: http://theme.co/x/
Author: Themeco
Author URI: http://theme.co/
Description: Make all of your modifications to X in this child theme.
Version: 1.0.0
Template: x

*/


/* TEMP FIX FOR EXTRA SPACING CAUSED BY P AND BR TAGS IN CORNERSTONE RAW CONTENT */
.x-raw-content p, .x-raw-content br {
    display: none;
}

.h-custom-headline.accent span:before, .h-custom-headline.accent span:after {
	background-color: rgba(0,0,0,0.1);
}

body.page-template-default .entry-content a, body.single-post .entry-content p a {
	font-weight: 500;
}

body.page-template-default .entry-content h2 {
	font-size: 2em;
}

a {
    -webkit-transition: none;
    transition: none;
}

h1.h-landmark {
	font-family: "Open Sans",sans-serif;
}



/***** Sidebar CTA *****/

#cta_container {
	margin-top: 3em !important;
}



/***************** 
* Ubermenu
****************/

.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main { /* firefox fix menu align */
    float: right;
    clear: right;
}

.ubermenu-main { /* firefox fix menu align */
    clear: right;
}

li#menu-item-13333.quote-req-sm { /* request rates button after scrolling down page */
	margin: 12.5px;
}

li#menu-item-13333 { /* request rates button while at top of page */
	margin: 22.5px;
}
 
.ubermenu-footer ul li {
	background-color: transparent !important;
}

.ubermenu-footer .ubermenu-icon {
	font-size: 1.75em;
}

.ubermenu-footer .ubermenu-item-level-1 {
	display: inline !important;
}

.ubermenu-footer  a.ubermenu-target {
	display: inline-block !important;
}

.ubermenu-footer .ubermenu-item-level-0 > .ubermenu-target,
.ubermenu-footer .ubermenu-item-level-0 .ubermenu-custom-content > h4 {
	cursor: auto;
	border-bottom: 1px solid rgba(255,255,255,0.25) !important;
	padding: 0 50px 5px 0 !important;
	margin-bottom: 20px;
	width: 100%;
}

.ubermenu-footer .ubermenu-item-level-0 .ubermenu-custom-content > h4 {
	font-size: 12px;
	color: #edf4f9;
	margin-top: 0;
	letter-spacing: 0em;
}

.ubermenu-footer .ubermenu-item-level-0 .ubermenu-custom-content p {
	color: #fff;
	line-height: 1.75em;
	margin-top: -2px;
}

.ubermenu-footer .ubermenu-item-level-0 .ubermenu-custom-content {
	padding: 0;
}


@media screen and (min-width: 750px) {
	
	.ubermenu-footer .ubermenu-nav .ubermenu-item-level-0 {
		vertical-align: top;
		width: 20%;
	}
	
	.ubermenu-footer  .ubermenu-item-level-0:nth-child(-n+3) {
		margin: 0px 6.6% 0px 0px;
	}
	
}


@media screen and (max-width: 749px) {
	
	.ubermenu-footer .ubermenu-nav .ubermenu-item-level-0 {
		vertical-align: top;
		width: 100%;
		margin-top: 20px;
	}
	
}


@media screen and (max-width: 959px) {

	.ubermenu-responsive-toggle .fa {
		width: 1.3em !important;
		margin-right: 0 !important;
	}
	
	.ubermenu-main.ubermenu-responsive .ubermenu-item-level-0 {
		width: 100%;
		font-size: 125%;
	}

	.ubermenu-responsive-toggle.ubermenu-responsive-toggle-main {
		font-size: 2.2em !important;
		padding: 0;
		margin-top: 1.5em;
		font-weight: 300;
	}
	
}


/***** Top Bar *****/

.x-topbar {
    max-height: 28px;
	min-height: 28px;
	padding: 0;
}

.x-topbar .x-social-global {
	display: none !important;
}

.x-topbar .topbar-info {
    float: right;
	margin: 0;
}

.x-topbar .top-nav-links li {
    display: inline-block;
    margin-left: 20px;
    font-weight: 700;
    font-size: 1em;
	color: #cdcdcd;
}

.x-topbar .topbar-info span.topbar-phone {
	font-size: 1.2em;
	font-weight: 300;
	color: #cdcdcd;
	margin-right: 15px;
}

.x-topbar .topbar-info i {
    color: #f2f2f2;
    font-size: 1.3em;
	margin-right: 6px;
	margin-left: 15px;
}

.x-icon-phone:before {
    content: "\f095";
}

.x-topbar .topbar-info #lang_sel {
	height: 28px;
	float: right;
}

.x-topbar .topbar-info #lang_sel li {
    width: 100px;
	float: none;
	border: none;
}

.x-topbar .topbar-info #lang_sel ul ul {
	width: auto;
	height: 28px;
	border: none;
	top: 28px;
}

.x-topbar .topbar-info #lang_sel a {
    color: #cdcdcd;
	height: 28px;
	border: none;
	font-size: 1.1em;
	line-height: 2em;
}

.x-topbar .topbar-info #lang_sel a.lang_sel_sel {
	background: none;
}

.x-topbar .topbar-info #lang_sel li ul a, .x-topbar .topbar-info #lang_sel li ul a:visited {
    background-color: #1F2C39;
	padding: 0 0 0 10px;
}

.x-topbar .topbar-info #lang_sel a:hover {
    background-color: #f4f4f4 !important;
	color: #333;
}

.x-topbar .topbar-info #lang_sel img.iclflag {
    top: 0px;
}



/***** Header *****/

.x-navbar-inner {
	-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 3px 6px rgba(0,0,0,0.4);
	box-shadow: 0 2px 5px rgba(0,0,0,0.4);
	min-height: 80px
}

.x-navbar-fixed-top .x-navbar-inner {
	min-height: 60px;
}

.x-navbar .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.x-navbar-fixed-top .ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
	padding-top: 22px !important;
	padding-bottom: 22px !important;
}

.x-navbar-fixed-top .x-brand {
	margin-top: 0px;
}

.ubermenu-nav .x-menu-item-search {
    float: right;
    padding: 0 20px;
}

.ubermenu-nav .x-menu-item-search .x-btn-navbar-search {
   line-height: 57px;
   font-size: 20px;
}

.shrink {
	/*height: 60px !important;*/
}



/***** Footer *****/

.x-colophon.top {
	padding: 5% 0 0;
	background-color: #1E73BE;
}



/***** Blog Posts *****/

.entry-header h1.entry-title {
	font-size: 250%;
}

.entry-wrap .entry-content h2 {
	font-size: 200%;
}

.entry-wrap .entry-content h3 {
	font-size: 160%;
}

.entry-wrap .entry-content h4 {
	font-size: 140%;
}



/***** Author Bio *****/

#sexy-author-bio {
    padding: 0 !important;
	margin: 60px 0 10px !important;
}

#sab-gravatar img{
    margin: 0;
	border: none !important;
}

#sab-gravatar {
    margin: 10px 20px 20px 20px !important;
}

#sab-author {
    background-color: #2196F3;
	padding: 10px 15px !important;
}

#sab-description {
    padding: 4px 20px 20px 0;
}

#sab-social-wrapper {
    margin-bottom: 5px;
    margin-top: 5px;
}



/***** SIDEBAR Popular Posts *****/

ol.wpp-list {
	counter-reset: li-counter;
	border-top: none;
}

ol.wpp-list > li {
    position: relative;
    display: block;
    padding: .4em .4em .4em .8em;
    margin: .5em 0 .5em 2.5em;
    background: #f9f9f9;
    color: #333;
    font-size: 1.2em;
    font-weight: 400;
    text-decoration: none;
    transition: all .3s ease-out;
    overflow: visible;
}

ol.wpp-list > li:before {
    content: counter(li-counter);
    counter-increment: li-counter;
    position: absolute;
    left: -2.5em;
    top: 1em;
    margin-top: -1em;
    background: #a2a2a2;
    height: 100%;
    width: 2em;
    line-height: 2em;
    text-align: center;
    font-weight: bold;
    color: #fff;
	border-bottom: 1px solid #a9a9a9;
}



/***** Sidebar *****/

li.cat-item {
    font-size: 1.3em;
    font-weight: 400;
}

li.cat-item > a {
    margin: 0.35em 0.5em !important
}

h4.h-widget {
    background-color: #2196F3;
    color: #fff;
    padding: 0.75em 1em;
	margin: 0;
}

.widget_categories ul, .widget_product_categories ul, .widget_nav_menu ul, .widget_pages ul {
    border-bottom: none;
}

.widget_categories ul>li, .widget_product_categories ul>li, .widget_nav_menu ul>li, .widget_pages ul>li {
    border-bottom: 1px solid #f2f2f2;
	border-top: none;
    padding: 0;
    background-color: #f9f9f9;
    margin: 0.25em 0;
}




/***** Blog Page *****/

.entry-featured {
	border: none;
	padding: 0;
}

a.entry-thumb:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
	zoom: 1;
}

.entry-thumb:before {
	background-color: transparent !important;
	content: "";
}

.entry-title:before {
	display: none;
}

.x-iso-container-posts .hentry .entry-header p.p-meta {
	display: none;
}

.x-iso-container-posts > .hentry .entry-wrap {
	border: 1px solid #fafafa;
	border-radius: 3px;
	box-shadow: 0 1px 2px #aaa;
}

.x-header-landmark {
	border: 1px solid #eee;
	background-color: #f2f2f2;
}



/***** PO Forms *****/

form.top .clear {
	clear: both;
}

form.top div.field {
	margin: 0 auto 15px auto;
	position: relative;
}

form.top div.field, form.top div.label {
	height: auto;
	width: 95%;
}

form.top div.label {
	margin: 0 auto;
}

form.top div.field input, form.top div.field select {
	width: 100%;
	display: block;
	height: 40px;
    padding: 4px 25px 4px 8px;
    font-size: 18px;
	border: none;
	transition: none;
}

form.top div.radio_row {
	width: 40px;
}

form.top div.field input:focus {
	border: 2px solid #A5C7FE !important;
}

form.top .button {
	margin-top: 25px;
}

form.top input.error {
	margin-bottom: 0;
}

form.top label.error {
	color: red;
	font-size: 12px;
	margin-bottom: 9px;
}

form.top span.required {
	color: red;
	position: absolute;
	right: 10px;
	top: 6px;
}

form.top div.label span {
    clear: left;
    float: left;
}

form.top span.tip {
    font-size: 11px;
    color: red;
	display: block;
}

form.sidebar div.field input {
	border: 2px solid #eee;
	border-radius: 5px;
}

h4.sidebar {
    margin: 0;
    font-size: 170%;
    background-color: #2196F3;
    padding: 10px 20px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    line-height: 1.1;
}

form.sidebar {
    background-color: #444;
    padding: 15px 15px 20px;
	border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

form.sidebar div.label {
    color: #eee;
}

form.sidebar .button {
    margin-top: 10px !important;
    width: 95%;
	border-radius: 5px;
	font-size: 16px;
}

form.light div.label label {
	color: #333;
}

form.light div.field input, form.light div.field select {
	border: 2px solid #e3e3e3;
}



/***** Gravity Forms *****/

.entry-content .gform_wrapper .gform_footer input.button, .entry-content .gform_wrapper .gform_footer input[type="image"], .entry-content .gform_wrapper .gform_footer input[type="submit"] { /* Center submit button on main pages */
    display: block;
    margin: 0 auto;
}

/*.widget .gform_wrapper {
    padding: 15px 25px;
    background-color: #E3F2FD;
}

.widget .gform_wrapper ul {
    border-top: none;
}

.widget  .gform_wrapper ul li, .gform_wrapper ol li {
    border-bottom: none;
    background: none;
}

.widget .gform_wrapper .top_label .gfield, .widget .gform_wrapper .top_label li.gsection.gf_scroll_text {
    margin-bottom: 0.5em !important;
}

.widget .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 0;
}

.widget .gform_wrapper .top_label .gfield_label, .widget .gform_wrapper .left_label .gfield_label, .widget .gform_wrapper .right_label .gfield_label {
    font-size: 1.25em;
}

.widget .gform_wrapper select, .widget .gform_wrapper textarea, .widget .gform_wrapper input[type="text"], .widget .gform_wrapper input[type="password"], .widget .gform_wrapper input[type="datetime"], .widget .gform_wrapper input[type="datetime-local"], .widget .gform_wrapper input[type="date"], .widget .gform_wrapper input[type="month"], .widget .gform_wrapper input[type="time"], .widget .gform_wrapper input[type="week"], .widget .gform_wrapper input[type="number"], .widget .gform_wrapper input[type="email"], .widget .gform_wrapper input[type="url"], .widget .gform_wrapper input[type="search"], .widget .gform_wrapper input[type="tel"], .widget .gform_wrapper input[type="color"], .widget .gform_wrapper .uneditable-input {
    border: 1px solid #D0E9FC;
}

.widget .gform_wrapper input[type="text"], .widget .gform_wrapper input[type="url"], .widget .gform_wrapper input[type="email"], .widget .gform_wrapper input[type="tel"], .widget .gform_wrapper input[type="number"], .widget .gform_wrapper input[type="password"], .widget .gform_wrapper select, .widget .gform_wrapper textarea {
    height: 2.65em;
    padding: 0 0.4em;
    font-size: 16px;
}

.widget .gform_wrapper .gform_footer input.button, .widget .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 1.3em;
    width: 100%;
}*/

/* start test */
.widget .gform_wrapper {
    padding: 15px 25px;
    background-color: #E3F2FD;
}

.widget .gform_wrapper ul {
    border-top: none;
}

.widget  .gform_wrapper ul li, .gform_wrapper ol li {
    border-bottom: none;
    background: none;
}

.gform_wrapper .top_label .gfield, .gform_wrapper .top_label li.gsection.gf_scroll_text {
    margin: 0 !important;
}

.gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: 0;
}

.gform_wrapper .top_label .gfield_label, .gform_wrapper .left_label .gfield_label, .gform_wrapper .right_label .gfield_label {
    font-size: 1.25em;
}

.gform_wrapper select, .gform_wrapper textarea, .gform_wrapper input[type="text"], .gform_wrapper input[type="password"], .gform_wrapper input[type="datetime"], .gform_wrapper input[type="datetime-local"], .gform_wrapper input[type="date"], .gform_wrapper input[type="month"], .gform_wrapper input[type="time"], .gform_wrapper input[type="week"], .gform_wrapper input[type="number"], .gform_wrapper input[type="email"], .gform_wrapper input[type="url"], .gform_wrapper input[type="search"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="color"], .gform_wrapper .uneditable-input {
    border: 1px solid #D0E9FC;
}

.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"], .gform_wrapper select {
    height: 2.65em !important;
    padding: 0 0.4em !important;
    font-size: 16px !important;
}

.gform_wrapper textarea {
    font-size: 16px !important;
}

.widget .gform_wrapper .gform_footer input.button, .widget .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 1.3em;
    width: 100%;
}
/* end test */


/***** Simple Staff List *****/
.staff-member{float:left;clear:right;margin-top:0 !important;margin-bottom:2em !important;}
.executives .staff-member{width:27.33%;margin-right:3%;margin-left:3%;}
.miami-team .staff-member{width:21%;margin-right:2%;margin-left:2%;}
.miami-team .staff-member:nth-child(4n + 5){float:left;clear:both;}
.staff-member-photo{width:100%;}
.staff-member-name{font-size:1em;font-weight:900;margin:1em 0 .4em;}
.staff-member-position{font-size:.75em;margin:0 0 1.5em;}
.executives .staff-member-bio{font-size:.8em;line-height:1.5em}
.miami-team .staff-member-bio{display:none;}


/***** WPP *****/
.wpp-no-data{}
.wpp-list{}
.wpp-list li{overflow:hidden;float:none;clear:both;}
.wpp-list li.current{}
.wpp-thumbnail{display:inline;float:left;margin:0 5px 0 0;border:none;}
.wpp-post-title{}
.wpp-excerpt{}
.post-stats{display:block;font-size:9px;font-weight:bold;}
.wpp-comments{}
.wpp-views{}
.wpp-author{}
.wpp-date{}
.wpp-category{}
.wpp-rating{}