﻿@charset "UTF-8";
@font-face {
    font-family: icomoon;
    src: url('../fonts/icomoon-fvhqmk.eot');
    src: url('../fonts/icomoon-fvhqmk.eot#iefix') format("embedded-opentype"),url('../../fonts/icomoon-fvhqmk.ttf') format("truetype"),url('../../fonts/icomoon-fvhqmk.woff') format("woff"),url('../../fonts/icomoon-fvhqmk.svg#icomoon') format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Poppins;
    src: url('../fonts/Poppins-Regular.eot');
    src: url('../fonts/Poppins-Regular-iefix.eot') format("eot"),url('../../fonts/Poppins-Regular.woff') format("woff"),url('../../fonts/Poppins-Regular.ttf') format("truetype"),url('../../fonts/Poppins-Regular.svg#webfont') format("svg")
}
@-webkit-keyframes reveal{
    0%{
        opacity:0;
        -webkit-transform:translateY(30px);
        transform:translateY(30px);
    }
    25%{
        opacity:0;
        -webkit-transform:translateY(30px);
        transform:translateY(30px);
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0);
    }
}
@keyframes reveal{
    0%{
        opacity:0;
        -webkit-transform:translateY(30px);
        transform:translateY(30px)
    }
    25%{
        opacity:0;
        -webkit-transform:translateY(30px);
        transform:translateY(30px)
    }
    to{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes fadein{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
@keyframes fadein{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.menu-toggle{
    padding:10px;
    display:inline-block;
    cursor:pointer;
    font:inherit;
    color:inherit;
    text-transform:none;
    background-color:transparent;
    border:0;
    margin:0;
    overflow:visible
}
.menu-toggle-box{
    width:30px;
    height:22px;
    display:inline-block;
    position:relative
}
.menu-toggle-inner{
    display:block;
    top:50%;
    margin-top:-2px
}
.menu-toggle-inner,.menu-toggle-inner:after,.menu-toggle-inner:before{
    width:30px;
    height:4px;
    background-color:#333;
    border-radius:4px;
    position:absolute;
    transition-property:-webkit-transform;
    transition-property:transform;
    transition-property:transform,-webkit-transform;
    transition-duration:.15s;
    transition-timing-function:ease
}
.menu-toggle-inner:after,.menu-toggle-inner:before{
    content:"";
    display:block
}
.menu-toggle-inner:before{
    top:-9px
}
.menu-toggle-inner:after{
    bottom:-9px
}
.menu-toggle .menu-toggle-inner{
    transition-duration:75ms;
    transition-timing-function:cubic-bezier(.55,.055,.675,.19)
}
.menu-toggle .menu-toggle-inner:before{
    transition:top 75ms ease .12s,opacity 75ms ease
}
.menu-toggle .menu-toggle-inner:after{
    transition:bottom 75ms ease .12s,-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19);
    transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19);
    transition:bottom 75ms ease .12s,transform 75ms cubic-bezier(.55,.055,.675,.19),-webkit-transform 75ms cubic-bezier(.55,.055,.675,.19)
}
.menu-open .menu-toggle .menu-toggle-inner{
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    transition-delay:.12s;
    transition-timing-function:cubic-bezier(.215,.61,.355,1)
}
.menu-open .menu-toggle .menu-toggle-inner:before{
    top:0;
    opacity:0;
    transition:top 75ms ease,opacity 75ms ease .12s
}
.menu-open .menu-toggle .menu-toggle-inner:after{
    bottom:0;
    -webkit-transform:rotate(-90deg);
    transform:rotate(-90deg);
    transition:bottom 75ms ease,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s;
    transition:bottom 75ms ease,transform 75ms cubic-bezier(.215,.61,.355,1) .12s,-webkit-transform 75ms cubic-bezier(.215,.61,.355,1) .12s
}
button,hr,input{
    overflow:visible
}
progress,sub,sup{
    vertical-align:baseline
}
[type=checkbox],[type=radio],legend{
    box-sizing:border-box;
    padding:0
}
html{
    line-height:1.15;
    -webkit-text-size-adjust:100%
}
h1{
    font-size:2em;
    margin:.67em 0
}
hr{
    box-sizing:content-box;
    height:0
}
code,kbd,pre,samp{
    font-family:monospace,monospace;
    font-size:1em
}
a{
    background-color: transparent;
}
abbr[title]{
    border-bottom:none;
    text-decoration:underline;
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
}
b,strong{
    font-weight:bolder
}
small{
    font-size:80%
}
sub,sup{
    font-size:75%;
    line-height:0;
    position:relative
}
sub{
    bottom:-.25em
}
sup{
    top:-.5em
}
img{
    border-style:none
}
button,input,optgroup,select,textarea{
    font-family:inherit;
    font-size:100%;
    line-height:1.15;
    margin:0
}
button,select{
    text-transform:none
}
[type=button],[type=reset],[type=submit],button{
    -webkit-appearance:button
}
[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{
    border-style:none;
    padding:0
}
[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{
    outline:1px dotted ButtonText
}
fieldset{
    padding:.35em .75em .625em
}
legend{
    color:inherit;
    display:table;
    max-width:100%;
    white-space:normal
}
textarea{
    overflow:auto
}
[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{
    height:auto
}
[type=search]{
    -webkit-appearance:textfield;
    outline-offset:-2px
}
[type=search]::-webkit-search-decoration{
    -webkit-appearance:none
}
::-webkit-file-upload-button{
    -webkit-appearance:button;
    font:inherit
}
details{
    display:block
}
summary{
    display:list-item
}
[hidden],template{
    display:none
}
html{
    box-sizing:border-box
}
*,:after,:before{
    box-sizing:inherit
}
.author-box:before,.clearfix:before,.entry-content:before,.entry:before,.footer-widgets:before,.nav-primary:before,.nav-secondary:before,.pagination:before,.site-container:before,.site-footer:before,.site-header:before,.site-inner:before,.widget:before,.wrap:before{
    content:" ";
    display:table
}
.author-box:after,.clearfix:after,.entry-content:after,.entry:after,.footer-widgets:after,.nav-primary:after,.nav-secondary:after,.pagination:after,.site-container:after,.site-footer:after,.site-header:after,.site-inner:after,.widget:after,.wrap:after{
    clear:both;
    content:" ";
    display:table
}
html{
    font-size:62.5%;
    -moz-osx-font-smoothing:grayscale;
    -webkit-font-smoothing:antialiased
}
body,body>div{
    font-size:14px
}
body{
    background-color:transparent;
    color:#333;
    font-family:Poppins,sans-serif;
    font-weight:400;
    line-height:1.625;
    margin:0
}
.button,.gallery img,button,input:focus,input[type=button],input[type=reset],input[type=submit],textarea:focus{
    transition:all .2s ease-in-out
}
a{
    color:#6aa744;
    text-decoration:underline;
    transition:color .2s ease-in-out,background-color .2s ease-in-out
}
a:focus,a:hover{
    color:#333;
    text-decoration:none
}
p{
    margin:0 0 40px;
    padding:0
}
p:last-child{
    margin-bottom:0
}
ol,ul{
    margin:0;
    padding:0
}
li{
    list-style-type:none
}
hr{
    border:0;
    border-collapse:collapse;
    border-top:1px solid #eee;
    clear:both;
    margin:40px 0
}
b,strong{
    font-weight:700
}
blockquote,cite,em,i{
    font-style:italic
}
mark{
    background:#ddd;
    color:#333
}
blockquote{
    margin:40px
}
blockquote>:first-child:before,blockquote>:last-child:after{
    display:inline-block;
    font-size:30px;
    height:0;
    line-height:0;
    position:relative;
    top:5px
}
blockquote>:first-child:before{
    content:"“";
    margin-right:10px
}
blockquote>:last-child:after{
    content:"”";
    margin-left:5px
}
h1,h2,h3,h4,h5,h6{
    font-family:Poppins,sans-serif;
    font-weight:400;
    line-height:1.2;
    margin:0 0 30px
}
h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{
    margin-bottom:0
}
h1{
    font-size:30.6px
}
h2{
    font-size:27px
}
h3{
    font-size:23.4px
}
h4{
    font-size:19.8px
}
h5{
    font-size:18px
}
h6{
    font-size:16.2px
}
.wp-caption,embed,iframe,img,object,video{
    max-width:100%
}
img{
    height:auto;
    vertical-align:top;
}
figure{
    margin:0
}
.gallery{
    overflow:hidden
}
.gallery img{
    border:1px solid #eee;
    height:auto;
    padding:4px
}
.gallery img:focus,.gallery img:hover{
    border:1px solid #999;
    outline:none
}
.gallery-columns-1 .gallery-item{
    width:100%
}
.gallery-columns-2 .gallery-item{
    width:50%
}
.gallery-columns-3 .gallery-item{
    width:33%
}
.gallery-columns-4 .gallery-item{
    width:25%
}
.gallery-columns-5 .gallery-item{
    width:20%
}
.gallery-columns-6 .gallery-item{
    width:16.6666%
}
.gallery-columns-7 .gallery-item{
    width:14.2857%
}
.gallery-columns-8 .gallery-item{
    width:12.5%
}
.gallery-columns-9 .gallery-item{
    width:11.1111%
}
.gallery-columns-2 .gallery-item:nth-child(odd),.gallery-columns-3 .gallery-item:nth-child(3n+1),.gallery-columns-4 .gallery-item:nth-child(4n+1),.gallery-columns-5 .gallery-item:nth-child(5n+1),.gallery-columns-6 .gallery-item:nth-child(6n+1),.gallery-columns-7 .gallery-item:nth-child(7n+1),.gallery-columns-8 .gallery-item:nth-child(8n+1),.gallery-columns-9 .gallery-item:nth-child(9n+1){
    clear:left
}
.gallery-item{
    float:left;
    margin:0 0 40px;
    text-align:center
}
input,select,textarea{
    background-color:#fff;
    border:1px solid #ddd;
    color:#333;
    font-size:18px;
    font-weight:400;
    padding:15px;
    width:100%
}
input:focus,textarea:focus{
    border:1px solid #999;
    outline:none
}
input[type=checkbox],input[type=image],input[type=radio]{
    width:auto
}
::-moz-placeholder{
    color:#333;
    opacity:1
}
::-webkit-input-placeholder{
    color:#333
}
.button,button,input[type=button],input[type=reset],input[type=submit]{
    background-color:transparent;
    border-radius:10px;
    border:2px solid #6aa744;
    color:#6aa744;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    padding:15px 30px;
    text-decoration:none;
    white-space:normal;
    width:auto
}
.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{
    /*background-color:#6aa744;*/
    color:#fff
}
.entry-content .button:focus,.entry-content .button:hover{
    color:#fff
}
.button{
    display:inline-block
}
a.button.small,button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{
    padding:8px 16px
}
.site-container button:disabled,.site-container button:disabled:hover,.site-container input:disabled,.site-container input:disabled:hover,.site-container input[type=button]:disabled,.site-container input[type=button]:disabled:hover,.site-container input[type=reset]:disabled,.site-container input[type=reset]:disabled:hover,.site-container input[type=submit]:disabled,.site-container input[type=submit]:disabled:hover{
    background-color:#eee;
    border-width:0;
    color:#777;
    cursor:not-allowed
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button{
    display:none
}
table{
    border-collapse:collapse;
    border-spacing:0;
    line-height:2;
    margin-bottom:40px;
    width:100%;
    /*word-break:break-all*/
}
tbody {
    /*border-bottom:1px solid #eee*/
}
td,th{
    text-align:left
}
tr{
    border:1px solid #eee;
    padding:6px
}
th{
    font-weight:700;
    padding:0 6px
}
td:first-child,th:first-child{
    padding-left:0
}
.screen-reader-shortcut,.screen-reader-text,.screen-reader-text span{
    border:0;
    clip:rect(0,0,0,0);
    height:1px;
    overflow:hidden;
    position:absolute!important;
    width:1px;
    word-wrap:normal!important
}
.screen-reader-shortcut:focus,.screen-reader-text:focus,.widget_search input[type=submit]:focus{
    background:#fff;
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    clip:auto!important;
    color:#333;
    display:block;
    font-size:1em;
    font-weight:700;
    height:auto;
    padding:15px 23px 14px;
    text-decoration:none;
    width:auto;
    z-index:100000
}
.more-link{
    position:relative
}
.site-container{
    -webkit-animation:fadein 1s;
    animation:fadein 1s;
    word-wrap:break-word
}
.site-inner{
    clear:both;
    margin:0 auto;
    padding:70px 30px 0
}
.avatar{
    border-radius:50%;
    float:left
}
.alignleft .avatar,.author-box .avatar{
    margin-right:20px
}
.alignright .avatar{
    margin-left:20px
}
.comment .avatar{
    margin:0 15px 20px 0
}
.after-entry,.archive-description,.author-box{
    margin-bottom:40px
}
.after-entry{
    box-shadow:0 0 20px rgba(0,0,0,.05);
    padding:20px 40px
}
.after-entry .widget:last-of-type{
    margin-bottom:0
}
.breadcrumb{
    border-bottom:1px solid #eee;
    font-size:16px;
    margin-bottom:40px;
    padding-bottom:10px
}
.archive-description p:last-child,.author-box p:last-child{
    margin-bottom:0
}
.search-form{
    overflow:hidden
}
.entry-content .search-form{
    margin-bottom:40px;
    width:50%
}
.post-password-form input[type=submit],.search-form input[type=submit]{
    margin-top:10px
}
.widget_search input[type=submit]{
    border:0;
    clip:rect(0,0,0,0);
    height:1px;
    margin:-1px;
    padding:0;
    position:absolute;
    width:1px
}
.archive-description .entry-title,.archive-title,.author-box-title{
    font-size:20px;
    font-weight:700;
    margin-bottom:10px
}
.entry-title{
    font-size:30px;
    margin-bottom:10px
}
.entry-title:after{
    content:"";
    display:block;
    border-bottom:1px solid #aaa;
    margin:1em 0;
    width:45px
}
.entry-title a{
    color:#333;
    text-decoration:none
}
.entry-title a:focus,.entry-title a:hover{
    color:#6aa744
}
.widget-title{
    font-weight:700;
    margin-bottom:20px;
    font-size:0.82em;
}
.textwidget p{
	font-size: 0.72em !important;
}
.aligncenter{
    text-align:center
}
a.aligncenter img{
    display:block;
    margin:0 auto
}
a.alignnone{
    display:inline-block
}
.alignleft{
    float:left;
    text-align:left
}
.alignright{
    float:right;
    text-align:right
}
a.alignleft,a.alignnone,a.alignright{
    max-width:100%
}
.aligncenter,img.centered{
    display:block;
    margin:0 auto 40px
}
.alignnone,img.alignnone{
    margin-bottom:15px
}
.wp-caption.alignleft,a.alignleft,img.alignleft{
    margin:0 20px 20px 0
}
.wp-caption.alignright,a.alignright,img.alignright{
    margin:0 0 20px 20px
}
.gallery-caption,.wp-caption-text{
    font-size:14px;
    font-weight:700;
    margin:0;
    text-align:center
}
.entry-content p.wp-caption-text{
    margin-bottom:0
}
.entry-content .wp-audio-shortcode,.entry-content .wp-playlist,.entry-content .wp-video{
    margin:0 0 40px
}
.entry-content .alignfull,.entry-content .alignwide{
    margin-left:calc(-100vw / 2 + 100% / 2);
    margin-right:calc(-100vw / 2 + 100% / 2);
    margin-bottom:40px;
    width:100vw;
    max-width:100vw
}
@media screen and (min-width:1160px){
    .entry-content .alignwide{
        position:relative;
        left:-90px;
        margin-left:0;
        margin-right:0;
        max-width:1160px
    }
}
.entry-content ul.wp-block-gallery{
    margin-left:0
}
@media screen and (min-width:960px){
    .content-sidebar .content-sidebar-wrap{
        display:flex;
        justify-content:space-between
    }
    .content-sidebar .content{
        width:calc(66.66666% - 15px)
    }
    .content-sidebar .sidebar{
        width:calc(33.33333% - 15px)
    }
}
.widget{
    margin-bottom:40px
}
.widget p:last-child,.widget ul>li:last-of-type{
    margin-bottom:0
}
.widget ul>li{
    margin-bottom:10px
}
.widget ul>li:last-of-type{
    padding-bottom:0
}
.widget ol>li{
    list-style-position:inside;
    list-style-type:decimal;
    padding-left:20px;
    text-indent:-20px
}
.widget li li{
    border:0;
    margin:0 0 0 40px;
    padding:0
}
.widget_calendar table{
    width:100%
}
.widget_calendar td,.widget_calendar th{
    text-align:center
}
.genesis-skip-link{
    margin:0
}
.genesis-skip-link .skip-link-hidden{
    display:none;
    visibility:hidden
}
.genesis-skip-link li{
    height:0;
    list-style:none;
    width:0
}
:focus{
    color:#333;
    outline:1px solid #ccc
}
#wpadminbar,.site-header{
    /*position:fixed*/
}
.page-template-hidden-title:not(.menu-open) .site-header:not(.scrolling) {
    background-color: transparent;
    box-shadow: none;
}
/*
   petro
*/
.page-template-hidden-title:not(.menu-open) .site-header:not(.scrolling) .site-title-social i,
.page-template-hidden-title:not(.menu-open) .site-header:not(.scrolling) .site-title a{
    color:#fff
}
.site-header{
    background-color:#fff;
    box-shadow:0 0 30px rgba(0,0,0,.1);
    /*padding:0 30px;*/
    width:100%;
    /*z-index:9999;*/
    transition:background-color .5s ease-in-out
}
.title-area{
    float:left;
    padding-bottom:25px;
    padding-top:25px;
    max-width: 100%;
    min-width: 29%;
    display: inline-block;
}
.site-title{
    font-size:20px;
    font-weight:700;
    line-height:1;
    margin-bottom:0;
    float: left; /* 1707 */
    display: inline-block;
}
.site-title img{ /*1707 */
    width: 50px;
    margin: -9px 10px -15px 0;
}
.site-title a,.site-title a:focus,.site-title a:hover{
    color:#333;
    text-decoration:none
}
.site-title-social{ /* 1707 */
    display: inline-block;
    float:right;
    text-align: right;
    /* margin-right: -15%; */
}
.site-title-social i{ /* 1707 */
    padding: 0 12px;
}
.site-title-social i, /* 1707 */
.site-title a,.site-title a:focus,.site-title a:hover{
    color:#333;
    text-decoration:none;
}
.logo .site-title,.site-description{
    border:0;
    clip:rect(0,0,0,0);
    /* height:1px; */
    /* overflow:hidden; */
    /* position:absolute!important; */
    /* width:1px; */
    word-wrap:normal!important;
}
.logo .logo-wrapper,.logo .logo-wrapper svg{
    display:block
}
.logo .nav-primary{
    min-height:70px
}
.menu-toggle{
    outline:none;
    position:absolute;
    z-index:2;
    top:12px;
    right:20px;
}
.menu-primary,.menu-toggle:focus,.menu-toggle:hover{
    background-color:transparent
}
.menu-primary{
    position:absolute;
    width:200px;
    max-width:100%;
    -webkit-transform:translate3d(200px,0,0);
    transform:translate3d(200px,0,0);
    transition:background-color .5s ease-in-out,-webkit-transform .5s ease-in-out;
    transition:transform .5s ease-in-out,background-color .5s ease-in-out;
    transition:transform .5s ease-in-out,background-color .5s ease-in-out,-webkit-transform .5s ease-in-out;
    height:calc(100vh - 70px);
    right:0;
    top:70px;
    padding:30px;
    line-height:1;
    clear:both;
    text-align:right;
    overflow-y:auto
}
.menu-primary a{
    color:#333;
    display:block;
    font-weight:400;
    padding:15px 0;
    text-decoration:none
}
.menu-primary a:focus{
    outline:none
}
.menu-primary .icon-user a:before{
    font-family:icomoon!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;
    content:"\e920";
    display:inline-block;
    margin:-20px 5px 0;
    position:relative;
    top:3px;
    font-size:1.5em
}
.menu-primary .current-menu-item>a,.menu-primary a:focus,.menu-primary a:hover{
    color:#6aa744;
    text-decoration:none
}
.menu-primary .menu-item-has-children>a:after{
    font-family:icomoon!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;
    content:"\e919";
    display:inline-block;
    margin-left:.2em;
    position:relative;
    top:2px
}
.menu-primary .menu-item-has-children .sub-menu a{
    color:#666;
    font-size:.8em;
    transition:padding .5s ease-out
}
.menu-primary .menu-item-has-children .sub-menu{
    transition:opacity .5s ease-in-out
}
.menu-primary .menu-item-has-children:not(.open) .sub-menu{
    height:0;
    overflow:hidden;
    opacity:0
}
.menu-primary .menu-item-has-children:not(.open) .sub-menu a{
    padding-top:0;
    padding-bottom:0
}
.menu-primary .menu-item-has-children.open .sub-menu{
    opacity:1
}
.menu-primary .menu-item-has-children.open .sub-menu a{
    padding-top:15px;
    padding-bottom:15px
}
.menu-primary .menu-item-has-children.open>a:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.menu-open-overlay{
    display:block;
    position:fixed;
    top:0;
    right:0;
    height:100vh;
    width:100vw;
    background-color:#000;
    pointer-events:none;
    opacity:0;
    z-index:10;
    transition:opacity .5s ease-in-out
}
.menu-open .menu-open-overlay{
    opacity:.5;
    pointer-events:all
}
.menu-open .menu-primary{
    background-color:#fff;
    -webkit-transform:translateZ(0);
    transform:translateZ(0)
}
@media screen and (min-width:960px){
    .menu-toggle{
        display:none;
        visibility:hidden
    }
    .menu-primary{
        position:static;
        width:auto;
        height:auto;
        padding:0;
        max-width:none;
        overflow-y:initial;
        float:right;
        clear:none;
        -webkit-transform:none;
        transform:none;
        background-color:transparent;
        display:flex;
        margin-top: 7px;
    }
    .menu-primary>li{
        background-color:#fff
    }
    .menu-primary>li a{
        padding:28px 10px
    }
    .menu-primary li:last-child a{
        margin-right:-20px
    }
    .menu-primary .menu-item .sub-menu a,.menu-primary a{
        font-size: 0.9vw;
        letter-spacing:-.05em;
    }
    .menu-primary .menu-item-has-children{
        position:relative
    }
    .menu-primary .menu-item-has-children>a:after{
        line-height:0;
        top:1px
    }
    .menu-primary .menu-item-has-children .sub-menu{
        position:absolute
    }
    .menu-primary .menu-item-has-children.open .sub-menu{
        width:calc(100% + 60px);
        left:-30px;
        text-align:left;
        background-color:#fff
    }
    .menu-primary .menu-item-has-children.open .sub-menu:before{
        content:"";
        display:block;
        position:absolute;
        z-index:-1;
        width:100%;
        height:100%;
        box-shadow:0 2px 20px rgba(0,0,0,.05)
    }
}
.page-template-default .entry,.single-faq .entry{
    margin-bottom:80px;
    margin-top:80px
}
.page-template-default .entry .entry-content,.single-faq .entry .entry-content{
    padding-top:0
}
main>article>.entry-content{
    padding-top:60px;
}
.entry-content ol, .entry-content ul {
    margin-bottom: 40px;
    /* margin-left: 40px; */
    padding-left: 40px;
}
.entry-content ol>li{
    list-style-type:decimal
}
.entry-content ul>li{
    /*list-style-type:disc*/
}
.entry-content ol ol,.entry-content ul ul{
    margin-bottom:0
}
.entry-content code{
    background-color:#f5f5f5
}
.entry-content .caption{
    font-size:14px;
    font-weight:700;
    margin-top:-20px;
    text-align:center
}
.content .sticky{
    background-color:#f5f5f5;
    padding:30px
}
p.entry-meta{
    font-size:14px;
    font-style:italic;
    margin-bottom:0
}
.entry-header .entry-meta{
    margin-bottom:20px
}
.entry-footer .entry-meta{
    border-top:1px solid #eee;
    padding-top:20px
}
.entry-categories,.entry-tags{
    display:block
}
.entry-comments-link:before{
    content:"\2014";
    margin:0 6px 0 2px
}
.pagination{
    clear:both;
    margin:0
}
.adjacent-entry-pagination{
    margin-bottom:0
}
.archive-pagination li{
    display:inline
}
.archive-pagination li a{
    background-color:transparent;
    border:1px solid #6aa744;
    border-radius:10px;
    color:#6aa744;
    cursor:pointer;
    display:inline-block;
    font-size:16px;
    margin-bottom:4px;
    padding:8px 12px;
    text-decoration:none
}
.archive-pagination li.active a,.archive-pagination li a:focus,.archive-pagination li a:hover{
    background-color:#6aa744;
    color:#fff
}
.link-anchor:before {
    display: block;
    content: " ";
    /*margin-top:-120px;
    height:120px;*/
    visibility: hidden;
    pointer-events: none
}
.link-anchor:focus{
    outline:none
}
.details .summary{
    padding:0 30px;
    position:relative;
    cursor:pointer
}
.details .summary:after{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e919";
    position:absolute;
    right:30px;
    margin-left:.2em;
    line-height:1
}
.details .content{
    overflow:hidden;
    padding:0 30px;
    height:0;
    opacity:0;
    transition:padding .5s cubic-bezier(0,1,1,1),opacity .5s cubic-bezier(0,1,1,1)
}
.details.open .summary:after{
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.details.open .content{
    opacity:1;
    height:auto;
    padding:40px 30px
}
.comment-respond,.entry-comments,.entry-pings{
    font-size:18px;
    margin-bottom:40px
}
.comment-list li{
    padding:40px 0 0 40px
}
.comment-list .depth-1{
    padding-left:0
}
.comment-header{
    margin-bottom:40px
}
.comment-content{
    clear:both
}
.comment-content ul>li{
    list-style-type:disc
}
.comment-respond input[type=email],.comment-respond input[type=text],.comment-respond input[type=url]{
    width:50%
}
.comment-respond label{
    display:block;
    margin-right:12px
}
.comment-header p{
    margin-bottom:0
}
.entry-pings .reply{
    display:none
}
.site-footer{
    background-color:#222;
    color:#fff;
    font-size:15px;
    line-height:2;
    padding:30px;
    text-align:center
}
.site-footer p{
    margin-bottom:0;
    padding-bottom:40px
}
@media screen and (min-width:850px){
    .site-footer p{
        padding:0
    }
}
.sula-icon{
    margin:-27px 20px -16px 5px;
    display:inline-block;
    width:40px;
    height:40px;
    overflow:hidden
}
.sula-icon:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e911";
    line-height:1;
    font-size:40px
}
@media only screen and (min-width:960px){
    body{
        background: #222222;
    }
    .site-container{
        background:#fff;
        border:10px solid #222
    }
    /*.site-header{
        width:calc(100vw - 10px * 2)
    }*/
    .site-header:before{
        content:"";
        display:block;
        background-color:#222;
        height:10px;
        width:100vw;
        position:absolute;
        top:-10px;
        left:-10px
    }
    .entry-content .alignfull{
        margin-left:calc(-100vw / 2 + 100% / 2 + 10px);
        margin-right:calc(-100vw / 2 + 100% / 2 + 10px);
        width:calc(100vw - 10px * 2);
        max-width:calc(100vw - 10px * 2)
    }
    .site-footer{
        padding-bottom:20px
    }
    .site-inner{
        max-width:1040px
    }
    .author-box{
        background-color:#f5f5f5;
        padding:30px
    }
    .after-entry{
        padding:40px 60px
    }
    .five-sixths,.four-sixths,.one-fourth,.one-half,.one-sixth,.one-third,.three-fourths,.three-sixths,.two-fourths,.two-sixths,.two-thirds{
        float:left;
        margin-left:2.564102564102564%
    }
    .one-half,.three-sixths,.two-fourths{
        width:48.717948717948715%
    }
    .one-third,.two-sixths{
        width:31.623931623931625%
    }
    .four-sixths,.two-thirds{
        width:65.81196581196582%
    }
    .one-fourth{
        width:23.076923076923077%
    }
    .three-fourths{
        width:74.35897435897436%
    }
    .one-sixth{
        width:14.52991452991453%
    }
    .five-sixths{
        width:82.90598290598291%
    }
    .first{
        clear:both;
        margin-left:0
    }
    .after-entry,.archive-description,.author-box,.comment-respond,.entry,.entry-comments,.entry-pings{
        margin-bottom:60px
    }
}
@media print{
    *,:after,:before{
        background:transparent!important;
        box-shadow:none!important;
        color:#333!important;
        text-shadow:none!important
    }
    a,a:visited{
        text-decoration:underline
    }
    a[href]:after{
        content:" (" attr(href) ")"
    }
    abbr[title]:after{
        content:" (" attr(title) ")"
    }
    .site-title>a:after,a[href^="#"]:after,a[href^="javascript:"]:after{
        content:""
    }
    thead{
        display:table-header-group
    }
    img,tr{
        page-break-inside:avoid
    }
    img{
        max-width:100%!important
    }
    @page{
        margin:2cm .5cm
    }
    h2,h3,p{
        orphans:3;
        widows:3
    }
    blockquote,pre{
        border:1px solid #999;
        page-break-inside:avoid
    }
    .content,.content-sidebar{
        width:100%
    }
    .breadcrumb,.comment-edit-link,.comment-form,.comment-list .reply a,.comment-reply-title,.edit-link,.entry-comments-link,.entry-footer,.genesis-box,.header-widget-area,.hidden-print,.home-top,.nav-primary,.nav-secondary,.post-edit-link,.sidebar,button,input,select,textarea{
        display:none!important
    }
    .title-area{
        text-align:center;
        width:100%
    }
    .site-title>a{
        margin:0;
        text-decoration:none;
        text-indent:0
    }
    .site-inner{
        padding-top:0;
        position:relative;
        top:-100px
    }
    .author-box{
        margin-bottom:0
    }
    h1,h2,h3,h4,h5,h6{
        orphans:3;
        widows:3
    }
    h1,h2,h3,h4,h5,h6,img{
        page-break-after:avoid
    }
    blockquote,h1,h2,h3,h4,h5,h6,img,pre,table{
        page-break-inside:avoid
    }
    dl,ol,ul{
        page-break-before:avoid
    }
}
.ecoins-news{
    position:fixed;
    z-index:1;
    bottom:0;
    left:30px
}
@media screen and (min-width:960px){
    .ecoins-news{
        left:40px
    }
}
.ecoins-news p{
    font-size:13px;
    margin:0;
    color:#888
}
.ecoins-news h3{
    font-size:15px;
    margin-bottom:0;
    padding-bottom:20px
}
@media screen and (min-width:415px){
    .ecoins-news p{
        font-size:15px
    }
    .ecoins-news h3{
        font-size:18px
    }
}
.ecoins-news .time{
    margin-left:2em
}
.ecoins-news .news-item{
    display:flex;
    border-bottom:1px solid #eee;
    padding:10px 0;
    opacity:0;
    transition:opacity .5s ease-out
}
.ecoins-news .news-item:last-child{
    border-bottom:none;
    margin-bottom:0
}
.ecoins-news .news-item:nth-of-type(2n) .news-icon:before{
    background-color:#8dc63f
}
.ecoins-news .news-item:nth-of-type(3n) .news-icon:before{
    background-color:#efbc4d
}
.ecoins-news .news-item:nth-of-type(4n) .news-icon:before{
    background-color:#007dc5
}
.ecoins-news .news-icon{
    width:55px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start
}
.ecoins-news .news-icon:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:30px;
    line-height:1;
    display:inline-block;
    color:#fff;
    background:#d55f3e;
    padding:5px;
    border-radius:20px
}
.ecoins-news .news-icon.icon-coins:before{
    content:"\e900"
}
.ecoins-news .news-icon.icon-costa-rica:before{
    content:"\e901"
}
.ecoins-news .news-icon.icon-envelope-alt:before{
    content:"\e902"
}
.ecoins-news .news-icon.icon-envelope:before{
    content:"\e903"
}
.ecoins-news .news-icon.icon-gift:before{
    content:"\e904"
}
.ecoins-news .news-icon.icon-heart:before{
    content:"\e905"
}
.ecoins-news .news-icon.icon-location:before{
    content:"\e906"
}
.ecoins-news .news-icon.icon-messenger:before{
    content:"\e907"
}
.ecoins-news .news-icon.icon-mobile:before{
    content:"\e908"
}
.ecoins-news .news-icon.icon-note:before{
    content:"\e909"
}
.ecoins-news .news-icon.icon-panama:before{
    content:"\e90a"
}
.ecoins-news .news-icon.icon-phone:before{
    content:"\e90b"
}
.ecoins-news .news-icon.icon-recycle-alt:before{
    content:"\e90c"
}
.ecoins-news .news-icon.icon-schedule:before{
    content:"\e90d"
}
.ecoins-news .news-icon.icon-screen:before{
    content:"\e90e"
}
.ecoins-news .news-icon.icon-search:before{
    content:"\e90f"
}
.ecoins-news .news-icon.icon-shop:before{
    content:"\e910"
}
.ecoins-news .news-icon.icon-sula:before{
    content:"\e911"
}
.ecoins-news .news-icon.icon-telegram:before{
    content:"\e912"
}
.ecoins-news .news-icon.icon-twitter:before{
    content:"\e913"
}
.ecoins-news .news-icon.icon-user-alt:before{
    content:"\e914"
}
.ecoins-news .news-icon.icon-whatsapp:before{
    content:"\e915"
}
.ecoins-news .news-icon.icon-world:before{
    content:"\e916"
}
.ecoins-news .news-icon.icon-youtube:before{
    content:"\e917"
}
.ecoins-news .news-icon.icon-ecoins-alt:before{
    content:"\e918"
}
.ecoins-news .news-icon.icon-caret-down:before{
    content:"\e919"
}
.ecoins-news .news-icon.icon-ecoins:before{
    content:"\e91a"
}
.ecoins-news .news-icon.icon-facebook:before{
    content:"\e91b"
}
.ecoins-news .news-icon.icon-home:before{
    content:"\e91c"
}
.ecoins-news .news-icon.icon-instagram:before{
    content:"\e91d"
}
.ecoins-news .news-icon.icon-plant:before{
    content:"\e91e"
}
.ecoins-news .news-icon.icon-recycle:before{
    content:"\e91f"
}
.ecoins-news .news-icon.icon-user:before{
    content:"\e920"
}
.ecoins-news .news-content{
    width:calc(100% - 25px - 30px)
}
.ecoins-news .news-button{
    background:#fff;
    border:none;
    color:#333;
    padding-top:7px;
    padding-bottom:5px;
    border-radius:10px 10px 0 0;
    margin-bottom:0;
    position:relative
}
.ecoins-news .news-button:focus,.ecoins-news .news-button:hover{
    color:#6aa744
}
.ecoins-news .news-button:before{
    content:"";
    position:absolute;
    height:100%;
    width:100%;
    left:0;
    top:0;
    border-radius:10px 10px 0 0;
    box-shadow:-1px 1px 10px 0 rgba(0,0,0,.3);
    z-index:-1
}
.ecoins-news .news-button:after{
    font-family:icomoon!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;
    content:"\e919";
    display:inline-block;
    margin-left:.2em;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.ecoins-news .news-container{
    background:#fff;
    overflow:hidden;
    padding:0 15px;
    border-radius:0 10px 0 0;
    box-shadow:-1px 1px 10px 0 rgba(0,0,0,.3);
    height:0;
    transition:padding .5s cubic-bezier(0,1,1,1);
    max-width:400px;
    margin-right:30px
}
.ecoins-news .news-scroll-area{
    max-height:calc(100vh - 250px);
    overflow-y:scroll;
    border:1px solid #ddd;
    padding:15px;
    box-shadow:inset 0 11px 8px -10px #ccc,inset 0 -11px 8px -10px #ccc
}
.ecoins-news.open .news-container{
    height:auto;
    padding:40px 15px
}
.ecoins-news.open .news-button:after{
    -webkit-transform:none;
    transform:none
}
.ecoins-news.open .news-item{
    opacity:1
}
.ecoins-chat{
    position:fixed;
    z-index:1;
    bottom:10px;
    right:30px
}
@media screen and (min-width:960px){
    .ecoins-chat{
        right:40px
    }
}
.ecoins-chat p{
    font-size:15px;
    margin-bottom:0
}
.ecoins-chat .chat-button a{
    display:block;
    width:40px;
    height:40px;
    overflow:hidden;
    background:#fff;
    padding:5px;
    border-radius:20px;
    box-shadow:-1px 1px 10px 0 rgba(0,0,0,.3);
    color:#007dc5
}
.ecoins-chat .chat-button a:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:30px;
    line-height:1;
    display:inline-block
}
.ecoins-chat .chat-button a.icon-coins:before{
    content:"\e900"
}
.ecoins-chat .chat-button a.icon-costa-rica:before{
    content:"\e901"
}
.ecoins-chat .chat-button a.icon-envelope-alt:before{
    content:"\e902"
}
.ecoins-chat .chat-button a.icon-envelope:before{
    content:"\e903"
}
.ecoins-chat .chat-button a.icon-gift:before{
    content:"\e904"
}
.ecoins-chat .chat-button a.icon-heart:before{
    content:"\e905"
}
.ecoins-chat .chat-button a.icon-location:before{
    content:"\e906"
}
.ecoins-chat .chat-button a.icon-messenger:before{
    content:"\e907"
}
.ecoins-chat .chat-button a.icon-mobile:before{
    content:"\e908"
}
.ecoins-chat .chat-button a.icon-note:before{
    content:"\e909"
}
.ecoins-chat .chat-button a.icon-panama:before{
    content:"\e90a"
}
.ecoins-chat .chat-button a.icon-phone:before{
    content:"\e90b"
}
.ecoins-chat .chat-button a.icon-recycle-alt:before{
    content:"\e90c"
}
.ecoins-chat .chat-button a.icon-schedule:before{
    content:"\e90d"
}
.ecoins-chat .chat-button a.icon-screen:before{
    content:"\e90e"
}
.ecoins-chat .chat-button a.icon-search:before{
    content:"\e90f"
}
.ecoins-chat .chat-button a.icon-shop:before{
    content:"\e910"
}
.ecoins-chat .chat-button a.icon-sula:before{
    content:"\e911"
}
.ecoins-chat .chat-button a.icon-telegram:before{
    content:"\e912"
}
.ecoins-chat .chat-button a.icon-twitter:before{
    content:"\e913"
}
.ecoins-chat .chat-button a.icon-user-alt:before{
    content:"\e914"
}
.ecoins-chat .chat-button a.icon-whatsapp:before{
    content:"\e915"
}
.ecoins-chat .chat-button a.icon-world:before{
    content:"\e916"
}
.ecoins-chat .chat-button a.icon-youtube:before{
    content:"\e917"
}
.ecoins-chat .chat-button a.icon-ecoins-alt:before{
    content:"\e918"
}
.ecoins-chat .chat-button a.icon-caret-down:before{
    content:"\e919"
}
.ecoins-chat .chat-button a.icon-ecoins:before{
    content:"\e91a"
}
.ecoins-chat .chat-button a.icon-facebook:before{
    content:"\e91b"
}
.ecoins-chat .chat-button a.icon-home:before{
    content:"\e91c"
}
.ecoins-chat .chat-button a.icon-instagram:before{
    content:"\e91d"
}
.ecoins-chat .chat-button a.icon-plant:before{
    content:"\e91e"
}
.ecoins-chat .chat-button a.icon-recycle:before{
    content:"\e91f"
}
.ecoins-chat .chat-button a.icon-user:before{
    content:"\e920"
}
.ecoins-chat .chat-instructions{
    opacity:0;
    position:absolute;
    right:40px;
    bottom:40px;
    pointer-events:none;
    background:#fff;
    padding:15px;
    border-radius:10px 10px 0 10px;
    box-shadow:-1px 1px 10px 0 rgba(0,0,0,.3);
    transition:opacity .2s ease-in-out;
    width:200px
}
.ecoins-chat:focus .chat-instructions,.ecoins-chat:hover .chat-instructions{
    opacity:1;
    pointer-events:auto
}
.element-api_counters .counters-container,.element-impact_api_counters .counters-container{
    display:flex;
    flex-wrap:wrap
}
.element-api_counters .counter-box,.element-impact_api_counters .counter-box{
    transition:opacity .6s ease-in;
    opacity:1;
    padding:0 15px 40px;
    text-align:center;
    width:100%
}
.element-api_counters .counter-box:last-child,.element-impact_api_counters .counter-box:last-child{
    padding-bottom:0
}
.element-api_counters .counter-number,.element-impact_api_counters .counter-number{
    white-space:nowrap;
    letter-spacing:-.05em;
    font-size:40px;
    display:inline;
    line-height:1;
    padding:0;
    text-align:center;
    background:none;
    border:none;
    cursor:text;
    color:#000;
    font-family:Inconsolata,monospace;
    font-weight:700
}
.element-api_counters .counter-number:disabled,.element-impact_api_counters .counter-number:disabled{
    opacity:1;
    color:#000;
    pointer-events:none;
    -webkit-text-fill-color:#000
}
.element-api_counters .counter-subtitle,.element-impact_api_counters .counter-subtitle{
    font-size:18px;
    max-width:200px;
    margin:10px auto;
    line-height:1
}
@media screen and (min-width:415px){
    .element-api_counters .counter-number,.element-impact_api_counters .counter-number{
        font-size:50px
    }
}
@media screen and (min-width:650px){
    .element-api_counters .counters-2 .counter-box,.element-api_counters .counters-4 .counter-box,.element-impact_api_counters .counters-2 .counter-box,.element-impact_api_counters .counters-4 .counter-box{
        width:50%
    }
    .element-api_counters .counters-2 .counter-box,.element-impact_api_counters .counters-2 .counter-box{
        border-right:1px solid #ccc;
        padding:20px 15px
    }
    .element-api_counters .counters-2 .counter-box:last-of-type,.element-impact_api_counters .counters-2 .counter-box:last-of-type{
        border-right:none
    }
}
@media screen and (min-width:950px){
    .element-api_counters .counters-3 .counter-box,.element-impact_api_counters .counters-3 .counter-box{
        width:33.3%;
        border-right:1px solid #ccc;
        padding:20px 15px
    }
    .element-api_counters .counters-3 .counter-box:last-of-type,.element-impact_api_counters .counters-3 .counter-box:last-of-type{
        border-right:none
    }
}
@media screen and (min-width:1100px){
    .element-api_counters .counters-4 .counter-box,.element-impact_api_counters .counters-4 .counter-box{
        width:25%;
        border-right:1px solid #ccc;
        padding:20px 15px
    }
    .element-api_counters .counters-4 .counter-box:last-of-type,.element-impact_api_counters .counters-4 .counter-box:last-of-type{
        border-right:none
    }
}
.footer-widgets{
    background-image:linear-gradient(-45deg,#226432,#6aa744);
    color:#eee;
    padding:40px 15px
}
.footer-widgets.bg-img{
    background-size:cover;
    background-position:50%;
    text-shadow:0 1px 10px rgba(0,0,0,.5)
}
.footer-widgets .wrap{
    max-width:1040px;
    margin:0 auto
}
.footer-widgets a,.footer-widgets h3,.footer-widgets strong{
    color:#fff;
    font-weight:700
}
.footer-widgets p{
    margin:0;
    font-size:15px
}
.footer-widgets a:hover,.footer-widgets afocus{
    color:#8dc63f
}
.footer-widgets .icon{
    text-decoration:none
}
.footer-widgets .icon:before{
    font-family:icomoon!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;
    font-size:1.1em;
    display:inline-block;
    margin:0 .5em 0 0;
    position:relative;
    top:2px
}
.footer-widgets .icon.icon-coins:before{
    content:"\e900"
}
.footer-widgets .icon.icon-costa-rica:before{
    content:"\e901"
}
.footer-widgets .icon.icon-envelope-alt:before{
    content:"\e902"
}
.footer-widgets .icon.icon-envelope:before{
    content:"\e903"
}
.footer-widgets .icon.icon-gift:before{
    content:"\e904"
}
.footer-widgets .icon.icon-heart:before{
    content:"\e905"
}
.footer-widgets .icon.icon-location:before{
    content:"\e906"
}
.footer-widgets .icon.icon-messenger:before{
    content:"\e907"
}
.footer-widgets .icon.icon-mobile:before{
    content:"\e908"
}
.footer-widgets .icon.icon-note:before{
    content:"\e909"
}
.footer-widgets .icon.icon-panama:before{
    content:"\e90a"
}
.footer-widgets .icon.icon-phone:before{
    content:"\e90b"
}
.footer-widgets .icon.icon-recycle-alt:before{
    content:"\e90c"
}
.footer-widgets .icon.icon-schedule:before{
    content:"\e90d"
}
.footer-widgets .icon.icon-screen:before{
    content:"\e90e"
}
.footer-widgets .icon.icon-search:before{
    content:"\e90f"
}
.footer-widgets .icon.icon-shop:before{
    content:"\e910"
}
.footer-widgets .icon.icon-sula:before{
    content:"\e911"
}
.footer-widgets .icon.icon-telegram:before{
    content:"\e912"
}
.footer-widgets .icon.icon-twitter:before{
    content:"\e913"
}
.footer-widgets .icon.icon-user-alt:before{
    content:"\e914"
}
.footer-widgets .icon.icon-whatsapp:before{
    content:"\e915"
}
.footer-widgets .icon.icon-world:before{
    content:"\e916"
}
.footer-widgets .icon.icon-youtube:before{
    content:"\e917"
}
.footer-widgets .icon.icon-ecoins-alt:before{
    content:"\e918"
}
.footer-widgets .icon.icon-caret-down:before{
    content:"\e919"
}
.footer-widgets .icon.icon-ecoins:before{
    content:"\e91a"
}
.footer-widgets .icon.icon-facebook:before{
    content:"\e91b"
}
.footer-widgets .icon.icon-home:before{
    content:"\e91c"
}
.footer-widgets .icon.icon-instagram:before{
    content:"\e91d"
}
.footer-widgets .icon.icon-plant:before{
    content:"\e91e"
}
.footer-widgets .icon.icon-recycle:before{
    content:"\e91f"
}
.footer-widgets .icon.icon-user:before{
    content:"\e920"
}
.footer-widgets .footer-widgets-5 p{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    float:left
}
.footer-widgets .footer-widgets-5 p .icon{
    padding:2px;
    font-size:9px
}
.footer-widgets .footer-widgets-5 p .icon:first-child{
    parring-left:0
}
.footer-widgets .footer-widgets-5 p .icon:before{
    display:block;
    margin:0 auto;
    text-align:center;
    font-size:26px
}
.footer-widgets .widget{
    margin:0
}
.footer-widgets .widget-area{
    padding:15px
}
.footer-widgets .footer-widgets-6 .widget-title{
    border-bottom:1px solid #eee
}
@media screen and (min-width:550px){
    .footer-widgets .wrap{
        display:flex;
        flex-wrap:wrap
    }
    .footer-widgets .widget-area{
        width:50%
    }
    @supports (display:grid){
        .footer-widgets .wrap{
            display:grid;
            grid-template-columns:50% 50%;
            grid-template-areas:"widget1 widget2" "widget3 widget4" "widget5 widget4" "widget6 widget4"
        }
        .footer-widgets .widget-area{
            width:100%
        }
        .footer-widgets .footer-widgets-1{
            grid-area:widget1
        }
        .footer-widgets .footer-widgets-2{
            grid-area:widget2
        }
        .footer-widgets .footer-widgets-3{
            grid-area:widget3
        }
        .footer-widgets .footer-widgets-4{
            grid-area:widget4
        }
        .footer-widgets .footer-widgets-5{
            grid-area:widget5
        }
        .footer-widgets .footer-widgets-6{
            grid-area:widget6
        }
    }
}
@media screen and (min-width:900px){
    .footer-widgets .widget-area{
        width:25%
    }
    .footer-widgets .footer-widgets-2{
        width:20%
    }
    .footer-widgets .footer-widgets-3{
        width:30%
    }
    .footer-widgets .footer-widgets-6{
        width:50%
    }
    .footer-widgets .footer-widgets-6 .textwidget{
        display:flex;
        flex-wrap:wrap
    }
    .footer-widgets .footer-widgets-6 .textwidget p{
        width:40%
    }
    .footer-widgets .footer-widgets-6 .textwidget p:nth-child(2n){
        width:60%;
        padding-left:15px
    }
    @supports (display:grid){
        .footer-widgets .footer-widgets-2,.footer-widgets .footer-widgets-3,.footer-widgets .footer-widgets-6,.footer-widgets .widget-area{
            width:100%
        }
        .footer-widgets .wrap{
            display:grid;
            grid-template-columns:25% 20% 30% 25%;
            grid-template-areas:"widget1 widget2 widget3 widget4" "widget5 widget6 widget6 widget4"
        }
    }
}
.element{
    margin-bottom:80px;
}
.element:not(:first-of-type){
    opacity:0
}
.element:not(:first-of-type).in-viewport{
    -webkit-animation:reveal 1s ease-out forwards;
    animation:reveal 1s ease-out forwards
}
.element-image img{
    display:block;
    width:100%
}
.element-video_code iframe,.element-video iframe{
    display:block;
    margin:0 auto
}
.element-slider{
    position:relative
}
.element-slider:first-of-type{
    margin-top:-60px;
}
.element-slider .slider{
    position:relative;
    z-index:1;
}
.element-slider .slider.loading:before{
    content:"";
    display:block;
    background:#d3d3d3;
    position:absolute;
    width:100%;
    height:100%
}
.element-slider .slider.loading .slide:not(:first-child){
    display:none
}
.element-slider .slide{
    /* background-size:cover; */
    /* background-position: left 30%; */
    padding-bottom:40px;
}
@media screen and (min-width:415px){
    .element-slider .parallax{
        background-attachment:fixed;
        background-position: left 390%;
    }
}
.element-slider .slide-wrapper{
    max-height: 300px;
    max-width:1040px;
    margin:0 auto;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.element-slider .slide-content{
    color:#fff;
    line-height:1.1;
    text-shadow:0 1px 10px rgba(0,0,0,.5);
    padding: 20px 25px 10px;
}
.element-slider .slide-content h2,.element-slider .slide-content h3{
    font-size: 25px;
    line-height:1;
}
.element-slider .slide-content a{
    background-color:transparent;
    border-radius:10px;
    border:2px solid #6aa744;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    padding:15px 30px;
    text-decoration:none;
    white-space:normal;
    width:auto;
    display:inline-block;
    border:none;
    background:#fff;
    color:#6aa744;
    text-shadow:none
}
.element-slider .slide-content a:focus,.element-slider .slide-content a:hover{
    background-color:#6aa744;
    background:#6aa744;
    color:#fff
}
.element-slider .slide-content :last-child{
    margin-bottom:0
}
.element-slider .tns-nav{
    position:absolute;
    bottom:40px;
    left:50%;
    width:100%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    display:flex;
    justify-content:center;
    z-index:2
}
.element-slider .tns-nav button{
    height:13.33333px;
    width:13.33333px;
    border-radius:20px;
    padding:0;
    margin:0 20px;
    border-color:#fff
}
.element-slider .tns-nav button.tns-nav-active,.element-slider .tns-nav button:focus,.element-slider .tns-nav button:hover{
    background-color:#fff
}
@media screen and (min-width:500px){
    .element-slider .slide-content h2,.element-slider .slide-content h3{
        font-size: 30px;
    }
}
@media screen and (min-width:750px){
    .element-slider .slide-content h2,.element-slider .slide-content h3{
        font-size: 40px;
    }
    .element-slider .slide-content p{
        font-size:23px
    }
}
@media screen and (min-width:1000px){
    .element-slider .slide-content h2,.element-slider .slide-content h3{
        font-size: 55px;
    }
}
.element-cta{
    padding:40px 0;
    position:relative;
    color:#fff;
    text-align:center
}
.element-cta:before{
    content:"";
    position:absolute;
    width:100vw;
    height:100%;
    background:#eabe1b;
    top:0;
    left:calc(-100vw / 2 + 100% / 2);
    z-index:-1
}
.element-cta .button{
    border-color:#fff;
    color:#fff
}
.element-cta .button:focus,.element-cta .button:hover{
    background:#fff;
    color:#eabe1b
}
@media screen and (min-width:700px){
    .element-cta{
        display:flex;
        align-items:center;
        justify-content:space-between
    }
    .element-cta h2{
        margin:0
    }
}
.element-text_video .column-text{
    margin-bottom:40px;
    font-size:16px
}
.element-text_video .column-video iframe{
    display:block;
    width:100%
}
.element-text_video .container.has-bg-img{
    position:relative;
    margin:80px 0
}
.element-text_video .container.has-bg-img:before{
    content:"";
    position:absolute;
    width:100vw;
    height:calc(100% + 80px);
    background-size:cover;
    background-position:50%;
    top:-40px;
    left:calc(-100vw / 2 + 100% / 2);
    z-index:-1
}
.element-text_video .caption{
    text-align:center;
    font-style:italic;
    font-weight:400;
    margin:0 0 20px
}
@media screen and (min-width:730px){
    .element-text_video .container{
        display:flex;
        align-items:center
    }
    .element-text_video .column{
        width:50%;
        margin-bottom:0
    }
    .element-text_video .column:first-of-type{
        padding-right:30px
    }
    .element-text_video .column:last-of-type{
        padding-left:30px
    }
}
.element-coming_soon{
    margin-top:40px;
    text-align:center
}
.element-coming_soon .column>img{
    display:block;
    width:100%;
    max-width:300px;
    margin:0 auto 40px
}
.element-coming_soon .column-header{
    position:relative;
    overflow:hidden;
    display:block;
    margin-bottom:40px
}
.element-coming_soon .column-header img{
    display:block;
    width:100%
}
.element-coming_soon .column-header:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:transparent;
    transition:background-color .2s ease-in-out
}
.element-coming_soon .column-header img{
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.element-coming_soon .column-header:hover:after{
    background-color:rgba(0,0,0,.4)
}
.element-coming_soon .column-header:hover img{
    -webkit-transform:scale3d(1.1,1.1,1);
    transform:scale3d(1.1,1.1,1)
}
.element-coming_soon .column-header h3{
    position:absolute;
    bottom:20px;
    color:#fff;
    width:100%;
    padding:0 15px;
    font-size:30px;
    text-shadow:0 1px 20px rgba(0,0,0,.5);
    z-index:1;
    margin:0
}
.element-coming_soon .column{
    padding-bottom:40px
}
.element-coming_soon .column:last-of-type{
    padding-bottom:0
}
@media screen and (min-width:730px){
    .element-coming_soon{
        margin-top:80px;
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between
    }
    .element-coming_soon .column{
        padding-bottom:0;
        width:50%
    }
    .element-coming_soon .column:first-of-type{
        width:100%
    }
    .element-coming_soon .column:nth-of-type(2){
        padding-right:30px
    }
    .element-coming_soon .column:nth-of-type(3){
        padding-left:30px
    }
}
@media screen and (min-width:1070px){
    .element-coming_soon .column{
        width:33%
    }
    .element-coming_soon .column:first-of-type{
        width:33%;
        align-self:center
    }
    .element-coming_soon .column:nth-of-type(2){
        padding-right:30px;
        order:-1
    }
    .element-coming_soon .column:nth-of-type(3){
        padding-left:30px
    }
}
.element-image_text .column-image{
    margin-bottom:40px
}
.element-image_text .column-image img{
    display:block;
    width:100%
}
.element-image_text .column-text{
    font-size:16px
}
.element-image_text .header{
    margin-bottom:40px
}
.element-image_text .summary{
    font-weight:700
}
.element-image_text .content,.element-image_text .details.open .content,.element-image_text .summary{
    padding-right:0;
    padding-left:0
}
.element-image_text .summary:after{
    position:static;
    display:inline-block
}
@media screen and (min-width:730px){
    .element-image_text{
        display:flex;
        align-items:center
    }
    .element-image_text .column:first-of-type{
        width:390px;
        margin-bottom:0;
        padding-right:30px
    }
    .element-image_text .column:last-of-type{
        width:calc(100% - 390px);
        padding-left:30px
    }
}
.element-global_blog_post .background-container{
    background-size:cover;
    background-position:50%;
    padding:40px 0
}
.element-global_blog_post .entry{
    max-width:1040px;
    margin:0 auto;
    padding:0 30px;
    color:#fff;
    text-shadow:0 1px 10px rgba(0,0,0,.5)
}
.element-global_blog_post .entry-title{
    margin-bottom:20px
}
.element-global_blog_post .entry-title:after{
    content:normal
}
.element-global_blog_post .author-info{
    color:#226432;
    margin:-20px 0 20px;
    text-shadow:0 0 10px hsla(0,0%,100%,.2)
}
.element-global_blog_post .button{
    border-color:#fff;
    color:#fff;
    text-shadow:0 1px 10px rgba(0,0,0,.5);
    box-shadow:0 1px 10px rgba(0,0,0,.15),inset 0 1px 10px rgba(0,0,0,.15)
}
.element-global_blog_post .button:focus,.element-global_blog_post .button:hover{
    background:#fff;
    color:#226432;
    text-shadow:none;
    box-shadow:0 1px 10px rgba(0,0,0,.15)
}
.element-global_blog_post .entry-meta{
    margin-bottom:20px
}
.element-global_blog_post .column{
    padding-bottom:40px
}
.element-global_blog_post .column:last-of-type{
    padding-bottom:0
}
.element-global_blog_post .entry{
    margin-bottom:0
}
.element-global_blog_post .entry-image-link{
    overflow:hidden;
    position:relative;
    display:block
}
.element-global_blog_post .entry-image-link:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background-color:transparent;
    transition:background-color .2s ease-in-out
}
.element-global_blog_post .entry-image-link img{
    -webkit-transform:scaleX(1);
    transform:scaleX(1);
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.element-global_blog_post .entry-image-link:hover:after{
    background-color:rgba(0,0,0,.4)
}
.element-global_blog_post .entry-image-link:hover img{
    -webkit-transform:scale3d(1.1,1.1,1);
    transform:scale3d(1.1,1.1,1)
}
@media screen and (min-width:730px){
    .element-global_blog_post .entry{
        display:flex;
        align-items:center
    }
    .element-global_blog_post .column{
        padding-bottom:0;
        width:50%
    }
    .element-global_blog_post .column:first-of-type{
        padding-left:30px;
        order:2
    }
    .element-global_blog_post .column:last-of-type{
        padding-right:30px;
        order:1
    }
}
.element-latest_promotions .promotions-grid .promotion-header-content a{
    background-color:#007dc5
}
.element-latest_promotions .promotions-grid .promotion-header-content a:focus,.element-latest_promotions .promotions-grid .promotion-header-content a:hover{
    background-color:#6aa744
}
.element-latest_promotions .promotions-grid .promotion-info .promotion-price{
    color:#007dc5
}
@media screen and (min-width:600px){
    .element-latest_promotions .promotions-grid{
        margin-bottom:40px;
        display:flex
    }
    .element-latest_promotions .promotions-grid .grid-item{
        width:auto;
        height:100%;
        margin-bottom:0
    }
}
@media screen and (min-width:1040px){
    .element-latest_promotions .promotions-grid .grid-item{
        margin-right:0
    }
}
.element-latest_promotions .tns-nav{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.element-latest_promotions .tns-nav button{
    height:13.33333px;
    width:13.33333px;
    border-radius:50%;
    padding:0;
    margin:0 20px 40px;
    border-color:#333
}
.element-latest_promotions .tns-nav button.tns-nav-active,.element-latest_promotions .tns-nav button:focus,.element-latest_promotions .tns-nav button:hover{
    background-color:#333
}
.element-global_blog .container{
    padding:40px 0;
    background-color:#eee
}
.element-global_blog .blog{
    max-width:1040px;
    margin:0 auto;
    padding:0 30px
}
.element-global_blog .blog-info h2{
    font-size:40px
}
.element-global_blog .blog-info .button{
    border-color:#333;
    color:#333;
    display:inline-block;
    margin-bottom:40px
}
.element-global_blog .blog-info .button:focus,.element-global_blog .blog-info .button:hover{
    background-color:#333;
    color:#fff
}
.element-global_blog .grid{
    display:flex
}
.element-global_blog .entry{
    margin-bottom:40px;
    background-color:#fff
}
.element-global_blog .entry:hover .entry-content{
    opacity:1
}
.element-global_blog .content-container{
    position:relative
}
.element-global_blog .entry-content{
    opacity:0;
    transition:opacity .2s ease-in-out;
    position:absolute;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    font-size:15px;
    padding:0 15px;
    line-height:1.1;
    width:100%;
    min-height:100%;
    top:0;
    background-color:hsla(0,0%,100%,.8);
    border-bottom:1px solid #eee;
    text-align:center
}
.element-global_blog .entry-content p{
    margin-bottom:20px;
    text-align:left
}
.element-global_blog .entry-content .button{
    border-color:#888;
    background-color:#888;
    color:#fff;
    display:inline-block
}
.element-global_blog .entry-content .button:focus,.element-global_blog .entry-content .button:hover{
    background-color:#fff;
    color:#888
}
.element-global_blog .entry-header{
    padding:15px
}
.element-global_blog .entry-title{
    font-size:25px
}
.element-global_blog .entry-meta{
    margin-bottom:0;
    font-style:normal
}
.element-global_blog .entry-image-link img{
    width:100%;
    display:block
}
.element-global_blog .tns-nav{
    width:100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
.element-global_blog .tns-nav button{
    height:13.33333px;
    width:13.33333px;
    border-radius:50%;
    padding:0;
    margin:0 20px 40px;
    border-color:#333
}
.element-global_blog .tns-nav button.tns-nav-active,.element-global_blog .tns-nav button:focus,.element-global_blog .tns-nav button:hover{
    background-color:#333
}
@media screen and (min-width:500px){
    .element-global_blog .entry-content{
        font-size:18px;
        padding:0 30px;
        line-height:1.5
    }
    .element-global_blog .entry-header{
        padding:30px
    }
}
@media screen and (min-width:800px){
    .element-global_blog .blog{
        display:flex
    }
    .element-global_blog .blog .blog-info{
        width:300px;
        padding-right:30px
    }
    .element-global_blog .blog .blog-info h2{
        font-size:60px
    }
    .element-global_blog .blog>div:last-child{
        width:calc(100% - 300px)
    }
}
@media screen and (min-width:1040px){
    .element-global_blog .blog .blog-info{
        width:250px
    }
    .element-global_blog .blog .blog-info h2{
        font-size:50px
    }
    .element-global_blog .blog>div:last-child{
        width:calc(100% - 250px)
    }
    .element-global_blog .entry{
        margin-right:15px
    }
    .element-global_blog .entry:last-of-type{
        margin-right:0
    }
    .element-global_blog .entry-content{
        font-size:15px;
        padding:0 15px;
        padding-bottom:0
    }
    .element-global_blog .entry-header{
        padding:15px
    }
}
.element-actions .action{
    line-height:1;
    padding-bottom:40px;
    font-size:40px;
    color:#888;
    text-transform:uppercase;
    text-align:center;
    border-bottom:2px solid #efbc4d
}
.element-actions .action:last-child{
    padding-bottom:0;
    border-bottom:none
}
@media screen and (min-width:900px){
    .element-actions .actions-3{
        display:flex
    }
    .element-actions .action{
        margin:0;
        padding:20px 30px;
        border-bottom:none;
        border-right:2px solid #efbc4d;
        width:33.3%;
    }
    .element-actions .action:last-child{
        border-right:none
    }
}
.element-team h3{
    color:#fff;
    padding:80px 30px;
    position:relative;
    margin-bottom:0;
    font-size:28px;
    font-weight:700
}
.element-team h3:before{
    content:"";
    display:block;
    position:absolute;
    z-index:-1;
    left:0;
    top:40px;
    width:100%;
    height:calc(100% - 80px);
    background-color:#efbc4d
}
.element-team .members-container{
    padding:0 30px
}
.element-team .member{
    position:relative;
    margin-bottom:40px
}
.element-team .member img{
    display:block;
    width:100%
}
.element-team .member .member-info{
    background-color:hsla(0,0%,100%,.95);
    padding:12px 5px;
    position:absolute;
    bottom:5px;
    left:50%;
    width:calc(100% - 30px);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    text-align:center;
    line-height:1.1
}
.element-team .member .member-info h4{
    margin-bottom:5px;
    font-size:1.02em
}
.element-team .member .member-info p{
    font-size:0.74em;
    color:#888
}
@media screen and (min-width:550px){
    .element-team .members-container{
        display:flex;
        flex-wrap:wrap
    }
    .element-team .member{
        width:calc(50% - 15px)
    }
    .element-team .member:nth-child(2n-1){
        margin-right:30px
    }
}
@media screen and (min-width:960px){
    .element-team .team-container{
        display:flex;
        align-items:flex-start
    }
    .element-team h3{
        width:230px
    }
    .element-team h3:before{
        width:calc(100vw - 20px)
    }
    .element-team .members-container{
        width:calc(100% - 230px)
    }
}
@media screen and (min-width:1100px){
    .element-team .member{
        width:calc(33.3% - 20px);
        margin-right:30px
    }
    .element-team .member:nth-child(3n){
        margin-right:0
    }
}
@media screen and (min-width:1300px){
    .element-team .member{
        width:calc(25% - 22.5px)
    }
    .element-team .member:nth-child(3n){
        margin-right:30px
    }
    .element-team .member:nth-child(4n){
        margin-right:0
    }
}
.element-impact_api_counters .impact-background{
    background-size:cover;
    background-position:50%;
    padding:120px 0
}
@media screen and (min-width:415px){
    .element-impact_api_counters .impact-background{
        background-attachment:fixed
    }
}
.element-impact_api_counters .section-container{
    background-color:#fff;
    padding:80px 30px;
    margin-bottom:120px;
    position:relative
}
.element-impact_api_counters .section-container:last-child{
    margin-bottom:0
}
.element-impact_api_counters h2{
    text-align:center;
    font-size:40px;
    padding-bottom:110px;
    position:relative;
    margin-bottom:40px
}
.element-impact_api_counters h2:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    line-height:1;
    position:absolute;
    bottom:0;
    left:50%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    font-size:80px;
    color:#007dc5
}
.element-impact_api_counters h2.icon-coins:before{
    content:"\e900"
}
.element-impact_api_counters h2.icon-costa-rica:before{
    content:"\e901"
}
.element-impact_api_counters h2.icon-envelope-alt:before{
    content:"\e902"
}
.element-impact_api_counters h2.icon-envelope:before{
    content:"\e903"
}
.element-impact_api_counters h2.icon-gift:before{
    content:"\e904"
}
.element-impact_api_counters h2.icon-heart:before{
    content:"\e905"
}
.element-impact_api_counters h2.icon-location:before{
    content:"\e906"
}
.element-impact_api_counters h2.icon-messenger:before{
    content:"\e907"
}
.element-impact_api_counters h2.icon-mobile:before{
    content:"\e908"
}
.element-impact_api_counters h2.icon-note:before{
    content:"\e909"
}
.element-impact_api_counters h2.icon-panama:before{
    content:"\e90a"
}
.element-impact_api_counters h2.icon-phone:before{
    content:"\e90b"
}
.element-impact_api_counters h2.icon-recycle-alt:before{
    content:"\e90c"
}
.element-impact_api_counters h2.icon-schedule:before{
    content:"\e90d"
}
.element-impact_api_counters h2.icon-screen:before{
    content:"\e90e"
}
.element-impact_api_counters h2.icon-search:before{
    content:"\e90f"
}
.element-impact_api_counters h2.icon-shop:before{
    content:"\e910"
}
.element-impact_api_counters h2.icon-sula:before{
    content:"\e911"
}
.element-impact_api_counters h2.icon-telegram:before{
    content:"\e912"
}
.element-impact_api_counters h2.icon-twitter:before{
    content:"\e913"
}
.element-impact_api_counters h2.icon-user-alt:before{
    content:"\e914"
}
.element-impact_api_counters h2.icon-whatsapp:before{
    content:"\e915"
}
.element-impact_api_counters h2.icon-world:before{
    content:"\e916"
}
.element-impact_api_counters h2.icon-youtube:before{
    content:"\e917"
}
.element-impact_api_counters h2.icon-ecoins-alt:before{
    content:"\e918"
}
.element-impact_api_counters h2.icon-caret-down:before{
    content:"\e919"
}
.element-impact_api_counters h2.icon-ecoins:before{
    content:"\e91a"
}
.element-impact_api_counters h2.icon-facebook:before{
    content:"\e91b"
}
.element-impact_api_counters h2.icon-home:before{
    content:"\e91c"
}
.element-impact_api_counters h2.icon-instagram:before{
    content:"\e91d"
}
.element-impact_api_counters h2.icon-plant:before{
    content:"\e91e"
}
.element-impact_api_counters h2.icon-recycle:before{
    content:"\e91f"
}
.element-impact_api_counters h2.icon-user:before{
    content:"\e920"
}
.element-impact_api_counters .counters-container{
    margin-bottom:40px
}
.element-impact_api_counters .button{
    position:absolute;
    display:block;
    text-align:center;
    font-size:25px;
    font-weight:700;
    padding:5px 0;
    bottom:0;
    left:0;
    width:100%;
    border:none;
    color:#fff;
    border-radius:0;
    background-color:#007dc5
}
.element-impact_api_counters .button:focus,.element-impact_api_counters .button:hover{
    background-color:#003c5f
}
@media screen and (min-width:1100px){
    .element-impact_api_counters .counters-container{
        margin-bottom:0;
        width:calc(100% - 300px)
    }
    .element-impact_api_counters .section-container{
        display:flex;
        align-items:center;
        padding-bottom:120px
    }
    .element-impact_api_counters h2{
        text-align:left;
        width:300px;
        font-size:50px;
        margin-bottom:0;
        padding-right:30px;
        padding-left:30px
    }
    .element-impact_api_counters .counters-4 .counter-box{
        width:50%;
        border-right:none
    }
    .element-impact_api_counters .counters-4 .counter-box:nth-of-type(2n-1){
        border-right:4px solid #333
    }
}
@media screen and (min-width:1300px){
    .element-impact_api_counters .counters-container{
        justify-content:center
    }
    .element-impact_api_counters .counters-4 .counter-box{
        width:auto;
        border-right:4px solid #333
    }
    .element-impact_api_counters .counters-4 .counter-box:first-of-type{
        border-left:4px solid #333
    }
    .element-impact_api_counters .counters-4 .counter-box:last-of-type{
        border-right:4px solid #333
    }
}
.element-image_slider{
    position:relative
}
.element-image_slider .tns-nav{
    position:absolute;
    bottom:40px;
    left:50%;
    width:100%;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    display:flex;
    justify-content:center
}
.element-image_slider .tns-nav button{
    height:13.33333px;
    width:13.33333px;
    border-radius:20px;
    padding:0;
    margin:0 20px;
    border-color:#fff
}
.element-image_slider .tns-nav button.tns-nav-active,.element-image_slider .tns-nav button:focus,.element-image_slider .tns-nav button:hover{
    background-color:#fff
}
.element-sponsors .sponsors-intro{
    background:#8a3d22;
    color:#fff;
    font-size:21px;
    font-weight:700;
    padding:10px 30px
}
.element-sponsors .sponsors-intro p{
    margin:0;
    max-width:1040px;
    position:relative;
    padding-right:70px;
    margin:0 auto
}
.element-sponsors .sponsors-intro p:after{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e918";
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    right:0;
    font-size:70px;
    line-height:1
}
.element-sponsors .sponsors-main-logo img{
    display:block;
    width:100%;
    margin-bottom:20px
}
.element-sponsors .sponsors-main-logo p{
    text-align:center;
    font-size:25px;
    color:#888
}
.element-sponsors .sponsors-logos{
    cursor:-webkit-grab;
    cursor:grab
}
.element-sponsors .sponsors-logos:active{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.element-sponsors .sponsors-logos:not(.loaded){
    display:none
}
.element-sponsors .sponsors-logos .logo-wrapper{
    padding:10px;
    position:relative;
    border:5px solid transparent
}
.element-sponsors .sponsors-logos .logo-wrapper:before{
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    border:1px solid #eee
}
.element-sponsors .sponsors-logos .logo-image-container{
    padding-top:100%;
    position:relative
}
.element-sponsors .sponsors-logos img{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.element-alliances h2{
    text-align:center
}
.element-alliances .alliances-logos{
    cursor:-webkit-grab;
    cursor:grab;
    border:1px solid #eee
}
.element-alliances .alliances-logos:active{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.element-alliances .alliances-logos:not(.loaded){
    display:none;
}
.element-alliances .alliances-logos .logo-image-container{
    padding:10px;
    border:1px solid #eee
}
.element-alliances .alliances-logos .logo-image-wrapper{
    padding-top:100%;
    position:relative;
}
.element-alliances .alliances-logos .logo-image-wrapper img{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    max-height: 100%;
    width:auto;
}
.element-cta_image{
    padding:40px 0;
    position:relative;
    color:#fff
}
.element-cta_image:before{
    content:"";
    position:absolute;
    height:100%;
    background:#efbc4d;
    top:0;
    z-index:-1;
    width:100vw;
    left:calc(-100vw / 2 + 100% / 2)
}
@media screen and (min-width:960px){
    .element-cta_image:before{
        width:calc(100vw - 10px * 2);
        left:calc(-100vw / 2 + 100% / 2 + 10px)
    }
}
.element-cta_image h2,.element-cta_image h3{
    font-size:40px;
    line-height:1
}
.element-cta_image a{
    background-color:transparent;
    border-radius:10px;
    border:2px solid #6aa744;
    color:#6aa744;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    padding:15px 30px;
    text-decoration:none;
    white-space:normal;
    width:auto;
    display:inline-block;
    border-color:#fff;
    color:#fff
}
.element-cta_image a:focus,.element-cta_image a:hover{
    background-color:#6aa744;
    color:#fff;
    background:#fff;
    color:#efbc4d
}
.element-cta_image p:last-of-type{
    margin-bottom:40px
}
.element-cta_image p:last-of-type a{
    border-color:#fff;
    color:#efbc4d;
    background:#fff
}
.element-cta_image p:last-of-type a:focus,.element-cta_image p:last-of-type a:hover{
    color:#6aa744
}
.element-cta_image img{
    width:100%
}
@media screen and (min-width:415px){
    .element-cta_image .column-content{
        display:flex;
        flex-wrap:wrap;
        align-items:center
    }
    .element-cta_image h2,.element-cta_image h3{
        width:50%
    }
    .element-cta_image p:first-of-type{
        padding-left:15px;
        width:50%;
        float:right;
        text-align:center
    }
}
@media screen and (min-width:700px){
    .element-cta_image h2,.element-cta_image h3{
        font-size:60px
    }
}
@media screen and (min-width:900px){
    .element-cta_image .columns-container{
        display:flex;
        align-items:center
    }
    .element-cta_image .column-content{
        padding-right:60px;
        padding-bottom:30px;
        width:calc(100% - 300px)
    }
    .element-cta_image .column-image{
        display:flex;
        align-items:center;
        width:300px
    }
    .element-cta_image .column-image img{
        box-shadow:2px 2px 15px 0 rgba(0,0,0,.5)
    }
    .element-cta_image p{
        margin-bottom:20px
    }
    .element-cta_image p:last-of-type{
        margin-bottom:0
    }
    .element-cta_image p:last-of-type a{
        border-radius:10px 10px 0 0;
        position:absolute;
        bottom:0;
        margin-bottom:0
    }
}
@media screen and (min-width:1040px){
    .element-cta_image{
        margin:80px 0 120px
    }
    .element-cta_image .column-content{
        width:calc(100% - 400px)
    }
    .element-cta_image .column-image{
        position:relative;
        width:400px
    }
    .element-cta_image .column-image img{
        position:absolute
    }
}
.element-video_content .column-text{
    margin-bottom:40px;
    font-size:16px
}
.element-video_content .column-text h2:after,.element-video_content .column-text h3:after{
    content:"";
    display:block;
    border-bottom:1px solid #333;
    margin:1em 0;
    width:45px
}
.element-video_content .column-text a{
    background-color:transparent;
    border-radius:10px;
    border:2px solid #6aa744;
    color:#6aa744;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    padding:15px 30px;
    text-decoration:none;
    white-space:normal;
    width:auto
}
.element-video_content .column-text a:focus,.element-video_content .column-text a:hover{
    background-color:#6aa744;
    color:#fff
}
.element-video_content .column-text :last-child{
    margin-bottom:0
}
.element-video_content .column-video iframe{
    display:block;
    width:100%
}
@media screen and (min-width:730px){
    .element-video_content .container{
        display:flex;
        align-items:center
    }
    .element-video_content .column{
        width:50%;
        margin-bottom:0
    }
    .element-video_content .column:first-of-type{
        padding-right:30px
    }
    .element-video_content .column:last-of-type{
        padding-left:30px
    }
}
.element-video_ctas .column-video{
    margin-bottom:40px
}
.element-video_ctas .column-video iframe{
    display:block;
    width:100%
}
.element-video_ctas .cta{
    position:relative;
    padding-left:120px;
    margin-bottom:40px
}
.element-video_ctas .cta:last-child{
    margin-bottom:0
}
.element-video_ctas .cta:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    line-height:1;
    position:absolute;
    display:block;
    width:90px;
    height:90px;
    padding:15px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    left:0;
    background-color:#6aa744;
    color:#fff;
    border-radius:50%;
    font-size:60px
}
.element-video_ctas .cta.icon-coins:before{
    content:"\e900"
}
.element-video_ctas .cta.icon-costa-rica:before{
    content:"\e901"
}
.element-video_ctas .cta.icon-envelope-alt:before{
    content:"\e902"
}
.element-video_ctas .cta.icon-envelope:before{
    content:"\e903"
}
.element-video_ctas .cta.icon-gift:before{
    content:"\e904"
}
.element-video_ctas .cta.icon-heart:before{
    content:"\e905"
}
.element-video_ctas .cta.icon-location:before{
    content:"\e906"
}
.element-video_ctas .cta.icon-messenger:before{
    content:"\e907"
}
.element-video_ctas .cta.icon-mobile:before{
    content:"\e908"
}
.element-video_ctas .cta.icon-note:before{
    content:"\e909"
}
.element-video_ctas .cta.icon-panama:before{
    content:"\e90a"
}
.element-video_ctas .cta.icon-phone:before{
    content:"\e90b"
}
.element-video_ctas .cta.icon-recycle-alt:before{
    content:"\e90c"
}
.element-video_ctas .cta.icon-schedule:before{
    content:"\e90d"
}
.element-video_ctas .cta.icon-screen:before{
    content:"\e90e"
}
.element-video_ctas .cta.icon-search:before{
    content:"\e90f"
}
.element-video_ctas .cta.icon-shop:before{
    content:"\e910"
}
.element-video_ctas .cta.icon-sula:before{
    content:"\e911"
}
.element-video_ctas .cta.icon-telegram:before{
    content:"\e912"
}
.element-video_ctas .cta.icon-twitter:before{
    content:"\e913"
}
.element-video_ctas .cta.icon-user-alt:before{
    content:"\e914"
}
.element-video_ctas .cta.icon-whatsapp:before{
    content:"\e915"
}
.element-video_ctas .cta.icon-world:before{
    content:"\e916"
}
.element-video_ctas .cta.icon-youtube:before{
    content:"\e917"
}
.element-video_ctas .cta.icon-ecoins-alt:before{
    content:"\e918"
}
.element-video_ctas .cta.icon-caret-down:before{
    content:"\e919"
}
.element-video_ctas .cta.icon-ecoins:before{
    content:"\e91a"
}
.element-video_ctas .cta.icon-facebook:before{
    content:"\e91b"
}
.element-video_ctas .cta.icon-home:before{
    content:"\e91c"
}
.element-video_ctas .cta.icon-instagram:before{
    content:"\e91d"
}
.element-video_ctas .cta.icon-plant:before{
    content:"\e91e"
}
.element-video_ctas .cta.icon-recycle:before{
    content:"\e91f"
}
.element-video_ctas .cta.icon-user:before{
    content:"\e920"
}
@media screen and (min-width:730px){
    .element-video_ctas .container{
        display:flex;
        align-items:center
    }
    .element-video_ctas .column{
        /* width:50% */
    }
    .element-video_ctas .column.column-video{
        margin-bottom:0
    }
    .element-video_ctas .column:first-of-type{
        padding-right:30px
    }
    .element-video_ctas .column:last-of-type{
        padding-left:30px
    }
}
.element-banner_callouts{
    text-align:center
}
.element-banner_callouts p:last-child{
    margin-bottom:0
}
.element-banner_callouts .content-container{
    background-size:cover;
    background-position:50%;
    color:#fff;
    text-shadow:0 1px 10px rgba(0,0,0,.5);
    padding:40px 30px 200px
}
.element-banner_callouts .content-container h2,.element-banner_callouts .content-container h3{
    font-size:35px
}
.element-banner_callouts .content-container p{
    font-size:21px
}
@media screen and (min-width:700px){
    .element-banner_callouts .content-container h2,.element-banner_callouts .content-container h3{
        font-size:45px
    }
    .element-banner_callouts .content-container p{
        font-size:23px
    }
}
@media screen and (min-width:415px){
    .element-banner_callouts .parallax{
        background-attachment:fixed
    }
}
.element-banner_callouts .callouts-container{
    margin:-160px auto 0;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    max-width:1040px
}
.element-banner_callouts .callout{
    position:relative;
    display:block;
    background-color:#fff;
    margin:0 15px 40px;
    box-shadow:2px 2px 8px 0 rgba(0,0,0,.5);
    padding:40px 30px;
    max-width:290px
}
.element-banner_callouts .callout:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-size:40px;
    line-height:1;
    display:inline-block;
    margin-bottom:40px
}
.element-banner_callouts .callout.icon-coins:before{
    content:"\e900"
}
.element-banner_callouts .callout.icon-costa-rica:before{
    content:"\e901"
}
.element-banner_callouts .callout.icon-envelope-alt:before{
    content:"\e902"
}
.element-banner_callouts .callout.icon-envelope:before{
    content:"\e903"
}
.element-banner_callouts .callout.icon-gift:before{
    content:"\e904"
}
.element-banner_callouts .callout.icon-heart:before{
    content:"\e905"
}
.element-banner_callouts .callout.icon-location:before{
    content:"\e906"
}
.element-banner_callouts .callout.icon-messenger:before{
    content:"\e907"
}
.element-banner_callouts .callout.icon-mobile:before{
    content:"\e908"
}
.element-banner_callouts .callout.icon-note:before{
    content:"\e909"
}
.element-banner_callouts .callout.icon-panama:before{
    content:"\e90a"
}
.element-banner_callouts .callout.icon-phone:before{
    content:"\e90b"
}
.element-banner_callouts .callout.icon-recycle-alt:before{
    content:"\e90c"
}
.element-banner_callouts .callout.icon-schedule:before{
    content:"\e90d"
}
.element-banner_callouts .callout.icon-screen:before{
    content:"\e90e"
}
.element-banner_callouts .callout.icon-search:before{
    content:"\e90f"
}
.element-banner_callouts .callout.icon-shop:before{
    content:"\e910"
}
.element-banner_callouts .callout.icon-sula:before{
    content:"\e911"
}
.element-banner_callouts .callout.icon-telegram:before{
    content:"\e912"
}
.element-banner_callouts .callout.icon-twitter:before{
    content:"\e913"
}
.element-banner_callouts .callout.icon-user-alt:before{
    content:"\e914"
}
.element-banner_callouts .callout.icon-whatsapp:before{
    content:"\e915"
}
.element-banner_callouts .callout.icon-world:before{
    content:"\e916"
}
.element-banner_callouts .callout.icon-youtube:before{
    content:"\e917"
}
.element-banner_callouts .callout.icon-ecoins-alt:before{
    content:"\e918"
}
.element-banner_callouts .callout.icon-caret-down:before{
    content:"\e919"
}
.element-banner_callouts .callout.icon-ecoins:before{
    content:"\e91a"
}
.element-banner_callouts .callout.icon-facebook:before{
    content:"\e91b"
}
.element-banner_callouts .callout.icon-home:before{
    content:"\e91c"
}
.element-banner_callouts .callout.icon-instagram:before{
    content:"\e91d"
}
.element-banner_callouts .callout.icon-plant:before{
    content:"\e91e"
}
.element-banner_callouts .callout.icon-recycle:before{
    content:"\e91f"
}
.element-banner_callouts .callout.icon-user:before{
    content:"\e920"
}
.element-banner_callouts .callout h2,.element-banner_callouts .callout h3{
    font-size:30px
}
.element-banner_callouts .callout h2:after,.element-banner_callouts .callout h3:after{
    content:"";
    display:block;
    border-bottom:1px solid #333;
    margin:1em 0;
    width:45px;
    margin:1em auto
}
.element-banner_callouts .callout a{
    background-color:transparent;
    border-radius:10px;
    border:2px solid #6aa744;
    color:#6aa744;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    padding:15px 30px;
    text-decoration:none;
    white-space:normal;
    width:auto;
    display:inline-block
}
.element-banner_callouts .callout a:focus,.element-banner_callouts .callout a:hover{
    background-color:#6aa744;
    color:#fff
}
@media screen and (min-width:1070px){
    .element-banner_callouts .callouts-container{
        justify-content:space-between
    }
    .element-banner_callouts .callout{
        margin:0 0 40px;
        display:flex;
        flex-direction:column;
        align-items:center
    }
    .element-banner_callouts .callout p:last-child{
        margin-top:auto
    }
}
.page-template-front .menu-primary>li{
    background-color:transparent
}
@media screen and (min-width:960px){
    .page-template-front .site-inner{
        padding-top:0
    }
    .page-template-front .site-header.not-scrolling{
        background-color:transparent;
        box-shadow:none
    }
    .site-header.not-scrolling i,
    .page-template-front .site-header.not-scrolling .menu-primary>li>a,.page-template-front .site-header.not-scrolling .site-title a,.page-template-front .site-header.not-scrolling .site-title a:focus,.page-template-front .site-header.not-scrolling .site-title img,.page-template-front .site-header.not-scrolling .site-title a:hover{
        color:#fff;
        text-shadow:0 1px 10px rgba(0,0,0,.5);
    }
    .company-template-default .site-header.not-scrolling i,
    .page-template-gathering-centers .site-header.not-scrolling i{ /* exclusivo centros de acopio y detalle de productos */
        color:#333 !important;
        text-shadow:unset;
    }
    .company-template-default .site-header.not-scrolling .t-pri,
    .page-template-gathering-centers .site-header.not-scrolling .t-pri{ /* exclusivo centros de acopio y detalle de productos */
        color:#6aa744;
    }
    .company-template-default .site-header.not-scrolling .t-seg,
    .page-template-gathering-centers .site-header.not-scrolling .t-seg{ /* exclusivo centros de acopio y detalle de productos */
        color:#007dc5;
    }
    .page-template-front .site-header.not-scrolling .menu-primary>li.current-menu-item>a,.page-template-front .site-header.not-scrolling .menu-primary>li:hover>a{
        color:#8dc63f
    }
    .page-template-front .site-header.not-scrolling .logo-wrapper svg path{
        fill:#fff
    }
}
 .company-template-default .site-header.not-scrolling i,
.page-template-gathering-centers .site-header.not-scrolling i{ /* exclusivo centros de acopio y detalle de productos */
    color:#333 !important;
    text-shadow:unset;
}
.company-template-default .site-header.not-scrolling .t-pri,
.page-template-gathering-centers .site-header.not-scrolling .t-pri{ /* exclusivo centros de acopio y detalle de productos */
    color:#6aa744;
}
.company-template-default .site-header.not-scrolling .t-seg,
.page-template-gathering-centers .site-header.not-scrolling .t-seg{ /* exclusivo centros de acopio y detalle de productos */
    color:#007dc5;
}
.page-template-front .element-slider .slide-content{
    background-color:rgba(106,167,68,.7)
}
.page-template-front .element-slider .slide-content h2,.page-template-front .element-slider .slide-content h3{
    text-shadow:0 1px 10px rgba(0,0,0,.2)
}
.page-template-front .element-slider .slide-content a:focus,.page-template-front .element-slider .slide-content a:hover{
    background:#3c5f26
}
@media screen and (min-width:750px){
    .page-template-front .element-slider .slide-content h2,.page-template-front .element-slider .slide-content h3{
        font-size:40px
    }
    .page-template-front .element-slider .slide-content p{
        font-size:18px
    }
}
@media screen and (min-width:1000px){
    .page-template-front .element-slider .slide-content h2,.page-template-front .element-slider .slide-content h3{
        font-size: 30px;
        line-height:.9;
    }
    .page-template-front .element-slider .slide-content h2,.page-template-front .element-slider .slide-content h3,.page-template-front .element-slider .slide-content p{
        /* max-width: 900px; */
    }
}
.page-template-front .element-slider .slide-wrapper{
    min-height:450px;
    max-width:100%;
    justify-content:flex-end;
}
.page-template-front .element-slider .slide-content{
    min-height: 420px;
    /* margin-left:30px; */
    position:relative;
    top:40px;
    /* padding-bottom:80px; */
}
@media screen and (min-width:960px){
    .page-template-front .element-slider .slide-wrapper{
        /* min-height:600px */
    }
    .page-template-front .element-slider .slide-content{
        /* min-height:480px; */
        margin-left:50%;
        padding-left:60px;
        /* padding-bottom:120px; */
    }
}
.page-template-front .element-button{
    text-align:center
}
.page-template-front .element-button .button{
    background-color:#007dc5;
    color:#fff;
    border:none;
    border-radius:0;
    padding-top:0;
    padding-bottom:0;
    font-size:30px;
    width:100vw;
    margin-left:calc(-100vw / 2 + 100% / 2)
}
.page-template-front .element-button .button:focus,.page-template-front .element-button .button:hover{
    background-color:#6aa744
}
@media screen and (min-width:960px){
    .page-template-front .element-button .button{
        width:calc(100vw - 10px * 2);
        margin-left:calc(-100vw / 2 + 100% / 2 + 10px)
    }
}
.page-template-front .element-video_content h2:after,.page-template-front .element-video_content h3:after{
    width:135px;
    border-bottom:2px solid #6aa744
}
.page-template-front .element-hashtag{
    margin-bottom:10px
}
.page-template-front .element-hashtag p{
    font-size:21px;
    font-weight:700;
    letter-spacing:.1em
}
.page-template-front .element-banner_callouts .callout:before{
    color:#007dc5
}
.page-template-front .element-banner_callouts .callout h2,.page-template-front .element-banner_callouts .callout h3{
    font-size:25px
}
.page-template-front .element-banner_callouts .callout h2:after,.page-template-front .element-banner_callouts .callout h3:after{
    margin-top:20px;
    border-color:#007dc5;
    border-width:2px
}
.page-template-front .element-banner_callouts .callout a{
    background-color:#007dc5;
    border:none;
    border-radius:0;
    color:#fff;
    padding-top:5px;
    padding-bottom:5px
}
.page-template-front .element-banner_callouts .callout a:focus,.page-template-front .element-banner_callouts .callout a:hover{
    background-color:#6aa744
}
@media screen and (min-width:1040px){
    .page-template-front .element-cta_image{
        margin-bottom:120px
    }
}
.page-template-front .element-global_blog .container{
    padding-top:80px
}
.page-template-front .element-global_blog .entry-content a{
    border:none;
    border-radius:0;
    color:#fff;
    padding-top:5px;
    padding-bottom:5px
}
.page-template-front .element-latest_promotions h2{
    text-align:center
}
.page-template-front .element-latest_promotions h2:after{
    content:"";
    display:block;
    border-bottom:1px solid #333;
    margin:1em 0;
    width:45px;
    margin:1em auto;
    width:90px
}
.page-template-front .element-latest_promotions>p{
    text-align:center
}
.page-template-front .element-latest_promotions>p .button{
    color:#333;
    border-color:#333
}
.page-template-front .element-latest_promotions>p .button:focus,.page-template-front .element-latest_promotions>p .button:hover{
    background-color:#333;
    color:#fff
}
.page-template-front .element-global_blog_post .background-container{
    padding:80px 0
}
.page-template-front .element-global_blog_post .entry-meta{
    font-style:normal
}
.page-template-front .element-heading{
    margin-bottom:40px;
    text-align:center;
    color:#888
}
.page-template-front .element-alliances h2{
    margin-bottom:40px;
    color:#888
}
.page-template-faqs .menu-primary>li{
    background-color:transparent
}
@media screen and (min-width:960px){
    .page-template-faqs .site-inner{
        padding-top:0
    }
    .page-template-faqs .site-header.not-scrolling{
        background-color:transparent;
        box-shadow:none
    }
    .page-template-faqs .site-header.not-scrolling .menu-primary>li>a,.page-template-faqs .site-header.not-scrolling .site-title a,.page-template-faqs .site-header.not-scrolling .site-title a:focus,.page-template-faqs .site-header.not-scrolling .site-title a:hover{
        color:#fff;
        text-shadow:0 1px 10px rgba(0,0,0,.5)
    }
    .page-template-faqs .site-header.not-scrolling .menu-primary>li.current-menu-item>a,.page-template-faqs .site-header.not-scrolling .menu-primary>li:hover>a{
        color:#8dc63f
    }
    .page-template-faqs .site-header.not-scrolling .logo-wrapper svg path{
        fill:#fff
    }
}
.page-template-faqs .faq-grid{
    margin-bottom:80px
}
.page-template-faqs .faq-grid-item{
    margin-bottom:40px
}
.page-template-faqs .faq-grid-item h3{
    color:#6aa744
}
.page-template-faqs .faq-link-wrapper{
    line-height:1.2;
    margin-bottom:20px
}
.page-template-faqs .faq-link-wrapper a{
    text-decoration:none;
    color:#333
}
.page-template-faqs .faq-link-wrapper a:focus,.page-template-faqs .faq-link-wrapper a:hover{
    color:#007dc5
}
@media screen and (min-width:750px){
    .page-template-faqs .faq-grid{
        display:flex;
        flex-wrap:wrap
    }
    .page-template-faqs .faq-grid-item{
        width:calc(50% - 30px)
    }
    .page-template-faqs .faq-grid-item:nth-of-type(2n-1){
        margin-right:60px
    }
}
@media screen and (min-width:1040px){
    .page-template-faqs .faq-grid-item{
        width:calc(33.3% - 40px);
        margin-right:60px
    }
    .page-template-faqs .faq-grid-item:nth-of-type(3n){
        margin-right:0
    }
}
.page-template-about .menu-primary>li{
    background-color:transparent
}
@media screen and (min-width:960px){
    .page-template-about .site-inner{
        padding-top:0
    }
    .page-template-about .site-header.not-scrolling{
        background-color:transparent;
        box-shadow:none
    }
    .page-template-about .site-header.not-scrolling .menu-primary>li>a,.page-template-about .site-header.not-scrolling .site-title a,.page-template-about .site-header.not-scrolling .site-title a:focus,.page-template-about .site-header.not-scrolling .site-title a:hover{
        color:#fff;
        text-shadow:0 1px 10px rgba(0,0,0,.5)
    }
    .page-template-about .site-header.not-scrolling .menu-primary>li.current-menu-item>a,.page-template-about .site-header.not-scrolling .menu-primary>li:hover>a{
        color:#8dc63f
    }
    .page-template-about .site-header.not-scrolling .logo-wrapper svg path{
        fill:#fff
    }
}
@media screen and (min-width:800px){
    .page-template-about .element-slider:first-child .slide-content{
        margin-left:55%;
        /*padding-top:80px*/
    }
}
.page-template-about .element-heading{
    text-align:center;
    margin-bottom:30px
}
.page-template-about .element-heading h2{
    font-size:35px
}
.page-template-about .element-text{
    color:#888;
    text-align:center
}
.page-template-about h2.link-anchor:after{
    content:"";
    display:block;
    border-bottom:1px solid #333;
    margin:1em 0;
    width:45px;
    margin:1em auto;
    width:90px
}
.page-template-about .element-video_ctas{
    font-size:15px
}
.page-template-about .element-video_ctas .cta h2,.page-template-about .element-video_ctas .cta h3{
    font-size:25px;
    margin-bottom:5px
}
.page-template-about .element-video_ctas .cta p{
    margin-bottom:13.33333px
}
.page-template-about .element-video_ctas .cta a{
    text-decoration:none
}
.page-template-about .element-video_ctas .cta a:focus,.page-template-about .element-video_ctas .cta a:hover{
    color:#007dc5
}
.page-template-about .element-slider:not(:first-child) .slide{
    padding-top:40px
}
.page-template-about .element-slider:not(:first-child) .slide-content{
    max-width:650px
}
.page-template-about .element-slider:not(:first-child) .slide-content h2{
    font-size:35px
}
.page-template-about .element-slider:not(:first-child) .slide-content h3{
    font-size:30px
}
.page-template-about .element-slider:not(:first-child) .slide-content p{
    font-size:18px
}
@media screen and (min-width:1040px){
    .page-template-about .element-slider:not(:first-child) .slide-content h2{
        font-size:45px
    }
    .page-template-about .element-slider:not(:first-child) .slide-content h3{
        font-size:36px
    }
    .page-template-about .element-slider:not(:first-child) .slide-content p{
        font-size:21px
    }
}
.page-template-about .element-image_text .header{
    line-height:1.1
}
.page-template-about .element-image_text .header a{
    color:#007dc5;
    text-decoration:none
}
.page-template-about .element-image_text .header a:focus,.page-template-about .element-image_text .header a:hover{
    color:#6aa744
}
@media screen and (min-width:730px){
    .page-template-about .element-image_text .header{
        display:flex;
        align-items:center;
        justify-content:space-between;
        text-align:right
    }
    .page-template-about .element-image_text .header h3{
        text-align:left;
        margin-bottom:0;
        margin-right:30px
    }
}
.page-template-about .element-impact_api_counters .section-container:nth-child(2n) h2:before{
    color:#efbc4d
}
.page-template-about .element-impact_api_counters .section-container:nth-child(2n) .button{
    background-color:#efbc4d
}
.page-template-about .element-impact_api_counters .section-container:nth-child(2n) .button:focus,.page-template-about .element-impact_api_counters .section-container:nth-child(2n) .button:hover{
    background-color:#c48c12
}
@media screen and (min-width:1100px){
    .page-template-about .element-impact_api_counters .section-container:nth-child(2n) .counters-container{
        order:0
    }
    .page-template-about .element-impact_api_counters .section-container:nth-child(2n) h2{
        order:1
    }
}
.page-template-about .element-impact_api_counters .section-container:nth-child(3n) h2:before{
    color:#6aa744
}
.page-template-about .element-impact_api_counters .section-container:nth-child(3n) .button{
    background-color:#6aa744
}
.page-template-about .element-impact_api_counters .section-container:nth-child(3n) .button:focus,.page-template-about .element-impact_api_counters .section-container:nth-child(3n) .button:hover{
    background-color:#3c5f26
}
.page-template-companies .menu-primary>li{
    background-color:transparent
}
@media screen and (min-width:960px){
    .page-template-companies .site-inner{
        padding-top:0
    }
    .page-template-companies .site-header.not-scrolling{
        background-color:transparent;
        box-shadow:none
    }
    .page-template-companies .site-header.not-scrolling .menu-primary>li>a,.page-template-companies .site-header.not-scrolling .site-title a,.page-template-companies .site-header.not-scrolling .site-title a:focus,.page-template-companies .site-header.not-scrolling .site-title a:hover{
        color:#fff;
        text-shadow:0 1px 10px rgba(0,0,0,.5)
    }
    .page-template-companies .site-header.not-scrolling .menu-primary>li.current-menu-item>a,.page-template-companies .site-header.not-scrolling .menu-primary>li:hover>a{
        color:#8dc63f
    }
    .page-template-companies .site-header.not-scrolling .logo-wrapper svg path{
        fill:#fff
    }
}
.page-template-companies .slider .slide-content{
    background-color:rgba(138,61,34,.7)
}
.page-template-companies .slider .slide-content h2,.page-template-companies .slider .slide-content h3{
    text-shadow:0 1px 10px rgba(0,0,0,.2)
}
.page-template-companies .slider .slide-content a:focus,.page-template-companies .slider .slide-content a:hover{
    background:#38190e
}
@media screen and (min-width:750px){
    .page-template-companies .slider .slide-content h2,.page-template-companies .slider .slide-content h3{
        font-size:40px
    }
    .page-template-companies .slider .slide-content p{
        font-size:18px
    }
}
@media screen and (min-width:1000px){
    .page-template-companies .slider .slide-content h2,.page-template-companies .slider .slide-content h3{
        font-size:60px;
        line-height:.9
    }
    .page-template-companies .slider .slide-content h2,.page-template-companies .slider .slide-content h3,.page-template-companies .slider .slide-content p{
        max-width:400px
    }
}
.page-template-companies .slider .slide{
    padding-bottom:0
}
.page-template-companies .slider .slide-wrapper{
    max-width:100%
}
.page-template-companies .slider .slide-content{
    margin-left:30px;
    margin-top:40px;
    min-height:370px;
    display:flex;
    flex-direction:column;
    justify-content:center
}
@media screen and (min-width:750px){
    .page-template-companies .slider .slide-content{
        margin-left:50%;
        padding-left:60px;
        margin-top:0;
        min-height:410px
    }
}
.page-template-companies .filters{
    display:flex;
    flex-direction:column;
    margin-bottom:40px
}
.page-template-companies .filters button{
    border-radius:0
}
.page-template-companies .filters button:first-child{
    border-bottom-color:transparent;
    border-radius:10px 10px 0 0
}
.page-template-companies .filters button:last-child{
    border-top-color:transparent;
    border-radius:0 0 10px 10px
}
@media screen and (min-width:550px){
    .page-template-companies .filters{
        flex-direction:row;
        justify-content:center
    }
    .page-template-companies .filters button:first-child{
        border-bottom-color:#ccc;
        border-right:transparent;
        border-radius:10px 0 0 10px
    }
    .page-template-companies .filters button:last-child{
        border-top-color:#ccc;
        border-left:transparent;
        border-radius:0 10px 10px 0
    }
}
.page-template-companies .grid-controls button{
    color:#888;
    background-color:#eee;
    border:1px solid #ccc
}
.page-template-companies .grid-controls button.active,.page-template-companies .grid-controls button:focus,.page-template-companies .grid-controls button:hover{
    color:#fff;
    background-color:#6aa744
}
@media screen and (min-width:1000px){
    .page-template-companies .grid-controls{
        display:flex;
        justify-content:space-between;
        align-items:center
    }
    .page-template-companies .grid-controls .filters{
        margin-bottom:0;
        margin-right:15px
    }
}
.page-template-companies .search{
    display:flex;
    justify-content:center
}
.page-template-companies .search #search-box{
    border-radius:10px 0 0 10px
}
.page-template-companies .search button{
    border-radius:0 10px 10px 0;
    padding:7px;
    display:block;
    white-space:nowrap;
    letter-spacing:50px;
    width:52px;
    height:52px;
    overflow:hidden
}
.page-template-companies .search button:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e90f";
    font-size:36px;
    line-height:1;
    display:inline-block
}
.page-template-companies .search .search-box-container{
    position:relative
}
.page-template-companies .search .autocomplete{
    position:relative;
    display:inline-block
}
.page-template-companies .search .autocomplete-items{
    position:absolute;
    border:1px solid #ccc;
    margin-left:10px;
    border-top:none;
    max-height:60vh;
    overflow-y:scroll;
    z-index:99;
    top:calc(100% - 1px);
    left:0;
    right:0
}
.page-template-companies .search .autocomplete-items div{
    padding:10px;
    cursor:pointer;
    background-color:#fff;
    border-bottom:1px solid #ccc
}
.page-template-companies .search .autocomplete-items div:first-child{
    border-top:1px solid #ccc
}
.page-template-companies .search .autocomplete-items div:last-child{
    border-bottom:none
}
.page-template-companies .search .autocomplete-items div:hover{
    background-color:#eee
}
.page-template-companies .search .autocomplete-active{
    background-color:#007dc5!important;
    color:#fff
}
.page-template-companies .companies-grid{
    margin:40px 0
}
.page-template-companies .companies-grid .company{
    width:100%
}
.page-template-companies .companies-grid .company .logo{
    padding:15px;
    background-color:#fff;
    border:1px solid #ccc;
    margin-top:-1px;
    -webkit-transform:scale(1);
    transform:scale(1);
    transition:-webkit-transform .2s ease-in-out;
    transition:transform .2s ease-in-out;
    transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.page-template-companies .companies-grid .company a{
    position:relative;
    padding-top:100%;
    display:block
}
.page-template-companies .companies-grid .company a img{
    position:absolute;
    width:100%;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    max-height:100%;
    width:auto
}
@media (hover:hover){
    .page-template-companies .companies-grid .company:hover{
        z-index:1
    }
    .page-template-companies .companies-grid .company:hover .logo{
        box-shadow:0 2px 10px 0 rgba(0,0,0,.2);
        -webkit-transform:scale(1.15);
        transform:scale(1.15)
    }
}
@media screen and (min-width:415px){
    .page-template-companies .companies-grid{
        display:flex;
        flex-wrap:wrap
    }
    .page-template-companies .companies-grid .company{
        width:50%
    }
    .page-template-companies .companies-grid .company .logo{
        margin-left:-1px
    }
}
@media screen and (min-width:600px){
    .page-template-companies .companies-grid .company{
        width:33.3%
    }
}
@media screen and (min-width:850px){
    .page-template-companies .companies-grid .company{
        width:25%
    }
}
@media screen and (min-width:1000px){
    .page-template-companies .companies-grid .company{
        width:20%
    }
}
.page-template-gathering-centers h1{
    margin:80px 0 40px;
    text-align:center
}
.page-template-gathering-centers h1:after{
    margin:1em auto;
    width:90px
}
.page-template-gathering-centers .entry-content{
    padding-top:0
}
.page-template-gathering-centers #map{
    height:500px
}
.page-template-gathering-centers .gm-style-iw h1,.page-template-gathering-centers .gm-style-iw h2,.page-template-gathering-centers .gm-style-iw h3{
    font-size:18px;
    margin-bottom:10px
}
.page-template-gathering-centers .gm-style-iw p{
    margin-bottom:10px
}
.page-template-gathering-centers .gm-style-iw p:last-child{
    margin-bottom:0
}
.page-template-gathering-centers .gm-style-iw .heading{
    font-weight:700
}
.page-template-gathering-centers .materials{
    color:#007dc5;
    font-weight:700
}
.page-template-gathering-centers .filter{
    margin-bottom:20px;
    -webkit-appearance:none;
    -moz-appearance:none;
    background-color:#fff;
    border:1px solid #ccc;
    border-radius:4px;
    display:inline-block;
    font:inherit;
    line-height:1.5em;
    padding:.5em 3.5em .5em 1em;
    background-image:linear-gradient(45deg,transparent 50%,#333 0),linear-gradient(135deg,#333 50%,transparent 0),linear-gradient(90deg,#ccc,#ccc);
    background-position:calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em;
    background-size:5px 5px,5px 5px,1px 1.5em;
    background-repeat:no-repeat
}
@media screen and (min-width:500px){
    .page-template-gathering-centers .filters{
        display:flex;
        justify-content:space-between
    }
    .page-template-gathering-centers .filter{
        width:49%
    }
}
.page-template-gathering-centers .gathering-centers{
    margin:80px auto 0;
    max-width:1290px;
    padding:0 30px
}
.page-template-gathering-centers .gathering-center{
    padding:0 0 30px
}
.page-template-gathering-centers .gathering-center h3,.page-template-gathering-centers .gathering-center p{
    margin-bottom:10px
}
.page-template-gathering-centers .gathering-center p{
    position:relative;
    font-size:15px;
    padding-left:29px;
    line-height:1.2
}
.page-template-gathering-centers .gathering-center .heading{
    position:absolute;
    top: -2px;
    left:0;
    overflow:hidden;
    width:24px;
    display:inline-block;
    white-space:nowrap;
    letter-spacing:10px;
}
.page-template-gathering-centers .gathering-center .heading:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    /* line-height:1; */
    font-size:22px;
}
.page-template-gathering-centers .gathering-center .location-heading:before{
    content:"\e906"
}
.page-template-gathering-centers .gathering-center .schedule-heading:before{
    content:"\e90d"
}
.page-template-gathering-centers .gathering-center .materials-heading:before{
    content:"\e90c"
}
.page-template-gathering-centers .gathering-center .notes-heading:before{
    content:"\e909"
}
@media screen and (min-width:550px){
    .page-template-gathering-centers .gathering-centers{
        display:flex;
        flex-wrap:wrap
    }
    .page-template-gathering-centers .gathering-center{
        width:50%;
        padding:0 15px 30px
    }
}
@media screen and (min-width:800px){
    .page-template-gathering-centers .gathering-center{
        width:33.3%
    }
}
@media screen and (min-width:1200px){
    .page-template-gathering-centers .gathering-center{
        width:25%;
    }
}
.page-template-promotions .menu-primary>li{
    background-color:transparent;
}
@media screen and (min-width:960px){
    .page-template-promotions .site-inner{
        padding-top:0
    }
    .page-template-promotions .site-header.not-scrolling{
        background-color:transparent;
        box-shadow:none
    }
    .page-template-promotions .site-header.not-scrolling .menu-primary>li>a,
    .page-template-promotions .site-header.not-scrolling .site-title-social a,
    .page-template-promotions .site-header.not-scrolling .site-title a,
    .page-template-promotions .site-header.not-scrolling .site-title a:focus,
    .page-template-promotions .site-header.not-scrolling .site-title a:hover{
        color:#fff;
        text-shadow:0 1px 10px rgba(0,0,0,.5)
    }
    .page-template-promotions .site-header.not-scrolling .menu-primary>li.current-menu-item>a,.page-template-promotions .site-header.not-scrolling .menu-primary>li:hover>a{
        color:#8dc63f
    }
    .page-template-promotions .site-header.not-scrolling .logo-wrapper svg path{
        fill:#fff
    }
}
.page-template-promotions .slider .amarillo{
    background-color:rgba(239,188,77,.7)
}
.page-template-promotions .slider .slide-content h2,.page-template-promotions .slider .slide-content h3{
    text-shadow:0 1px 10px rgba(0,0,0,.2)
}
.page-template-promotions .slider .slide-content a:focus,.page-template-promotions .slider .slide-content a:hover{
    background:#c48c12
}
@media screen and (min-width:750px){
    .page-template-promotions .slider .slide-content h2,.page-template-promotions .slider .slide-content h3{
        font-size: 35px;
    }
    .page-template-promotions .slider .slide-content p{
        font-size:18px
    }
}
@media screen and (min-width:1000px){
    .page-template-promotions .slider .slide-content h2,.page-template-promotions .slider .slide-content h3{
        font-size: 55px;
        line-height:.9;
    }
    .page-template-promotions .slider .slide-content h2,.page-template-promotions .slider .slide-content h3,.page-template-promotions .slider .slide-content p{
        max-width: 500px;
    }
}
.page-template-promotions .slider .amarillo{
    background-color:rgba(239,188,77,.85);
}
.page-template-promotions .slider .slide{
    padding-bottom:0
}
.page-template-promotions .slider .slide-wrapper{
    max-width:100%
}
.page-template-promotions .slider .slide-content{
    min-height: 300px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding-top:75px;
}
@media screen and (min-width:1070px){
    .page-template-promotions .slider .slide-content{
        padding-left:calc(30px + 100% / 2 - 1040px / 2);
    }
}
.page-template-promotions .ad{
    margin-bottom:40px
}
.page-template-promotions .infographic{
    position:relative;
    color:#fff
}
.page-template-promotions .infographic .summary{
    background-color:#007dc5;
    transition:background-color .2s ease-in-out;
    padding:5px 30px
}
.page-template-promotions .infographic .summary:hover{
    background-color:#003c5f
}
.page-template-promotions .infographic .summary:after{
    position:absolute;
    top:4px;
    font-size:30px
}
.page-template-promotions .infographic .content{
    position:absolute;
    pointer-events:none;
    z-index:3;
    width:100%;
    top:100%;
    left:0;
    background-color:rgba(0,125,197,.9)
}
.page-template-promotions .infographic.open .content{
    pointer-events:auto;
    box-shadow:-3px 5px 5px 0 rgba(0,0,0,.1),3px 5px 5px 0 rgba(0,0,0,.1)
}
.page-template-promotions .infographic #close-infographic{
    border:none;
    color:#fff;
    padding:0;
    display:block;
    margin:0 auto
}
.page-template-promotions .infographic #close-infographic:focus,.page-template-promotions .infographic #close-infographic:hover{
    background:transparent;
    color:#fff;
    opacity:.8
}
.page-template-promotions .infographic .summary{
    padding:20px 30px 60px;
    text-align:center;
    background-size:cover;
    background-position:50%
}
.page-template-promotions .infographic .summary:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e910";
    display:block;
    font-size:50px;
    line-height:1;
    margin:10px 0 22px
}
.page-template-promotions .infographic .summary:after{
    top:auto;
    width:100%;
    left:0;
    text-align:center;
    bottom:6px;
    font-size:40px;
    margin-left:0
}
@media screen and (min-width:1040px){
    .page-template-promotions .infographic .summary{
        padding-left:90px;
        text-align:left;
        padding-top:40px
    }
    .page-template-promotions .infographic .summary:before{
        margin:0;
        position:absolute;
        left:20px
    }
}
.page-template-promotions .callout{
    font-size:25px
}
.page-template-promotions .infographic-callout{
    margin-bottom:40px
}
.page-template-promotions .infographic-callout>div{
    padding-bottom:40px
}
@media screen and (min-width:1040px){
    .page-template-promotions .infographic-callout{
        margin-bottom:80px;
        display:flex;
        align-items:center
    }
    .page-template-promotions .infographic-callout>div{
        width: 100%;
        padding-bottom:0;
    }
    .page-template-promotions .infographic-callout .callout{
        text-align: center;
        /* padding-left:60px; */
    }
}
.page-template-promotions .promotions-header{
    border-bottom:1px solid #ccc;
    margin-bottom:40px
}
.page-template-promotions .promotions-header h2{
    text-transform:uppercase;
    font-size:21px;
    padding-bottom:5px
}
.page-template-promotions .grid-sidebar{
    margin:0 auto;
    padding:0 30px;
    max-width:1310px
}
.page-template-promotions .promotions-count{
    margin-bottom:20px;
    text-align:right
}
.page-template-promotions .promotions-grid .promotion-header-content a{
    background-color:#007dc5;
    width: 110px;
    margin-bottom: 10px;
}
.page-template-promotions .promotions-grid .promotion-header-content a:focus,.page-template-promotions .promotions-grid .promotion-header-content a:hover{
    background-color:#6aa744
}
.page-template-promotions .promotions-grid .promotion-info .promotion-price{
    color:#007dc5
}
@media screen and (min-width:1040px){
    .page-template-promotions .grid-sidebar{
        display:flex
    }
    .page-template-promotions .grid-container{
        width:calc(100% - 270px);
        order:2
    }
    .page-template-promotions .promotions-sidebar{
        width:270px;
        padding-right:30px;
        order:1
    }
    .page-template-promotions .promotions-header{
        margin-bottom:80px
    }
    .page-template-promotions .promotions-grid{
        justify-content:space-between
    }
    .page-template-promotions .promotions-grid .grid-item{
        margin-right:0;
        /* width: calc(33% - 10px / 3); */
    }
}
@media screen and (min-width:1310px){
    .page-template-promotions .promotions-grid{
        justify-content:flex-start;
    }
    .page-template-promotions .promotions-grid .grid-item{
        width:calc(25% - 30px * 3 / 4);
        margin-right:30px;
    }
    .page-template-promotions .promotions-grid .grid-item:nth-of-type(4n){
        margin-right:0
    }
}
.page-template-promotions .filter-wrapper{
    line-height:1.2;
    margin-bottom:20px
}
.page-template-promotions .apply-filters-btn{
    margin:10px 0 40px;
    color:#007dc5;
    border-color:#007dc5
}
.page-template-promotions .apply-filters-btn:focus,.page-template-promotions .apply-filters-btn:hover{
    color:#fff;
    background-color:#007dc5
}
@media screen and (min-width:475px) and (max-width:1039px){
    .page-template-promotions .filters-container{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between
    }
    .page-template-promotions .filter-wrapper{
        width:calc(50% - 30px / 2)
    }
}
.page-template-promotions .sidebar-box{
    color:#fff;
    background-color:#efbc4d;
    border-radius:10px;
    padding:40px 30px
}
.page-template-promotions .sidebar-box a{
    background-color:transparent;
    border-radius:10px;
    border:2px solid #6aa744;
    color:#6aa744;
    cursor:pointer;
    font-size:16px;
    font-weight:700;
    padding:15px 30px;
    text-decoration:none;
    white-space:normal;
    width:auto;
    border:none;
    background-color:#fff;
    color:#efbc4d
}
.page-template-promotions .sidebar-box a:focus,.page-template-promotions .sidebar-box a:hover{
    background-color:#6aa744;
    color:#fff
}
.promotions-grid .grid-item{
    border:1px solid #ccc;
    margin-bottom:40px;
    font-size:13px;
    position:relative;
}
.promotions-grid .grid-item-carousel{
    border:1px solid #ccc;
    margin-bottom:40px;
    font-size:13px;
    position:relative;
}
@media screen and (min-width:600px){
    .promotions-grid{
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between
    }
    .promotions-grid .grid-item{
        width:calc(50% - 30px / 2);
    }
}
@media screen and (min-width:1040px){
    .promotions-grid{
        justify-content:flex-start
    }
    .promotions-grid .grid-item{
        width: calc(25% - 10px * 3 / 4);
        margin-right:30px;
    }

        .promotions-grid .grid-item2 {
            width: calc(90% - 10px * 3 / 4);
            margin-right: 30px;
        }

        .promotions-grid .grid-item:nth-of-type(4n) {
            /*margin-right:0*/
            width: calc(25% - 10px * 3 / 4);
            margin-right: 30px;
        }
}
.promotions-grid .promotion-header{
    position:relative;
    border-bottom:1px solid #ccc;
    min-height: 170px;
}
.promotions-grid .promotion-header img{
    display:block;
    width:100%
}
.promotions-grid .marker{
    position:absolute;
    font-size: 15px !important;
    z-index:2;
    color:#fff;
    background-color:#007dc5;
    box-shadow:3px 3px 4px 0 rgba(0,0,0,.1);
    top:0;
    left:0;
    border-radius:0 0 10px 0;
    padding:3px 10px;
}
@media screen and (min-width:1040px){
    .promotions-grid .marker{
        padding: 4px 8px;
        font-size: 15px;
    }
}
.promotions-grid .promotion-header-content{
    pointer-events:none;
    opacity:0;
    transition:opacity .2s ease-in-out;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    text-align:center;
    position:absolute;
    padding:0 30px;
    width:100%;
    height:100%;
    top:0;
    left:0;
    background-color: rgba(255,255,255,.70);
    color: #6aa744;
    font-size:14px;
}
.promotions-grid .promotion-header-content .header-title{
    color: #6aa744;
    font-size:21px;
    line-height:1.1;
    font-weight: 600;
}
@media screen and (min-width:1040px){
    .promotions-grid .promotion-header-content .header-title{
        /* font-size:18px */
    }
}
.promotions-grid .promotion-header-content p{
    margin-bottom:20px;
    line-height:1.2
}
@media screen and (min-width:415px){
    .promotions-grid .promotion-header-content p{
        margin-bottom:40px
    }
}
@media screen and (min-width:1040px){
    .promotions-grid .promotion-header-content p{
        margin-bottom:20px
    }
}
.promotions-grid .promotion-header-content .button{
    border:none;
    border-radius:0;
    color:#fff;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#6aa744
}
.promotions-grid .promotion-header-content .button:focus,.promotions-grid .promotion-header-content .button:hover{
    background-color:#007dc5
}
@media screen and (min-width:1040px){
    .promotions-grid .promotion-header-content .button{
        font-size:14px;
        padding-left:10px;
        padding-right:10px
    }
}
@media screen and (min-width:1040px){
    .promotions-grid .promotion-header-content{
        padding:0 15px
    }
}
.promotions-grid .promotion:hover .promotion-header-content{
    pointer-events:auto;
    opacity:1
}
.promotions-grid .company-link{
    text-decoration:none;
    line-height:1;
    position:absolute;
    bottom:15px;
    padding-left:75px;
    padding-right:15px;
    display:block;
    color:#888
}
.promotions-grid .company-link:focus,.promotions-grid .company-link:hover{
    color:#007dc5
}
.promotions-grid .company-link:hover:before{
    color:#fff
}
.promotions-grid .company-link:hover:after{
    border-color:transparent;
    background-color:#007dc5
}
.promotions-grid .company-link:before{
    font-family:icomoon!important;
    speak:none;
    font-style:normal;
    font-weight:400;
    font-variant:normal;
    text-transform:none;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    content:"\e910";
    position:absolute;
    left:15px;
    bottom:-21px;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    color:#ccc;
    font-size:30px;
    line-height:1;
    z-index:1;
    transition:color .2s ease-in-out
}
.promotions-grid .company-link:after{
    content:"";
    display:block;
    position:absolute;
    background:transparent;
    border:1px solid #ccc;
    border-bottom:none;
    left:0;
    bottom:-16px;
    width:60px;
    height:50px;
    border-radius:10px 10px 0 0;
    transition:background-color .2s ease-in-out,border-color .2s ease-in-out
}
.promotions-grid .promotion-info {
    line-height: 1.2;
    padding: 15px 15px 10px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 243px;
}
.promotions-grid .promotion-info .promotion-title,.promotions-grid .promotion-info p{
    margin-bottom:10px
}
.promotions-grid .promotion-info .company-name{
    color:#888
}
.promotions-grid .promotion-info .promotion-title{
    font-size:21px
}
.promotions-grid .promotion-info .regular-price{
    margin-bottom:40px
}
.promotions-grid .promotion-info .promotion-price-pre{
    margin-bottom:0;
    font-size: 12px;
    font-weight: bold;
}
.promotions-grid .promotion-info .promotion-price{
    font-weight:700;
    color:#6aa744
}
.company-template-default .logo,.company-template-default .logo-quote{
    margin-bottom:40px
}
.company-template-default .logo img{
    width:100%
}
.company-template-default .quote{
    font-size:21px;
    color:#888
}
@media screen and (min-width:600px){
    .company-template-default .logo-quote{
        display:flex;
        align-items:center
    }
    .company-template-default .logo-quote>div{
        width:50%
    }
    .company-template-default .logo-quote>div:first-child{
        margin-right:30px
    }
    .company-template-default .logo-quote>div:last-child{
        margin-left:30px
    }
    .company-template-default .logo{
        margin-bottom:0
    }
}
.company-template-default .marker{
    display:inline-block;
    background-color:#6aa744;
    color:#fff;
    font-weight:700;
    font-size:15px;
    border-radius:10px 10px 0 0;
    padding:2px 15px
}
.company-template-default .marker.sponsor{
    background-color:#d55f3e
}
@media screen and (min-width:415px){
    .company-template-default .marker{
        padding:5px 25px
    }
}
.company-template-default .company-types{
    border-bottom:1px solid #ccc;
    margin-bottom:40px;
    text-align:center;
    white-space:nowrap
}
.company-template-default .company-types .marker:last-of-type{
    margin-left:10px
}
@media screen and (min-width:415px){
    .company-template-default .company-types{
        text-align:left
    }
    .company-template-default .company-types .marker,.company-template-default .company-types .marker:last-of-type{
        margin-left:30px
    }
}
.company-template-default .promotions-header{
    border-bottom:1px solid #ccc;
    text-align:center
}
.company-template-default .promotions-header h2{
    text-transform:uppercase;
    font-size:21px;
    text-align:left;
    margin-bottom:20px
}
@media screen and (min-width:500px){
    .company-template-default .promotions-header{
        position:relative
    }
    .company-template-default .promotions-header h2{
        margin-bottom:0;
        padding-bottom:5px;
        padding-right:180px
    }
    .company-template-default .promotions-header .marker{
        position:absolute;
        right:30px;
        bottom:0
    }
}
.company-template-default .promotion-info{
    padding-bottom:15px
}
.company-template-default .infographic{
    position:relative;
    margin:40px 0;
    color:#fff
}
.company-template-default .infographic .summary{
    background-color:#6aa744;
    transition:background-color .2s ease-in-out;
    padding:5px 30px
}
.company-template-default .infographic .summary:hover{
    background-color:#3c5f26
}
.company-template-default .infographic .summary:after{
    position:absolute;
    top:4px;
    font-size:30px
}
.company-template-default .infographic .content{
    position:absolute;
    pointer-events:none;
    z-index:3;
    width:100%;
    top:100%;
    left:0;
    background-color:rgba(106,167,68,.9)
}
.company-template-default .infographic.open .content{
    pointer-events:auto;
    box-shadow:-3px 5px 5px 0 rgba(0,0,0,.1),3px 5px 5px 0 rgba(0,0,0,.1)
}
.company-template-default .infographic #close-infographic{
    border:none;
    color:#fff;
    padding:0;
    display:block;
    margin:0 auto
}
.company-template-default .infographic #close-infographic:focus,.company-template-default .infographic #close-infographic:hover{
    background:transparent;
    color:#fff;
    opacity:.8
}
.company-template-default .infographic h3{
    margin-right:30px
}
.company-template-default .section-heading{
    text-align:center;
    font-size:35px;
    /* margin-top:40px */
}
.company-template-default .section-heading:after{
    content:"";
    display:block;
    border-bottom:1px solid #333;
    margin:1em 0;
    width:45px;
    width:90px;
    margin-left:auto;
    margin-right:auto
}
.company-template-default .divisions{
    margin-bottom:40px
}
.company-template-default .divisions h3{
    margin-bottom:0
}
.company-template-default .divisions .details{
    border:1px solid #ccc;
    margin-bottom:10px
}
.company-template-default .divisions .details:last-child{
    margin-bottom:0
}
.company-template-default .divisions .details.open .content{
    padding-top:20px
}
.company-template-default .divisions .summary{
    padding:5px 15px
}
.company-template-default .divisions .summary:after{
    top:8px;
    right:15px
}
.company-template-default .divisions .content{
    color:#888;
    padding-left:15px;
    padding-right:15px
}
.company-template-default .divisions .location{
    padding:15px
}
.company-template-default .divisions .location:nth-child(2n-1){
    background-color:#eee
}
.company-template-default .divisions .descriptor,.company-template-default .divisions .location-descriptors{
    color:#333;
    font-weight:700
}
.company-template-default .divisions .location-descriptors{
    display:none
}
@media screen and (min-width:1040px){
    .company-template-default .divisions .location,.company-template-default .divisions .location-descriptors{
        display:flex;
        font-size:15px
    }
    .company-template-default .divisions .location-descriptors{
        border-bottom:1px solid #ccc
    }
    .company-template-default .divisions .location{
        padding:0
    }
    .company-template-default .divisions .info{
        padding:15px;
        width:17%
    }
    .company-template-default .divisions .info.phone{
        width:16%
    }
    .company-template-default .divisions .info.address,.company-template-default .divisions .info.schedule{
        width:25%
    }
    .company-template-default .divisions .descriptor{
        display:none
    }
}

.site-header .t-pri {
    color: #6aa744;
}

.site-header .t-seg {
    color: #007dc5;
}

.not-scrolling .t-pri {
    color: #fff;
}

.not-scrolling .t-seg {
    color: #fff;
}

.a_titulo {
    text-decoration: none !important;
}
.not-scrolling{
    background:transparent !important;
}

.page-template-hidden-title:not(.menu-open) .site-header:not(.not-scrolling) {
    background-color: transparent;
    box-shadow: none;
}

@media only screen and (max-width: 600px) {
    #tns1 > .tns-item,
    #tns5 > .tns-item {
        top:-70px;
        background-size:cover;
        background-position:0% 50%;
    }
    .slide-content{
        /* margin-left:0px !important; */
        /* margin-top:80px !important; */
    }
} 
.icon-searcher{
    margin:0 auto;
    text-align:center;
}
ul.icon-searcher {
    /* display: inline-flex; */
    padding: 0 20px 40px 20px;
    margin: 0 auto;
    text-align:center;
    margin-bottom: 40px;
    width: 100%;
}
ul.icon-searcher li{
    width: 80px;
    height: 30px;
    /* padding-left:10px; */
    padding-bottom: 20px;
    /* margin: 0 auto; */
    /* text-align: center; */
    font-size: x-small;
    display: inline-table;
}
ul.icon-searcher img{
    height:50px;
    width: auto;
    margin-bottom: 8px;
}
.entry-header{
    text-align:center;
}

