/***** MAIN STYLES *****/
.dark-background h1 {
    color: #187203;
    font-size: 40px;
    font-weight: 900;
}

h1 {
    color: #187203;
    font-size: 42px;
    font-weight: 900;
}


h2 {
    color: #187203;
    font-size: 36px;
    font-weight: 900;
    line-height: 32px;
}


h3, .h3 {
    font-size: 24px;
    color: #187203;
    font-weight: 600;
}

h4 {
    font-size: 18px;
    line-height: 26px;
    color: #187203;
    font-weight: 700;
}


p {
    color: #323232;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
}

li {
    color: #323232;
    font-size: 15px;
    line-height: 28px;
}

.dark-background li {
    color: #fff;
    font-size: 15px;
    line-height: 28px;
}

.dark-background h2 {
    color: #fede00;
    font-size: 36px;
    font-weight: 900;
    line-height: 32px;
}

.dark-background h3 {
    font-size: 24px;
    color: #ffffff;
    font-weight: 900;
    text-shadow: 2px 2px #000;
}

.dark-background h4 {
    font-size: 20px;
    color: #ffffff;
  	line-height: 16px;
}

.dark-background h5 {
    font-size: 20px;
    color: #ffffff;
}

.dark-background p {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
}

.dark-background h6 {
  font-size: 22px;
  color: #fff;
  line-height: 28px;
  margin-bottom: 28px;
}

.footer p {
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    display: block;
    margin-bottom: 20px !important;
}

.dark-background a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

.dark-background a:hover, a:focus {
    color: #fff !important;
    text-decoration: underline;
}


h4.recentposth3::after  {
    border-top: none;
    content: "";
    display: block;
    height: 1px;
    margin: 1px auto 1px;
    position: relative;
    width: 1px;
    z-index: 99;
}

.banner-bar p {
    color: #323232;
    font-size: 12px;
    font-weight: normal;
    line-height: 28px;
    color: #fff;
    padding-top: 5px;
}

.banner-bar a {
    color: #f4b912;
    text-decoration: none;
    font-weight: bold;
}

.banner-bar a:hover, a:focus {
    color: #f2f2f2;
    text-decoration: underline;
}

.dark-background .wpb_single_image.vc_align_center {
    text-align: center;
    color: #fff;
}

.yellow h2 {
    color: #03285b;
    font-size: 36px;
    font-weight: 900;
    line-height: 32px;
}

/***** MENU STYLES *****/
.ddsmoothmenuh ul li a {
  display:block;
  padding-top:10px;
  text-decoration:none;
  text-transform:uppercase;
}

/***** FORM STYLES *****/

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="image"], .gform_wrapper .gform_footer input[type="submit"] {
    background-color: #fee834;
    border: medium none;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    padding: 10px 20px;
    text-transform: uppercase;
}

/***** EMBED STYLES *****/

iframe {
	width: 100% !important;
}


/***** PRICING STYLES *****/

.ult_design_1 .ult_pricing_table .ult_price_link .ult_price_action_button {
    background: #ffffff none repeat scroll 0 0 !important;
    border-radius: 15px;
    font-family: "Open Sans";
    font-weight: normal;
  	color:#2a4d7f !important; 
}


/***** BLOG STYLES *****/

.panel-primary > .panel-heading {
    background-color: #254c75;
    border-color: #254c75;
    color: #ffffff;
}
.panel-heading {
    border-bottom: 1px solid transparent;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    padding: 10px 15px;
}

/***** FORM STYLES *****/

.button, .button span {
    background-color: #fee834;
    border: medium none;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-family: open sans;
    font-weight: 600;
    padding: 18px 24px;
    text-transform: uppercase;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
    font-size: 1em;
    width: auto;
    margin: 0 16px 0 0;
    background: none repeat scroll 0 0 #d72323;
    border: 0 none;
    color: #ffffff;
    padding: 10px 20px;
}

.dark-background .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: 700;
    font-size: inherit;
    color: #fff;
}

.dark-background .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
    margin: 1px 0 9px 1px;
    color: #fff;
}

.dark-background .gform_wrapper .gfield_checkbox li label {
    margin: 0;
    color: #fff;
}

/***** SOCIAL STYLES *****/
[class^="social-icon-"] {
    font-family: 'Mono Social Icons Font';
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    padding-right: 8px;
    color: #03285b;
}


/***** MOBILE STYLES *****/
@media only screen and (max-width: 480px) {
p { text-align: center; }}


@media only screen and (max-width: 480px) {
.dark-background h5 {
    font-size: 20px;
    color: #ffffff;
    text-align: center !important;
}

@media only screen and (max-width: 480px) {
.dark-background p {
    color: #ffffff;
    font-size: 16px;
    font-weight: normal line-height: 28px;
    text-align: center !important;
}  

@media only screen and (max-width: 480px) {    
.wpb_single_image.vc_align_right {
    text-align: center;
}
      
/***** LOGIN STYLES *****/      
     
.login-menu a {
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 10px;
    padding-left: 10px;
}
.login-menu a:hover {
    text-decoration: none;
    color: #d432a3;
    text-transform: uppercase;
    padding-right: 10px;
    padding-left: 10px;
}
      
/***** GRAVITY VIEW STYLES *****/
      
.gv-container {
    text-align: center !important;
}
      
