*{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size:10px;
}
*:focus{
    outline: none;
}
body{
    padding:0px;
    margin:0px;
    font-family: 'Poppins';
    font-weight:400;
    color:#321F06;
    text-rendering: optimizeLegibility;
}
iframe{
    height:320px;
}
a{
    color:#321F06;
    transition:all 0.5s;
    cursor:pointer;
}

a:hover {
    color: #321F06;
}
p{
    margin:25px 0;
}
p,li, p *, li *, table *{
    font-size:1.6rem;
    line-height:2.5rem;
}
table{
    border-collapse: collapse;
    margin: 25px 0;
    width:100%;
}
p.bigger{
    font-size:2rem;
    line-height:3rem; 
}
span{
    font-size:inherit;
    color:inherit;
    font-weight:inherit; 
}
strong{
    font-size:inherit;
    color:inherit;
}
h1,h2{
    font-size:7.2rem;
    font-weight:normal;
    line-height:110%; 
    margin:100px 0px 0px 0px;
    text-align:center;
    font-family:'CapsuulaRegular';
    text-transform: uppercase;
}
h2{
    margin:0px 0px 80px 0px;
}
h3{
    margin:0px 0px 30px 0px;
    font-size:3rem;
    line-height:133%; 
    font-weight:bold;
}
h4{
    margin:0px 0px 74px 0px;
    font-size:2rem;
    line-height:133%; 
    font-weight:bold;
}
ul,ol{
    margin:0;
    padding:0;
}
p.highlight{
    font-weight: bold;
    font-size: 3rem;
    line-height: 133%;
}
cite{
    font-size:1.6rem;
    line-height:2.5rem;
    font-style: italic;
    text-align:center;
    display:block;
}
.container{
    width:1200px;
    padding:0 20px;
    margin:0 auto;
    position:relative;
}

header{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:120px;
    z-index:900;
}
header #logo{
    font-size:0px;
}
header .header-content{
    border-bottom:1px solid #dddddd;
    display:flex;
    padding: 25px 0px;
    align-items: center;
}
header .logo-text{
    text-transform: uppercase;
    font-size:1.6rem;
    margin-left:15px;
}
header nav{
    margin-left:auto;
}
header nav ul li{
    display:inline-block;
    padding:15px 0 15px 50px;
}

header nav ul li:first-child{
    padding:15px 0;
}
header nav ul li a{
    text-transform: uppercase;
    text-decoration: none;
    font-size:1.4rem;
    position:relative;
    transition: all 0.5s;
    cursor:pointer;
}
header nav ul li a:after{
    content: "";
    background-color: #dddddd;
    position: absolute;
    bottom: -5px;
    height: 1px;
    left:50%;
    width:0px;
    transition: all 0.5s;
}
header nav ul li a:hover:after{
    width: 100%;
    left: 0px;
}
header nav ul li a:hover{
    color:#987C56 !important;
    text-decoration:none;
}
header .menu-hamburger{
    position:absolute;
    right:20px;
    top:20px;
    height:25px;
    display:none;
    cursor:pointer;
}
header.transform{
    transform: translateY(-67px);
    position:fixed;
    height:67px;
    background-color:#ffffff;
}
header.hidden{
    transform: translateY(-67px);
    position:fixed;
    height:67px;
    background-color:#ffffff;
    transition: all 0.5s;
}

header.fixed{
    position:fixed;
    top:0px;
    left:0px;
    height:67px;
    background-color:#ffffff;
    z-index:10;
    opacity:1;
    transform: translateY(0px);
}
header.shring{
    height:66px;
    background-color:#ffffff;
    z-index:10;
    opacity:1;
}
header.shring .container,
header.fixed .container,
header.hidden .container,
header.transform .container{
    margin:0 0;
    width:100%;
    padding: 0 0;
    max-width: 100%;
}
header.shring .header-content,
header.fixed .header-content,
header.hidden .header-content,
header.transform .header-content{  
    padding: 5px 20px;
}
header.shring #logo img,
header.fixed #logo img,
header.hidden #logo img,
header.transform #logo img{  
    height: 50px;
}
section{
    background-color:#fff;
    position: relative;
}
section.border{
    border-top:1px solid #dddddd; 
}
section.marketing{
    height: 100vh;
    width:100%;
    padding:120px 0px;
    background-position:center center;
    background-size: cover;
}
section.marketing{
    position:fixed;
    top:0px;
    left:0px;
    opacity:0;
    overflow:hidden;
    padding:0px;
    z-index:3;
}
section .marketing-content{
    height:100vh;
    display:flex;
    align-items: center;
    background-position:center center;
    background-size: cover;
    position:relative;
}
section .marketing-content .btn{
    margin-top:15px;
}
section.marketing.visible{
    opacity:1;
}
section.marketing .container{
    z-index:2;
    position:relative;
}
section.marketing .bg{
    background-color:#000;
    position:absolute;
    z-index:1;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    opacity:0;
}

