/*
 Theme Name:     GOTB Child Theme
 Theme URI:      https://geeksonthebeach.ca
 Description:    GOTB Master
 Author:         Geeks On The Beach
 Author URI:     https://geeksonthebeach.ca
 Template:       Divi
 Version:        4.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */


/**
 * 1. general styles
 * 2. Headera
 * 3. Nav
 * 4. Content
 * 5. Footer
 * 6.  additional-[page name]
**/



/* ------------- 1. general styles ------------- */



/*** Responsive Styles Tablet And Below ***/
@media all and (min-width: 981px) {



li {
    	line-height: 1.8em;
	font-size:17px;
}

 h1, .et_pb_text_0 h1 {
    
    	line-height: 1.2em!important;
    	text-align: left;
	font-weight:normal;
    	letter-spacing: 0.08em!important;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}
.hero-home h1 {
	
	letter-spacing: 0.08em!important;
	line-height: 1.2em!important;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}

.hero-banner-pages h1 {
	font-size: 60px!important;
	line-height: 1.2em;
	letter-spacing: 0.08em;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}

.hero-home h2 {
	font-size: 32px;
	letter-spacing: 0.08em;
	font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
    	color: rgba(255,255,255,0.6)!important;
    	line-height: 1.2em;
}

.hero-banner-pages h2 {
	font-size: 22px!important;
	letter-spacing: 0.08em;
	line-height: 1.4em;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
}
	
.h2-title-divider h2 {
	font-size: 48px!important;
	letter-spacing: 0.08em;
	line-height: 1.2em!important;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}

h3 {
    font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif;
    letter-spacing: 0.08em;
font-size: 30px;
    line-height: 1.2em;
    margin: 20px 0px 10px 0px;
    font-weight: normal;
}

h4 {
    font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif;
    letter-spacing: 0.08em;
font-size: 26px;
    font-weight: normal;
    line-height: 1.2em;
    margin: 20px 0px 10px 0px;
    font-weight: normal;
}
}
 
/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {
 h1, .et_pb_text_0 h1 {
    	font-size: 46px!important;
    	line-height: 1.2em;
    	text-align: left;
    	letter-spacing: 0.08em;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}
.hero-home h1 {
	
	letter-spacing: 0.08em!important;
	line-height: 1.2em!important;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}

.hero-banner-pages h1 {
	font-size: 46px!important;
	line-height: 1.2em;
	letter-spacing: 0.08em;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}
	
.h2-title-divider h2 {
	font-size: 46px!important;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
	letter-spacing: 0.08em;
	line-height: 1.2em!important;
}
	
.hero-home h2 {
	font-size: 30px!important;
	font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
    	color: rgba(255,255,255,0.6)!important;
    	line-height: 1.2em;
	letter-spacing: 0.08em;
}

.hero-banner-pages h2 {
	font-size: 22px!important;
	letter-spacing: 0.08em;
	line-height: 1.4em;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
}


h3 {
    font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif;
    letter-spacing: 0.08em;
font-size: 28px;
    line-height: 1.2em;
    margin: 20px 0px 10px 0px;
    font-weight: normal;
}

h4 {
    font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif;
    letter-spacing: 0.08em;
font-size: 24px;
    font-weight: normal;
    line-height: 1.2em;
    margin: 20px 0px 10px 0px;
    font-weight: normal;
}
}


@media all and (max-width: 768px) {
p, li, em, ul  {
	font-size:17px!important;
    	padding-bottom: 1em;
    	line-height: 1.8em;
}

h1 {
    	font-size: 34px!important;
    	line-height: 1.2em;
    	text-align: left;
    	letter-spacing: 0.08em;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}
.hero-home h1 {
	font-size: 34px!important;
	letter-spacing: 0.08em!important;
	line-height: 1.2em!important;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}
.hero-banner-pages h1 {
	font-size: 34px!important;
	line-height: 1.2em;
	letter-spacing: 0.08em;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}

.hero-banner-pages h2 {
	font-size: 18px!important;
	letter-spacing: 0.08em;
	line-height: 1.4em!important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
}


  .hero-banner-pages p {
    font-size: 18px !important;
  }


.top-banner-section h2 {
	font-size: 120px!important;
	letter-spacing: 0.08em;
	line-height: 1.4em!important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
}

	
.h2-title-divider h2{
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
	font-size: 32px!important;
	letter-spacing: 0.08em!important;
	line-height: 1.2em!important;

}

	
.hero-home h2 {
	font-size: 20px!important;
	font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
	letter-spacing: 0.08em;
	line-height: 1.2em;
}

h3 {
    	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif;
    	letter-spacing: 0.08em;
	font-size: 28px!important;
    	line-height: 1.2em;
    	margin: 20px 0px 10px 0px;
    	font-weight: normal;
}

h4 {
    	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif;
    	letter-spacing: 0.08em;
	font-size: 26px!important;
    	font-weight: normal;
    	line-height: 1.2em;
    	margin: 20px 0px 10px 0px;
    	font-weight: normal;
}
}



/ * main button with arrow */


body #page-container .et_pb_button_0 {
    padding: .5em 1em;
}



.et_pb_button_0  {  
	padding: .5em 1em .5em 1em!important;
    }

.et_pb_button:hover, .et_pb_module .et_pb_button:hover {
    padding: .5em 2em .5em 1em!important;
}

