/********
 Theme Name:   Canton Texas Chamber of Commerce
 Description:  Divi Child Theme for Canton Texas Chamber of Commerce
 Author:       Chamber Data Systems, Inc.
 Author URI:   http://www.chamberdata.com
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
****/

/***************** Global Styles *****************/
.et-social-linkedin a.icon:before {
    content: "\e09d";
}

.et-social-youtube a.icon:before {
    content: "\e0a3";
}

.et-social-tiktok a.icon:before {
	font-family: 'Font Awesome 7 Brands'!important;
    content: "\e07b";
}

/*************** Header Styles ***************/

#page-container #main-header > .container
{
	display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
    top: 27px;
}

#page-container #main-header .logo_container 
{
    top: -23px !important;
	position: relative;
	justify-self: start;
}

#page-container #main-header #et-top-navigation
{
	margin-left: auto;
    flex-shrink: 0;
	padding-top: 12px;
	justify-self: center;
}

#page-container #top-header
{
	font-size: 14px;
	z-index: -1;
	transition: all .4s ease-in-out;
	position: relative;
	flex-shrink: 0;
    min-width: 569px;
	justify-self: end;
}

body #page-container #top-header .container
{
	text-align: right;
	max-width: 100%;
	flex-direction: row;
    display: flex;
	transition: all .4s ease-in-out;
	align-items: center;
    justify-content: flex-end;
	padding-top: 0;
}

#page-container #main-header.et-fixed-header img#logo 
{
    top: -5px;
    max-height: 128px !important;
}

#page-container #main-header #logo 
{
    max-height: 160px !important;
}

#page-container #top-header .container, 
#page-container #main-header .container
{
	max-width: 100%;
	width: 95%;
}

.page #page-container, .search #page-container, .single #page-container
{
	padding-top: 0px !important;
	margin-top: 0px !important;
}

#page-container #top-header.et-fixed-header
{
	color: #191C1C;
}

#page-container #top-header, #page-container #main-header
{
	background-color: rgba(68, 68, 68, 0.4);
	background-color: transparent;
}

body #page-container #top-header #et-info
{
	padding-bottom: 0;
}

#page-container #top-header #et-info, #page-container #top-header #et-secondary-menu
{
	float: none;
	display: inline-block;
	margin-left:12px;
	flex-shrink: 0;
}

#page-container #top-header #et-secondary-menu li a 
{
    padding: 10px 15px;
    border: 2px solid #fff;
	border-radius: 1px;
}

#page-container #top-header.et-fixed-header #et-secondary-menu li a
{
    border: 2px solid #191C1C;
}

#page-container #top-header #et-secondary-menu li:last-child a 
{
    color: #fff;
    border: 2px solid #2F834B;
    text-transform: uppercase;
}

#page-container #top-header.et-fixed-header #et-secondary-menu li:last-child a 
{
	color: #191C1C;
}

#page-container #main-header
{
	box-shadow: none;
    top: 20px !important;
    height: 114px;
	transition: all .4s ease-in-out;
}

#page-container #main-header .container
{
	position: relative;
}

#page-container #main-header a
{
	color: #fff;
}

#page-container #top-header.et-fixed-header
{
	top: 0;
	transition: all .4s ease-in-out;
}

#page-container #top-header.et-fixed-header .container
{
	top: 6px;
	transition: all .4s ease-in-out;
}

#page-container #main-header.et-fixed-header
{
	top: 0 !important;
    background-color: rgb(255 255 250 / 90%);
	height: 90px;
	transition: all .4s ease-in-out;
}

#page-container #main-header.et-fixed-header #et-top-navigation
{
	padding-top: 11px;
}

#page-container #main-header.et-fixed-header a {
    color: #191C1C;
}

#page-container #main-header #et-top-navigation .mobile_menu_bar:before
{
	color: #ffffff;
	font-size: 40px;
}

#page-container #main-header #et-top-navigation nav>ul>li>a
{
	padding-bottom: 33px;
}

#page-container #main-header #top-menu li:last-child
{
	padding-right: 0;
}

#page-container #main-header #top-menu li ul
{
	background: rgb(27 79 48 / 93%);
	border-top: none;
	width: 300px;
	padding-top: 10px;
}

#page-container #main-header #top-menu li a
{
	font-size: 20px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .5px;
}

#page-container #main-header #top-menu>li a
{
	padding-right: 0;
}