section.marketing h2{
    text-align: left;
}
section.marketing div.description{
    width:50%;
}
section.blog{
    height: 100vh;
    width:100%;
    background-image:url("/static/Images/blog.jpg");
    padding:120px 0px;
    background-position:center center;
    background-size: cover;
    display: flex;
    flex-direction: column-reverse;
    position:fixed;
    top:0px;
    left:0px;
}
section.blog-article-image{
    height: 100vh;
    width:100%;
    background-position:center center;
    background-size: cover;
    position:fixed;
    top:0px;
    left:0px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index:3;
}
section.blog-article-image .bg{
    position:absolute;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    background-color:#000;
    opacity:0.4;
}
section.blog-article-image h1,
section.blog-article-image p{
    color:#fff;
    z-index:2;
    position:relative;
}
section.blog-article-image p a{
    color:#fff;
    font-size:inherit;
    text-decoration: none;
}

section.blog h1{
    font-size:5.2rem;
    padding:0 10px;
}
section.blog-articles{
    margin-top:100vh;
    z-index:4;
    position:relative;
    background-color:#fff;
    overflow:hidden;
    min-height: 100vh;
}

section.blog-articles nav,
nav.article-detail-cat-menu,
section.blog-articles article{
    position:relative;
    transition: all 1.5s;
    background-color:#fff;
}
section.blog-articles nav.not-visible,
section.blog-articles article.not-visible,
.next-articles.not-visible{
    right:-1900px;
    opacity:0;
}
section.blog-articles nav.visible,
section.blog-articles article.visible,
.next-articles.visible{
    right:0px;
    opacity:1;
}
section.blog-articles nav.fixed,
nav.article-detail-cat-menu{
    position:fixed;
    left:0px;
    z-index:9;
    padding: 80px 0px 12px 0;
    margin:0px;
    text-align:right;
    top:-600px;
    right:0px;
}
nav.article-detail-cat-menu{
    border-bottom:1px solid #dddddd;
}

section.blog-articles nav.fixed.open,
nav.article-detail-cat-menu.open{
    top:0px;
}
nav.article-detail-cat-menu.smaller{
    top:0px;
    padding: 12px 0px 12px 0;
}
nav.article-detail-cat-menu .marketing-text{
    padding:0 20px;
}
nav.article-detail-cat-menu .marketing-text p{
    margin:0;
    font-size:14px;
}
nav.article-detail-cat-menu .marketing-text p a{
    text-decoration:underline;
    color:#CB7919;
}
nav.article-detail-cat-menu .marketing-text p *{
    font-size:inherit;
}

section.blog-article-detail{
    z-index:4;
    position:relative;
    background-color:#fff;
    overflow: hidden;
    min-height: 100vh;
}
.fixed-cat-padding{
    padding-top:140px;
}
.mobile-category{
    display:none;
}
.article-detail-helper{
    height:200vh;
    width:100%;
}
.next-articles{
    text-align:center;
    margin:35px auto 0 auto;
    position:relative;
    transition: all 1.5s;
    width:200px;
}

.blog-articles h2{
    font-size:1.8rem;
    font-family: 'Poppins';
    text-align: left;
    margin: 15px 0px;
}
.blog-articles article p{
    font-size:1.4rem;
    margin:15px 0 25px 0;
    line-height:2rem;
}
.blog-articles article a.image{
    display:block;
    width:100%;
    height:254px;
    background-size: cover;
    background-position: center center;
}
.blog-articles .date-category{
    font-size:1.2rem;
    margin: 5px 0px 0px 0px;
    color:#999999;
}
.blog-articles nav{
    margin-bottom:40px;
    border-bottom:1px solid #dddddd;
    padding:35px 0px;
}
.blog-articles nav ul,
nav.article-detail-cat-menu ul{
    display:flex;
    justify-content: center;
    list-style-type: none;
}
section.blog-articles nav.fixed ul,
nav.article-detail-cat-menu ul{
    justify-content: flex-end;
}
.blog-articles nav ul li,
nav.article-detail-cat-menu ul li{
    display:flex;
    padding:0 10px;
}
.blog-articles nav ul li a,
nav.article-detail-cat-menu ul li a{
    font-weight:bold;
    text-decoration: none;
    font-size:1.4rem;
}

.blog-articles nav ul li a.selected,
nav.article-detail-cat-menu ul li a.selected{
    color: #987C56;
    text-decoration:underline;
}

