/*
Theme Name: Juxt Child Theme
Description: A custom child theme created by Juxt Marketing
Author: Juxt Marketing | Scott Logan
Author URI: http://juxtmarketing.com
Template: enfold
*/

@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,700;0,800;1,300;1,400;1,600;1,700;1,800&display=swap');



body{

	font-weight: 400 !important;
}

p{
    line-height: 1.75;
    font-size: 18px;
}

b{
    font-weight: 900 !important;
}

h1, h2, h3, h4, h5 {

}

h2{

    padding-top: 20px;
    padding-bottom: 20px;
    
}

h3{
	font-size: 1.8em;

}
h3{
	padding-bottom: 20px;
	font-size: 20px;
}
h4 {}
h4 a{
		color: #193382 !important;

}
h4 a:hover{
		color: #A33656 !important;
		/*text-decoration: underline !important;*/
}
h5{
	padding-top: 10px;
}

h5 a{

	font-weight: 400 !important;
}

h5 a strong{
	font-weight: 700 !important;
}

h5 a:hover{
	color: #161616 !important;
}

h6 {
	text-transform: uppercase;
	padding-bottom: 5px;
	margin-bottom: 0px;
	font-size: 1em !important;

}

.main_color strong{
	color: #000 ;
}
/*Add your own styles here:*/

/*.allied-header-hr-box {
	margin-left: auto;
	margin-right: auto;
	min-width: 50px;
	max-width: 50px;
	min-height: 2px;
	background-color: #fff;
	margin-top: 30px;
	display: none;
	
}*/

.allied-hero-text h1{
	color: #fff !important;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	font-size: 4em !important;
	font-weight: bold;


}

.allied-home-page-hero h1{

	border-bottom: 1px solid #fff;
	padding-bottom: 20px;

}

.allied-hero-text h2{
	/*font-family: 'Roboto', sans-serif;*/
	color: #fff !important;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	font-size: 1.60em !important;
	line-height: 1.60em !important;
	font-weight: bold;
	margin-top: 40px;
}

.allied-home-page-hero h2{

	margin-top: 20px;

}

.allied-hero-text h3{
	/*font-family: 'Roboto', sans-serif;*/
	color: #fff !important;
	text-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	font-size: 1.40em !important;
	line-height: 1.40em !important;
	margin-top: 40px;
	padding-bottom: 0px;
}

.allied-hero-text{
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;

}

.allied-why-allied-section h2{
	color: #193382 !important;
	font-weight: bold;
	font-size: 3em !important;
	text-shadow: none;

}

.aliied-bests-callout-box{
	padding-top:35px;
}
.allied-callout-text {
	color: #193382 !important;
	font-size: 1.8em !important;
	text-transform: uppercase !important;
}
.allied-callout-text strong{
	font-weight: bold !important;

}

.allied-callout-text p{
	padding: 0px;
	margin: 0px;
	line-height: 1.1em !important;
}

/* Buttons and CTAs  */
.allied-yellow-cta-button .avia_iconbox_title{
	/*font-family: 'Roboto', sans-serif;*/
	font-size: 1.4em;
	/*font-weight: bold !important;*/
}

.allied-red-cta-button .avia_iconbox_title{
	/*font-family: 'Roboto', sans-serif;*/
	font-size: 1.4em;
	/*font-weight: bold !important;*/
}


.allied-grey-cta-bar-text h2 {
	/*font-family: 'Roboto', sans-serif;*/
	color: #fff !important;
	font-size: 1.50em !important;
	font-style: italic;
	font-weight: 400;
	text-transform: capitalize !important;
	padding-top: 15px
}

.allied-strong-black {
	color: #000 !important;
	font-weight: 700;
}

.allied-nolan-header h2{
	font-weight: 400;
	line-height: 1.4em;
	font-size: 3em !important;
	color: #fff !important;

}
.allied-nolan-header h2 strong{
	font-weight: 700;

}