@media only screen 
and (min-device-width : 300px) 
and (max-device-width : 950px){
    
    .element h2{
        font-size:18px;
    }

    .page .element .icono-recycle:before, .page .element .icono-coins:before, .page .element .icono-gift:before {
        width: 50px;
        height: 50px;
        padding: 8px;
        font-size: 20px;
    }
    .iconos-header h2{
        margin-left: 8px;
        margin-right: 10px;
    }
    .site-title-social{
        margin-right: 18vw;
    }
    .summary-column img,
    .summary-column a{
        text-align:center;
        margin:0 auto;
    }
    .site-header{
        padding:5px;
    }
    .title-area{
        width:100%;
    }
    .element-slider .slider{
        background-size:cover !important;
        background-position:left 30%;
    }
    .jconfirm .jconfirm-holder {
        width:100%;
    }
    .element-slider .slide-content a {
        padding:12px 15px;
    }
    .page-template-front .element-slider .slide-content {
    min-height: 400px;
    top: 40px;
    }
    .element-video_content{
        margin-top:-140px;
    }
    .site-header.not-scrolling .site-title-social i{
        color:#fff;
    }
    .menu-toggle{
        margin-top:10px;
    }

}

.page .element .icono-recycle:before,
.page .element .icono-coins:before,
.page .element .icono-gift:before { /* 1707 */
    font-family: icomoon !important;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1;
    position: relative;
    width: 70px;
    height: 70px;
    padding: 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    background-color: #6aa744;
    color: #fff;
    border-radius: 50%;
    font-size: 60px;
}
.page .element .icono-recycle:before{ /* 1707 */
    content: "\e90c";
}
.page .element .icono-coins:before{ /* 1707 */
    content: "\e900";
}
.page .element .icono-gift:before{ /* 1707 */
    content: "\e904";
}
.actions-3 h2{
    margin-top:50px;
}
p.action{
    margin-bottom:20px;
}
.space-icono-2x{
    margin-top: 23px;
    display:block;
    position:relative;
}
.site-title-social a{
    color:#fff;
}