.blog-articles h2 a,
.blog-articles .date-category a{
    font-size:inherit;
    color:inherit;
    text-decoration: none;
}

section .video-desc.right{
    display:flex;
    align-items: flex-start;
    justify-content: center;
    flex-direction: column;
    padding:0 145px 0 50px;
}
section .video-desc.left{
    display:flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    padding:0 50px 0 145px;
}
section .video-desc h2{
    font-family:'Poppins';
    font-size:3rem;
    margin:0 0 0 0;
    font-weight:700;
    text-align:left;
}
section .video-desc.left h2{
    text-align:right;
}
section.listen{
    height:730px;
    background-image: url("/static/Images/naslouchame_a_vysvetlime.jpg");
    background-position:center center;
    background-size: cover;
}
section.listen .btn{
    margin-top:25px;
}

section .person img{
    margin-bottom:25px;
}

section.price-section{
    background-image:url("/static/Images/cena_clenstvi.jpg");
    background-position:center center;
    background-size: cover;
}

section.price-section .price{
    border: 4px solid #321F06;
    border-radius: 8px;
    text-align:center;
    font-size: 4rem;
    font-weight:700;
    padding: 14px 0px;
    margin:0 auto 20px auto;
    line-height: 1.15;
}
section.price-section .price div{
    font-size: 2rem;
}

section#newsletter .highlight{
    margin-bottom:100px;
}

section.related-articles{
    position:fixed;
    top:0px;
    left:0px;
    overflow: hidden;
    width:0%;
    height:auto;
    padding: 120px 0px;
    z-index: 3;
    border-top:1px solid #ddd;
    min-height: 100vh;
}
section .related-articles-content{
    position:relative;
}
section.related-articles.relative{
    position:relative;
    height:auto;
    min-height: 110vh;
}
section.related-articles h2{
    text-align:center;
}
section.related-articles .blog-articles h2{
    text-align:left;
}

.content-text{
    width:700px;
    margin:0 auto;
}
.content-text h2,
.content-text h3,
.content-text h4{
    font-family:'Poppins';
    font-size:3rem;
    font-weight:700;
    text-align:left;
    margin:50px 0 30px 0;
    text-transform: initial;
}
.content-text h3{
    font-size:2.5rem;
}
.content-text h4{
    font-size:2.2rem;
}
.content-text strong,
.content-text span,
.content-text em{
    color:inherit;
    font-size:inherit;
}
.content-text a{
    font-size:inherit;
    color:#CB7919;
}
.content-text ul{
    margin-left:20px;
}
.content-text blockquote{
    
    border-left:5px solid #ddd;
    padding-left:10px;
    margin:25px 0;
}
.content-text blockquote *{
    
    font-style: italic;
}
.content-text table th{   
    border-bottom:2px solid #ddd;
    padding:10px;
    text-align:left;
}
.content-text table td{   
    border-bottom:1px solid #ddd;
    padding:10px;
}
.content-text iframe{
    margin:0px;
    width:100%;
    border:0px none;
}

.services .service-item{
    text-align:center;
    margin:20px 0;
}

#newsletter-panel{
    position:fixed;
    bottom:-400px;
    right:10px;
    width:380px;
    padding:20px;
    background-color:#fff;
    z-index:800;
    transition: all 1s;
    border: 1px solid #ddd;
}
#newsletter-panel .close{
    position:absolute;
    top:10px;
    right:10px;
    font-size:14px;
    font-weight:bold;
    cursor:pointer;
   
}
#newsletter-panel.open{
    bottom:0px; 
}
#newsletter-panel p{
    margin: 0 0 15px 0;
    font-size:1.4rem;
    line-height:1.8rem;
}
#newsletter-panel label{
    font-size:1.2rem;
    line-height: 1.4rem;
}
#newsletter-panel input.form-control{
    font-size:1.2rem;
    margin: 0 0 15px 0;
}

button{
    cursor:pointer;
}
button span.price{
    font-size: 2.4rem !important;
    margin-top: 15px;
    display: block;
    padding-top: 15px;
    border-top: 1px solid #fff;
}
button span.title{
    font-size: 1.8rem !important;
    margin-top: 5px;
    display: block;
}