.allied-testimonial-bold{
    font-size: 1.2em;
    font-weight: 700;
    
}
.allied-nolan-ryan-quotebox-container{
	display: flex;
	margin-top: 60px;
	background-color: #fff;
	border-bottom: 5px solid #193382 !important;
	min-height: 180px;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.allied-nolan-ryan{

	max-width: 200px;
	max-height: 200px;
	top: -27px;
	left: -30px;
	position:absolute;

}

.allied-nolan-ryan-quote{
	flex: 1;
	margin-left: 200px;
	padding-top: 40px;
	padding-right: 20px;
}
.allied-nolan-ryan-quote h4{
	font-size: 1.75em !important;
	line-height: 1.25em !important;
}

.allied-nolan-ryan-tagline{
	font-size: .85em;
	text-align: right !important;
}

.allied-nolan-large-text-area{
	color: #fff !important;
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	padding-top: 20px;
}

.allied-locations-text {
	color: #193382;
	font-size: 1.6em;
	line-height: .5em;
	font-weight: 700;
	margin-left: 15px;
	text-transform: uppercase;
}

.allied-locations-phone {
	font-size: .85em !important;
	font-weight: 300;


}

/* footer menus objects */
.allied-fff-links a{
    color: #fff !important;
}


.allied-footer-menu-object .widget_nav_menu li a{
	padding: .4em 4px .4em 10px !important;
	font-size: 1.35em;
	
}

.allied-footer-menu-object .menu-footer-2-container {


}

.allied-footer-title-heading {
}

.allied-footer-color-section .column-top-margin{ margin-top: 10px; }
.allied-footer-color-section .widget_nav_menu { margin-top: 5px;}
.allied-footer-object-text p{
font-size: .8em !important;}

.allied-three-quarter-text { font-size: .85em;}

/*Gravity Forms Overrides */
body .gfield_select {
    
    height: 50px !important;
}




/* gform */
.free-estimate-form .input-text, .free-estimate-form input[type="text"], .free-estimate-form input[type="input"], .free-estimate-form input[type="password"], .free-estimate-form input[type="email"], .free-estimate-form input[type="number"], .free-estimate-form input[type="url"], .free-estimate-form input[type="tel"], .free-estimate-form input[type="search"], .free-estimate-form textarea, .free-estimate-form select {
    font-size: .75em !important;
    padding: 5px !important;
    background-color: #e6e6e6 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 3px solid #193382 !important;
}
.free-estimate-form .address_city, .free-estimate-form .address_state{
    margin-top: 10px !important;
}

body .free-estimate-form .gfield, .free-estimate-form .textarea{
margin: 0 !important;
}

.jxt-free-pricing-field, .jxt-free-pricing-dropdown, .jxt-free-pricing-text-area{
    padding-right: 0 !important;
}

body .jxt-free-pricing-field input[type='input']{
    background-color: #fff !important;
}

.jxt-free-pricing-text-area textarea{
    margin-bottom: 0 !important;
}

.jxt-free-pricing-form_wrapper input[type="submit"]{
    margin-right: 0 !important;
}

.jxt-free-pricing-form_wrapper #field_8_7{
    
}

/* global gform*/

.gform_wrapper .gform_footer {
    display: grid;
}





/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */


}



/*
Mobile Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the Mobile and Tablet Portrait view */

@media only screen and (max-width: 767px) {
  /* Add your Mobile Styles here */

}





div#tpbr_box {
    line-height: 24px !important;
    font-size: 14px !important;
}



a.avia-button.avia-icon_select-no.avia-color-custom.avia-size-large.avia-position-left {
    background-color: #193382 !important;
    border-color: #193382 !important;
}



/*form styling*/


@media only screen and (min-width: 641px){
.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    width: 50%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 15px -4px 0 0;
}
}

