@keyframes fadein {from{opacity:0}to{opacity:1}}@-moz-keyframes fadein {from{opacity:0}to{opacity:1}}@-webkit-keyframes fadein {from{opacity:0}to{opacity:1}}@-o-keyframes fadein {from{opacity:0}to{opacity:1}}
@keyframes showTab {0% { opacity: 0; }100% { opacity: 1; }}
body{font:16px/19px ProximaNovaRegular;overflow-x:hidden;-moz-animation:fadein 2s;-ms-animation:fadein 2s;-o-animation:fadein 2s;animation:fadein 2s}
img{max-width:100%;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}
button:focus,input:focus,select:focus{outline:none;box-shadow:none}
ul{list-style-type:none;padding:0}
small{font-size:100%}
svg path,input {transition: .4s;}
button,a{cursor:pointer}
a,a:hover{cursor:pointer;text-decoration:none;transition: .4s;}
::selection{background:#10BB5D;color:#fff}
h1 {
    font: 48px/50px ProximaNovaRegular;
}
h2 {
    font: 34px/40px ProximaNovaBold;
    color: #323232;
}
p {
    font:16px/19px ProximaNovaRegular;
}
header {
    z-index: 2;
    height: 115px;
}
header .nav-link {
    font: 14px/28px ProximaNovaSemibold;
    color: #A1A4AC;
    margin: 0 0 0 25px;
    padding: 0;
    opacity: 0.9;
}
header .nav-link:hover,
header .nav-link:active,
header .nav-link.active {
    opacity: 1;
    color: #EBEBEC;
}
main {
    height: 735px;
    background: url(../img/main.png) no-repeat center / cover;
}
main .row > div {
    padding-top: 240px;
}
main p {
    color: #A1A4AC;
    margin: 15px 0 50px;
}
.main-btn {
    width: 167px;
    height: 44px;
    transition: .4s;
    background: #14B45C;
    border: 1px solid #14B45C;
    border-radius: 5px;
    text-transform: uppercase;
    font: 14px/28px ProximaNovaSemibold;
    color: #fff;
}
.main-btn:hover,
.main-btn:active {
    background: transparent;
    color: #fff;
}
.login {
    font: 14px/28px ProximaNovaSemibold;
    margin: 0 -30px 0 25px;
    color: #A1A4AC;
}
.login svg {
    margin: 0 0 -2px 10px;
}
.login:hover {
    color: #EBEBEC;
}
main .main-btn {
    width: 264px;
    height: 59px;
}
.experties > div {
    width: 225px;
    margin: 30px 70px 0;
    text-align: center;
}
.experties p {
    font: 20px/25px ProximaNovaRegular;
    margin: 30px 0 0;
    color: #222222;
}
.title span {
    color: #14B45C;
    text-transform: uppercase;
    font: 18px/50px ProximaNovaBold;
}
.title p {
    color: #8D8C8C;
    font: 16px/25px ProximaNovaRegular;
}
.our-services > div {
    width: 365px;
    position: relative;
    margin: 15px 90px;
}
.our-services > div::before {
    content: "";
    width: 23px;
    height: 23px;
    position: absolute;
    left: -40px;
    top: 0px;
    background: url(../img/check.svg) no-repeat center / cover;
}
.our-services h4 {
    font: 20px/24px ProximaNovaBold;
    color: #323232;
}
.our-services small {
    font: 13px/20px ProximaNovaRegular;
    color: #8D8C8C;
}
.about-sec {
    background: url(../img/about.png) no-repeat center / cover;
}
.about-sec h2 {
    font: 34px/40px ProximaNovaRegular;
}
.about-sec p {
    font: 16px/25px ProximaNovaRegular;
    color: #A1A4AC;
    width: 488px;
    margin: 0 auto;
}
.why-sec {
    background: linear-gradient(90deg, #0CC65F 2.3%, #14B45C 93.73%);
}
.why-left {
    width: 328px;
}
.why-right {
    width: 741px;
}
.why-left span {
    font: 18px/50px ProximaNovaRegular;
    opacity: .8;
}
.why-left h4 {
    font: 34px/40px ProximaNovaRegular;
}
.why-right > div {
    width: 366px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 5px;
    margin: 4.5px 0;
    padding: 30px 45px;
    color: #fff;
}
.why-right h5 {
    font: 18px/20px ProximaNovaBold;
    margin: 0 0 15px;
    text-transform: uppercase;
}
.why-right small {
    font: 14px/20px ProximaNovaRegular;
    opacity: .8;
}
.tax-sec {
    padding: 30px 0 200px;
    background: linear-gradient(180deg, #FFFFFF 0%, #F8F8F8 237.7%);
}
.tax-left {
    width: 390px;
}
.tax-right {
    width: 350px;
}
.tax-right p {
    font: 16px/25px ProximaNovaBold;
    margin: 0 0 25px;
    color: #323232;
}
.tax-right .main-btn {
    width: 217px;
    height: 57px;
}
.tab-pane.active {
    animation: showTab .5s ease-out;
}
.tax-box {
    padding: 50px 115px;
    background: #fff;
    box-shadow: 10px 20px 60px rgba(0, 0, 0, 0.06);
    border-radius: 5px;
    transform: translateY(-225px);
}
.tax-title h5 {
    color: #323232;
    font: 24px/30px ProximaNovaBold;
}
.nav-tabs {
    border: none;
}
.nav-tabs a {
    color: #323232;
    display: flex;
    align-items: center;
    font: 13px/16px ProximaNovaSemibold;
    filter: grayscale(1);
    opacity: .5;
}
.nav-tabs a span {
    width: 21px;
    height: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 0 5px;
    border: 1px solid #14B45C;
}
.nav-tabs hr {
    width: 33px;
    margin: 0 8px 0 12px;
}
.nav-tabs a.active {
    filter: grayscale(0);
    opacity: 1;
}
.form-group label {
    font: 13px/16px ProximaNovaRegular;
    color: #323232;
    position: relative;
}
img[data-toggle="tooltip"] {
    margin: 0 0 0 10px;
}
.two-column > div {
    width: 440px;
}
.form-group {
    margin: 25px 0 0 0;
}
.form-group input,
.form-group textarea,
.form-group select {
    background: #fdfdfd;
    opacity: 1;
    border: 1px solid #F2F2F2;
    border-radius: 4px;
    padding: 10px 15px;
    font: 14px/16px ProximaNovaRegular;
}
.form-control:focus {
    font: 14px/16px ProximaNovaRegular;
    color: #323232;
    background-color: #fdfdfd;
    border-color: #14B45C;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(20,180,92,.25);
}
.tax-box .main-btn {
    width: 217px;
    height: 57px;
    font: 16px/32px ProximaNovaSemibold;
}
.tax-box .main-btn:hover,
.tax-box .main-btn:active {
    color: #14B45C;
}
.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #fff;
}
.custom-control-label::before {
    width: 13px;
    height: 13px;
    background: #fff;
    transition: .4s;
    border: 1px solid rgba(0, 0, 0, 0.1);
    
}
.custom-control-label{
cursor: pointer;
font: 13px/22px ProximaNovaRegular;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
    background: #14B45C;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    top: 5px;
    left: 1px;
}
.tax-second-left p {
    font: 13px/16px ProximaNovaSemibold;
    margin: 32px 0 12px;
}
.tax-second-left p span {
    font: 13px/16px ProximaNovaBold;
}
.tax-second-left {
    width: 320px;
    padding: 15px 0 0;
}
.tax-second-right {
    width: 494px;
    background: #FDFDFD;
    margin: 30px 0 0;
    color: #323232;
}
.tax-second-right p {
    font: 24px/40px ProximaNovaRegular;
    margin: 0 0 30px 0;
}
.tax-second-right span {
    font: 40px/50px ProximaNovaSemibold;
}
.submit-tax {
    padding: 50px 0 0;
}
.submit-tax span {
    font: 14px/17px ProximaNovaRegular;
    color: #C4C4C4;
    margin: 20px 127px 0 0;
}
.submit-tax .main-btn {
    width: 268px;
}
.testimonials {
    margin: -150px 0 0;
}
#testimonials-control > div {
    width: 52.85px;
    height: 52.85px;
    background: #FFFFFF;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 0 0 20px;
    cursor: pointer;
    transition: .4s;
}
#testimonials-control .next-btn {
    transform: rotate(180deg);
}
#testimonials-control > div:hover {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
body .owl-carousel .owl-item img {
    width: inherit;
}
.testimonials-box {
    border-radius: 15px;
    background: #fff;
    border: 2px solid #F9F9F9;
    padding: 45px 35px;
    transition: .4s;
}
.testimonials-box:hover {
    box-shadow: 0 0 30px rgba(7, 42, 68, 0.04);
}
.testimonials-box .stars {
    background: url(../img/star.svg) repeat-x left / contain;
    width: 81px;
    height: 16px;
    margin: 0 0 30px;
}
.testimonials-box p {
    font: 14px/20px ProximaNovaRegular;
    color: #8D8C8C;
    margin: 0 0 40px;
}
.testimonials-box img {
    margin: 0 20px 0 0;
}
.testimonials-box span {
    font: 16px/20px ProximaNovaBold;
    color: #323232;
}
.testimonials-box small {
    font: 13px/20px ProximaNovaRegular;
    color: #8D8C8C;
}
.testimonials-carousel .owl-stage,
.recent-carousel .owl-stage {
    padding: 30px 0;
}
.testimonials-carousel .owl-stage-outer,
.recent-carousel .owl-stage-outer {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
}


