.cwp-page,
body,
html {
   height: 100%
}

*,
.cwp-no-padding {
   padding: 0
}

.cwp-form-components-line.cwp-textarea,
.cwp-hearder-top__wrapper,
.cwp-page,
.cwp-section-awesome__card-wrapper {
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal
}

.cwp-btn,
.cwp-btn:focus,
.cwp-btn:hover,
.cwp-cta-button,
.cwp-cta-button:hover,
.cwp-footer-navigation-wrapper a,
.cwp-social-button:hover {
   text-decoration: none
}

* {
   margin: 0
}

.cwp-page {
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column
}

.cwp-content {
   -webkit-box-flex: 1;
   -ms-flex: 1 0 auto;
   flex: 1 0 auto
}

.cwp-footer {
   -webkit-box-flex: 0;
   -ms-flex: 0 0 auto;
   flex: 0 0 auto
}

body {
   font-family: Lato, Arial, sans-serif;
   font-weight: 400;
   font-size: 16px;
   -moz-osx-font-smoothing: grayscale;
   -webkit-font-smoothing: antialiased
}

.cwp-flex-center {
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.cwp-img-responsive {
   max-width: 100%;
   height: auto
}

.cwp-header-bg {
   background: url(../img/header-bg-top.jpg) center top/cover no-repeat
}

.cwp-hearder-top__wrapper {
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -ms-flex-line-pack: center;
   align-content: center;
   padding: 65px 0 120px
}

.cwp-author__img img {
    max-width: 44px;
    border-radius: 50%;
}

.cwp-header-logo__wrapper {
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   padding-bottom: 70px
}

.cwp-header-logo__item {
   font-weight: 900;
   color: #fff;
   font-size: 55px;
   line-height: 60px;
   text-align: center;
   font-style: italic;
}

.cwp-header-phone {
   color: #fff;
   font-size: 18px;
   display: block;
   text-align: right;
   padding-top: 20px;
   font-weight: 700;
}
.cwp-header-phone:hover {
   color: #fff;
}

.cwp-footer-logo,
.cwp-header-logo__wrapper img {
   /* width: 170px; */
   height: 43px
}

.cwp-footer-logo__item {
   display: block;
   font-size: 35px;
   line-height: 40px;
   font-weight: 900;
   color: #fff;
   font-style: italic;
   width: 220px;
}

.cwp-footer-logo__item:hover,
.cwp-header-logo__item:hover {
   color: #ffffff;
   text-decoration: none;
}

.cwp-hearder-top__title {
   padding: 0 80px 60px
}

.cwp-hearder-top__title h1 {
   font-weight: 900;
   color: #fff;
   font-size: 55px;
   line-height: 60px;
   text-align: center
}

.cwp-hearder-top__subtitle {
   font-weight: 900;
   color: #fff;
   font-size: 30px;
   line-height: 40px;
   text-align: center;
   padding-top: 15px
}

.cwp-footer-payments__total-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

.cwp-hearder-top__form-wrapper {
   width: 100%;
   padding: 20px 15px;
   background-color: rgba(255, 255, 255, .3);
   border-radius: 12px;
   margin: 0 auto
}

.cwp-form-block {
   width: 32.5%
}

.cwp-form-components__inputs-wrapper {
   display: flex;
   justify-content: space-between
}

.cwp-form-components-title {
   padding: 0 0 20px 13px;
   font-weight: 600;
   color: #fff;
   font-size: 18px
}

.cwp-progress-indication-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   padding-bottom: 20px
}

.cwp-progress-block {
   min-width: 200px;
   min-height: 40px;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   border: 1px solid #fff;
   border-radius: 3px
}

.cwp-progress-block.cwp-active {
   background-color: #8dc077;
   border: none;
   position: relative
}

.cwp-progress-block.cwp-active:after {
   content: '';
   position: absolute;
   border-right: 18px solid transparent;
   border-top: 16px solid #8dc077;
   border-left: 16px solid transparent;
   z-index: 0;
   bottom: -7px;
   left: calc(50% - 14px)
}

.cwp-progress-block.cwp-done {
   background-color: #7dab69;
   border: none
}

.cwp-progress-block.cwp-error {
   background-color: #d1645e
}

.cwp-progress-block.cwp-error::after {
   border-top: 16px solid #d1645e
}

.cwp-progress-block p {
   text-transform: uppercase;
   color: #fff;
   font-weight: 900;
   font-size: 15px
}

.cwp-form-components-line {
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap
}

.cwp-top-form-input {
   width: 100%;
   min-height: 60px;
   border: none;
   border-radius: 3px;
   font-size: 18px;
   padding: 0 20px;
   outline: 0;
   font-style: italic
}

