@import url("plugin/fonts/transfonter/fonts.css");
@import url("plugin/fonts/font-awesome/css/font-awesome.min.css");
@import url("plugin/fonts/platicon/font/flaticon.css");
@import url("plugin/fonts/themify/themify-icons.css");
@import url("plugin/bootstrap/css/bootstrap.min.css");
@import url("plugin/animsition/css/animsition.min.css");
@import url("plugin/lightbox/css/lightbox.min.css");
@import url("css/animate.css");
@import url("plugin/slick/slick.css");
@import url("plugin/player/mediaelementplayer.css");
@import url("plugin/jquery-ui/jquery-ui.css");
@import url("css/style.css");
@import url("css/customize.css");


.vk-header-top .content:after {left:154px;}

.vk-contact {padding-top:60px;}

span.current {color:#E12228;}
.vk-page-career .left,
.vk-page-career .right {padding-top:40px;}

.team-container img {max-width:100%; height: auto;}

.vk-page-flexible {padding:50px 0;}

.vk-page-flexible .vk-iconbox img,
.vk-icon-home img {max-width: 130px;}

.vk-page-flexible .row {padding:10px 0;}
.vk-page-flexible img {max-width: 100%; height: auto;}
.vk-page-flexible .vk-heading-border strong {color:#E12228}
.vk-page-flexible p br {display: none;}

.vk-btn-icon {background-color: #E12228;}

.vk-btn-light-blue {background-color: #1181C4; }
.vk-btn-light-blue:hover, .vk-btn-light-blue:focus { background-color: transparent; color: #1181C4; border-color: #1181C4; }
.vk-border-bottom.vk-btn-light-blue:after { background-color: #87AC2D; }
.vk-btn-icon.vk-btn-light-blue .icon { background-color: #1181C4; }
.vk-btn-icon.vk-btn-light-blue:hover, .vk-btn-icon.vk-btn-light-blue:focus { -webkit-box-shadow: inset 0px 0px 0px 2px #1181C4; -moz-box-shadow: inset 0px 0px 0px 2px #1181C4; box-shadow: inset 0px 0px 0px 2px #1181C4; }
.vk-border-light-blue { border: 2px solid #1181C4; color: #1181C4; }
.vk-border-light-blue:hover, .vk-border-light-blue:focus { background-color: #1181C4; color: #fff; border-color: transparent; }


.vk-btn-dark-blue {background-color: #102145; }
.vk-btn-dark-blue:hover, .vk-btn-dark-blue:focus { background-color: transparent; color: #102145; border-color: #102145; }
.vk-border-bottom.vk-btn-dark-blue:after { background-color: #87AC2D; }
.vk-btn-icon.vk-btn-dark-blue .icon { background-color: #102145; }
.vk-btn-icon.vk-btn-dark-blue:hover, .vk-btn-icon.vk-btn-dark-blue:focus { -webkit-box-shadow: inset 0px 0px 0px 2px #102145; -moz-box-shadow: inset 0px 0px 0px 2px #102145; box-shadow: inset 0px 0px 0px 2px #102145; }
.vk-border-dark-blue { border: 2px solid #102145; color: #102145; }
.vk-border-dark-blue:hover, .vk-border-dark-blue:focus { background-color: #102145; color: #fff; border-color: transparent; }


.vk-btn-charcoal {background-color: #2E3841; }
.vk-btn-charcoal:hover, .vk-btn-charcoal:focus { background-color: transparent; color: #2E3841; border-color: #2E3841; }
.vk-border-bottom.vk-btn-charcoal:after { background-color: #87AC2D; }
.vk-btn-icon.vk-btn-charcoal .icon { background-color: #2E3841; }
.vk-btn-icon.vk-btn-charcoal:hover, .vk-btn-icon.vk-btn-charcoal:focus { -webkit-box-shadow: inset 0px 0px 0px 2px #2E3841; -moz-box-shadow: inset 0px 0px 0px 2px #2E3841; box-shadow: inset 0px 0px 0px 2px #2E3841; }
.vk-border-charcoal { border: 2px solid #2E3841; color: #2E3841; }
.vk-border-charcoal:hover, .vk-border-charcoal:focus { background-color: #2E3841; color: #fff; border-color: transparent; }




.vk-heading-border.border-color-light-blue  > span:after, .vk-heading-border.border-color-light-blue  > span:before {background-color:#1181C4}
.vk-page-flexible .vk-heading-border.border-color-light-blue strong {color:#1181C4}

.vk-heading-border.border-color-dark-blue  > span:after, .vk-heading-border.border-color-dark-blue  > span:before {background-color:#102145}
.vk-page-flexible .vk-heading-border.border-color-dark-blue strong {color:#102145}


.vk-slider .vk-arrow {top:34%;}
.vk-image-slider-element .list-item {padding:120px 0;}

.vk-tabs {margin-top:50px;}

.gform_wrapper {padding: 30px 40px ; background-color: #F4F4F4;}
.gform_wrapper .gform_fields li .gfield_label {display: none;}
.gform_wrapper .gform_fields li input {width:100% !important; padding: 8px 8px !important; border:none;}
.gform_wrapper .gform_fields li select {width:100% !important; padding: 8px 8px !important; border:none;}
.gform_wrapper .gform_fields li textarea {border:none;}

.gform_wrapper .gform_footer {margin:0 !important; padding:26px 0 0 0 !important;}
.gform_wrapper .gform_footer .gform_button {padding: 13px 40px; text-transform: uppercase; background:#E12228; color:#fff; border:none; font-weight:500; }

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {background:none !important; border:none !important;}
.gform_wrapper .field_description_below .gfield_description {padding-top:0 !important;}


.services-thumbnails .content-hidden {display:block;}
.services-thumbnails .content-hidden ul {position: absolute; right: 10px; top: 10px;}
.services-thumbnails .content-hidden p {line-height: 20px; margin-top: 10px;}

body.home .vk-iconbox-background:hover {background-color:#37434F !important;}


.vk-join-our-team-section p {text-transform: none; font-size:28px; line-height: 40px;}

.vk-testimonial-list .vk-testimonial { background: #2A333B;}
.vk-testimonial-list .vk-testimonial .content i {color:#E12228;}
.vk-testimonial-list .vk-testimonial .content {color:#fff;}
.vk-testimonial-list .vk-testimonial .profile span {color:#fff;}
.vk-testimonial-list .vk-testimonial .profile {padding-left:0;}

@media (min-width: 992px){
    .vk-header-transparent {position:fixed; background:rgba(0,0,0,.3)}
}

.gfield {clear:both; margin-top:0 !important; padding-top:16px !important;}
.gf_left_half {width:48% !important; margin-right:4% !important; float:left !important; clear:both !important;}
.gf_right_half {width:48% !important; float:right !important; clear:none  !important;}
.gfield_html .row {margin:0 !important; padding:40px 0 0 0 !important;}
.gfield_html .row h4 {margin:0 !important;}
.gfield_html .row hr {margin: 10px 0 0 0 !important;}

.gf_left_third {width:32% !important; margin-right:2% !important; float:left !important; clear:both !important;}
.gf_middle_third {width:32% !important; margin-right:2% !important; float:left !important; clear:none !important;}
.gf_right_third {width:32% !important; float:right !important; clear:none  !important;}

@media screen and (max-width:600px){
    .gfield {clear:both; width:100% !important; margin: 0 !important;}
}

@media screen and (max-width:991px){
    .vk-navbar-nav li ul li ul {top:auto !important; margin-top:-52px;}
}

.team-container .col-md-3 {background-color: #2E3841;}
.team-container .col-md-3 .vk-iconbox-background:hover {background-color: #2E3841; color:#fff;}
.team-container .col-md-3 .vk-iconbox-background:hover h4 {color:#fff;}

.team-container .col-md-3 .vk-iconbox-background:hover p {color:#8D8D8D;}

.team-container .vk-space.x-large {padding:20px 0;}

.service-description h4 {margin-bottom: 5px !important;}
.service-item {margin-bottom:40px;}

.vk-banner {height:auto !important;}
.vk-banner .page-heading {position:relative; bottom:auto;}
@media screen and (min-width:991px){
    .vk-banner .page-heading {padding:150px 15px 50px 15px;}
}





/***** Payment Form *****/
#payment_form br {display:none;}

.payment-wrapper {position:relative; padding:0 306px 0 0; margin-top:30px;}
.payment-wrapper .payment-options {position:absolute; right:0; top:0; width:286px; border:1px solid #c6c4c4; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:15px 10px 6px 10px; font-size:12px; line-height:18px;} 
.payment-wrapper .payment-options h3 {color:#e12228; font-size:16px; line-height:20px; font-weight:bold;}
.payment-wrapper .payment-options strong {display:block;}
.payment-wrapper .payment-options p {line-height:18px;}

.payment-wrapper .form-field {position:relative; padding-left:100px; margin-bottom:10px;}
.payment-wrapper label {font-weight:normal; position:absolute; left:0; top:0; height:38px; line-height:38px;}
.payment-wrapper input[type="text"],
.payment-wrapper input[type="tel"],
.payment-wrapper input[type="email"],
.payment-wrapper select {height:38px; line-height:38px; width:100%; background-color:#ffffff; outline:none; padding:0 0 0 8px; border:1px solid #c6c4c4; border-radius:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; box-shadow: none !important;}
.payment-wrapper .details-row1 {float:left; width:60%; margin-right:8%;} 
.payment-wrapper .details-row2 {float:left; width:32%; margin-right:0;}

.payment-wrapper .details-row2 label {width:90px; font-weight:bold; text-align:right;}

.payment-wrapper #bill_to_address_line1 {margin-bottom:10px;}
.payment-wrapper #bill_to_address_city {float:left; clear:left; width:42%; margin-right:2%;}
.payment-wrapper #bill_to_address_state {float:left; width:27%; margin-right:2%;}
.payment-wrapper #bill_to_address_postal_code {float:left; width:27%;}

.payment-wrapper .center {padding:16px 0 0 100px;}
.payment-wrapper .center span {display:block; padding-bottom:25px;}
.payment-wrapper input[type="submit"] {padding:13px 30px; text-transform: uppercase; background:#E12228; color:#fff; border:none; font-weight:500; border-radius:0px; outline:none;}
.payment-wrapper input[type="submit"]:hover {cursor:pointer; background-color:#0093d0;}

.payment-wrapper .formError {border-color:#f00 !important;}

 
.payment-wrapper.step2 .form-field {padding-left:130px; margin-bottom:20px; max-width:500px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.payment-wrapper.step2 br {display:none;}
.payment-wrapper.step2 #card_expiry_month {float:left; width:46%;}
.payment-wrapper.step2 #card_expiry_year {float:left; width:46%;}
.payment-wrapper.step2 .divider {float:left; width:8%; text-align:center; height:38px; line-height:38px;}
.payment-wrapper.step2 input[type="submit"] {margin-left:130px;}
.payment-wrapper.step2 .total {display:block; padding-top:8px;}
.payment-wrapper.step2 #card-error label {position:relative; left:auto; top:-1px !important; height:auto; line-height:normal;}
.payment-wrapper.step2 #card-error label img {position:relative; top:-1px;}
.payment-wrapper.step2 #card-error label[for="card_type_mc"] {margin-right:22px !important;}
.payment-wrapper.step2 #card-error.formError label {color:#f00 !important;}
.payment-wrapper.step2 .mobile-clear {display:none;}


/***** Media Queries *****/
@media screen and (max-width: 1200px){
    .payment-wrapper {padding-right:276px;}
    .payment-wrapper .payment-options {width:256px;}
    .payment-wrapper .details-row1 {width:63%; margin-right:3%;} 
    .payment-wrapper .details-row2 {width:34%;}
}


@media screen and (max-width: 960px){
    .payment-wrapper:not(.step2) {padding-right:0;}
    .payment-wrapper:not(.step2) .payment-options {width:auto; position:relative; right:auto; top:auto; text-align:center; margin-top:25px; padding-bottom:10px;}
    .payment-wrapper:not(.step2) .payment-options p {float:left; display:block; width:45%; margin:0 2.5%;}
    .payment-wrapper:not(.step2) .payment-options:after {content:""; display:table; clear:both;}
}


@media screen and (max-width: 767px){
    #payment_form img {max-width:120px !important;}
    img.custom-payment-image {max-width:120px !important;}
    .payment-wrapper {margin-top:20px;}
    
    .payment-wrapper.step2 {padding-right:0;}
    .payment-wrapper.step2 .payment-options {width:auto; position:relative; right:auto; top:auto; text-align:left; margin-top:20px; padding-bottom:2px;}
    .payment-wrapper.step2 .payment-options p {float:none; display:block; width:auto; margin:0 0 8px 0;}
    .payment-wrapper:not(.step2) .payment-options {text-align:left; margin-top:20px; padding-bottom:2px;}
    .payment-wrapper:not(.step2) .payment-options p {float:none; display:block; width:auto; margin:0 0 8px 0;}
    
    .payment-wrapper .details-row1 {width:auto; margin-right:0; margin-bottom:13px;} 
    .payment-wrapper .details-row2 {width:auto; margin-bottom:0;}
    .payment-wrapper .details-row2 label {width:auto; text-align:left;}
    
    .payment-wrapper .form-field {padding-left:0 !important; margin-bottom:13px !important;}
    .payment-wrapper.step2 .form-field {margin-bottom:13px !important;}
    .payment-wrapper label {position:relative !important; left:auto !important; top:auto !important; height:auto !important; line-height:normal !important;}
    .payment-wrapper input[type="text"],
    .payment-wrapper input[type="tel"],
    .payment-wrapper input[type="email"],
    .payment-wrapper select {height:34px; line-height:34px; padding-left:6px;}    
    .payment-wrapper.step2 .divider {height:34px; line-height:34px;}
    .payment-wrapper .center {padding:2px 0 10px 0;}
    .payment-wrapper .center span {padding-bottom:14px;}
    .payment-wrapper input[type="submit"] {padding:10px 16px; font-size:14px;}
    .payment-wrapper.step2 .total {display:inline-block; padding-top:0;}
    .payment-wrapper.step2 #amount-message {display:block;}
    .payment-wrapper.step2 input[type="submit"] {margin:8px 0 10px 0;}
    .payment-wrapper.step2 .mobile-clear {display:block;}
    .payment-wrapper.step2 p:empty {display:none;}
    .payment-wrapper.step2 #card-error {display:inline-block; margin-left:3px; position:relative; top:1px;}
    .payment-wrapper.step2 #card-error input {position:relative; top:1px;}
    .payment-wrapper.step2 #card-error label[for="card_type_mc"] {margin-right:16px !important;}
}


