
/*
* Style Overrides 

light grey:     #EFEDED
Nav Grey:     #58585A
Green:          #59A94A

font: Montserat
*/



sup {font-size: 65%;}

.hero-box{
   width: 916px;
}

.faq-box{
   width: 1015px;
}



/*Overriding the greens */

.module.module-buttons a.green.builder_button, .module-alert.ui .ui.green, .module-menu .ui.nav.green a, .themify_builder .ui.green, .ui.nav.green li a, .ui.module-tab.green .tab-nav li a {
    color: #FFFFFF;
    font-weight: 500;
}

.ui.green, .ui.nav.green, .ui.nav.green ul, .ui.separate.green>li, .ui.module-tab.green .tab-nav li, .ui.green.vertical .tab-nav, .ui.module-accordion.green .accordion-title, .ui.module-tab.green.panel .tab-nav {
    background-color: #59A94A;
}

.module.module-buttons.rounded a {
    border-radius: 5px;
}

/*Overriding the greys */
.module.module-buttons a.gray.builder_button, .module-alert.ui .ui.gray, .module-menu .ui.nav.gray a, .themify_builder .ui.gray, .ui.nav.gray li a, .ui.module-tab.gray .tab-nav li a {
    color: #000000!important;
    font-weight: 500;
}

.ui.gray, .ui.nav.gray, .ui.nav.gray ul, .ui.separate.gray>li, .ui.module-tab.gray .tab-nav li, .ui.gray.vertical .tab-nav, .ui.module-accordion.gray .accordion-title, .ui.module-tab.gray.panel .tab-nav {
    background-color: #EFEDED;
}


.module.module-buttons a.builder_button.gray {border: solid 1px #5BA848!important; }



.ui.builder_button {
    padding-top: .75em;
    padding-bottom: .75em;
}


#footerwrap {
    padding: 54px 0 2em;
    border-top: 1px none rgba(0,0,0,.05)!important;
    background-color: #fff;
}



/*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: #59A94A;
}

/*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;
}




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



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


/* takes the padding off the top*/

#header {
    padding: 0px 104px;
      width: auto;
}

#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;
}


#main-nav .current_page_item a, #main-nav .current-menu-item a {
    background: none;
    padding: 0.4em 1.25em;
    font-weight: bold;
}


#main-nav .contact a {
    background: none;
    background-color: #59a94a!important;
    color: #FFFFFF!important;
    border-radius: 5px;
    padding: 0.4em 1.25em;
}




.info-graphic {}


/* 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;
}



/* ================      Ordered Lists    ==================*/

.module-text ol li ol {list-style: lower-alpha;
}


.module-text ol li ol li ol {list-style:circle;
}







/* ====================        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: 1400px) {


  .call-out .tf_left {
    float: none;
}  
    
    
 .module .callout-button.tf_right {
  margin-top: 15px;
     float: none;
     text-align: center;
}
    
.themify_builder_content-2 .tb_9o30777.module-callout .callout-button a {
    border-radius: 5px;
    margin: auto;
    display: block;
    max-width: 120px;
    text-align: center;
}
	
.themify_builder_content-2 .tb_9o30777.module-callout.module .callout-heading {
   text-align: center;
} 

}

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

	#header {
    padding-left: 104px;
    padding-right: 104px;
        width: auto;
        max-width: none;
}

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




	

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


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

	

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

   	#header {
    padding-left: 75px;
    padding-right: 75px;
        width: auto;
        max-width: none;
}
 
    
 .hero-box, .faq-box{
    width: auto;
}   
    
}
@media screen and (max-width: 880px) {


	
.module-image .image-wrap {
    width: auto;
    max-width: 100%;
    position: relative;
    display: block;
}	
	
.module-image.image-right .image-wrap {
    float: none;
    margin: .75em  auto 1em auto;
     display: block;
}

.module-image.image-left .image-wrap {
    float: none;
    margin: .75em  auto 1em auto;
     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
   
    }   
    

#header {
        padding-left: 30px;
        padding-right: 30px;
        width: auto;
        max-width: none;
}

    
  .img-mobile {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
  

#footer-logo img {
    display: block;
    margin: 10px auto;
}  
    
 .footer-left-col .main-col.first, .footer-horizontal-left .footer-left-wrap.first, .footer-horizontal-left .footer-right-wrap.first {
    margin-left: 0;
    clear: left;
    width: 100%;
}   
    
  
    
.footer-widgets-wrap .col4-1.first, .footer-widgets-wrap .col4-2.first, .footer-widgets-wrap .col3-1.first {
    margin-left: 0;
    clear: left;
    width: 100%;
    margin: auto;
    text-align: center;
}   
    
    .footer-left-col .section-col   {
         width: 100%;
        float: none;
            margin-left: 0;
    }
    
}

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


}




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

	
}

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

}





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



}