body {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    color: #292929;
    background-color: #ffffff;
}

p {
    margin: 0;
    padding: 0;
}

ul {
    padding: 0;
}

ul li {
    list-style-type: none;
}

a, a:hover {
    text-decoration: none;
    color: #292929;
}

*:focus,
*:active {
    outline: 0 !important
}

.iti {
    width: 100%;
}

.iti__flag-container {
    padding-left: 10px !important;
}

.iti__flag {
    background-image: url("../img/flags.png");
}

.iti__arrow {
    border-top: 4px solid #fff !important;
}

.iti__country-name {
    color: #999;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .iti__flag {
        background-image: url("../img/flags@2x.png");
    }
}

.white-strip {
    width: 51px;
    border-bottom: 5px solid #ffffff;
}

.site-h2 {
    position: relative;
    padding-bottom: 30px;
}

.site-h2 h2 {
    font-size: 100px;
    font-weight: 900;
    text-transform: uppercase;
    color: #e8e8e8;
}

.site-h2 p {
    position: absolute;
    bottom: 60px;
    left: 0;
    right: 0;
    font-size: 30px;
    font-weight: 900;
}

.h2-green-strip {
    width: 51px;
    margin: 0 auto;
    border-bottom: 4px solid #019233;
    -webkit-box-shadow: 0 0 2px #79c593, 0 0 2px #79c593;
    -moz-box-shadow: 0 0 1px #79c593, 0 0 1px #79c593;
    box-shadow: 0 0 1px #79c593, 0 0 1px #79c593;
}

/*---header---*/
header {
    position: relative;
    background: url(../img/pic-3.png) center no-repeat;
}

.top-header {
    padding: 30px 0 25px;
}

.top-header p {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
}

.main-header {
    padding: 103px 0 90px;
}

.main-header-text {
    padding-bottom: 80px;
}

.header-title {
    line-height: 60px;
    font-weight: 900;
    text-transform: uppercase;
}

.header-title span {
    display: block;
}

.header-title span:first-child {
    display: inline-block;
    font-size: 60px;
    padding: 0 15px;
    margin-left: -15px;
    color: #f5f5f5;
    background-color: #19b147;
}

.header-title span:last-child {
    font-size: 40px;
    color: #292929;
}

.main-header p {
    font-size: 18px;
    font-weight: 700;
    color: #000000;
}

