/* ------------------------------------------------------------------------------
	Template Name: amarte
	Author: zixio
/* ------------------------------------------------------------------------------
	Typography
-------------------------------------------------------------------------------*/
body {
    position: relative;
    font-family: sans-serif;
    font-weight: 300;
}
header {
    font-size: 1.2rem;
    margin-bottom: 20px;
}
section {
    overflow: hidden;
}
section.page {
    padding: calc(10px + 6.5vh) 0;
    min-height: 100vh;
}
.error404 section.page{
    min-height: 80vh;
}
.u-prevent-jump {
    transition: min-height 1000s steps(1);
}
.wp-block-image img {
    height: auto;
}
b, strong {
    font-weight: bold;
}
/************** nav bar top bottom right**************/
.nav-top.scrolling,
.single .nav-top,
.error404 .nav-top{
    background-color: inherit;
    box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.5);
}
.nav-top div.theme-logo {
    display: none;
}
.nav-top.scrolling div.theme-logo1,
.error404 .nav-top div.theme-logo1,
.single .nav-top div.theme-logo1 {
    display: block;
}
.error404 .nav-top button,
.single .nav-top button,
.error404 .nav-top div.collapse,
.single .nav-top div.collapse,
.error404 .nav-top div.theme-logo2,
.single .nav-top div.theme-logo2 {
    visibility: hidden;
}
.nav-top,
.nav-bot,
.nav-arrow {
    padding: 1.1vh 3.1vw;
}
.nav-top a.nav-link,
.nav-bot .nav-link,
.nav-arrow .nav-link{
    cursor: pointer;
}
.nav-bot a:hover .fas,
.nav-bot a:hover .fab,
.nav-arrow a:hover {
    transform: scale(1.2);
}
.nav-fnl li{
    list-style-type: none;
}
.nav-arrow {
    font-size: 30px;
}
div.theme-logo{
    margin-left: 2vw;
}
/************** nav bar top bottom right end **************/
h1{
    font-weight: 700;
}
h2{
    font-weight: 300;
}
h3{
    font-weight: 300;
}
h4{
    font-weight: 300;
}
.btn-prim {
    border-radius: 10px !important;
    padding: 18px 50px !important;
    font-size: 1rem !important;
}
.btn-floating {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 1px 2px rgba(0, 0, 0, 0.23);
    z-index: 1000;

}
.btn-prim.btn-floating {
    padding: 18px 18px !important;
    bottom: 20px;
    right: 20px;
    position: fixed;
}
aside#bot-arrow {
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: calc(50vh - 72px);
    padding-right: 25px;
}
.single .row p{
    text-align: justify;
}
.error404 p{
    margin: 3rem 0;
}
.single a.close-post{
    float: right;
    font-size: 50px;
    text-decoration: none;
    color: inherit;
}
.single a.close-post h1 {
    font-weight: 100;
    text-transform: lowercase;
    position: relative;
    top: -10px;
}
.single h1,
.template_home h1{
    font-size: 2rem;
}
.template_home p{
    font-size: 1.3rem;
    margin-bottom: 0;
}
.template_central_form p {
    margin-bottom: 0;
}

.template_central_form p:last-of-type,
.template_home p:last-of-type{
    margin-bottom: 3vh;
}
.template_home .home-image {
    text-align: center;
}
.template_home .home-image img{
    max-width: 80%;
}
.template_image_1_left .wp-post-image{
    max-width: 100%;
    height: auto;
}
.template_image_1_left .content-title img{
    padding-left: 10px;
}
.template_image_1_left .blk a{
    color: inherit;
    text-decoration: none;
}
.template_image_1_left .blk,
.template_carousel .blk,
.template_home .blk,
.template_central_form .blk,
.template_posts_4 .blk,
.template_contact .blk {
    margin-top: 2.3vh;
}
.template_posts_4 .blk article{
    margin-top: 15px;
    padding-right: 2vw;
}
.template_posts_4 .blk article div{
    display: flex;
    align-items: center;
    text-align: center;
}
.template_posts_4 .blk h3{
    display: inline-block;
    font-weight: bold;
    margin-bottom: 0; 
}
.template_posts_4 .blk h3 a,
.template_carousel .blk h4 a,
.single h1 a{
    color: inherit;
    text-decoration: none;
}

.template_carousel .blk h4 a:focus,
.template_carousel .blk h4 a:active{
    outline: none;
}
.template_posts_4 .blk p,
.template_posts_4 .blk article p{
    font-size:1.2rem;
    margin: 1rem 0;
}
.template_carousel p,
.template_carousel h4,
.template_carousel .rpc-title{
    text-align: center;
}
.template_carousel .fixed-height-image {
    height: 300px !important;
    overflow: hidden;
}
.template_carousel .rpc-post-image img {
    width: 100% !important;
    height: 100% !important;
}
.template_carousel .wcp-carousel-main-wrap .slick-slider .slick-track {
    margin: auto;
}