#page-container #main-header #top-menu>li a:after
{
	content: none;
}

#page-container #main-header #top-menu li li a
{
	width: 280px;
	line-height: 1.5;
	font-size: 16px;
	color: #fff;
}

#page-container #main-header #top-menu li a:hover
{
	opacity: 1;
}

#page-container #main-header #top-menu li>a:before 
{
    content: '';
    position: absolute;
    z-index: 10;
    top: 25px;
    left: -10px;
    width: 100%;
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: transparent;
    transition: .5s;
}

#page-container #main-header #top-menu li a:hover:before
{
	left: 0;
    border-top-color: #2F834B;
	transition: .5s;
}

#page-container #main-header #top-menu li ul a:before 
{
	content: '\35';
	font-family: ETmodules!important;
	color: transparent;
	font-size: 20px;
    position: absolute;
    z-index: 10;
    left: -20px;
	top: 2px;
    transition: .5s;
	border-top: none;
}

#page-container #main-header #top-menu li ul a:hover:before 
{
	color: #ffffff;
    left: -10px;
    transition: .5s;
}

#page-container #main-header.et-fixed-header #top-menu li ul a:hover:before 
{
	color: #666;
}

.et_mobile_menu li a:hover, .nav ul li a:hover {
    background-color: rgba(0,0,0,0);
}

#page-container #main-header #mobile_menu li a
{
	color: #014421;
	font-weight: 700;
	opacity: 1;
}

#page-container #main-header .nav li li ul
{
	top: -20px;
	left: 300px;
}

/*************** HomePage Styles ***************/
#main-content #home-vh
{
	overflow: hidden;
	height: 84vh;
}

#home-vh #slide-row, #home-vh #slide-row .et_pb_row, #home-vh #slide-row .et_pb_column, #home-vh #slide-row .et_pb_module.et_pb_slider, #home-vh #slide-row .et_pb_slides, #home-vh #slide-row .et_pb_slide, #home-vh #slide-row .et_pb_slide .et_pb_container {
    height: 100%;
}

#home-vh #slide-row .et_pb_slide
{
	padding: 0;
}

#home-vh #slide-row .et_pb_slide.et-pb-active-slide 
{
    opacity: 1 !important;
}

