/* latin-ext */
@font-face {
    font-family:'Lato';
    font-style:normal;
    font-weight:300;
    src:local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
    unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family:'Lato';
    font-style:normal;
    font-weight:300;
    src:local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
    unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family:'Lato';
    font-style:normal;
    font-weight:400;
    src:local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
    unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family:'Lato';
    font-style:normal;
    font-weight:400;
    src:local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
    unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family:'Lato';
    font-style:normal;
    font-weight:700;
    src:local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
    unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family:'Lato';
    font-style:normal;
    font-weight:700;
    src:local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
    unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
    font-family:'Lato';
    font-style:normal;
    font-weight:900;
    src:local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');
    unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
    font-family:'Lato';
    font-style:normal;
    font-weight:900;
    src:local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');
    unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


html,
body {
    margin:0 !important;
    padding:0 !important;
}
body * {
    font-family:'Lato', sans-serif;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform:rotate(0deg);
    }
    100% {
        -webkit-transform:rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform:rotate(0deg);
    }
    100% {
        transform:rotate(360deg);
    }
}

.page-loading {
    display:none;
    position:fixed;
    z-index:100000000;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(255, 255, 255, 0.8);
}
.page-loading-animation {
    position:absolute;
    left:50%;
    top:50%;
    z-index:1;
    margin:-75px 0 0 -75px;
    border-radius:50%;
    border:16px solid #f3f3f3;
    border-top:16px solid #3498db;
    width:120px;
    height:120px;
    -webkit-animation:spin 2s linear infinite;
    animation:spin 2s linear infinite;
}
.sitelogo {
    max-width:160px !important;
    min-width:unset !important;
}
.page-header {
    padding:38px 0;
    opacity:0.7;
    background-color:#054f7b;
    color:#ffffff;
}
.page-header .header-title {
    font-size:36px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:1.76;
    letter-spacing:normal;
    max-width:1120px;
}
.page-header .header-description {
    font-size:36px;
    font-style:italic;
    font-weight:500;
    font-stretch:normal;
    line-height:1;
}
.payment-page-content {
    background-size:cover;
    background-repeat:no-repeat;
    box-shadow:0 7px 32px 0 rgba(0, 0, 0, 0.21);
}
.payment-congratulations {
    margin-bottom:65px;
    max-width:900px;
    font-size:25px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    letter-spacing:normal;
    color:#000000;
    text-align:center;
}
.payment-congratulations p {
    line-height:1 !important;
}
.payment-congratulations-title {
    font-size:32px;
    color:#bf0000;
    margin-bottom:15px;
    margin-top:15px;
}
.payment-congratulations p:nth-child(3) {
    margin-bottom:5px;
}
.payment-section {
    margin:0 0 95px;
}
.payment-section-header {
    position:relative;
    margin-bottom:20px;
    padding:10px 10px 10px 75px;
    background:url("../images/arrow-right.png") no-repeat left 15px center;
}
.payment-section-header-text {
    font-size:20px;
    color:#147bb8;
}
.payment-product {
    max-width:583px;
    border-radius:10px;
    background:#ffffff;
    color:#1a5d85;
    box-shadow:0 7px 32px 0 rgba(0, 0, 0, 0.21);
    padding:30px 0 25px 0;
}
.payment-product-top-title {
    margin-bottom:10px;
    font-size:28px;
    font-weight:bold;

}
.payment-product-top-subtitle {
    margin-bottom:10px;
    font-size:22px;
    font-style:italic;
    line-height:1;
    color:#138f53;
}
.payment-product-top-price {
    font-size:20px;
    font-weight:bold;
    margin-bottom:10px;
}
.payment-product-top-price .price {
    font-size:34px;
    font-weight:bold;
}
.payment-product-bottom {
}
.payment-product-bottom-content {
    font-size:16px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:1.4;
}
.payment-product-bottom-content .h5 {
    margin:20px 0 15px 40px;
    font-weight:bold;
    font-size:18px;
    font-style:italic;
}
.payment-product .stars-line {
    max-width:85%;
}
.payment-product-bottom-content ul {

}
.payment-product-bottom-content ul li {
    margin-bottom:11px;
}

hr {
    border-color:#4b92c1;
    width:90%;
}

.payment-header,
.payment-form {
    max-width:430px;
    margin:auto;
    text-align:left;
}