#recent-control > div {
    width: 52.85px;
    height: 52.85px;
    background: #FFFFFF;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin: 0 0 0 20px;
    cursor: pointer;
    transition: .4s;
}
#recent-control .next-btn {
    transform: rotate(180deg);
}
#recent-control > div:hover {
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.recent-box {
    border-radius: 15px;
    transition: .4s;
}
.recent-box:hover {
    box-shadow: 0 0 30px rgba(7, 42, 68, 0.09);
}
.recent-in {
    padding: 45px;
}
.recent-in h5 {
    font: 18px/25px ProximaNovaBold;
    color: #323232;
}
.recent-in p {
    font: 14px/20px ProximaNovaRegular;
    color: #8D8C8C;
    margin: 20px 0 40px;
}
.recent-in .main-btn {
    color: #1C1F28;
    width: 179px;
    height: 46.86px;
    background: transparent;
    border: 1px solid #606269;
}
.recent-in .main-btn:hover {
    background: #14B45C;
    color: #fff;
    border: 1px solid #14B45C;
}
.contacts {
    background: rgb(252,252,252);
    background: linear-gradient(180deg, rgba(252,252,252,1) 0%, rgba(255,255,255,1) 100%);
}
.contacts-left {
    width: 528px;
    padding: 35px 45px;
    background: #FFFFFF;
    box-shadow: 10px 20px 60px rgba(0, 0, 0, 0.06);
    border-radius: 5px;
}
.contacts-right {
    width: 500px;
}
textarea {
    resize: none;
}
.contacts-left p {
    font: 12px/15px ProximaNovaBold;
    color: #323232;
}
.contacts .main-btn:hover {
    color: #14B45C;
}
.contacts-right p {
    font: 14px/20px ProximaNovaRegular;
    margin: 10px 0px 55px;
    color: #8D8C8C;
}
.fade-scale {
    transform: scale(0);
    opacity: 0;
    -webkit-transition: all .25s linear;
    -o-transition: all .25s linear;
    transition: all .25s linear;
  }
  
  .fade-scale.show {
    opacity: 1;
    transform: scale(1);
  }

  .modal-content {
    height: auto;
    min-height: 90%;
    border-radius: 0;
  }
  .modal-dialog {
    min-height: calc(100vh - 60px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: auto;
    width: 95%;
    height: 100%;
    margin: 0 auto;
    max-width: 95%;
}
.close {
    opacity: 1;
    color: #14B45C;
    z-index: 9999;
    font-size: 57px;
    margin: 0 auto;
    text-shadow: none;
    display: inline-block;
    top: -48px;
    right: 0;
    left: 0;
    width: 30px;
    height: 30px;
    transition: .4s;
}

.close_flash {
    float: right;
    font-size: 1.5rem;
    margin-right: -50px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5;
}

button.close_flash{
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none;
}

.min-text {
    min-height: 34px;
}

.close_flash:focus, .close:hover {
    color: #14B45C;
}

.close:focus, .close:hover {
    color: #14B45C;
}
.contacts-right a {
    font: 16px/20px ProximaNovaRegular;
    color: #323232;
}
.contacts-right a:hover{
    text-decoration: underline;
}
.events-none {
    pointer-events: none;
}
.contacts-right svg {
    margin: 3px 10px 0 0;
}
.contacts-right .view-map {
    font: 14px/17px ProximaNovaRegular;
    margin: 0 0 0 25px;
    color: #14B45C;
}
.socials a:hover svg circle {
    stroke: #14B45C;  
}
.socials a:hover svg path {
    fill: #14B45C;
}
.socials {
    margin: 75px 0 0;
}
.gotop {
    background: #FFFFFF;
box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.06);
width: 52px;
height: 52px;
border-radius: 50%;
position: fixed;
        bottom: 25px;
        right: 25px;
        transition: .4s;
        display: none;
}
.gotop:hover {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);
}
.gotop svg {
    transform: rotate(90deg);
}
footer .nav-link {
    font: 15px/22px ProximaNovaSemibold;
    color: #323232;
    margin: 0 15px;
    padding: 0;
}
footer .nav-link:hover {
    color: #14B45C;
}
.footer-top {
    border-bottom: 1px solid #E6E6E6;
}
.copyrights {
    font: 13px/16px ProximaNovaLight;
    color: #8D8C8C;
}
.article h2 {
    font: 36px/39px ProximaNovaBold;
    margin: 0 0 30px;
    color: #323232;
}
.article p {
    font: 18px/25px ProximaNovaRegular;
    color: #8D8C8C;
}
.space-header {
    padding: 70px 0 0;
}
.article-left {
    width: 550px;
}
.article-right {
    width: 530px;
    padding: 0 0 0 80px;
}
.article-left img {
    border-radius: 5px;
}
.page header {
    background: #fff;
}
.page header .nav-link {
    font: 14px/22px ProximaNovaSemibold;
    color: #323232;
}
.page header .nav-link:hover,
.page header .login:hover,
.page header .main-btn:hover {
    color: #14B45C;
}
.page header .login {
    font: 14px/22px ProximaNovaSemibold;
}
.page header .login svg path {
    fill: #BDBDBD;
}
.article {
    border-bottom: 1px solid #E6E6E6;
}
.page .navbar-toggler span {
    background: #323232;
}
.page header .navbar-collapse.show .nav-link {
    color: #fff;
}
.steps-right {
    background: #fff;
    padding: 25px 40px;
    width: 269px;
    height: 103px;
}
.steps-left {
    width: 530px;
}
.steps-right p {
    font: 16px/25px ProximaNovaSemibold;
    color: #323232;
    margin: 0;
}
.steps-right p span {
    font: 16px/25px ProximaNovaBold;
    color: #323232;
    text-transform: none;
}
.space-header-large {
    padding: 190px 0 0;
}
.application {
    background: #FBFBFB;
}
.main-tabs .nav-tabs a {
    font: 14px/17px ProximaNovaSemibold;
    padding: 0 0 20px 0;
    color: #000;
    border-bottom: 2px solid transparent;
}
.main-tabs .nav-tabs a span {
    width: 31px;
    height: 31px;
    margin: 0 15px 0 0;
}
.main-tabs .nav-tabs {
    border-bottom: 1px solid #E2E2E2;
}
.main-tabs .nav-tabs a.active.show {
    border-bottom: 2px solid #14B45C;
}
.double-fields .form-group {
    width: 458px;
    margin-right: 70px;
}
.main-tabs input,
.main-tabs select {
    background: transparent;
    border: 1px solid #E2E2E2;
    height: 51px;
}
.main-tabs .tab-content .form-group p {
    font: 14px/17px ProximaNovaSemibold;
    margin: 15px 0 13px;
    color: #323232;
}
.triple-fields input {
    width: 84px;
    text-align: center;
    margin: 0 15px 0 0;
}

