/* 
 Theme Name:     Star Cafe 
 Author:         Divi theme examples
 Author URI:     http://www.divithemeexamples.com 
 Template:       Divi
 Version:        1.0 
*/ 

@import url("../Divi/style.css");

/* font for body */
html,body,div,p,li { font-size: 19px; line-height: 150%; }

/* no text transformation on headers, etc */
.no-text-transform h2 { text-transform: none; }

/* page headers */
.hero p { margin: 0; padding: 0; }

/* Header once it touches the top edge */
#main-header { z-index: 1 !important; }
#main-header.cover-header { 
  background: #fff!important; 
  padding: 0 30px; 
}

#main-header.cover-header #logo {
  display: block; float: left;
}

#headertop #short_code_si_icon { text-align: right !important; }

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

#header-top-nav { float: right; text-align: right; margin: 10px 0 0 0; }
#header-top-nav .et_pb_widget { float: none; clear: both; }

#menu-top-menu { margin: 0; }
#menu-top-menu li { display: inline-block; margin: 0 0 0 18px; text-align: center; }
#menu-top-menu li a { font-size: 16px; display: inline-block; }
#menu-top-menu li a::before { width: 24px; height: 24px; content: ""; display: block; margin: 0 auto; }
#menu-top-menu li.about a::before { background: url(/images/icon-header-about.png) no-repeat top center; }
#menu-top-menu li.blog a::before { background: url(/images/icon-header-blog.png) no-repeat top center; }
#menu-top-menu li.resources a::before { background: url(/images/icon-header-resources.png) no-repeat top center; }
#menu-top-menu li.videos a::before { background: url(/images/icon-header-videos.png) no-repeat top center; }
#menu-top-menu li.news a::before { background: url(/images/icon-header-news.png) no-repeat top center; }
#menu-top-menu li.contact a::before { background: url(/images/icon-header-contact.png) no-repeat top center; }
#menu-top-menu li a:hover { color: #01669e; }
#header-nav { z-index: 100; width: 100%; clear: both; margin: 0 0 0 0; padding: 15px 30px 0 30px; -webkit-box-shadow: 0px 3px 12px -1px rgba(133,133,133,1) !important; -moz-box-shadow: 0px 3px 12px -1px rgba(133,133,133,1) !important; box-shadow: 0px 3px 12px -1px rgba(133,133,133,1) !important; }
#header-nav-left { width: 100%; float: none; }
#second-nav-home { text-align: center; margin: 0 auto; }
#header-nav-right { width: 20%; float: right; text-align: right; }
#header-nav-right a { display: block; margin: -6px 0 0 0; padding: 0 0 0 0; font-size: 16px; text-transform: uppercase; font-weight: 600; }
#header-nav-right a:hover { border-bottom: 3px solid #01669e; }
#header-nav-right a:hover { color: #555; }
img#header-home { display: inline-block; margin: 0 27px 0 0; max-height: 16px; max-width: 16px; }
nav#top-menu-nav { float: none; margin: 0 auto; background: none; padding: 0; width: 100%; text-align: center; clear: both; }
#top-menu { display: inline-block; width: auto; margin: 0 auto; text-align: center; float: none; }
#top-menu li { display: inline-block; font-weight: 500; margin: 0; padding-right: 20px; }
#top-menu a { color: #888 !important; font-weight: 600; text-transform: uppercase; font-size: 16px; transition: none; padding: 0 0 13px 0; }
#top-menu a:hover { color: #555 !important; opacity: 1.0 !important; transition: none; }
#top-menu-nav ul li a:hover { transition: none; }
#top-menu ul a { font-size:  14px; font-weight:  600; }

#main-header .simple-social-icons ul li { margin: 0 0 0 12px !important; }

footer .simple-social-icons ul li { margin: 0 0 0 12px !important; }
footer .simple-social-icons ul li:first-child { margin: 0 !important; }
    