#home-vh #slide-row .et_pb_slide:after,
#main-content #post-title-section:after
{
	position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background:linear-gradient(to bottom right,rgb(244 233 203 / 45%),#215a6e85, rgba(0,7,20,.6) 98%);
	visibility: visible;
}

#home-vh #slide-row .et_pb_slide .et_pb_container
{
	width: 80% !important;
	max-width: 1450px;
}

#home-vh #slide-row .et_pb_slide .et_pb_slide_description
{
	padding: 0;
    margin: 0;
    text-align: left;
    max-width: 100%;
    width: 100%;
    position: absolute;
    top: 35%;
    line-height: 0;
}

#home-vh #slide-row .et_pb_slide .et_pb_slide_description .slide-title
{
	font-size: 65px;
    letter-spacing: -1px;
    line-height: 1.15em;
    padding-bottom: 30px;
    text-align: center;
    font-weight: 700;
}

#home-vh #slide-row .et_pb_slide .et_pb_slide_description .slide-join
{
	font-size: 21px;
    position: relative;
    margin-left: 35px;
    font-weight: 600;
    text-shadow: none;
    color: #cfbc6f;
	transition: .4s ease-in-out;
}

#home-vh #slide-row .et_pb_slide .et_pb_slide_description .slide-join:hover 
{
    letter-spacing: 1px;
    transition: .4s ease-in-out;
}

#home-vh #slide-row .et_pb_slide .et_pb_slide_description .slide-join:after
{
	position: absolute;
    font-family: ETmodules;
    content: "\e050";
    top: 7px;
	left: -31px;
    font-size: 19px;
    font-weight: 500;
}

.search-section 
{
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.search-section .et_pb_row
{
	display: flex;
    align-items: center;
    max-width: 800px;
    padding: 105px 34px 50px 34px;
}

.search-section .et_pb_row .et_pb_column:first-child
{
	flex-basis: 263px;
}

.search-section .et_pb_row .et_pb_column:last-child
{
	flex: 1;
}

.search-section h2
{
	font-size: 32px;
    padding-bottom: 0;
    color: #1b4f30;
}

.search-section div.ccaKeyword 
{
	display: flex;
    align-items: stretch;
	width: 100%;
}

.search-section div.ccaFakeTextBox
{
    background-color: #FFF;
    border: 1px solid #CCC;
    padding: .7em .7em .7em 1.4em;
    flex: 1 1 auto;
	max-width: 400px;
}

.search-section .ccaFakeTextBox .ccaInputText 
{
    background-color: transparent;
    border: 0px none #FFF;
    margin: 0;
    padding: 0 .5em 0 0;
    width: 100%;
    height: 100%;
    outline: none;
}

.search-section .ccaSearchButton
{
    margin: 0;
    padding: .7em .8em !important;
    background: #2F834B;
    color: #fff;
    font-size: 1em;
    border: 1px solid #2F834B;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    flex: 0 1 auto;
    font-weight: 500;
	display: inline-flex; 
    align-items: center; 
    justify-content: center;  
}


#sponsor-section .et_pb_gallery .et-pb-slider-arrows {
    display: none !important;
}

#box-section .et_pb_module
{
	height: 350px;
}

#box-section
{
	background-color: transparent;
}

#box-section .et_pb_column 
{
    margin-right: 20px;
	overflow:hidden;
}

#box-section .et_pb_column:before
{
	content: '';
    background-position: center;
	background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
	transition: all 150ms;
}

#box-section .et_pb_column:hover:before
{
	transform: scale(1.07);
	transition: all 150ms;
}

#box-section .et_pb_column_1_3 
{
    width: 31.6667%;
}

#box-section .et_pb_module:before
{
	content: '';
    position: absolute;
    width: 100%;
    height: 100%;
	transition: all 150ms;
}

#box-section .et_pb_module.has-img:before
{
	opacity: .7;
    background: rgb(255 255 255 / 100%);
    mix-blend-mode: darken;
}

#box-section .et_pb_column:hover .et_pb_module:before
{
    background: rgba(0,0,0,.6);
	transition: all 150ms;
}

#box-section .et_pb_text_inner
{
	padding: 40px;
}

#box-section .et_pb_text_inner h3
{
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    line-height: 1.2;
    position: relative;
	padding-top:10px;
	padding-bottom:15px;
}

#box-section .et_pb_text_inner .page-title
{
	font-family: 'PT Sans Narrow',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    color: rgb(255 255 255 / 80%);
    font-weight: 500;
    letter-spacing: 3px;
	font-size: 16px;
}

#box-section .et_pb_text_inner .page-blurb
{
	color: #fff;
    font-weight: 375;
    line-height: 1.6;
    display: block;
	font-size: 16px;
}

#feed-row
{
	overflow: visible;
	max-width: 100% !important
	display: flex;
}

#feed-row .et_pb_column
{
	box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
	width: 21.875%;
	margin-right: 4%;
}

#feed-row .feed-img
{
	height: 275px;
	position: relative;
}

#feed-row .feed-img:after 
{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    width: 100%;
    height: 100%;
    transition: all .5s;
}

#feed-row .feed-img:hover:after,
#feed-row .feed-text:hover + .feed-img:after
{
	background-color: rgba(12,0,0,.14);
}

#feed-row .feed-text
{
	background: rgb(27 79 48 / 90%);
    position: relative;
    top: -120px;
    left: -16px;
	transition: all .4s;
	margin-bottom: -101px;
}

#feed-row .feed-text:hover,
#feed-row .feed-img:hover + .feed-text
{
	left: 0px;
	transition: all .4s;
}

#feed-row .feed-text .et_pb_text_inner
{
    text-align: center;
    padding: 30px 10px;
	padding-bottom: 30px !important;
	color: #fff;
	line-height: 1.4;
	min-height: 222px;
}

#feed-row .cca-evt-feed .et_pb_text_inner p
{
	padding: 0;
}

#feed-row .feed-text h3
{
	font-size: 26px;
	color: #fff;
    text-transform: uppercase;
	padding-bottom: 12px;
	padding-top:10px;
	min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#feed-row .feed-text span.faux-link
{
	color: #fff;
	font-weight: bold;
	position: relative;
	letter-spacing: .5px;
}

#feed-row .feed-text span.faux-link:after
{
	position: absolute;
    right: -22px;
    font-family: ETmodules;
    content: "\24";
}

#feed-row .feed-squared
{
	padding: 10px 24px 30px;
}

#feed-row .feed-squared h4
{
    color: #333;
    font-weight: 600;
    padding-bottom: 13px;
}

#feed-row .feed-squared br
{
	display: none;
}

#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList ul
{
	padding: 0;
	list-style: none;
}

#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList .mini-calendar
{
	margin-top: 0px !important;
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
    border-bottom: none !important;
	position: relative;
}

#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList .mini-calendar:last-child .list-info
{
	margin-bottom: 0 !important;
}

#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList .list-date
{
	display: none !important;
}

#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList .list-info
{
	margin-bottom: 15px !important;
	margin-top: 0 !important;
	width: 100% !important;
}

#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList .list-info p:first-child
{
	padding-bottom: 0px;
	line-height: 0.3;
}

#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList a.EvtLink{
	line-height:1.3;
}

#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList .list-info p a,
#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList .list-info p a:visited,
#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList .list-info p span.EvtName,
#feed-row div.ccaMemberSpotlight div.ccaMemberSpotlightList ul li a,
#feed-row ul.feed li a,
#feed-row div.ccaJob div.ccaJobList ul li .ccaJobTitle a
{
	text-decoration: none !important;
	color: #2f834b!important;
	font-weight: 500 !important;
	margin-right: 20px !important;
	font-size: 16px;
}

#feed-row div.ccaUpcomingEvents div.ccaUpcomingEventsList .list-info p span.EvtDate,
#feed-row div.ccaJob div.ccaJobList ul li p.ccaJobMember
{
	color: #999;
}

#feed-row div.ccaJob div.ccaJobList ul li
{
	position: relative;
}

#feed-row ul.feed li
{
	line-height: 1.3;
    padding-bottom: 8px;
}

#feed-row ul.feed li:last-child,
#feed-row div.ccaJob div.ccaJobList ul li:last-child
{
	padding-bottom: 0;
}

#feed-row ul.feed li a
{
	max-width: 92%;
}

#main-content div.ccaMemberSpotlight div.ccaMemberSpotlightList ul li:after, 
#main-content div.ccaPromo div.ccaPromoList ul li:after, 
#main-content div.ccaJob div.ccaJobList ul li:after, 
#main-content div.ccaUpcomingEvents div.ccaUpcomingEventsList .mini-calendar:after, 
#feed-row ul.feed li:after 
{
    position: absolute;
    top: 2px;
    right: 0px;
    font-family: ETmodules;
    font-weight: 400;
    content: "\24";
    color: #cfcfcf;
}

#main-content div.ccaMemberSpotlight div.ccaMemberSpotlightList ul li, 
#main-content div.ccaPromo div.ccaPromoList ul li, 
#main-content div.ccaJob div.ccaJobList ul li, 
#main-content div.ccaUpcomingEvents div.ccaUpcomingEventsList .mini-calendar, 
#feed-row ul.feed li 
{
	left: 0;
	position: relative;
	transition: all .4s;
	
}

#main-content div.ccaMemberSpotlight div.ccaMemberSpotlightList ul li:hover, 
#main-content div.ccaPromo div.ccaPromoList ul li:hover, 
#main-content div.ccaJob div.ccaJobList ul li:hover, 
#main-content div.ccaUpcomingEvents div.ccaUpcomingEventsList .mini-calendar:hover, 
#feed-row ul.feed li:hover 
{
	left: 3px;
	transition: all .4s;
	cursor: pointer;
}

#feed-row .add-link
{
	padding-top: 10px !important;
    display: inline-block;
    font-weight: 500;
}

#feed-row ul.feed li::marker{
	content:none!important;
}