.triple-fields input::-webkit-input-placeholder {
    text-align: center;
 }
 
 .triple-fields input:-moz-placeholder {
    text-align: center;  
 }
 
 .triple-fields input::-moz-placeholder {
    text-align: center;  
 }
 
 .triple-fields input:-ms-input-placeholder {  
    text-align: center; 
 }
input[type='radio'],
input[type='checkbox'] {
    opacity: 0;
}

.main-tabs .custom-control-label::before {
    top: 1px;
    left: -25px;
}
.main-tabs .custom-radio .custom-control-input:checked~.custom-control-label::after,
.main-tabs .custom-radio .custom-control-input + .custom-control-label::after {
    top: 4px;
    left: -22px;
}
.uno-input input {
    margin: 10px 0 0 ;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none; 
  margin: 0; 
}
.main-tabs .main-btn {
    width: 263px;
    height: 61px;
    font: 18px/22px ProximaNovaSemibold;
}
.main-tabs .main-btn:hover {
    color: #14B45C;
}
.custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: none;
}
.tab-left {
    width: 482px;
    margin: 0 70px 0 0;
}
.form-group select.half-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 118px;
    position: relative;
    z-index: 1;
}
.after-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    left: -1px;
    width: 118px;
    z-index: 1;
}
.form-group select.half-select:focus {
    z-index: 2;
}
select.form-control {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #555555 50%), linear-gradient(135deg, #555555 50%, transparent 50%);
    background-position: calc(100% - 20px) calc(1em + 8px), calc(100% - 15px) calc(1em + 8px);
    background-size: 5px 4px, 5px 4px;
    background-repeat: no-repeat;
}
.custom-checkbox .custom-control-label::before {
    border-radius: 50%;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background-color: transparent;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: none;
    background: #14B45C;
    border-radius: 50%;
    top: 4px;
    left: -22px;
    width: 7px;
    height: 7px;
}

