/* Color de PU #815491;
   Color de SB 458153
y rutas pu/PU
*/


@import url(https://fonts.googleapis.com/css?family=Poppins:300,400,500,700|Roboto:300,400,500,700,900);
html{
    height:100%;
    font-size:62.5%
}
@media only screen and (max-width:1199px){
    html{
        font-size:60%
    }
}
@media only screen and (max-width:991px){
    html{
        font-size:55%
    }
}
@media only screen and (max-width:767px){
    html{
        font-size:50%
    }
}
@media only screen and (max-width:479px){
    html{
        font-size:45%
    }
}
@media only screen and (max-width:320px){
    html{
        font-size:40%
    }
}
body{
    font-size:16px;
    font-weight:400;
    height:100%;
    line-height:28px;
    vertical-align:baseline;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
    color:#646464;
    background-color:#fff
}
p{
    margin:0 0 20px 0;
    color:#646464;
    font-size:16px;
    font-weight:500;
    font-family:CatalanaSans
}
h1,h2,h3,h4,h5,h6{
    font-weight:400;
    margin:0 0 20px 0;
    color:#111
}
h1,h2{
    line-height:1em
}
h3,h4,h5{
    line-height:30px
}
h1{
    font-size:1em
}
@media only screen and (max-width:991px){
    h1{
        font-size:32px
    }
}
@media only screen and (max-width:767px){
    h1{
        font-size:30px
    }
}
@media only screen and (max-width:575px){
    h1{
        font-size:28px
    }
}
h2{
    font-size:28px
}
@media only screen and (max-width:767px){
    h2{
        font-size:26px
    }
}
@media only screen and (max-width:575px){
    h2{
        font-size:24px
    }
}
h3{
    font-size:22px
}
@media only screen and (max-width:575px){
    h3{
        font-size:20px
    }
}
h4{
    font-size:18px
}
@media only screen and (max-width:575px){
    h4{
        font-size:16px
    }
}
h5{
    font-size:16px
}
h6{
    font-size:14px
}
@media only screen and (min-width:1240px){
    .container{
        max-width:1200px
    }
}
@media only screen and (min-width:1440px){
    .container-xl .container{
        max-width:1400px
    }
}
@media only screen and (min-width:1400px){
    .box-layout .box-layout-child{
        max-width:1370px;
        margin:0 auto;
        padding:0 80px;
        box-shadow:0 15px 20px 0 rgba(222,222,222,.75)
    }
}
.full-width-container .container-fluid{
    padding-right:0;
    padding-left:0
}

.media-body{
    margin-left:3rem
}
.media-body.space-xl{
    margin-left:50px
}
.media-body.space-lg{
    margin-left:40px
}
.media-body.space-md{
    margin-left:20px
}
.media-body.space-sm{
    margin-left:15px
}
.media-body.space-xs{
    margin-left:10px
}
.media-body.media-body-box{
    padding:20px 20px 20px 3rem;
    margin-left:0
}
.media-body.media-body-box p{
    margin-bottom:0
}
@media only screen and (max-width:1199px){
    .media-none--lg{
        display:block
    }
    .media-none--lg>div{
        width:100%
    }
    .media-none--lg img{
        width:100%
    }
    .media-none--lg img.media-img-auto{
        width:auto
    }
    .media-none--lg .media-body,.media-none--lg .media-body.space-lg,.media-none--lg .media-body.space-md,.media-none--lg .media-body.space-sm,.media-none--lg .media-body.space-xl,.media-none--lg .media-body.space-xs{
        margin-top:20px;
        margin-left:0
    }
    .media-none--lg .media-body.media-body-box{
        margin-top:0;
        margin-left:0;
        padding:3rem
    }
}
@media only screen and (max-width:991px){
    .media-none--md{
        display:block
    }
    .media-none--md>div{
        width:100%
    }
    .media-none--md img{
        width:100%
    }
    .media-none--md img.media-img-auto{
        width:auto
    }
    .media-none--md .media-body,.media-none--md .media-body.space-lg,.media-none--md .media-body.space-md,.media-none--md .media-body.space-sm,.media-none--md .media-body.space-xl,.media-none--md .media-body.space-xs{
        margin-top:20px;
        margin-left:0
    }
    .media-none--md .media-body.media-body-box{
        margin-top:0;
        margin-left:0;
        padding:3rem
    }
}
@media only screen and (max-width:767px){
    .media-none--sm{
        display:block
    }
    .media-none--sm>div{
        width:100%
    }
    .media-none--sm img{
        width:100%
    }
    .media-none--sm img.media-img-auto{
        width:auto
    }
    .media-none--sm .media-body,.media-none--sm .media-body.space-lg,.media-none--sm .media-body.space-md,.media-none--sm .media-body.space-sm,.media-none--sm .media-body.space-xl,.media-none--sm .media-body.space-xs{
        margin-top:20px;
        margin-left:0
    }
    .media-none--sm .media-body.media-body-box{
        margin-top:0;
        margin-left:0;
        padding:3rem
    }
}
@media only screen and (max-width:575px){
    .media-none--xs{
        display:block
    }
    .media-none--xs>div{
        width:100%
    }
    .media-none--xs img{
        width:100%
    }
    .media-none--xs img.media-img-auto{
        width:auto
    }
    div.blog-author img{
        float:left;
        margin-top:3.7em;
        margin-right:1em;
        margin-bottom:1em;
        max-width:110px!important
    }
    #cabeceraauthor h1{
        font-size:32px!important;
        line-height:initial
    }
    #cabeceraauthor .item-subtitle{
        clear:both;
        font-size:18px
    }
    .media-none--xs .media-body,.media-none--xs .media-body.space-lg,.media-none--xs .media-body.space-md,.media-none--xs .media-body.space-sm,.media-none--xs .media-body.space-xl,.media-none--xs .media-body.space-xs{
        margin-top:20px;
        margin-left:0
    }
    .media-none--xs .media-body.media-body-box{
        margin-top:0;
        margin-left:0;
        padding:3rem
    }
}
@media only screen and (max-width:479px){
    .media-none-mb{
        display:block
    }
    .media-none-mb>div{
        width:100%
    }
    .media-none-mb img{
        width:100%
    }
    .media-none-mb img.media-img-auto{
        width:auto
    }
    .media-none-mb .media-body,.media-none-mb .media-body.space-lg,.media-none-mb .media-body.space-md,.media-none-mb .media-body.space-sm,.media-none-mb .media-body.space-xl,.media-none-mb .media-body.space-xs{
        margin-top:20px;
        margin-left:0
    }
    .media-none-mb .media-body.media-body-box{
        margin-top:0;
        margin-left:0;
        padding:3rem
    }
}
@media (min-width:992px) and (max-width:1199px){
    .media-none-lg{
        display:block
    }
    .media-none-lg>div{
        width:100%
    }
    .media-none-lg img{
        width:100%
    }
    .media-none-lg img.media-img-auto{
        width:auto
    }
    .media-none-lg .media-body,.media-none-lg .media-body.space-lg,.media-none-lg .media-body.space-md,.media-none-lg .media-body.space-sm,.media-none-lg .media-body.space-xl,.media-none-lg .media-body.space-xs{
        margin-top:20px;
        margin-left:0
    }
    .media-none-lg .media-body.media-body-box{
        margin-top:0;
        margin-left:0;
        padding:3rem
    }
}
@media (min-width:768px) and (max-width:991px){
    .media-none-md{
        display:block
    }
    .media-none-md>div{
        width:100%
    }
    .media-none-md img{
        width:100%
    }
    .media-none-md img.media-img-auto{
        width:auto
    }
    .media-none-md .media-body,.media-none-md .media-body.space-lg,.media-none-md .media-body.space-md,.media-none-md .media-body.space-sm,.media-none-md .media-body.space-xl,.media-none-md .media-body.space-xs{
        margin-top:20px;
        margin-left:0
    }
    .media-none-md .media-body.media-body-box{
        margin-top:0;
        margin-left:0;
        padding:3rem
    }
}
@media (min-width:576px) and (max-width:767px){
    .media-none-sm{
        display:block
    }
    .media-none-sm>div{
        width:100%
    }
    .media-none-sm img{
        width:100%
    }
    .media-none-sm img.media-img-auto{
        width:auto
    }
    .media-none-sm .media-body,.media-none-sm .media-body.space-lg,.media-none-sm .media-body.space-md,.media-none-sm .media-body.space-sm,.media-none-sm .media-body.space-xl,.media-none-sm .media-body.space-xs{
        margin-top:20px;
        margin-left:0
    }
    .media-none-sm .media-body.media-body-box{
        margin-top:0;
        margin-left:0;
        padding:3rem
    }
}
@media (min-width:480px) and (max-width:575px){
    .media-none-xs{
        display:block
    }
    .media-none-xs>div{
        width:100%
    }
    .media-none-xs img{
        width:100%
    }
    .media-none-xs img.media-img-auto{
        width:auto
    }
    .media-none-xs .media-body,.media-none-xs .media-body.space-lg,.media-none-xs .media-body.space-md,.media-none-xs .media-body.space-sm,.media-none-xs .media-body.space-xl,.media-none-xs .media-body.space-xs{
        margin-top:20px;
        margin-left:0
    }
    .media-none-xs .media-body.media-body-box{
        margin-top:0;
        margin-left:0;
        padding:3rem
    }
}

