
/*
* Style Overrides 

<link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,700" rel="stylesheet">
font-family: 'Montserrat', sans-serif;

*/



/* hide userway for utility disclaimer page */

.page-id-197 body .uwy .uai, .mfp-iframe-wrapper body .uwy .uai{
  display: none!important;
}

.page-id-197 .screen-reader-text{
  display: none!important;
}



body .uwy.userway_p1 .uai {
    top: 27px!important;
    right: 10px!important;
    left: auto!important;
}


/* hide social sharing */
.tf_social_sharing {
    display: none!important;
}

/*For the announcement bar */

.themify_announcement .close {
    color: #FFFFFF;
   
}

/*so text links are more visible inside the accoridions.. */


.ui .accordion-content .tb_text_wrap a {
    color: #00a5df;
}



/*adjust for margins on logo for blank pages. */
body.page-id-1149 #site-logo, body.page-id-1157 #site-logo{
    margin-left: 0px;
}


/*remove box shadow inset on accordions */
.ui.module-accordion>li.current .accordion-content{
    box-shadow: none;
}

.module-accordion.tb_default_color .accordion-title{
    box-shadow: none!important;
}

/* this removes the background colors and borders for the accordions*/
.tb_default_color, .tb_default_color.nav, .tb_default_color.nav ul, .tb_default_color.separate>li, .module-tab.tb_default_color .tab-nav li, .tb_default_color.vertical .tab-nav, .module-tab.panel.tb_default_color .tab-nav, .module-accordion.tb_default_color .accordion-title, .tb_default_color.module-callout {
    background-color: transparent;
    border: none!important;
}


.ui.module-accordion .accordion-title {
    padding-bottom: 15px;
}

.ui.module-accordion .accordion-content {
    margin-top: -25px;
}


body.entry-password-required #content {
	width: 100%; 
	    text-align: center;
    padding: 5%!important;
}


#pagewrap .back-top.back-top-float {
	z-index: 200;
}


.ui.nav {
    border-radius: 0px;
    box-shadow: none;
    position: relative;
}

ul.ui.nav {
    border-radius: 0;
}


body.fixed-header.page-loaded #headerwrap.fixed-header {
    position: fixed;
    box-shadow: 0px 5px 10px rgba(0,0,0,0.2);
}





.footer-widgets .col3-1 {
    margin-top: -185px;
}


.footer-widgets .col3-1 strong {
    font-size: 22px;
}



#main-nav .nav-spanish a {
    padding-left: 40px;
/*	text-transform: uppercase;
	font-size: 98%;*/
}



/*
#footer-logo img {
	max-width: none;
    width: 480px;
    top: -50px;
    right: 140px;
    position: relative;
	
}
*/


.module-buttons a.ui.builder_button.ui.red{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
    font-weight: bold;
    padding: 20px 35px;
	font-size: 16px;
    color: #FFFFFF!important;
    background-color: #e00f49;
    border: 1px solid #e00f49;
}

.module-buttons a.ui.builder_button.ui.red:hover{
    color: #FFFFFF;
    background: #e00f49;
    border: 1px solid #e00f49;
}



.module-buttons a.ui.builder_button.ui.blue{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
    font-weight: bold;
    padding: 20px 35px;
	font-size: 16px;
    color: #FFFFFF!important;
    background-color: #2570b8;
    border: 1px solid #2570b8;
}

.module-buttons a.ui.builder_button.ui.blue:hover{
    color: #FFFFFF;
    background: #2570b8;
    border: 1px solid #2570b8;
}


.module-buttons a.ui.builder_button.ui.green{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
    font-weight: bold;
    padding: 20px 35px;
	font-size: 16px;
    color: #FFFFFF!important;
    background-color: #009f92;
    border: 1px solid #009f92;
}

.module-buttons a.ui.builder_button.ui.green:hover{
    color: #FFFFFF;
    background: #009f92;
    border: 1px solid #0A776E
}









.module-buttons.outline a.ui.builder_button.ui.blue{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
    font-weight: bold;
    padding: 20px 35px;
	font-size: 16px;
    color: #2570b8!important;
    background-color: transparent;
   border: 1px solid #2570b8!important;
}

.module-buttons.outline a.ui.builder_button.ui.blue:hover{
    color: #FFFFFF!important;
    background: #003399;
    border: 1px solid #2570b8;
}


.module-buttons.outline a.ui.builder_button.ui.red{
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
    font-weight: bold;
    padding: 20px 35px;
	font-size: 16px;
    color: #e00f49!important;
    background-color: transparent;
    border: 1px solid #e00f49;
}

.module-buttons.outline a.ui.builder_button.ui.red:hover{
    color: #FFFFFF;
    background: #e00f49;
    border: 1px solid #e00f49;
}