.text-center{
    text-align:center !important;
    margin:0 auto;
    padding-left:0 !important;
    padding-right:0 !important;
}

a.boton-borde {
    background-color: transparent;
    border-radius: 10px;
    border: 2px solid #6aa744;
    color: #6aa744;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    padding: 15px 30px;
    text-decoration: none;
    white-space: normal;
    width: auto;
}
a.boton-borde:hover {
    background-color: #6aa744;
    color: #fff;
}
#bg-costarica-img{
    background:url('../images/costa-rica-top.jpg') fixed;
    background-size:cover;
    background-position:left bottom;
}
    .site-title-social i{
        padding:0 5px !important;
    }
@media screen and (min-device-width: 940px){
    .site-title-social i{
        padding:0 5px !important;
    }
    .site-title-social{
        /* margin-right:-45px; */
        /* margin-left:200px; */
    }
}
@media only screen 
and (min-width:400px)
and (max-width:959px){
    main>article>.entry-content {
        padding-top:0 !important;
        margin-top:-10px;
    }

}


.containerRowMain {
    padding-left: 0% !important;
    padding-right: 0% !important;
}

.x1 {
    width: 83px; /*108px;*/
    /*height: 77px;108px;*/
    position: relative;
    border-radius: 50%;
    /*border: 10px solid #22f;
      margin: 30px;
      background: yellow;*/
    float: right;
}