.download-course-btn {
    font-size: 22px;
    width: 265px;
    height: 55px;
    border: none;
    border-radius: 15px;
    color: #ffffff;
    background-color: #099c3a;
    background-image: linear-gradient(#18b046, #019133);
}

.header-text-right {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 35%;
    font-size: 54px;
    font-weight: 900;
    text-transform: uppercase;
    color: #f5f5f5;
    filter: drop-shadow(4.95px 4.95px 2px rgba(0, 0, 0, 0.45));
}

/*---header end---*/

/*---dream-section---*/
.dream-section {
    padding: 85px 0 50px;
}

.dream-list {
    padding: 15px 0;
}

.dream-item {
    height: 350px;
    border-radius: 15px;
    padding: 35px 25px;
    margin-bottom: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background-color: #ffffff;
    -webkit-box-shadow: 0 10px 20px 0 #ededed;
    -moz-box-shadow: 0 10px 20px 0 #ededed;
    box-shadow: 0 0 10px 5px #ededed;
}

.dream-item div {
    font-size: 22px;
    font-weight: 900;
}

.dream-item p {
    font-size: 14px;
    font-weight: 400;
    color: #acacac;
}

.dream-item i {
    font-size: 20px;
    color: #292929a1;
}

.dream-item:hover i {
    color: #19b147;
}

/*---dream-section end---*/

/*---right-now-section---*/
.right-now-section {
    padding: 30px 0 50px;
}

.right-now-list {
    padding: 25px 0;
}

.right-now-list .col-md-3 {
    position: relative;
}

.right-now-strip::before {
    content: '';
    border-bottom: 13px solid #ebebeb;
    top: 46%;
    width: 85%;
    left: 164px;
    position: absolute;
}

.right-now-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.right-now-item h5 {
    font-size: 24px;
    font-weight: 900;
    text-transform: uppercase;
}

.right-now-item div {
    font-size: 16px;
    font-weight: 700;
    padding: 12px 17px;
    margin: 35px 0;
    border-radius: 10px;
    color: #ffffff;
    background-color: #099c3a;
    background-image: linear-gradient(#18b046, #019133);
}

.right-now-item p {
    text-align: center;
    max-width: 255px;
    color: #707070;
}

/*---right-now-section end---*/

/*---download-section---*/
.download-section {
    padding: 90px 0;
    color: #ffffff;
    background: url(../img/pic-17.png) center no-repeat;
}

.download-section p {
    font-size: 24px;
}

.download-section h3 {
    font-size: 38px;
    font-weight: 900;
}

/*---download-section end---*/

/*---your-goal-section---*/
.your-goal-section {
    padding: 90px 0 80px;
}

.your-goal-section .site-h2 {
    margin-bottom: 50px;
}

.your-goal-section li {
    padding-bottom: 20px;
    max-width: 360px;
    display: flex;
    align-items: baseline;
}

.your-goal-section li:last-child {
    padding-bottom: 0;
}

.your-goal-section li span {
    padding-left: 10px;
}

.your-goal-section i {
    color: #009032;
}

/*---your-goal-section end---*/

/*---course-author-section---*/
.course-author-section {
    padding: 55px 0 70px;
    background: #f7f7f7;
}

.course-author-section .site-h2 {
    margin-bottom: 25px;
}

.course-author-section .col-md-6:last-child {
    padding-left: 50px;
}

.course-author-section li {
    padding-bottom: 15px;
}

.course-author-section li span {
    font-weight: 700;
}

.download-course-btn-block div {
    font-size: 14px;
    font-weight: 700;
    padding-left: 15px;
}

.course-author-section .download-course-btn {
    font-size: 18px;
    width: 225px;
    height: 47px;
}

.course-author-img-mob {
    display: none;
    margin: 0 auto;
}

/*---course-author-section end---*/

/*---reviews-section---*/
.reviews-section {
    padding: 85px 0;
}

.reviews-section .slick-initialized .slick-slide {
    height: 285px;
}

.reviews-section h2 {
    font-size: 100px;
    font-weight: 900;
    text-transform: uppercase;
    color: #e8e8e8;
}

.review-title {
    height: 85px;
    padding-left: 15px;
    border-left: 5px solid;
    border-image: linear-gradient(to bottom, #18b147, #009032) 1 100%;
}

.review-title p {
    font-size: 30px;
    font-weight: 900;
}

.review-title span {
    color: #009032;
}

.review-item {
    border-radius: 15px;
    padding: 45px 35px 40px 30px;
    margin: 15px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 10px 20px 0 #ededed;
    -moz-box-shadow: 0 10px 20px 0 #ededed;
    box-shadow: 0 0 10px 5px #ededed;
}

.review-item-name {
    max-width: 270px;
    width: 100%;
}

.review-item-name p:first-child {
    font-size: 24px;
    font-weight: 700;
    color: #292929;
}

.review-item-name p {
    font-size: 18px;
    color: #acacac;
}

.review-item-name span i {
    color: #ffd147;
}

.review-item-text {
    font-size: 14px;
}

.quotation-mark {
    width: 58px;
    height: 44px;
}

.review-slider .fas.fa-long-arrow-alt-left,
.review-slider .fas.fa-long-arrow-alt-right {
    position: absolute;
    bottom: 44%;
    font-size: 30px;
    cursor: pointer;
    transition: .3s;
    z-index: 50;
    color: #003c6e;
}

.review-slider .fas.fa-long-arrow-alt-left {
    left: -40px;
}

.review-slider .fas.fa-long-arrow-alt-right {
    right: -30px;
}

.review-slider .fas.fa-long-arrow-alt-left:hover,
.review-slider .fas.fa-long-arrow-alt-right:hover {
    color: #19b147;
}

.slick-dots {
    bottom: -40px !important;
}

.slick-dots li button:before {
    line-height: 8px !important;
    opacity: 1 !important;
    color: #19b147 !important;
}

.slick-dots li.slick-active button:before {
    content: "." !important;
    width: 24px;
    height: 7px;
    border-radius: 5px;
    border-bottom: 7px solid #19b147;
}

.br-mob {
    display: none;
}

/*---reviews-section end---*/

/*---do-you-doubt-section---*/
.do-you-doubt-section {
    padding: 90px 0 80px;
    color: #ffffff;
    background: #1f1f1f url('../img/pic-11.png') center no-repeat;
}

.do-you-doubt-section .white-strip {
    margin-bottom: 25px;
    border-bottom: 3px solid #ffffff;
}

.do-you-doubt-title {
    padding-bottom: 50px;
}

.do-you-doubt-title h2 {
    font-size: 100px;
    font-weight: 900;
    text-transform: uppercase;
    opacity: 0.3;
    margin-bottom: 0;
}

.do-you-doubt-title p {
    font-size: 30px;
    font-weight: 900;
}

.do-you-doubt-subtitle {
    font-size: 24px;
    padding-bottom: 20px;
}

.do-you-doubt-section ul {
    padding-bottom: 25px;
}

.do-you-doubt-section ul li {
    display: flex;
    align-items: center;
    padding-bottom: 15px;
    margin-bottom: 15px;
    width: 90%;
    height: 55px;
    border-bottom: 1px solid #ffffff;
}

.do-you-doubt-section ul li:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.do-you-doubt-section ul li span {
    padding-left: 10px;
}

.do-you-doubt-first i {
    transform: rotate(45deg);
    color: #e42626;
}

.do-you-doubt-second i {
    color: #145b29;
}

.do-you-doubt-bottom {
    font-size: 16px;
    font-weight: 900;
}

/*---do-you-doubt-section end---*/

/*---footer---*/
footer {
    position: relative;
    padding-top: 125px;
}

footer h2 {
    font-size: 57px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 15px;
}

footer h2 span {
    padding: 0 15px;
    margin-left: -15px;
    color: #f9f9f9;
    background-color: #009032;
}

footer .h2-green-strip {
    margin: 0;
}

.footer-bottom {
    padding: 55px 0 65px;
    background: #f2f2f2;
}

.footer-bottom .h2-green-strip {
    display: none;
}

.footer-bottom-contacts {
    max-width: 460px;
    padding-bottom: 40px;
}

.footer-bottom-contacts i {
    color: #009032;
}

.footer-bottom-contacts a {
    padding-left: 15px;
    font-size: 16px;
    font-weight: 700;
}

.footer-bottom-policy-link {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}

.footer-bottom-policy-link:hover {
    cursor: pointer;
    text-decoration: underline;
}

.footer-bottom-rights {
    font-size: 14px;
    max-width: 390px;
    padding-top: 40px;
    color: #707070;
}

.footer-bottom-entrepreneur {
    font-size: 14px;
    padding-bottom: 25px;
    max-width: 500px;
    color: #707070;
}

.footer-bottom-entrepreneur p:first-child {
    padding-bottom: 15px;
}

/*---footer end---*/

.policy__modal__text {
    padding-bottom: 15px;
}

.policy__modal__text p {
    padding-bottom: 10px;
}

/*form*/
.footer-form-block {
    position: absolute;
    top: 10%;
    right: 20%;
    max-width: 555px;
    width: 30%;
    padding: 55px 65px;
    border-radius: 15px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 10px 20px 0 #ededed;
    -moz-box-shadow: 0 10px 20px 0 #ededed;
    box-shadow: 0 0 10px 5px #ededed;
}

.footer-form-title {
    font-size: 30px;
    font-weight: 700;
    text-transform: uppercase;
    padding-bottom: 30px;
}

.footer-form-title span {
    font-weight: 900;
}

form .input-group {
    position: relative;
}

.footer-form .input-group i,
.form-popup .input-group i {
    position: absolute;
    left: 7%;
    top: 35%;
    font-size: 16px;
    z-index: 1;
    color: #acacac;
}

.footer-form input,
.form-popup input {
    width: 100%;
    height: 55px;
    font-size: 16px;
    font-weight: 400;
    padding: 12px 0 12px 55px;
    position: unset !important;
    border-radius: 20px !important;
    color: #acacac !important;
    border: 1px solid #c2c2c2;
    background: #ffffff;
}

.footer-form .form-control:focus {
    z-index: auto !important;
    background-color: transparent;
    color: inherit;
}

.form-popup .form-control:focus {
    z-index: auto !important;
    background-color: transparent;
    color: inherit;
}

.footer-form input::placeholder,
.form-popup input::placeholder {
    color: #acacac;
}

label.error {
    position: absolute;
    bottom: -23px;
    left: 0;
    font-size: 12px;
    color: red;
}

.footer-form .download-course-btn,
.form-popup .download-course-btn {
    font-size: 18px;
    width: 100%;
}

/*---preloader---*/

.preloader {
    display: none;
}

.preloader-wrap {
    position: fixed;
    display: flex;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 5000;
}

.preloader .spinner-border {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #ffff;
}

/*---preloader end---*/

/*---form-popup---*/

.form-popup {
    display: none;
    width: 100%;
    height: 100%;
    z-index: 500;
    top: 0;
    position: fixed;
    overflow-y: auto;
    padding: 20px;
    background: rgba(25, 27, 29, 0.8);
}

.form-popup__wrap {
    max-width: 400px;
    width: 100%;
    position: relative;
    margin: 5% auto;
    padding: 35px 25px 25px;
    border-radius: 15px;
    background: url('../img/pic-5.png') no-repeat top;
    background-size: cover;
}

.form-popup__form-block {
    width: 100%;
}

.form-popup__title {
    font-size: 35px;
    font-weight: 700;
    padding-bottom: 40px;
    text-align: center;
    text-transform: uppercase;
    color: #ffffff;
}

.form-popup__title p {
    font-size: 48px;
}

.close-link-form {
    position: absolute;
    top: 0;
    right: 15px;
    font-size: 30px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
}

.phone-wrap {
    padding-bottom: 10px;
    display: flex;
}

.form-popup .form-group {
    position: relative;
    margin-bottom: 25px;
}

.form-field {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ced1d5;
}

.popup-ver {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 0 20px;
    font-size: 14px;
    z-index: 9999;
}

.popup-ver-in {
    display: block;
    max-width: 600px;
    width: 100%;
    margin: 100px auto;
    box-shadow: 0 2px 30px -4px #000;
    text-align: center;
    border-radius: 5px;
    position: relative;
    background-color: #fff;
}

.popup-ver-header {
    padding: 20px 15px;
    text-align: left;
    font-size: 16px !important;
    border-radius: 5px 5px 0 0;
    color: #fff;
    background-color: #1f1f1f;
}

.popup-ver .popup-wrap-but {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.popup-ver-ver-cont {
    padding: 20px 15px;
}

.popup-ver .popup-container {
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    padding: 20px 20px 0;
}

@media (max-width: 585px) {
    .popup-ver .popup-container {
        padding: 20px 9px 0;
    }
}

.popup-ver button {
    color: #fff;
    background: none;
    border: none;
}

.popup-ver .popup-close {
    font-size: 17px !important;
    color: #fff;
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
    transition: .3s;
}

.popup-ver .popup-close:hover {
    color: #968f8f;
}

.popup-ver .popup-form-title {
    text-align: left;
    padding-bottom: 8px;
}

#sms-code {
    padding: 12px;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 5px;
    border: 1px solid #a7a7a7;
}

#res {
    padding: 14px 29px 13px 26px;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
    transition: .3s;
    margin-bottom: 20px;
    cursor: pointer;
    background-color: #099c3a;
}

#res:hover,
#submit-number:hover {
    background: #099138;
}

.phoneConfirm, .codePhoneConfirm {
    border: 1px solid #a7a7a7 !important;
}

@media (max-width: 585px) {
    #res {
        width: 100%;
    }
}