.cwp-form-components-line.cwp-textarea {
   -ms-flex-direction: column;
   flex-direction: column
}

.cwp-top-form-input.cwp-textarea {
   resize: none;
   width: 100%;
   min-height: 100px;
   padding: 20px
}

.cwp-top-form-submit-btn,
.cwp-top-form__green-btn {
   min-width: 200px;
   min-height: 50px;
   color: #fff;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-size: 22px;
   font-weight: 900;
   background-color: #f8a230;
   border-radius: 3px;
   border: none;
   cursor: pointer;
   outline: 0
}

.cwp-top-form-submit-btn:hover,
.cwp-top-form__green-btn:hover {
   text-decoration: none;
   color: #fff;
   background-color: #ff9914;
   box-shadow: 1px 1px 5px #565656;
   font-size: 23px
}

.cwp-form-error-msg,
.cwp-top-form-error-msg {
   color: red;
   min-width: 100%;
   padding-top: 15px;
   text-align: center;
   display: none
}

.cwp-top-form-submit-btn {
   min-width: 350px;
   min-height: 60px;
   margin: 37px auto 0
}

.cwp-top-form-submit-btn:active,
.cwp-top-form__green-btn:active {
   outline: 0
}

.cwp-white-section__header-wrapper {
   padding: 70px 0 0
}

.cwp-section-header {
   padding-bottom: 65px
}

.cwp-section-header h3 {
   font-weight: 300;
   font-size: 48px;
   color: #302f2f;
   text-align: center;
   margin: 0;
}

.cwp-our-stats__stat-block {
   padding-top: 30px;
   padding-bottom: 30px;
   border-right: 1px solid rgba(0, 0, 0, .1)
}

.cwp-our-stats__stat-block:last-child {
   border-right: none
}

.cwp-our-stats__content-wrapper {
   padding-bottom: 80px
}

.cwp-stat-block__wrapper {
   text-align: center
}

.cwp-stat-value {
   font-size: 48px;
   color: #f8a230;
   font-weight: 900
}

.cwp-stat-description {
   padding-top: 10px;
   color: #302f2f;
   font-size: 24px
}

.cwp-cta-button,
.cwp-cta-button:hover,
.cwp-green-section__header h3,
.cwp-section-awesome__card-content,
.cwp-testimonials__card {
   color: #fff
}

.cwp-green-section-bg-lg {
   background-color: #f8a230;
   position: relative
}

.cwp-green-section-bg-lg:after,
.cwp-green-section-bg-lg:before {
   position: absolute;
   content: '';
   top: 210px
}

.cwp-green-section-bg-lg:before {
   background: url(../img/awesome-bg_1.png) center top/contain no-repeat;
   height: 516px;
   width: 300px;
   left: 135px
}

.cwp-green-section-bg-lg:after {
   background: url(../img/awesome-bg_2.png) center top/contain no-repeat;
   height: 485px;
   width: 193px;
   right: 30px
}

.cwp-green-section__header-wrapper {
   padding-top: 50px
}

.cwp-green-section__subheader {
   padding-top: 25px;
   font-size: 30px;
   font-weight: 300;
   text-align: center;
   margin: 0;
   color: #fff;   
}

.cwp-green-section__subheader a {
   color: #ffffff;
   text-decoration: underline;
}

.cwp-why-personal-tutors-section {
   background-color: #57ac63
}

.cwp-why-personal-tutors-section-header h3 {
   color: #fff
}

.cwp-home-text-wrapper p {
   font-size: 16px;
   line-height: 30px;
   color: #302f2f;
   padding: 0 50px 30px;
   color: #fff
}

.cwp-home-text-wrapper ul {
   font-size: 16px;
   line-height: 30px;
   list-style-type: disc;
   color: #fff;
   padding: 0 70px 30px;
}

.cwp-home-text-list-wrap li {
   padding-bottom: 15px;
}

.cwp-home-text-list-wrap {
   display: flex;
   flex-direction: column;
   padding-bottom: 15px;
}

.cwp-home-text-list-title {
   font-size: 20px;
   font-weight: 900;
}

.cwp-section-awesome__card-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.cwp-section-awesome__card,
.cwp-section-awesome__card-img {
   -webkit-box-pack: center
}

.cwp-section-awesome__card {
   background-color: #9e661d;
   border-radius: 15px;
   padding: 30px 30px 30px 0;
   max-width: 760px;
   display: flex;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   margin-bottom: 30px
}

.cwp-section-awesome__card.cwp-last {
   margin-bottom: 0
}

.cwp-section-awesome__card:hover {
   background-color: #775323
}

.cwp-section-awesome__card-img {
   min-width: 135px;
   display: flex;
   -ms-flex-pack: center;
   justify-content: center
}