.custom-checkbox .custom-control-label::before {
    pointer-events: initial;
}
.end {
    transition: .4s;
}
.noneed .end {
    opacity: .4;
    pointer-events: none;
}
.btn-copy {
    font: 12px/15px ProximaNovaRegular;
    cursor: pointer;
    border-bottom: 1px solid #000;
    color: #000;
}
.btn-copy-box svg {
    margin: 2px 11px 1px -2px;
}
.tab-right {
    width: 458px;
}
.main-tabs .tab-content .form-group p.upload-text {
    font: 13px/16px ProximaNovaRegular;
}
.main-tabs .tab-content .form-group p.upload-text span {
    font: 13px/16px ProximaNovaSemibold;
}
.main-tabs .tab-content .form-group p.upload-text a {
    color: #14B45C;
    text-decoration: underline;
}
.file-box2 {
    background: #FAECEC;
    padding: 30px 62px;
    margin: 30px 0 0;
    border-radius: 4px;
}
.form-group-file label {
    border-bottom: 1px solid #323232;
    cursor: pointer;
    transition: .4s;
    position: relative;
    margin: 0 0 0 20px;
}
.form-group-file label:hover {
    border-bottom: 1px solid transparent;
}
.form-group-file label::before {
    content: "";
    width: 11px;
    height: 14px;
    position: absolute;
    top: 1px;
    left: -20px;
    background: url(../img/file1.svg) no-repeat center / cover;
}
.file-box2 span {
    font: 12px/15px ProximaNovaRegular;
    color: rgba(0, 0, 0, 0.5);
}
.form-group-file.uploaded {
    padding-top: 5px;
    padding-bottom: 5px;
    background: #EFF7F3;
}
.uploaded.form-group-file label::before {
    background: url(../img/file2.svg) no-repeat center / cover;
}
.uploaded.form-group-file label::after {
    content: "";
    width: 12px;
    height: 9px;
    position: absolute;
    top: 3px;
    right: -23px;
    background: url(../img/uploaded.svg) no-repeat center / cover;
}
.uploaded.form-group-file label {
    border-bottom: none;
    display: table;
}
.file-box1 {
    margin: -10px 0 30px;
    padding: 0 0 0 30px;
}
.tooltip-inner {
    max-width: initial;
    padding: 6px 25px;
    font: 11px/13px ProximaNovaBold;
    text-align: center;
    background-color: #fff;
    border-radius: 4px;
    color: #323232;
    opacity: 1;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
}
.bs-tooltip-right .arrow::before {
    border-right-color: #fff;
}
.bs-tooltip-top .arrow::before {
    border-top-color: #fff;
}
.tooltip.show {
    opacity: 1;
}
.bs-tooltip-right {
    left: 10px !important;
}
.prev-step {
    font: 16px/19px ProximaNovaSemibold;
    text-transform: uppercase;
    color: #CECECE;
    margin: 0 50px 0 0;
}
.prev-step svg {
    margin: 0 8px 0 0;
}
.prev-step:hover {
    color: #14B45C;
}
.prev-step:hover svg path {
    fill: #14B45C;
}
.card-header,
.card {
    padding: 0;
    border: 0;
}
.card-header > a {
    padding: 20px 45px;
    background: #FFFFFF;
    border-radius: 4px;
}
.card-header > a h5 {
    font: 16px/19px ProximaNovaBold;
    color: #323232;
}
.card-header > a img {
    transform: rotate(-90deg);
    transition: .4s;
}
.card-header > a.collapsed img {
    transform: rotate(0deg);
}
.card {
    background: transparent;
    margin: 0 0 15px;
}
.card-body {
    padding: 0 0 40px;
}
.card .double-fields .form-group {
    width: 48.5%;
    margin-right: 0;
}
.descr {
    font: 13px/16px ProximaNovaRegular;
    color: #323232;
    margin: 15px 20px 0;
    display: inline-block;
}
.file-box {
    margin: 10px 0 0;
    padding: 0 0 0 16px;
    border-radius: 4px;
}