@media (min-width: 980px){
.register-button-topbar {
    	margin-left:20px;
    	border-width: 0px!important;
        border-radius: 6px;
        letter-spacing: 1px;
        font-size: 16px;
        font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
        font-weight: 700!important;
        text-transform: uppercase!important;
        background-color: #ff0000;
    	box-shadow: 0px 39px 80px -6px rgba(0,0,0,0.16)!important;
    	display: inline-block;
    	color:#ffffff!important;
	padding: 0em 1em 0em 1em!important;

}

.register-button-topbar:hover {
    	margin-left:20px;
    	border-width: 0px!important;
        border-radius: 6px;
        letter-spacing: 1px;
        font-size: 16px;
        font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
        font-weight: 700!important;
        text-transform: uppercase!important;
        background-color: #ff0000;
    	box-shadow: 0px 39px 80px -6px rgba(0,0,0,0.16)!important;
    	display: inline-block;
    	color:#ffffff!important;
	padding: 0em 1em 0em 1em!important;

}}

@media all and (max-width: 768px) {

.register-button-topbar {

    margin:40px 60px 40px 60px;
    border-width: 0px!important;
        border-radius: 6px;
        letter-spacing: 1px;
        font-size: 16px;
        font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
        font-weight: 700!important;
        text-transform: uppercase!important;
        background-color: #ff0000;
        padding-right: 20px!important;
        padding-bottom: 12px!important;
        padding-left: 20px!important;
    box-shadow: 0px 39px 80px -6px rgba(0,0,0,0.16)!important;
    display: block;text-align: center;
background-colour #ff0000;

}

.register-button-topbar a {
color:#fff!important;
text-transform: uppercase!important;
}





}


/*
/* grow icons effect */
 
.mp_m_blurb_grow:hover .et_pb_image_wrap {
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;}
 
.mp_m_blurb_grow:hover .et_pb_image_wrap {
        -webkit-transform: scale(1.1) translateZ(0);
        transform: scale(1.1) translateZ(0);}




/* Add underline to paragraph text links and links within lists */
.et_pb_text_inner p > a, .et_pb_text_inner li > a, .et_pb_text_inner em > a {
    	color: #ff0000!important;
    	/*border-bottom: 2px solid #ff0000!important;*/
	/*font-weight:bold!important;*/
}
.et_pb_text_inner p > a:hover, .et_pb_text_inner li > a:hover, .et_pb_text_inner em > a:hover {
    	color: #666!important;
    	/*border-bottom: 2px solid #ff0000!important;*/
	/*font-weight:bold!important;*/
}


/* toggle li */

.et_pb_toggle_content li {
    	position: relative;
    	padding-top: 20px;
}

.et_pb_toggle_content ul {
	padding: 0 0 0px 1em!important;
}




/* ------------- 2. Header ------------- */


#main-header {
    	border-bottom:0px solid #f4f4f4!important;
}
header#main-header.et-fixed-header, #main-header{
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
}


@med/*ia only screen and (min-width: 981px)
.et_header_style_left #et-top-navigation nav>ul>li>a {
    	padding-bottom: 23px;
}

/* ------------- 3. Nav ------------- */

.nav li ul {
    /*	visibility: hidden;
    	z-index: 9999;*/
    	width: 280px;
    	border-top: 5px solid #fd3823!important;
    	opacity: 0;
    	background: #ffffff!important;
    	border-radius: 0px 0px 15px 15px;
    	box-shadow: 0px 39px 80px -6px rgba(0,0,0,0.35);
}
/* removed this - causing sub menus to overflow the browser to the right */
.nav li li ul {
    /*left: 285px;*/

}

#top-menu li {
      	padding-right: 0px!important;
	padding-left: 22px!important;
}

#top-menu li a {
    	letter-spacing: 0.08em!important;
	font-weight: 600!important;
}

#top-menu a:hover {
    	color:#666666;
}

#top-menu li li a {
    	padding: 8px 15px 8px 0px!important
    	line-height: 1.4em;
	font-size:16px;
	width: 280px;
	background-color: #fff;
	
}

#top-menu, #top-menu-nav {
    line-height: 0;
    padding-top: 3px;
}

 @media only screen and (min-width: 1260px) {
#top-menu li {
    	padding-right: 0px!important;
	padding-left: 26px!important;
}} 


#top-header .container {
    	padding-top: 1.2em!important;
}

#top-header .et-social-icon a {
    	font-size: 16px;
    	background-color: #ffffff;
    	color: #666!important;
    	padding: 5px;
    	margin-top: 10px;
}
#top-header .et-social-icon a:hover {
    	color: #ff0000!important;
    	
}

#top-header a  { color:#ffffff!important; margin-top: 14px!important;}

#top-header .et-social-icons {
    	display: inline-block;
    	float: left;
}
#top-header .et-social-icons li {margin-top: -2px; margin-left: 4px;}

#top-menu li.current-menu-item>a  {color: #666!important;}


.container {
    	width: 90%;
}


@media screen and (min-width: 980px){
.et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
    	padding: 26px 0 0 0;
}

#et-secondary-menu>ul>li a {
    line-height: 14px;
}

}

#et-secondary-menu {
    	float: right;
    	margin-top: 6px;
}



/* ------------- 2. Header ------------- */





/* secondary top menu bar */
#et-info {
    float: right;
}

/* Change hamburger icon on mobile menu */
    .mobile_menu_bar:before {
    position: relative;
    top: 2px;
        color:#212121;
    left: 0;
    font-size: 36px;
        border-radius:0;
    content: "\61";
}

.nav li ul {
    visibility: hidden;
    margin-top: 1px;
}

/* ##### DROPDOWN MENU BORDER COLOR RED TOP BAR ##### */

.et-search-form, .nav li ul, .et_mobile_menu, .footer-widget li:before, .et_pb_pricing li:before, blockquote {
    border-color: #ff0000!important;
}

/* ##### DROPDOWN MENU WIDTH ##### */

.nav li ul {
   width: 280px !important; /* Width of the dropdown menu */
}

.nav li li ul {

   left: 120px !important; /* use this instead stops overflow of content to right of browser */
}

#top-menu li li a {
   width: 240px; /* Make this 40 less then the width of the dropdown menu */
}

