/*
Theme Name: Divi Child Theme
Description: A child theme to house custom coding which modifies the Divi parent theme by Elegant Themes. Includes default line numbers where the code was taken from in the parent theme.
Author: Brad Dalton http://wpsites.net
Template: Divi
*/

@import url("../Divi/style.css");
/* =Theme customization starts here
-------------------------------------------------------------- */
body { background-color:#e2edf8; }
/*********************************************/
/*                 HEADER                    
/*********************************************/

#main-header {
	padding: 0;
	background: #06113f !important;
}
#logo {
	margin-bottom: 0;
	margin-left: 0;
}
/*********************************************/
/*                 MENUS                     
/*********************************************/

/****TOP MENU****/


#top-menu li.mega-menu > ul > li > a:first-child {
	color: #F28B08;
}
#top-menu li.mega-menu:hover > ul, #main-header .nav li ul {
	opacity: 0.9 !important;
	filter: alpha(opacity=90) !important;
}
#main-header .nav li ul {
/*margin-top: 25px;*/}
#top-menu li {
	font-size: 13px;
	padding-right: 15px;
}
#main-header .nav li ul, #top-menu li.mega-menu ul li {
	line-height: 10px;
}
ul#top-menu.nav {
	padding-top: 35px;
}
ul#top-menu.nav a img.brochure-button {
	margin-top: -6px !important;
}
#main-header nav#top-menu-nav {
	padding-top: 0 !important;
}
/*#top-menu li.mega-menu {
	top: 50px;
}*/
top-menu li.mega-menu > ul {
/*top: 50px;*//*margin-top: 45px;*/
/*padding:40px 20px;*/
}
#top-menu li.mega-menu > ul {
	top: 103px;/*padding:40px 20px;*/
}
/*ul#top-menu.nav {
padding-top: 0 !important;
}*/

/*#top-menu li > a {
padding-bottom:50px;
}


/*ul#top-menu.nav {
margin-top:10px;
}





#top-menu a:hover {
color:#fff!important;
}

ul#top-menu.nav li {
vertical-align:middle!important;
}*/

/*#et-top-navigation {
float:none;
}

.nav li li a  {
font-size:13px;
}

#top-menu li.menu-item-type-custom a {
margin:0!important;
padding:0!important;
}*/




/*ul#top-menu.nav {
	margin-top: 30px;
}
#top-menu li.mega-menu > ul > li > a:first-child {
	color: #F28B08;
}
#top-menu li.mega-menu > ul {
	top: 110px;
	padding: 40px 20px;
}
#top-menu li > a {
	padding-bottom: 40px;
}
#top-menu li.mega-menu ul li {
	line-height: 10px;
}
#top-menu li.mega-menu:hover > ul {
	opacity: 0.9 !important;
	filter: alpha(opacity=90);
}
#top-menu a:hover {
	color: #fff !important;
}
ul#top-menu.nav {
	margin-top: 10px;
}
ul#top-menu.nav li {
	vertical-align: middle !important;
}
ul#top-menu.nav img.brochure-button {
	padding-top: 10px;
}
#top-menu li > a {
	padding-bottom: 0;
}
#et-top-navigation {
	float: none;
}
#top-menu li {
	font-size: 13px;
	padding-right: 15px;
}
.nav li li a {
	font-size: 13px;
}
#top-menu li.menu-item-type-custom a {
	padding: 0 !important;
	margin: 0 !important;
}*/

/*********************************************/
/*                 MENUS>SIDEBAR             
/*********************************************/

#sidebar .current-menu-item a {
	font-weight: bold;
	color: #5b8bcb;
}
#sidebar ul ul, #sidebar .current_page_item ul ul, #sidebar .current_page_ancestor ul ul, #sidebar .current_page_ancestor .current_page_item ul ul, #sidebar .current_page_ancestor .current_page_ancestor ul ul {
	display: none;
}
#sidebar .current_page_item ul, #sidebar .current_page_ancestor ul, #sidebar .current_page_ancestor .current_page-item ul, #sidebar .current_page_ancestor .current_page-ancestor ul, #sidebar .current_page_ancestor .current_page-ancestor .current_page_item ul, #sidebar .current_page_ancestor .current_page-ancestor .current_page_ancestor ul {
	display: block;
}
.et_nav_text_color_dark #et-secondary-nav a, #et-info a, #et-info span, .bottom-nav li.current-menu-item > a {
	color: #1f4778 !important;
}
.bottom-nav a:hover {
	color: #1f4778;
}
.bottom-nav a {
	color: #1f4778;
	font-size: 13px;
}
/*********************************************/
/*                FOOTER                     
/*********************************************/