.form-group .small-inputs input:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 270px;
    position: relative;
    z-index: 1;
}
.form-group .small-inputs input:first-child:focus {
    z-index: 2;
}
.form-group .small-inputs input:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    left: -1px;
    width: 195px;
    z-index: 1;
}
.accordion,
.tab-details {
    padding: 0 90px;
}
.form-group-padding {
    padding: 17px 0 0;
}
.descr.red {
    font: 12px/15px ProximaNovaRegular;
    color: #e50000;
    margin: 15px 17px 0;
}
.form-group .small-inputs-reverse input:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    width: 175px;
    position: relative;
    z-index: 1;
}
.form-group .small-inputs-reverse input:first-child:focus {
    z-index: 2;
}
.form-group .small-inputs-reverse input:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    position: relative;
    left: -1px;
    width: 290px;
    z-index: 1;
}
.hidden-scroll {
    overflow-y: hidden;
}
.tab-details-left {
    width: 395px;
    margin: 0 100px 0 0;
}
.tab-details-right {
    width: 458px;
}
.tab-details-left h4 {
    font: 24px/29px ProximaNovaBold;
    color: #323232;
    margin: 0 0 25px;
}
.tab-details-left p {
    font: 14px/25px ProximaNovaRegular;
    color: #323232;
}
.tab-details-left span {
    font: 14px/25px ProximaNovaBold;
    color: #323232;
}
.tab-details-right .form-group:first-child {
    margin: 0;
}
.tab-details-info p {
    margin: 0;
}
.btns-box-last .main-btn {
    width: 219px;
    height: 51px;
    font: 16px/19px ProximaNovaSemibold;
}
.btns-box-last .main-btn-invert {
    width: 219px;
    height: 51px;
    transition: .4s;
    background: transparent;
    border: 1px solid #33353E;
    border-radius: 5px;
    text-transform: uppercase;
    font: 16px/19px ProximaNovaSemibold;
    color: #33353E;
    margin: 0 10px 0 0;
}
.btns-box-last .main-btn-invert:hover {
    background: #14B45C;
    border: 1px solid #14B45C;
    color: #fff;
}
.payments span {
    font: 14px/25px ProximaNovaSemibold;
    color: #323232;
    display: inline-block;
    margin: 0 15px 0 0;
}
.payments img {
    margin: 0 5px 0 0;
}
.payments hr {
    width: 1px;
    height: 12px;
    margin: 0 15px 0 10px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
}
.pay-left {
    width: 610px;
    background: #FFFFFF;
    border-radius: 4px;
    padding: 30px 45px;
}
.pay-right {
    width: 498px;
    background: #FFFFFF;
    border-radius: 4px;
    padding: 50px 40px;
}
.pay-title h6 {
    font: 16px/19px ProximaNovaBold;
    color: #323232;
}
.pay-title a {
    font: 14px/17px ProximaNovaRegular;
    text-decoration-line: underline;
    color: #14B45C;
    opacity: 0.8;
}
.pay-title a:hover {
    text-decoration: none;
}
.pay-title {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
#accordionPay .card-header {
    border: 1px solid #E6E6E6;
    border-radius: 4px;
}
#accordionPay .card-header > a img {
    transform: rotate(0);
}