.x1:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 2px solid #000;
    /*background: #3d3 url(http://placehold.it/200x200/fa0/?text=this_is_an_image) center center no-repeat;
    background-size: 100px 100px;*/
}

.btnTransferidos2 {
    margin: auto;
    background-color: #9e15c7;
    font-weight: normal;
}

.pnlEstadoDerecho {
    background-color: #eeecec;
    /* border: 25px; */
    margin: auto;
    border-radius: 5px;
    /* border-color: #666; */
    border: 1px solid #b1adad;
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    margin-left: 0px;
}

.pnlEstadoIzquierdo {
    background-color: #eeecec;
    /* border: 25px; */
    margin: auto;
    border-radius: 5px;
    /* border-color: #666; */
    border: 1px solid #b1adad;
    text-align: center;
    font-size: 19px;
    font-weight: bold;
    margin-right: 0px;
}

.pnlDisponiblesTitulo {
    margin: auto;
    color: #0072bc;
    font-weight: bold;
    font-size: 20px;
}

.pnlDisponibles {
    background-color: #eeecec;
    width: 265px;
    /* border: 25px; */
    margin: auto;
    border-radius: 5px;
    /* border-color: #666; */
    border: 1px solid #b1adad;
    text-align: center;
    font-size: 25px;
    font-weight: bold;
    color: #049246;
}