footer{
    background-color:#281706;
    padding:10px 0px;
    text-align:center;
    z-index:3;
    position:relative;
    display:flex;
}
footer *{
    line-height:15px;
}
footer nav{
    padding:0 10px;
}
footer .right{
    margin-left:auto;
}
footer li{
    display:inline-block;
    color:#fff;
    padding-left:10px;
    margin-left:10px;
    border-left:1px solid #fff;
    font-size:1.0rem;
    font-weight:300;
}
footer li:first-child{
    padding-left:0px;
    margin-left:0px;
    border-left:0px none;
}
footer li a{
    color:#fff;
    text-decoration: none;
    font-size:inherit;
    font-weight:inherit;
}
footer li a:hover{
    color:#987C56;
}
input[type=text],input[type=number],input[type=password],select{
    height:40px;
    border:1px solid #dddddd;
    border-radius:5px;
    width:100%;
    background-color:transparent;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.1);
    padding:10px;
    font-size:1.2rem;
}
input.maxi{
    height:60px;
    max-width:350px;
    font-size:1.8rem;
    background-color:#fff;
}
.StripeElement {
    padding: 20px;
    background: #eee;
    border-radius: 5px 5px 0 0;
}
.rounded-img{
    border-radius:200px;
}
.shadow{
    box-shadow: none !important;
}
.image-content-container.shadow img{
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.25);
}
.btn{
    min-width:190px;
    border-radius: 8px;
    font-size: 1.4rem;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    transition: all 0.5s;
    padding: 1.8rem 3rem 1.6rem 3rem;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.4);
    border: 0px none;
    line-height: 1.15;
    margin-top: 50px;
}
.btn.bigger{
    font-size: 1.8rem;
    padding: 2.2rem 3.4rem 2.2rem 3.4rem;
}
.btn:hover{
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4);
}
.btn-primary{
    background-color:#3B2107;
    color:#fff;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active{
    background-color:#3B2107;
    color:#fff;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.4);
}
.btn-primary:not(:disabled):not(.disabled).active, 
.btn-primary:not(:disabled):not(.disabled):active, 
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #3B2107;
    border-color: #3B2107;
}
.btn-white{
    background-color:#fff;
}

.text-center{
    text-align:center;
}
.text-right{
    text-align:right;
}
.text-left{
    text-align:left;
}
.relative{
    position:relative !important;
}
.inline-group{
    display:flex;

}
.mobile-menu-overlay{
    display:none;
}
.mobile-menu-overlay.open{
    display:block;
    position:fixed;
    top:0px;
    left:0px;
    height:100vh;
    width:100%;
    z-index:5;
}
.no-top-margin{
    margin-top:0px !important;
}
.no-bottom-margin{
    margin-bottom:0px !important;
}
.no-margin{
    margin:0px !important;
}
.no-padding-left{
    padding-left:0px !important;
}
.no-padding-right{
    padding-right:0px !important;
}
.modal-lg, .modal-xl {
    max-width: 1199px !important;
}
.ReactModal__Overlay {
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: rgba(0, 0, 0, 0.8) !important;
    z-index:1300 !important;
  }
  
  .ReactModal__Overlay--after-open {
    opacity: 1;
    transition: opacity 150ms ease-out;
  }
  
  .ReactModal__Overlay--before-close {
    opacity: 0;
  }
  
  .ReactModal__Content.modal-dialog {
    border: none;
    background-color: transparent;
  }
  
.ReactModal__Content{
    width:600px;
    bottom:auto !important;
    right:auto !important;
    left:50% !important;
    transform: translateX(-50%);
    border-radius:0px !important;
    padding:0px !important;
    border:0px none !important;
}

.ReactModal__Content .wider{
    width:900px;
}

.ReactModal__Content .modal-content{
    border:0px none;
}

.ReactModal__Content .modal-body .container{
    max-width:100%;
    padding:0px;
}

.ReactModal__Content .modal-body section{
    padding:0px;
}