.nav-control-layout2 .owl-nav{
    margin-top:0
}
.nav-control-layout2 .owl-nav>button{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    margin:0;
    padding:0;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    color:#111;
    background:#fff!important;
    border:1px solid #fff!important;
    height:6rem;
    width:6rem;
    border-radius:45px;
    border:none;
    visibility:hidden;
    opacity:0;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.nav-control-layout2 .owl-nav>button i:before{
    font-size:22px
}
.nav-control-layout2 .owl-nav>button:hover{
    background:0 0!important;
    color:#fff
}
.nav-control-layout2 .owl-nav>button:focus{
    outline:0
}
.nav-control-layout2 .owl-nav .owl-prev{
    left:28%
}
.nav-control-layout2 .owl-nav .owl-next{
    right:28%
}
.nav-control-layout2:hover .owl-nav button{
    visibility:visible;
    opacity:1
}


.dot-control-layout2{
    position:relative;
    text-align:center
}
.dot-control-layout2 .owl-dots button{
    height:14px;
    width:14px;
    padding:0;
    margin:0 3px;
    background-color:#e3e3e3;
    border:none;
    border-radius:50%;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.dot-control-layout2 .owl-dots button:focus{
    outline:0
}
.dot-control-layout2 .owl-dots button.active{
    background-color:#646464
}

.inner-page-banner{
    display:block;
    padding:12rem 0;
    background-color:#e5e5e5
}
#cabeceraabout.inner-page-banner{
    padding:12rem 0
}

.entry-meta.meta-color-light{
    margin-bottom:10px
}
.entry-meta.meta-color-light li{
    display:inline-block;
    font-size:14px;
    color:#fff;
    margin-right:10px
}
.entry-meta.meta-color-light li:last-child{
    margin-right:0
}
.entry-meta.meta-color-light li:last-child:after{
    display:none
}
.entry-meta.meta-color-light li i{
    font-size:12px;
    color:#815491;
    margin-right:8px
}
.entry-meta.meta-color-light li a{
    color:#fff;
    font-weight:500;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.entry-meta.meta-color-light li a:hover{
    color:#ccc
}
.entry-meta.meta-color-light2{
    margin-bottom:10px
}
.entry-meta.meta-color-light2 li{
    display:inline-block;
    font-size:14px;
    color:#fff;
    margin-right:10px
}
@media only screen and (max-width:991px){
    .entry-meta.meta-color-light2 li{
        color:#a5a5a5
    }
}
.entry-meta.meta-color-light2 li:last-child{
    margin-right:0
}
.entry-meta.meta-color-light2 li:last-child:after{
    display:none
}
.entry-meta.meta-color-light2 li i{
    font-size:12px;
    color:#fff;
    margin-right:8px
}
@media only screen and (max-width:991px){
    .entry-meta.meta-color-light2 li i{
        color:#646464
    }
}
.entry-meta.meta-color-light2 li a{
    color:#fff;
    font-weight:500;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
@media only screen and (max-width:991px){
    .entry-meta.meta-color-light2 li a{
        color:#a5a5a5
    }
}
.entry-meta.meta-color-light2 li a:hover{
    color:#ccc
}
.entry-meta.meta-color-dark{
    margin-bottom:10px
}
.entry-meta.meta-color-dark li{
    display:inline-block;
    font-size:14px;
    color:#a5a5a5;
    margin-right:10px;
    font-size:14px;
    color:#4e4e4e;
    font-family:CatalanaSans;
    font-weight:500
}
.entry-meta.meta-color-dark li:last-child{
    margin-right:0
}
.entry-meta.meta-color-dark li:last-child:after{
    display:none
}
.entry-meta.meta-color-dark li i{
    font-size:12px;
    color:#815491;
    margin-right:8px
}
.entry-meta.meta-color-dark li a{
    font-weight:500;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    font-size:14px;
    color:#4e4e4e;
    font-family:CatalanaSans
}
.entry-meta.meta-color-dark li a:hover{
    color:#111
}
#preloader{
    height:100%;
    left:0;
    overflow:visible;
    position:fixed;
    top:0;
    width:100%;
    z-index:9999999
}
.scrollup{
    overflow:hidden;
    position:fixed;
    height:40px;
    width:40px;
    line-height:40px;
    border-radius:45px;
    bottom:-50px;
    right:20px;
    text-align:center;
    z-index:9999;
    background-color:rgba(17,17,17,.8);
    display:block;
    font-size:16px;
    color:#fff;
    -webkit-transition:all .5s cubic-bezier(0,0,.15,1.88);
    -moz-transition:all .5s cubic-bezier(0,0,.15,1.88);
    -ms-transition:all .5s cubic-bezier(0,0,.15,1.88);
    -o-transition:all .5s cubic-bezier(0,0,.15,1.88);
    transition:all .5s cubic-bezier(0,0,.15,1.88)
}
.scrollup i{
    display:inline-block;
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.scrollup:focus,.scrollup:hover{
    color:#fff
}
.scrollup:focus i,.scrollup:hover i{
    -webkit-animation:toBottomFromTop .5s forwards;
    animation:toBottomFromTop .5s forwards
}
.scrollup.back-top{
    bottom:20px
}
@-webkit-keyframes toBottomFromTop{
    49%{
        -webkit-transform:translateY(-100%);
        -ms-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    50%{
        opacity:0;
        -webkit-transform:translateY(100%);
        -ms-transform:translateY(100%);
        transform:translateY(100%)
    }
    51%{
        opacity:1
    }
}
@keyframes toBottomFromTop{
    49%{
        -webkit-transform:translateY(-100%);
        -ms-transform:translateY(-100%);
        transform:translateY(-100%)
    }
    50%{
        opacity:0;
        -webkit-transform:translateY(100%);
        -ms-transform:translateY(100%);
        transform:translateY(100%)
    }
    51%{
        opacity:1
    }
}

.footer-wrap-layout2{
    background-color:#111;
    padding:6.5rem 0
}


.footer-box-layout2{
    text-align:center
}
.footer-box-layout2 .footer-logo{
    padding:10px;
    margin-bottom:25px
}
.footer-box-layout2 .footer-logo a{
    display:block
}
.footer-box-layout2 .footer-social{
    margin-bottom:20px
}
.footer-box-layout2 .footer-social li{
    margin-right:20px;
    display:inline-block;
    position:relative
}
.footer-box-layout2 .footer-social li:after{
    content:".";
    color:#b0b0b0;
    position:absolute;
    bottom:0;
    right:-12px
}
.footer-box-layout2 .footer-social li:last-child{
    margin-right:0
}
.footer-box-layout2 .footer-social li:last-child:after{
    display:none
}
.footer-box-layout2 .footer-social li a{
    font-size:16px;
    font-weight:700;
    color:#b8babb;
    padding:5px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out;
    font-family:CatalanaSans
}
.footer-box-layout2 .footer-social li a i{
    font-size:16px;
    color:#bababa;
    margin-right:12px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.footer-box-layout2 .footer-social li a:hover{
    color:#fff
}
.footer-box-layout2 .footer-social li a:hover i{
    color:#fff
}
.footer-box-layout2 .copyright{
    font-size:16px;
    font-family:CatalanaSans;
    color:#b8babb;
    font-weight:700
}

a{
    text-decoration:none
}
a:active,a:focus,a:hover{
    text-decoration:none
}
a:active,a:focus,a:hover{
    outline:0 none
}
img{
    max-width:100%;
    height:auto
}
div.blog-author img{
    max-width:150px
}
div.blog-author h1::before{
    height:70px
}
div.blog-author h1 a,div.blog-author h2 a,div.blog-author h3 a{
    font-size:3rem;
    font-weight:500
}
div.blog-author a:hover{
    font-weight:700
}

ul{
    list-style:outside none none;
    margin:0;
    padding:0
}
[class*=" flaticon-"]:after,[class*=" flaticon-"]:before,[class^=flaticon-]:after,[class^=flaticon-]:before{
    margin-left:0
}

header.header{
    position:relative;
    z-index:10
}
.has-mobile-menu .row .col-lg-4{
    flex:1
}
.has-mobile-menu .row .col-md-auto{
    flex:4
}
.has-mobile-menu .row .col-lg-1{
    flex:1
}
@media only screen and (max-width:991px){
    .logo-mobile{
        display:none
    }
    .logo-text_mobile{
        display:none
    }
    .pb--49{
        padding-bottom:20px!important
    }
    .pt--49{
        padding-top:15px!important
    }
    .logo-area{
        min-width:160px
    }
    .logo-text{
        left:0!important;
        top:10px!important;
        width:100%!important;
        height:50px!important;
        font-size:16px!important
    }
    .has-mobile-menu .col-md-auto{
        margin:0 auto
    }
}
.logo-area a{
    display:block
}
.header-menu{
    position:relative;
    top:0;
    left:0;
    right:0;
    margin:auto;
    z-index:100;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.header-menu:after{
    clear:both;
    content:"";
    display:block
}
.header-menu nav.template-main-menu>ul{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.header-menu nav.template-main-menu>ul>li>a{
    transition:all .5s ease-out
}
.header-menu nav.template-main-menu>ul>li>a:hover{
    animation:toBottomFromTop10 .3s forwards
}
nav.template-main-menu>ul>li{
    position:relative
}
nav.template-main-menu>ul>li>a{
    text-transform:uppercase;
    font-weight:500;
    line-height:1;
    display:block;
    font-size:15px
}
nav.template-main-menu>ul>li ul.dropdown-menu-col-1{
    border-top:1px solid #111;
    background-color:#fff;
    width:250px;
    visibility:hidden;
    opacity:0;
    position:absolute;
    top:100%;
    left:0;
    -webkit-transform:translateY(15px);
    -moz-transform:translateY(15px);
    -ms-transform:translateY(15px);
    -o-transform:translateY(15px);
    transform:translateY(15px);
    -webkit-box-shadow:0 3px 20px 0 rgba(0,0,0,.05);
    -moz-box-shadow:0 3px 20px 0 rgba(0,0,0,.05);
    box-shadow:0 3px 20px rgba(0,0,0,.05);
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
nav.template-main-menu>ul>li ul.dropdown-menu-col-1 li a{
    text-transform:none;
    padding:8px 15px;
    display:block;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out;
    font-family:CatalanaSans;
    font-size:16px;
    color:#4e4e4e
}
nav.template-main-menu>ul>li ul.dropdown-menu-col-1 li a:hover{
    color:#fff;
    background-color:#111
}
nav.template-main-menu>ul>li ul.dropdown-menu-col-1 li:last-child a{
    padding-bottom:15px
}
nav.template-main-menu>ul>li ul.dropdown-menu-col-2{
    display:flex;
    align-items:center;
    border-top:1px solid #111;
    background-color:#fff;
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:100%;
    left:0;
    -webkit-transform:translateY(15px);
    -moz-transform:translateY(15px);
    -ms-transform:translateY(15px);
    -o-transform:translateY(15px);
    transform:translateY(15px);
    -webkit-box-shadow:0 3px 20px 0 rgba(0,0,0,.05);
    -moz-box-shadow:0 3px 20px 0 rgba(0,0,0,.05);
    box-shadow:0 3px 20px rgba(0,0,0,.05);
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
nav.template-main-menu>ul>li ul.dropdown-menu-col-2 li{
    min-width:200px
}
nav.template-main-menu>ul>li ul.dropdown-menu-col-2 li a{
    font-size:15px;
    text-transform:none;
    color:#111;
    padding:8px 15px;
    display:block;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
nav.template-main-menu>ul>li ul.dropdown-menu-col-2 li a:hover{
    color:#fff;
    background-color:#111
}
nav.template-main-menu>ul>li ul.dropdown-menu-col-2 li a:last-child{
    padding-bottom:15px
}
nav.template-main-menu>ul>li .third-level{
    border-top:1px solid #111;
    background-color:#fff;
    width:250px;
    opacity:0;
    visibility:hidden;
    position:absolute;
    top:0;
    left:100%;
    transform:translateY(15px);
    -webkit-box-shadow:0 3px 20px 0 rgba(0,0,0,.05);
    -moz-box-shadow:0 3px 20px 0 rgba(0,0,0,.05);
    box-shadow:0 3px 20px rgba(0,0,0,.05);
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
nav.template-main-menu>ul>li .third-level li a{
    font-size:15px;
    text-transform:none;
    color:#111;
    padding:12px 15px;
    display:block
}
nav.template-main-menu>ul>li .third-level li a:hover{
    color:#fff;
    background-color:#3c70fa
}
nav.template-main-menu>ul>li .template-mega-menu{
    background-color:#fff;
    border-top:1px solid #111;
    position:absolute;
    width:100%;
    left:0;
    right:0;
    z-index:10;
    opacity:0;
    visibility:hidden;
    top:100%;
    padding:20px 0 0;
    transform:translateY(15px);
    -webkit-box-shadow:0 3px 20px 0 rgba(0,0,0,.05);
    -moz-box-shadow:0 3px 20px 0 rgba(0,0,0,.05);
    box-shadow:0 3px 20px rgba(0,0,0,.05);
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
nav.template-main-menu>ul>li .template-mega-menu .menu-ctg-title{
    font-size:16px;
    font-weight:500;
    color:#111;
    margin-bottom:15px
}
nav.template-main-menu>ul>li .template-mega-menu ul.sub-menu{
    margin-bottom:20px
}
nav.template-main-menu>ul>li .template-mega-menu ul.sub-menu li{
    margin-bottom:5px;
    padding-bottom:7px;
    border-bottom:1px solid #ebebeb
}
nav.template-main-menu>ul>li .template-mega-menu ul.sub-menu li:last-child{
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0
}
nav.template-main-menu>ul>li .template-mega-menu ul.sub-menu li a{
    font-size:15px;
    text-transform:none;
    color:#111;
    padding:5px 15px 5px 30px;
    display:block;
    -webkit-transition:all .5s cubic-bezier(0,0,.15,1.88);
    -moz-transition:all .5s cubic-bezier(0,0,.15,1.88);
    -ms-transition:all .5s cubic-bezier(0,0,.15,1.88);
    -o-transition:all .5s cubic-bezier(0,0,.15,1.88);
    transition:all .5s cubic-bezier(0,0,.15,1.88);
    position:relative
}
nav.template-main-menu>ul>li .template-mega-menu ul.sub-menu li a i{
    color:#444;
    position:absolute;
    left:0;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
nav.template-main-menu>ul>li .template-mega-menu ul.sub-menu li a:hover{
    color:#111;
    padding:5px 15px 5px 35px
}
nav.template-main-menu>ul>li .template-mega-menu ul.sub-menu li a:hover i{
    color:#111;
    animation:toRightFromLeft10 .5s
}
nav.template-main-menu>ul>li:hover ul.dropdown-menu-col-1{
    opacity:1;
    visibility:visible;
    transform:translatey(0)
}
nav.template-main-menu>ul>li:hover ul.dropdown-menu-col-2{
    opacity:1;
    visibility:visible;
    transform:translatey(0)
}
nav.template-main-menu>ul>li:hover .template-mega-menu{
    opacity:1;
    visibility:visible;
    transform:translatey(0)
}
nav.template-main-menu>ul>li>ul>li{
    position:relative
}
nav.template-main-menu>ul>li>ul>li a.third-level-arrow:after{
    position:absolute;
    content:"\f105";
    font-weight:600;
    opacity:.8;
    font-size:20px;
    z-index:8;
    right:30px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#111;
    -webkit-transition:all 1s cubic-bezier(0,0,.15,1.88);
    -moz-transition:all 1s cubic-bezier(0,0,.15,1.88);
    -ms-transition:all 1s cubic-bezier(0,0,.15,1.88);
    -o-transition:all 1s cubic-bezier(0,0,.15,1.88);
    transition:all 1s cubic-bezier(0,0,.15,1.88)
}
nav.template-main-menu>ul>li>ul>li:hover .third-level-arrow:after{
    right:15px
}
nav.template-main-menu>ul>li>ul>li:hover ul.third-level{
    opacity:1;
    visibility:visible;
    transform:translatey(0)
}
.header-menu.box-layout-child{
    box-shadow:none
}

.header-menu.menu-layout2 nav.template-main-menu>ul>li>a{
    padding:28px 20px;
    font-family:CatalanaSans;
    font-size:16px;
    color:#4e4e4e;
    font-weight:500
}
@media only screen and (max-width:1199px){
    .header-menu.menu-layout2 nav.template-main-menu>ul>li>a{
        padding:28px 10px
    }
}

.header-action-items{
    display:flex;
    align-items:center
}
.header-action-items ul{
    display:inline-flex;
    align-items:center
}
.header-action-items ul li{
    margin-right:15px
}
.header-action-items ul li:last-child{
    margin-right:0
}
.header-action-items .user-icon a i:before{
    font-size:26px;
    font-weight:500
}
.header-action-items .header-search-box a i:before{
    font-size:24px
}
.header-action-items .cart-wrap .cart-info{
    display:flex;
    align-items:center;
    position:relative;
    z-index:1;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.header-action-items .cart-wrap .cart-info:after{
    position:absolute;
    top:0;
    right:0;
    content:"";
    height:50px;
    width:58px;
    background-color:transparent;
    z-index:5
}
.header-action-items .cart-wrap .cart-info i:before{
    margin-right:6px;
    font-size:26px
}
.header-action-items .cart-wrap .cart-info .cart-amount{
    font-size:20px
}
.header-action-items .cart-wrap .cart-items{
    border-top:1px solid #f0f0f0;
    border-left:1px solid #f0f0f0;
    border-right:1px solid #f0f0f0;
    border-bottom:1px solid #f0f0f0;
    background-color:#fff;
    padding:10px;
    position:absolute;
    z-index:900;
    right:0;
    top:50px;
    min-width:385px;
    color:#111;
    -webkit-transform:perspective(400) rotate3d(1,0,0,-15deg);
    -webkit-transform-origin:50% 0;
    -moz-transform-origin:50% 0;
    -o-transform-origin:50% 0;
    transform-origin:50% 0;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.header-action-items .cart-wrap .cart-items .cart-item{
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    margin-bottom:5px;
    padding-bottom:5px;
    border-bottom:1px solid #fff
}
.header-action-items .cart-wrap .cart-items .cart-item:last-child{
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0
}
.header-action-items .cart-wrap .cart-items .cart-item>div{
    margin-right:20px
}
.header-action-items .cart-wrap .cart-items .cart-item>div:last-child{
    margin-right:0
}
.header-action-items .cart-wrap .cart-items .cart-item .cart-title{
    text-align:left
}
.header-action-items .cart-wrap .cart-items .cart-item .cart-title a{
    color:#111;
    margin-bottom:7px;
    display:block;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.header-action-items .cart-wrap .cart-items .cart-item .cart-title a:hover{
    color:#111
}
.header-action-items .cart-wrap .cart-items .cart-item .cart-title span{
    display:block;
    font-size:14px
}
.header-action-items .cart-wrap .cart-items .cart-item .cart-trash a{
    color:#111;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.header-action-items .cart-wrap .cart-items .cart-item .cart-trash a:hover{
    color:#ff0600
}
.header-action-items .cart-wrap .cart-items .cart-item .cart-btn{
    width:100%;
    padding:10px 10px 0 10px;
    justify-content:center;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex
}
.header-action-items .cart-wrap .cart-items .cart-item .cart-btn a.item-btn{
    margin:0 5px;
    display:inline-block;
    padding:10px 20px;
    border:1px solid;
    border-color:#111;
    background-color:#111;
    color:#fff;
    font-size:14px;
    border-radius:4px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.header-action-items .cart-wrap .cart-items .cart-item .cart-btn a.item-btn:hover{
    background-color:transparent;
    color:#111
}
.header-action-items .cart-wrap:hover .cart-items{
    opacity:1;
    visibility:visible;
    -webkit-transform:perspective(400) rotate3d(0,0,0,0)
}
.header-action-items .item-subscribe{
    font-size:15px;
    font-weight:500;
    display:flex;
    align-items:center;
    letter-spacing:1px
}
.header-action-items .item-subscribe i:before{
    font-size:20px;
    margin-right:10px
}
.header-action-items .item-social-layout1{
    font-size:13px;
    display:inline-flex;
    align-items:center;
    margin-right:10px;
    padding-right:15px;
    font-weight:500;
    position:relative
}
.header-action-items .item-social-layout1:after{
    content:".";
    position:absolute;
    right:0;
    bottom:0;
    z-index:1
}
.header-action-items .item-social-layout1:last-child{
    margin-right:0;
    padding-right:0
}
.header-action-items .item-social-layout1:last-child:after{
    display:none
}
.header-action-items .item-social-layout1 i{
    font-size:16px;
    margin-right:6px
}
.header-action-items .item-social-layout1 span{
    font-size:12px;
    margin-left:6px
}
.header-action-items .item-social-layout2{
    margin-right:20px
}
.header-action-items .item-social-layout2 a{
    display:block;
    line-height:1;
    padding:5px;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.header-search{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,.85);
    transition:all .5s ease-in-out;
    transform:translate(0,-100%) scale(0,0);
    opacity:0;
    visibility:hidden;
    z-index:999999
}
.header-search .header-search-form{
    text-align:center;
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%)
}
.header-search .header-search-form input[type=search]{
    width:60%;
    color:#fff;
    font-size:24px;
    text-align:left;
    border:none;
    margin:0 auto;
    padding:25px 10px 25px 30px;
    outline:0;
    background:linear-gradient(to right,transparent,rgba(200,200,200,.5),transparent)
}
@media only screen and (max-width:575px){
    .header-search .header-search-form input[type=search]{
        width:75%
    }
}
.header-search .header-search-form .search-btn{
    padding:24px 10px;
    background-color:transparent;
    box-shadow:none;
    border:none;
    border-radius:4px;
    cursor:pointer
}
.header-search .header-search-form .search-btn i:before{
    font-size:24px;
    font-weight:700;
    color:#fff;
    margin-left:0
}
.header-search .header-search-form .search-btn:focus{
    box-shadow:none;
    outline:0
}
.header-search .close{
    position:fixed;
    top:15px;
    right:15px;
    color:#111;
    background-color:rgba(255,255,255,.8);
    border:none;
    opacity:1;
    visibility:visible;
    padding:3px 15px 5px;
    font-size:36px;
    font-weight:300;
    border-radius:2px;
    cursor:pointer;
    box-shadow:0 1px 2px 0 rgba(255,255,255,.75);
    transition:all .3s ease-in-out
}
.header-search .close:focus{
    box-shadow:none;
    border:none;
    outline:0
}
.header-search .close:hover{
    background-color:#fff
}
.header-search.open{
    transform:translate(0,0) scale(1,1);
    opacity:1;
    visibility:visible
}
.box-layout-child.bg--light.rt-sticky,.header-menu.menu-layout1.rt-sticky,.header-menu.menu-layout2.rt-sticky,.rt-sticky{
    position:fixed;
    top:0;
    width:100%;
    box-shadow:0 4px 0 0 rgba(34,34,34,.03);
    z-index:100;
    left:0;
    right:0
}
.box-layout-child.bg--light.rt-sticky nav.template-main-menu>ul>li>a,.header-menu.menu-layout1.rt-sticky nav.template-main-menu>ul>li>a,.header-menu.menu-layout2.rt-sticky nav.template-main-menu>ul>li>a,.rt-sticky nav.template-main-menu>ul>li>a{
    padding:28px 20px
}
@media only screen and (max-width:1199px){
    .box-layout-child.bg--light.rt-sticky nav.template-main-menu>ul>li>a,.header-menu.menu-layout1.rt-sticky nav.template-main-menu>ul>li>a,.header-menu.menu-layout2.rt-sticky nav.template-main-menu>ul>li>a,.rt-sticky nav.template-main-menu>ul>li>a{
        padding:28px 10px
    }
}

@media only screen and (max-width:991px){
    .hide-on-mobile-menu{
        display:none
    }
}
@media only screen and (min-width:992px){
    .hide-on-desktop-menu{
        display:none!important
    }
}
.mean-container .mean-bar{
    background:0 0!important;
    float:none;
    padding:0!important;
    position:fixed!important;
    top:0;
    z-index:7
}
.mean-container .mean-bar:after{
    content:"";
    clear:both;
    display:block
}
.mean-container .mean-bar a.logo-mobile-menu{
    width:100%;
    background-color:rgba(222,222,222,.95);
    box-sizing:border-box
}
.mean-container .mean-bar .mobile-menu-nav-back{
    padding-left:15px;
    border-bottom:1px solid #b2b2b2;
    position:relative;
    text-align:center;
    height:50px;
    display:flex;
    align-items:center
}
.mean-container .mean-bar .mobile-menu-nav-back:before{
    position:absolute;
    content:"";
    height:100%;
    width:100%;
    background-color:rgba(248,248,248,.95);
    z-index:-1;
    top:0;
    left:0;
    right:0
}
.mean-container .mean-nav{
    float:none!important;
    background:0 0!important
}
.mean-container .mean-nav>ul{
    overflow-y:scroll;
    height:100vh
}
.mean-container .mean-nav>ul:after{
    content:'';
    display:block;
    clear:both
}
.mean-container .mean-nav>ul li a{
    font-size:14px;
    color:#111;
    font-weight:700;
    background-color:#ebebeb;
    transition:all .5s ease-out
}
.mean-container .mean-nav>ul li a:hover{
    color:#111
}
.mean-container .mean-nav>ul li:hover>a{
    color:#111;
    background-color:#fff
}
.mean-container .mean-nav>ul li li a{
    color:#111;
    opacity:1;
    font-weight:400;
    padding:.5em 10%
}
.mean-container .mean-nav>ul li li a:hover{
    background-color:#fff
}
.mean-container .mean-nav>ul li a.mean-expand{
    background-color:transparent;
    margin-top:0;
    height:20px;
    line-height:27px;
    width:100%;
    text-align:right;
    font-size:14px;
    padding:12px 20px 12px 12px!important
}
.mean-container .mean-nav>ul li a.mean-expand:hover{
    background-color:transparent
}
.mean-container a.meanmenu-reveal{
    float:none!important;
    position:absolute;
    top:0;
    transition:unset;
    padding:16px 14px 12px
}
.mean-container #wrapper{
    padding-top:50px
}
@media only screen and (max-width:991px){
    .hide-on-mobile-menu{
        display:none
    }
}
@media only screen and (min-width:992px){
    .hide-on-desktop-menu{
        display:none!important
    }
}
.bg--light .template-main-menu>ul>li>a{
    color:#111
}
.bg--light .template-main-menu>ul>li>a:hover{
    color:#111
}
.bg--light .item-subscribe{
    color:#444
}
.bg--light .item-subscribe i:before{
    color:#a5a5a5
}
.bg--light .item-social-layout1{
    color:#111
}
.bg--light .item-social-layout1:after{
    color:#646464
}
.bg--light .item-social-layout1 i{
    color:#bababa
}
.bg--light .item-social-layout1 span{
    color:#646464
}
.bg--light .user-icon a i:before{
    color:#646464
}
.bg--light .btn-icon-wrap>span{
    background-color:#444
}
.bg--light .header-search-box a i:before{
    color:#444
}
.bg--light .cart-wrap .cart-info i:before{
    color:#444
}
.bg--light .cart-wrap .cart-info .cart-amount{
    color:#444
}
.bg--light .divider-style-border:after{
    background-color:#acacac
}
.bg--light .item-social-layout2 a{
    color:#444
}
.bg--light .item-social-layout2 a:hover{
    color:#000
}
.bg--dark .template-main-menu>ul>li>a,.bg--dark2 .template-main-menu>ul>li>a{
    color:#fff
}
.bg--dark .template-main-menu>ul>li>a:hover,.bg--dark2 .template-main-menu>ul>li>a:hover{
    color:#fff
}
.bg--dark .item-subscribe ul li,.bg--dark2 .item-subscribe ul li{
    color:#fff
}
.bg--dark .item-subscribe ul li i:before,.bg--dark2 .item-subscribe ul li i:before{
    color:#fff
}
.bg--dark .item-social-layout1 ul li,.bg--dark2 .item-social-layout1 ul li{
    color:#fff
}
.bg--dark .item-social-layout1 ul li:after,.bg--dark2 .item-social-layout1 ul li:after{
    color:#fff
}
.bg--dark .item-social-layout1 ul li i,.bg--dark2 .item-social-layout1 ul li i{
    color:#fff
}
.bg--dark .item-social-layout1 ul li span,.bg--dark2 .item-social-layout1 ul li span{
    color:#fff
}
.bg--dark .user-icon a i:before,.bg--dark2 .user-icon a i:before{
    color:#fff
}
.bg--dark .btn-icon-wrap>span,.bg--dark2 .btn-icon-wrap>span{
    background-color:#fff
}
.bg--dark .header-search-box:after,.bg--dark2 .header-search-box:after{
    background-color:silver
}
.bg--dark .header-search-box a i:before,.bg--dark2 .header-search-box a i:before{
    color:silver
}
.bg--dark .cart-wrap .cart-info i:before,.bg--dark2 .cart-wrap .cart-info i:before{
    color:silver
}
.bg--dark .cart-wrap .cart-info .cart-amount,.bg--dark2 .cart-wrap .cart-info .cart-amount{
    color:#fff
}
.bg--dark .divider-style-border:after,.bg--dark2 .divider-style-border:after{
    background-color:silver
}
.bg--dark .item-social-layout2 a,.bg--dark2 .item-social-layout2 a{
    color:silver
}
.bg--dark .item-social-layout2 a:hover,.bg--dark2 .item-social-layout2 a:hover{
    color:#fff
}
.bg--transparent .template-main-menu>ul>li>a{
    color:#fff
}
.bg--transparent .template-main-menu>ul>li>a:hover{
    color:#fff
}
.bg--transparent .item-subscribe ul li{
    color:#fff
}
.bg--transparent .item-subscribe ul li i:before{
    color:#fff
}
.bg--transparent .item-social-layout1 ul li{
    color:#fff
}
.bg--transparent .item-social-layout1 ul li:after{
    color:#fff
}
.bg--transparent .item-social-layout1 ul li i{
    color:#fff
}
.bg--transparent .item-social-layout1 ul li span{
    color:#fff
}
.bg--transparent .user-icon a i:before{
    color:#fff
}
.bg--transparent .btn-icon-wrap>span{
    background-color:#fff
}
.bg--transparent .header-search-box:after{
    background-color:#fff
}
.bg--transparent .header-search-box a i:before{
    color:#fff
}
.bg--transparent .cart-wrap .cart-info i:before{
    color:#fff
}
.bg--transparent .cart-wrap .cart-info .cart-amount{
    color:#fff
}
.bg--transparent .divider-style-border:after{
    background-color:#fff
}
.bg--transparent .item-social-layout2 a{
    color:#fff
}
.bg--transparent .item-social-layout2 a:hover{
    color:silver
}
.offcanvas-menu-trigger-wrap{
    position:relative;
    z-index:100;
    display:inline-flex
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn{
    border:none;
    background-color:transparent;
    box-shadow:none;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    padding:0
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn:focus{
    outline:0
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn .btn-icon-wrap{
    display:block;
    width:24px;
    position:relative;
    height:52px
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn .btn-icon-wrap span{
    position:absolute;
    height:2px;
    left:0;
    z-index:2;
    transition:.8s cubic-bezier(.86,0,.07,1)
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn.menu-status-open .btn-icon-wrap span{
    width:100%
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn.menu-status-open .btn-icon-wrap span:nth-child(1n){
    animation:open_first_bar .8s cubic-bezier(.895,.03,.685,.22) forwards
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn.menu-status-open .btn-icon-wrap span:nth-child(2n){
    animation:open_second_bar .8s cubic-bezier(.895,.03,.685,.22) forwards
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn.menu-status-open .btn-icon-wrap span:nth-child(3n){
    animation:open_third_bar .8s cubic-bezier(.895,.03,.685,.22) forwards
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn.menu-status-close .btn-icon-wrap span{
    width:94%
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn.menu-status-close .btn-icon-wrap span:nth-child(1n){
    animation:close_first_bar .8s cubic-bezier(.895,.03,.685,.22) forwards
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn.menu-status-close .btn-icon-wrap span:nth-child(2n){
    animation:close_second_bar .8s cubic-bezier(.895,.03,.685,.22) forwards
}
.offcanvas-menu-trigger-wrap button.offcanvas-menu-btn.menu-status-close .btn-icon-wrap span:nth-child(3n){
    animation:close_third_bar .8s cubic-bezier(.895,.03,.685,.22) forwards
}
@keyframes open_first_bar{
    0%{
        top:50%;
        transform:translateY(-50%) rotate(45deg)
    }
    50%{
        top:50%;
        transform:translateY(-50%)
    }
    to{
        top:65%;
        transform:translateY(-50%)
    }
}
@keyframes close_first_bar{
    0%{
        top:65%;
        transform:translateY(-50%)
    }
    50%{
        top:50%;
        transform:translateY(-50%)
    }
    to{
        top:50%;
        transform:translateY(-50%) rotate(45deg)
    }
}
@keyframes open_second_bar{
    0%,50%{
        top:50%;
        transform:translateY(-50%);
        opacity:0
    }
    51%,to{
        top:50%;
        transform:translateY(-50%);
        opacity:1
    }
}
@keyframes close_second_bar{
    0%,50%{
        top:50%;
        transform:translateY(-50%);
        opacity:1
    }
    51%,to{
        top:50%;
        transform:translateY(-50%);
        opacity:0
    }
}
@keyframes open_third_bar{
    0%{
        top:50%;
        transform:translateY(-50%) rotate(-45deg)
    }
    50%{
        top:50%;
        transform:translateY(-50%)
    }
    to{
        top:35%;
        transform:translateY(-50%)
    }
}
@keyframes close_third_bar{
    0%{
        top:35%;
        transform:translateY(-50%)
    }
    50%{
        top:50%;
        transform:translateY(-50%)
    }
    to{
        top:50%;
        transform:translateY(-50%) rotate(-45deg)
    }
}
.offcanvas-menu-wrap.open{
    transform:translateX(0)
}
@media only screen and (max-width:767px){
    .offcanvas-menu-wrap.open{
        transform:translateX(-100%)
    }
    .has-mobile-menu .row .col-lg-4{
        flex:auto
    }
}
.offcanvas-menu-wrap{
    width:300px;
    position:fixed;
    transform:translateX(-100%);
    top:0;
    left:0;
    background-color:#fff;
    -webkit-box-shadow:0 5px 16px 0 rgba(202,202,202,.75);
    box-shadow:0 5px 16px 0 rgba(202,202,202,.75);
    z-index:200;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.offcanvas-menu-wrap[data-position=right]{
    left:auto;
    right:0;
    transform:translateX(100%)
}
.offcanvas-menu-wrap .close-btn{
    cursor:pointer;
    position:absolute;
    top:0;
    right:10px;
    font-size:18px;
    font-weight:500;
    color:#111;
    padding:10px
}
@media only screen and (min-width:768px){
    .offcanvas-menu-wrap .close-btn{
        display:none
    }
}
.offcanvas-menu-wrap .offcanvas-content{
    height:100vh;
    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;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    padding:6rem 0 5.5rem
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-logo a{
    display:block
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu{
    text-align:center
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .nav-item{
    margin-bottom:20px
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .nav-item a{
    font-size:15px;
    font-weight:500;
    color:#111;
    padding:10px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-menu .nav-item a:hover{
    color:#444
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer{
    text-align:center
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .item-title{
    font-size:15px;
    color:#acacac;
    margin-bottom:14px
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li{
    display:inline-block;
    margin-right:6px
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li:last-child{
    margin-right:0
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li a{
    color:#444;
    padding:5px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.offcanvas-menu-wrap .offcanvas-content .offcanvas-footer .offcanvas-social li a:hover{
    color:#111
}
div#wrapper.open>.offcanvas-mask{
    content:"";
    position:fixed;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background:rgba(0,0,0,0);
    z-index:150;
    transition:all .5s ease-in-out
}
.page-content-wrap{
    margin-left:300px;
    padding:50px
}
@media only screen and (max-width:767px){
    .page-content-wrap{
        margin-left:0;
        padding:30px
    }
}

@media only screen and (min-width:768px){
    .menu-layout4{
        display:none
    }
}
.section-heading{
    margin-bottom:30px;
    padding-bottom:22px;
    position:relative
}
.section-heading:before{
    position:absolute;
    content:"";
    bottom:0;
    left:0;
    background-color:#815491;
    height:2px;
    width:50px
}
.section-heading .item-heading{
    margin-bottom:0;
    font-size:20px;
    font-weight:500
}
@media only screen and (max-width:767px){
    .section-heading .item-heading{
        font-size:18px
    }
}
.section-heading-2{
    margin-bottom:30px;
    padding-bottom:22px;
    position:relative
}
.section-heading-2 .item-heading{
    margin-bottom:0;
    font-size:20px;
    font-weight:500
}
.section-heading-3{
    text-align:center;
    margin-bottom:50px
}
.section-heading-3 h2{
    font-size:40px;
    color:#111;
    font-weight:600;
    margin-bottom:24px
}
@media only screen and (max-width:991px){
    .section-heading-3 h2{
        font-size:36px
    }
}
@media only screen and (max-width:767px){
    .section-heading-3 h2{
        font-size:32px
    }
}
@media only screen and (max-width:575px){
    .section-heading-3 h2{
        font-size:30px
    }
}
.section-heading-3 p{
    width:80%;
    margin:20px auto
}
.section-heading-4{
    border-bottom:1px solid #d7d7d7;
    margin-bottom:40px;
    padding-bottom:22px;
    position:relative
}
.section-heading-4:before{
    position:absolute;
    content:"";
    bottom:-2px;
    left:0;
    background-color:#444;
    height:3px;
    width:50px
}
.section-heading-4 .item-heading{
    margin-bottom:0;
    font-size:20px;
    font-weight:500
}
.section-heading-5{
    border-bottom:1px solid #d7d7d7;
    margin-bottom:40px;
    padding-bottom:22px;
    position:relative;
    text-align:center
}
.section-heading-5:before{
    position:absolute;
    content:"";
    bottom:-2px;
    left:0;
    right:0;
    background-color:#444;
    height:3px;
    width:50px;
    margin:0 auto
}
.section-heading-5 .item-heading{
    margin-bottom:0;
    font-size:20px;
    font-weight:600;
    text-transform:uppercase
}
.heading-dark .item-heading{
    font-size:20px;
    font-family:Catalana;
    font-weight:700;
    color:#815491
}
.heading-dark H3.item-heading{
    font-weight:700
}

@media only screen and (max-width:991px){
    .sidebar-break-md{
        margin-top:5rem
    }
}
.sidebar-widget-area{
    margin-bottom:3rem
}
.sidebar-widget-area .widget{
    margin-bottom:4rem
}
.sidebar-widget-area .widget:last-child{
    margin-bottom:0!important
}
.widget-about{
    text-align:center
}
.widget-about figure.author-figure{
    margin-bottom:30px
}
.widget-about figure.author-figure img{
    border-radius:50%
}
.widget-about figure.author-signature{
    margin-bottom:30px
}
.widget-about-2{
    background-color:#f8f8f8;
    padding:50px 45px 32px;
    text-align:center
}
.widget-about-2 figure.author-figure{
    margin-bottom:30px
}
.widget-about-2 figure.author-figure img{
    border-radius:50%
}
.widget-about-2 figure.author-signature{
    margin-bottom:20px
}
.widget-about-3{
    margin-bottom:-75px
}
@media only screen and (max-width:991px){
    .widget-about-3{
        margin-bottom:0
    }
}
.widget-about-3 .item-img{
    text-align:center
}
.widget-about-3 .item-content{
    text-align:center;
    position:relative;
    bottom:30px;
    left:0;
    right:0;
    z-index:5;
    background-color:#fff;
    width:92%;
    margin:0 auto;
    padding:25px
}
@media only screen and (max-width:991px){
    .widget-about-3 .item-content{
        position:inherit;
        bottom:0;
        width:auto;
        margin:0;
        padding:25px 0 0
    }
}
.widget-about-3 .item-content .item-sign{
    margin-bottom:16px;
    display:block
}
.widget-follow-us ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-2.5px;
    margin-left:-2.5px
}
.widget-follow-us ul li.single-item{
    display:inline-block;
    margin-bottom:5px;
    max-width:20%;
    flex:0 0 20%;
    padding-left:2.5px;
    padding-right:2.5px
}
.widget-follow-us ul li.single-item a{
    padding:16px 5px;
    font-size:14px;
    width:100%;
    height:100%;
    background-color:#ebebeb;
    color:#646464;
    border-radius:2px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.widget-follow-us ul li.single-item a:hover{
    background-color:#111;
    color:#fff
}
.widget-follow-us-2 ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-2.5px;
    margin-left:-2.5px
}
.widget-follow-us-2 ul li.single-item{
    display:inline-block;
    margin-bottom:5px;
    max-width:50%;
    flex:0 0 50%;
    padding-left:2.5px;
    padding-right:2.5px
}
@media only screen and (max-width:575px){
    .widget-follow-us-2 ul li.single-item{
        max-width:100%;
        flex:0 0 100%
    }
}
.widget-follow-us-2 ul li.single-item a{
    padding:12px 18px;
    font-size:14px;
    font-weight:500;
    width:100%;
    height:100%;
    background-color:#ebebeb;
    color:#646464;
    border-radius:2px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
@media (min-width:992px) and (max-width:1199px){
    .widget-follow-us-2 ul li.single-item a{
        display:grid;
        text-align:center;
        padding:15px 5px 8px
    }
}
.widget-follow-us-2 ul li.single-item a:hover{
    background-color:#111;
    color:#fff
}
.widget-follow-us-2 ul li.single-item a i{
    margin-right:15px;
    font-size:16px
}
@media (min-width:992px) and (max-width:1199px){
    .widget-follow-us-2 ul li.single-item a i{
        margin-right:0;
        margin-bottom:5px
    }
}
.widget-follow-us-3 ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-right:-2px;
    margin-left:-2px
}
.widget-follow-us-3 ul li.single-item{
    text-align:center;
    display:inline-block;
    margin-bottom:5px;
    max-width:33.33%;
    flex:0 0 33.33%;
    padding-left:2px;
    padding-right:2px
}
.widget-follow-us-3 ul li.single-item a{
    padding:18px 15px 12px;
    font-size:13px;
    font-weight:600;
    width:100%;
    height:100%;
    background-color:#f9f9f9;
    color:#9b9b9b;
    border-radius:2px;
    display:block;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.widget-follow-us-3 ul li.single-item a span{
    display:block;
    font-size:15px;
    font-weight:600;
    color:#111
}
.widget-follow-us-3 ul li.single-item a i{
    color:#444;
    font-weight:500;
    font-size:20px
}
.widget-follow-us-3 ul li.single-item a:hover{
    background-color:#444;
    color:#fff
}
.widget-follow-us-3 ul li.single-item a:hover span{
    color:#fff
}
.widget-follow-us-3 ul li.single-item a:hover i{
    color:#fff
}
.widget-latest ul.block-list .single-item{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    margin-bottom:20px
}
.widget-latest ul.block-list .single-item:last-child{
    margin-bottom:0
}
.widget-latest ul.block-list .single-item .item-img{
    margin-right:15px;
    margin-top:5px;
    position:relative;
    overflow:hidden
}
.widget-latest ul.block-list .single-item .item-img a{
    display:block
}
.widget-latest ul.block-list .single-item .item-img a img{
    transform:scale(1);
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.widget-latest ul.block-list .single-item .item-img .count-number{
    color:#fff;
    font-size:20px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    position:absolute;
    left:10px;
    bottom:4px;
    z-index:3
}
.widget-latest ul.block-list .single-item .item-content{
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
.widget-latest ul.block-list .single-item .item-content .entry-meta{
    margin-bottom:5px
}
.widget-latest ul.block-list .single-item .item-content .item-title{
    font-weight:500;
    font-size:16px;
    line-height:1.5;
    margin-bottom:0;
    color:#111;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.widget-latest ul.block-list .single-item .item-content .item-title a{
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    font-size:19px;
    color:#000;
    font-family:Catalana;
    font-weight:700
}
.widget-latest ul.block-list .single-item .item-content .item-title a:hover{
    color:#111
}
.widget-latest ul.block-list .single-item:hover .item-img a img{
    transform:scale(1.2)
}
.widget-popular .post-box{
    border-bottom:1px solid #e1e1e1
}
.widget-popular .post-box:last-child{
    border-bottom:none
}
.widget-popular .post-box:last-child .item-content{
    padding-bottom:0
}
.widget-popular .post-box .item-img{
    text-align:center
}
.widget-popular .post-box .item-img a{
    display:block
}
.widget-popular .post-box .item-img a img{
    border-radius:4px
}
.widget-popular .post-box .item-content{
    padding:20px 0 14px
}
.widget-popular .post-box .item-title{
    font-size:18px;
    font-weight:500
}
.widget-popular .post-box .item-title a{
    color:#111
}
.widget-ad{
    text-align:center
}
.widget-ad a{
    display:block
}
.widget-instagram ul{
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin-left:-3px;
    margin-right:-3px
}
.widget-instagram ul li{
    padding-left:3px;
    padding-right:3px;
    flex:0 0 33.333333%;
    max-width:33.333333%;
    margin-bottom:6px
}
.widget-instagram ul li .item-box{
    position:relative;
    z-index:3
}
.widget-instagram ul li .item-box:after{
    content:"";
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    right:0;
    z-index:1;
    background-color:rgba(17,17,17,.8);
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.widget-instagram ul li .item-box .item-icon{
    display:block;
    position:absolute;
    top:60%;
    left:50%;
    -webkit-transform:translateX(-50%) translateY(-50%) scale(1.2);
    -ms-transform:translateX(-50%) translateY(-50%) scale(1.2);
    transform:translateX(-50%) translateY(-50%) scale(1.2);
    z-index:2;
    color:#fff;
    line-height:1;
    padding:5px 10px;
    font-size:22px;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.widget-instagram ul li .item-box:hover:after{
    opacity:1;
    visibility:visible
}
.widget-instagram ul li .item-box:hover .item-icon{
    opacity:1;
    visibility:visible;
    top:50%;
    -webkit-transform:translateX(-50%) translateY(-50%) scale(1);
    -ms-transform:translateX(-50%) translateY(-50%) scale(1);
    transform:translateX(-50%) translateY(-50%) scale(1)
}
.widget-categories ul li{
    position:relative;
    border-bottom:1px solid #e8e8e8
}
.widget-categories ul li:after{
    content:"";
    height:1px;
    width:0%;
    background-color:#111;
    position:absolute;
    left:0;
    bottom:-1px;
    z-index:1;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.widget-categories ul li a{
    position:relative;
    display:block;
    color:#646464;
    padding-top:12px;
    padding-bottom:12px;
    padding-right:30px;
    font-size:15px;
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.widget-categories ul li a span{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    right:0;
    z-index:2;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.about-wrap-layout1{
    padding:7.4rem 0 4.4rem
}
.about-wrap-layout1 h1{
    color:#815491;
    font-weight:700
}
.about-wrap-layout1 h2,.about-wrap-layout1 h3,.about-wrap-layout1 h4{
    text-transform:none
}
@media only screen and (max-width:1199px){
    .about-box-layout1{
        margin-bottom:40px
    }
}
.about-box-layout1 .item-img{
    text-align:center;
    position:relative
}
.about-box-layout1 .item-img img{
    border-radius:4px
}
.about-box-layout1 .item-img:after{
    content:"";
    height:100%;
    width:100%;
    background-color:rgba(0,0,0,.4);
    border-radius:4px;
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:1
}
.about-box-layout1 .item-img .item-content{
    position:absolute;
    top:50%;
    left:0;
    right:0;
    transform:translateY(-50%);
    z-index:2
}
.about-box-layout1 .item-img .item-content .item-title{
    position:relative;
    padding-bottom:30px;
    margin-bottom:25px
}
.about-box-layout1 .item-img .item-content .item-title:after{
    content:"";
    height:2px;
    width:40px;
    background-color:#fff;
    position:absolute;
    bottom:0;
    right:0;
    left:0;
    margin:0 auto
}
.about-box-layout1 .item-img .item-content p{
    color:#fff;
    width:70%;
    margin:0 auto 35px
}
.about-box-layout2{
    padding-right:30px;
    margin-bottom:3rem
}
@media only screen and (max-width:991px){
    .about-box-layout2{
        margin-bottom:50px
    }
}
.about-box-layout2 .item-subtitle{
    font-size:30px;
    color:#111;
    margin-bottom:20px
}
.about-box-layout2 .item-title{
    font-size:30px;
    color:#111;
    font-weight:600;
    margin-bottom:28px
}
.about-box-layout2 .item-title span{
    font-weight:400
}
.about-box-layout2 .item-social{
    margin-top:38px
}
.about-box-layout2 .item-social li{
    display:inline-block;
    margin-right:2px;
    margin-bottom:5px
}
.about-box-layout2 .item-social li:last-child{
    margin-right:0
}
.about-box-layout2 .item-social li a{
    background-color:#f2f2f2;
    color:#444;
    font-size:16px;
    width:6rem;
    height:6rem;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.about-box-layout2 .item-social li a:hover{
    background-color:#111;
    color:#fff
}
.about-box-layout3{
    border:1px solid #eee;
    background-color:#fff;
    border-radius:4px;
    padding:16px;
    position:relative;
    margin-bottom:3rem
}
.about-box-layout3:after{
    content:"";
    height:100%;
    width:100%;
    background-color:#fff;
    border:1px solid #eee;
    position:absolute;
    top:0;
    left:0;
    right:0;
    transform:rotate(-5deg);
    z-index:-1
}
.about-box-layout3 .play-btn{
    text-align:center;
    display:inline-block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    height:60px;
    width:60px;
    line-height:60px;
    background-color:rgba(255,21,21,.8);
    border-radius:50%
}
.about-box-layout3 .play-btn i:before{
    color:#fff;
    font-size:26px;
    margin-left:8px
}
.blog-wrap-layout1{
    padding:1rem 0 1.5rem
}
.blog-wrap-layout2{
    border-bottom:1px solid #e1e1e1
}
.blog-wrap-layout4{
    padding:5rem 0 1rem
}
.blog-wrap-layout5{
    padding-bottom:10px
}
.blog-wrap-layout6{
    padding-bottom:15px
}
.blog-wrap-layout8{
    padding:5rem 0 0;
    border-bottom:1px solid #e1e1e1
}
.blog-wrap-layout9{
    padding:5rem 0;
    background-color:#f7f8fa
}
.blog-wrap-layout10{
    background-color:#f8f8f8;
    padding:5rem 0 1.2rem
}
.blog-wrap-layout11{
    padding:5rem 0 0
}
.blog-wrap-layout12{
    padding:5rem 0 1.4rem
}
.blog-wrap-layout14{
    padding:5rem 0 2rem
}
.blog-wrap-layout15{
    padding:5rem 0 4.5rem
}
.blog-wrap-layout17{
    padding:1rem 0
}
.blog-wrap-layout18{
    padding:5rem 0
}
.blog-wrap-layout19{
    padding:5rem 0 0
}
.blog-wrap-layout20{
    padding:5rem 0 0
}
.blog-wrap-layout21{
    background-color:#f8f8f8;
    padding:5rem 0 1.5rem
}
.blog-wrap-layout22{
    padding:5rem 0 0
}
.blog-wrap-layout23{
    padding:5rem 0 0
}
.blog-wrap-layout24{
    padding:5rem 0
}
.blog-box-layout1{
    text-align:center;
    margin-bottom:35px
}
.blog-box-layout1 .item-img{
    margin-bottom:20px;
    position:relative;
    overflow:hidden
}
.blog-box-layout1 .item-img img{
    -webkit-transform:scale(1) rotate(0);
    -ms-transform:scale(1) rotate(0);
    transform:scale(1) rotate(0);
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.blog-box-layout1 .item-img a{
    display:block
}
.blog-box-layout1 .item-img .play-btn{
    display:inline-block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translateY(-50%) translateX(-50%);
    color:#fff;
    font-size:24px;
    height:60px;
    width:60px;
    line-height:60px;
    background-color:rgba(255,21,21,.8);
    border-radius:50%
}
.blog-box-layout1 .item-img .play-btn i{
    margin-left:7px
}
.blog-box-layout1 .item-content .item-title{
    font-weight:600;
    margin-bottom:12px;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    line-height:1.5em
}
.blog-box-layout1 .item-content .item-title a{
    color:#000;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    font-weight:700;
    font-size:18px;
    font-family:Catalana;
    text-transform:none
}
.blog-box-layout1 .item-content .item-title a:hover{
    color:#444
}
.blog-box-layout1 .item-content .item-title-lg{
    font-size:28px;
    font-weight:600;
    margin-bottom:12px;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
@media only screen and (max-width:991px){
    .blog-box-layout1 .item-content .item-title-lg{
        font-size:26px
    }
}
@media only screen and (max-width:767px){
    .blog-box-layout1 .item-content .item-title-lg{
        font-size:24px
    }
}
@media only screen and (max-width:575px){
    .blog-box-layout1 .item-content .item-title-lg{
        font-size:22px
    }
}
.blog-box-layout1 .item-content .item-title-lg a{
    color:#111;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.blog-box-layout1 .item-content .item-title-lg a:hover{
    color:#444
}
.blog-box-layout1 .item-content h3.item-title{
    font-size:20px
}
.blog-box-layout1 .item-content p{
    margin:0 auto 15px
}
.blog-box-layout1 .item-content .item-btn{
    display:inline-block;
    color:#444;
    font-size:14px;
    font-weight:700;
    letter-spacing:2px;
    padding:5px;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.blog-box-layout1 .item-content .item-btn i{
    color:#ccc;
    font-size:12px;
    margin-left:8px
}
.blog-box-layout1 .item-content .item-btn:hover{
    color:#111
}
.blog-box-layout1 .item-content .item-btn:hover i{
    animation:headShake .5s
}
.blog-box-layout1:hover .item-img img{
    -webkit-transform:scale(1.1) rotate(2deg);
    -ms-transform:scale(1.1) rotate(2deg);
    transform:scale(1.1) rotate(2deg)
}
.blog-box-layout1:hover .item-img.item-video img{
    -webkit-transform:scale(1) rotate(0);
    -ms-transform:scale(1) rotate(0);
    transform:scale(1) rotate(0)
}
.blog-box-layout2{
    margin-bottom:32px
}
.blog-box-layout2 .item-img{
    margin-bottom:14px;
    overflow:hidden
}
.blog-box-layout2 .item-img a{
    display:block
}
.blog-box-layout2 .item-img a img{
    -webkit-transform:scale(1) rotate(0);
    -ms-transform:scale(1) rotate(0);
    transform:scale(1) rotate(0);
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.blog-box-layout2 .item-content .item-title{
    font-size:18px;
    font-weight:600;
    margin-bottom:12px;
    color:#222;
    overflow:hidden;
    -o-text-overflow:ellipsis;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical
}
.blog-box-layout2 .item-content .item-title a{
    color:#111;
    -webkit-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -ms-transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out
}
.blog-box-layout2 .item-content .item-title a:hover{
    color:#444
}
.blog-box-layout2:hover .item-img a img{
    -webkit-transform:scale(1.1) rotate(2deg);
    -ms-transform:scale(1.1) rotate(2deg);
    transform:scale(1.1) rotate(2deg)
}


.single-blog-wrap-layout2{
    margin-bottom:-20px
}
@media only screen and (max-width:991px){
    .single-blog-wrap-layout2{
        padding-bottom:3rem;
        margin-bottom:0
    }
}
@media only screen and (max-width:991px){
    .single-blog-box-layout2 .blog-banner{
        margin-bottom:30px
    }
}
.single-blog-box-layout2 .single-blog-content{
    transform:translateY(-70px);
    margin:0 7rem;
    padding:4.5rem 10rem 0;
    background-color:#fff;
    border-radius:6px
}
@media only screen and (max-width:991px){
    .single-blog-box-layout2 .single-blog-content{
        transform:translateY(0);
        margin:0;
        padding:0
    }
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content{
    text-align:center;
    border-bottom:1px solid #e9e9e9;
    padding-bottom:22px;
    margin-bottom:44px
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-title{
    font-size:28px;
    font-weight:700;
    color:#111;
    line-height:1.4;
    overflow:hidden;
    font-family:Catalana -o-text-overflow: ellipsis;
    text-overflow:ellipsis;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    margin-bottom:32px;
    color:#000
}
@media only screen and (max-width:991px){
    .single-blog-box-layout2 .single-blog-content .blog-entry-content .item-title{
        font-size:26px
    }
}
@media only screen and (max-width:767px){
    .single-blog-box-layout2 .single-blog-content .blog-entry-content .item-title{
        font-size:22px
    }
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social{
    margin-bottom:18px
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li{
    display:inline-block;
    margin-right:6px;
    margin-bottom:10px
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li:last-child{
    margin-right:0
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li a{
    display:block;
    border-radius:4px;
    color:#fff;
    padding:2px 10px;
    font-size:12px;
    font-weight:600;
    letter-spacing:1px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li a i{
    font-size:14px;
    margin-right:10px
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li a:hover{
    background-color:#000;
    color:#fff
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li .facebook{
    background-color:#3b5997
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li .twitter{
    background-color:#56acec
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li .g-plus{
    background-color:#dc4a39
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li .pinterst{
    background-color:#c80909
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .item-social li .load-more{
    background-color:#fff;
    color:#000
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .response-area li{
    display:inline-block;
    margin-right:35px;
    position:relative;
    margin-bottom:10px
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .response-area li:last-child{
    margin-right:0
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .response-area li:last-child:after{
    display:none
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .response-area li:after{
    content:".";
    font-size:24px;
    font-weight:600;
    color:#111;
    position:absolute;
    bottom:7px;
    right:-21px
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .response-area li a{
    font-size:16px;
    color:#646464;
    display:block
}
.single-blog-box-layout2 .single-blog-content .blog-entry-content .response-area li a i{
    font-size:18px;
    margin-right:12px
}
.single-blog-box-layout2 .single-blog-content .blog-details{
    text-align:center;
    margin-bottom:5rem
}
.single-blog-box-layout2 .single-blog-content .blog-details p{
    margin-bottom:30px;
    font-size:18px;
    color:#4e4e4e;
    font-weight:500;
    font-family:CatalanaSans;
    line-height:1.5em
}
.single-blog-box-layout2 .single-blog-content .blog-details blockquote{
    position:relative;
    font-size:24px;
    font-weight:600;
    color:#444;
    font-style:italic;
    text-align:center;
    line-height:1.5;
    padding:20px 40px 30px
}
@media only screen and (max-width:575px){
    .single-blog-box-layout2 .single-blog-content .blog-details blockquote{
        padding:20px 0 30px;
        font-size:20px
    }
}
.single-blog-box-layout2 .single-blog-content .blog-details blockquote:after{
    content:url(img/figure/quote2.png);
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:-1
}
.single-blog-box-layout2 .single-blog-content .blog-details blockquote .qoute-subtitle{
    text-align:center;
    display:block;
    font-size:14px;
    color:#646464;
    letter-spacing:1px;
    font-weight:400;
    font-style:normal;
    margin-top:22px
}
.single-blog-box-layout2 .single-blog-content .blog-details .single-img{
    margin-bottom:30px
}
.single-blog-box-layout2 .single-blog-content .blog-tag{
    border-bottom:1px solid #d7d7d7;
    border-top:1px solid #d7d7d7;
    padding:28px 0 13px;
    margin-bottom:42px
}
.single-blog-box-layout2 .single-blog-content .blog-tag ul{
    display:flex;
    justify-content:space-between
}
@media only screen and (max-width:575px){
    .single-blog-box-layout2 .single-blog-content .blog-tag ul{
        display:block
    }
}
.single-blog-box-layout2 .single-blog-content .blog-tag ul li{
    display:flex;
    align-items:center;
    margin-bottom:15px
}
@media only screen and (max-width:575px){
    .single-blog-box-layout2 .single-blog-content .blog-tag ul li{
        justify-content:center
    }
}
.single-blog-box-layout2 .single-blog-content .blog-tag ul .item-tag i{
    font-size:20px;
    margin-right:12px
}
.single-blog-box-layout2 .single-blog-content .blog-tag ul .item-tag a{
    font-size:16px;
    color:#a5a5a5;
    margin-right:4px
}
.single-blog-box-layout2 .single-blog-content .blog-tag ul .item-social a{
    color:#646464;
    margin-right:18px;
    font-weight:500
}
.single-blog-box-layout2 .single-blog-content .blog-tag ul .item-social a:last-child{
    margin-right:0
}
.single-blog-box-layout2 .single-blog-content .blog-tag ul .item-respons{
    color:#a5a5a5
}
.single-blog-box-layout2 .single-blog-content .blog-tag ul .item-respons i{
    color:#646464;
    font-size:20px;
    margin-right:10px
}
#sl-three-columns-a5e1d914-559b-419c-adff-c31c491598aa>.sl-three-columns-right{
    flex:.8!important
}
.sl-slider{
    overflow:hidden
}
.single-blog-box-layout2 .single-blog-content .blog-author{
    margin-bottom:42px;
    background-color:#f8f8f8;
    border-radius:4px;
    padding:40px 30px 20px
}
.blog-box-layout11 .item-content .item-title a{
    text-transform:none
}
.col-lg-4 sidebar-widget-area sidebar-break-md div.scs-paragraph-text{
    font-weight:700
}
.scs-paragraph .scs-paragraph-text{
    font-weight:700;
    text-transform:uppercase;
    font-size:18px
}
.scs-paragraph .scs-paragraph-text p{
    text-transform:none
}
.scs-paragraph .scs-paragraph-text a{
    text-transform:none
}
.post-box{
    border-top:1px solid #eee;
    padding-top:10px
}
.post-box H3.item-title{
    line-height:1em
}
.inner-page-footer hr{
    border:0;
    border-top:3px solid #815491;
    max-width:50px
}
.inner-page-footer .post-box{
    border-top:none!important
}
@media only screen and (max-width:575px){
    .single-blog-box-layout2 .single-blog-content .blog-author{
        text-align:center;
        padding:40px 30px 20px
    }
}
.single-blog-box-layout2 .single-blog-content .blog-author .media img{
    border-radius:50%
}
.single-blog-box-layout2 .single-blog-content .blog-author .media .media-body{
    position:relative
}
.single-blog-box-layout2 .single-blog-content .blog-author .media .media-body .item-title{
    font-size:20px;
    color:#111;
    font-weight:600;
    margin-bottom:0
}
.single-blog-box-layout2 .single-blog-content .blog-author .media .media-body .item-subtitle{
    color:#a5a5a5;
    margin-bottom:10px
}
.single-blog-box-layout2 .single-blog-content .blog-author .media .media-body .item-social{
    position:absolute;
    top:2px;
    right:0
}
@media only screen and (max-width:767px){
    .single-blog-box-layout2 .single-blog-content .blog-author .media .media-body .item-social{
        position:relative;
        top:0
    }
}
.single-blog-box-layout2 .single-blog-content .blog-author .media .media-body .item-social li{
    display:inline-block;
    margin-right:16px
}
.single-blog-box-layout2 .single-blog-content .blog-author .media .media-body .item-social li:last-child{
    margin-right:0
}
.single-blog-box-layout2 .single-blog-content .blog-author .media .media-body .item-social li a{
    color:#a5a5a5;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.single-blog-box-layout2 .single-blog-content .blog-author .media .media-body .item-social li a:hover{
    color:#111
}
.single-blog-box-layout2 .single-blog-content .related-item{
    margin-bottom:12px
}
.single-blog-box-layout2 .single-blog-content .blog-comment{
    background-color:#f8f8f8;
    margin-bottom:4.3rem;
    padding:54px 60px 60px
}
@media only screen and (max-width:575px){
    .single-blog-box-layout2 .single-blog-content .blog-comment{
        padding:20px
    }
}
.single-blog-box-layout2 .single-blog-content .blog-comment .media{
    margin-bottom:3px;
    background-color:#fff;
    padding:30px 35px 24px
}
@media only screen and (max-width:575px){
    .single-blog-box-layout2 .single-blog-content .blog-comment .media{
        text-align:center;
        padding:30px 20px 24px
    }
}
.single-blog-box-layout2 .single-blog-content .blog-comment .media:last-child{
    margin-bottom:0
}
.single-blog-box-layout2 .single-blog-content .blog-comment .media img{
    border-radius:50%
}
.single-blog-box-layout2 .single-blog-content .blog-comment .media .media-body{
    position:relative
}
.single-blog-box-layout2 .single-blog-content .blog-comment .media .media-body .item-title{
    color:#111;
    font-weight:600;
    font-size:16px;
    margin-bottom:2px
}
.single-blog-box-layout2 .single-blog-content .blog-comment .media .media-body .item-subtitle{
    font-size:14px;
    color:#a5a5a5;
    display:block;
    font-weight:400;
    margin-bottom:8px
}
.single-blog-box-layout2 .single-blog-content .blog-comment .media .media-body .item-btn{
    display:inline-block;
    font-size:12px;
    background-color:#f8f8f8;
    border-radius:20px;
    color:#646464;
    font-weight:500;
    padding:5px 20px;
    position:absolute;
    top:-11px;
    right:0;
    transition:.3s ease-in-out
}
@media only screen and (max-width:767px){
    .single-blog-box-layout2 .single-blog-content .blog-comment .media .media-body .item-btn{
        position:inherit;
        margin-top:10px
    }
}
.single-blog-box-layout2 .single-blog-content .blog-comment .media .media-body .item-btn:hover{
    background-color:#111;
    color:#fff
}
.single-blog-box-layout2 .single-blog-content .blog-form .contact-form-box .form-group{
    margin-bottom:20px
}
.single-blog-box-layout2 .single-blog-content .blog-form .contact-form-box .form-group:last-child{
    margin-bottom:0
}
.single-blog-box-layout2 .single-blog-content .blog-form .contact-form-box .form-group .form-control{
    font-size:14px;
    padding:15px 20px;
    border:none;
    border:1px solid #e0d9d9;
    color:#444;
    border-radius:4px
}
.single-blog-box-layout2 .single-blog-content .blog-form .contact-form-box .form-group .form-control:focus{
    outline:0;
    box-shadow:none
}
.single-blog-box-layout2 .single-blog-content .blog-form .contact-form-box .form-group input{
    height:50px
}
.single-blog-box-layout2 .single-blog-content .blog-form .contact-form-box .form-group .item-btn{
    margin-top:1.5rem;
    display:inline-block;
    border:1px solid #111;
    background-color:#111;
    color:#fff;
    font-weight:500;
    letter-spacing:1px;
    font-size:16px;
    border-radius:4px;
    padding:12px 20px;
    text-align:center;
    cursor:pointer;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.single-blog-box-layout2 .single-blog-content .blog-form .contact-form-box .form-group .item-btn:hover{
    color:#111;
    background-color:transparent;
    border:1px solid #111
}
@media only screen and (max-width:767px){
    .single-blog-box-layout2 .single-blog-content .blog-form .contact-form-box .form-group .item-btn{
        font-size:14px
    }
}



@keyframes fadeIn{
    100%{
        transform:scale(1.2)
    }
}
.comingsoon-page .comingsoon-content-wrap{
    height:100%;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:25px 0
}
@media only screen and (max-width:991px){
    .comingsoon-page .comingsoon-content-wrap{
        margin:50px 0 100px
    }
}

.countdown-layout1{
    text-align:center;
    margin-bottom:5rem
}
.countdown-layout1 .countdown-section{
    text-align:center;
    height:120px;
    background:0 0;
    display:inline-block;
    position:relative;
    margin-bottom:30px
}
@media only screen and (max-width:767px){
    .countdown-layout1 .countdown-section{
        padding:10px 0
    }
}
@media only screen and (max-width:575px){
    .countdown-layout1 .countdown-section{
        padding:15px 0
    }
}
@media only screen and (max-width:479px){
    .countdown-layout1 .countdown-section{
        width:11rem;
        height:100px
    }
}
.countdown-layout1 .countdown-section:after{
    content:"";
    position:absolute;
    -webkit-transform:translateY(-50%);
    -moz-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    -o-transform:translateY(-50%);
    transform:translateY(-50%);
    top:50%;
    right:0;
    background-color:#fff;
    height:75%;
    width:1px;
    margin:0 auto;
    z-index:7
}
.countdown-layout1 .countdown-section:last-child:after{
    display:none
}
.countdown-layout1 .countdown-section .countdown-number{
    padding:0 5rem;
    font-size:7.2rem;
    line-height:1.1;
    font-weight:500;
    color:#fff
}
@media only screen and (max-width:767px){
    .countdown-layout1 .countdown-section .countdown-number{
        padding:0 4rem;
        font-size:5rem
    }
}
@media only screen and (max-width:575px){
    .countdown-layout1 .countdown-section .countdown-number{
        padding:0 3rem;
        font-size:4rem
    }
}
@media only screen and (max-width:479px){
    .countdown-layout1 .countdown-section .countdown-number{
        padding:0 2rem;
        font-size:3rem
    }
}
.countdown-layout1 .countdown-section .countdown-unit{
    position:absolute;
    bottom:10px;
    left:0;
    right:0;
    color:#fff;
    text-transform:none;
    font-size:15px
}
.contact-wrap-layout1{
    padding:5rem 0 2rem
}
.contact-box-layout1 .google-map-area{
    margin-bottom:50px
}
.contact-box-layout1 .contact-way .contact-list{
    margin-bottom:40px
}
.contact-box-layout1 .contact-way .contact-list .item-title{
    font-size:24px;
    font-weight:600;
    color:#111;
    margin-bottom:18px
}
.error-page-wrap{
    padding:12rem 0 10rem
}
.error-page-box{
    text-align:center
}
.error-page-box .error-logo{
    margin-bottom:6rem
}
.error-page-box .error-title{
    font-size:48px;
    font-weight:300;
    color:#111;
    margin-bottom:26px;
    line-height:1.2
}
@media only screen and (max-width:575px){
    .error-page-box .error-title{
        font-size:30px
    }
}
.error-page-box p{
    width:70%;
    margin:0 auto 55px
}
@media only screen and (max-width:575px){
    .error-page-box p{
        width:100%
    }
}
.error-page-box .error-newsletter .stylish-input-group{
    border:1px solid #d7d7d7;
    height:60px;
    border-radius:4px;
    padding:0 1rem;
    max-width:540px;
    margin:50px auto
}
.error-page-box .error-newsletter .stylish-input-group .form-control{
    border:none;
    box-shadow:none;
    border-radius:0;
    background:0 0;
    color:#111;
    font-size:14px;
    height:60px
}
.error-page-box .error-newsletter .stylish-input-group .input-group-addon{
    display:flex;
    padding:0;
    border:none;
    border-radius:0;
    background:0 0!important
}
.error-page-box .error-newsletter .stylish-input-group .input-group-addon button{
    cursor:pointer;
    background:0 0;
    border:0;
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.error-page-box .error-newsletter .stylish-input-group .input-group-addon button span:before{
    color:#646464;
    font-size:20px;
    font-weight:700;
    margin-left:0;
    -webkit-transition:all .5s ease-out;
    -moz-transition:all .5s ease-out;
    -ms-transition:all .5s ease-out;
    -o-transition:all .5s ease-out;
    transition:all .5s ease-out
}
.error-page-box .error-newsletter .stylish-input-group .input-group-addon button:hover span{
    color:#111
}
.error-page-box .error-newsletter .stylish-input-group .input-group-addon button:hover span:before{
    color:#111
}
.error-page-box .error-newsletter .stylish-input-group .input-group-addon button:focus{
    outline:0
}
.error-page-box .error-newsletter .stylish-input-group input.form-control::-webkit-input-placeholder,.error-page-box .error-newsletter .stylish-input-group textarea.form-control::-webkit-input-placeholder{
    color:#646464;
    font-size:14px
}
.error-page-box .error-newsletter .stylish-input-group input.form-control::-moz-placeholder,.error-page-box .error-newsletter .stylish-input-group textarea.form-control::-moz-placeholder{
    color:#646464;
    font-size:14px
}
.error-page-box .error-newsletter .stylish-input-group input.form-control:-ms-input-placeholder,.error-page-box .error-newsletter .stylish-input-group textarea.form-control:-ms-input-placeholder{
    color:#646464;
    font-size:14px
}
.error-page-box .item-btn{
    display:inline-block;
    font-size:14px;
    font-weight:500;
    color:#fff;
    background-color:#111;
    border-radius:4px;
    padding:14px 35px;
    -webkit-transition:all .3s ease-out;
    -moz-transition:all .3s ease-out;
    -ms-transition:all .3s ease-out;
    -o-transition:all .3s ease-out;
    transition:all .3s ease-out
}
.error-page-box .item-btn:hover{
    -webkit-box-shadow:0 10px 30px 0 rgba(0,0,0,.5);
    box-shadow:0 10px 30px 0 rgba(0,0,0,.5)
}


.bg--transparent{
    background-color:transparent
}
.bg--light{
    background-color:#fff
}
.bg--dark{
    background-color:#111
}
.bg--dark2{
    background-color:#222
}
.bg-pearl{
    background-color:#f8f8f8
}
.border-bootom{
    border-bottom:1px solid
}
.border-color-accent1{
    border-color:#f2f2f2
}
.border-color-accent2{
    border-color:#c9c9c9
}
.divider-style-border{
    padding-right:15px;
    margin-right:15px;
    position:relative
}
.divider-style-border:after{
    content:"";
    height:24px;
    width:1px;
    position:absolute;
    top:50%;
    right:0;
    transform:translateY(-50%)
}
.divider-style-border:last-child{
    padding-right:0;
    margin-right:0
}
.divider-style-border:last-child:after{
    display:none
}
.box-shadow-style1{
    -webkit-box-shadow:0 3px 10px 0 #e9e9e9;
    -moz-box-shadow:0 3px 10px 0 #e9e9e9;
    box-shadow:0 3px 10px 0 #e9e9e9;
    position:relative;
    z-index:999999
}
.bg-common{
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat
}
.pt--14{
    padding-top:14px
}
.pb--14{
    padding-bottom:14px
}
.pt--25{
    padding-top:25px
}
.pb--25{
    padding-bottom:25px
}
.pb--20{
    padding-bottom:20px
}
.pt--29{
    padding-top:29px
}
.pb--29{
    padding-bottom:29px
}
.pr--30{
    padding-right:30px
}
.pl--30{
    padding-left:30px
}
.pt--50{
    padding-top:50px!important
}
.pb--50{
    padding-bottom:50px
}
.pt--49{
    padding-top:49px
}
.pb--49{
    padding-bottom:49px
}
.padding-x-85{
    padding-left:85px;
    padding-right:85px
}
@media only screen and (max-width:991px){
    .padding-x-85{
        padding-left:0;
        padding-right:0
    }
}
.possition-static{
    position:static!important
}

/*AJC CUSTOM STYLE ************************/


/*Añadido footer productos*/
#columnas.footerAdd h3.item-title{border-bottom:0px!important;}
#columnas.footerAdd h3.item-title a{
	margin-right:20px;
	position:relative;
	}
#columnas.footerAdd h3.item-title a:before{
	content:"-";
	position:absolute;
	right:-15px;
	}
#columnas.footerAdd h3.item-title a:last-child:before{
	content:"";
	position:absolute;
	right:-15px;
	}
.textoproductos {
    margin-top: 20px;
}

div#separador {
    margin: 0px 0px 25px 0px;
}

/*Fin añadido footer productos*/




@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider-box-layout6 > .item-img {
	min-width: 55%;
}
.slider-box-layout6 > .item-content {
	min-width: 45%;
}
.slider-box-layout6 {
	display: -ms-flexbox;
}



}

/*font*/
body{font-family:'Catalana';line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
@font-face{font-family:'Catalana';src:url("../fonts/Catalana-Bold.woff2") format("woff2"), url("../fonts/Catalana-Bold.ttf") format("truetype"), url("../fonts/Catalana-Bold.woff") format("woff"), url("../fonts/Catalana-Bold.svg#catalana") format("svg");font-weight:700; font-display: swap;font-style:normal;}
@font-face{font-family:'Catalana';src:url("../fonts/Catalana-Bold-Italic.woff2") format("woff2"), url("../fonts/Catalana-Bold-Italic.ttf") format("truetype"), url("../fonts/Catalana-Bold-Italic.woff") format("woff"), url("../fonts/Catalana-Bold-Italic.svg#catalana") format("svg");font-weight:700;font-display: swap;font-style:italic;}

/*
@font-face{font-family:'Catalana';src:url("../fonts/Catalana-Regular.woff2") format("woff2"), url("../fonts/Catalana-Regular.ttf") format("truetype"), url("../fonts/Catalana-Regular.woff") format("woff"), url("../fonts/Catalana-Regular.svg#catalana") format("svg");font-display: swap;font-weight:normal;font-style:normal;}
*/

@font-face{font-family:'Catalana';src:url("../fonts/Catalana-Regular-Italic.woff2") format("woff2"), url("../fonts/Catalana-Regular-Italic.ttf") format("truetype"), url("../fonts/Catalana-Regular-Italic.woff") format("woff"), url("../fonts/Catalana-Regular-Italic.svg#catalana") format("svg");font-display: swap;font-weight:normal;font-style:italic;}

/*
@font-face{font-family:'CatalanaSans';src:url("../fonts/CatalanaSans-Bold.woff2") format("woff2"), url("../fonts/CatalanaSans-Bold.ttf") format("truetype"), url("../fonts/CatalanaSans-Bold.woff") format("woff"), url("../fonts/CatalanaSans-Bold.svg#catalana") format("svg");font-weight:700;font-display: swap;font-style:normal;}
*/
@font-face{font-family:'CatalanaSans';src:url("../fonts/CatalanaSans-Regular.woff2") format("woff2"), url("../fonts/CatalanaSans-Regular.ttf") format("truetype"), url("../fonts/CatalanaSans-Regular.woff") format("woff"), url("../fonts/CatalanaSans-Regular.svg#catalana") format("svg");font-display: swap; font-weight:normal;font-style:normal;}


@font-face {
    font-family: 'catalanaregular';
    src: url('fonts/CO-Bd.eot');
    src: url('fonts/CO-Bd.eot?#iefix') format('embedded-opentype'), url('fonts/CO-Bd.woff') format('woff'), url('fonts/CO-Bd.ttf') format('truetype'), url('fonts/CO-Bd.svg#catalanaregular') format('svg');
    font-weight: bold;
	font-display: swap;
    font-style: normal;
}
/*
@font-face {
    font-family: 'catalanaregular';
    src: url('fonts/CO-Rg.eot');
    src: url('fonts/CO-Rg.eot?#iefix') format('embedded-opentype'), url('fonts/CO-Rg.woff') format('woff'), url('fonts/CO-Rg.ttf') format('truetype'), url('fonts/CO-Rg.svg#catalanaregular') format('svg');
    font-weight: normal;
	font-display: swap;
    font-style: normal;
}


h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .btn, button, .media-heading{font-family:'Catalana';}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .btn, button a {font-family:'Catalana';}


.h1, .h2, .h3, .h4, .h5, .h6{font-weight:700;}

/*logo*/
.autor-articles-title h2{
	font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 30px;
	line-height: initial;
}

.logo-separador {
    border-left: 2px solid #828282;
    height: 3.4em;
    align-self: center;
    padding-right: 5px;
    padding-left: 5px;
    margin-top: 5px;
}


.logo-text {
	position: relative;
    max-width: 600px;
    font-weight: bold;
    font-size: 25px;
    color: #828282;
    text-align: center;
    padding-bottom: 40px;
	}
	
.logo-text_mobile {
    position: relative;
    font-weight: bold;
    height: 40px;
    font-size: 16px;
}

.logo-text:after {
    position: absolute;
    bottom: 0px;
    width: 100px;
    height: 4px;
    background: #dc0128;
    content: "";
    margin-left: -50px;
    left: 50%;
}
	
.temp-logo img {
width: 250px;
}


/* comentarios */

/* portada*/

.sl-slider { min-height: 550px !important;  }
	
.owl-carousel .owl-item img {
    display: block;
	object-fit: cover;
width: 100%;
height: 522px;
}


.historico  a {
    color: #815491;
	  font-size: 20px;
    font-weight: bold;
	font-family: 'Catalana'
}



/*post detail */

.inner-page-footer {
    display: block;
	margin-top: 15px;
    background-color: #e5e5e5;
}


/*about*/
#cabeceraabout {
   color: #f8f9fa;
   background-image: url("../../assets/img/pu/PU_header_about.jpg");
 }
 
 @media (max-width: 768px) {
	 #cabeceraabout {
  background-image: url("../../assets/img/pu/PU_header_about_mobile.jpg");
 }
 }
 
#cabeceraabout h1 { 
font-size: 50px;
 color: #f8f9fa;
}

#cabeceraabout .breadcrumbs-area ul li { 
 color: #f8f9fa !important;
}
#cabeceraabout .breadcrumbs-area ul li a  { 
  font-weight: bold;
 color: #f8f9fa !important;
}

@media (max-width: 600px) {
	.sl-three-columns {
    display: inherit !important;
	}
}

	
.blog-box-layout1 {
    padding-right: 50px;
}
	
	.single-blog-box-layout2 .single-blog-content .blog-details {
    /* text-align: center; */
	text-align: left;
    margin-bottom: 3rem;
}

.single-blog-content ul {
    list-style: disc;
	margin: 0 0 28px 36px;
	    padding-left: 15px;
    margin-bottom: 20px;
	    display: block;
}

.single-blog-content ul:not(.meta-color-dark)>li:before, .entry-content ol>li:before {
    margin-left: -30px;
    margin-right: 17px;
    display: inline-block;
}

.single-blog-content ul:not(.meta-color-dark)>li, .entry-content ol>li {
    padding-left: 10px;
    margin-bottom: 20px;
}



.single-blog-content ul:not(.ez-toc-list):not(.entry-meta)>li, .entry-content ol:not(.ez-toc-list)>li {
    /* counter-increment: my-pharagraph-counter; */
    padding-left: 45px;
    margin-bottom: 20px;
    display: block;
}

.single-blog-content ul:not(.ez-toc-list):not(.entry-meta):not(.item-social), .entry-content ol:not(.ez-toc-list) {
    list-style: none;
    /* counter-reset: my-pharagraph-counter; */
    margin: 0 0 40px 0;
    counter-reset: item;
	font-family: 'CatalanaSans';
	font-size: 18px;
}

.single-blog-content ul:not(.ez-toc-list):not(.entry-meta):not(.item-social)>li:before, .entry-content ol:not(.ez-toc-list)>li:before {
    content: counters(item, ".") " ";
    counter-increment: item;
    margin-left: -45px;
    margin-right: 17px;
    background-color: #815491;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    display: inline-block;
    text-align: center;
    color: #ffffff;
	line-height: 3rem;
}
	
	.widget-popular  a {
    color: #000000;
	font-size: 16px;
    font-weight: 500;
	line-height: 30px;
	font-family: 'Catalana';
}

	h1::before, h2::before, h3::before, h4::before, h5::before, h6::before {
    display: block;
    content: " ";
    height: 60px;
    margin-top: -60px;
    visibility: hidden;
}
.js-toc a.toc-link{
	font-size: 1.2em;
}
/*IMD*/



section.inner-page-footer div.post-box{
	max-width: 290px;
}

.post-box .item-content .item-title a {
    font-size: 16px;
    font-weight: bold;
	line-height: 30px;
    color: #000000;
	font-family: 'Catalana'
	
}
.post-box .item-content H3.item-title a {
	font-size: 18px;
	line-height: inherit;
}
#columnas h3 {
	color: #815491;
	 font-size: 20px !important;
    font-weight: 500;
	margin-block-end: 0px;
    padding-block-end: 1em;
    font-family: 'Catalana';
    	
}
#columnas h3.item-title{
	border-bottom: 1px solid #cccccc;
}
/*FIN*/
.toc{
    top: 0px;
    left: 0px;
    height: 100%;
    position: fixed;
    background: #333;
    box-shadow: inset -5px 0 5px 0px #000;
    width: 150px;
    padding-top: 20px;
    color: #fff;
}

.toc ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.toc li {
    padding: 5px 10px;
}

.toc a {
    color: #fff;
    text-decoration: none;
    display: block;
}

.toc.toc-h2 {
    padding-left: 10px;
}

.toc.toc-h3 {
    padding-left: 20px;
}

.toc.toc-active {
    background: #336699;
    box-shadow: inset -5px 0px 10px -5px #000;
}



#.single-blog-box-layout2 ul:not(.entry-meta)>li {
    padding-left: 45px;
    margin-bottom: 20px;
    display: block;
}
	
#.single-blog-box-layout2  ul:not(.entry-meta), ol:not(.entry-meta) {
    list-style: none;
    margin: 0 0 40px 0;
    counter-reset: item;
}

#.single-blog-box-layout2  ul:not(.entry-meta)>li:before,  ol:not(.entry-meta)>li:before {
    content: counters(item,".") " ";
    counter-increment: item;
    margin-left: -45px;
    margin-right: 17px;
    background-color: #dc0028;
    border-radius: 50%;
    height: 28px;
    width: 28px;
    display: inline-block;
    text-align: center;
    color: #fff;
}


/* CTAs */
.cta-blog-image
{
	padding: 10px 20px;
    /*max-width: 357px !important;*/
	width: 100%;
	background-repeat: no-repeat;
	
}

@media only screen and (min-width: 769px) {
	.cta-blog-image {
		height: 420px;
	}
	


	
.cta-blog {
    /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);*/
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
    background-color: transparent;
    max-width: 750px;
    padding: 20px;
    display: flex;
    margin-bottom: 30px;
	height: inherit;
    /*border-left: 5px solid;*/
}

.cta-blog.cta-ahorrador a {
    background-color: #000000;
}

.cta-blog .left {
    width: 33%;
}
.cta-blog .right {
    width: 51%;
    margin-left: 25px;
}
.cta-blog h5 {
    margin: 5px 0;
    color: #ffffff;
    font-size: 28px;
    font-weight: bold;
	margin-bottom: 20px;
	font-family: 'Catalana';
	
	

}
.cta-blog p {
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
	width: 58% !important;
	margin-bottom: 20px;
}
.cta-blog a {
    color: #ffffff !important;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    padding: 10px;
    text-align: center;
    border-radius: 3px;
    display: inline-block;
    /*max-width: 170px;*/
}
.cta-blog a:hover {
    color: #ffffff !important;
}
@media (max-width: 1200px) {
    .cta-blog .left {
        width: 40%;
    }
    .cta-blog .right {
        width: 53%;
    }
}
@media (max-width: 1000px) {
    .cta-blog .left {
        width: 35%;
    }
    .cta-blog .right {
        width: 53%;
    }
	

	
	
    .MailchimpMovil {
        display: none;
    }
}
@media (max-width: 768px) {
    .cta-blog .left {
        width: 40%;
    }
	
	
    .cta-blog .right {
        width: 55%;
        margin-left: 4%;
    }
    .cta-blog h3 {
        margin-top: -2px;
    }
  
}
@media (max-width: 500px) {
    .cta-blog {
        display: inline-block;
        padding: 14px;
    }
    .cta-blog .left {
        width: 100%;
        margin-bottom: 15px;
    }
    .cta-blog .right {
        width: 100%;
        margin-left: 0;
    }
    .cta-blog a {
        margin: 0 auto;
        width: 100%;
        max-width: none;
    }
   
}
@media only screen and (max-width: 479px) {
	.cta-blog p {
		width: 100% !important;
	}
	.single-blog-box-layout2 .single-blog-content .blog-entry-content H1.item-title{
		overflow: visible;
		text-overflow: initial;
    -webkit-line-clamp: initial;
		    font-size: xx-large;
    text-align: left;
		
	}
	.entry-meta.meta-color-dark li{
		
	}
	.single-blog-content ul{
		margin: 0;
		padding: 0px;
		text-align: left;
		
	}
	.single-blog-box-layout2 .single-blog-content .blog-details p{
		font-size: large;
    line-height: 1.5em;
	}
	.single-blog-content ul:not(.ez-toc-list):not(.entry-meta):not(.item-social), .entry-content ol:not(.ez-toc-list){
		    font-size: large;
	}
	.single-blog-content ul:not(.ez-toc-list):not(.entry-meta):not(.item-social)>li:before, .entry-content ol:not(.ez-toc-list)>li:before{
		    padding-top: 2px;
	}
	.logo-area{
		min-width: 145px;
	}
	.logo-separador {
    	border-left: 1px solid #828282;
		height: 2.8em;
	}
	.single-blog-box-layout2 .single-blog-content .blog-entry-content{
		margin-bottom: 20px;
	}
	.blog-box-layout1{
	padding-right: 20px;
    padding-left: 15px;
	}
	.single-blog-box-layout2 .blog-banner{
		margin-bottom: 15px;
	}
}
.cta-blog .h5 {
    margin: 5px 0;
    color: #333333;
    font-size: 20px;
    font-weight: bold;
    
}

.quizas-te-interese {
    color: #868686;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}






/* categorias */

.blog-box-layout3 .item-content .action-area .item-btn {
	color: #815491;
}
#cabeceracat {
   color: #f8f9fa;
   background-image: url("../../assets/img/pu/PU_territorio.jpg");
 }
 
 @media (max-width: 768px) {
	 #cabeceracat {
  background-image: url("../../assets/img/pu/PU_territorio_mobile.jpg");
 }
 }
 
 
 
#cabeceracat h1 { 
font-size: 50px;
 color: #f8f9fa;
}

#cabeceracat .breadcrumbs-area ul li { 
 color: #f8f9fa !important;
}
#cabeceracat .breadcrumbs-area ul li a  { 
  font-weight: bold;
 color: #f8f9fa !important;
}
 
 /* capa autor */
#cabeceraauthor {
   background-image: url("../../assets/img/pu/PU_territorio.jpg");
      color: #f8f9fa;
 }
 
  @media (max-width: 768px) {
#cabeceraauthor {
  background-image: url("../../assets/img/pu/PU_territorio_mobile.jpg");
	padding-top: 10px;
    padding-bottom: 10px;
 }
	  
 }
 
 
#cabeceraauthor h1 { 
font-size: 50px;
 color: #f8f9fa;
}

#cabeceraauthor p { 
font-size: 20px;
 color: #f8f9fa;
}

#cabeceraauthor a {
 color: #f8f9fa;
}

#cabeceraauthor .item-subtitle {
  font-weight: bold;
}



/* lateral derecha */



/* paginacion*/

/*OCS*/
.scs-contentlist ol.scs-pagination li.scs-clickable.scs-current, .scs-recommendation ol.scs-pagination li.scs-clickable.scs-current {
    color: #fcfcfc !important;
    background-color: #815491 !important;
}




.scs-contentlist ol.scs-pagination li, .scs-recommendation ol.scs-pagination li {
	    font-size: 18px !important;
}

.scs-clickable .pageNumber .scs-current li {
	margin-right: 5px;
    display: inline-block;
	text-align: -webkit-match-parent;
}

.scs-clickable .pageNumber  li {
	margin-right: 5px;
    display: inline-block;
	text-align: -webkit-match-parent;
}


.scs-contentlist ol.scs-pagination li a, .scs-recommendation ol.scs-pagination li a {
    margin-right: 5px !important;
    display: inline-block !important;
	font-size: 22px;
    font-weight: 500;
	font-family: 'Catalana'
}

.scs-pagination, .scs-recommendation ol.scs-pagination {
	list-style: outside none none;
    margin: 0;
    padding: 0;
	text-align: center;
    padding: 3rem 0 5rem;
}


/* Table of Contents */

div#ez-toc-container {
    background: #eee;
    width: 100%;
}

#ez-toc-container {
    padding: 0;
    margin-bottom: 30px;
}
#ez-toc-container .ez-toc-title-container {
    padding: 10px 20px;
    border-bottom: 3px solid #ffffff;
}
.ez-toc-title-container {
    display: table;
    width: 100%;
}
#ez-toc-container .ez-toc-title-container .ez-toc-title {
    font-size: 21px;
    font-weight: bold;
	color: #646464;
	font-family: 'Catalana';
	
}
div#ez-toc-container p.ez-toc-title {
    color: #333;
}

#ez-toc-container p.ez-toc-title {
    text-align: left;
    line-height: 1.45;
    margin: 0;
    padding: 0;
}
.ez-toc-title, .ez-toc-title-toggle {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}


div#ez-toc-container ul.ez-toc-list a:hover {
    color: #dc0028 !important;
}

#toc-list  {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding: 20px;
}

.js-toc ol.toc-list {
    list-style: none;
    counter-reset: my-awesome-counter;
    padding: 20px;
}
.js-toc  ol.toc-list>li {
    counter-increment: my-awesome-counter;
}
.js-toc  ol.toc-list>li:before {
    content: counter(my-awesome-counter);
    margin-right: 20px;
}
.js-toc  ol.toc-list>li>ol>li:before {
    content: "-";
    margin-right: 15px;
    margin-left: 10px;
    background: none;
    color: #333;
    height: auto;
    width: auto;
}

.js-toc a.toc-link {
    color: #646464;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    width: 26px;
    height: 26px;
	font-family: 'CatalanaSans';
    #background-image: url(../../assets/img/open.png);
}

#ez-toc-container a.ez-toc-toggle.close-table {
    background-image: url(../../assets/img/close.png);
    margin-top: 11px;
}

.ez-toc-pull-right {
    float: right!important;
    margin-left: 10px;
}


.ez-toc-title-toggle a.ez-toc-toggle {
    color: #444;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    width: 26px;
    height: 26px;
    background-image: url(../../assets/img/open.png);
}

.ez-toc-toggle i.ez-toc-glyphicon {
    font-size: 16px;
    margin-left: 2px;
}


#ez-toc-container .ez-toc-btn-default:focus, #ez-toc-container .ez-toc-btn-default:hover {
    background-position: 0;
}
#ez-toc-container a.ez-toc-toggle.close-table {
    background-image: url(../../assets/img/close.png);
    margin-top: 11px;
}



/*02/09/2019 cambios headings por p*/
div.sharedaddy p.sd-title {
    margin: 0 0 1em 0;
    display: inline-block;
    line-height: 1.2;
    font-size: 9pt;
    font-weight: 700;
}


.cta-blog .h5 {
    margin: 5px 0;
    color: #333333;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
}

.quizas-te-interese {
    color: #868686;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

/*mailchimp*/

.MailchimpMovil buton, input[type="button"], input[type="reset"], input[type="submit"] {
    background: #f24444;
    border: 1px solid #d93d3d;
    border-bottom: 3px solid #d93d3d;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    --font-size: 12px;
    --font-size: 0.75rem;
    line-height: normal;
    padding: 12px 24px;
    padding: 0.75rem 1.5rem;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-appearance: button;
}

div.MailchimpMovil input[type="text"], [type="email"], [type="submit"] {
    width: 100%!important;
}
div.MailChimp input[type="submit"] {
    width: 60%!important;
}
	
/*disqus*/
#dsq-comments-title h4 {
color:#333;
}
#disqus_thread {
padding:12px;
margin-bottom:-10px;
}
#disqus_thread h4 {
color:#333;
font-family: Helvetica, sans-serif;
font-size:12px;
padding-bottom:.5em;
}
#dsq-content div.dsq-options {
background:none;
padding-bottom:10px;
}
#dsq-comments li.dsq-comment {
margin-top:12px
margin-bottom:10px;
padding:5px;
background:#FFFFFF;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border:0px solid #ccc;
}
#dsq-content div.dsq-post-area {
padding:5px;
background:#F0F0E9;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border:1px solid #ccc;
-webkit-box-shadow: 0px 0px 10px #FFFFFF;
-moz-box-shadow: 0px 0px 10px #ECF40B;
}
#dsq-content .dsq-comment-header {
background:#F5F5F5;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border: 1px solid #ccc;
}
.dsq-brlink {
display:none;
}
#dsq-content .dsq-comment-message {
background:#EDEDED;
padding:5px;
margin-left: 15px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
#dsq-content #dsq-authenticate .dsq-login-buttons {
background:none;
background-image:none;
margin-bottom:0;
}
#dsq-content #dsq-form-area .dsq-textarea .dsq-textarea-wrapper,
#dsq-content #dsq-form-area .dsq-post-fields .dsq-input-wrapper {
border: 1px solid #ccc;
}
#dsq-new-post div.dsq-request-user-info {
background:none;
padding-bottom:0px;
}


/* Sobrecarga del estandar*/

.far .fa-comment i {
    color: #815491;
}


	
.cta-blog {
    /*box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);*/
    -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.17);
    background-color: transparent;
    max-width: 750px;
    padding: 20px;
    display: flex;
    margin-bottom: 30px;
	height: inherit;
    /*border-left: 5px solid;*/
}

.cta-blog.cta-ahorrador a {
    background-color: #000000;
}

.cta-blog .left {
    width: 33%;
}
.cta-blog .right {
    width: 51%;
    margin-left: 25px;
}
.cta-blog h5 {
    margin: 5px 0;
    color: #ffffff;
    font-size: 25px;
    font-weight: bold;
	margin-bottom: 20px;

}
.cta-blog p {
    margin-bottom: 15px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 500;
	width: 50%;
	margin-bottom: 20px;
}
.cta-blog a {
    color: #ffffff !important;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.25;
    padding: 10px;
    text-align: center;
    border-radius: 3px;
    display: inline-block;
    /*max-width: 170px;*/
}
.cta-blog a:hover {
    color: #ffffff !important;
}
@media (max-width: 1200px) {
    .cta-blog .left {
        width: 40%;
    }
    .cta-blog .right {
        width: 53%;
    }
}
@media (max-width: 1000px) {
    .cta-blog .left {
        width: 35%;
    }
    .cta-blog .right {
        width: 53%;
    }
    .MailchimpMovil {
        display: none;
    }
}
@media (max-width: 768px) {
    .cta-blog .left {
        width: 40%;
    }
    .cta-blog .right {
        width: 55%;
        margin-left: 4%;
    }
    .cta-blog h3 {
        margin-top: -2px;
    }
  
}
@media (max-width: 500px) {
    .cta-blog {
        display: inline-block;
        padding: 14px;
    }
    .cta-blog .left {
        width: 100%;
        margin-bottom: 15px;
    }
    .cta-blog .right {
        width: 100%;
        margin-left: 0;
    }
    .cta-blog a {
        margin: 0 auto;
        width: 100%;
        max-width: none;
    }
   
}

.cta-blog .h5 {
    margin: 5px 0;
    color: #333333;
    font-size: 20px;
    font-weight: bold;
    
}

.quizas-te-interese {
    color: #868686;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}


/**
 * Copyright (c) 2019 Oracle and/or its affiliates. All rights reserved.
 */

.dynContentList {
    width: 100%;
    position: relative;
}

.dynContentList .noResults {
    text-align: center;
    padding: 20px;
}

.spinner {
    width: 60px;
    height: 60px;
    background-color: #bc0807;
    border: 2px solid white;
    border-radius: 3px;
    position: absolute;
    z-index: 20;
    top: 50px;
    left: calc(50% - 30px);
    left: -webkit-calc(50% - 30px);
    left: -moz-calc(50% - 30px);
    left: calc(50% - 30px);

    -webkit-animation: sk-rotateplane 1.2s infinite ease-in-out;
    animation: sk-rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes sk-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    }
}


/*IMD*/
table.TablaGCO {
        background:#FFFFFF;
  width: 90%;
  margin: 0 auto;
  margin-top: 2%;
  border-collapse: collapse;
  text-align: left;
               }
table.TablaGCO th {
  background-color: #dc0028;
  height: 35px;
   color: #FFFFFF;
        padding: 5px;
}
table.TablaGCO th p{
                       color: #FFFFFF !important;
               }
table.TablaGCO tr:hover {
                       background-color: #ebebeb;
               }
table.TablaGCO td {
        boder-bottom:1px solid;
        padding: 5px;
               }
table.TablaGCO tr{             
border-bottom: 1px solid #ccc;
        }
               table.TablaGCO td:hover p{
                       color: #dc0028 !important;
               }

/*FIN IMD*/


/*** AJC GDPR */
@font-face{font-family:icomoon-mc;src:url(../fonts/icomoon.woff2) format("woff2"),url(../fonts/icomoon.ttf) format("truetype"),url(../fonts/icomoon.woff) format("woff"),url(../fonts/icomoon.svg#icomoon) format("svg");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Catalana-mc;src:url(../fonts/Catalana-Bold.woff2) format("woff2"),url(../fonts/Catalana-Bold.ttf) format("truetype"),url(../fonts/Catalana-Bold.woff) format("woff"),url(../fonts/Catalana-Bold.svg#catalana) format("svg");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:CatalanaSans-mc;src:url(../fonts/CatalanaSans-Bold.woff2) format("woff2"),url(../fonts/CatalanaSans-Bold.ttf) format("truetype"),url(../fonts/CatalanaSans-Bold.woff) format("woff"),url(../fonts/CatalanaSans-Bold.svg#catalana) format("svg");font-weight:700;font-display:swap;font-style:normal}@font-face{font-family:CatalanaSans-mc;src:url(../fonts/CatalanaSans-Regular.woff2) format("woff2"),url(../fonts/CatalanaSans-Regular.ttf) format("truetype"),url(../fonts/CatalanaSans-Regular.woff) format("woff"),url(../fonts/CatalanaSans-Regular.svg#catalana) format("svg");font-weight:400;font-display:swap;font-style:normal}#modal-cookies-2021-horizontal{font-family:CatalanaSans-mc;line-height:1.4;color:#5d5d5d;font-size:14px;box-sizing:border-box}#modal-cookies-2021-horizontal i{font-family:icomoon-mc!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#modal-cookies-2021-horizontal div{box-sizing:border-box}#modal-cookies-2021-horizontal .h2,.btn,.h3,button{font-family:Catalana-mc!important}#modal-cookies-2021-horizontal .h2,.h3{font-weight:700}#modal-cookies-2021-horizontal .h2{font-size:18px;line-height:1.1}@media (min-width:768px){#modal-cookies-2021-horizontal .h2{font-size:28px}}#modal-cookies-2021-horizontal p{font-family:CatalanaSans-mc;color:#5d5d5d;line-height:1.4;margin-top:0}#modal-cookies-2021-horizontal .col-md-12,#modal-cookies-2021-horizontal .col-md-4{max-width:100%;flex:none}@media (min-width:992px){#modal-cookies-2021-horizontal .col-md-12,#modal-cookies-2021-horizontal .col-md-4{float:left}#modal-cookies-2021-horizontal .col-md-12{width:100%}#modal-cookies-2021-horizontal .col-md-4{width:33.33333333%}}#modal-cookies-2021-horizontal .block-text:after,#modal-cookies-2021-horizontal .block-text:before,#modal-cookies-2021-horizontal .modal-header:after,#modal-cookies-2021-horizontal .modal-header:before,#modal-cookies-2021-horizontal .row:after,#modal-cookies-2021-horizontal .row:before{content:" ";display:table}#modal-cookies-2021-horizontal .icon-flecha-izquierda:before{content:"\e9fe";display:inline-block;transform:rotate(180deg);-ms-transform:rotate(180deg)}#modal-cookies-2021-horizontal .modal-h{display:block;margin-bottom:1.67em;margin-top:1.67em;line-height:1.4}#modal-cookies-2021-horizontal .modal-h-title{display:block}#modal-cookies-2021-horizontal .btn{display:inline-block;padding:11px 20px;margin-bottom:0;font-size:16px;font-weight:700;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:2px solid transparent;border-radius:2px;transition:background-color .2s,color .2s,border-color .2s;width:auto}#modal-cookies-2021-horizontal .btn span{position:relative}#modal-cookies-2021-horizontal .btn.disabled,#modal-cookies-2021-horizontal .btn:disabled{background-color:#a3a3a3;border-color:#a3a3a3;cursor:not-allowed}#modal-cookies-2021-horizontal .btn.disabled:hover,#modal-cookies-2021-horizontal .btn:disabled:hover{background-color:#a3a3a3;border-color:#a3a3a3}#modal-cookies-2021-horizontal .btn-fill{color:#fff}#modal-cookies-2021-horizontal .btn-fill:hover{color:#fff}#modal-cookies-2021-horizontal .btn-fill i{margin-right:5px;margin-left:5px}#modal-cookies-2021-horizontal .btn-link,#modal-cookies-2021-horizontal a{color:#dc0028;transition:color .2s,background-color .2s,border-color .2s}#modal-cookies-2021-horizontal .btn-link .active,#modal-cookies-2021-horizontal .btn-link:hover,#modal-cookies-2021-horizontal a .active,#modal-cookies-2021-horizontal a:hover{color:#942d30}#modal-cookies-2021-horizontal .btn-fill{background-color:#dc0028;border-color:#dc0028;color:#fff!important}#modal-cookies-2021-horizontal .btn-fill:hover{background-color:#942d30;border-color:#942d30}#modal-cookies-2021-horizontal .btn-fill i{margin-right:5px;margin-left:5px}#modal-cookies-2021-horizontal .btn-link{background-color:transparent;border-color:transparent}#modal-cookies-2021-horizontal a{text-decoration:none;font-size:14px}#modal-cookies-2021-horizontal a i{font-size:75%;display:inline-block;margin:0 2px}#modal-cookies-2021-horizontal .radio{display:inline-block;position:relative;padding:2px 0 2px 28px}#modal-cookies-2021-horizontal .radio .box{position:absolute;background-color:#fff;top:0;left:0;width:20px;height:20px;border:1px solid #5d5d5d}#modal-cookies-2021-horizontal .radio input{visibility:hidden;width:0;height:0;position:absolute}#modal-cookies-2021-horizontal .radio input:checked+.box:before{content:'';position:absolute;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#modal-cookies-2021-horizontal .radio .box{border-radius:50%}#modal-cookies-2021-horizontal .radio input:checked+.box{border-color:#dc0028}#modal-cookies-2021-horizontal .radio input:checked+.box:before{width:9px;height:9px;background-color:#dc0028;border-radius:50%}#modal-cookies-2021-horizontal .radio+.radio{margin-left:20px}#modal-cookies-2021-horizontal .block-text{font-size:16px;padding:0}#modal-cookies-2021-horizontal .block-text p{margin-bottom:25px}.modal-open #modal-cookies-2021-horizontal{overflow:hidden}#modal-cookies-2021-horizontal.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}#modal-cookies-2021-horizontal.modal.fade .modal-dialog{transition:transform .3s ease-out;-ms-transform:translate(0,-25%);transform:translate(0,-25%)}#modal-cookies-2021-horizontal.modal.show .modal-dialog{-ms-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal #modal-cookies-2021-horizontal{overflow-x:hidden;overflow-y:auto}@media (max-width:767px){.modal-open .modal #modal-cookies-2021-horizontal{padding-left:0!important}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}#modal-cookies-2021-horizontal .modal-dialog{position:relative;width:auto;max-width:none}@media (min-width:768px){#modal-cookies-2021-horizontal .modal-dialog{margin:10px}}#modal-cookies-2021-horizontal .modal-content{position:relative;background-color:#fff;padding:15px;outline:0;box-shadow:0 3px 9px rgba(0,0,0,.5)}@media (min-width:768px){#modal-cookies-2021-horizontal .modal-content{background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);padding:45px}}#modal-cookies-2021-horizontal .modal-header{padding-bottom:15px;border-bottom:1px solid #e5e5e5;text-align:center}#modal-cookies-2021-horizontal .modal-title{margin:40px 0 5px 0;line-height:1.42857143;padding:0 20px}@media (min-width:768px){#modal-cookies-2021-horizontal .modal-title{margin-top:0;margin-bottom:5px}}#modal-cookies-2021-horizontal .modal-title i{font-size:120%;position:relative;top:3px;margin-right:5px}#modal-cookies-2021-horizontal .modal-body{position:relative;padding-top:20px}#modal-cookies-2021-horizontal .modal-body .btn i{font-size:100%}@media (min-width:768px){#modal-cookies-2021-horizontal .modal-dialog{width:600px;margin:30px auto}#modal-cookies-2021-horizontal .modal-content{box-shadow:0 5px 15px rgba(0,0,0,.5)}}@media (max-width:767px){#modal-cookies-2021-horizontal .modal-dialog{height:100%}#modal-cookies-2021-horizontal .modal-dialog .modal-content{height:100%;overflow:auto}}#modal-cookies-2021-horizontal.show .modal-dialog{left:0;bottom:0}#modal-cookies-2021-horizontal .modal-dialog{position:fixed;bottom:0;left:0;margin:0;bottom:-100%;transition:bottom .3s;width:100%}@media (max-width:767px){#modal-cookies-2021-horizontal .modal-dialog{width:100%}}#modal-cookies-2021-horizontal .modal-dialog .modal-header{border-bottom:none;text-align:left;padding-top:20px;padding-bottom:0}#modal-cookies-2021-horizontal .modal-dialog .modal-header span{padding:0}#modal-cookies-2021-horizontal .modal-dialog .modal-header .modal-title{font-size:24px}#modal-cookies-2021-horizontal .modal-dialog .modal-content{padding:25px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body.setup .block-text .cookies-filler{bottom:0}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body.setup .block-text .cookies-filler .cta{bottom:0}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text,#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text p{font-size:14px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cta{border-bottom:0;margin-top:30px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler{padding:15px 25px;padding-bottom:100px;position:fixed;left:0;bottom:-200%;position:fixed;background:#fff;border-top:solid 1px #dcdcdc;transition:all .3s;max-height:100vh;overflow:scroll}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .modal-title{padding-left:0;margin-bottom:24px}@media (max-width:767px){#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .modal-title{margin-top:0}}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler #cookiesBack-h{padding:0;margin-bottom:10px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler #cookiesBack-h i{margin-right:10px}@media (max-width:767px){#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler{padding-bottom:180px}}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row{margin-left:-16px;margin-right:-16px;-ms-flex-wrap:wrap;flex-wrap:wrap;display:-ms-flexbox;display:flex}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row:first-of-type p{border-bottom:1px solid #dcdcdc;padding-bottom:24px}@media (max-width:992px){#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row:first-of-type p{margin-bottom:0}}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row [class*=col-]{-ms-flex-direction:column;flex-direction:column;padding-left:16px;padding-right:16px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row [class*=col-] .modal-h{margin-top:10px;margin-bottom:5px;font-size:16px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row .cookie-item{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;border-right:1px solid #dcdcdc}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row .cookie-item .modal-h{margin-top:0;margin-bottom:5px;font-size:16px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row .cookie-item p{margin-bottom:20px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row .cookie-item .label-container{margin-top:auto}@media (max-width:992px){#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row .cookie-item{border-right:none;border-bottom:1px solid #dcdcdc;padding:0;padding-bottom:16px;margin:16px;margin-bottom:0}}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row .cookie-item:last-of-type{border-right:none}@media (max-width:992px){#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .row .cookie-item:last-of-type{border-bottom:none}}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cta{position:fixed;bottom:-100%;left:0;width:100%;height:80px;padding:16px 25px;border-top:1px solid #dcdcdc;transition:all .3s;background-color:#fff}@media (max-width:767px){#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cta{height:auto}}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cta .btn-fill{margin-right:20px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cta .btn-link{padding:0}@media (max-width:420px){#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cta .btn-link{margin-top:20px}}@media (max-width:767px){#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cta{padding-bottom:10px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cta button{width:100%;margin-bottom:15px}#modal-cookies-2021-horizontal .modal-dialog .modal-content .modal-body .block-text .cookies-filler .cta .btn-link{margin-top:5px}}