/*  Making the Menu Fixed on Mobile */
@media (max-width: 980px) {
.et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
    position: fixed;
}
}

/* remove the hover grey when current on dropdown-menu */
.nav ul li a:hover {
   opacity: 1;
   background-color: rgba(0,0,0,0);
}


/* fix arrow align with menu title  */
#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
    top: 1px;
}


/* ##### MOBILE MENU - NESTING  ##### */


/* ------ change menu mobile font size on mobile ------  */
.et_mobile_menu li a {
 	font-size: 18px!important;
	letter-spacing:0.08em;
	display: block;
    	padding: 4%;
    	border-bottom: 1px solid rgba(0,0,0,.03);
    	opacity:0.8;
	text-transform:none;
}

/* ------ change sub menu font size on mobile  ------ */

.mobile_nav ul#mobile_menu li ul li a {
  	font-size: 17px !important;
	letter-spacing:0.08em;
  	margin: auto;
    	padding-left:20px;
}
.et_mobile_menu li a:hover {
  	color: #999;
  	-webkit-transition: all .2s ease-in-out;
  	transition: all .2s ease-in-out;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
    	opacity: 1;
    	background-color: none!important;
}

.et_mobile_menu li  {
    padding-bottom: 0em!important;
}


/* when mobile menu is open, change hamburger icon to x icon */

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    	content: '\4d';
}
/* makes sub sub menu icon be right arrow instead of down arrow */
.et_mobile_menu li a
#top-menu .menu-item-has-children .menu-item-has-children > a:first-child::after,
#et-secondary-nav .menu-item-has-children .menu-item-has-children > a:first-child::after {
    content: '5';
}
/* - mobile menu toggling elements, injected via jQuery - */
/* make menu list item be relative, to be able to position toggle within this item */

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children {
  position: relative;
}
/* the new toggle element, which is added via jQuery */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle {
  position: absolute; 
    z-index: 1;
    width: 36px;
    height: 36px;
    line-height: 36px;
    right: 30px;
    cursor: pointer;
    text-align: center;
	margin-top: 4%;
}
/* the new toggle element when popped */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped {
    background-color: rgba(255,255,255, 0.1);
}


/* toggle icon */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle::before {
    font-family: "ETmodules" !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    letter-spacing:inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 36px;
    font-size: 24px;
    text-transform: none;
    speak: none;
    content: '\33';
    color: #212121;
}
/* toggle icon when triggered */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped::before {
    content: '\32';
}
/* hide sub menus by default */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle ~ ul.sub-menu {
    display: none !important;
    padding-left: 20px;
}
/* show sub menu when triggered via jQuery toggle, and add slight bg color */

#main-header #mobile_menu.et_mobile_menu .sub-menu-toggle.popped ~ ul.sub-menu {
    display: block !important;
}
/* remove sub menu list item left padding, since padding will be on anchors */

#main-header #mobile_menu.et_mobile_menu li li {
    padding-left: 0px;
}

/* adjust mobile menu anchors side paddings */

#main-header #mobile_menu.et_mobile_menu li a {
    padding-left: 40px;
    padding-right: 40px;
}
/* indent sub sub menus further */

#main-header #mobile_menu.et_mobile_menu li li li a {
    padding-left: 60px;
    padding-right: 20px;
}

#main-header #mobile_menu.et_mobile_menu .menu-item-has-children > a {
    background-color: transparent;
    font-weight: inherit;
}

/****** Code Style: Menu Full-screen ******/

/* Font Awesome */
.fa {
    margin: 10px ;
  }

/** Makes the menu background full width **/
 
@media (max-width: 980px) {
 .container.et_menu_container { 
    width: calc( 100% - 60px);
 }
}
 
.et_mobile_menu {
    margin-left: -30px;
    padding: 0px 20px;
    width: calc( 100% + 60px);
	border-top: none;
	margin-top: 1px;
	left: 0;
    top:0;
  /*position: fixed;*/
/* added to fix mobile menu not opening 2023 */
  position: absolute;
  height: auto!important;
/* end of fix for mobile menu not opening 2023 */
  z-index: 9998;
  overflow: scroll !important;
  background-color: #fff !important;
  height: 100%;
  width: calc( 100% + 60px);
    padding-top:80px;
}
 


.mobile_nav.opened .mobile_menu_bar:before {
  content: '\4d';
  z-index: 9999;
  color: #212121;
}


@media all and (max-width: 768px) {

#top-header {
display:none;
}
}




/* ------------- 4. Content ------------- */


/* ------------- 5. Footer ------------- */


/* Geeks on the Beach Footer Logo */

div p.credits {
	float: left;
	background: url(/wp-content/uploads/gotb-bw.png) 50% 50% no-repeat transparent;
	width: 89px;
	height: 60px;
	overflow: hidden;
	opacity: .6;
	-moz-transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}

div p.credits:hover {
	-moz-transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
	opacity: 1;
}

div p.credits a.gotb-link {
	display: block;
	background: url(/wp-content/uploads/gotb-color.png) 50% 50% no-repeat transparent;
	width: 89px;
	height: 60px;
	text-indent: -999em;
	opacity: 0;
	-moz-transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}

div p.credits a:hover.gotb-link {
	opacity: 1;
	moz-transition: opacity 0.5s ease-in-out;
	-webkit-transition: opacity 0.5s ease-in-out;
	transition: opacity 0.5s ease-in-out;
}

.gotbcopyright {
    	position: absolute;
    	right: 60px;
    	padding-top: 20px;
    	bottom: 15px;
}

.gotbcopyright p {
    font-size: 14px!important;
}

@media screen and ( max-width: 980px ) {
#footer-info {
        position: relative;
        height: 115px;
        text-align: center;
}

#footer-info p.credits {
        position: absolute;
        width: 89px;
        height: 60px;
        left: 50%;
        margin-left: -44.5px;
}