.ReactModal__Content .modal-body h1{
    font-size:40px;
    margin:50px 0 0 0;
}

  .ReactModal__Content .modal-header{
    height:65px;
    border-bottom:1px solid #dddddd;
    padding:24px 25px;
    position:relative;
  }
  .ReactModal__Content .modal-header h4{
    font-size:18px;
    font-weight:bold;
    text-transform: uppercase;
    margin:0px;
    line-height:18px;
  }
  .ReactModal__Content .modal-header button{
    position:absolute;
    right: 25px;
    top: 24px;
    background-color: transparent;
    border:0px none;
    font-weight:bold;
    font-size:1.6rem;
    cursor:pointer;
  }

  .ReactModal__Content .modal-header .selectedDuration{
    position:absolute;
    right:60px;
    top:0px;
    bottom:0px;
    background-color: #E89848;
    font-size:1.8rem;
    color:#fff;
    text-align:center;
    text-transform: uppercase;
    width:200px;
    font-weight:bold;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .ReactModal__Content .modal-header .selectedDuration.brown{
    background-color: #955617;
  }
  .ReactModal__Content .modal-body{
      padding: 30px;
  }

.ReactModal__Content .modal-body input[type=checkbox] {
    height: 18px;
}

.ReactModal__Content .modal-body a{
    text-decoration:underline;
}

.ReactModal__Content .modal-body h4{
    font-size:18px;
    font-weight:bold;
    text-transform: uppercase;
    margin:0px;
}

.ReactModal__Content .modal-body p, 
.ReactModal__Content .modal-body p *{
    font-size:1.2rem;
    line-height:2rem;
}
.ReactModal__Content .modal-body p.bigger,
.ReactModal__Content .modal-body p.bigger strong{
    font-size:1.4rem;
    line-height:2rem; 
}

.ReactModal__Content .modal-body h5{
    font-size:1.8rem;
    line-height:2.3rem; 
    text-align:center;
    text-transform: uppercase;
    margin:0;
    font-weight:bold;
}
.ReactModal__Content .modal-body .b-right{
    border-right:1px solid #dddddd;
}
.ReactModal__Content .modal-body .month,
.ReactModal__Content .modal-body .year{
    padding:15px 15px 20px 15px;
}
.ReactModal__Content .modal-body .month h5{
    color:#E89848;
}
.ReactModal__Content .modal-body .year h5{
    color:#955617;
}
.ReactModal__Content .modal-body .price{
    height:80px;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 3rem;
    font-weight:bold;
    line-height: 25px;
}
.ReactModal__Content .modal-body .price .freeMonth{
    font-size: 1.2rem;
    font-weight:normal;
}
.ReactModal__Content .modal-body .btn{
    color:#ffffff;
    padding: 1.4rem 3rem 1.2rem 3rem;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
    cursor:pointer;
    margin-top: 0px;
}
.ReactModal__Content .modal-body .btn:hover{
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.25);
}
.ReactModal__Content .modal-body .btn-orange{
    background-color:#E89848;
}
.ReactModal__Content .modal-body .btn-light-brown{
    background-color:#955617;
}
.ReactModal__Content .modal-body label{
    font-size:1.4rem;
    font-weight:bold;
    line-height: 3.2rem;
    margin-bottom:0px;
}

.ReactModal__Content .modal-body .login-info{
    margin:10px 0 0 0 ;
}

.ReactModal__Content .modal-body .checkboxes{
    margin-top:10px;
    display:flex;
    align-items: center;
    font-size:1.2rem;
}
.ReactModal__Content .modal-body .checkboxes span{
    font-size:1.2rem;
    line-height: 1.2rem;
}
.ReactModal__Content .modal-body .checkboxes a{
    font-size:inherit;
}
.ReactModal__Content .modal-body .checkboxes.first{
    margin-top:25px;
}

.ReactModal__Content .modal-body .order{
    margin-top:25px;
}
.ReactModal__Content .modal-body .zip{
    flex: 0 0 30%;
    max-width: 30%;
    margin-right:4%;
}
.ReactModal__Content .modal-body .name{
    flex: 0 0 48%;
    max-width: 48%;
    margin-right:4%;
}
.ReactModal__Content .modal-body .city,
.ReactModal__Content .modal-body .surname{
    flex: 1;
}

.ReactModal__Content .modal-body .selectedDuration{

    background-color: #E89848;
    font-size:1.8rem;
    color:#fff;
    text-align:center;
    text-transform: uppercase;
    width:100%;
    font-weight:bold;
    padding: 1.8rem 1.8rem 1.6rem 1.8rem;
    display:none;
    margin-bottom:30px;
  }
  .ReactModal__Content .modal-body .selectedDuration.brown{
    background-color: #955617;
  }

  .ReactModal__Body--open{
      overflow: hidden;
  }

input[type=checkbox] {
    position: relative;
    cursor: pointer;
    margin-right:10px;
    height: 15px;
}
input[type=checkbox]:before {
    content: "";
    display: block;
    position: absolute;
    width: 18px;
    height: 18px;
    top: 0;
    left: 0;
    border: 1px solid #dddddd;
    border-radius: 3px;
    background-color: white;
    
}
input[type=checkbox]:checked:after {
    content: "";
    display: block;
    width: 6px;
    height: 10px;
    border: solid black;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 2px;
    left: 6px;
}

.alert{
    padding:20px;
    text-align:center;
    font-size:1.4rem;
    margin-bottom:30px;
    font-weight:bold;
}
.alert-danger{
    background-color:#f36565;
    color:#780c0c;
}
.alert-success{
    background-color: #89cd64;
    color: #2e690e;
}

.alert-warning{
    background-color: #fff3cd;
    color: #856404;
}

