@charset "utf-8";
/* Contains all css related to other pages */


/*imported from coreg style sheet */
.landing-data-content{padding:30px 30px;background-color:#0b4275;font-size:19px;font-family:'Nexa-bold', Geneva, sans-serif;font-style:italic;text-align:center;border-radius:5px;margin-bottom:10px;}
.punch-text{font-size:21px;color:#ffdc03;line-height:1.2;}
.highlighted-text{margin-top:20px;}


/*Home Page*/
.home-data-container{padding-bottom:60px;}
.data-content{padding-top:50px;}
.data-content li{font-size:24px;line-height:1.2;margin-bottom:25px;}
.data-content li span{font-family:'Nexa-Bold', Geneva, sans-serif;}
.data-content li i.fa{color: #EDDF24;font-size: 32px;width: 45px;display: inline-block;float: left;}

.reg-form-container{padding:10px; background-color:#fff;}
.reg-form-container .form-heading{background-color:#0a4379;font-size: 30px;font-family: 'Nexa-bold', Geneva, sans-serif;padding:15px 10px;text-transform:uppercase;line-height:1.1;}
.reg-form-container .form-container{padding:20px 10px 0 10px;}
.reg-form-container .ginput_container input{height: 46px;background-color:#f0f0f0;}
.reg-form-container .ginput_container input::-moz-placeholder {color: #c2cdd9;opacity: 1;}
.reg-form-container .ginput_container input:-ms-input-placeholder {color: #c2cdd9;}
.reg-form-container .ginput_container input::-webkit-input-placeholder {color: #c2cdd9;}
.myclass input{background:none !important;outline:0;pointer-events: none;padding:0;height:auto;}
.custom-select-box .ginput_container{margin-top:0px;}
/*.reg-form-container .myclass input:focus{outline:none;border:none;box-shadow:none;visibility: hidden;}*/
.myclass .ginput_container input::-moz-placeholder {font-family:'Nexa-Bold', Geneva, sans-serif;color:#1b4e80;font-size:15px;line-height:1.1;margin-top:5px;}
.myclass .ginput_container input::-ms-input-placeholder{font-family:'Nexa-Bold', Geneva, sans-serif;color:#1b4e80;font-size:15px;line-height:1.1;margin-top:5px;}
.myclass .ginput_container input::-webkit-input-placeholder {font-family:'Nexa-Bold', Geneva, sans-serif;color:#1b4e80;font-size:15px;line-height:1.1;margin-top:5px;}
.reg-form-container .form-container .fa-lock{color:#87a2bd;font-size: 45px;width: 40px;display: inline-block;float: left;}
.reg-form-container .form-container p{color:#87a2bd;font-size:15px;}
.reg-form-container .form-container p a{text-decoration:underline;}
.reg-form-container .label-container{text-align:center;}
.myclass label{font-family:'Nexa-Bold', Geneva, sans-serif;color:#1b4e80;font-size:15px;line-height:1.1;margin-top:5px;}
.reg-form-container .ginput_container select{padding:6px !important;height: 46px;background-color: #f0f0f0;}

/*swapped from the coreg path*/
.site-process-steps {
    padding: 15px 10px;
    background-color: #0a4379;
    text-align: center;
    font-size: 15px;
    font-family: 'Nexa-Bold', Geneva, sans-serif;
    margin-bottom: 10px;
    height: 150px;
	margin-top:15px;
	width:100%;
	border-radius:50%;
	border:5px solid #08325a;
}

/*swapped from the coreg path*/
.process-steps-image {height: 70px;}
.process-steps-content {margin-top: 5px;text-transform:uppercase;color:#fedb04;}
/*select{margin-bottom:10px;}*/

.feature-list-section{padding-top:20px;padding-bottom:20px;color:#0a4379;}
.feature-list-heading{font-family:'Nexa-Bold', Geneva, sans-serif;font-size:22px;margin-bottom:10px;text-align:center;}
.feature-list-content{border-right:5px solid #185ea2;}
.feature-list-content li,.spam-promise-content li{line-height:1.2;margin-bottom:25px;}
.feature-list-content li i.fa-trophy{font-size: 32px;width: 45px;display: inline-block;float: left;position:relative;top:2px;}
.feature-list-content li span{font-family:'Nexa-Bold', Geneva, sans-serif;}

.spam-promise-content li i.fa-check{font-size: 32px;width: 45px;display: inline-block;float: left;}

/*Contact Us */

.contact-section{padding-top:120px;padding-bottom:50px;}
.form-section{}
.contact-section .form-heading{padding:30px 10px 25px 10px;background-color:#0a4379;font-size: 42px;font-family: 'Nexa-bold', Geneva, sans-serif;}
.contact-section .form-container{padding:30px 15px 25px 15px;background-color:#185ea2;}
.contact-section .contact-info{margin-top:30px;}
.fa-envelope{margin-right:30px;color:#000;position:relative;top:7px;}
.ginput_container textarea{height:auto;display:block;}


/*CMS Pages*/
.cms-section{padding-top:50px;padding-bottom:50px;}
.data-container{margin-bottom:20px;}
.cms-section p{color: #000;font-size: 16px;line-height: 1.5;}


/*FAQ's*/
.faq-section-container{padding-top:20px;padding-bottom:20px;}
#accordion{margin-top:20px;}
#accordion .fa{font-size:25px;margin-right:15px;position:relative;top:3px;}
.panel-heading a:link, .panel-heading a:visited{color:#000;text-decoration:none;display:block;}
.panel-heading a:hover{text-decoration:none;color:#000;}
.panel-collapse{color:#000;font-size:16px;line-height:1.4;}
.text{color:#185ea2 !important;}

/*Gravity Fields and top padding*/

/*Removes Bullet Points and hidden field spacing from certain forms removes all list items so use only with buttons forms */

/* small form spaceing removal */



/* email confirm  page space removal */
#gform_wrapper_9 li

{
  list-style-type: none !important;
}


#gform_wrapper_5 .gform_wrapper  input[type="checkbox"] 

{
  -webkit-appearance: checkbox !important;
     -moz-appearance: checkbox !important;
     -ms-appearance: checkbox !important;
     -o-appearance: checkbox !important;
     appearance: checkbox !important;
}

#gform_wrapper_5
{
 text-align: center;
 
}

/* small form spaceing removal */
#gform_wrapper_5 li

{
  list-style-type: none !important;
  display: none;
}

/* Bottom Button Bullet removel */

#gform_wrapper_6 .gform_body .gform_fields .gfield input[type=text]
{
 height: 30px;
 font-size:21pt;
}


/* Home page form  */
#gform_wrapper_2  li

{
  list-style-type: none !important;
  
}

/*Default Gravity Forms Field Colors */
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gfield select , .gform_wrapper textarea

{
    border: 2px solid;
	border-color: #87a2bd;
    font-size: inherit;
    font-family: inherit;
    padding: .313em 0 .313em 0;
    letter-spacing: normal;
    text-indent: .25em;
}

.gform_wrapper input[type=text]:focus, .gform_wrapper input[type=url], .gform_wrapper input[type=email]:focus, .gform_wrapper input[type=tel]:focus, .gform_wrapper input[type=number]:focus, .gform_wrapper input[type=password]:focus, .gfield select:focus , .gform_wrapper textarea

{
    background-color: #f3edc4;
    border: 3px solid;
	border-color: #87a2bd;
    font-size: inherit;
    font-family: inherit;
    padding: .313em 0 .313em 0;
    letter-spacing: normal;
    text-indent: .25em;
}

/*Custom Error Styling */

.gform_wrapper .gform_body .gform_fields .gfield_error input

{
border: 2px solid red
}

.gform_wrapper .gform_body .gform_fields .gfield_error gfield_checkbox li input
{
border: 1px solid red
}

.gform_wrapper .validation_error
{
border: 3px solid red;
background-color: #ffe2c9;
padding: 10px 10px 10px 10px;
font-size: 14px;
color: #bc3f29;
}

.gform_wrapper .gform_body .gform_fields .gfield_error .validation_message 
{
    font-size: 16px;
	padding-top: 10px;
}


/* form text placeholder overrides - have to use default text is to light and dificult to read !important or this doesn't work
--------------------------------------------- */
::-webkit-input-placeholder { /* Chrome */
  color: #337ab7 !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #337ab7 !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #337ab7 !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #337ab7 !important;
  opacity: 1 !important;
}


/* form text placeholder overrides for number fields. 
--------------------------------------------- */

input[type="number"]{
  color: #337ab7;
  opacity: 1 !important;
}
input[type="number"]:active,input[type="number"]:focus,input[type="number"]:hover{
  color: #337ab7;
  opacity: 1 !important;
  }
  

/* Popup/Modal Styling No Javascript
--------------------------------------------- */

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
}

.overlay:target {
  visibility: visible;
  opacity: 1;
}

.popup {
margin: 70px auto;
padding: 20px;
background: #337ab7;
border-radius: 5px;
width: 50%;
transition: all 5s ease-in-out;
position: fixed;
overflow: scroll;
overflow-x: hidden;
overflow-y: hidden;
width: 50%;
top: 10%;
left:25%;
height:80%
}


.popup .close {
  border-radius: 5px;
  z-index: 1;
  position: absolute;
  top: 20px;
  right: 30px;
  transition: all 200ms;
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #337ab7;
  opacity: 1;
  background: #ffdc03;
  padding: 10px 10px 10px 10px;
}


.popup .close:hover {
  color: #f7981e;
}


.popup .content {
  height: auto;
  overflow: auto;
  max-width: none;
  margin-top: 2%;
  overflow-y: visible;
}

@media screen and (max-width: 700px){

.popup{
    width: 70%;
  }
  
  