#footer-info div.gotbcopyright {
        position: absolute;
        width: 400px;
        top: 50px;
        left: 50%;
        margin-left: -200px;

}}

/*--- Footer underline Links a ---*/

.footer-section .et_pb_text_inner p > a {
    	color: #fff!important;
    	border-bottom: 0px solid #fff!important;
	font-weight:600!important;
}

.footer-section .et_pb_text_inner p > a:hover {
    	color: rgba(255, 255, 255, 0.55)!important;
    	border-bottom: 2px solid #fff!important;
	font-weight:600!important;
}

/* ------------- 6. additional-[HOMEPAGE] ------------- */

.blurb-home h4 {
    	font-size:22px!important;
	color:#000;
	font-weight:600!important;
	line-height:1.4em;
	text-transform:none;
	margin-top: 10px;
	letter-spacing: 0.08em!important;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}


/*** Responsive Styles Tablet And Below ***/
@media all and (min-width: 981px) {
.section-home-icons .et_pb_main_blurb_image {
    margin-bottom: 0px!important;
}
}


/*** Responsive Styles Tablet Only ***/
@media all and (min-width: 768px) and (max-width: 980px) {

.section-home-icons .et_pb_main_blurb_image {
    margin-top: 30px!important;
  margin-bottom: 0px!important;
}
}

@media screen and (max-width: 768px) {
.section-home-icons .et_pb_main_blurb_image {
    margin-bottom: 0px!important;
}
}
/* ------------- 6. additional-[COURSES] ------------- */


.student-button {
 	text-transform:Capital!important;
}

.blurb-workshops h4 {
    	font-size:24px!important;
	color:#ff0000;
	font-weight:600!important;
	letter-spacing:0.08em!important;
	line-height:1.3em;
}

.buttonlink-courses a {
    	font-size:16px!important;
	color:#ff0000;
	font-weight:600!important;
	letter-spacing:0.04em!important;
	line-height:1.8em;
}
.buttonlink-courses a:hover {
	border-bottom:2px solid #ff0000;
}

.buttonlink-enroll a:hover {
    	font-size:16px!important;
	color:#ff0000;
	font-weight:600!important;
	letter-spacing:0.04em!important;
	line-height:1.8em;
	border:2px solid #ff0000;
	padding: 3px 10px;
	margin-left:20px;
	border-radius: 6px;
	background-color:#ffffff;
}
.buttonlink-enroll a {
    	font-size:16px!important;
	color:#ffffff;
	font-weight:600!important;
	letter-spacing:0.04em!important;
	line-height:1.8em;
	border:2px solid #ff0000;
	background-color:#ff0000;
	padding: 3px 10px;
	margin-left:20px;
	border-radius: 6px;
}

.blurb-courses h4 {
    	font-size:19px!important;
	color:#000;
	font-weight:600!important;
	letter-spacing:0.08em!important;
	line-height:1.2em!important;
}


/* ------------- 6. additional-[SERVICES] ------------- */



 .section-consulting .et_pb_toggle_close .et_pb_toggle_title,  .section-consulting .et_pb_toggle_close h5.et_pb_toggle_title, .section-consulting .et_pb_toggle_open .et_pb_toggle_title,  .section-consulting .et_pb_toggle_open h5.et_pb_toggle_title {
    	font-size:19px!important;
	color:#000;
	font-weight:600!important;
	letter-spacing:0.08em!important;
	line-height:1.2em!important;
}



/* ------------- 6. additional-[ABOUT] ------------- */


.blurb-team .et_pb_main_blurb_image {
    	display: inline-block;
    	max-width: 100%;
    	margin-bottom: 16px!important;
    	line-height: 0;
}

#our-team .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
    margin-top: -20px!important;
}

#positionbio {
   		font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
    	letter-spacing: 0.08em;
			font-size: 22px!important;
    	line-height: 1.4em;
    	margin-bottom: 20px ;
    	font-weight: 600!important;
			color:#999999!important;
	    position: relative;
	    	top: -10px;

}

@media screen and (max-width: 980px){
	#positionbio {
			font-size: 20px!important;
    	line-height: 1.4em;
	    position: relative;
		    	top: 5px;
}}


#our-team .et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container {
    margin-top: -20px!important;
}



.blurb-team h4{
    	font-size:19px!important;
	color:#000;
	font-weight:600;
	margin-bottom: -15px;
    	font-family: "Open sans";
}

.position-team {
  	font-size:15px!important;
	color: #999999;
    	font-weight: 600;
	display: inline-block;
    	padding-bottom: 10px;
}

.buttonlink-team a {
    	font-size:16px!important;
	color:#ff0000!important;
	font-weight:600!important;
	letter-spacing:2px!important;
	line-height:1.2em;
}

.buttonlink-team a:after {
       content: '$';
	position:relative;
	font-family: 'ETmodules';
	color: #ff0000;
	line-height: 1.7em;
    	font-size: 1em!important;
    	opacity: 1;
    	margin-left: .3em;
    	left: auto;
	font-weight:400;
	top: 3px;
}

.buttonlink-team a:hover::after {
       content: '$';
	position:relative;
	font-family: 'ETmodules';
	color: #ff0000;
	line-height: 1.7em;
    	font-size: 1em!important;
    	opacity: 1;
    	margin-left: .3em;
    	left: auto;
	font-weight:400;
	top: 3px;
}

.buttonlink-team {
	display: inline-block;
    	padding-top: 14px;
}

.team-tel a, .team-email a { 
	color: #000!important;
	font-size: 15px;
	font-weight:600!important;
	line-height:1.3em;
}

.team-tel a:hover {
	border-bottom: 2px solid #ff0000 !important;
	color:#666666!important;
}

.team-email a:hover {
	border-bottom: 2px solid #ff0000 !important;
	color:#666666!important;
}