#feed-row ul.feed {
	padding-left:0px!important;
}

.home #main-content h2
{
	font-size: 50px;
}

.currentWeather
{
	font-size: 1.75em !important;
}

#chairmans-circle-row h2
{
	color: #1b4f30 !important;
}

/*************** Inner Page Styles ***************/
#main-content h2
{
  font-size: 1.95em;
  padding: 1em 0em;
}

#main-content h2 span
{
  font-size: 1em;
}

#main-content h3
{
	font-size: 1.5em !important;
}

#main-content #post-title-section
{
	padding: 0;
}

#main-content #post-title-row
{
	padding: 50px 0 140px;
	width: 100% !important;
	max-width: 100% !important;
	height: 400px;
}

#main-content #post-title-row h1
{
	padding-top: 75px;
	color: #FCFCFC;
	font-size: 60px
}


#main-content #post-title-row .et_pb_module,
#main-content #post-title-row .et_pb_divider
{
	max-width: 80%;
	margin: 0 auto;
}

#about-us h3
{
	padding: 0.75em 0em !important;
}

.ccsitesButton
{
    background-color: #2f834b !important;
    color: #ffffff !important;
    font-size: 26px !important;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-width: 3px;
    border-color: #2f834b !important;
    border-style: solid;
}

.ccsitesButton:hover
{
	background: #2f834b  !important;
	color: #fff !important;
}