.whole-loading{
	display:flex;
	height:100%;
	align-items:center;
	justify-content:center;
    padding: 50px 0px;
    font-size: 1.4rem;
}
.loading{
	text-align:center;
	font-size:0.875rem;
}
.align-center{
    align-items: center;
}
.justify-center{
    justify-content: center;
}
.no-bottom-margin{
    margin-bottom:0px !important;
}
.spinner {
    margin: 10px auto;
    width: 50px;
    height: 40px;
    text-align: center;
  }
  
  .spinner > div {
    background-color: #3B2107;
    height: 100%;
    width: 6px;
    display: inline-block;
    margin-right:2px;
    -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
    animation: sk-stretchdelay 1.2s infinite ease-in-out;
  }
  .loading div {
    font-size: 1.4rem;
  }
  .payu-card-expm,
  .payu-card-expy{
    width: 50px !important;
    text-align: center;
  }
  .payu-card-cvv{
    width: 75px !important;
    text-align: center;
  }
  
  .spinner .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
  }
  
  .spinner .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
  }
  
  .spinner .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
  }
  
  .spinner .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
  }
  
  @-webkit-keyframes sk-stretchdelay {
    0%, 40%, 100% { -webkit-transform: scaleY(0.4);}  
    20% { -webkit-transform: scaleY(1.0) }
  }
  
  @keyframes sk-stretchdelay {
    0%, 40%, 100% { 
      transform: scaleY(0.4);
      -webkit-transform: scaleY(0.4);
    }  20% { 
      transform: scaleY(1.0);
      -webkit-transform: scaleY(1.0);
    }
  }









p.sub-headline {
    font-family: 'CapsuulaRegular';
    font-size: 3rem;
    margin-top: 0px;
}
section{
    position: relative;
    background-position: center center;
    background-size: cover;
}
section.padding{
    padding:120px 0px;
}

section.full-height{
    height:100vh;
}

section .image-content img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.border-bottom{
    border-bottom:1px solid #ddd !important;
}

.newsletter-cond label{
    font-size:1.4rem;
    line-height:1.4rem;
    margin:0px;
}
  
@media (max-width: 1500px) {
	
	section .video-desc.right {
		padding: 0 50px 0 50px;
	}
	section .video-desc.left {
		padding: 0 50px 0 50px;
	}

}

