.wpcf7 { margin: 0 auto;}
.form-container  {
padding: 10px;
color: #000000;
font-size: 14px;
border-radius: 12px;
background: rgba(87, 117, 146, 0.1);
border: 2px solid #a9aaac;
}
.form-container  p.contact-us {
padding: 10px 0px 0px 12px;
}
.form-container .heading {text-align: center;}
.form-container input.wpcf7-text,
.form-container textarea,
.form-container select {
height: 34px;
margin-top: 4px;
margin-bottom: 4px;
padding: 6px;
border: 2px solid #3d6f92;
border-radius: 10px;
}
.form-container input.wpcf7-text:focus,
.form-container textarea:focus,
.form-container select:focus {
color: #000;
border: 3px solid #3d6f92;
padding: 5px;
}
.form-container .one {width: 100%;}
.form-container .one-half {width: 49%;}
.form-container .one-third {width: 31.33%;}
.form-container .one-fourth {width: 23.5%;}
.form-container .one-half,
.form-container .one-third,
.form-container .one-fourth {
margin-right: 2%;
float: left;
}
.form-container .last-one {
margin-right: 0 !important;
clear: right;
}
.form-container .one input.wpcf7-text,
.form-container .one textarea.wpcf7-textarea,
.form-container .one-half input.wpcf7-text,
.form-container .one-third input.wpcf7-text,
.form-container .one-fourth input.wpcf7-text,
.form-container .one-fourth select.wpcf7-select {
width: 100%;
}
.form-container textarea.wpcf7-textarea {height: 100px;} .form-container .one-half .list-item {width: 96%;}
.form-container .list-item .input-title {
color: #000000;
padding-left: 36px;
padding: 36px;
clear: both;
font-size: 14px;
}
.form-container .list-item {
display: block;
position: relative;
font-size: 14px;
line-height: 24px;
height: 24px;
clear: both;
padding-bottom: 12px;
cursor: pointer;
margin-left: 12px;
}
.form-container .list-item input {
position: absolute;
opacity: 0;
}
.form-container .list-item label {
cursor: pointer;
}
.form-container .list-item .checkbox-custom {
position: absolute;
top: 0px; left: 0px;
height: 24px; width: 24px;
background-color: #ffffff;
border-radius: 5px;
border: 2px solid #3d6f92;
}
.form-container .list-item input:checked~.checkbox-custom {
background-color: #ffffff;
border-radius: 5px;
border: 3px solid #3d6f92;
opacity: 1;
}
.form-container .list-item .checkbox-custom::after {
position: absolute;
content: "";
left: 12px; top: 12px;
height: 0px; width: 0px;
border-radius: 5px;
border: solid #000;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(0deg) scale(0);
-ms-transform: rotate(0deg) scale(0);
transform: rotate(0deg) scale(0);
opacity: 1;
transition: all 0.3s ease-out;
-webkit-transition: all 0.3s ease-out;
-moz-transition: all 0.3s ease-out;
-ms-transition: all 0.3s ease-out;
-o-transition: all 0.3s ease-out;
}
.form-container .list-item input:checked~.checkbox-custom::after {
-webkit-transform: rotate(45deg) scale(1);
-ms-transform: rotate(45deg) scale(1);
transform: rotate(45deg) scale(1);
opacity: 1;
left: 8px;
top: 3px;
width: 6px;
height: 12px;
border: solid #000;
border-width: 0 2px 2px 0;
background-color: transparent;
border-radius: 0;
} .wpcf7 .FRONT-SUB {
color: #000000;
font-size: 20px;
background: rgba(255, 255, 255, 0.6);
border-radius: 12px;
padding: 24px 8px;
margin: 0 auto !important;
}
.wpcf7 .FRONT-SUB .insHeading {
font-size: 34px !important;
line-height: 36px !important;
padding-bottom: 18px;
}
.wpcf7 .FRONT-SUB input[type="text"],
.wpcf7 .FRONT-SUB select {
font-size: 18px;
background-color: #f5f5f5;
width: 75% !important;
padding: 6px;
border-radius: 10px;
border: 1px solid #646363;
margin-bottom: 6px;
}
.wpcf7 .FRONT-SUB label {
font-size:18px; 
}
.wpcf7 .FRONT-SUB input[type="text"]:focus,
.wpcf7 .FRONT-SUB select:focus {
border: 4px solid #5885d3;
padding: 4px;
}
.wpcf7 .FRONT-SUB input[type="text"] {
text-align: center;
font-size: 22px 
}
.wpcf7 .FRONT-SUB p {
font-size: 10px;
line-height: normal;
} @media (max-width: 680px) {
.form-container  {
padding: 0px !important;
margin: 0px !important;
}
.form-container .one,
.form-container .one-half,
.form-container .one-third,
.form-container .one-fourth,
.form-container .last-one {
width: 100% !important;
text-align: center;
}
.form-container .one input.wpcf7-text,
.form-container .one textarea.wpcf7-textarea,
.form-container .one-half input.wpcf7-text,
.form-container .one-third input.wpcf7-text,
.form-container .one-fourth input.wpcf7-text,
.form-container .one-fourth select.wpcf7-select {
width: 98% !important;
padding-left: 1% !important;
padding-right: 1% !important;
}
.form-container .one-half .list-item {
width: 94%;
margin-right: 0 !important;
text-align: left;
}
} 
span.wpcf7-not-valid-tip {
color: red !important;
font-size: 1em;
font-weight: bold;
display: block;
} input.wpcf7-form-control.wpcf7-submit {
color: #ffffff;
font-size: 18px;
font-weight: 700;
background: #3d6f92 !important;
padding: 15px 25px 15px 25px;
border: none;
border-radius: 5px;
-webkit-border-radius: 5px;
width: auto;
text-transform: uppercase;
letter-spacing: 5px;
padding: 10px 14px;
}
input:hover.wpcf7-form-control.wpcf7-submit {
background: #494949 !important;
transition: all 0.4s ease 0s;
} .accept-box {
text-align: center !important;
}
.accept-box b {
padding-right: 24px;
}
.wpcf7-acceptance .wpcf7-list-item input[type=checkbox] {
transform: scale(2.2)!important;
margin: 0px 20px 14px 0px;
}  div.g-recaptcha div {
margin: 0 auto !important;
}  .grecaptcha-badge {
visibility: collapse !important;
} #masthead .hgroup {
padding-top: 5px !important;
padding-bottom: 5px !important;
}
#masthead .hgroup #header-sidebar {
padding: 0px;
} #masthead .hgroup #header-sidebar .headingPhone h1 {
text-align: center;
white-space: nowrap !important;
font-size: 26px;
padding: 0px 20px;
} .n2-ss-last-in-row {margin: 0 auto !important;} .sow-features-list .sow-features-feature {
padding: 0 !important;
}
.panel-row-style > .panel-grid-cell {
padding: 0 !important;
} .sow-carousel-thumbnail a,
.sow-carousel-thumbnail a:hover span.overlay {
border-radius: 20px !important;
} .insideAARPwidget {
border-radius: 25px;
border: 2px solid #dd3333;
}
.insideAARPwidget h4 {
font-size: 14px;
padding-bottom: 6px;
font-weight: bold;
} @media (max-width: 680px) {
.pause-animation-mobile {
animation: none !important;
opacity: 1 !important;
}
#masthead  {
margin-top: 0px !important;
padding: 0px 15px !important;
}
#masthead .hgroup #header-sidebar {
margin-top: 0px !important;
padding: 0px 30px !important;
} #masthead .hgroup #header-sidebar .headingPhone h1 {
font-size: 22px;
padding: 0px 10px;
}
#scroll-to-top.scroll-to-top.displayed {
opacity: 1 !important;
}
}