*,*::before,*::after{
margin:0;
padding:0;
-webkit-box-sizing:inherit;
box-sizing:inherit;
font-weight:inherit !;
}

html{
font-size:62.5%;
overflow-x:hidden}

body{
font-family:Montserrat, sans-serif;
-webkit-box-sizing:border-box;
box-sizing:border-box;
font-weight:400 !;
}

a{
text-decoration:none !;
}

.center{
	text-align: center!important;
}

.white{
color:#fff!important;}

.light-green{
color:#DBF8C6!important; }

.purple{
color:#dd1e5e}

.rem1{
	padding-top: 1rem!important;
}

.rem2{
	padding-top: 2rem!important;
}

.rem3{
	padding-top: 3rem!important;
}

.rem4{
	padding-top: 4rem!important;
}

.h1-heading{
font-size:6rem;
font-weight:700 !important;
margin-bottom:7.3rem}

.h2-heading-big{
font-size:6rem;
font-weight:700 !important;
margin-bottom:3.3rem;
color:#302068;
}

.h2-heading-md{
font-size:3rem!important;
font-weight:800 !important;
color:#302068}

.h2-heading{
font-size:1.6rem;
font-weight:800 !important;
color:#302068}

.h5-heading{
font-size:2rem;
font-weight:800 !important;
color:#dd1e5e}

.paragraph{
font-size:1.6rem;
line-height:3rem}

.paragraph.big{
font-size:2rem}

.paragraph.light{
color:#ccc5e8}

.paragraph.dark{
color:#585858}

.space-25{
	margin-bottom: 25px!important;
}

.space-50{
	margin-bottom: 50px!important;
}

.space-100{
	margin-bottom: 100px!important;
}

.button{
width:auto;
/*min-height:5.9rem;*/
display:block;
text-transform: uppercase;
/*background-color:#dd1e5e;*/
background-color:#ffaa00;
border-radius:8rem;
position:relative;
/*font-size:2rem;*/
font-size:2.5rem;
font-weight:800 !important;
/*color:#dd1e5e;*/
color:#302068;
border:2px solid #ffaa00;
-webkit-transition:all .25s ease;
transition:all .25s ease;
padding: 10px 25px!important;
}

.button:hover{
background-color:#302068;
text-decoration: none;
color:#ffaa00}

.button span{
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
}


/*
.button span{
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)}
*/

@media (min-width: 991.98px){
.col-lg-6{
padding-left:8rem}

}

.no-gutters{
margin-right:0;
margin-left:0}

.no-gutters>.col,.no-gutters>[class*="col-"]{
padding-right:0;
padding-left:0}

@media (min-width: 991.98px){
.no-gutters>.col:not(:first-child):not(:last-child),.no-gutters>[class*="col-"]:not(:first-child):not(:last-child){
padding-right:1.5rem;
padding-left:1.5rem}

.no-gutters>.col:first-child,.no-gutters>[class*="col-"]:first-child{
padding-right:1.5rem}

.no-gutters>.col:last-child,.no-gutters>[class*="col-"]:last-child{
padding-left:1.5rem}

}

.preloader{
position:fixed;
top:0;
width:100vw;
height:100vh;
z-index:200;
-webkit-transition:all .25s ease;
transition:all .25s ease;
-webkit-transition-delay:1s;
transition-delay:1s;
background-color:#291d53}

.preloader__svg{
position:absolute;
top:50%;
left:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%)}

.preloader__svg-path:nth-child(1){
stroke-dasharray:155.26px;
stroke-dashoffset:155.26px;
-webkit-animation:line-anim-1 3s ease forwards infinite;
animation:line-anim-1 3s ease forwards infinite}

@-webkit-keyframes line-anim-1{
0%{
stroke-dashoffset:155.26px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:155.26px}

}

@keyframes line-anim-1{
0%{
stroke-dashoffset:155.26px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:155.26px}

}

.preloader__svg-path:nth-child(2){
stroke-dasharray:240.69px;
stroke-dashoffset:240.69px;
-webkit-animation:line-anim-2 3s ease forwards infinite;
animation:line-anim-2 3s ease forwards infinite}

@-webkit-keyframes line-anim-2{
0%{
stroke-dashoffset:240.69px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:240.69px}

}

@keyframes line-anim-2{
0%{
stroke-dashoffset:240.69px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:240.69px}

}

.preloader__svg-path:nth-child(3){
stroke-dasharray:222.78px;
stroke-dashoffset:222.78px;
-webkit-animation:line-anim-3 3s ease forwards infinite;
animation:line-anim-3 3s ease forwards infinite}

@-webkit-keyframes line-anim-3{
0%{
stroke-dashoffset:222.78px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:222.78px}

}

@keyframes line-anim-3{
0%{
stroke-dashoffset:222.78px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:222.78px}

}

.preloader__svg-path:nth-child(4){
stroke-dasharray:252.96px;
stroke-dashoffset:252.96px;
-webkit-animation:line-anim-4 3s ease forwards infinite;
animation:line-anim-4 3s ease forwards infinite}

@-webkit-keyframes line-anim-4{
0%{
stroke-dashoffset:252.96px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:252.96px}

}

@keyframes line-anim-4{
0%{
stroke-dashoffset:252.96px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:252.96px}

}

.preloader__svg-path:nth-child(5){
stroke-dasharray:110.33px;
stroke-dashoffset:110.33px;
-webkit-animation:line-anim-5 3s ease forwards infinite;
animation:line-anim-5 3s ease forwards infinite}

@-webkit-keyframes line-anim-5{
0%{
stroke-dashoffset:110.33px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:110.33px}

}

@keyframes line-anim-5{
0%{
stroke-dashoffset:110.33px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:110.33px}

}

.preloader__svg-path:nth-child(6){
stroke-dasharray:251.91px;
stroke-dashoffset:251.91px;
-webkit-animation:line-anim-6 3s ease forwards infinite;
animation:line-anim-6 3s ease forwards infinite}

@-webkit-keyframes line-anim-6{
0%{
stroke-dashoffset:251.91px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:251.91px}

}

@keyframes line-anim-6{
0%{
stroke-dashoffset:251.91px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:251.91px}

}

.preloader__svg-path:nth-child(7){
stroke-dasharray:233.91px;
stroke-dashoffset:233.91px;
-webkit-animation:line-anim-7 3s ease forwards infinite;
animation:line-anim-7 3s ease forwards infinite}

@-webkit-keyframes line-anim-7{
0%{
stroke-dashoffset:233.91px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:233.91px}

}

@keyframes line-anim-7{
0%{
stroke-dashoffset:233.91px}

50%{
stroke-dashoffset:0}

100%{
stroke-dashoffset:233.91px}

}

body.loaded .preloader{
-webkit-transform:translateY(-100%);
transform:translateY(-100%)}

.header{
position:absolute;
top:0;
z-index:120;
background-color:transparent;
padding:3.6rem 0 5rem 0;
width:100%}

.header-fixo{
position:fixed;
top:0;
z-index:120;
color:#8FFFBD;
background-color:#2C4148;
padding:.2rem 0;
width:100%}



.header__wrapper{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding:0;
-webkit-box-align:end;
-ms-flex-align:end;
align-items:flex-end;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
width:100%}

.header__nav ul{
display:inline-block;
margin-bottom:0}

.header__nav li{
list-style:none;
display:inline-block}

.header__nav li a{
font-size:1.4rem;
color:white;
text-transform:uppercase;
padding:0 2.1rem;
font-weight:600 !;
}

@media (min-width: 991.98px){
.header__nav li a{
position:relative}

.header__nav li a::before{
content:"";
display:block;
width:0;
height:.15rem;
background-color:#fff;
position:absolute;
top:100%;
left:50%;
-webkit-transform:translateX(-50%, 0);
transform:translate(-50%, 0);
-webkit-transition:all .25s ease;
transition:all .25s ease}

.header__nav li a:hover::before{
width:calc(100% - 4.2rem)}

}

.header__nav-primary{
margin-right:5.9rem}

.header__nav span{
display:none;
position:absolute;
top:2%;
right:5%;
font-size:3rem;
color:white;
font-weight:900 !important;
cursor:pointer}

@media (min-width: 991.98px) and (max-width: 1126px){
.header__nav{
margin-left:0}

.header__nav li a{
padding:0 1.05rem}

}

.header__bars{
width:5rem;
-webkit-box-pack:end;
-ms-flex-pack:end;
justify-content:flex-end;
display:none;
-webkit-transition:all .25s ease;
transition:all .25s ease;
cursor:pointer;
padding:1rem;
border:1px solid transparent}

.header__bars::after{
display:table;
clear:both}

.header__bars:hover{
border:1px solid white}

.header__bars-bar{
height:.2rem;
display:block;
background-color:white;
margin:.3rem 0;
float:right}

.header__bars-bar-1{
width:100%}

.header__bars-bar-2{
width:70%}

.header__bars-bar-3{
width:40%}

@media (max-width: 991.98px){
.header__wrapper{
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between}

.header__nav{
height:100vh;
width:100%;
position:absolute;
top:0;
right:100%;
background-color:#1f1e2c;
-webkit-transition:all .25s ease;
transition:all .25s ease;
padding-top:10%}

.header__nav ul{
display:block;
width:100%}

.header__nav li{
display:block;
width:100%;
-webkit-transition:all .25s ease;
transition:all .25s ease}

.header__nav li a{
font-size:2rem;
padding:2.1rem 4.4rem;
display:block;
width:100%;
-webkit-transition:all .25s ease;
transition:all .25s ease}

.header__nav li:hover{
background-color:white}

.header__nav li:hover a{
color:#1f1e2c}

.header__nav span{
display:block}

.header__nav-primary{
margin-left:0}

.header__nav-secondary{
float:none}

.header__bars{
display:block}

}

.book{
position:absolute;
z-index:90}

.book img{
height:95vh;}

@media (min-height: 899px){
.book img{
margin-left:-10%;
/*margin-top: -80px;*/}
.cdesc{
	margin-top: 6rem;
}
}


@media (max-height: 898px){
.book img{
margin-left:-10%;
height:99vh;
margin-top: -40px;
}
.cdesc{
	margin-top: 6rem;
}
}

@media (max-width: 991.98px){
.book{
width:100%;
position:relative;
}

.book img{
position:relative;
left:15%;
height:auto;}

}

@media (max-width: 767.98px){
.book img{
left:2.5%;
height:80vh;}

}

@media (max-width: 575.98px){
.book img{
height:70vh}

}

.hero{
width:100%;
height:100%;
padding:6rem 0 4rem 0;
/*background-color:#302068;*/
/*background-color: #1057a4;*/ /* For browsers that do not support gradients */
background-color: #1057a4; /* For browsers that do not support gradients */
/*background-image: linear-gradient(to bottom left, #1057a4, #5096c7);
/*background-image: linear-gradient(to bottom left, #009588, #DCF8C6);*/
background-image: linear-gradient(to bottom left, #006666, #DCF8C6);
position:relative;
overflow:visible}

@media (max-height: 898px){
.hero{
	height:100%;
	padding: 6em 0 8rem 0;
	}
}

@media (max-width: 641px){
.hero{
	height:100%;
	padding: 2em 0 8rem 0;
	}
}

/*
.hero::before{
content:"";
position:absolute;
top:0;
display:block;
width:auto;
width:61.9rem;
height:100.8rem;
z-index:100;
background:url(../images/leaf.png) no-repeat;
background-size:cover}
*/

.hero__info .h1-heading{
margin-top:.5rem}

.hero__info .h5-heading{
text-transform:uppercase;
letter-spacing:2px}

.hero__info .paragraph{
/*color:#ccc5e8;*/
font-size: 2.5rem;
line-height: 3.5rem;
color: #fff;
}

.hero__info .button{
margin-top:3.7rem;
}

.button {
	text-align: center!important;
}

@media (max-width: 991.98px){
.hero{
height:auto;
padding:20rem 0 10rem 0;
text-align:center}

@media (max-width: 550px){
.hero{
height:auto;
padding:6rem 0 10rem 0;
text-align:center}
}

.hero__info .button{
margin:3.7rem auto 0 auto}

.hero::before{
-webkit-transform:scale(0.8);
transform:scale(0.8)}

}

@media (max-width: 1200px){
.hero::before{
-webkit-transform:scale(0.8);
transform:scale(0.8);
left:-10%}

}

@media (max-width: 767.98px){
.hero::before{
-webkit-transform:scale(0.4);
transform:scale(0.4);
left:-40%}

}

.inside{
/*padding:15rem 0;*/
padding: 2rem 0;
background-color:#f8f2f2}

.inside__info .h1-heading{
color:#302068}

.inside .chapters{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap}

.inside .chapters a{
width:42.55%;
margin-top:3.6rem}

.inside .chapters a:nth-child(even){
margin-left:7rem}

.inside .chapters__single{
text-align:center}

.inside .chapters__single .h2-heading{
margin:2.6rem 0 1.5rem 0;
letter-spacing:1px}

@media (max-width: 1200px){
.inside .chapters a{
width:40.9%}

.inside .chapters__single .paragraph{
font-size:1.4rem}

}

@media (max-width: 991.98px){
.inside{
padding:10rem 0;
text-align:center}

}

.author{
padding: 2rem 0;}

.author__info .h1-heading{
color:#302068}

.author__info .paragraph{
margin-bottom:2.1rem}

.author__info .social{
margin-top:1.9rem}

.author__info .social ul li{
list-style:none;
display:inline-block}

.author__info .social ul li:not(:first-child){
margin-left:2.1rem}

.author__info .social ul li a{
font-size:3rem;
color:#d5d5d5;
-webkit-transition:all .25s ease;
transition:all .25s ease}

.author__info .social ul li a:hover{
color:#dd1e5e}

@media (max-width: 991.98px){
.author{
padding:10rem 0;
text-align:center}

}

.talktome{
background-color:#1057a4;
background-image: linear-gradient(to bottom left, #006666, #DCF8C6);
}

.footer{
padding:0 0 0 0;
background-color:#1057a4;
/*background-color: #1057a4; /* For browsers that do not support gradients */
/*background-image: linear-gradient(to bottom left, #1057a4, #5096c7);
/*background-image: linear-gradient(to bottom left, #009588, #DCF8C6);*/
background-image: linear-gradient(to bottom left, #006666, #DCF8C6);
position:relative;}

@media (min-width: 991.98px){
.footer .book-footer{
display:none}

}

.footer .book-footer{
width:100%;
position:relative;
margin-top:-110%}

.footer .book-footer img{
width:100%;
position:relative;
left:8%}

@media (min-height: 898px){
.footer__info{
	/*padding-bottom: 10rem;*/
}
}

.footer__info input,.footer__info select,.footer__info textarea{
width:48.6%;
height:5.3rem;
margin-top:1rem;
border:none;
background-color:#291d53;
padding:2.1rem 1.9rem;
font-size:1.6rem;
color:#a89cd3;
outline-color:#a89cd3}

.footer__info input::-webkit-input-placeholder,.footer__info select::-webkit-input-placeholder,.footer__info textarea::-webkit-input-placeholder{
color:#a89cd3}

.footer__info input:-ms-input-placeholder,.footer__info select:-ms-input-placeholder,.footer__info textarea:-ms-input-placeholder{
color:#a89cd3}

.footer__info input::-ms-input-placeholder,.footer__info select::-ms-input-placeholder,.footer__info textarea::-ms-input-placeholder{
color:#a89cd3}

.footer__info input::placeholder,.footer__info select::placeholder,.footer__info textarea::placeholder{
color:#a89cd3}

.footer__info input:nth-child(even),.footer__info select:nth-child(even),.footer__info textarea:nth-child(even){
margin-left:1rem}

.footer__info .select-container{
width:48.6%;
height:5.3rem;
display:inline-block;
margin:1rem 0 0 1rem;
position:relative}

.footer__info .select-container select{
width:100%;
height:100%;
padding:0 1.9rem;
-moz-appearance:none;
-webkit-appearance:none;
appearance:none}

.footer__info .select-container label{
position:absolute;
top:50%;
-webkit-transform:translate(0, -50%);
transform:translate(0, -50%);
margin:0;
display:inline}

.footer__info .select-container label i{
font-weight:900 !important;
color:#fff}

.footer__info textarea{
width:100%;
height:15.3rem;
resize:none}

.footer__info .button{
margin-top:1.6rem}

.footer__copy{
diplay: none;
margin-top:15rem;
z-index:100}

.footer__copy .copy{
font-size:1.4rem;
color:#a89cd3;
font-weight:500 !;
}

@media (max-width: 1200px){
.footer__info input{
width:48.3%}

}

@media (max-width: 991.98px){
.footer{
padding:10rem 0;
text-align:center;
margin-top:70%}

.footer__info .button{
margin:1.6rem auto}

.footer__info input{
width:100%}

.footer__info input:nth-child(even){
margin-left:0}

.footer__info .bootstrap-select>.dropdown-toggle,.footer__info .btn{
width:100% !;
}

.footer__info .lang__select{
width:100% !important;
z-index:100 !important;
position:relative;
-webkit-transform:translate(0, 1rem);
transform:translate(0, 1rem)}

.footer__info .lang__select>*{
width:100% !important;
z-index:999 !;
}

.footer__info textarea{
margin-top:2rem}

}

@media (max-width: 767.98px){
.footer{
margin-top:70%}

}

.lang__select{
width:50%;
height:5.3rem;
display:inline-block;
-webkit-transform:translate(1rem, -0.3rem);
transform:translate(1rem, -0.3rem)}

.bootstrap-select>.dropdown-toggle{
width:105%}

.btn{
width:100%;
height:5.3rem;
padding-left:1.9rem;
font-size:1.6rem;
color:#a89cd3}

.btn-light,.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{
border-color:transparent}

.btn-light,.dropdown-menu,.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle,.btn-light:hover{
background-color:#291d53}

.dropup .dropdown-toggle::after,.dropdown-toggle::after{
border-left:0;
border-top:0;
border-right:0;
content:"\f107";
font-family:"Font Awesome 5 Free";
font-weight:900 !important;
font-size:1.5rem;
color:#a89cd3;
line-height:5.3rem;
position:absolute;
top:0;
right:2.8rem}

.bootstrap-select .dropdown-toggle .filter-option,.btn-light:hover{
color:#a89cd3;
font-size:1.5rem;
border-color:#a89cd3;
line-height:4.4rem}

.bootstrap-select .dropdown-menu{
min-width:% !;
}

.dropdown-item.active{
background-color:white}

.bootstrap-select .dropdown-menu li a{
width:100%;
line-height:3rem;
color:#84909d;
font-size:1.5rem}

@media (max-width: 1200px){
.bootstrap-select>.dropdown-toggle{
width:85%}

.bootstrap-select .dropdown-menu{
min-width:85% !;
}

.btn{
width:85%}

}

@media (max-width: 991.98px){
.bootstrap-select>.dropdown-toggle{
width:152%}

.btn{
width:152%}

.bootstrap-select .dropdown-menu{
min-width:100% !;
}

}

@media (max-width: 767.98px){
.bootstrap-select>.dropdown-toggle{
width:110%}

}

.bolder{
	font-weight: 800;
}

.vcontainer {
  display: block;
  margin: 20px auto;
  max-width: 100%;
}

.plyr__control--overlaid{
  background-color: #bbffc6 !important;
  border: 1px #237670 solid!important;
}

.plyr__control--overlaid{ color: #237670 !important ; }