.team-tel:before { 
    	content: "\e090";
	position:relative;
	font-family: 'ETmodules';
	color: #ff0000;
	font-size: 18px;
	margin-right:10px;
    	top: 2px;
}

.team-email:before { 
    content: "\e076";
	position:relative;
	font-family: 'ETmodules';
	color: #ff0000;
	font-size: 18px;
	margin-right:10px;
   	top: 2px;
}

.contact-tel a, .contact-email a { 
	color: #000!important;
	font-weight:600!important;
	line-height:1.3em;
}

.contact-tel a:hover {
	border-bottom: 2px solid #ff0000!important;
	color:#666!important;
}
.contact-email a:hover {
	border-bottom: 2px solid #ff0000!important;
	color:#666!important;
}

.contact-address { 
	color: #000!important;
	font-weight:600!important;
	line-height:1.3em;
}

.contact-tel:before { 
    	content: "\e090";
	position:relative;
	font-family: 'ETmodules';
	color: #ff0000;
	font-size: 18px;
	margin-right:10px;
    	top: 2px;
}

.contact-email:before { 
    	content: "\e076";
	position:relative;
	font-family: 'ETmodules';
	color: #ff0000;
	font-size: 18px;
	margin-right:10px;
    	top: 2px;
}

.connect-about h3 { 
	font-weight:600!important;
	margin-bottom:10px;
	color: #ff0000!important;
	font-size: 24px!important;
}


/ * testimonials section */

@media all and (min-width: 980px) {

.et-pb-controllers {
    bottom: 100px!important;
}

.et-pb-controllers a {
    width: 10px!important;
    height: 10px!important;
}

}


/* ------------- 6. additional-[BLOG] ------------- */


.et_pb_post .entry-content p {
    	padding-bottom: 1em!important;
    	font-size: 18px!important;
    	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    	line-height: 1.8em!important;
	color: #666;
}

.et_pb_post .entry-content article {
    	font-size: 18px!important;
    	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    	line-height: 1.8em!important;
	color: #666;
}

.et_pb_post .entry-content li, .et_pb_post .entry-content ul {
    	font-size: 18px!important;
    	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
    	line-height: 1.8em!important;
	color: #666;
}

.et_pb_post .entry-content a {
	color: #e20414;
    	border-bottom: 2px solid #e20414;
	font-weight: bold;
}

.et_pb_post .entry-content a:hover {
	color: #666;
    	border-bottom: 2px solid #e20414;
	font-weight: bold;
}

.et_overlay:before  { 
	display:none;
}

.ds-limit-excerpt .post-content p {
    	display: block;
    	max-height: 4.6em;
    	overflow: hidden;
}

.blog-section .et_pb_blog_grid h2, .et_pb_post h2 {
    	padding-bottom: 8px;
}

.blog-section .et_pb_blog_0 .et_pb_post .entry-title a{
    	font-size: 20px!important;
    	color: #000000!important;
	font-weight: 600;
    	line-height: 1.2em;
	text-transform:none;
	font-family:'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important
}

.blog-section .et_pb_blog_0 .et_pb_post .entry-title a:hover{
	border-bottom: 2px solid #e20414;
}

.blog-section .et_pb_blog_0 .et_pb_post p{
    	color: #666!important;
    	font-size: 15px!important;
    	line-height: 1.6em!important;
    	padding-bottom: 0.6em!important;
}


.et_pb_gutters3 .et_pb_column .et_pb_blog_grid .column.size-1of3 .et_pb_post:last-child{
	box-shadow: 0px 39px 80px -6px rgba(0,0,0,0.1);
}


/*Style Your Post Meta Text*/
.post-meta {
    	color: #666!important;
    	font-size: 12px!important;
	font-weight: bold;
    	letter-spacing: 1px;
    	text-transform: uppercase;
}

.post-meta a {
    	color: #666!important;
    	font-size: 12px!important;
	font-weight: bold;
    	letter-spacing: 1px;
    	text-transform: uppercase;
}

.et_pb_post .post-meta, .et_pb_post .entry-title a {
    	color: #666!important;
    	font-size: 12px!important;
	font-weight: bold;
    	letter-spacing: 1px;
    	text-transform: uppercase;
}

.published {
    	color: #e20414!important;
    	font-size: 13px!important;
	font-weight: bold;
    	letter-spacing: 1px;
    	text-transform: uppercase;
}

.published:before {
	content:"Published // ";
    	color: #666666!important;
    	font-size: 13px!important;
    	font-weight: bold;
    	letter-spacing: 1px;
    	text-transform: uppercase;
}


body.single .et_post_meta_wrapper h1 {
    font-weight: 600!important;
    font-size: 50px!important;
    line-height: 1.2em!important;
    text-align: left;
    text-transform: none;
    font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important
}

@media only screen and ( max-width: 768px ) {
body.single .et_post_meta_wrapper h1 {
    font-weight: 600!important;
    font-size: 34px!important;
    line-height: 1.2em!important;
    text-align: left;
    text-transform: none;
    font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important
}
}

.et_pb_post .entry-featured-image-url {
    	margin-bottom: -10px;
}

/*Left Featured Image Thumbnail*/
@media only screen and ( min-width: 800px ) {
.bbb_blog_list a img  {
    	float: left;
    	width: 40%;
    	padding-right: 20px;
    	padding-bottom: 30px;
}
}

/*Style Your Blog Post Title*/
.et_pb_post h1 a {
    	font-size: 22px;
    	color: #666!important;
		font-weight: bold;
    	line-height: 1.3em;
	text-transform:Capital;
	margin-top:-18px;
	font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
}

/*Remove Sidebar Divider*/
#main-content .container:before {
	background-color: transparent;
}