#top .jxt-main-page-forms .main_color .input-text, #top .jxt-main-page-forms input[type='text'], #top .jxt-main-page-forms input[type='input'], #top .jxt-main-page-forms input[type='password'], #top .jxt-main-page-forms input[type='email'], #top .jxt-main-page-forms input[type='number'], #top .jxt-main-page-forms input[type='url'], #top .jxt-main-page-forms input[type='tel'], #top .jxt-main-page-forms input[type='search'], #top .jxt-main-page-forms textarea, #top .jxt-main-page-forms select, #top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
    background-color: transparent;
    border-color: #2f82c2;
    color: #000000 !important;
    /*border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #2f82c2;*/
    border: 1px solid #2f82c2;
    font-weight: 400;
}


input#gform_submit_button_1 {
    padding: 20px 60px;
    background: #193382;
	    font-size: 17px;
    line-height: 1.5em;
color: #ffffff
}


#top .jxt-main-page-forms .input-text, .jxt-main-page-forms input[type="text"], #top .jxt-main-page-forms input[type="input"], #top .jxt-main-page-forms input[type="password"], #top .jxt-main-page-forms input[type="email"], #top .jxt-main-page-forms input[type="number"], #top .jxt-main-page-forms input[type="url"], #top .jxt-main-page-forms input[type="tel"], #top .jxt-main-page-forms input[type="search"], #top .jxt-main-page-forms textarea, #top select {
    font-size: 1em;
color: #000000 !important;
    }

.gform_wrapper ul li.gfield {
margin-bottom: 5px !important;
}

#top .jxt-main-page-forms .main_color input[type='text'], #top .free-estimate-form .main_color input[type='text']  {
padding-top: 15px;
padding-bottom: 15px;
}
/*end form styling*/


#header_meta .container {
min-height: 45px;
}

#top #header_meta a, #top #header_meta li, #top #header_meta .phone-info {
font-size: 18px;
margin: 9px 1px;
}

.jxt-column-shadow {
  box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23);
    transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.jxt-column-shadow:hover {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

.avia-image-container.av-styling-circle.jxt-img-neg-marg.avia-align-center {
    margin-top: -25%;
}

.menu-footer-2-container a, .menu-footer-3-container a {
    color: #ffffff;
    font-size: 16px;
}

#top .content .flex_column .widget_nav_menu li, #top .content .flex_column .widget_nav_menu li:first-child {
border: none;
}


@media only screen and (max-width: 767px) {
.avia_textblock.allied-grey-cta-bar-text h2 {
    text-align: left !important;
}
}


.jxt-allied-logo-row{
display: flex;
width: 100%;
align-items: center;
justify-content: center;
flex-direction: row;
flex-wrap: wrap;
}
.jxt-allied-logo-image{
height: 50px;
width: auto;
margin-left: 5px;
margin-right: 5px;
}

@media only screen and (max-width: 720px) {
.jxt-allied-logo-image{
height: 30px;
width: auto;
margin-left: 5px;
margin-right: 5px;
}
}



/* New Heading, homepage modifications */

/* Home*/



/* Heading */

.jxt-white-headings h1{
    color: #fff !important;
    
}

h1 {
    text-transform: uppercase !important;
}
.jxt-white-headings h2{
    color: #fff !important;
    
}

.jxt-white-headings p{
    color: #fff !important;
}

.jxt-subheading{
    font-size: 20px;
}

.jxt-accolade-container{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 30px;
}

.jxt-accolade-object{
    flex: 1;
    padding: 20px;
    height: 150px;
    min-width: 100px;
    
}

.jxt-accolade-object img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}


.jxt-home-whatwedo-item p{
    font-size: 28px;
    text-transform: uppercase;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.jxt-under-hero-cta{
    font-size: 22px;
    color: #fff;
}



.jxt-under-hero-cta-heading p{
    font-size: 34px !important;
    text-transform: uppercase;
    color: #fff !important;
}
.jxt-under-hero-cta-heading strong{
    color: #fff !important;
}

.jxt-nulled-bottom-padding{
    padding-bottom: 0;
}

.jxt-icon-list-home .iconlist_content p{
    padding-top:20px !important;
}