@media (max-width: 1199px) {
	
	.container{
		width:950px;
	}

	h1, h2 {
		font-size: 6.2rem;
		margin: 80px 0px 0px 0px;
	}
	h2{
		margin:0px 0px 60px 0px;
	}
	h3{
		margin:0px 0px 20px 0px;
		font-size:3rem;
		line-height:133%; 
		font-weight:bold;
	}
	iframe{
		height:240px;
	}
	cite {
		font-size: 1.4rem;
		line-height: 2.3rem;
	}
	p,table{
		margin:20px 0;
	}
	p,li, p *, li *, table *{
		font-size:1.4rem;
		line-height:2.3rem;
	}
	strong {
		font-size: inherit;
	}
	p.bigger{
		font-size:1.8rem;
		line-height:2.6rem; 
	}
	p.sub-headline {
        font-size: 2.5rem;
    }
	header.transform{
		transform: translateY(-63px);
		height:63px;
	}
	header.hidden{
		transform: translateY(-63px);
		height:63px;
	}
	header.fixed {
		transform: translateY(0px);
		height: 63px;
	}
	header nav ul li {
		padding: 15px 0 15px 30px;
	}
	header.shring {
		height: 63px;
	}
	section:not(.main){
		padding: 100px 0;
	}
	section.marketing{
        padding:0;
	}
	section.related-articles {
		padding: 100px 0;
	}
	section .way .btn {
		bottom: 100px;
	}
	section .topic{
		margin-bottom:40px;
	}
	section .topic img{
		height:250px;
	}
	section .video-desc h2 {
		font-size: 2.6rem;
	}
	section .video-desc div {
		padding: 0 50px 0 50px !important;
	}
	section.listen {
		height: 570px;
	}
	section.price-section .price {
		font-size: 3rem;
		margin: 0 auto 0px auto;
	}
	section.price-section .price div {
		font-size: 1.5rem;
	}
	section.blog-articles nav.not-visible,
    section.blog-articles article.not-visible,
    .next-articles.not-visible{
        right:-1000px;
	}
	section .image-content-container.step-img{
		width:250px !important;
		height:250px !important;
	}
	section .image-content-container.way{
		width:100% !important;
	}
	

	section .step{
		margin-bottom:40px;
	}
	.blog-articles article a.image {
		width: 100%;
		height: 210px;
	}

	p.highlight {
		font-size: 2.4rem;
	}
	
}
@media (max-width: 991px) {
	
	.container{
		width:727px;
		max-width: 100%;
	}
	h1, h2 {
		font-size: 5rem;
		margin: 30px 0px 0px 0px;
	}
	h2{
		margin:0px 0px 50px 0px;
	}
	h3 {
		font-size: 2.5rem;
	}
	p.bigger {
		font-size: 1.6rem;
		line-height: 2.5rem;
	}
	
	iframe {
		height: 350px;
		margin-bottom:50px;
	}
	
	header {
		height: 63px;
	}
	header.fixed {
		height: 60px;
	}
	header .menu-hamburger{
		display:block;
	}
	header nav{
		position: fixed;
		right:0px;
		top:60px;
		width:220px;
		padding: 40px 35px;
		background-color: #111;
		transform:translateX(220px);
		transition:all 0.5s;
		height: 100vh;
		z-index:6;
	}
	header.fixed nav{
		top:60px;
	}
	header nav.open{
		transform:translateX(0px);
	}
	header .container{
		width:100%;
		padding:0px 0px;
	}
	header nav ul li{
		display:block;
		padding:15px 0px;
	}
	header nav ul li a,
	a:not([href]){
		color:#fff;
	}
	header nav ul li:last-child {
		border-left: 0px none;
		padding: 15px 0 15px 0px;
		margin-left: 0px;
	}
	header nav ul li a:after {
		background-color: #333333;
	}
	header #logo img,
	header.fixed #logo img, header.hidden #logo img, header.transform #logo img{
		height:40px;
	}
	header .header-content,
	header.fixed .header-content, header.hidden .header-content, header.transform .header-content {
		padding: 10px 20px;
	}
	header.shring {
		height: 60px;
	}
	header.shring #logo img, header.fixed #logo img, header.hidden #logo img, header.transform #logo img {
		height: 40px;
	}
	header.shring .header-content, header.fixed .header-content, header.hidden .header-content, header.transform .header-content {
		padding: 10px 20px;
	}
	
	section.blog h1 {
        font-size: 5rem;
    }
	section:not(.main){
		padding: 80px 0;
	}
	section.marketing{
        padding:0;
	}
	section.related-articles  {
		padding: 80px 0;
	}
	section .video-desc div{
		padding: 0 25px 0 25px !important;
	}
	section .topic img {
		height: 200px;
	}
	section .image-content-container.step-img{
		width:200px !important;
		height:200px !important;
	}

	section .video-desc h2 {
		font-size: 2.2rem;
	}
	section.listen {
		height: auto;
	}
	section#newsletter .highlight{
		margin-bottom:50px;
	}
	section.blog-articles nav.fixed, 
	nav.article-detail-cat-menu{
		padding: 75px 0px 12px 0;
	}

	section.blog-articles nav.not-visible,
    section.blog-articles article.not-visible,
    .next-articles.not-visible{
        right:-800px;
	}
	section .image-content-container{
		height:100% !important;
	}
	input.maxi {
		height: 50px;
		font-size: 1.6rem;
	}
	iframe{
		margin-top:25px;
	}
	.fixed-cat-padding{
		padding-top:90px;
	}
	.blog-articles article a.image {
		width: 100%;
		height: 160px;
	}
	.blog-articles h2 {
		font-size: 1.6rem;
	}
	.blog-articles article p {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
	.btn.bigger {
		font-size: 1.6rem;
	}

	.col-sm-12{
		flex: 0 0 100%;
    	max-width: 100%;
	}
	
	.sm-reverse{
		flex-direction: column-reverse;
	}

	p.highlight {
		font-size: 2rem;
	}
	.btn {
		padding: 1.6rem 2.8rem 1.4rem 2.8rem;
		margin-top:30px;
	}
	footer {
		display:block;
	}
}
@media (max-width: 767px) {
	
	h1, h2 {
        font-size: 4.5rem;
        margin: 0px 0px 0px 0px;
    }
	h2{
		margin:0px 0px 40px 0px;
	}
	h3 {
        font-size: 2rem;
        margin: 0px 0px 10px 0px;
        text-align:center;
    }
    p.sub-headline {
        font-size: 2rem;
    }
    iframe {
        height: 260px;
    }
    .container{
		width:535px;
	}
    section.blog h1 {
        font-size: 4.5rem;
    }
    section .video-desc h2,
    section .video-desc.left h2 {
        font-size: 2rem;
        margin-top: 25px;
        text-align:center;
    }
    section .way .btn {
        bottom: 50px;
    }

    section .video-desc *{
        text-align: center !important;
        align-items: center;
    }
    section.marketing{
        padding:0;
    }
    section.related-articles {
		padding: 80px 0;
    }
    
    section .step {
        margin-bottom: 0px;
    }

    section .image-content-container{
        margin:20px 0;
	}

    .blog-articles article a.image {
		width: 100%;
		height: 110px;
    }
    section.marketing p.description {
        width: 70%;
    }
    section.blog-articles nav {
        border-top: 1px solid #D6CDC1;
        border-left: 1px solid #D6CDC1;
        border-right: 1px solid #D6CDC1;
        padding:15px 10px;
    }
    section.blog-articles nav.fixed,
    nav.article-detail-cat-menu.fixed{
        border-left: 0px none;
        border-right: 0px none;
        padding-right:15px;
    }
    
    
    section.blog-articles nav ul,
    nav.article-detail-cat-menu ul {
        display:none;
    }
    section.blog-articles nav ul.open,
    nav.article-detail-cat-menu ul.open {
        display: block;
        position: absolute;
        background-color: #fff;
        width: 100%;
        z-index: 2;
        top: 49px;
        left:0px;
        border-bottom:1px solid #D6CDC1;
        border-left:1px solid #D6CDC1;
        border-right:1px solid #D6CDC1;
    }
    section.blog-articles nav .mobile-cat-overlay,
    nav.article-detail-cat-menu .mobile-cat-overlay{
        position:fixed;
        top:0;
        left:0;
        bottom:0;
        right:0;
        z-index:1;
    }
    section.blog-articles nav ul.open li,
    nav.article-detail-cat-menu ul.open li{
        padding:10px;
    }

    section.blog-articles nav .mobile-category,
    nav.article-detail-cat-menu .mobile-category{
        font-size:1.6rem;
        text-transform: uppercase;
        display:block;
    }
    section.blog-articles nav.fixed ul.open,
    nav.article-detail-cat-menu.fixed ul.open {
        top: 106px;
        border-left:0px none;
        border-right:0px none;
    }
    nav.article-detail-cat-menu.fixed.smaller ul.open {
        top: 43px;
    }
    section.blog-articles nav.fixed ul.open li,
    nav.article-detail-cat-menu.fixed ul.open li{
        justify-content: flex-end;
    }
    section.blog-articles nav.not-visible,
    section.blog-articles article.not-visible,
    .next-articles.not-visible{
        right:-600px;
        opacity:0;
    }
    section .image-content-container.way{
        margin-bottom:30px;
        height:300px !important;
    }

    section .image-content-container.step-img{
		margin-top:25px;
    }
    
    .content-text h2, .content-text h3, .content-text h4 {
        font-size: 2.6rem;
        margin: 35px 0 15px 0;
    }
    .content-text h3 {
        font-size: 2.2rem;
    }
    .content-text h4 {
        font-size: 1.8rem;
    }

    .content-text {
        width: 100%;
    }

    .content-text img{
        width: 100%;
        height:auto;
    }

    .col-xs-12{
        flex: 0 0 100%;
    	max-width: 100%;
    }
    .row.reverse{
        flex-direction:column-reverse;
    }

    .btn{
        margin-top:15px;
    }

    .xs-reverse{
        flex-direction: column-reverse;
    }

    .xs-text-center{
        text-align:center !important;
    }

    .ReactModal__Content {
        width: calc(100% - 40px);
    }

    .ReactModal__Content .modal-body .selectedDuration{
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .ReactModal__Content .modal-header .selectedDuration{
        display:none;
    }
    
}
	
@media (max-width: 575px) {
	.container{
		width:100%;
    }
    h1{
        font-size: 4.2rem;
    }
    
    h1, h2 {
        font-size: 3.8rem;
    }
    section.price-section .price {
        max-width: 230px;
    }
    
    section.price-section .first-payment{
        margin-bottom:15px;
    }
    section.blog h1 {
        font-size: 3.8rem;
    }
    .blog-articles article a.image {
        width: 100%;
        height: auto;
        padding-bottom:47%;
    }
    section.blog-articles nav.not-visible,
    section.blog-articles article.not-visible,
    .next-articles.not-visible{
        right:-400px;
    }
    section.marketing p.description {
        width: 80%;
    }

    section .image-content-container.way{
        height:150px !important;
    }

    #newsletter-panel{
        right:0px;
        width:100%;
    }

    iframe{
        height: auto;
    }

    footer li {
        display: block;
        padding:0px;
        border:0px none;
    }
    
    .ReactModal__Content .modal-body .border {
        border-right: 0px none;
        border-bottom: 1px solid #D6CDC1;
    }
    .ReactModal__Content .modal-body .month {
        padding-bottom:35px;
    }
    .ReactModal__Content .modal-body .year {
        padding-top:35px;
    }
    .ReactModal__Content .modal-body .b-right {
        border-right:0px none;
        border-bottom:1px solid #ddd;
    }
    .ReactModal__Content .modal-body .person.b-right {
        border-bottom:0px none;
    }

    .ReactModal__Content .modal-header h4 {
        font-size: 1.4rem;
    }

    .col-xxs-12{
        flex: 0 0 100%;
    	max-width: 100%;
    }
    

}
	