.cwp-section-awesome__card-img img {
   max-width: 100%
}

.cwp-section-awesome__card-content h4 {
   font-size: 20px;
   font-weight: 900;
   margin: 0;
   padding-bottom: 20px
}

.cwp-section-awesome__card-content p {
   font-size: 14px;
   line-height: 22px;
   font-weight: 400;
   margin: 0
}

.cwp-cta-button {
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   font-size: 24px;
   border-radius: 5px
}

.cwp-cta-button.cwp-cta-black {
   background-color: #57ac63;
   min-width: 200px;
   min-height: 60px;
   font-weight: 600
}

.cwp-cta-button.cwp-cta-black.cwp-avesome-cta {
   margin: 30px 0
}

.cwp-cta-button.cwp-cta-black:hover {
   background-color: #38b638;
   -webkit-box-shadow: 1px 1px 5px #565656;
   box-shadow: 1px 1px 5px #565656;
   font-size: 25px
}

.cwp-cta-button.cwp-cta-top {
   max-width: 220px;
   margin: 0 auto
}

.cwp-testimonials__card {
   max-width: 460px;
   padding: 20px 30px;
   background-color: #302f2f;
   border-radius: 8px;
   position: relative;
   overflow: hidden;
   -webkit-box-shadow: 0 0 15px #302f2f;
   box-shadow: 0 0 15px #302f2f
}

.cwp-testimonials__card p {
   margin-bottom: 0
}

.cwp-circle-lg,
.cwp-circle-sm {
   position: absolute;
   background-color: #f8a230;
   border-radius: 50%
}

.cwp-circle-lg-new {
   position: absolute;
   top: calc(50% - 130px);
   right: -117px;
   height: 260px;
   width: 260px;
   border-radius: 50%;
   border: 80px solid #f8a230
}

.cwp-circle-lg {
   min-width: 44%;
   min-height: 70%;
   right: -15%;
   bottom: -10%
}

.cwp-circle-sm {
   min-width: 34%;
   min-height: 58%;
   right: 20%;
   bottom: -15%
}

.cwp-testimonials-card__message {
   font-size: 16px;
   line-height: 30px;
   position: relative;
   z-index: 2;
   padding-bottom: 18px;
   min-height: 138px
}

.cwp-testimonials-card__author {
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   padding-top: 20px;
   position: relative;
   z-index: 2;
   border-top: 1px solid #fff;
   margin-top: auto;
}

.cwp-testimonials-card__content {
   height: 100%;
   display: flex;
   flex-direction: column;
}

.cwp-card__author,
.cwp-card__time {
   font-size: 14px
}

.cwp-card__author {
   font-weight: 600;
   padding-left: 20px
}

.cwp-card__time {
   margin-left: auto
}

.cwp-testimonials__content-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -ms-flex-pack: distribute;
   justify-content: space-around
}

.cwp-testimonials__content-row.cwp-spacer {
   padding-bottom: 65px
}

.cwp-cta-button.cwp-cta-green {
   background-color: #f8a230;
   min-width: 250px;
   min-height: 70px;
   font-weight: 600
}

.cwp-cta-button.cwp-cta-green:hover,
.cwp-cta-button.cwp-testimonials-cta:hover {
   background-color: #5dae58;
   -webkit-box-shadow: 1px 1px 5px #565656
}

.cwp-cta-button.cwp-cta-green:hover {
   box-shadow: 1px 1px 5px #565656
}

.cwp-cta-button.cwp-testimonials-cta {
   max-width: 250px;
   margin: 50px auto 0
}

.cwp-quote-wrapper h4,
.cwp-quote-wrapper p {
   margin: 0;
   font-style: italic;
   text-align: center
}

.cwp-cta-button.cwp-testimonials-cta:hover {
   box-shadow: 1px 1px 5px #565656;
   font-size: 25px
}

.cwp-quote-wrapper {
   background-color: #fafafa;
   padding: 97px 30px
}

.cwp-quote-wrapper h4 {
   font-size: 36px;
   color: #88c07e;
   padding-bottom: 22px
}

.cwp-quote-wrapper p {
   font-size: 24px;
   color: #cacaca
}

.cwp-quote-wrapper span {
   font-size: 40px
}

.cwp-features__content-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between
}

.cwp-features-line {
   height: 1px;
   width: 150px;
   background-color: #e5e5e5;
   margin-top: -50px
}

.cwp-features__content-block {
   min-width: 246px;
   text-align: center
}

.cwp-features-img__wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center
}

.cwp-features-text {
   padding: 40px 0 0;
   margin-bottom: 0;
   font-size: 20px
}

@media ( min-width: 768px ) {
   .cwp-features__content-wrapper {
      padding-bottom: 70px;
   }
}