.payment-user-info {
    margin:0 0 50px;
    font-size:18px;
    line-height:40px;
    font-weight:bold;
    color:#333333;
}
.payment-user-info strong {
    color:#ab2e39;
    font-size:22px;
    line-height:30px;
}
.payment-section-content {
}
.payment-form {
}
.payment-header {
    border-radius:7px;
    background-color:#cedeee;
    display:flex;
    flex-flow:row nowrap;
    align-items:center;
    padding:10px 10px 10px 5px;
    justify-content:space-between;
}
.payment-header-title {
    display:flex;
    flex-flow:row nowrap;
    font-size:16px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:normal;
    color:#464646;

}
.payment-header-title-text {
    padding-left:5px;
}
.payment-header-title-hint {
    font-size:12px;
    margin-top:5px;
}
.payment-header__title-hint {
    font-size:12px;
    color:#9b9b9b;
}

.payment-header__title-icon {
    height:21px;
    width:21px;
}
.payment-icons img {
    margin-left:15px;
}
.payment-fields {
    padding:19px 3px 24px -1px;
}
.payment-item__label {
    font-size:18px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    line-height:1;
    letter-spacing:normal;
    color:#464646;
    padding:20px 0 10px 0;
}
body input::placeholder, select {
    font-size:16px;
    font-weight:500;
    font-style:normal;
    color:#5a5a5a;
}
body .payment-item__field input, select {
    border-radius:7px;
    border:solid 2px #464646;
}
body .payment-item__field input {
    padding-left:25px;
}
.payment-item {
    margin-bottom:0;
}
.payment-item-combine {
    margin-top:25px;
    display:block;
}
.payment-item-combine .payment-item__label {
    padding:5px 0 0 0;
    text-align:center;
}
.payment-item-combine .payment-item__field > * {
    width:64px;
    height:38px;
}
select, body .payment-item-combine input {
    padding:0 0 0 10px;
}
select:hover {
    cursor:pointer;
}
.payment-item__field input.error {
    border-color:red !important;
}
.payment-item__field input.success {
    border-color:green !important;
}
.payment-item-combine > .payment-item {
    display:flex;
    flex-flow:row nowrap;
    justify-content:flex-start;
}
.submit-button {
    margin-top:25px;
    border-radius:7px;
    background-color:#138f53;
    height:50px;
    display:block;
    color:#ffffff;
    font-weight:500;
    text-align:center;
    font-size:28px;
    line-height:1;
}
.submit-button:not([disabled]):hover {
    background-color:#6dc77a;
}
.payment-slogan {
    text-align:left;
    margin-top:10px;
}
.payment-slogan__title {
    font-size:28px;
    font-weight:bold;
    color:#5a5a5a;
}
.payment-slogan__title img {
    width:48px;
    margin-left:15px;
    margin-right:5px;
}
.payment-slogan__description {
    margin-top:-5px;
    font-size:12px;
    font-weight:600;
    margin-left:75px;
    color:#5a5a5a;
}
.rev_slider_wrapper,
#cnss_widget-2 {
    display:none !important;
}
.payment-footer.container {
    padding-top:70px;
    font-size:16px;
    font-weight:bold;
    font-stretch:normal;
    font-style:normal;
    line-height:1.59;
    letter-spacing:0.44px;
    text-align:left;
    color:#464646;
}
.payment-footer p {
    margin-bottom:20px;
}
.payment-footer h4 {
    font-size:22px;
    letter-spacing:0.58px;
    font-weight:bold;
    color:#464646;
    margin-bottom:5px;
}
.payment-footer .row .col-md-6 {
    min-height:410px;
}
.payment-footer .row .col-md-6:nth-child(1) {
    padding-right:40px;
}
.payment-footer .row .col-md-6:nth-child(1) .btn {
    position:absolute;
    bottom:0;
}
.payment-footer .row .col-md-6:nth-child(2) {
    padding-left:40px;
}
.payment-footer .btn {
    min-width:150px;
    border-radius:7px;
    background-color:#47779a;
    font-size:20px;
    font-weight:500;
    font-stretch:normal;
    font-style:normal;
    letter-spacing:normal;
    text-align:center;
    color:#ffffff;
    margin-top:30px;
}
.payment-footer .btn:hover {
    background-color:#8c0001;
}