.module-buttons a.ui.builder_button.ui.black{
    border: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
    font-weight: bold;
    padding: 20px 35px;
 font-size: 16px;
color: #FFFFFF;
background-color: #000000;
}


.header-button .module-buttons a.ui.builder_button.ui.green {
    border: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: bold;
    padding: 10px 30px;
    font-size: 14px;
    color: #FFFFFF;
    background-color: #009f92;
    font-family: "Arial", "Helvetica", sans-serif;

}


.header-button .module-buttons a.ui.builder_button.ui.green:hover{
    color: #FFFFFF;
    background-color: #0A776E;
}



.module-buttons a.ui.builder_button.ui.red:active{
    color: #FFFFFF;
    background-color:  #e00f49;
}

.header-button {
    position: fixed!important;
    right: 100px;
    top: 45px;
    z-index: 100;
}


#headerwrap.fixed-header {
    background-color: rgba(255,255,255,1.0);
}


#footerwrap {
    z-index: 10;
    position: relative;
}




/* takes the padding off the top this is only present in non fullwidth pages*/


#header {
    padding: 0em 0;
}

#headerwrap.fixed-header #header {
    padding-top: 0px; 
    padding-bottom: 0px;
}

#content {
    padding: 0% 0;
}

/* adds padding back fro blog list pages*/
.archive #content {
    padding: 4% 0;
}

/* remove border arund iframes */
.video-wrap video, .video-wrap iframe, .video-wrap object, .video-wrap embed {
    border: none;
}


/* this makes the top li in a submenu hover persistent 
#main-nav li:hover > a {
	background-color: #1f68ad;
	color: #FFF;
}
*/
/* this makes the left adjustment aligned with parent for submenu */

#main-nav li:not(.themify-widget-menu)>ul {
    left: 0px;
}



/* this hides the 'edit' link on the front end */
a.themify_builder_turn_on {display: none;}


/* make the portfolio nav next/prev smaller */
.post-nav a {
    display: block;
    font-size: 13px;
    letter-spacing: normal;
    text-decoration: none;
	line-height: 1.2em;
}





/* ====================        Tables     ==========================*/

table.marketing-files {
	margin-top: 25px;
	margin-bottom: 45px;
	background-color: #f1f1f1;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color:  rgba(0,0,0, 0.12);
	border-bottom-color: rgba(0,0,0, 0.12);
	border-left-color: rgba(0,0,0, 0.12);
	border-spacing: 0px;
	width: 100%;
	min-width: 650px;
	text-align: left;
}

table.marketing-files tr {
	border-bottom: 1px solid rgba(0,0,0, 0.12);
	border-right: 1px solid rgba(0,0,0, 0.12);
}


table.marketing-files td {
	border-right: 1px solid rgba(0,0,0, 0.12);
	border-bottom: 1px solid rgba(0,0,0, 0.12);
	padding-top: 10px;
	padding-right: 5px;
	padding-bottom: 10px;
	padding-left: 10px;
	color: #000000;
	font-size: 13px;
	text-align: left;

}

table.marketing-files td a{
	color: #177996;

}

table.marketing-files tr.tableheading, .tableheading{
	text-transform: uppercase;
	font-size: 13px;
	background-color: #177996;
	padding: 5px;
	letter-spacing: 1px;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
}



table.marketing-files tr.tableheading a, .tableheading a{
	color: #FFFFFF;
	text-decoration: none;
}

table.marketing-files tr.tableheading a:hover, .tableheading a:hover{
	color: #ffffff;
	text-decoration: underline;
}

table.marketing-files tr th {
	border-right: 1px solid rgba(255,255,255, 0.12);
	padding: 5px;
	
}

table.marketing-files tr.odd {
	background-color: #666666;
	color: #CCCCCC;
}



























/* overrides for recent posts extended */

.rpwe-block ul {
}

#content .rpwe-block ul li {
	list-style: none;
	margin-left: 0px;
	}


.rpwe-block li {
	padding-top: 15px;
	margin-bottom: 15px;
}
.rpwe-block a.more-link {
	font-weight: normal;
	font-size: 95%;
}
.rpwe-block a:hover.more-link {
	text-decoration: underline;
}
.rpwe-block h3 {
	font-size: 13px;
	line-height: 1.3em;
	margin-bottom: 5px;
}
.rpwe-thumb {
	margin-right: 3.5%;
}
.rpwe-summary {
	font-size: 85%;
}
.rpwe-time {
	font-size: 75%;
	font-style: italic;
	color: #999;
}
.rpwe-alignleft {
	float: left;
}
.rpwe-alignright {
	float: right;
}
.rpwe-alignnone {
}
.rpwe-clearfix:before, .rpwe-clearfix:after {
	display: table;
}
.rpwe-clearfix:after {
	clear:both;
}
.rpwe-clearfix {
	zoom: 1;
}



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

	

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




	

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


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

	

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

    
    
  body .uwy.userway_p1 .uai {
    top: 18px!important;
 
}
  
    
 .header-button {
    position: fixed;
    right: 100px;
    top: 17px;
}

    
.header-logo {
        position: relative;
        max-width: 100px;
    padding-top: 10px!important;
    }
    
    .header-logo img{
      width: 206px;
        height: auto!important;
        max-width: none;
    }
    
    