/*Style Sidebar Widget Title*/
h4.widgettitle {
    	font-size: 21px;
    	font-weight: 600;
    	/* text-transform: uppercase; */
    	text-align: left!important;
    	letter-spacing: 0.08em;
    	line-height: 1.3em;
    	color: #000000!important;
	margin-bottom:14px;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}


/*Style Sidebar Widget Body Text*/
.et_pb_widget p, .et_pb_widget ul li, .et_pb_widget ul li a:link, .et_pb_widget ul li a:visited  {
	font-size: 16px;
	text-align: left!important;
	color: #000!important;
	letter-spacing: 0.08em;
    	line-height: 1.3em;
	font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important
}

/* recent articles sidebar blog */
.rpwwt-widget ul li {
    overflow: hidden;
    margin: 0!important;
}

@media (min-width: 981px)
.et_right_sidebar #sidebar {
    	padding: 0px!important;
}

@media only screen and ( min-width: 1100px ) {
    .et_right_sidebar #sidebar .et_pb_widget { 
        margin-right:30px !important;
	margin-top: 50px!important;
}

.et_left_sidebar #sidebar .et_pb_widget { 
        margin-right:30px !important;
	margin-top: 50px!important;
}
	
.et_right_sidebar #left-area, 
.et_left_sidebar #left-area { 
        width:740px !important; /* 1020 - width */
    padding-right: 3.5%!important;
}

.et_right_sidebar #main-content .container:before { 
        right:300px !important; /* width */
}
.et_left_sidebar #main-content .container:before { 
        left:300px !important; /* width */
}
.et_right_sidebar #sidebar,
	.et_left_sidebar #sidebar { 
        width:340px !important; /* width */
}
}

/*Sidebar search bar*/
.widget_search #searchsubmit {
    	background-color: #ff0000;
	width: 90px;
}

.widget_search input#s, .widget_search input#searchsubmit {
    /* font-family: open sans-serif; */
    height: 40px!important;
    font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    margin: 0;
    padding: .3em;
    border: 0px solid #ddd;
    color: #fff;
    font-size: 15px;
    line-height: normal!important;
letter-spacing: 1px;
}

.widget_search #searchform input[type=text]{
    	background-color: #f4f4f4!important;
}


.et_pb_has_overlay:not(.et_pb_image):hover .et_overlay {
    opacity: 0.3;
}


/* expand divi plugin */

.expand_divi_related_posts {
    margin: 30px auto;
    overflow: hidden;
    padding: 60px 0px 0px 0px;
}

.expand_divi_related_post {
    width: 31.3%;
    min-height: 225px;
    float: left;
    box-shadow: 1px 1px 25px rgba(0,0,0,0.12);
    margin-top: 20px;
    margin-right: 3%;
    margin-bottom: 30px;
    border-radius: 15px 15px 15px 15px;
    overflow: hidden;
    border-width: 0px;
}

 .expand_divi_related_post.et_pb_post .entry-content a {    
    color: #000000!important;
    font-weight: 600;
    line-height: 1.2em;
    text-transform: none;
	font-size:18px!important;
    font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}

.expand_divi_related_posts_title h2 {    
    color: #000000!important;
    font-weight: 600;
    line-height: 1.2em;
    text-transform: none;
	font-size:18px!important;
    font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}

.nav-single a {
    color: #000000!important;
    border-bottom: 2px solid #000000!important;
    font-weight: bold;
}

.nav-single a:hover {
    color: #ff0000!important;
    border-bottom: 2px solid #ff0000!important;
    font-weight: bold;
}

.nav-single {
padding-top:40px;
}

/* Sidebar on FireWatch page */

.et_pb_widget_area_left{
border-right: 0px solid rgba(0,0,0,0)!important;
}


/* change color of the search field on blog */
.widget_search #searchform input[type=text] {
    color: #000!important;
}



 .wp-pagenavi span {
    margin: 0 5px;
    border: none!important;
    color: #666;
    font-size: 14px!important;
    font-weight: 400!important;
    text-decoration: none;
    font-weight: 700!important;
    text-transform: uppercase!important;
    color: #e30613!important;
    letter-spacing: 2px!important;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
    color: #999!important;
}


/* ------------- 6. additional-[COURSES SINGLE PAGE] ------------- *

/* sidebar design */
/* ###### SIDEBAR MENU  ###### */

/* ###### Background color menu item ###### */
.et_pb_widget_area .menu .menu-item {
	background-color: #fff;
    	border-radius: 6px;
    	box-shadow: 0px 39px 80px -6px rgba(0,0,0,0.1);
}

/* ###### Text color menu item ###### */
.et_pb_widget_area .menu .menu-item a {
	font-size: 16px!important;
    	color: #999999;
    	font-weight: 600!important;
    	line-height: 1.3em!important;
}

/* ###### Background hover ###### */
.et_pb_widget_area .menu .menu-item:hover {
	background-color: #ff0000;
}

/* ###### Text color hover ###### */
.et_pb_widget_area .menu .menu-item:hover a {
	color: #fff!important;
}

/* ###### Background color active menu item ###### */
.et_pb_widget_area .menu .current-menu-item {
	background-color: #ff0000!important;
}

/* ###### Text color active menu item ###### */
.et_pb_widget_area .menu .current-menu-item a {
    	color: #fff!important;
}

/* ###### Widget menu title size ###### */
.widget_nav_menu h4 {
	font-weight: bold!important;
        margin-bottom: 10px;
	margin-top:-20px;
        font-size: 28px!important;
    	text-transform: none;
}

@media all and (max-width: 980px) {
.et_pb_column .et_pb_widget.widget_nav_menu {
	width: 100% !important;
}}

.et_pb_widget_area .menu .menu-item {
	padding: 20px 30px 20px 30px;
	-webkit-transition: all .3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}

.et_pb_widget_area .menu .menu-item a {
	-webkit-transition: all .3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
}