.cwp-partners__content-row {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   padding: 0 0 65px
}

.cwp-partners__img-wrapper {
   max-width: 18%;
   display: flex;
   justify-content: center;
   align-items: center;
}

.cwp-bottom-bg-dark {
   background-color: #302f2f
}

.cwp-bottom-dark__content-wrapper {
   padding: 0 40px;
   min-height: 100px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.cwp-bottom-dark__text {
   font-weight: 300;
   font-size: 35px;
   color: #fff
}

.cwp-bottom__cta {
   min-width: 200px;
   min-height: 60px;
   background-color: #f8a230
}

.cwp-bottom__cta:hover {
   background-color: #ff9914;
   -webkit-box-shadow: 1px 1px 5px #565656;
   box-shadow: 1px 1px 5px #565656;
   font-size: 25px
}

footer {
   background-color: #1e2327
}

.cwp-footer-navigation-wrapper {
   padding: 40px 0px
}

.cwp-footer-navigation-wrapper a {
   text-transform: uppercase;
   color: #fff;
   font-size: 18px;
   -webkit-transition: all .5s;
   -o-transition: all .5s;
   transition: all .5s;
   position: relative
}

.cwp-footer-navigation-wrapper .cwp-menu-separator {
   width: 2px;
   height: 16px;
   background-color: #4b5053
}

.cwp-footer-navigation-wrapper a:after {
   background-color: #f8a230;
   display: block;
   content: "";
   height: 2px;
   width: 0%;
   left: 50%;
   bottom: -5px;
   position: absolute;
   -webkit-transition: width .1s ease-in-out;
   -moz--transition: width .1s ease-in-out;
   -o-transition: width .1s ease-in-out;
   transition: width .1s ease-in-out;
   -webkit-transform: translateX(-50%);
   -ms-transform: translateX(-50%);
   transform: translateX(-50%)
}

a:focus:after,
a:hover:after {
   width: 100%
}

.cwp-footer-navigation-wrapper ul {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.cwp-footer-navigation-wrapper ul li {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.cwp-disclaimer_bg {
   background-color: #323a41
}

.cwp-disclaimer_wrapper {
   font-size: 12px;
   line-height: 20px;
   color: #6b7d8b;
   display: flex;
   justify-content: space-between;
   flex-direction: column;
   align-items: center;
   padding: 15px 0;
   vertical-align: center
}

.cwp-disclaimer_wrapper p:first-child {
   width: 800px;
   padding: 20px;
   border: 2px solid #fff;
   font-size: 15px;
   margin-bottom: 10px;
   color: #fff
}

.cwp-disclaimer_wrapper p:last-child {
   display: flex;
   align-items: center
}

.cwp-disclaimer_wrapper p span {
   font-weight: 900
}

.cwp-disclaimer_wrapper a {
   color: #6b7d8b
}

.cwp-footer-bottom-row-wrapper {
   padding: 45px 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.cwp-footer-payments-wrapper {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex
}

.cwp-footer-payment {
   margin: 0 0 0 25px;
   max-width: 50px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.cwp-footer-payment:first-child {
   margin: 0
}

.cwp-footer-social {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center
}

.cwp-footer-contacts-wrapper {
   color: #fff;
   font-size: 18px;
   line-height: 21px;
   margin-bottom: 20px;
}

.cwp-footer-contacts-wrapper a {
   text-decoration: none;
   display: block;
   color: #fff;
   font-size: 18px;
   line-height: 21px;
   margin-top: 10px;
}

.cwp-footer-contacts-wrapper b {
   font-weight: 700;
}

.cwp-social-button {
   display: block;
   height: 27px;
   width: 27px;
   -webkit-transition: all .2s;
   -o-transition: all .2s;
   transition: all .2s;
   margin-right: 25px
}

.cwp-social-button:first-child {
   margin-right: 21px
}

.cwp-social-button:last-child {
   margin-right: 0
}

.cwp-social-button.cwp-twitter {
   background: url(../img/icons/twitter.png) center/contain no-repeat;
   height: 35px;
   width: 35px
}

.cwp-social-button.cwp-google-plus {
   background: url(../img/icons/google-plus.png) center/contain no-repeat;
   height: 30px;
   width: 30px
}

.cwp-social-button.cwp-facebook {
   background: url(../img/icons/fb.png) center/contain no-repeat;
   width: 20px;
   height: 24px
}

.cwp-social-button.cwp-linkedin {
   background: url(../img/icons/linkedin.png) center/contain no-repeat;
   width: 23px;
   height: 24px
}

.cwp-social-button.cwp-twitter:hover {
   background: url(../img/icons/twitter_active.png) center/contain no-repeat
}

.cwp-social-button.cwp-google-plus:hover {
   background: url(../img/icons/google-plus_active.png) center/contain no-repeat
}

.cwp-social-button.cwp-facebook:hover {
   background: url(../img/icons/fb_active.png) center/contain no-repeat
}

.cwp-social-button.cwp-linkedin:hover {
   background: url(../img/icons/linkedin_active.png) center/contain no-repeat
}

.cwp-text-content_wrapper h3 {
   font-size: 28px;
   font-weight: 600;
   margin: 0 0 20px
}

.cwp-text-content_wrapper h4 {
   font-size: 25px;
   font-weight: 600;
   margin: 0 0 15px
}

.cwp-text-content_wrapper p {
   font-size: 20px;
   margin: 0 0 25px;
   line-height: 35px
}

.cwp-text-content_wrapper ul {
   font-size: 20px;
   margin: 0 0 25px;
   line-height: 30px;
   list-style-type: none
}

.cwp-text-content_wrapper ul p {
   font-size: 20px;
   margin: 25px 0 0;
   line-height: 30px;
   font-style: italic
}

.cwp-text-content_wrapper .cwp-ul-disc {
   list-style-type: disc;
   padding-left: 30px
}

.cwp-popup-overlay {
   display: none;
   position: fixed;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   background: rgba(25, 25, 25, .7);
   z-index: 100
}

.cwp-mail-preloader {
   width: 128px;
   height: 128px;
   display: none;
   position: fixed;
   top: calc(50% - 64px);
   left: calc(50% - 64px)
}

.cwp-popWindow {
   display: none;
   background-color: #1e2327;
   color: #fff;
   width: 90%;
   max-width: 720px;
   padding: 40px 30px;
   position: absolute;
   top: 50%;
   left: 50%;
   margin-left: -360px;
   margin-top: -185px;
   text-align: center;
   -webkit-box-shadow: 0 0 30px rgba(18, 17, 12, .5);
   box-shadow: 0 0 30px rgba(18, 17, 12, .5)
}

/* TERMS TABLE STYLES */
.cwp-terms-table-wrapper {
   padding-bottom: 2px;
   margin-bottom: 25px;
   overflow: auto;
}

.cwp-terms-table-wrapper td {
   border: 2px solid #212529;
   padding: 10px;
   vertical-align: middle;
}

.cwp-terms-table-title {
   font-weight: bold;
   min-width: 300px;
}

.cwp-terms-table-header {
   font-weight: bold;

}
   

@media only screen and (max-width:800px) {
   .cwp-popWindow {
      margin-left: -45%
   }
}

.cwp-close-btn {
   position: absolute;
   top: 0;
   right: 0;
   font-size: 40px;
   line-height: 20px;
   cursor: pointer;
   color: #999;
   padding: 10px
}

.cwp-close-btn:hover {
   color: red;
   -webkit-transition: all .3s;
   -o-transition: all .3s;
   transition: all .3s
}

.cwp-subscribe_window .cwp-subcsribe-text {
   font-size: 18px;
   text-align: center;
   text-transform: uppercase;
   color: #fff;
   margin: 0 0 40px;
   position: relative;
   padding: 0 50px;
   z-index: 10
}

.cwp-subscribe_window .cwp-req-fields {
   color: #676767;
   text-align: left
}

.cwp-req-fields {
   padding-top: 20px
}

.cwp-req-fields sup {
   color: #ffba00
}

.cwp-subscribe-form {
   width: 100%;
   max-width: 300px;
   margin: 0 auto
}

.cwp-subscribe-form div {
   position: relative
}

.cwp-subscribe-form input,
.cwp-subscribe-form textarea {
   border: 1px solid #3d3d3d;
   width: 100%;
   font-family: Lato, sans-serif;
   font-size: 16px;
   line-height: 32px;
   padding: 5px 20px;
   margin-bottom: 20px;
   outline: 0;
   background: #2e2e2b;
   color: #fff;
   border-radius: 4px;
   resize: none
}

.cwp-btn {
   /* color: #161613; */
   background-color: #f8a230;
   padding: 10px 50px;
   text-align: center;
   /* font-size: 13px; */
   border: 1px solid #f8a230;
   -webkit-box-shadow: none;
   box-shadow: none;
   text-transform: uppercase;
   display: inline-block;
   -webkit-transition: .2s;
   -o-transition: .2s;
   transition: .2s;
   outline: none !important;
}

.cwp-btn:focus,
.cwp-btn:hover {
   background-color: #eb9b32;
   color: #fff
}

.cwp-subscribe-form .cwp-btn {
   font-size: 24px;
   line-height: 43px;
   border: none;
   width: 100%;
   padding: 10px;
   font-weight: 700;
   text-align: center;
   outline: 0;
   border-radius: 4px;
   color: #fff;
   cursor: pointer
}

.cwp-subscribe-form .cwp-btn:hover {
   background-color: #eb9b32;
   -webkit-box-shadow: 1px 1px 5px #565656;
   box-shadow: 1px 1px 5px #565656;
   font-size: 25px
}

.cwp-subscribe-form .cwp-btn i {
   font-size: 28px;
   margin-right: 7px
}

.cwp-subscribe-form label {
   color: #fff;
   position: absolute;
   top: 12px;
   left: 20px;
   -webkit-transition: .28s;
   -o-transition: .28s;
   transition: .28s;
   font-family: Lato;
   font-style: italic
}

.cwp-subscribe-form input:focus+label,
.cwp-subscribe-form input:valid+label,
.cwp-subscribe-form textarea:focus+label {
   left: -62px;
   font-size: 12px
}

.cwp-subscribe-form textarea::-webkit-input-placeholder {
   color: #fff;
   font-family: Lato;
   font-style: italic
}

.cwp-subscribe-form textarea:-ms-input-placeholder {
   color: #fff;
   font-family: Lato;
   font-style: italic
}

.cwp-subscribe-form textarea::-ms-input-placeholder {
   color: #fff;
   font-family: Lato;
   font-style: italic
}

.cwp-subscribe-form textarea::placeholder {
   color: #fff;
   font-family: Lato;
   font-style: italic
}

.cwp-subscribe-form label span {
   color: #ffba00
}

.cwp-subscribe-form input:invalid,
.cwp-subscribe-form textarea:invalid {
   -webkit-box-shadow: none;
   box-shadow: none
}

.cwp-subscribe-form input:valid,
.cwp-subscribe-form textarea:valid {
   border: 1px solid #161613
}

.cwp-subscribe-form input:invalid:not(:focus):not(:placeholder-shown) {
   border: 1px solid #d3362a
}

.cwp-subscribe-form input:invalid:not(:focus):not(:placeholder-shown)+label,
.cwp-subscribe-form textarea:invalid:not(:focus):not(:placeholder-shown)+label {
   left: -62px;
   font-size: 12px
}

@media only screen and (max-width:480px) {
   .cwp-subscribe_window {
      top: 5%;
      margin-top: 0
   }

   .cwp-subscribe_window .cwp-subcsribe-text {
      padding: 0
   }

   .cwp-subscribe-form input:focus+label,
   .cwp-subscribe-form input:valid+label,
   .cwp-subscribe-form textarea:focus+label,
   .cwp-subscribe-form textarea:valid+label {
      left: 20px;
      top: -18px
   }

   .cwp-subscribe-form input:invalid:not(:focus):not(:placeholder-shown)+label,
   .cwp-subscribe-form textarea:invalid:not(:focus):not(:placeholder-shown)+label {
      left: 20px;
      top: -18px
   }
}

.cwp-thank_you_window .cwp-thank_you_title {
   color: #fff;
   font-size: 32px;
   line-height: 50px;
   font-weight: 700;
   margin-bottom: 10px
}

.cwp-thank_you_window .cwp-thank_you_body {
   color: #fff;
   font-size: 24px;
   font-weight: 400
}

@media (max-width:1999px) {
   .cwp-green-section-bg-lg:before {
      left: 45px
   }

   .cwp-green-section-bg-lg:after {
      top: 262px
   }
}

@media (max-width:1600px) {
   .cwp-green-section-bg-lg:before {
      height: 400px;
      width: 231px
   }

   .cwp-green-section-bg-lg:after {
      top: 232px;
      height: 398px;
      width: 161px
   }
}

@media (max-width:1336px) {
   .cwp-green-section-bg-lg:before {
      height: 257px;
      width: 151px
   }

   .cwp-green-section-bg-lg:after {
      top: 206px;
      height: 308px;
      width: 125px
   }
}

@media (max-width:1199px) {

   .cwp-bottom-dark__content-wrapper,
   .cwp-testimonials__content-row {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal
   }

   .cwp-green-section-bg-lg:after,
   .cwp-green-section-bg-lg:before {
      display: none
   }

   .cwp-testimonials__content-row {
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
   }

   .cwp-testimonials__content-row.cwp-spacer {
      padding-bottom: 35px
   }

   .cwp-testimonials__card {
      margin-bottom: 35px
   }

   .cwp-testimonials__card:last-child {
      margin-bottom: 0
   }

   .cwp-bottom-dark__content-wrapper {
      -ms-flex-direction: column;
      flex-direction: column
   }

   .cwp-bottom__cta {
      margin: 35px 0
   }

   .cwp-bottom-dark__text {
      padding-top: 35px
   }

   .cwp-footer-payment {
      margin: 0 0 0 16px
   }

   .cwp-partners__img-wrapper {
      max-width: 17%
   }

   .cwp-disclaimer_wrapper {
      flex-direction: column;
      justify-content: center;
      text-align: center
   }

   .cwp-disclaimer_wrapper p:first-child {
      width: 100%;
      padding-bottom: 15px
   }

   .cwp-disclaimer_wrapper p:last-child {
      justify-content: center
   }

   .cwp-top-form-submit-btn {
      min-width: 275px;
   }
}

@media (max-width:992px) {

   .cwp-our-stats__content-wrapper,
   .cwp-section-header {
      padding-bottom: 50px
   }

   .cwp-new-form-wrapper {
      flex-direction: column;
      align-items: center
   }

   .cwp-our-stats__stat-block {
      border: none
   }

   .cwp-features__content-block {
      min-width: 150px
   }

   .cwp-cta-button.cwp-cta-green {
      min-height: 60px
   }

   .cwp-features-text {
      font-size: 16px
   }

   .cwp-bottom-dark__text {
      font-size: 26px
   }

   .cwp-footer-bottom-row-wrapper {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column
   }

   .cwp-footer-bottom-row-wrapper .cwp-footer-logo {
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      padding-bottom: 35px;
      margin-bottom: 24px;
      /* width: 120px */
   }

   .cwp-footer-bottom-row-wrapper .cwp-footer-social {
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      padding-bottom: 20px
   }

   .cwp-footer-bottom-row-wrapper .cwp-footer-payments-wrapper {
      -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      padding-bottom: 20px
   }

   .cwp-footer-navigation-wrapper {
      padding: 30px 0
   }

   .cwp-footer-navigation-wrapper a {
      font-size: 15px
   }

   .cwp-bottom-dark__content-wrapper {
      padding: 0
   }

   .cwp-bottom__cta {
      min-height: 50px
   }

   .cwp-footer-bottom-row-wrapper {
      padding: 35px 0
   }

   .cwp-form-block {
      width: 80%;
      padding-top: 15px
  }
  .cwp-footer-contacts-wrapper p,
  .cwp-footer-contacts-wrapper a {
     text-align: center;
  }
}

@media (max-width:767px) {

   .cwp-features__content-row,
   .cwp-footer-navigation-wrapper ul,
   .cwp-form-components-line,
   .cwp-progress-indication-wrapper,
   .cwp-section-awesome__card {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal
   }

   .cwp-progress-block,
   .cwp-top-form-input {
      margin-bottom: 10px
   }

   .cwp-hearder-top__title h1 {
      font-size: 36px;
      line-height: 47px
   }

   .cwp-hearder-top__subtitle {
      font-size: 20px;
      line-height: 25px;
   }

   .cwp-progress-indication-wrapper {
      -ms-flex-direction: column;
      flex-direction: column
   }

   .cwp-form-components-line,
   .cwp-section-awesome__card {
      -ms-flex-direction: column
   }

   .cwp-form-components-line {
      flex-direction: column
   }

   .cwp-hearder-top__form-wrapper,
   .cwp-top-form-input {
      min-width: 100%
   }

   .cwp-white-section__header-wrapper {
      padding: 35px 0 0
   }

   .cwp-our-stats__stat-block {
      padding: 15px 0
   }

   .cwp-section-awesome__card-content {
      text-align: center
   }

   .cwp-section-awesome__card-content h4 {
      padding: 20px 0
   }

   .cwp-section-awesome__card {
      flex-direction: column;
      padding: 30px
   }

   .cwp-features-line {
      display: none
   }

   .cwp-features__content-row {
      -ms-flex-direction: column;
      flex-direction: column
   }

   .cwp-features-text {
      padding: 15px;
      font-size: 20px
   }

   .cwp-features__content-block {
      padding-bottom: 25px
   }

   .cwp-partners__content-row {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
   }

   .cwp-partners__img-wrapper {
      max-width: 45%;
      padding-bottom: 35px
   }

   .cwp-footer-navigation-wrapper a {
      font-size: 16px
   }

   .cwp-footer-navigation-wrapper ul {
      -ms-flex-direction: column;
      flex-direction: column
   }

   .cwp-footer-navigation-wrapper .cwp-menu-separator {
      width: 36px;
      height: 2px;
      margin: 16px 0
   }

   .cwp-quote-wrapper h4 {
      font-size: 30px
   }

   .cwp-quote-wrapper span {
      font-size: 34px
   }

   .cwp-quote-wrapper p {
      font-size: 20px
   }

   .cwp-quote-wrapper {
      padding: 70px 30px
   }

   .cwp-form-components__inputs-wrapper {
      flex-direction: column
   }

   .cwp-form-block {
      width: 100%
   }

   .cwp-form-error-msg {
      padding-top: 0;
      padding-bottom: 15px
   }

   .cwp-form-components-title {
      padding: 10px 0 10px 20px
   }

   .cwp-terms-table-title {
      min-width: 0
   }
}

@media (max-width:500px) {
   .cwp-quote-wrapper h4 {
      font-size: 25px
   }

   .cwp-quote-wrapper p {
      font-size: 16px
   }

   .cwp-header-logo__item {
      font-size: 30px;
      line-height: 35px;
   }

   .cwp-footer-logo__item {
      font-size: 20px;
      line-height: 25px;
      width: 130px;
   }
}

@media (max-width:466px) {
   .cwp-hearder-top__title {
      padding: 0 0 30px
   }

   .cwp-hearder-top__title h1 {
      font-size: 24px;
      line-height: 35px
   }

   .cwp-hearder-top__subtitle {
      font-size: 15px;
      line-height: 20px;
   }

   .cwp-header-bg {
      background: url(../img/header-bg-mobile.jpg) center top/cover no-repeat
   }

   .cwp-progress-block p {
      font-size: 13px
   }

   .cwp-top-form-input {
      font-size: 15px
   }

   .cwp-hearder-top__wrapper {
      padding: 30px 0 40px
   }

   .cwp-header-logo__wrapper {
      padding-bottom: 45px
   }

   .cwp-section-header {
      padding-bottom: 30px
   }

   .cwp-stat-description {
      font-size: 20px;
      padding-top: 10px
   }

   .cwp-stat-value {
      font-size: 40px
   }

   .cwp-section-header h3 {
      font-size: 27px
   }

   .cwp-green-section__subheader {
      font-size: 24px
   }

   .cwp-thank_you_window .cwp-thank_you_body {
      font-size: 17px
   }

   .cwp-thank_you_window .cwp-thank_you_title {
      font-size: 27px
   }

   .cwp-text-content_wrapper p {
      font-size: 14px;
      margin: 0 0 25px;
      line-height: 27px
   }

   .cwp-text-content_wrapper h3 {
      font-size: 24px;
      text-align: center
   }

   .cwp-text-content_wrapper ul {
      font-size: 15px;
      margin: 0 0 25px;
      line-height: 30px;
      list-style-type: none
   }

   .cwp-text-content_wrapper h4 {
      font-size: 18px;
      text-align: center
   }

   .cwp-circle-lg {
      min-width: 47%;
      min-height: 43%;
      right: -15%;
      bottom: -10%
   }

   .cwp-circle-sm {
      min-width: 41%;
      min-height: 37%;
      right: 20%;
      bottom: -15%
   }

   .cwp-quote-wrapper h4 {
      font-size: 20px
   }

   .cwp-quote-wrapper span {
      font-size: 24px
   }

   .cwp-quote-wrapper p {
      font-size: 14px
   }

   .cwp-quote-wrapper {
      padding: 30px 15px
   }

   .cwp-disclaimer_wrapper p:last-child {
      flex-direction: column;
      align-items: center
   }

   .cwp-top-form-submit-btn {
      min-width: 100%
   }

   .cwp-form-block {
      width: 80%;
      padding-top: 5px
  }

  .cwp-home-text-wrapper p {
      padding: 0 0 15px;
      line-height: 25px
   }

   .cwp-home-text-wrapper ul {
      padding: 0 0 0 20px;
   }

}

/* Mautic form styles */

.cwp-new-form-wrapper {
   display: flex !important;
   justify-content: space-around;
}

.cwp-new-form-notification {
   margin-top: 15px;
   text-align: center;
   font-size: 20px;
   font-weight: bold;
}

.cwp-new-form-notification.cwp-error {
   color: #d3362a;
}

.cwp-new-form-notification.cwp-sucess {
   color: #1dc717;
}

.mauticform-errormsg {
   color: #d3362a;
   margin-bottom: -10px;
   text-align: center;
   line-height: 35px;
   display: block;
   font-weight: bold;
}

/* contacts in footer */
.cwp-footer-contacts {
   display: flex;
   flex-direction: column;
   align-items: center;
}

@media (max-width: 992px) {
   .cwp-footer-contacts {
      margin-bottom: 24px;
   }
}

.cwp-footer-contacts__mail {
   display: block;
   margin-bottom: 12px;
}

.cwp-footer-contacts__mail a {
   color: #ffffff;
}

.cwp-footer-contacts__phone {
   display: block;
   color: #ffffff;   
}

.cwp-footer-contacts__phone a{
   color: #ffffff;   
}