#accordionPay .card-header > a {
    padding: 10px 30px;
    height: 51px;
}
#accordionPay .custom-control-label {
    font: 14px/24px ProximaNovaSemibold;
    color: #323232;
}
#accordionPay .custom-control {
    padding-left: 15px;
}
#accordionPay .custom-control-label::before {
    top: 5px;
    left: -13px;
}
#accordionPay .custom-radio .custom-control-input:checked~.custom-control-label::after,
#accordionPay .custom-radio .custom-control-input + .custom-control-label::after {
    top: 8px;
    left: -10px;
}
#accordionPay .custom-control-input:active~.custom-control-label::before {
    background-color: transparent;
}
.secure span {
    font: 13px/16px ProximaNovaRegular;
    color: #323232;
}
.account-info {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.account-info span {
    display: inline-block;
    margin: 0 15px 0 0;
    font: 14px/17px ProximaNovaBold;
}
.account-info p {
    font: 14px/17px ProximaNovaRegular;
    color: #323232;
}
.pay-right .pay-title h6,
.pay-right .pay-title span {
    font: 18px/22px ProximaNovaBold;
}
.pay-details p {
    font: 14px/20px ProximaNovaRegular;
    margin: 0;
    color: #323232;
}
.pay-details small {
    font: 14px/20px ProximaNovaBold;
    display: inline-block;
    color: #323232;
}
.submit-btn {
    width: 100%;
    height: 51px;
    background: #CACACA;
    border-radius: 5px;
    color: #fff;
    text-transform: uppercase;
    font: 16px/19px ProximaNovaBold;
    border: none;
    transition: .4s;
}
.submit-btn:hover {
    background: #14B45C;
}
.pay-body .form-group {
    margin: 0;
}
.main-tabs .tab-content .pay-body .form-group p {
    font: 14px/17px ProximaNovaBold;
    margin: 20px 0 10px;
}
#collapseOne,
#collapseTwo {
    border: 1px solid rgba(0,0,0, 0.1);
    border-top: none;
    padding: 0 30px 0 20px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.pay-body input[type='text'] {
    height: 46px;
}
.pay-body .main-btn,
#collapseTwo a {
    width: 166px;
    height: 38.5px;
    font: 14px/17px ProximaNovaBold;
}
.pay-body.card-body {
    padding: 0 0 25px;
}
#collapseTwo span {
    font: 14px/17px ProximaNovaSemibold;
    color: #323232;
    margin: 30px 0 20px;
    display: inline-block;
}
.thanks {
    width: 450px;
    /*margin: 120px 0 20px;*/
    margin: 45px 0 20px;
}
.thanks h4 {
    font: 24px/29px ProximaNovaBold;
    color: #323232;
    margin: 0 0 35px;
}
.thanks p {
    font: 14px/25px ProximaNovaSemibold;
    color: #323232;
    margin: 0;
}
.thanks span {
    font: 14px/25px ProximaNovaBold;
}
.thanks a {
    text-decoration-line: underline;
    color: #14B45C;
    white-space: nowrap;
}
.thanks a:hover {
    text-decoration: none;
}
.short-nav-tabs {
    width: 458px;
}
#sign .modal-dialog {
    min-height: calc(100vh - 60px);
    width: 552px;
    height: auto;
    margin: 0 auto;
    max-width: 552px;
}
#sign .modal-dialog .modal-content {
    box-shadow: 10px 20px 60px rgba(0, 0, 0, 0.06);
    border-radius: 15px;
}
.sign-tabs .nav-tabs a {
    font: 18px/45px ProximaNovaRegular;
    color: #323232;
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 0;
    opacity: 1;
    transition: .4s;
}
.sign-tabs .nav-tabs a.active.show{
    font: 18px/45px ProximaNovaBold;
}
.sign-tabs .nav-tabs li {
    width: 33%;
    display: flex;
    justify-content: center;
}
#signtab1 {
    padding: 90px 55px
}
#signtab2 {
    padding: 20px 55px
}
#signtab3 {
    padding: 20px 55px
}
.tab-content-sign input {
    height: 38px;
    background: #FDFDFD;
    border: 1px solid #F5F5F5;
}
.main-tabs .tab-content-sign .form-group p {
    font: 14px/17px ProximaNovaBold;
}
.main-tabs .tab-content-sign button {
    height: 44px;
    font: 14px/17px ProximaNovaBold;
    margin: 40px auto 0;
}
.forgot {
    font: 14px/17px ProximaNovaRegular;
    text-decoration: underline;
    color: #14b45c;
    margin: 25px auto 0;
    display: block;
    text-align: center;
}
.forgot:hover {
    color: #14b45c;
    text-decoration: none;
}
#sign .main-tabs .nav-tabs a {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
}
#sign .main-tabs .nav-tabs {
    padding: 0;
    margin: 0;
}
.status {
    padding: 30px 70px;
}
.status h3 {
    font: 36px/45px ProximaNovaBold;
    color: #323232;
}
.status span {
    font: 18px/22px ProximaNovaSemibold;
    color: #323232;
    display: inline-block;
    margin: 0 0 50px;
}
.status-box {
    width: 100%;
    background: #fff;
    margin: 15px 0 0;
    cursor: pointer;
    padding: 29px 25px 29px 55px;
}
.status-box label {
    font: 18px/20px ProximaNovaBold;
    color: #323232;
}
.status-box .custom-control-label::before {
    width: 18px;
    height: 18px;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after {
    width: 12px;
    height: 12px;
}
.main-btn-green:hover,
.main-btn-green:focus {
    color: #14b45c;
}
.main-tabs .nav-tabs a {
    pointer-events: none;
    -moz-user-select: none;
   -khtml-user-select: none;
   -webkit-user-select: none;
   -ms-user-select: none;
   user-select: none;
}
.main-tabs .custom-radio .custom-control-input:checked~.custom-control-label::after {
    width: 7px;
    height: 7px;
}
.big-radio .custom-radio .custom-control-input:checked~.custom-control-label::after {
    width: 12px;
    height: 12px;
}
label.error {
    display: none !important;
    visibility: hidden !important;
    opacity: 0;
}
.form-control.error {
    border: 1px solid red;
}
.form-group {
    position: relative;
}
select.form-control.error {
    border: 1px solid red;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important;
}
.expenses-list {
    list-style-type: none;
}
.expenses-list b {
    font: 16px/25px ProximaNovaSemibold;
    color: #323232;
    margin: 3px 0;
}
.spouse-box,
.passport-toggle {
    display: none;
    transition: .4s;
}
.post-page a {
    color: #323232;
    font-family: ProximaNovaSemibold;
}
.post-page h1,
.post-page h2,
.post-page h3 {
    color: #14b45c;
}
.btns-box {
    position: relative;
}
#ring_loader{
    width: 30px;
    height: 30px;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: -40px;
    top: 57px;
    display: none;
}