.sidebar-courses .et_pb_widget_area .menu .menu-item {
    	background-color: #fefefe;
    	border-top: 5px solid #e20414!important;
    	border-radius: 6px;
    	margin-bottom: 20px;
    	line-height: 1.4em;
    	box-shadow: 0px 39px 80px -6px rgba(0,0,0,0.1);
}

.et_pb_widget ul li {
    	line-height: 1.4em!important;
	margin-bottom: 1em;
    
}


/* ------------- 6. additional-[FIRE DEPARTEMENT RESOURCES] ------------- *




#fdr .et_pb_toggle_content h3 {
    	font-size: 90px!important;
}

.et_pb_toggle_open .et_pb_toggle_title
{
    	font-size: 90px!important;
}



.et_pb_toggle_1.et_pb_toggle.et_pb_toggle_open h2.et_pb_toggle_title {
    	color: #000!important;
	font-size:32px!important;
	margin-top:20px!important;
}
.toggle-resources.et_pb_toggle.et_pb_toggle_open h2.et_pb_toggle_title {
    	color: #000!important;
	font-size:32px!important;
	margin-top:20px!important;
}

.toggle-resources h3  {
    	font-size: 22px!important;
}

.toggle-resources h4  {
    	font-size:18px!important;
}
.toggle-resources p > li  {
    	line-height: 1.8em!important;
}

.toggle-resources li  {
   	line-height: 1.8em!important;
}

.et_pb_toggle_2.et_pb_toggle p > a {
    	color: #ff0000!important;
    	border-bottom: 2px solid #ff0000!important;
	font-weight:bold!important;
}

.et_pb_toggle p > a {
    	color: #ff0000!important;
    	border-bottom: 2px solid #ff0000!important;
	font-weight:bold!important;
}

.et_pb_toggle_content h3 {
    	font-size: 22px!important;
}

.et_pb_toggle_content > a {
    	color: #ff0000!important;
    	border-bottom: 2px solid #ff0000!important;
	font-weight:bold!important;
}






.widget_search #searchform input[type=text] {
    color: #000!important;
}


/ * Archive page layout */

/* 
* Create Mansonory styles for archive pages
*/
.search #left-area,
.archive #left-area {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: 60px;
         column-gap: 60px;
}




.search #left-area .et_pb_post, .archive #left-area .et_pb_post {
    overflow: hidden;
    page-break-inside: avoid;
    break-inside: avoid-column;
    width: 100%;
    padding: 19px;
    border: 0px solid #ffffff!important;
    background-color: #fff;
    word-wrap: break-word;
    display: inline-block;
box-shadow: 0px 6px 54px 17px rgba(0,0,0,0.04);
    background-color: white;
border-radius: 15px 15px 15px 15px;
    overflow: hidden;
    border-width: 0px;
}





.search #left-area .et_pb_post  .entry-title a, .archive #left-area .et_pb_post .entry-title a, body.archive #left-area .et_pb_post h2 {
    font-size: 20px!important;
    color: #000000!important;
    font-weight: 600;
    line-height: 1.2em;
    text-transform: none;
    font-family: 'Calisto MT Regular',Helvetica,Arial,Lucida,sans-serif!important;
}







 
.archive .et_pb_post > a,
.search .et_pb_post > a {
    margin: -20px -20px 10px;
    display: block;
}
 
.search #left-area .et_pb_post,
.archive #left-area .et_pb_post {
    overflow: hidden; /* fix for Firefox */
    page-break-inside: avoid;
    break-inside: avoid-column;
    width: 100%;
    padding: 19px;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    word-wrap: break-word;
    display: inline-block;
}
 
.search #left-area .et_pb_post h2,
.archive #left-area .et_pb_post h2 {
    font-size: 18px;
}
 
.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio,
.archive #left-area .et_pb_post.format-link,
.archive #left-area .et_pb_post.format-quote,
.archive #left-area .et_pb_post.format-audio{
    padding: 0;
}
 
.archive .et_pb_post .et_pb_image_container, 
.archive .et_pb_post .et_main_video_container,
.archive .et_pb_post .et_audio_content, 
.archive .et_pb_post .et_pb_slider,
.search .et_pb_post .et_pb_image_container, 
.search .et_pb_post .et_main_video_container,
.search .et_pb_post .et_audio_content, 
.search .et_pb_post .et_pb_slider {
    margin: -20px -20px 10px;
}
 
.archive .et_pb_post.format-audio .et_audio_content{
    margin: 0px -38px 0px;
}
 
.archive .et_pb_post .et_pb_slider .et_pb_slide,
.search .et_pb_post .et_pb_slider .et_pb_slide {
    min-height: 180px;
}
 
.archive .pagination,
.search .pagination {
    padding: 20px 0;
}
 
/*
* Media Queries
*/
/* added to fix hover sub menu disappearing on desktop 2023 */
@media (max-width: 900px){
.et-menu li {
    display: block!important;
  
}

}
.et-menu li {
    display: block!important;
  
}
/* end of added to fix hover sub menu disappearing on desktop 2023 */

@media screen and (max-width: 980px) {
    .search #left-area,
    .archive #left-area {
        -moz-column-count: 1;
            column-count: 1;
        -moz-column-gap: 60px;
            column-gap: 60px;
    }
}
@media screen and (max-width: 767px) {
    .search #left-area,
    .archive #left-area {
        -moz-column-count: 1;
            column-count: 1;
    }
    .search .et_pb_post.format-audio .et_audio_content,
    .archive .et_pb_post.format-audio .et_audio_content{
        margin: 0;
    }
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
    .search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
    .archive #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total{
        min-width: 300px!important;
        width: 300px!important;
    }
}