#footer-bottom {
	background-color: #1792f0;
	padding: 10px 0 0 5px;
}
#footer-bottom {
	display: none;
}
.bottom-nav {
	padding: 5px 0;
}
item > a, .bottom-nav li.current-menu-item > a {
	color: #FFF !important;
}
#et-footer-nav {
	background-color: #1792f0;
}
.footer-widget h4.title {
	color: #328eef !important;
}
h3.rpwe-title {
	display: none;
}
#footer-widgets .footer-widget li:before {
	border: none;
}
.rpwe-summary .more-link {
	color: #faa348 !important;
}
.et_pb_blurb h4, .et_pb_blurb h4 a {
	color: #5388ea;
}
/*div.entry-content {
	width: 85%;}*/

.et_pb_text a {
	color: #f9931c;
}
.rpwe-summary {
	margin-left: -13px;
}
.entry-content a {
	color: #f9931c;
}
a.map-link {
	color: #f9931c;
}
a.map-link:hover {
	color: #2EA3F2;
}
/*********************************************/
/*                 CONTENT                   
/*********************************************/

a.cta-buttons {
	padding-right: 30px;
}
.et_pb_row {
	padding-top: 0;
}
.header-image-text {
	position: relative;
	top: -220px;
	left: 200px;
	padding: 0;
	margin: 0;
}
.et_pb_testimonial {
	color: #5b8bcb;
	margin-bottom: 0;
}
.et_pb_testimonial.et_pb_testimonial_no_bg {
	padding: 40px 0 0;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.et_pb_section {
	padding: 0px 0;
	position: relative;
}
.et_pb_row {
	padding-top: 20px;
}
.et_pb_main_blurb_image {
	margin-bottom: 5px;
}
#main-content .container {
	padding-top: 20px;
}
#main-content { background-color:#fff !important; }
#main-content .container {
	margin-top: 20px;
}
.entry-content h3 {
	margin-bottom: 20px;
	line-height: 30px;
}
.entry-content ul {
	margin-left: 30px;
}
.gform_heading {
	display: none;
}
#left-area ul, .entry-content ul, .comment-content ul {
	padding: 0 0 23px 0;
}
/*********************************************/
/*                 SIDEBAR                  
/*********************************************/
.et_right_sidebar #main-content .container:before {
	right: 0px !important;
	left: 224px;
}
#sidebar img.brochure-button, #main-footer img.brochure-button {
	display: none;
}
/*********************************************/
/*                 BLOG                   
/*********************************************/

.blog #left-area {
	float: right;
}
.blog #left-area {
	width: 720px;
}
.blog #sidebar .et_pb_widget {
	margin-left: 0 !important;
}
/*.blog #sidebar .widget_search #searchsubmit {
	position: absolute;
right: 0 !important;}*/

/*********************************************/
/*                 SUBPAGE                   
/*********************************************/

#subpage-header {
	position: relative;
	min-height: 124px;
	width: 100%;
	font-family: 'Lato', Helvetica, Arial, Lucida, sans-serif;
}
#subpage-header img {
	position: absolute;
	left: 0;
	top: 0;
	min-height: 124px;
	width: 1200px;
}
#subpage-header h1.subpage-header-title {
	z-index: 100;
	color: white;
	font-size: 32px;
}
#subpage-header h2.subpage-header-subtitle {
	z-index: 100;
	color: white;
	font-size: 18px;
}
ul.post-cta-buttons {
	width: 100%;
	padding: 0 !important;
	margin-top: 40px;
}
ul.post-cta-buttons li {
	list-style: none;
	float: left;
	padding-right: 20px;
}
/*********************************************/
/*                 TESTIMONIALS                   
/*********************************************/

div.wp-caption {
	background: none;
	border: none;
	font-size: 16px;
	color: #3d8eef;
	font-weight: bold;
	font-style: italic;
}
#post-testimonial {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
	background-image: url('/wp-content/uploads/2014/09/testimonial-icon.gif');
	background-repeat: no-repeat;
	background-position: center top;
	padding: 20px 0;
}
#post-testimonial p, #post-testimonial span {
	color: #3d8eef !important;
	font-style: italic;
	font-size: 18px;
}
/*********************************************/
/*                 SLIDES                   
/*********************************************/