#submit-number {
    padding: 9px 20px;
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
    transition: .3s;
    margin-bottom: 20px;
    margin-top: 15px;
    cursor: pointer;
    background-color: #099c3a;
}

#change-number {
    padding: 14px 29px 13px 26px;
    background-color: #a7a7a7;
    box-shadow: 0 4px 10px rgba(136, 140, 142, 0.5);
    border-radius: 5px;
    text-transform: uppercase;
    font-weight: bold;
    transition: .3s;
    margin-bottom: 20px;
    cursor: pointer;
}

@media (max-width: 585px) {
    #change-number {
        width: 100%;
    }
}

#change-number:hover {
    background: #8c9295;
    box-shadow: 0 2px 3px rgba(136, 140, 142, 0.3);
}

.sms-code-wrap {
    position: relative;
}

#phoneConfirm-error {
    bottom: -23px;
    left: 0;
}

#currPhone {
    font-weight: bold;
    font-size: 16px !important;
    display: inline-block;
    color: #099c3a;
}

#codeError {
    color: red;
    display: none;
    font-size: 11px !important;
}

.popup-form {
    position: relative;
}

.phoneConfirm {
    max-width: 100% !important;
    margin-left: 5px;
}

.phone#phoneConfirmWrap {
    display: none;
}

.phoneConfirmWrap .selected-dial-code {
    padding-left: 14px !important;
}

/*---form-popup end---*/