#main-content #member-levels .et_pb_row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    align-items: stretch !important;
}

#main-content #member-levels .et_pb_column {
    display: flex !important;
    flex-direction: column !important;
}

#main-content #member-levels .et_pb_pricing_table {
    display: flex !important;
    flex-direction: column !important;
    /*height: 100%;*/
}

#main-content #member-levels .et_pb_pricing_table .et_pb_pricing_heading {
    padding-bottom: 20px;
	/*max-height: 250px;*/
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start;
	flex: 1 0 auto;
}

#main-content #member-levels .et_pb_pricing_table .et_pb_pricing_heading .et_pb_pricing_title
{
	color: #fff;
	padding-top: 15px;
}

#main-content #member-levels .et_pb_pricing_table .et_pb_pricing_content_top
{
	padding-bottom: 13px;
}

#main-content #member-levels .et_pb_best_value
{
	line-height: 1.27em;
	padding-left: 15px;
	padding-right: 15px;
}

#main-content #member-levels .et_pb_pricing_table .et_pb_sum
{
	font-size: 40px;
	font-weight: normal;
	color: #666;
}

#main-content #member-levels .et_pb_pricing_table .et_pb_pricing li
{
	color: #333;
	line-height: 1.4em;
	padding: 0 0 1.3em 14px;
	position: relative;
	font-size: 15px;
}

#main-content #member-levels .et_pb_pricing_table .et_pb_pricing li span:before
{
	content: '✓';
	border: none;
	top: 0;
	left: -26px;
	color: #1b4f30;
	font-weight: bold;
	font-size: 18px;
}

#main-content #member-levels .et_pb_pricing_table .et_pb_pricing {
    min-height: 1125px;
}

#main-content #member-levels .et_pb_pricing_table_2 .et_pb_pricing li:last-child span:before
{
	content: none;
}

#main-content h4
{
	text-transform: none;
	color: #000;
}

#main-content h2
{
	color: #000;
}

#card-row img
{
	width: 180px;
	height: 210px;
	object-fit: cover;
	object-position: top;
	border-radius: 20px;
}

.caption
{
	font-size: 12px;
}
/*************** Footer Styles ***************/
#main-footer .container
{
	max-width: 100%;
	width:100%
}

div.contactus-info
{
	padding:5px;
}

#footer-bottom #footer-info a
{
	font-weight:600;
}

.et-info-map:before
{
	font-family: ETmodules!important;
	content: "\e01d";
	padding-right:7px;
}

.et-info-mail:before
{
	font-family: ETmodules!important;
	content: "\e010";
	padding-right:7px;
}

#main-footer .et-info-email a.icon:before 
{
    content: "\e076";
}

#main-footer #et-info-phone 
{
    margin-right: 0px;
}

#main-footer #footer-widgets
{
	padding: 2% 0;
}

#main-footer #footer-widgets .footer-widget
{
	margin-bottom: 0;
}

#main-footer #footer-widgets .footer-widget .et_pb_widget
{
	text-align: center;
	float: none;
}

#footer-widgets
{
	text-align: center;
}

#footer-widgets .footer-widget li:before
{
	position: absolute;
    top: 9px;
    left: 0;
    border-width: 3px;
    border-style: solid;
    border-radius: 3px;
	content: none;
}

.et-social-icons 
{
    float: none;
}

#footer-widgets .footer-widget li 
{
    position: relative;
	padding-left:0;

}

#footer-widgets div.et-social-icons li 
{
    display: inline-block;
	margin-left:0;
}

#main-footer #footer-widgets .footer-widget h4
{
	color:#ffffff;
    font-size: 20px;
    font-weight: bold;
}

#footer-widgets .footer-widget 
{
	display:inline-block;
	vertical-align:top;
	width: 100% !important;
}

#main-footer .footer-widget  .textwidget
{
	display: table;
	margin: 0 auto;
}

#footer-widgets .footer-widget .contactus-element
{
	margin-right: 20px;
	display: table-cell;
	vertical-align: bottom;
}