/* add padding for the logo and navigation as we have moved them to the edges of the screen */    
#logo {margin: 10px 0 10px 0;}  
#et-top-navigation {padding-right: 10px;}

/* Larger font size and uppercase h2 header titles*/
h1,h2,h3,h4,h5,h6 { font-weight: 500; line-height: 120%; margin: 0px; }
h1 {font-size:56px; }
h2 {font-size:34px; }
h3 {font-size:26px; }
h4 {font-size:24px; }
h5 {font-size:22px; }
h6 {font-size:18px; }

.et_pb_column_1_3 h2, .et_pb_column_1_4 h2 {
    font-size: 34px;
}

/* flexcolumns */
.flexcolumns { display: flex; }
.flexcolumns.homeflex .buttons { text-align: center; }
.flexcolumns.homeflex .buttons img { max-height: 75px; width: auto; }
.flexcolumns.homeflex .et_pb_column_1_3 { padding-top: 30px; padding-bottom: 30px; }
.flexcolumns.homeflex .et_pb_column_1_3:last-child { color: #fff; margin-right: 30px; }
.flexcolumns.homeflex .et_pb_column_1_3 h3 { font-size: 20px; font-weight: 600; padding: 0 0 4px 0; }
.flexcolumns.homeflex .et_pb_column_1_3 h4 { font-size: 16px; font-weight: 600; padding: 0 0 4px 0; }

.flexcolumns.homeflex .et_pb_column_1_3:first-child { flex: 1; width: auto; margin: 0; padding-left: 30px; padding-right: 15px; }
.flexcolumns.homeflex .et_pb_column_1_3:nth-child(2) { flex: 1; width: auto; margin: 0; padding-left: 0; padding-right: 15px; }
.flexcolumns.homeflex .et_pb_column_1_3:last-child { flex: 1; width: auto; margin: 0; padding-right: 15px; padding-left: 15px}

/* homepage */
.home-title { background: #01679E; color: #fff; text-align: center; font-size: 15px; padding: 10px 0 !important; }
.home-title h2 { color: #fff; margin: 0 0 8px 0; font-size: 20px; padding: 0; text-transform: uppercase; }

.home-top-sections.et_pb_section { padding: 0; }
.home-top-sections.et_pb_row { padding: 0 !important; }

.opening-text { font-size: 24px; text-align: center; }

.home-blog .pt-cv-wrapper { min-height: 300px; margin-top: 15px; }
.home-blog .pt-cv-pagination-wrapper { position: absolute; bottom: 0; left: 0; margin: 0; }
.home-blog h4.pt-cv-title { font-weight: 400; font-size: 16px; margin: 0 0 8px 0; }
.home-blog .pt-cv-content-item { padding-bottom: 0px !important; }
.home-blog .pt-cv-title a { display: block; font-weight: 400; padding: 0 0 0 20px; overflow: hidden; }
.home-blog .pt-cv-title a:hover { color: #01679E; }
.home-blog .pt-cv-title a:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 30%;
    margin: -5px 0 0 20px;
    width: 0;
    height: 0;
    border-left: 5px solid #01669e;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 0;
}

/* tables */

  table {
    border: 1px solid #555;
  } 
  .entry-content tr td, body.et-pb-preview #main-content .container tr td {
    padding: 4px;
    margin: 3px;
    border: 1px solid #555;
  }
  th {
    background-color: #01669E; 
    color: #FFF;
    font-weight: bold;
  }

/* blog */

.titles-small h2.entry-title { font-size: 22px; }
.et_pb_posts a.more-link {font-size: 16px; background: #0066b2; color: #fff;padding: 10px 30px; margin: 15px auto 0 auto; text-align: center; display: inline-block; clear: both; border-radius: 2px; }
/* twitter feed */
.widget-easy-twitter-feed-widget-kamn.et_pb_widget { width: 100% !important; margin: 0px !important; padding: 0px !important; }
iframe#twitter-widget-0 { width: 100% !important; }
.twitter-feed h4.widgettitle { font-size: 26px !important; }

.entry-title { font-size: 36px; }

.tabs-top.et_pb_section { padding: 0; }
.tabs-top h2 { font-size: 24px; padding: 0 !important; }
.tabs-top::after {
    content: "";
    z-index: 1;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -20px;
    bottom: -20px;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 0;
  border-top: 20px solid #888;
}

/* fullheight */
.et_pb_section.fullheight { text-align: center; opacity: 1; padding: 0; }

.fullheight .et_pb_row { padding: 0; height: 100%; }
.fullheight .et_pb_column { padding: 0; height: 100%; }

.fullheight h1 { font-size: 80px; text-align: center; color: #fff; text-transform: uppercase; text-shadow: none; }

.et_pb_fullwidth_section.fullheight .et_pb_fullwidth_header { padding: 0px !important; position: relative; top: 50%; transform: translateY(-50%); height: auto !important; min-height: 500px; }

.et_pb_section.innerpics { height: 400px; }
.et_pb_section.innerpics .et_pb_text { position: relative; top: 50%; transform: translateY(-50%); }

/* halfheight */
.halfheight .et_pb_row { padding: 0; height: 100%; }
.halfheight .et_pb_column { padding: 0; height: 100%; }

.halfheight h1 { font-size: 80px; text-align: center; color: #fff; text-transform: uppercase; text-shadow: 1px 1px 1px #000000; }

.et_pb_section.halfheight { padding: 0px !important; min-height: 250px; }

.et_pb_fullwidth_header .et_pb_fullwidth_header_scroll {
    padding-top: 50px !important;
    padding-bottom: 0px !important;
}

/* fullwidth */
.fullwidth .et_pb_row.et_pb_row_fullwidth { width: 100% !important; max-width: 100% !important; }
.fullwidth.et_pb_section.nopadding .et_pb_column { padding: 0; }

.et_parallax_bg { background-size: cover; }

.fullwidth.bgimage h1,.fullwidth.bgimage h2,.fullwidth.bgimage h3,.fullwidth.bgimage h4 { background: rgba(0,0,0,0.6); color: #fff; }
.fullwidth.bgimage h2 { font-size: 48px; padding: 10px 0 8px 0; }

/* nopadding sections */
.et_pb_section.smallpadding { padding: 10px !important; }
.smallpadding .et_pb_row { padding: 10px !important; }
.et_pb_section.nopadding { padding: 0px !important; }
.nopadding .et_pb_row { padding: 0px !important; }
.nopadding p { padding: 0; }
.et_pb_module.nopadding { margin-bottom: 10px !important; }

/* nomargin sections */
.et_pb_module.nomargin {margin: 0;}

/* person - about us page */
.et_pb_team_member_description h4 { font-size: 34px; }
.et_pb_member_position { color: #555; }
.et_pb_team_member_description { text-align: center; }

.entry-content .et_pb_member_social_links {
    margin-top: 5px;
}

.et_pb_member_social_links a {
    font-size: 26px;
    color: #2EA3F2;
}

.et_pb_member_social_links a:hover {
    color: #000;
}


/* home slides */
.et_pb_slide { padding: 0; text-align: left; }
.et_pb_slider .et_pb_slide { text-align: left; }
.et_pb_slide_description { margin: 0; width: 100%; padding: 150px 0 200px 30px; }
.et_pb_slider .et_pb_container { width: 100% ; max-width: 100%; }
.et_pb_slide_content { padding: 0; text-shadow: none; width: 100%;}
.et_pb_slide_content h1 {
  font-weight: 400;
  font-size: 50px !important;
  margin: 20px 0 8px 0;
  text-shadow: none;
  padding: 0;
}

.et_pb_slide_content .bordered { margin: 15px 0 0 0; float: left; }

.dark-bg { background: rgb(0,0,0,0.2); width: 100%; clear: both; }

/* divi buttons */
.et_pb_button.left-align { margin: 0 25px 0 0 !important; float: left; }

/* bordered links */
.bordered { font-size: 16px; padding: 10px 30px !important; margin: 15px auto 0 auto; text-align: center; display: inline-block; clear: both; border-radius: 2px; }

.bordered-left { margin: 15px 15px 0 0; font-size: 16px; padding: 10px 30px; text-align: center; display: inline-block; clear: both; border-radius: 2px; }

.border-white { border: 1px solid #fff; color: #fff; background: rgba(0,0,0,0.4); }
.border-white:focus, .border-white:active { background: rgba(0,0,0,0.8); color: #fff; }
a.border-white:hover { background: rgba(0,0,0,0.8); color: #fff; }

.border-grey, .border-grey:active, .border-grey:focus { border: 1px solid #888; background: #eff0f1; color: #555; }
.border-grey:hover { background: #57595b; color: #fff; }

.border-green, .border-green:active, .border-green:focus { border: 1px solid #888; background: #007E54; color: #fff; }
.border-green:hover { background: #555; color: #fff; }

.border-blue, .border-blue:active, .border-blue:focus { background: #0066b2; color: #fff; }
.border-blue:hover { background: #555; color: #fff; }

.left { margin: 15px 0; }

.bordered.margin-bottom { margin: 15px 0; }

/* images */
img.margin-top { margin-top: 15px; }
img.margin-bottom { margin-bottom: 15px; }
.et_pb_image { margin-top: 0 !important; padding-top: 0 !important; }

/* news resources page */
.news-resources-columns img { margin-top: 15px; }

/* divs */
div.margin-top { margin-top: 20px; }

/* cta */
.cta.et_pb_section { background: #01669e; }
.cta h3 { margin-bottom:  0; padding-bottom: 0; }
.et_pb_promo_description { margin-bottom: 0; padding-bottom: 10px; }
.cta .ginput_container { text-align:  center; }
.cta .gform_wrapper .top_label div.ginput_container { margin-top: 0; }
.cta .gform_wrapper { margin-top: 0 !important; }
.cta.et_pb_section { padding: 0 !important; }
.cta .et_pb_promo_description { margin: 0; padding: 0; }
.cta .gform_wrapper .gform_footer { margin: 0 !important; padding: 15px 0 0 0 !important; }
.cta input[type=submit] {
  background: rgba(255,255,255,0.3) !important; font-size: 18px;
}
.cta input[type=submit]:hover {
  background: #fff !important;
  color: #555 !important;
}

/* videos - youtube embed */
.ytc_video_container { margin-top: 20px; border-top: solid 1px #ccc; padding-top: 20px !important; }
.ytc_video_container:first-child { margin-top: 0; border-top: none; padding-top: 0; }

/* home blurbs area */
.home-blurbs .et_pb_row { width: 94%; max-width: 94%; }
.home-blurbs .et_pb_blurb h4 { font-size: 16px; margin: 0 auto; text-align: center; text-transform: uppercase; }
.home-blurbs .et_pb_blurb h4 a { font-size: 20px; text-transform: uppercase; }
.home-blurbs .et_pb_blurb p { font-size: 16px; }
.home-blurbs .et_pb_blurb .bordered { font-size: 14px; padding: 10px; margin: 0; text-align: center; font-weight: 600; position: absolute; bottom: 0; left: 0; right: 0; width: 100%; }
.home-blurbs .et-pb-icon { font-size: 70px; }
.home-blurbs .et_pb_main_blurb_image { margin-bottom: 10px; }
.home-blurbs .et_pb_blurb_container { min-height: 220px; }

.no-padding { padding: 0; }

.padded-medium { padding: 100px 0; }
.padded-large { padding: 200px 0; }

.xxlarge-text, .xxlarge-text h2 { font-size: 80px; text-transform: uppercase; font-weight: 400; }
.xlarge-text, .xlarge-text h2 { font-size: 40px; }
.large-text { font-size: 40px; }
.large-text p { font-size: 18px; }
.large-text h2 { font-size: 30px; }

.medium-text { font-size: 26px; }
h2.medium-text { font-size: 26px; }

.grey-text { color: #353535; }

.nopadding { padding: 0; }

.dark-bg h2 { background: rgba(0,0,0,0.2); padding-bottom: 0px; line-height: 100%; }

/* short line-height */
.short-height { line-height: 120%; }

.et_pb_widget li a:hover { color: #fff; }

#main-footer { background-color: #ddd; }
#main-footer .container { width: 94%; max-width: 94%; }
#footer-widgets { padding: 20px 0; }
.footer-widget h4.title, .footer-widget h3 { color: #333 !important; font-size: 22px; font-weight: 500; text-transform: uppercase; }

.footer-widget .et_pb_widget ul li { margin-bottom: 0; }
.footer-widget .et_pb_widget ul li a { color: #333; }
.footer-widget .et_pb_widget ul li a:hover { color: #000 !important; }
#footer-widgets .footer-widget li { padding-left: 0; list-style: none; }
.footer-widget { color: #555; }
.footer-widget li:before { border: none !important; }

.footer-widget .et_pb_widget a { color: #0066B2 !important; }
.footer-widget .et_pb_widget a:hover { color: #000; }

#footer-widgets .footer-widget .simple-social-icons li a { color: #fff !important; }
#footer-widgets .footer-widget .simple-social-icons li a:hover { color: #efefef !important; }

.et_pb_gutters3 .footer-widget {
    margin: 0 5.5% 0 0;
}

.footer-widget .so-widget-image { max-height: 90px; height: inherit; width: auto; }

.et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget { margin-bottom: 10px; }

div.footer-images { text-align: center; }
div.footer-images img { max-width: 200px; height: auto; margin: 10px auto; }

/* bold quote link on main nav */
li.nav-bold a { font-weight: bold; color: #eead22 !important; }

#logo { max-height: 100px; display: none; width: auto; max-width: 100%; }

/* centered items */
.centered { text-align: center; margin: 0 auto; }

/* text anchors */
a.anchor-padded {
  display: block;
  position: relative;
  top: -160px;
  visibility: hidden;
}

/* forms  */

.flyout-content-body input[type=text], .flyout-content-body input[type=email], .flyout-content-body input[type=tel], .flyout-content-body textarea { background: #f1f1f1 !important; color: #333 !important; }

input[type=submit] {
  text-align: center;
  margin: 0 auto;
  display: block;
  background: #ec5009 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  padding: 10px 20px 10px 20px !important;
  text-decoration: none !important;
  border: none !important;
  text-shadow: none !important;
}

input[type=submit]:hover {
  background: #555 !important;
  text-decoration: none !important;
}

/* background images */

.fixed { background-attachment: fixed !important; }

.cover {
  background-size: cover !important;
}

.et_pb_section.cover { padding: 0; }

/* soliloquy slider */
.soliloquy-container .soliloquy-caption { background: rgba(0,0,0,0.2) !important; padding:  15px !important; }
.soliloquy-container .soliloquy-caption-inside { text-shadow: none; text-align: left !important; padding: 15px 30px !important; }
.soliloquy-container .soliloquy-caption-inside div.left { display: inline-block; }
.soliloquy-container .soliloquy-caption-inside h1 { text-transform: uppercase; font-size: 28px; color: #fff; text-shadow: none; }
.soliloquy-container .soliloquy-caption-inside h1 span { text-transform: uppercase; color: #ffcc00 !important; }
.soliloquy-container .soliloquy-caption-inside a { display: block; float: right; background: rgba(255,255,255,1); font-weight: 600; text-align: center; padding: 8px 12px; margin: 0; color: 555 !important; font-size: 16px; color: #01679E !important; }
.soliloquy-container .soliloquy-caption-inside a:hover { background: #01669e; color: #fff !important; }
.soliloquy-container .soliloquy-caption-inside a::after { display: block; background: #01669e; width: 28px; height: 28px; }
.soliloquy-pager { display: none !important; }
.soliloquy-container .soliloquy-next, .soliloquy-container .soliloquy-prev { border-radius: 20px; opacity: 0.7; }

/* footer */
#footer-bottom { padding: 0; }
#footer-info { background: #fff; font-size: 15px; text-align: center; margin: 0 auto; float: none; padding: 16px 0; border-top: 1px solid #dadada; }
.et-social-icon a { color: #fff; }
.et-social-icon a:hover { color: #eded80 !important; }
#footer-info a { color: #efefef; }
#footer-info a:hover { color: #ffcc00; }

/* margin-top */
.top-margin { margin-top: 40px !important; }

/* brands block with logos */
.brands img { max-height: 40px; width: auto; max-width: inherit; margin: 8px; }
.brands-internal img { max-width: 140px; height: auto; max-height: inherit; margin: 15px 8px 8px 8px; vertical-align: middle; }

/* gravity forms */
.gform_wrapper .gform_footer {
    padding: 15px 0 !important;
    margin: 10px auto !important;
  text-align: center !important;
}
.gfield_label { color: #828282 !important; font-weight: normal !important; }
.gform_wrapper .top_label .gfield_label {
    margin: 0px !important; color: #828282 !important; font-weight: normal !important; line-height: inherit !important; }
  
/* internal sliders */
.et_pb_section.innerslider { padding: 0; }
.innerslider .et_pb_row { padding: 2% 0 0 0; }

/* rows */
.et_pb_row,.et_pb_row.et_pb_row_fullwidth {
    width: 80%;
    max-width: 100% !important;
}

/* divi buttons */
.et_pb_button { margin: 0; }


.et_pb_button { margin: 0;
}

/* columns */
.et_pb_column { padding: 0 30px; }

.et_pb_text .text-area { width: 100%; background: rgba(0,0,0,0.4); padding: 10px 15%; }

.lowercase-headers h2, .lowercase-headers h3, .lowercase-headers h4, .lowercase-headers h5 { text-transform: none; }

/* jobs - careers area */
div.job_listings { margin-top: 20px; border-top: 1px solid #ccc; padding-top: 10px; }
.job_listings .search_jobs, ul.job_types, .showing_jobs, .company { display: none !important; }
.job_listings img.company_logo { display: none; }
.job_listings li.date { display: none !important; }
.job_listings li.job_listing a div.position { padding: 0px !important; }
.job_listings .position h3, .job_listings .position h3 a { font-size: 30px !important; color: #55b949; }
.job_listings .position h3:hover, .job_listings .position h3 a:hover { color: #000; }
ul.job_listings li.job_listing a { padding: 1em 1em 1em 0px !important; }

article.type-job_listing p.post-meta, article.type-job_listing .date-posted { display: none; }
article.type-job_listing .entry-content { padding-top: 10px; }

#left-area ul, .entry-content ul.meta { padding: 0; list-style: none; }


/* sidebar */
.et_pb_widget_area_left {
    padding-right: 0;
    border-right: none;
    padding-left: 30px;
    border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.et_pb_widget_area_left .et_pb_widget a { color: #55b949 !important; }
.et_pb_widget_area_left .et_pb_widget a:hover { color: #000 !important; }

img.padded { margin: 0 10px; }

/* page headers */
.et_pb_fullwidth_header { padding: 10px; text-align:  center; background: #01669E; }
.et_pb_fullwidth_header h1 { font-size: 42px; text-align:  center; color:  #fff; }
.et_pb_fullwidth_header_scroll { display: none; }

/* icons */
.icons { padding-left: 26px; }
.icons:before {
 font-family: 'ETmodules';
 content: "\39";
 font-size: 20px;
 position: absolute;
 margin-left: -28px;
 color: #007D51;}

.icon_phone:before {
 content: "\e090";
}
.icon_email:before {
 content: "\e010";
}

/* tables */
table { 
  width: 100%; 
  border-collapse: collapse; 
}
/* Zebra striping */
tr:nth-of-type(odd) { 
  background: #eee; 
}
th { 
  background: #333; 
  color: white; 
  font-weight: bold; 
}
td, th { 
  padding: 6px; 
  border: 1px solid #ccc; 
  text-align: left; 
}
td { width: 25% !important; }

@media screen and (min-width: 981px) {

/* testimonials */
.et_pb_section.testimonial { padding: 50px 0 20px 0; }
.et_pb_testimonial .et-fb-popover-tinymce p:last-of-type { padding-bottom: 0; }
.et_pb_testimonial .et-fb-popover-tinymce p:last-of-type { padding-bottom: 0 !important; }
.et_pb_testimonial:before { margin-left: -25px; }
.et_pb_testimonial_author { font-size: 34px; }
}

@media screen and (max-width:1100px) {
img#header-home, #top-menu, #menu-top-menu,nav#top-menu-nav { display: none !important; }
#et_mobile_nav_menu { display: none; }
#main-nav-home { display: none; }

#header-top-nav { margin: 42px 0 0 0; }

.soliloquy-container .soliloquy-caption-inside h1 { font-size: 24px; }
.soliloquy-container .soliloquy-caption-inside a { padding: 10px 20px !important; }
/* internal pages - move header down under menu bar */
#main-header { margin: 0; padding-top: 8px; }

.et_pb_blurb h4 { font-size: 24px; }
.et_pb_blurb_content { font-size: 15px; }

.xxlarge-text, .xxlarge-text h2 { font-size: 60px; text-transform: uppercase; font-weight: 400; }
.xlarge-text, .xlarge-text h2 { font-size: 38px; }
.large-text { font-size: 30px; }
.large-text p { font-size: 16px; }
.large-text h2 { font-size: 26px; }

.medium-text { font-size: 22px; }
h2.medium-text { font-size: 20px; }

/* headings */
h1 { font-size: 40px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 22px; }

}

@media screen and (max-width:980px) {
#headertop #short_code_si_icon { text-align: center !important; }

.flexcolumns { display: block; }
.flexcolumns.homeflex .et_pb_column_1_3 { padding-top: 30px !important; padding-bottom: 30px !important; float:  none; width: 90%; text-align: center; }
.flexcolumns.homeflex .et_pb_column_1_3 .et_pb_text { text-align: center; }
.flexcolumns.homeflex .et_pb_column_1_3:first-child { padding: 15px; }
.flexcolumns.homeflex .et_pb_column_1_3:last-child { background: #f1f1f1; padding-right: 30px; }
.flexcolumns.homeflex .et_pb_column_1_3 h3 { font-size: 20px; font-weight: 600; padding: 0 0 4px 0; }
.flexcolumns.homeflex .et_pb_column_1_3 h4 { font-size: 16px; font-weight: 600; padding: 0 0 4px 0; }
.flexcolumns.homeflex .et_pb_column_1_3:nth-child(2) {padding-right: 0; }

.soliloquy-container .soliloquy-caption-inside div.left { float: none; display: block; font-size: 20px; margin: 0 auto; text-align: center; }
.soliloquy-container .soliloquy-caption-inside h1 { font-size: 20px; }
.soliloquy-container .soliloquy-caption-inside a { display: none; }

#main-footer .container { max-width: 98%; width: 98%; }
#footer-widgets { display: flex; }
.footer-widget { text-align: center; flex: 1; }
.footer-widget .fwidget { float: none; margin: 0 auto; }
.footer-widget:nth-child(n) { width: 22% !important; margin: 0 1.5% 0 0 !important; }
.footer-widget p, .footer-widget a { font-size: 16px; }
#footer-widgets .footer-widget .fwidget { margin-bottom: 8px; }
.simple-social-icons { text-align: center; margin: 0 auto; }
.simple-social-icons ul.alignleft { float: none !important; }
.simple-social-icons ul li { display: inline-block; float: none !important; }

.et_pb_section { padding: 20px 0; }
.et_pb_row{ padding: 10px 0; }
.et_pb_column { margin-bottom: 15px; padding: 0; }
.et_pb_column_1_3 { width: 29.666; margin-right: 5.5%; }
.et_pb_blurb_content { text-align: center; }

/* columns */
.mobile-flex .et_pb_column, .mobile-flex.et_pb_row:last-child .et_pb_column:last-child { margin-bottom: 15px !important; }
/* columns */
.mobile-flex { display: flex !important; flex-direction: column; }
.mobile-flex.rows { flex-direction: column; }
.mobile-flex .et_pb_column { float: none; width: auto !important; }
.mobile-flex.flipcolumns .et_pb_column:first-child { order: 1; float: none; }
.mobile-flex.flipcolumns .et_pb_column:last-child { order: 0; float: none; }
.mobile-flex.flipcolumns.halves .et_pb_column { flex: 1; padding: 0; }
.mobile-flex.flipcolumns.thirds .et_pb_column:first-child { flex: 1; }
.mobile-flex.flipcolumns.thirds .et_pb_column:last-child { flex: 2; }
}

@media screen and (max-width:800px) {
.et_pb_column_1_3 { width: 100% !important; margin-right: 0px !important; }
.et_pb_fullwidth_header h1 { font-size: 30px; }
.entry-title {
    font-size: 28px;
}
}

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

/* bordered links */
#cover-section .bordered {
    font-size: 24px;
    max-width: 200px;
    width: 200px;
}

#footer-widgets .footer-widget:first-child { display: none; }
#footer-widgets .footer-widget{ padding-bottom: 20px; }
#footer-widgets .footer-widget:last-child{ padding-bottom: 0; }

.footer-widget:nth-child(n) { width: 100% !important; margin: 0 auto !important; }

.footer-widget { margin: 0 auto !important; float: none; }
.footer-widget li { text-align: center; }
.footer-widget h4.title, .footer-widget h3 { font-size: 20px; text-align: center; }
.textwidget { text-align: center; }
.et_pb_widget { margin: 0 auto !important; float: none !important; }
.bordered-left, .bordered { display: block; clear: both; float: none; margin: 15px auto 0 auto; }

}

@media screen and (max-width: 600px) {
#cover-section img.mobile-logo { display: block; }
.mobile-hidden { display: none; }
.mobile-only { display: block; }
#cover-section h1 { width: 100%; padding: 4px; margin: 15px auto 10px auto; text-align: center; color: #a8ff9d !important; font-size: 30px !important; text-shadow: 1px 1px #000; }
#cover-section .et_pb_slide_content h2 { text-shadow: none; }
ul.et_pb_side_nav { display: none !important; }

}


@media screen and (max-width: 540px) {
#main-header.cover-header #logo { max-width: inherit !important; text-align: center; float: none !important; margin: 8px auto; }
header .simple-social-icons, #header-top-nav { display: none; }
#main-footer { max-width: 94%; float: none; margin: 0 auto; }
#main-footer .container { display: none !important; }
nav#top-menu-nav {
    background: #555;
}
}
@media (max-width: 479px) {
.et_pb_post h2, .et_pb_blog_grid h2 {
    padding-bottom: 0;
    font-size: 24px;
}
.et_pb_post h2:first-child { padding-top: 0; margin-top: 0; }
}

@media screen and (max-width: 380px) {
html,body,div,p,td,li { font-size: 16px !important; }
.et_pb_slide_content h1 {
    font-size: 32px !important;
    margin: 30px 0 10px 0;
} 
.et_pb_slide_content h2 {
    font-size: 18px !important;
}

.xxlarge-text, .xxlarge-text h2 { font-size: 38px; }
.xlarge-text, .xlarge-text h2 { font-size: 28px; }
.large-text { font-size: 28px; }
.large-text p { font-size: 16px; }
.large-text h2 { font-size: 22px; }

.medium-text { font-size: 18px; }
h2.medium-text { font-size: 18px; }

/* headings */
h1 { font-size: 38px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
}