.themify_builder_content-36 .tb_tdhb368.module_row {
    max-height: 75px;
    padding-top: 0px;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 30%);
}    
    
.themify_builder.themify_builder_content>.tb_tdhb368.module_row {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    max-height: 80px;
    padding-top: 0px;
}

.elrp-header .menu-module-burger {
    color: #FFFFFF;
    padding: 1em 1em 1.65em 1em;
    background-color: #306fa9;
    border-radius: 0;
}   
    
.elrp-header .menu-module-burger:hover {
    color: #FFFFFF;
    background-color: #306fa9;
    border-radius: 0;
}  
    
    
.elrp-header .menu-module-burger {
    display: block;
    position: fixed;
    top: 8px;
    box-shadow: 2px 2px 4px 0px rgb(0 0 0 / 20%)!important;
}

    
.elrp-header .menu-module-burger-inner {
    width: 35px;
    height: 1em;
    border-bottom: 2px solid;
    top: -7px;
}

.elrp-header .menu-module-burger {
    cursor: pointer;
    color: inherit;
    box-shadow: none !important;
    width: 35px;
    line-height: 1;
    padding: 10px 15px 20px 10px;
    border-radius: 0%;
    box-sizing: unset;
} 
    
.elrp-header  .mobile-menu-module>.menu-close {
    top: 0px;
    right: 0px;
    }
    
    /*
    
  div.mobile-menu-module {
    background: #363636;
    }
     
    
.mobile-menu-module ul a {
    font-size: 18px;
   
}
   */ 
    
.elrp-header  .mobile-menu-module ul a:hover {
    color: #ffffff;
     background-color: transparent!important;
} 
    
 .elrp-header  .mobile-menu-module ul a:active {
      background-color: transparent!important;
}    
    
 .elrp-header  .mobile-menu-module  .nav > li > a,   .mobile-menu-module  .nav{
    background-color: transparent!important;
} 

    
 .elrp-header .mobile-menu-module>.menu-close {
    color: #FFFFFF;
  
}   
    
 .menu-module-burger .screen-reader-text {
    clip: inherit;
    clip-path: none;
    height: auto;
    margin: auto; 
    overflow: visibility;
    padding: 0;
    position: absolute;
    width: auto; 
    word-wrap: normal !important;
     top: 43px;
    text-transform: uppercase;
    left: 10px;
    font-size: 13px;
    font-weight: bold;
}   
    
    .footer-disclaimer  img {
        float: none; 
        margin: 0px auto 25px auto;
        display: block;
    } 
    
    
    
}
@media screen and (max-width: 880px) {


	
.module-image .image-wrap {
    width: auto;
    max-width: 100%;
    position: relative;
    display: block;
}	
	


	
	

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



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

h1 {
    font-size : 30px
   
    }
	
h2 {
    font-size : 25px
   
    } 
    
h3 {
    font-size : 18px
   
    } 
        
  h3 {
    font-size : 16px
   
    }   
    
    
.olivine-cellphone img {
    position: relative;
    right: -50px;
    top: -35px;
}	
	
	
    img.alignleft, img.alignright	{
        float: none;
        display: block;
        margin: .75em auto;
    }

		
	
}

@media screen and (max-width: 768px) and (orientation: landscape) {


}




@media screen and (max-width: 680px) and (orientation: landscape) {

	
}

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

	
.header-logo {
        position: relative;
        max-width: 100px;
    }
    
       
  body .uwy.userway_p1 .uai {
    top: 18px!important;
 right: -26px!important;
}
   
    
.header-button {
    position: fixed;
    right: 80px;
    top: 25px;
}
 
  .header-button .module-buttons a.ui.builder_button.ui.green {
    padding: 5px 10px;
    font-size: 14px;
   
}  
	
.olivine-cellphone img {
    position: relative;
    right: auto;
    top: auto;
	margin: 20px auto;
 }	
		
	
.module-buttons.xlarge span, .module-buttons.large span, .module-icon.large span {
    line-height: 1.3em;
}	

    /*
.module-buttons.o-bttn-teal a.ui.builder_button.ui.blue, .module-buttons a.ui.builder_button.ui.blue, .module-buttons.join-orange a.ui.builder_button.ui.orange, .module-buttons a.ui.builder_button.ui.orange{
     padding-top: 10px;
	padding-bottom: 10px;
}
*/


}





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



}