.ring{
    width: 30px;
    height: 30px;
    border: 5px solid;
    color:  #14b45c;
    border-radius: 50%;
    border-top-color: transparent;
    animation: loader 1.2s linear infinite;
}

@keyframes loader{
    0%{
        color: #14b45c;
    }
    to{
        transform: rotate(360deg);
        color: #14b45c;
    }
}
.fileList label:first-child,
.fileList label:first-child+br {
    display: none;
}
p.lead {
    font: 16px/24px ProximaNovaSemibold;
    color: #323232;
    margin: 15px auto;
    text-align: center;
}

.cert-carousel .owl-stage {
    display: flex;
    align-items: center;
  }
  
  .cert-carousel .caption {
    text-align: center;
  }
.cert-inner img {
    max-height: 130px;
    margin: 0 auto;
}
.cert-inner {
    text-align: center;
}
textarea.form-control {
    border: 1px solid #E2E2E2;
    background: transparent;
}
.uploaded.form-group-file label::after {
    cursor: default;
}
.small-desc {
    font: 13px/22px ProximaNovaRegular;
    color: #323232;
}
.loaded-list {margin: 0 0 0 20px !important;}
.loaded-list a {font: 13px/16px ProximaNovaRegular;color: #323232;position: relative;}
.loaded-list a::before {content: "";width: 11px;height: 14px;position: absolute;top: 1px;left: -20px;background: url(../img/file2.svg) no-repeat center / cover;}