/* ------------- 6. additional-[BIO PAGE ] ------------- *

#positionbio {
   	font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
    	letter-spacing: 0.08em;
	font-size: 22px!important;
    	line-height: 1.4em;
    	margin-bottom: 20px ;
    	font-weight: 600!important;
	color:#999999!important;
}








#fdr .et_pb_toggle_content h3 {
    	font-size: 22px!important;
			font-weight:500;
			padding-bottom: 0px;
    	padding-top: 20px;
}

#fdr .et_pb_toggle_content h2 {
    	font-size: 26px!important;
			font-weight:500;
			padding-bottom: 0px;
    	padding-top: 25px;
}

#fdr .et_pb_toggle_content h4 {
    	font-size: 19px!important;
			font-weight:500;
			padding-bottom: 0px;
    	padding-top: 10px;
}




@media screen and (max-width: 980px) {
#fdr .et_pb_toggle {
    padding-right: 20px!important;
    padding-left: 20px!important;
    margin-top: 10px!important;
    margin-bottom: 10px!important;
}}

	
	@media screen and (min-width: 980px) {
.et_pb_toggle_open .et_pb_toggle_title
{
    	font-size: 30px!important;
}}

.et_pb_toggle_content p {
    padding-bottom: 0em!important;
}






/* ------------- Top headers  ------------- */


.top-banner-hero div.et_pb_section.et_pb_section_0 {
    background-position: top center;
    background-image: linear-gradient(180deg,rgba(155, 117, 101, 0.57) 0%,rgba(2, 0, 76, 0.74) 100%)!important;
}


.areablock {
    display: inline-block;
    min-height: 140px;
	font-size:14px!important;
}


.page-id-33365 .register-button-topbar {
    display: none!important;
}

.page-id-33372 .register-button-topbar {
    display: none!important;
}

.page-id-32280 .register-button-topbar {
    display: none!important;
}


#content-area table td 
{
    max-width: 100%;
    text-align: center;
	padding: 8px;

}

.entry-content table, body.et-pb-preview #main-content .container table {
    width: 100%;
    margin: 0;
    border: 0px solid #eee!important;
    text-align: center!important;
}

.entry-content tr td, body.et-pb-preview #main-content .container tr td {
    padding: 6px 24px;
    border-top: 0px solid #eee!important;
}


#recent-posts-widget-with-thumbnails-2  {
	padding-top: 20px!important;
}


.acym_module_form {
background-color:#3a2b92;
	border-radius:3px;
	padding:20px 20px;
	margin: auto;
    display: inline-block;
}

.acysubbuttons input {
    height: 40px!important;
    font-family: 'Open sans',Helvetica,Arial,Lucida,sans-serif!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    margin: 0;
    padding: .3em;
    border: 0px solid #ddd;
    color: #fff;
    font-size: 15px;
    line-height: normal!important;
    letter-spacing: 1px;
    background-color: #ff0000;
	    box-shadow: 0px 39px 80px -6px rgba(0,0,0,0.16)!important;
    display: inline-block;
    padding: 0em 1em 0em 1em!important;
	border-radius: 6px;
}

.acym_module_form input {
    cursor: pointer;
    max-width: 100%!important;
}

.acym_module_form input input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    padding: 10px 30px;
    border: 0px solid #bbb;
    background-color: #ffffff;
    border-radius: 3px;
	color: #000000!important;
    font-size: 14px;
    font-weight: bold;
}
/* ------------- Celia added on feb 5 to add border radius new blog posts   ------------- */
.et_pb_blog_grid .et_pb_post {
    border-radius: 15px 15px 15px 15px;
}

@media screen and (min-width: 1140px){
#logo {
    	margin-top: -55px!important;
    	max-height: 130%!important;
}}
@media all and (min-width: 980px) and (max-width: 1140px) {
#et-top-navigation {
    margin-left: -200px;
}
    #logo {
    	margin-top: -95px!important;
    	height:110%!important;
    	margin-left: -20px;
}
}


    
    /* Celia - added on April 16 to fix overlapping logo on */



/** Desktop **/
@media (min-width: 981px){
.col-width .et_pb_gallery_item {
width: 33.33% !important; /*six columns*/
	margin: 0 !important;
	padding:12px;
clear: none !important;
}}
/** Tablet **/
@media only screen and (max-width: 980px) and (min-width: 767px)  {
.col-width .et_pb_gallery_item {
width: 50% !important; 
clear: none !important;
	margin: 0 !important;
	padding:12px;
}}
.page-id-33365 .register-button-topbar {
    display: none!important;
}

.page-id-33372 .register-button-topbar {
    display: none!important;
}
.page-id-32280 .register-button-topbar {
    display: none!important;
}
#content-area table td 
{
    max-width: 100%;
    text-align: center;
	padding: 8px;
}
.entry-content table, body.et-pb-preview #main-content .container table {
    width: 100%;
    margin: 0;
    border: 0px solid #eee!important;
    text-align: center!important;
}
.entry-content tr td, body.et-pb-preview #main-content .container tr td {
    padding: 6px 24px;
    border-top: 0px solid #eee!important;
}
#recent-posts-widget-with-thumbnails-2  {
	padding-top: 20px!important;
} 

.hero-home h1 {
font-size: 32px!important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
	line-height:1.4em;
	font-weight:normal!important;
}


/*** Responsive Styles Tablet And Below ***/
@media all and (max-width: 980px) {
	.hero-home h1 {
font-size: 24px!important;
	font-family: 'Open Sans',Helvetica,Arial,Lucida,sans-serif!important;
	line-height:1.4em;
	font-weight:normal!important;
		margin-bottom:10px;
}}
/* Red on menu hover */
#top-menu li a:hover {
 color: #ff0000;
}
@media all and (max-width: 768px) {
  .hero-banner-pages p {
    font-size: 18px !important;
  }

  body p {
    font-size: inherit !important; /* Allow Divi to control paragraph sizes */
  }
}