#footer-widgets .footer-widget .contactus-element img
{
	max-height: 65px;
	position: relative;
	top: 25px;
	left: -10px;
}

#footer-widgets .footer-widget .contactus-element, .footer-widget .contactus-element *
{
	display: inline;
}

#footer-widgets .footer-widget .et-social-icon a
{
	font-size: 17px;
}

#footer-widgets .footer-widget .et-social-icon li a:hover
{
    color: #fff !important;
    opacity: 1 !important;
}

#footer-bottom #footer-info
{
	float: none;
	text-align: center;
	color: rgb(255 255 255 / 65%);
}

#footer-bottom #footer-info a
{
	color: rgb(255 255 255 / 65%)
}

#footer-bottom #footer-info a:hover
{
	opacity: 1;
	color: #CCC;
}

#footer-bottom
{
	background-color: #000;
}

.footer-widget p 
{
	padding:0 !important;
}

#main-footer .signup-button
{
	margin-top: 33px;
}

#main-footer .signup-button a
{
	border: 2px solid #2F834B;
    padding: 10px 22px;
}

/*************** Responsive CSS ***************/

@media (max-width: 1500px)
{
	#page-container #main-header .container
	{
		width: 99%;
	}
}

@media (max-width: 1360px)
{
	#page-container #main-header #logo 
	{
    	max-height: 120px !important;
	}
}

@media (max-width: 1265px)
{
	body #page-container #top-header
	{
		min-width: 310px;
	}
	
	body #page-container #top-header .container
	{
		flex-direction: column;
		align-items: flex-end;
	}
	
	body #page-container #top-header #et-info 
	{
    	padding-bottom: 0;
    	margin-bottom: 12px;
	}
	
	#box-section .et_pb_row
	{
		display: flex;
	}
	
	#box-section .et_pb_module 
	{
    	height: 100%;
	}
}

@media (max-width: 1265px)
{
	#top-menu li
	{
		padding-right: 18px;
	}
	
	#page-container #main-header #top-menu li a 
	{
    	font-size: 18px;
	}
}

@media (max-width: 980px)
{
	#page-container #top-header
	{
		display: none;
	}
	
	#page-container #main-header #logo
	{
		max-width: 100%;
	}
	
	#feed-row .et_pb_column
	{
		width: 100%;
	}
	
	#box-section .et_pb_row
	{
		display: block;
	}
	
	#box-section .et_pb_column
	{
    	width: 100%;
	}
	
	#main-footer #footer-widgets 
	{
    	padding: 6% 0;
	}
	
	.home #main-content h2 
	{
    	font-size: 38px;
	}
	
	#et_mobile_nav_menu .et_mobile_menu
	{
		border-top: 3px solid #014421;
	}
	
	#footer-widgets .footer-widget .et_pb_widget > div
	{
		width:87%;
		margin: 0 auto;
	}
	
	#footer-widgets .footer-widget .contactus-element, 
	.footer-widget .contactus-element * 
	{
    	display: flex;
    	text-align: left;
	}
	
}

@media (max-width: 610px)
{
	#home-vh #slide-row .et_pb_slide .et_pb_slide_description .slide-title
	{
		font-size: 45px;
	}
	
	#main-content #post-title-row h1 
	{
    	font-size: 45px;
	}
	
	#main-content .et_pb_pricing_tables
	{
		flex-direction: column;
	}
}

@media (max-width: 394px)
{
	#weather-section .et_pb_code
	{
		min-height: 550px;
	}
}

#main-header .et_mobile_menu .menu-item-has-children > a { background-color: transparent; position: relative; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; position: absolute; }
#main-header .et_mobile_menu .menu-item-has-children > a:after { font-size: 16px; content: '\4c'; top: 13px; right: 10px; }
#main-header .et_mobile_menu .menu-item-has-children.visible > a:after { content: '\4d'; }
#main-header .et_mobile_menu ul.sub-menu { display: none !important; visibility: hidden !important;  transition: all 1.5s ease-in-out;}
#main-header .et_mobile_menu .visible > ul.sub-menu { display: block !important; visibility: visible !important; }

/*************** CCA CSS ***************/

form#aspnetForm div.ccaContent .ccaMemListing .ccaRight .ccaBusDesc 
{
    border-style: none;
}

form#aspnetForm div.ccaContent .ccaDirectorySearch2 .ccaBackgroundBox div.ccaSearchType
{
	display: none;
}