/*
Theme Name:  Divi Child
Theme URI:   http://www.gd-ots.com
Version:     1.0
Description: Divi child theme.
Author:      Ron Roach
Author URI:  http://www.gd-ots.com
Template:    Divi
*/
@import url("../Divi/style.css");

/* Ubermenu Fix */
/*.ubermenu-main .ubermenu-submenu .ubermenu-has-submenu-drop > .ubermenu-target:after, .ubermenu-main .ubermenu-item-level-0.ubermenu-has-submenu-drop > .ubermenu-target:after {
content: "^" !important;
font-size: 1.2em;
font-weight: 800;
bottom: 35%;
-ms-transform: rotate(180deg); /* IE 9 */
/*-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
/*transform: rotate(180deg);*/
@media only screen and (min-width: 981px) {ul#ubermenu-nav-main-7-primary-menu {margin-top: -10px !important;}}

/* Lists */
.list-space li {padding-bottom: 10px !important;}

/* Breadcrumbs Style */
.breadcrumbs a {color: #fff !important;}
.breadcrumbs a:hover {text-decoration: none !important;}

/* Primary menu bar dropdown word wrap */
#et-secondary-menu li, #top-menu li { 
word-wrap: normal; 
line-height: 18px !important;
}

/* Tabs module controls */
.et_pb_tabs_controls li{
padding: 4px 15px 4px 15px !important;
}
/* Contact Form 7 */
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select, .wpcf7-date, .wpcf7-quiz {
font-family: arial, sans-serif !important;
background-color: #eee !important;
width: 100%;
border: none !important;
border-radius: 0 !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
font-size: 14px;
color: #000 !important;
padding: 10px 5px 10px 5px !important;
margin-bottom: 5px !important;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.wpcf7-quiz  {
display: block;
max-width: 20% !important;
}
.wpcf7-not-valid-tip {
color: #CC0000 !important;
}
div.wpcf7-validation-errors {
border: 2px solid #CC0000;
}
.wpcf7-file input {
width: 100px !important;
height: 30px !important;
}

.wpcf7-submit {
color: #0f4d8c !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 18px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.wpcf7-submit:hover { 
color:#ffffff !important;
background-color:#0f4d8c;
border-color:transparent; 
padding: 6px 20px !important; 
}
/* WP Job Manager */
.application_button, .single_job_listing .application .application_button {
color: #0f4d8c !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 18px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
.application_button, .single_job_listing .application .application_button:hover { 
color:#ffffff !important;
background-color:#0f4d8c;
border-color:transparent; 
padding: 6px 20px !important; 
}
/*---Left---*/
.ds-slider-left.et_pb_slider .et_pb_container {
float: left !important; /*move the slider text container to the left*/
}
.ds-slider-left .et_pb_slide_description  {
text-align: left !important; /*align the slider text to the left*/
padding: 35% 8%; /*adjust the padding around the slider text container, this will help you to control the 
height of your slides. You can remove this if you want the default height*/
}
.ds-slider-left.et_pb_slider .et_pb_button {
float: left !important;  /*move the button to the left*/
}


/* Text Callouts in Product Pages */
.quote {
text-align: center;
font-size: 22px;
color: #00529b;
line-height: 130%;
}
/* Learn More Links */ 
div#et-main-area a:link {
text-decoration: none !important;
}
.links a{
color: #00529b !important;
font-weight: bold !important;
}
.links a:hover {
color: #000000 !important;
font-weight: bold !important;
}

/* Background Gradient */
.gradient {
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 47%, rgba(240,241,243,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(250,250,250,1)), color-stop(100%, rgba(240,241,243,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 47%, rgba(240,241,243,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 47%, rgba(240,241,243,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 47%, rgba(240,241,243,1) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(250,250,250,1) 47%, rgba(240,241,243,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f0f1f3', GradientType=0 );
}

/* Hover Effect  */
.hover {
display: block;
height: 0 auto;
margin: 0 auto;
overflow: hidden;
position: relative;
width: 0 auto;
}
.hover img {
transition: all 2s ease-in-out 0s;
-moz-transition: all 2s ease-in-out 0s;
-webkit-transition: all 2s ease-in-out 0s;
-o-transition: all 2s ease-in-out 0s;
}
.hover:hover img {
transform: scale(1.1);
-moz-transform: scale(1.1);
-webkit-transform: scale(1.1);
-o-transform: scale(1.1);
}
/* Link box */ 
.linkbox, .linkbox:hover {
width: 95%;
height: 60px;
padding-top: 17px;
} 
.text-box {
width: 100%;
height: 100px;
padding-top: 20px;
}
.link-textbox {
width: 100%;
height: 46px;
padding-bottom: 10px;
line-height: 14px;
border-bottom-color: #666666;
border-bottom-style: solid;
border-bottom-width: 1px;
}
.grad {
background: #7db9e8; /* Old browsers */
background: -moz-linear-gradient(left, #7db9e8 0%, #1e5799 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #7db9e8 0%,#1e5799 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #7db9e8 0%,#1e5799 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7db9e8', endColorstr='#1e5799',GradientType=1 ); /* IE6-9 */
}
/* Contact Form 7 */
.wpcf7-text, .wpcf7-textarea, .wpcf7-captchar, .wpcf7-select, .wpcf7-date, .wpcf7-quiz {
font-family: arial, sans-serif !important;
background-color: #eee !important;
width: 100%;
border: none !important;
border-radius: 0 !important;
-moz-border-radius: 0 !important;
-webkit-border-radius: 0 !important;
font-size: 14px;
color: #757575 !important;
padding: 16px !important;
margin-bottom: 10px !important;
box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
}
.wpcf7-quiz  {
display: block;
max-width: 20% !important;
}
.wpcf7-not-valid-tip {
color: #CC0000 !important;
}
div.wpcf7-validation-errors {
border: 2px solid #CC0000;
}
.wpcf7-file input {
width: 100px !important;
height: 30px !important;
}
.wpcf7-submit {
color: #0f4d8c !important;
margin: 8px auto 0;
cursor: pointer;
font-size: 18px;
font-weight: 500;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 6px 20px;
line-height: 1.7em;
background: transparent;
border: 2px solid;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-moz-transition: all 0.2s;
-webkit-transition: all 0.2s;
transition: all 0.2s;
float: right;	
}
.wpcf7-submit:hover { 
color:#ffffff !important;
background-color:#0f4d8c;
border-color:transparent; 
padding: 6px 20px !important; 
}
/* Error Page Style */
.error404 #main-content .container, .error404 #content-area, .error404 #left-area {
 padding: 0 !important;
 margin: 0 ;
 width: 100% !important;
 max-width: none;
}
.error404 #sidebar {
 display: none;
}
.error404 .et_pb_post:last-child {
margin-bottom: 0;
}
.error404 #sidebar {display:none;}

.et_pb_section:last-child {
	top: unset !important;
}

/* Mobile Style */
@media only screen and (max-width: 1100px) {
.et_fixed_nav.et_boxed_layout #page-container #main-header { width: 100%!important;} 
#page-container { width: 100%!important;} 
.custom-row {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-wrap: wrap; flex-wrap: wrap;}
.first-on-mobile {-webkit-order: 1;order: 1;}
.second-on-mobile {-webkit-order: 2;order: 2;}
.third-on-mobile {-webkit-order: 3;order: 3;}
.fourth-on-mobile {-webkit-order: 4;order: 4;}
.custom_row:last-child .et_pb_column:last-child {margin-bottom: 30px;}
}

@media only screen and (max-width: 1100px) {
header#main-header {display: none !important;}
.et_fixed_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container {padding-top: 0px !important;}
}

/* Search Results */
.search-results #content-area h2 a:link {font-size: 24px !important; color: #00529b !important;}
.search-results .et_pb_post {font-size: 16px !important;}
.search-results a.entry-featured-image-url {display: none !important;}

/* Form recaptcha  */
.wpcf7-form-control.g-recaptcha.wpcf7-recaptcha {
    float: right;
}
input.wpcf7-form-control.wpcf7-submit {
    clear: both;
}s
.entry-content ol, .entry-content ul {
    padding: 0px 0px 0px 50px;
    list-style-position: outside;
}

.entry-content ol li, .entry-content ul li {
    margin-bottom: 10px;
}