footer {
    margin-top:45px;
    margin-bottom:70px;
}
footer p {
    font-size:14px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:1.37 !important;
    letter-spacing:0.38px;
    color:#5a5a5a;
}
.images-list {
    margin-bottom:20px;
    margin-top:35px;
}
.images-list img {
    max-height:41px;
    margin-right:20px;
}
.copyright {
    font-size:12px;
    font-weight:600;
    font-stretch:normal;
    font-style:normal;
    line-height:1.73;
    letter-spacing:0.3px;
    text-align:center;
    color:#5a5a5a;
    margin-bottom:15px;
}
.copyright a {
    text-decoration:underline;
    color:#5a5a5a;
}
.copyright a:hover {
    color:#8c0001;
}
.sitelogo {
    background:#ffffff;
    border-radius:30px;
}
@media only screen and (max-width:991px) {
    .payment-product {
        max-width:none;
    }

    .payment-footer .row .col-md-6:nth-child(2),
    .payment-footer .row .col-md-6:nth-child(1) {
        padding-right:15px;
        padding-left:15px;
        min-height:unset;
    }

    .payment-footer .row .col-md-6:nth-child(1) .btn {
        position:unset;
    }

    .payment-footer .row .col-md-6 .btn {
        margin-top:0;
        margin-bottom:30px;
    }
}
@media (min-width:992px) {
    .payment-page-content .container,
    .payment-footer.container {
        width:1030px !important;
    }
}
@media only screen and (min-width:769px) {
    .site-navigation.pull-right {
        width:fit-content;
        margin:auto;
        float:unset !important;
    }
}
@media (max-width:575px) {
    .sitelogo {
        border-radius:15px;
        max-width:80px !important;
    }

    #logo {
        position:absolute !important;
        z-index:99999999;
        top:-5px;
    }

    .page-header .header-description {
        line-height:1.57;
    }

    .payment-congratulations {
        font-size:20px;
        margin-bottom:35px;
        background:#ffffff;
        padding-bottom:30px;
    }

    .payment-congratulations p {
        line-height:1.58 !important;
        margin:0;
    }

    .payment-page-content {
        background-position-y:30rem;
        box-shadow:unset;
    }

    .page-header {
        padding:50px 0 20px 0;
        margin:0;
        opacity:1;
    }

    .payment-product-top {
        max-width:200px;
        margin:auto;
    }

    .payment-product-top-price {
        font-size:20px;
        line-height:1.87;
    }

    .payment-product-top-subtitle {
        font-size:18px;
        line-height:1.57;
    }

    .payment-product-bottom-content {
        font-size:12px;
    }

    .payment-product-bottom-content .h5 {
        font-size:16px;
    }

    .payment-section {
        margin:0 0 25px;
    }

    .payment-section.col-md-7 {
        padding:0;
        margin:0;
    }

    .payment-section-content.payment-product {
        border-radius:0;
        padding-left:15px;
        padding-right:15px;
        box-shadow:unset;
    }

    .payment-header-title {
        font-size:12px;
    }

    .payment-icons img {
        margin-left:2px;
        max-height:15px;
    }

    .payment-header-title-hint {
        font-size:10px;
        margin-top:2px;
    }

    .payment-item-combine > .payment-item {
        flex-flow:wrap;
    }

    .payment-item-combine .payment-item__label {
        width:25%;
        margin-bottom:40px;
    }

    .submit-button {
        /*margin-top: 0;*/
        font-size:18px;
    }

    .payment-slogan {
        padding-left:50px;
    }

    .payment-slogan__title {
        line-height:1;
    }

    .payment-slogan__title img {
        position:absolute;
        margin-left:-45px;
        width:38px;
    }

    .payment-slogan__description {
        margin-top:10px;
        margin-left:0;
    }

    .payment-footer.container {
        text-align:center;
        padding-top:10px;
        font-size:14px;
    }

    .payment-footer h4 {
        font-size:16px;
    }

    .payment-footer p {
        line-height:1.3 !important;
    }

    footer {
        margin-top:0;
    }

    #masthead {
        margin-bottom:0 !important;
    }
}
@media (min-width:575px) {
    #logo {
        left:-50px;
    }

    .page-header .header-title {
        padding-left:50px;
        font-size:34px;
    }

}