.template_carousel .post-style-3 p{
    font-size: 1.2rem;
    margin-bottom: 3vh !important;
    font-style: italic;
}
.template_posts_4 .blk img{
    width: 50%;
    height: auto;
    margin-bottom: 20px;
}
.template_contact .blk div{
    padding: 5px 0;
}
.template_contact .map{
    text-align: center;
}
.template_contact .map iframe {
    margin: auto;
}
.template_carousel .wcp-carousel-main-wrap .slick-dots button:before{
    color: black;
    font-size: 12px;
}
.template_home .rw-sentence{
    margin: 0 0 1.5rem 0;
    text-align: center;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
}
.template_home .rw-words{
    display: inline;
    width: 4.5em;
}
.template_home .rw-words span{
    position: absolute;
    opacity: 0;
    overflow: hidden;
    width: 4.5em;
    white-space: nowrap;
    font-weight: bold;
}
.template_home .rw-sentence span.last-part{
    padding-left: 4.6em;
}
/**************home - rotating word animation *******************/

.rw-words-1 span{
    animation: rotateWordsFirst 12s linear infinite 0s;
    -webkit-animation: rotateWord 12s linear infinite 0s;
    -ms-animation: rotateWord 12s linear infinite 0s;
}
.rw-words span:nth-child(2) {
    animation-delay: 3s;
    -webkit-animation-delay: 3s;
    -ms-animation-delay: 3s;
}
.rw-words span:nth-child(3) {
    animation-delay: 6s;
    -webkit-animation-delay: 6s;
    -ms-animation-delay: 6s;
}
.rw-words span:nth-child(4) {
    animation-delay: 9s;
    -webkit-animation-delay: 9s;
    -ms-animation-delay: 9s;
}
@keyframes rotateWord {
    0% { opacity: 0; }
    2% { opacity: 0; -webkit-transform: translateY(-15px); transform: translateY(-15px); }
    6% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px);}
    26% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); }
    30% { opacity: 0; -webkit-transform: translateY(15px); transform: translateY(15px); }
    /*80% { opacity: 0; }*/
    /*100% { opacity: 0; }*/
}
/************rotating home word animation end******************/


/************** MailChimp Form **************/

#mc_embed_signup .mc-field-group {
    padding-bottom:1vh !important;
    margin-right: 0!important;
    width: 100% !important;
}
#mc-embedded-subscribe {
    margin-left: 0 !important;
}
#mc_embed_signup select {
    border: 1px solid #ABB0B2 !important;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    padding: 8px 0 !important;
    width: 100% !important;
    height: 41px !important ;
}
#mc_embed_signup_scroll div,
#mc_embed_signup_scroll {
    margin-right: 0 !important;
}
.confirm-dse {
   margin-top: 2vh;
}

/************** MailChimp Form end**************/

/************** media **************/

/*extra small*/
@media (min-width: 0px) {
    section.template_carousel {
        min-height: 100vh;
    }
    section.final{
        padding: 20px 0;
    }
    h1{
        font-size: 2rem;
    }
    h2{
        font-size: 1.5rem;
    }
    h3{
        font-size: 1.1rem;
    }
    h4{
        font-size: 1rem;
    }
    .template_image_1_left .content-title img{
        height: 2rem;
    }
    .template_home h1{
        font-size: 1.5rem;
        margin-bottom: 30px;
    }
    .nav-top div.theme-logo {
        display: block;
    }
}
/*small*/
@media (min-width: 576px) {
}
/*medium*/
@media (min-width: 768px) {
    }
/*large*/
@media (min-width: 992px) {
    h1{
        font-size: 3rem;
    }
    h2{
        font-size: 2.0rem;
    }
    
    h3{
        font-size: 1.4rem;
    }
    h4{
        font-size: 1.2rem;
    }
    .template_image_1_left .content-title img{
        height: 3rem;
    }
    .template_home h1{
        font-size: 2rem;
    }
    .template_central_form .row-form {
        max-width: 40vw;
    }
}
/*extra large*/
@media (min-width: 1200px) {
}
/*extra small*/
@media (max-width: 575px) {
}
/*small*/
@media (max-width: 767px) {
    .template_contact .map{
        margin-top: 15px;
    }
}
/*medium*/
@media (max-width: 991px) {
    .nav-top {
        background-color: inherit;
        box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.5);
    }
    .nav-top a.nav-top-link{
        color: inherit !important;
    }
    aside.md-hide {
        display: none !important;
    }
    .nav-top div.theme-logo2 {
        display: none;
    }
    .nav-top a.custom-logo-link img{
        display: block;
    }
    .template_contact .map{
        text-align: center;
    }
}
/*large*/
@media (max-width: 1199px) {
}
/*extra large*/
@media (max-width: 1360px) {
}