.soliloquy-container .soliloquy-caption-inside {
	font-size: 1em;
	line-height: 1.25;
	display: block;
	color: #fff;
	text-shadow: 0 1px 1px #000;
	text-align: middle !important;
	padding: 10px;
}
.soliloquy-container .soliloquy-caption {
	background: none !important;
	position: absolute;
	bottom: none;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1120;
}
.soliloquy-container .soliloquy-caption {
	position: static;
	width: 100%;
	z-index: 1120;
	background: rgba(0,0,0,.5);
}
.soliloquy-theme-classic .soliloquy-pager {
	display: none;
}
div.slider-image p {
	line-height: 40px;
	font-weight: normal;
	font-size: 36px;
}
p.slide-1 {
	padding-top: 50px;
	padding-left: 280px;
}
p.slide-2 {
	padding-top: 3em;
	padding-left: 0;
}
p.slide-3 {
		padding-top: 120px;
	padding-left: 580px;
}
p.slide-3a { width:100%; position: absolute;  text-align: center; top:5%;}
p.slide-3b { bottom:5%;position: absolute; right:10%; width:100%; text-align: right;}
.soliloquy-container a {
	color: #f9931c;
}
#top-menu li {
	display: block;
	float: left;
	text-align: center;
}
/*********************************************/
/*                 TABLES                   
/*********************************************/
/*
table #ctw td .cell2-blue {
	color: #f9931c !important;}*/


/*********************************************/
/*                 UPDATES                   
/*********************************************/

article h1 {
	line-height: 34px;
}
.search-results .et_right_sidebar #left-area {
	float: right !important;
	margin-right: 0 !important;
}


/*********************************************/
/*            RESPONSIVE UPDATES                   
/*********************************************/


@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
/**
       * Remove all paddings around the image on small screen
       */
}
 @media all and (max-width: 900px) {
	 



/*------------------------------------------------*/
/*---------------[RESPONSIVE LAYOUTS]-------------*/
/*------------------------------------------------*/

@media only screen and ( min-width: 1405px ) {
}
 @media only screen and ( min-width: 981px ) {
}
 @media only screen and ( min-width: 1200px ) {
}
 @media only screen and ( min-width: 1100px ) {
}

/*-------------------[1080px]------------------*/
@media only screen and ( min-width: 1100px ) and ( max-width: 1405px) {
}
 @media only screen and ( min-width: 981px ) and ( max-width: 1405px) {
}
 @media only screen and ( min-width: 981px ) {
}

/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
}

/*-------------------[768px] IPAD------------------*/
@media only screen and ( max-width: 980px ) {
div.slider-image p {
	font-size: 22px; */
		line-height:30px;
 }

}
 @media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
	 div.slider-image p {
	font-size: 22px; */
		line-height:30px;
 }
}
 @media screen and ( max-width: 782px ) {

p.slide-1 {
padding-top: 0%;
padding-left: 30%;
}

p.slide-2 {
padding-top: 20px;
padding-left: 0;
}
}

/*-------------------[480px]  ------------------*/
@media only screen and ( max-width: 767px ) {
	div.slider-image p {
	font-size: 22px; */
	line-height:30px;
 }
}

/*-------------------[320px] IPHONE ------------------*/
@media only screen and ( max-width: 479px ) {
	div.slider-image p {
	font-size: 16px; */
 }
	div.textwidget #logo {margin-left:40px;}
	.entry-content img {
	float:none; margin: 20px 0; display: block; width:100%;}
	.entry-content .cta-buttons img {  max-width:189px; margin: 0 auto; }

div.wp-caption {
	float:none;}

.footer-widget .textwidget {
text-align: center;
}

#subpage-header img {
max-width: none !important;
}

#subpage-header h1.subpage-header-title {
left: 20px;
font-size:26px;
}

#subpage-header h2.subpage-header-subtitle {
}

/*.widget_search #searchsubmit {
	top: 112px !important;}*/
/*
ul.post-cta-butttons {
	margin-bottom: 50px;}*/



.entry-content tr td.header {
	font-size: 16px !important;}

#content-area table tr td {
	width: 16px !important;}

.entry-content table {
	margin-left: 0px !important;}

div.textwidget #logo {
	max-height: none !important;
}

.soliloquy-caption {
display: block !important;
}

p.slide-1 {
	text-align: center;}

div.slider-image p {
line-height: 20px;
font-weight: normal;
font-size: 14px; */
}
p.slide-1 {
padding-top: 20px;
padding-left: 0;
}

p.slide-2 {
padding-top: 10px;
padding-left: 0;
font-size: 12px;
}

}

#top-header .container { width:100%;  }

#subpage-header .container:before { content:none !important; }

.geotrust2 a { display: block; width:100%; height:100%; }

     .et_pb_main_blurb_image img { max-width:150px; margin: 0 auto;}
     
.scroll-wrapper {
	-webkit-overflow-scrolling: touch;
  	overflow-y: scroll;

	/* important:  dimensions or positioning here! */
}

.scroll-wrapper iframe {
	/* nada! */
}     

