.row{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:100%
}
.row>.col-1{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 4.16667% - 15.33333px);
    flex:0 0 calc( 4.16667% - 15.33333px);
    margin-right:16px
}
.row>.col-2{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 8.33333% - 14.66667px);
    flex:0 0 calc( 8.33333% - 14.66667px);
    margin-right:16px
}
.row>.col-3{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 12.5% - 14px);
    flex:0 0 calc( 12.5% - 14px);
    margin-right:16px
}
.row>.col-4{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 16.66667% - 13.33333px);
    flex:0 0 calc( 16.66667% - 13.33333px);
    margin-right:16px
}
.row>.col-5{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 20.83333% - 12.66667px);
    flex:0 0 calc( 20.83333% - 12.66667px);
    margin-right:16px
}
.row>.col-6{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 25% - 12px);
    flex:0 0 calc( 25% - 12px);
    margin-right:16px
}
.row>.col-7{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 29.16667% - 11.33333px);
    flex:0 0 calc( 29.16667% - 11.33333px);
    margin-right:16px
}
.row>.col-8{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 33.33333% - 10.66667px);
    flex:0 0 calc( 33.33333% - 10.66667px);
    margin-right:16px
}
.row>.col-9{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 37.5% - 10px);
    flex:0 0 calc( 37.5% - 10px);
    margin-right:16px
}
.row>.col-10{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 41.66667% - 9.33333px);
    flex:0 0 calc( 41.66667% - 9.33333px);
    margin-right:16px
}
.row>.col-11{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 45.83333% - 8.66667px);
    flex:0 0 calc( 45.83333% - 8.66667px);
    margin-right:16px
}
.row>.col-12{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 50% - 8px);
    flex:0 0 calc( 50% - 8px);
    margin-right:16px
}
.row>.col-13{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 54.16667% - 7.33333px);
    flex:0 0 calc( 54.16667% - 7.33333px);
    margin-right:16px
}
.row>.col-14{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 58.33333% - 6.66667px);
    flex:0 0 calc( 58.33333% - 6.66667px);
    margin-right:16px
}
.row>.col-15{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 62.5% - 6px);
    flex:0 0 calc( 62.5% - 6px);
    margin-right:16px
}
.row>.col-16{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 66.66667% - 5.33333px);
    flex:0 0 calc( 66.66667% - 5.33333px);
    margin-right:16px
}
.row>.col-17{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 70.83333% - 4.66667px);
    flex:0 0 calc( 70.83333% - 4.66667px);
    margin-right:16px
}
.row>.col-18{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 75% - 4px);
    flex:0 0 calc( 75% - 4px);
    margin-right:16px
}
.row>.col-19{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 79.16667% - 3.33333px);
    flex:0 0 calc( 79.16667% - 3.33333px);
    margin-right:16px
}
.row>.col-20{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 83.33333% - 2.66667px);
    flex:0 0 calc( 83.33333% - 2.66667px);
    margin-right:16px
}
.row>.col-21{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 87.5% - 2px);
    flex:0 0 calc( 87.5% - 2px);
    margin-right:16px
}
.row>.col-22{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 91.66667% - 1.33333px);
    flex:0 0 calc( 91.66667% - 1.33333px);
    margin-right:16px
}
.row>.col-23{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 95.83333% - .66667px);
    flex:0 0 calc( 95.83333% - .66667px);
    margin-right:16px
}
.row>.col-24{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 calc( 100% - 0px);
    flex:0 0 calc( 100% - 0px);
    margin-right:16px
}
.col{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0
}
.col.align-end{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:1;
    -ms-flex:1 1 0px;
    flex:1 1 0;
    -ms-flex-item-align:end;
    align-self:flex-end
}
.col.auto{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 1 auto;
    flex:0 1 auto
}
.row.reverse{
    -webkit-box-direction:reverse;
    -webkit-box-orient:horizontal;
    -moz-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.row.natural-height{
    -webkit-box-align:start;
    -ms-flex-align:start;
    -moz-align-items:flex-start;
    align-items:flex-start
}
.col.reverse{
    -webkit-box-direction:reverse;
    -webkit-box-orient:vertical;
    -moz-flex-direction:column-reverse;
    -ms-flex-direction:column-reverse;
    flex-direction:column-reverse
}
.first{
    -webkit-box-ordinal-group:0;
    -ms-flex-order:-1;
    order:-1
}
.last{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1
}
.align-start{
    -ms-flex-item-align:start;
    align-self:flex-start
}
.align-center{
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
.align-baseline{
    -ms-flex-item-align:baseline;
    align-self:baseline
}
.align-stretch{
    -ms-flex-item-align:stretch;
    -ms-grid-row-align:stretch;
    align-self:stretch
}
.col-gutter-lr{
    padding:0,16px;
    padding:0,1rem
}
.col-no-gutter{
    padding:0
}
@media (min-width: 768px){
    .col.half{
        width:calc(50% - 1rem);
        -webkit-box-flex:1;
        -ms-flex:1 1 calc(50% - 1rem);
        flex:1 1 calc(50% - 1rem)
    }
    .col.third,.col.onethird{
        width:calc(33.333% - 1rem);
        -webkit-box-flex:1;
        -ms-flex:1 1 calc(33.333% - 1rem);
        flex:1 1 calc(33.333% - 1rem)
    }
    .col.twothird{
        width:calc(66.666% - 1rem);
        -webkit-box-flex:1;
        -ms-flex:1 1 calc(66.666% - 1rem);
        flex:1 1 calc(66.666% - 1rem)
    }
    .col.onefourth{
        width:calc(25% - 1rem);
        -webkit-box-flex:1;
        -ms-flex:1 1 calc(25% - 1rem);
        flex:1 1 calc(25% - 1rem)
    }
}
@media (max-width: 767px){
    .col.half,.col.third{
        width:100%;
        -webkit-box-flex:1;
        -ms-flex:1 1 100%;
        flex:1 1 100%
    }
    .col{
        margin-bottom:16px
    }
}
.row.gutter{
    padding:0 8px;
    padding:0 .5rem;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.row.gutter>.col{
    margin-right:8px;
    margin-right:.5rem;
    margin-left:8px;
    margin-left:.5rem
}
.row.gutter .row.gutter{
    padding:0;
    margin:-8px
}
@media (min-width: 768px){
    .table{
        display:table;
        width:100%;
        border-spacing:0 0;
        table-layout:fixed
    }
    .table .cell{
        display:table-cell;
        vertical-align:middle
    }
    .table .cell.top{
        vertical-align:top
    }
    .table .cell.bottom{
        vertical-align:bottom
    }
    .table .table-row{
        display:table-row;
        width:100%
    }
    .table+.table{
        margin-top:16px;
        margin-top:1rem
    }
    .table .cell.twothirds{
        width:66.66667%
    }
    .table .cell.onethird{
        width:33.33333%
    }
    .table .cell.threefourths{
        width:75%
    }
    .table .cell.onefourth{
        width:25%
    }
    .table .cell.half{
        width:50%
    }
}
.padded{
    margin-left:-8px;
    margin-right:-8px
}
.padded .table{
    border-spacing:8px 0
}
.padded .table .cell{
    padding:16px;
    padding:1rem;
    background-clip:padding-box
}
.padded .table .cell:after{
    content:'';
    display:table-cell;
    border:0 white solid;
    border-width:0,8px;
    border-width:0,.5rem
}
.padded .table .cell:first-child:after{
    content:'';
    border-width:0,8px,0,0;
    border-width:0,.5rem,0,0
}
.padded .table .cell:last-child:after{
    content:'';
    border-width:0,0,0,8px;
    border-width:0,0,0,.5rem
}
@media (min-width: 0px) and (max-width: 767px){
    .table{
        display:block
    }
    .table>.cell{
        width:100%
    }
}

b,strong{
    font-weight:bold
}
h1,h2,h3,h4,h5,h6,.header-font{
    font-weight:700;
    margin:0;
    font-family:"Oswald","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif
}
h1.blue,h1 span.blue,h2.blue,h2 span.blue,h3.blue,h3 span.blue,h4.blue,h4 span.blue,h5.blue,h5 span.blue,h6.blue,h6 span.blue,.header-font.blue,.header-font span.blue{
    color:#48718c
}
h1.red,h1 span.red,h2.red,h2 span.red,h3.red,h3 span.red,h4.red,h4 span.red,h5.red,h5 span.red,h6.red,h6 span.red,.header-font.red,.header-font span.red{
    color:#48718c
}
h1.green,h1 span.green,h2.green,h2 span.green,h3.green,h3 span.green,h4.green,h4 span.green,h5.green,h5 span.green,h6.green,h6 span.green,.header-font.green,.header-font span.green{
    color:#48718c
}
h1,h2,h3{
    text-transform:uppercase
}
@media (max-width: 479px){
    h1{
        font-size:48px;
        font-size:3rem;
        line-height:1.1
    }
    h2{
        font-size:30px;
        font-size:1.875rem;
        line-height:1
    }
    h3{
        font-size:22px;
        font-size:1.375rem;
        line-height:1.1
    }
    h4{
        font-size:18px;
        font-size:1.125rem;
        line-height:1.15
    }
    h5{
        font-size:18px;
        font-size:1.125rem;
        letter-spacing:-.05rem;
        line-height:1.5
    }
    h6{
        font-size:16px;
        font-size:1rem;
        letter-spacing:0;
        line-height:2
    }
}
@media (min-width: 480px) and (max-width: 767px){
    h1{
        font-size:60px;
        font-size:3.75rem;
        line-height:1.1
    }
    h2{
        font-size:30px;
        font-size:1.875rem;
        line-height:1
    }
    h3{
        font-size:20px;
        font-size:1.25rem;
        line-height:1.1
    }
    h4{
        font-size:20px;
        font-size:1.25rem;
        line-height:1.15
    }
    h5{
        font-size:18px;
        font-size:1.125rem;
        letter-spacing:-.05rem;
        line-height:1.5
    }
    h6{
        font-size:18px;
        font-size:1.125rem;
        letter-spacing:0;
        line-height:1.4
    }
}
@media (min-width: 768px) and (max-width: 1023px){
    h1{
        font-size:60px;
        font-size:3.75rem;
        line-height:1.1
    }
    h2{
        font-size:36px;
        font-size:2.25rem;
        line-height:1
    }
    h3{
        font-size:26px;
        font-size:1.625rem;
        line-height:1.1
    }
    h4{
        font-size:22px;
        font-size:1.375rem;
        line-height:1.15
    }
    h5{
        font-size:18px;
        font-size:1.125rem;
        letter-spacing:-.05rem;
        line-height:1.5
    }
    h6{
        font-size:20px;
        font-size:1.25rem;
        letter-spacing:0;
        line-height:1.3
    }
}
@media (min-width: 1024px){
    h1{
        font-size:60px;
        font-size:3.75rem;
        line-height:1.1
    }
    h2{
        font-size:36px;
        font-size:2.25rem;
        line-height:1
    }
    h3{
        font-size:22px;
        font-size:1.375rem;
        line-height:1.2
    }
    h4{
        font-size:22px;
        font-size:1.375rem;
        line-height:1.25
    }
    h5{
        font-size:18px;
        font-size:1.125rem;
        line-height:1.8
    }
    h6{
        font-size:18px;
        font-size:1.125rem;
        line-height:1.3
    }
}
.socials{
    display:block;
    vertical-align:text-bottom
}
.socials button,.socials a{
    display:inline-block;
    font:0/0 a;
    font-size:0;
    text-shadow:none;
    color:transparent;
    color:#fff;
    margin:0;
    background-color:transparent;
    margin-bottom:0;
    background-repeat:no-repeat;
    background-position:center center;
    padding:0
}
.socials button:last-of-type,.socials a:last-of-type{
    margin-right:0
}

.flickity-enabled{
    position:relative
}
.flickity-enabled:focus{
    outline:none
}
.flickity-viewport{
    overflow:hidden;
    position:relative;
    height:100%;
    -webkit-transition:height 0.2s;
    transition:height 0.2s
}
.flickity-slider{
    position:absolute;
    width:100%;
    height:100%
}
.flickity-enabled.is-draggable{
    -webkit-tap-highlight-color:transparent;
    tap-highlight-color:transparent;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.flickity-enabled.is-draggable .flickity-viewport{
    cursor:move;
    cursor:-webkit-grab;
    cursor:grab
}
.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{
    cursor:-webkit-grabbing;
    cursor:grabbing
}
.flickity-button{
    background:rgba(70,70,72,0.5);
    -webkit-transition:background-color .5s ease-in-out;
    transition:background-color .5s ease-in-out;
    z-index:99;
    text-align:center;
    border-radius:50%!important;
    border:2px solid #fff;
    -webkit-box-shadow:0 0 8px rgba(70,70,72,0.6);
    box-shadow:0 0 8px rgba(70,70,72,0.6)
}
.flickity-button svg{
    display:block
}
.flickity-button span{
    line-height:1;
    text-align:center;
    text-transform:uppercase;
    color:#fff;
    font-family:"Oswald","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    display:block
}
.flickity-prev-next-button{
    width:34px;
    height:34px;
    border-radius: 50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%)
}
.flickity-button:hover{
    background:rgba(70,70,72,0.8);
    cursor:pointer
}
.flickity-button:focus{
    outline:none;
    background:#464648
}
.flickity-button:disabled{
    opacity:0.3;
    cursor:auto;
    pointer-events:none
}
.flickity-button-icon{
    fill:#fff
}
.flickity-prev-next-button .flickity-button-icon{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:60%;
    height:60%
}
.flickity-button{
    position:absolute
}
.flickity-button svg{
    display:block
}
.flickity-button span{
    width:200%;
    top:150%;
    position:absolute;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0)
}
.flickity-page-dots{
    position:absolute;
    width:100%;
    bottom:16px;
    padding:0 16px;
    margin:0;
    list-style:none;
    text-align:right;
    line-height:1
}
.flickity-rtl .flickity-page-dots{
    direction:rtl
}
.flickity-page-dots .dot{
    display:inline-block;
    width:16px;
    height:16px;
    margin:0 4px;
    background:#fff;
    border-radius:50%;
    opacity:0.9;
    cursor:pointer;
    -webkit-transition:background-color .5s ease-in-out;
    transition:background-color .5s ease-in-out;
    border:1px solid #fff;
    background:transparent
}
.flickity-page-dots .dot:hover{
    background:rgba(255,255,255,0.5)
}
.flickity-page-dots .dot.is-selected{
    opacity:1;
    background:#fff
}
.flickity-prev-next-button.previous{
    left:5%
}
.flickity-prev-next-button.next{
    right:5%
}
.flickity-enabled.is-fullscreen{
    position:fixed;
    left:0;
    top:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.9);
    padding-bottom:35px;
    z-index:9999
}
.flickity-enabled.is-fullscreen .flickity-page-dots{
    bottom:10px
}
.flickity-enabled.is-fullscreen .flickity-page-dots .dot{
    background:white
}
html.is-flickity-fullscreen{
    overflow:hidden
}
.flickity-fullscreen-button{
    display:block;
    right:10px;
    top:10px;
    width:24px;
    height:24px;
    border-radius:4px
}
.flickity-rtl .flickity-fullscreen-button{
    right:auto;
    left:10px
}
.flickity-fullscreen-button-exit{
    display:none
}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit{
    display:block
}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-view{
    display:none
}
.flickity-fullscreen-button .flickity-button-icon{
    position:absolute;
    width:16px;
    height:16px;
    left:4px;
    top:4px
}
*,*:before,*:after{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.checkbox{
    display:inline-block;
    margin-right:16px;
    margin-right:1rem
}
.msg-container{
    padding:16px;
    padding:1rem;
    color:#7e242e
}
form .col{
    margin-bottom:16px
}
.field{
    width:100%
}
.form-error{
    display:block;
    margin:8px 0 0 16px;
    margin:.5rem 0 0 1rem;
    color:#7e242e
}
label,input,optgroup,select,select option,textarea{
    color:rgba(70,70,72,0.5);
    font-family:"Oswald","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    text-transform:uppercase;
    margin:0;
    border-radius:0;
    -webkit-transition:border .3s, background .3s;
    transition:border .3s, background .3s;
    width:100%
}
[type="text"],[type="email"],[type="password"],[type="tel"],[type="number"],[type="date"],[type="search"]{
    height:48px;
    padding:16px;
    background-color:#e7e6e4;
    border:1px solid #e7e6e4;
    border-radius:0px;
    -webkit-appearance:none;
    -moz-appearance:textfield
}
[type="text"]:focus,[type="email"]:focus,[type="password"]:focus,[type="tel"]:focus,[type="number"]:focus,[type="date"]:focus,[type="search"]:focus{
    background-color:rgba(231,230,228,0.5);
    border-color:#7e242e;
    outline:0
}
[type="checkbox"]{
    display:inline-block;
    width:auto;
    margin-right:8px
}
.button,[type="submit"]{
    -webkit-transition:background-color .3s, color .3s;
    transition:background-color .3s, color .3s;
    display:inline-block;
    background-color:#7f9135;
    color:#fff;
    cursor:pointer;
    font-family:"Oswald","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    text-transform:uppercase;
    margin:0 0 16px 0;
    border:0 none;
    border-radius:0;
    width:auto;
    padding:24px 48px;
    padding:1.5rem 3rem
}
/*.button.small,[type="submit"].small,.button:visited.small,.button:active.small{
    padding:16px 32px;
    padding:1rem 2rem
}
.button:hover,[type="submit"]:hover,.button:visited:hover,.button:active:hover{
    background-color:#97461a
}*/
textarea{
    padding:16px;
    background-color:#e7e6e4;
    border:1px solid #e7e6e4;
    border-radius:0px;
    overflow:auto
}
textarea:focus{
    background-color:rgba(231,230,228,0.5);
    border-color:#7e242e;
    outline:0
}
select{
    height:48px;
    padding:0 16px;
    background-color:#e7e6e4;
    border:1px solid #e7e6e4;
    border-radius:0px
}
select:focus{
    background-color:rgba(231,230,228,0.5);
    border-color:#7e242e;
    outline:0
}
button{
    border-radius:0;
    overflow:visible;
    cursor:pointer
}
.disabled,[disabled]{
    opacity:.4;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    pointer-events:none;
    cursor:not-allowed
}
::-webkit-input-placeholder{
    color:rgba(70,70,72,0.5)
}
:-moz-placeholder{
    color:rgba(70,70,72,0.5)
}
::-moz-placeholder{
    color:rgba(70,70,72,0.5)
}
:-ms-input-placeholder{
    color:rgba(70,70,72,0.5)
}
.paginator,.pagination{
    text-align:center;
    margin:5% auto;
    margin:5% auto;
    max-width:1480px;
    max-width:92.5rem;
    margin-left:auto;
    margin-right:auto
}
.paginator li,.pagination li{
    display:inline-block;
    margin-right:8px
}
.paginator li a,.pagination li a{
    background-color:rgba(0,0,0,0);
    display:block;
    border:1px solid #e7e6e4;
    font-weight:bold;
    padding:5.33333px 10.66667px;
    color:#97461a
}
.paginator li.disabled,.pagination li.disabled{
    color:#e7e6e4;
    cursor:default
}
.paginator li.active,.pagination li.active{
    color:#464648;
    cursor:default;
    border:1px solid #7e242e
}
.paginator li.active span,.pagination li.active span{
    padding:5.33333px 10.66667px;
    display:block;
    background-color:#7e242e;
    color:#fff
}
.paginator li a[rel],.pagination li a[rel]{
    border:0 none !important
}
@media (max-width: 767px){
    table{
        margin:0 0 2rem 0;
        display:block
    }
    table thead,table tbody,table th,table td,table tr{
        display:block
    }
    table thead tr{
        position:absolute;
        top:-9999px;
        left:-9999px
    }
    table tr{
        border-bottom:3px solid #7f9135;
        padding:.5em 0
    }
    table tr.odd{
        background:#ffffff
    }
    table tr:nth-child(even){
        background-color:rgba(231,230,228,0.5)
    }
    table td{
        border:none;
        border-bottom:1px solid #eee;
        position:relative;
        padding:16px;
        white-space:normal;
        text-align:left
    }
    table td:before{
        position:absolute;
        top:6px;
        left:6px;
        width:45%;
        padding-right:10px;
        white-space:nowrap;
        text-align:left;
        font-weight:bold
    }
    table td:before{
        content:attr(data-title)
    }
    table td:last-child{
        border-bottom:none
    }
}
@media (min-width: 768px){
    table{
        width:100%;
        border-spacing:0 0;
        table-layout:fixed;
        background:none;
        border-collapse:collapse;
        border:0;
        margin:0 0 2rem 0
    }
    table thead{
        border-color:#fff;
        background:#7f9135;
        color:#fff;
        border-width:1px 0;
        border-style:solid
    }
    table tbody tr,table tbody tr.odd,table tbody tr.even{
        background:none
    }
    table tbody tr:hover,table tbody tr.odd:hover,table tbody tr.even:hover{
        background:#FCFCFC
    }
    table tbody tr:nth-child(even){
        background-color:rgba(231,230,228,0.5)
    }
    table th{
        color:#464648;
        background:none;
        text-transform:uppercase;
        padding:1em 4px;
        font-weight:normal
    }
    table th a,table th a.active{
        color:#464648
    }
    table td{
        padding:16px;
        border-color:#EAEAEA;
        border-width:1px 0 0 0;
        border-style:solid
    }
}
*,*:before,*:after{
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
html{
    font-size:100%
}

iframe{
    border:0
}

.button-group.time_nav li a{
    line-height:inherit !important;
    font-family:"Oswald","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    border:1px solid #e7e6e4;
    padding:8px 16px;
    padding:.5rem 1rem
}
.button-group.time_nav li a:hover{
    color:#7e242e
}
.button-group.time_nav li a.active{
    border-color:#7e242e
}
.lity-content{
    padding:5%
}
.wrap{
    max-width:1480px;
    margin-right:auto;
    margin-left:auto
}
.wrap.short{
    max-width:1024px
}
.wrap.gap{
    max-width:1448px
}
.wrap.wide{
    max-width:1512px
}
.clear{
    display:block
}
.clear:after,.clear:before{
    display:table;
    clear:both;
    content:''
}
.loading{
    position:absolute;
    left:50%;
    top:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    width:50px;
    height:50px;
    z-index:999;
    left:42.5%
}
.pad{
    padding:0 16px
}
.half-half{
    display:table;
    width:100%;
    border-spacing:0 0;
    table-layout:fixed;
    vertical-align:top
}
.half-half .cell{
    display:table-cell;
    vertical-align:middle
}
.half-half .cell.top{
    vertical-align:top
}
.half-half .cell.bottom{
    vertical-align:bottom
}
.half-half .table-row{
    display:table-row;
    width:100%
}
.center,.text-center{
    text-align:center
}
.no-space-top{
    margin-top:0 !important
}
.no-space-bottom{
    margin-bottom:0 !important
}
@media (min-width: 1024px){
    .space{
        margin-top:3%;
        margin-top:3%;
        margin-bottom:3%;
        margin-bottom:3%
    }
    .space-x2{
        margin-top:6%;
        margin-top:6%;
        margin-bottom:6%;
        margin-bottom:6%
    }
    .space-top{
        margin-top:3%
    }
    .space-top-x2{
        margin-top:6%
    }
    .space-bottom{
        margin-bottom:3%
    }
    .space-bottom-x2{
        margin-bottom:6%
    }
}
@media (max-width: 1023px){
    .space,.space-x2{
        margin-top:64px;
        margin-top:20px;
        margin-bottom:64px;
        margin-bottom:20px;
    }
    .space-top{
        margin-top:32px;
        margin-top:2rem
    }
    .space-top-x2{
        margin-top:64px;
        margin-top:4rem
    }
    .space-bottom{
        margin-bottom:32px;
        margin-bottom:2rem
    }
    .space-bottom-x2{
        margin-bottom:64px;
        margin-bottom:4rem
    }
}
.carousel-cell-image{
    -webkit-transition:opacity 0.4s;
    transition:opacity 0.4s;
    opacity:0
}
.carousel-cell-image.flickity-lazyloaded,.carousel-cell-image.flickity-lazyerror{
    opacity:1
}
.credit{
    position:absolute;
    top:0;
    right:0;
    padding:16px;
    padding:1rem;
    z-index:9;
    color:#fff;
    text-shadow:0 0 8px #464648
}
.label{
    text-align:center;
    display:block;
    position:absolute;
    top:0;
    padding:8px 16px;
    padding:.5rem 1rem;
    color:#fff;
    z-index:9
}
.label.center{
    position:absolute;
    left:50%;
    -webkit-transform:translate(-50%, 0);
    transform:translate(-50%, 0)
}
.label.red{
    background-color:#7e242e
}
.box .label{
    background-color:#97461a
}


img{

    display:block
}
.bg,section.boxes .box .anchor,section.boxes_new .box .anchor{
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center
}
.border,span.learnmore,.header .nav-wrap .menu>li>a{
    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(50%, rgba(255,255,255,0.5)), color-stop(50%, transparent));
    background-image:linear-gradient(to top, rgba(255,255,255,0.5) 50%, transparent 50%);
    padding-left:8px;
    padding-right:8px;
    background-size:100% 200%;
    background-repeat:no-repeat;
    background-position:top;
    -webkit-transition:background-position 0.2s ease-in-out, color 300ms;
    transition:background-position 0.2s ease-in-out, color 300ms
}
.border.white,span.learnmore,.header .nav-wrap .menu>li>a.white{
    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(50%, #fff), color-stop(50%, transparent));
    background-image:linear-gradient(to top, #fff 50%, transparent 50%)
}
.border.gray,span.gray.learnmore,.header .nav-wrap .menu>li>a{
    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(50%, #e7e6e4), color-stop(50%, transparent));
    background-image:linear-gradient(to top, #e7e6e4 50%, transparent 50%)
}
.border.black,span.black.learnmore,main .upcomming .title-brick span.learnmore,.header .nav-wrap .menu>li>a.black,main .upcomming .title-brick .header .nav-wrap .menu>li>a,.header .nav-wrap main .upcomming .title-brick .menu>li>a,main .upcomming .title-brick .border.link{
    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(50%, #464648), color-stop(50%, transparent));
    background-image:linear-gradient(to top, #464648 50%, transparent 50%)
}
.border.red,span.red.learnmore,.header .nav-wrap .menu>li>a.red{
    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(50%, #7e242e), color-stop(50%, transparent));
    background-image:linear-gradient(to top, #7e242e 50%, transparent 50%)
}
.border.orange,span.orange.learnmore,.header .nav-wrap .menu>li>a.orange{
    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(50%, #97461a), color-stop(50%, transparent));
    background-image:linear-gradient(to top, #97461a 50%, transparent 50%)
}
.border.green,span.green.learnmore,.header .nav-wrap .menu>li>a.green{
    background-image:-webkit-gradient(linear, left bottom, left top, color-stop(50%, #7f9135), color-stop(50%, transparent));
    background-image:linear-gradient(to top, #7f9135 50%, transparent 50%)
}
.border:hover,span.learnmore:hover,.header .nav-wrap .menu>li>a:hover{
    background-position:100% 50%
}
.link,span.learnmore,.header .nav-wrap .menu>li>a{
    overflow:hidden;
    padding:0 16px 4px 16px;
    position:relative;
    z-index:2;
    text-decoration:none;
    font-size:18px;
    font-size:1.125rem;
    display:inline-block
}
.underlined,.content p a:not(.button),.content ul a:not(.button){
    color:#7e242e;
    font-weight:bold;
    
    background-size:100% 120%;
    background-repeat:no-repeat;
    background-position:top;
    -webkit-transition:background-position 0.2s ease-in-out, color 300ms;
    transition:background-position 0.2s ease-in-out, color 300ms
}
.underlined:hover,.content p a:hover:not(.button),.content ul a:hover:not(.button){
    background-position:100% -200%
}
.content.super{
    font-size:24px;
    font-size:1.5rem;
    line-height:1.6
}
.content h1,.content h2,.content h3,.content h4,.content h5,.content p{
    margin-bottom:16px;
    margin-bottom:1rem
}
.content h1:last-child,.content h2:last-child,.content h3:last-child,.content h4:last-child,.content h5:last-child,.content p:last-child{
    margin-bottom:0
}
.content h1+h3{
    font-weight:400
}
.content ul{
    margin:32px 0;
    padding:0 0 0 16px;
    padding:0 0 0 1rem;
    list-style-position:outside;
    list-style-type:none
}
.content ul li:not(:only-child){
    margin-bottom:16px;
    margin-bottom:1rem
}
.content ul li::before{
    content:"\25AA";
    color:#48718c;
    font-weight:bold;
    display:inline-block;
    width:16px;
    margin-left:-16px
}
.header-image.custom.top{
    background-position:center top
}
.header-image.custom.bottom{
    background-position:center bottom
}
@media (min-width: 768px){
    .header-image.custom{
        height:500px;
        height:50vh
    }
}
@media (min-width: 1480px){
    .header-image.custom{
        height:600px;
        height:60vh
    }
    .header-image.custom.taller.top,.header-image.custom.taller.bottom,.header-image.custom.taller.centered{
        height:700px;
        height:70vh
    }
}
@media (max-width: 767px){
    .header-image.custom{
        height:400px;
        height:50vh
    }
}
.header-container{
    width:100%;
    border-left:none;
    border-right:none;
    position:relative;
    margin-top:0;
    background-color:#000;
    padding:10% 0 0 0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box
}
.header-container .video-container{
    position:absolute;
    z-index:0;
    top:0;
    left:0;
    height:100%;
    width:100%;
    overflow:hidden
}
.header-container .video-container:after{
    content:'';
    position:absolute;
    z-index:3;
    top:0;
    left:0;
    height:100%;
    width:100%;
    -webkit-box-shadow:inset 0 0 320px rgba(0,0,0,0.8);
    box-shadow:inset 0 0 320px rgba(0,0,0,0.8)
}
.header-container .video-container video{
    position:absolute;
    min-width:100%;
    min-height:100%;
    width:auto;
    height:auto;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -mos-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
@media (min-width: 768px){
    .header-container{
        height:90%;
        height:90vh;
        max-height:1000px
    }
}
@media (max-width: 767px){
    .header-container{
        height:80%;
        height:80vh;
        max-height:1000px
    }
}
@media (max-width: 479px){
    .header-container{
        height:60%;
        height:60vh;
        max-height:1000px
    }
}
.header{
    background-color:#fff;
    position:relative;
    z-index:28
}
.header .header-wrap{
    display:table;
    width:100%;
    border-spacing:0 0;
    table-layout:fixed;
    position:fixed;
    right:0;
    top:0;
    left:0;
    z-index:1000;
    background-color:#fff;
    -webkit-transition:-webkit-transform .4s .1s ease;
    transition:-webkit-transform .4s .1s ease;
    transition:transform .4s .1s ease;
    transition:transform .4s .1s ease, -webkit-transform .4s .1s ease;
    border-bottom:1px solid rgba(70,70,72,0.5)
}
.header .header-wrap .cell{
    display:table-cell;
    vertical-align:middle
}
.header .header-wrap .cell.top{
    vertical-align:top
}
.header .header-wrap .cell.bottom{
    vertical-align:bottom
}
.header .header-wrap .table-row{
    display:table-row;
    width:100%
}
.header .header-wrap.hidden{
    -webkit-transform:translateY(-120%);
    transform:translateY(-120%);
    -webkit-transition:-webkit-transform .4s .2s ease;
    transition:-webkit-transform .4s .2s ease;
    transition:transform .4s .2s ease;
    transition:transform .4s .2s ease, -webkit-transform .4s .2s ease
}
.header .nav-wrap,.header .search-wrap,.header .logo-wrap{
    display:table-cell;
    width:auto;
    vertical-align:middle
}
.header .logo-wrap a{
    max-width:300px;
    min-width:200px;
    width:100%;
    display:block;
    padding:0 16px;
    padding:0 1rem;
    margin:0 auto
}
.header .nav-wrap ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.header .nav-wrap .menu{
    text-transform:uppercase
}
.header .nav-wrap .menu>li{
    text-align:inherit;
    position:relative;
    font-size:22px;
    font-size:1.375rem
}
.header .nav-wrap .menu>li>a{
    padding:5.33333px 16px;
    padding:.33333rem 1rem;
    color:#464648;
    text-transform:inherit;
    font-family:inherit;
    font-size:inherit;
    font-weight:bold;
    display:inline-block
}
.header .nav-wrap .menu .sub-menu{
    background-color:#e7e6e4;
    text-align:left
}
.header .nav-wrap .menu .sub-menu>li{
    text-transform:none;
    text-align:inherit;
    font-size:18px;
    font-size:1.125rem
}
.header .nav-wrap .menu .sub-menu>li a{
    color:#464648;
    text-transform:inherit;
    font-family:inherit;
    font-size:inherit;
    font-weight:bold
}
.header .nav-wrap .menu .sub-menu>li a:hover{
    color:#48718c
}
.header .nav-wrap .menu .sub-sub-menu{
    display:none
}
@media (min-width: 1024px){
    .header{
        margin-top:110px;
        margin-top:6.875rem
    }
    .header.new{
        margin-bottom:140px;
        margin-bottom:8.75rem
    }
    .header .header-wrap{
        height:110px
    }
    .header .nav-wrap{
        display:table-cell;
        padding:0;
        margin:0;
        width:100%
    }
    .header .nav-wrap .nav{
        height:100%
    }
    .header .nav-wrap .menu{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:stretch;
        -ms-flex-align:stretch;
        align-items:stretch;
        -ms-flex-line-pack:stretch;
        align-content:stretch;
        height:100%;
        text-align:center;
        width:100%;
        margin:0 auto
    }
    .header .nav-wrap .menu:before,.header .nav-wrap .menu:after{
        content:'';
        display:block
    }
    .header .nav-wrap .menu>li{
        font-size:22px;
        font-size:1.375rem;
        -webkit-box-flex:0;
        -ms-flex:0 1 auto;
        flex:0 1 auto;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -ms-flex-line-pack:center;
        align-content:center;
        vertical-align:middle;
        padding:5.33333px 16px;
        padding:.33333rem 1rem
    }
    .header .nav-wrap .menu>li:hover>a{
        background-position:100% 50%
    }
    .header .nav-wrap .menu>li:hover .sub-menu{
        display:block;
        visibility:visible;
        opacity:1;
        left:50%;
        -webkit-transition:all 300ms ease-in-out 300ms;
        transition:all 300ms ease-in-out 300ms
    }
    .header .nav-wrap .menu .sub-sub-menu{
        max-height:0;
        display:block;
        overflow:hidden;
        opacity:0;
        padding:0 8px;
        -webkit-transition:all 500ms ease-in-out;
        transition:all 500ms ease-in-out
    }
    .header .nav-wrap .menu .sub-sub-menu>li:first-child{
        padding-top:8px;
        padding-top:.5rem
    }
    .header .nav-wrap .menu .sub-sub-menu>li:last-child{
        padding-bottom:8px;
        padding-bottom:.5rem
    }
    .header .nav-wrap .menu .sub-menu{
        -webkit-transition:all 300ms ease-in-out 300ms;
        transition:all 300ms ease-in-out 300ms;
        visibility:hidden;
        opacity:0;
        display:block !important;
        position:absolute;
        left:50%;
        -webkit-transform:translate(-50%, 0);
        transform:translate(-50%, 0);
        left:55%;
        top:100%;
        min-width:280px;
        width:100%;
        padding:32px 32px;
        padding:2rem 2rem
    }
    .header .nav-wrap .menu .sub-menu:before{
        content:"";
        position:absolute;
        left:50%;
        -webkit-transform:translate(-50%, 0);
        transform:translate(-50%, 0);
        top:0;
        height:16px;
        width:16px;
        border-left:16px solid transparent;
        border-right:16px solid transparent;
        border-top:16px solid #fff
    }
    .header .nav-wrap .menu .sub-menu a{
        padding:5.33333px 0;
        padding:.33333rem 0;
        display:block
    }
    .header .nav-wrap .menu .sub-menu li:hover .sub-sub-menu{
        max-height:1000px;
        opacity:1
    }
    .header .logo-wrap{
        width:300px;
        height:100%
    }
    .header .btn-wrap{
        display:none
    }
}
@media (max-width: 1023px){
    .header{
        height:80px
    }
    .header.new{
        margin-bottom:16px;
        margin-bottom:1rem
    }
    .header .header-wrap{
        height:80px
    }
    .header .btn-wrap{
        display:table-cell;
        width:60px;
        vertical-align:middle;
        padding:16px 0 16px 16px;
        padding:1rem 0 1rem 1rem
    }
    .header .logo-wrap{
        width:100%
    }
    .header .nav-wrap{
        display:none;
        position:fixed;
        top:80px;
        left:0;
        right:0;
        width:100%;
        width:100%;
        overflow-y:scroll;
        height:100%;
        -webkit-overflow-scrolling:touch
    }
    .header .nav-wrap.active{
        display:block
    }
    .header .nav-wrap .nav{
        position:relative;
        padding-bottom:80px
    }
    .header .nav-wrap .menu{
        padding:8px 0;
        padding:.5rem 0;
        background-color:#e7e6e4
    }
    .header .nav-wrap .menu>li{
        display:block;
        position:relative;
        z-index:2
    }
    .header .nav-wrap .menu>li>a{
        display:block;
        position:relative;
        z-index:3;
        display:block;
        width:80%;
        z-index:5;
        padding:8px 16px;
        padding:.5rem 1rem
    }
    .header .nav-wrap .menu>li.hassub:after{
        content:'+';
        -webkit-backface-visibility:hidden;
        position:absolute;
        z-index:4;
        right:16px;
        top:0;
        font-size:160%;
        vertical-align:top;
        color:#7e242e;
        display:block;
        -webkit-transition:all 300ms ease-in-out;
        transition:all 300ms ease-in-out
    }
    .header .nav-wrap .menu>li.hassub.active{
        display:block
    }
    .header .nav-wrap .menu>li.hassub.active:after{
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
        -webkit-transition:all 300ms ease-in-out;
        transition:all 300ms ease-in-out
    }
    .header .nav-wrap .menu .sub-menu{
        display:none;
        padding:0 0 16px 16px;
        padding:0 0 1rem 1rem
    }
    .header .nav-wrap .menu .sub-menu>li a{
        padding:0 0 0 16px;
        padding:0 0 0 1rem;
        display:block
    }
    .header .nav-wrap .menu .sub-menu>li a:first-child{
        padding:16px 0 0 16px;
        padding:1rem 0 0 1rem
    }
    .header #btn{
        border:none;
        cursor:pointer;
        outline:none;
        position:relative;
        left:0;
        display:block;
        width:30px;
        height:28px;
        background:transparent;
        border-top:4px solid;
        border-bottom:4px solid;
        color:#464648;
        font-size:0;
        -webkit-font-smoothing:antialiased;
        -webkit-transition:all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
        transition:all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91)
    }
    .header #btn:before,.header #btn:after{
        content:'';
        display:block;
        width:100%;
        height:4px;
        position:absolute;
        top:50%;
        left:50%;
        background:#464648;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%);
        -webkit-font-smoothing:antialiased;
        -webkit-transition:all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
        transition:all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91)
    }
    .header #btn:hover{
        color:#6c6c6f
    }
    .header #btn.active{
        border-color:transparent
    }
    .header #btn.active:before{
        -webkit-transform:translate(-50%, -50%) rotate(45deg);
        transform:translate(-50%, -50%) rotate(45deg)
    }
    .header #btn.active:after{
        -webkit-transform:translate(-50%, -50%) rotate(-45deg);
        transform:translate(-50%, -50%) rotate(-45deg)
    }
}
@media (min-width: 1280px){
    .header .nav-wrap{
        padding:0 10% 0 0;
        padding:0 10% 0 0
    }
}
.header .search-wrap{
    width:70px;
    vertical-align:middle
}
.header #search{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-box-flex:0;
    -ms-flex:0 0 70px;
    flex:0 0 70px
}
.header #search #searchform{
    position:absolute;
    top:-100%;
    left:0;
    width:100%;
    height:100%;
    z-index:9;
    -webkit-transition:all 0.4s ease-in-out 600ms;
    transition:all 0.4s ease-in-out 600ms;
    -webkit-transform:perspective(600px) rotateX(-90deg);
    transform:perspective(600px) rotateX(-90deg)
}
.header #search input{
    color:#fff;
    background-color:#464648;
    font-size:32px;
    font-size:2rem;
    letter-spacing:5px;
    width:100%;
    height:100%;
    left:0;
    border:0;
    padding:0 80px 0 16px;
    padding:0 5rem 0 1rem;
    outline:0;
    overflow:hidden
}
.header #search input::-webkit-input-placeholder{
    color:rgba(255,255,255,0.6)
}
.header #search input:-ms-input-placeholder{
    color:rgba(255,255,255,0.6)
}
.header #search input::-ms-input-placeholder{
    color:rgba(255,255,255,0.6)
}
.header #search input::placeholder{
    color:rgba(255,255,255,0.6)
}
.header #search #search-btn{
    background:none;
    position:absolute;
    top:50%;
    -webkit-transform:translate(0, -50%);
    transform:translate(0, -50%);
    top:45%;
    right:2rem;
    height:31px;
    width:31px;
    padding:0;
    border:2px solid #464648;
    border-radius:100%;
    outline:0;
    z-index:99;
    color:transparent;
    font-size:0;
    cursor:pointer;
    display:block;
    -webkit-transition:background 0.4s linear, border-color 300ms 300ms;
    transition:background 0.4s linear, border-color 300ms 300ms
}
.header #search #search-btn:before{
    top:27px;
    left:22px;
    content:"";
    position:absolute;
    width:15px;
    height:2px;
    background-color:#464648;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg);
    -webkit-transition:0.5s cubic-bezier(1, -1, 0.5, 1);
    transition:0.5s cubic-bezier(1, -1, 0.5, 1);
    z-index:10
}
.header #search #search-btn:after{
    content:"";
    position:absolute;
    width:27px;
    height:2px;
    cursor:pointer;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg);
    -webkit-transition:opacity 0.6s,0.5s cubic-bezier(1, -1, 0.5, 1);
    transition:opacity 0.6s,0.5s cubic-bezier(1, -1, 0.5, 1);
    top:-7px;
    left:21px;
    opacity:0;
    z-index:10
}
.header #search #search-btn.active{
    z-index:10;
    border-color:#e7e6e4;
    -webkit-transition:border-color 300ms;
    transition:border-color 300ms
}
.header #search #search-btn.active:before{
    top:12px;
    left:0;
    width:27px;
    height:2px;
    background-color:#e7e6e4;
    z-index:10
}
.header #search #search-btn.active:after{
    opacity:1;
    top:12px;
    left:0px;
    background-color:#e7e6e4;
    -webkit-transition:opacity 0.4s,0.5s cubic-bezier(1, -1, 0.5, 1),background-color 300ms 300ms;
    transition:opacity 0.4s,0.5s cubic-bezier(1, -1, 0.5, 1),background-color 300ms 300ms;
    z-index:10
}
.header #search.active #search-btn{
    z-index:10;
    border-color:#e7e6e4;
    -webkit-transition:border-color 300ms;
    transition:border-color 300ms
}
.header #search.active #search-btn:before{
    top:12px;
    left:0;
    width:27px;
    height:2px;
    background-color:#e7e6e4;
    z-index:10
}
.header #search.active #search-btn:after{
    opacity:1;
    top:12px;
    left:0px;
    background-color:#e7e6e4;
    -webkit-transition:opacity 0.4s,0.5s cubic-bezier(1, -1, 0.5, 1),background-color 300ms 300ms;
    transition:opacity 0.4s,0.5s cubic-bezier(1, -1, 0.5, 1),background-color 300ms 300ms;
    z-index:10
}
.header #search.active #searchform{
    top:0;
    height:100%;
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
    -webkit-transform:perspective(600px) rotateX(0);
    transform:perspective(600px) rotateX(0)
}
.header #search.active #searchform input{
    height:100%
}
@media (max-width: 1023px){
    .head-title{
        margin-top:32px
    }
}
@media (min-width: 1024px){
    .head-title{
        margin-top:126px;
        margin-top:7.875rem
    }
}
@media (min-width: 1480px){
    .head-title{
        margin-top:142px;
        margin-top:8.875rem
    }
}
.special-package .details img{
    margin-bottom:16px;
    margin-bottom:1rem
}
.special-package .details p{
    margin-bottom:0
}
[data-is-custom-form="0"] .form-title label{
    font-size:0;
    color:transparent
}
[data-is-custom-form="0"] .form-field{
    margin-bottom:16px;
    margin-bottom:1rem
}
[data-is-custom-form="0"] .submit,[data-is-custom-form="0"] .captcha{
    display:inline-block;
    vertical-align:middle
}
[data-is-custom-form="0"] .submit input{
    width:auto !important
}
.msg-container{
    padding:16px 0;
    padding:1rem 0
}
.has-error .a3-error-wrap,.a3-error-wrap{
    display:block;
    color:#7e242e !important;
    font-size:16px !important;
    padding-bottom:16px;
    padding-bottom:1rem
}
.submit input{
    width:auto !important
}
.guide .links a{
    background-color:#e7e6e4;
    text-align:center;
    padding:16px;
    padding:1rem;
    font-size:22px;
    font-size:1.375rem
}
.guide .links a span.learnmore{
    margin-top:16px
}
@media (min-width: 1024px){
    .guide{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-line-pack:stretch;
        align-content:stretch
    }
    .guide .cover{
        padding:0 8px 8px 0
    }
    .guide .links{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        -webkit-box-flex:0;
        -ms-flex:0 0 33.3333%;
        flex:0 0 33.3333%
    }
    .guide .links a{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        height:33.333%;
        width:100%;
        border-bottom:8px solid #fff;
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%;
        -ms-flex-item-align:stretch;
        align-self:stretch;
        -webkit-transition:background 300ms, color 300ms;
        transition:background 300ms, color 300ms
    }
    .guide .links a:hover{
        background-color:rgba(70,70,72,0.3)
    }
    .guide .links a:hover span.learnmore{
        color:inherit;
        background-position:100% 50%
    }
}
@media (max-width: 1023px){
    .guide{
        display:block
    }
    .guide .cover{
        padding:0 0 8px 0
    }
    .guide .links{
        display:block
    }
    .guide .links a{
        display:block;
        margin-bottom:8px
    }
    .guide .links a span.learnmore{
        display:block
    }
}
.related{
    border-top:1px solid rgba(70,70,72,0.5)
}
.related .title{
    max-width:1576px;
    margin-left:auto;
    margin-right:auto;
    margin-top:-5.33333px
}
.related .title h3{
    color:#7e242e;
    padding:8px 16px;
    background-color:#fff;
    display:inline-block;
    margin-top:-32px
}
.related .table{
    margin-top:16px;
    max-width:1576px
}
.related .cell{
    width:33.333%;
    padding:0 16px
}
.related .cell p{
    font-size:80%
}
.related .cell h6{
    text-transform:uppercase;
    font-weight:400;
    margin-bottom:16px;
    line-height:1.2
}
.related .cell a{
    font-family:"Oswald","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    color:#7e242e;
    text-transform:uppercase;
    display:block
}
@media (min-width: 1024px){
    .related .cell{
        display:table-cell;
        vertical-align:top
    }
}
@media (max-width: 1023px){
    .related .cell{
        display:block;
        width:100%;
        padding:0 16px;
        vertical-align:top;
        margin-bottom:16px
    }
    .related .cell:after{
        display:table;
        clear:both;
        content:''
    }
}
@media (max-width: 479px){
    .related img{
        display:block;
        margin:0 0 16px 0
    }
}
@media (min-width: 480px){
    .related img{
        max-width:150px;
        width:100%;
        min-width:100px;
        float:left;
        margin:0 16px 16px 0
    }
}
.header-block{
    background-color:rgba(70,70,72,0.5)
}
.inpage-slider,.slider,.video-slider{
    position:relative;
    z-index:8;
    margin:0
}
.inpage-slider .slide,.slider .slide,.video-slider .slide{
    display:table;
    width:100%;
    border-spacing:0 0;
    table-layout:fixed
}
.inpage-slider .slide .cell,.slider .slide .cell,.video-slider .slide .cell{
    display:table-cell;
    vertical-align:middle
}
.inpage-slider .slide .cell.top,.slider .slide .cell.top,.video-slider .slide .cell.top{
    vertical-align:top
}
.inpage-slider .slide .cell.bottom,.slider .slide .cell.bottom,.video-slider .slide .cell.bottom{
    vertical-align:bottom
}
.inpage-slider .slide .table-row,.slider .slide .table-row,.video-slider .slide .table-row{
    display:table-row;
    width:100%
}
.inpage-slider .slide .content,.slider .slide .content,.video-slider .slide .content{
    width:100%;
    position:relative;
    margin:0;
    display:table-cell;
    height:100%;
    vertical-align:middle
}
.inpage-slider.fullwidth{
    height:calc(100% * 1.75)
}
.inpage-slider.fullwidth .slide{
    height:calc(100% * 1.75)
}
@media (max-width: 767px){
    .float.right{
        float:none;
        max-width:100%;
        display:table-footer-group
    }
    .float.right .slider{
        margin:32px 0 0 0;
        margin:2rem 0 0 0
    }
    .inpage-slider{
        color:#fff
    }
    .inpage-slider .slide{
        height:600px
    }
    .inpage-slider .slide .content{
        padding:64px 12%;
        vertical-align:top;
        overflow:hidden;
        text-overflow:ellipsis
    }
    .inpage-slider .slide .content h1{
        font-size:32px;
        font-size:2rem
    }
    .inpage-slider .slide .content{
        text-align:center;
        padding:64px 10%
    }
    .inpage-slider .slide .content .label{
        top:16px;
        left:0;
        right:0;
        text-align:center
    }
}
@media (min-width: 768px){
    .inpage-slider.fullwidth{
        height:650px
    }
    .inpage-slider.fullwidth .slide{
        height:650px
    }
    .video-slider .slide{
        position:relative;
        overflow:hidden;
        padding-top:56.25%
    }
    .video-slider .slide iframe{
        position:absolute;
        top:0;
        left:0;
        width:100%;
        height:100%;
        border:0
    }
    .float{
        width:60%;
        max-width:500px
    }
    .float:after,.float:before{
        display:table;
        clear:both;
        content:''
    }
    .float.right{
        float:right;
        padding:0 0 16px 16px;
        padding:0 0 1rem 1rem
    }
    .float.left{
        float:left;
        padding:0 16px 16px 0;
        padding:0 1rem 1rem 0
    }
    img.float.right,img.float.left{
        min-width:auto !important
    }
}
@media (min-width: 1024px){
    .float.right{
        max-width:600px
    }
    .float.right img.float.right,.float.right img.float.left{
        max-width:500px
    }
}
@media (min-width: 1480px){
    .float.right{
        max-width:700px
    }
    .float.right img.float.right,.float.right img.float.left{
        max-width:500px
    }
}
@media (max-width: 1023px){
    img.float.right,img.float.left{
        max-width:100%
    }
}
.header-slider .slide{
    background-size:cover
}
.header-slider .slide:before{
    padding-top:100%;
    content:'';
    float:left
}
@media (min-width: 768px){
    .header-slider .flickity-page-dots{
        display:none
    }
    .header-slider .slide{
        width:25%;
        max-width:25%;
        min-width:25%;
        margin:0 8px;
        display:table-cell
    }
    .header-slider .flickity-button{
        height:48px;
        width:48px;
        border-radius: 50%;
    }
    .header-slider .flickity-button.next{
        right:5%
    }
    .header-slider .flickity-button.previous{
        left:5%
    }
}
@media (max-width: 767px){
    .header-slider .flickity-button{
        display:none
    }
    .header-slider .flickity-page-dots{
        display:block;
        text-align:center
    }
    .header-slider .slide{
        display:block;
        width:100%
    }
}
section{
    position:relative;
    z-index:1
}
main{
    z-index:7;
    position:relative
}
main .home-intro .cell{
    text-align:center;
    vertical-align:top
}
main .home-intro .text{
    padding:0 10%
}
main .home-intro img.to{
    margin:0 auto;
    display:block
}
main .home-intro p{
    text-align:left
}
main .home-intro h2{
    color:#7e242e
}
@media (min-width: 768px){
    main .home-intro h1{
        font-size:78px;
        font-size:4.875rem;
        line-height:1
    }
    main .home-intro h2{
        font-size:54px;
        font-size:3.375rem
    }
    main .home-intro p{
        margin-top:16px;
        margin-top:1rem
    }
    main .home-intro .text{
        width:50%
    }
    main .home-intro .map{
        width:50%
    }
}
@media (min-width: 1280px){
    main .home-intro h1{
        font-size:78px;
        font-size:4.875rem;
        line-height:1
    }
    main .home-intro h2{
        font-size:64px;
        font-size:4rem
    }
    main .home-intro p{
        margin-top:32px;
        margin-top:2rem
    }
    main .home-intro .text{
        width:60%
    }
    main .home-intro .map{
        width:40%
    }
}
@media (min-width: 1480px){
    main .home-intro h1{
        font-size:128px;
        font-size:8rem;
        line-height:1
    }
    main .home-intro p{
        font-size:20px;
        font-size:1.25rem
    }
}
@media (max-width: 767px){
    main .home-intro h1{
        font-size:78px;
        font-size:4.875rem;
        line-height:1
    }
    main .home-intro .table{
        display:block
    }
    main .home-intro .text{
        margin-bottom:16px
    }
}
@media (max-width: 479px){
    main .home-intro h1{
        font-size:64px;
        font-size:4rem;
        line-height:1
    }
}
main .head-intro p,main center p{
    text-align:left
}
section.explore .intro{
    padding:16px;
    padding:1rem;
    background:url("../img/bg_itineraries.png") no-repeat left bottom;
    text-align:center
}
section.explore .slide .thumb{
    margin-bottom:16px;
    width:100%;
    display:block;
    position:relative
}
section.explore .slide .thumb:after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    z-index:9;
    padding:16px;
    padding:1rem;
    -webkit-transition:background-color 0.3s;
    transition:background-color 0.3s;
    border:20px solid transparent
}
section.explore .slide .thumb:hover:after{
    background-color:rgba(126,36,46,0.7)
}
section.explore .slide a.letsgo{
    font-family:"Oswald","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
    font-size:20px;
    font-size:1.25rem;
    padding-top:16px;
    padding-top:1rem;
    margin-bottom:16px;
    border-top:2px solid #7e242e;
    display:block;
    width:70%
}
section.explore .slide a.letsgo:hover{
    text-decoration:underline
}
@media (max-width: 767px){
    section.explore .flickity-page-dots{
        display:block;
        top:16px;
        text-align:center
    }
    section.explore .row{
        display:block
    }
    section.explore .content{
        padding:0 16px;
        padding:0 1rem
    }
    section.explore .intro,section.explore .slide{
        display:block;
        width:100%
    }
    section.explore .intro{
        height:300px;
        background-size:90%
    }
    section.explore .flickity-button{
        display:none
    }
}
@media (min-width: 768px){
    section.explore .flickity-page-dots{
        display:none
    }
    section.explore .flickity-button{
        height:96px;
        width:96px;
        border-radius: 50%;
    }
    section.explore .flickity-button.previous{
        display:none
    }
    section.explore .content{
        padding-right:16px;
        padding-right:1rem
    }
    section.explore .slide{
        padding-right:16px;
        padding-right:1rem;
        width:30%
    }
    section.explore .intro{
        background-size:90%;
        padding:32px 2% 32px 10%;
        padding:2rem 2% 2rem 10%;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        -webkit-box-flex:0;
        -ms-flex:0 0 25%;
        flex:0 0 25%
    }
    section.explore .intro p{
        font-size:20px;
        font-size:1.25rem
    }
    section.explore .intro h1{
       font-size:30px;
       line-height: 1.2;
       margin-bottom: 0;
    }
    section.explore .intro h1 span{
        font-size:50px;
        font-size:3.125rem
    }
}
main .testimonials{
    background-color:#efece5;
    min-height:200px;
    text-align:center
}
main .testimonials h3.title{
    padding:16px;
    background-color:#fff;
    display:inline-block;
    margin:0 auto;
    text-align:center;
    font-weight:400
}
main .testimonials .testimonials-slides{
    text-align:left;
    max-width:1480px;
    margin:0 auto
}
main .testimonials .slide{
    padding:16px;
    text-align:center
}
main .testimonials blockquote{
    margin:0;
    width:100%;
    font-size:24px;
    font-size:1.5rem;
    padding:0 5%
}
main .testimonials p.author{
    font-weight:700;
    padding:16px 0 8px 0;
    border-top:1px solid rgba(70,70,72,0.5);
    display:inline-block
}
main .testimonials p.source{
    font-size:80%
}
main .testimonials .flickity-button-icon{
    fill:rgba(70,70,72,0.3);
    -webkit-transition:fill .3s ease;
    transition:fill .3s ease
}
main .testimonials .flickity-button{
    height:64px;
    width:64px;
    border-color:rgba(70,70,72,0.3);
    -webkit-box-shadow:none;
    box-shadow:none;
    background-color:transparent;
    -webkit-transition:border .3s ease;
    transition:border .3s ease
}
main .testimonials .flickity-button.next{
    right:16px
}
main .testimonials .flickity-button.previous{
    left:16px
}
main .testimonials .flickity-button:hover{
    border-color:#7e242e
}
main .testimonials .flickity-button:hover .flickity-button-icon{
    fill:#7e242e
}
@media (min-width: 768px){
    main .testimonials .testimonials-slides{
        padding:16px 80px 80px 80px
    }
    main .testimonials .testimonials-slides:after{
        content:"";
        position:absolute;
        z-index:-1;
        top:15%;
        bottom:15%;
        left:50%;
        border-left:1px solid rgba(70,70,72,0.3);
        -webkit-transform:translate(-50%);
        transform:translate(-50%)
    }
    main .testimonials .slide{
        display:table-cell;
        width:50%;
        max-width:50%;
        vertical-align:bottom
    }
}
@media (max-width: 767px){
    main .testimonials .testimonials-slides{
        padding:16px 0
    }
    main .testimonials .flickity-button{
        height:48px;
        width:48px;
        top:auto;
        bottom:0
    }
    main .testimonials .slide{
        width:100%;
        position:absolute;
        top:50%;
        -webkit-transform:translate(0, -50%);
        transform:translate(0, -50%)
    }
}
main .big-banner>a{
    display:block;
    padding:10% 16px;
    text-align:center;
    color:#fff;
    position:relative
}
main .big-banner>a:before{
    content:'';
    background-color:rgba(126,36,46,0.5);
    width:100%;
    height:100%;
    left:0;
    right:0;
    bottom:0;
    top:0;
    z-index:1;
    position:absolute;
    -webkit-transition:background 0.3s;
    transition:background 0.3s
}
main .big-banner>a:hover:before{
    background-color:rgba(126,36,46,0.8)
}
main .big-banner>a h1,main .big-banner>a h2,main .big-banner>a h3,main .big-banner>a h4,main .big-banner>a h5{
    position:relative;
    z-index:2;
    max-width:1480px;
    margin:0 auto
}
main .big-banner-alt{
    padding:10% 16px;
    text-align:center;
    color:#fff;
    background-size: cover!important;
    position:relative
}
main .big-banner-alt:after{
    content:'';
    background-color:rgba(126,36,46,0.5);
    width:100%;
    height:100%;
    left:0;
    right:0;
    bottom:0;
    top:0;
    z-index:1;
    position:absolute;
    -webkit-transition:background 0.3s;
    transition:background 0.3s
}
main .big-banner-alt h1,main .big-banner-alt h2,main .big-banner-alt h3,main .big-banner-alt h4,main .big-banner-alt h5,main .big-banner-alt p{
    position:relative;
    z-index:2;
    max-width:740px;
    margin:0 auto 16px auto
}
main .big-banner-alt a.button{
    position:relative;
    z-index:2;
    padding:16px 32px !important
}
main .big-banner-alt.blue:after{
    background-color:rgba(72,113,140,0.5)
}
section.video{
    height:600px;
    height:50vh;
    position:relative;
}
section.video:before{
    content:'';
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background-color:rgba(70,70,72,0.5);
    z-index:3
}
section.video a{
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:4;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' x='0' y='0' viewBox='0 0 64 64'%3E%3Cpath d='M32.2 2c16.9 0 30.6 13.3 30.6 29.7S49.1 61.4 32.2 61.4c-16.9 0-30.6-13.3-30.6-29.7S15.3 2 32.2 2' fill='%23fff'/%3E%3Cpath d='M43.2 30l-8.1-4.5-8-4.5c-2.2-1.3-3.2-.8-3.2 1.7v18c0 2.6 1 3.1 3.2 1.9l8-4.6 8-4.5c2.3-1.2 2.3-2.3.1-3.5' fill='%2348718c'/%3E%3C/svg%3E");
    background-position:center;
    background-size:64px 64px;
    background-repeat:no-repeat;
    font-size:0;
    color:transparent
}
@media (min-width: 768px){
    section.video{
        margin-bottom:5%
    }
}
main .atitle{
    position:relative;
    z-index:20;
    display:inline-block;
    text-align:center;
    bottom:-32px;
    bottom:-2rem
}
@media (max-width: 767px){
    main .atitle{
        font-size:48px;
        font-size:3rem;
        bottom:-16px;
        bottom:-1rem
    }
}
main .map-section #map{
    height:500px;
    height:50vh
}
section.boxes{
    text-align:center;
    z-index:10
}
section.boxes .box{
    position:relative;
    color:#464648
}
section.boxes .box.title{
    color:#fff
}
section.boxes .box.title .anchor:before{
    background-color:#97461a
}
section.boxes .box.title .anchor:before:hover span.title{
    color:inherit
}
section.boxes .box.title .anchor:before:hover span.learnmore{
    color:inherit;
    background-position:100% 50%
}
section.boxes .box .anchor{
    margin:0 1px 1px 0;
    text-align:center;
    overflow:hidden;
    padding:0;
    line-height:1;
    color:inherit
}
section.boxes .box .anchor.null{
    cursor:default
}
section.boxes .box .anchor.null:hover span{
    color:#fff !important
}
section.boxes .box .anchor.null:hover:before{
    background-color:#48718c
}
section.boxes .box .anchor span{
    display:block;
    width:auto;
    margin:0 auto;
    color:inherit;
    position:relative;
    z-index:5;
    line-height:1
}
section.boxes .box .anchor span.learnmore{
    display:inline-block !important
}
section.boxes .box .anchor:hover{
    background-color:#e7e6e4
}
section.boxes .box .anchor:hover span.title{
    color:#7e242e
}
section.boxes .box .anchor:hover span.learnmore{
    color:#7e242e;
    background-position:100% 50%
}
section.boxes .box .links{
    z-index:99;
    color:#fff;
    display:table;
    width:100%;
    border-spacing:0 0;
    table-layout:fixed;
}
section.boxes .box .links .cell{
    display:table-cell;
    vertical-align:middle;
}
section.boxes .box .links .cell.top{
    vertical-align:top;
}
section.boxes .box .links .cell.bottom{
    vertical-align:bottom;
}
section.boxes .box .links .table-row{
    display:table-row;
    width:100%;
}
section.boxes .box .links a{
    background-color:#464648;
    color:inherit;
    -webkit-transition:background 300ms ease-in-out;
    transition:background 300ms ease-in-out;
    display:table-cell;
    vertical-align:middle;
    border-right:1px solid #fff;
    font-family:inherit;
}
section.boxes .box .links a:hover{
    background-color:#7e242e;
}
@media (min-width: 768px){
    section.boxes .row{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -ms-flex-line-pack:center;
        align-content:center;
    }
    section.boxes .box:before{
        padding-top:100%;
        content:'';
        float:left;
    }
    section.boxes .box.half:before{
        padding-top:60%;
        content:'';
        float:left;
    }
    section.boxes .box .anchor{
        -webkit-transform:perspective(600px) rotateY(0);
        transform:perspective(600px) rotateY(0);
        -webkit-transition:all 300ms ease-in-out;
        transition:all 300ms ease-in-out;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-line-pack:center;
        align-content:center;
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        top:0;
        z-index:9;
        padding:16px;
        padding:1rem;
    }
    section.boxes .box .anchor:before{
        content:'';
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        z-index:2;
        display:block;
        -webkit-transition:background 300ms linear;
        transition:background 300ms linear;
        margin:0;
        padding:0;
        background-color:rgba(231,230,228,0.8);
    }
    section.boxes .box .anchor:hover{
        -webkit-transition:all 300ms ease-in-out;
        transition:all 300ms ease-in-out;
        opacity:1;
        -webkit-transform:perspective(600px) rotateY(5deg);
        transform:perspective(600px) rotateY(5deg);
        -webkit-box-shadow:0 16px 32px rgba(70,70,72,0.2);
        box-shadow:0 16px 32px rgba(70,70,72,0.2);
        z-index:19;
        margin:0 1px 1px 0
    }
    section.boxes .box .anchor:hover:before{
        background-color:rgba(231,230,228,0.6)
    }
    section.boxes .box .anchor span+span{
        display:block;
        width:80%;
        line-height:1.2
    }
    section.boxes .box .anchor span.title{
        font-size:36px;
        font-size:2.25rem;
        color:inherit;
        max-width:70%;
        margin-bottom:16px;
        margin-bottom:1rem;
        line-height:1;
        -webkit-transition:color 400ms;
        transition:color 400ms;
        display:block;
        width:100%
    }
    section.boxes .box .anchor span.subtitle{
        display:block;
        width:80%;
        line-height:1.2
    }
    section.boxes .box .anchor span.learnmore{
        position:absolute;
        bottom:5%;
        position:absolute;
        left:50%;
        -webkit-transform:translate(-50%, 0);
        transform:translate(-50%, 0);
        padding-bottom:5.33333px;
        display:inline-block;
        width:auto
    }
    section.boxes .box.linked .anchor:hover{
        -webkit-transition:all 300ms ease-in-out;
        transition:all 300ms ease-in-out;
        opacity:1;
        -webkit-transform:perspective(600px) rotateX(0);
        transform:perspective(600px) rotateX(0);
        -webkit-box-shadow:0 16px 32px rgba(70,70,72,0.2);
        box-shadow:0 16px 32px rgba(70,70,72,0.2);
        z-index:19;
        margin:0 1px 1px 0
    }
    section.boxes .box.linked .anchor:hover:before{
        background-color:rgba(72,113,140,0.5)
    }
    section.boxes .box.linked .anchor.wlinks{
        bottom:3rem
    }
    section.boxes .box.linked .links{
        z-index:99;
        color:#fff;
        display:table;
        width:100%;
        border-spacing:0 0;
        table-layout:fixed;
        height:3rem;
        position:absolute;
        z-index:99;
        bottom:0
    }
    section.boxes .box.linked .links .cell{
        display:table-cell;
        vertical-align:middle
    }
    section.boxes .box.linked .links .cell.top{
        vertical-align:top
    }
    section.boxes .box.linked .links .cell.bottom{
        vertical-align:bottom
    }
    section.boxes .box.linked .links .table-row{
        display:table-row;
        width:100%
    }
    section.boxes.gallery .box .anchor:before{
        background-color:transparent;
        background-image:none;
        background-size:40%;
        background-repeat:no-repeat;
        background-position:center;
        -webkit-transition:background .3s;
        transition:background .3s
    }
    section.boxes.gallery .box .anchor span.title{
        color:transparent
    }
    section.boxes.gallery .box .anchor:hover:before{
        background-color:rgba(231,230,228,0.5);
        background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M13 27.5c0-7.7 6.2-13.9 13.9-13.9s13.9 6.2 13.9 13.9-6.2 13.9-13.9 13.9c-7.6 0-13.9-6.2-13.9-13.9m43 23.6L43.1 38.2c2-3.1 3.2-6.7 3.2-10.7 0-10.7-8.7-19.4-19.4-19.4S7.5 16.8 7.5 27.5s8.7 19.4 19.4 19.4c4 0 7.6-1.2 10.7-3.2l12.9 12.9 5.5-5.5z' fill='%23454547'/%3E%3C/svg%3E");
        background-size:40%;
        background-repeat:no-repeat;
        background-position:center
    }
    section.boxes.gallery .box .anchor:hover span.title{
        color:#464648
    }
}
@media (max-width: 767px){
    section.boxes .box.linked .links a{
        padding:16px;
        padding:1rem
    }
    section.boxes.gallery .row{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -ms-flex-line-pack:center;
        align-content:center
    }
    section.boxes.gallery .box{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        width:50%
    }
    section.boxes.gallery .box:before{
        padding-top:100%;
        content:'';
        float:left
    }
    section.boxes.gallery .box:nth-child(2n) .anchor{
        margin:0 0 1px 0
    }
    section.boxes.gallery .box .anchor{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -ms-flex-line-pack:center;
        align-content:center;
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        top:0;
        z-index:9;
        padding:16px;
        padding:1rem;
        margin:0 1px 1px 0
    }
    section.boxes.gallery .box .anchor:before,section.boxes.gallery .box .anchor span{
        display:none
    }
}
@media (max-width: 479px){
    section.boxes .box.linked .links a{
        display:block;
        border-right:0;
        border-bottom:1px solid #fff
    }
    section.boxes .box.linked .links a:last-child{
        border:0 none
    }
}
@media (min-width: 0px) and (max-width: 767px){
    section.boxes .row{
        display:block
    }
    section.boxes .box{
        width:100%;
        display:block;
        background-color:#e7e6e4
    }
    section.boxes .box .anchor{
        margin:0 0 1px 0;
        display:block;
        padding:10%;
        padding:10%
    }
    section.boxes .box .anchor:before{
        content:'';
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        z-index:2;
        display:block;
        margin:0;
        padding:0;
        background-color:rgba(231,230,228,0.8)
    }
    section.boxes .box span.title{
        font-size:26px;
        font-size:1.625rem;
        color:inherit;
        margin-bottom:16px;
        margin-bottom:1rem;
        line-height:1
    }
    section.boxes .box span.learnmore{
        margin-top:16px;
        margin-top:1rem
    }
}
@media (min-width: 768px) and (max-width: 1023px){
    section.boxes .box{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        width:50%
    }
    section.boxes .box:nth-child(2n) .anchor{
        margin:0 0 1px 0
    }
    section.boxes.gallery .box{
        -ms-flex-preferred-size:33.3333%;
        flex-basis:33.3333%;
        width:33.33333%
    }
    section.boxes.gallery .box:nth-child(2n) .anchor{
        margin:0 1px 1px 0
    }
    section.boxes.gallery .box:nth-child(3n) .anchor{
        margin:0 0 1px 0
    }
}
@media (min-width: 1024px){
    section.boxes .box{
        -ms-flex-preferred-size:33.3333%;
        flex-basis:33.3333%;
        width:33.33333%
    }
    section.boxes .box:nth-child(3n) .anchor{
        margin:0 0 1px 0
    }
    section.boxes .box.half{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        width:50%
    }
    section.boxes .box.half:nth-child(2n) .anchor{
        margin:0 0 1px 0
    }
    section.boxes .box.half:nth-child(3n) .anchor{
        margin:0 1px 1px 0
    }
    section.boxes.gallery .box{
        -ms-flex-preferred-size:20%;
        flex-basis:20%;
        width:20%
    }
    section.boxes.gallery .box:nth-child(3n) .anchor{
        margin:0 1px 1px 0
    }
    section.boxes.gallery .box:nth-child(5n) .anchor{
        margin:0 0 1px 0
    }
}
section.boxes.calendar .subtitle.date{
    margin-top:16px
}
section.boxes_new{
    text-align:center;
    z-index:10
}
section.boxes_new .box{
    display:block;
    clear:both;
    margin:0 0 16px 0
}
section.boxes_new .box .anchor{
    text-align:center;
    overflow:hidden;
    padding:0;
    line-height:1;
    color:inherit
}
section.boxes_new .box .anchor.null{
    cursor:default
}
section.boxes_new .box .anchor.null:hover span{
    color:#fff !important
}
section.boxes_new .box .anchor.null:hover:before{
    background-color:#48718c
}
section.boxes_new .box .anchor span{
    display:block;
    width:auto;
    margin:0 auto;
    color:inherit;
    position:relative;
    z-index:5;
    line-height:1
}
section.boxes_new .box .anchor span.learnmore{
    display:inline-block !important
}
section.boxes_new .box .anchor:hover{
    background-color:#e7e6e4
}
section.boxes_new .box .anchor:hover span.title{
    color:#7e242e
}
section.boxes_new .box .anchor:hover span.learnmore{
    color:#7e242e;
    background-position:100% 50%
}
section.boxes_new .box .title_wrap{
    position:relative;
    z-index:92;
    padding:0 5%
}
section.boxes_new .box .title_wrap h6{
    border-top:2px solid #7e242e;
    padding:8px 16px;
    margin-top:-16px;
    background:#fff;
    display:inline-block;
    min-width:180px;
    color:#7e242e
}
section.boxes_new .box .anchor_wrap{
    position:relative;
    display:block;
    margin:0 8px
}
section.boxes_new .box .anchor{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    top:0;
    z-index:9;
    padding:16px;
    padding:1rem
}
section.boxes_new .box .anchor:hover{
    background-color:transparent
}
section.boxes_new .box h5,section.boxes_new .box h6{
    text-transform:uppercase;
    font-weight:400;
    line-height:1.2
}
section.boxes_new .box img{
    position:relative;
    z-index:8
}
@media (min-width: 768px){
    section.boxes_new .row{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start;
        -ms-flex-line-pack:center;
        align-content:center;
        padding:0 8px
    }
    section.boxes_new h2{
        font-size:43px;
        font-size:2.6875rem;
        margin-bottom:8px
    }
    section.boxes_new .title_wrap h6{
        padding:16px
    }
    section.boxes_new .box .anchor{
        -webkit-transition:background 300ms ease-in-out;
        transition:background 300ms ease-in-out;
        background-color:rgba(126,36,46,0)
    }
    section.boxes_new .box .anchor span{
        text-transform:uppercase;
        text-align:left;
        font-size:36px;
        font-size:2.25rem;
        color:transparent;
        max-width:70%;
        margin:0 auto;
        line-height:1;
        -webkit-transition:color 400ms;
        transition:color 400ms;
        display:block;
        width:100%;
        font-weight:700;
        position:absolute;
        left:50%;
        top:50%;
        -webkit-transform:translate(-50%, -50%);
        transform:translate(-50%, -50%)
    }
    section.boxes_new .box .anchor:hover{
        -webkit-transition:background 300ms ease-in-out;
        transition:background 300ms ease-in-out;
        opacity:1;
        background-color:rgba(126,36,46,0.8);
        -webkit-box-shadow:0 16px 32px rgba(70,70,72,0.2);
        box-shadow:0 16px 32px rgba(70,70,72,0.2);
        z-index:19;
        margin:0
    }
    section.boxes_new .box .anchor:hover span{
        color:#fff
    }
}
@media (min-width: 1024px){
    section.boxes_new .box{
        -ms-flex-preferred-size:33.3333%;
        flex-basis:33.3333%;
        width:33.3333%
    }
}
@media (min-width: 768px) and (max-width: 1023px){
    section.boxes_new .box{
        -ms-flex-preferred-size:50%;
        flex-basis:50%;
        width:50%
    }
}
@media (max-width: 767px){
    section.boxes_new .row{
        display:block
    }
    section.boxes_new .box{
        display:block;
        margin:0 0 32px 0;
        width:100%
    }
    section.boxes_new .box .anchor span{
        display:none
    }
}
main .upcomming{
    z-index:3
}
main .upcomming .title-brick{
    background-color:#97461a;
    color:#fff;
    text-align:center;
    width:50%;
    position:relative;
    display:block
}
main .upcomming .title-brick .content{
    width:100%;
    color:#fff;
    background-color:#97461a;
    text-align:center;
    -ms-flex-item-align:center;
    -ms-grid-row-align:center;
    align-self:center
}
main .upcomming .title-brick:hover .link,main .upcomming .title-brick:hover span.learnmore,main .upcomming .title-brick:hover .header .nav-wrap .menu>li>a,.header .nav-wrap main .upcomming .title-brick:hover .menu>li>a{
    background-position:100% 50%
}
main .upcomming .anchor{
    margin-bottom:1px;
    width:100%;
    position:absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    z-index:29;
    -webkit-transition:all 300ms ease-in-out;
    transition:all 300ms ease-in-out
}
main .upcomming .brick{
    background-color:#e7e6e4;
    color:#fff;
    text-align:center;
    position:relative
}
main .upcomming .brick .image{
    display:block;
    z-index:1;
    background-repeat:no-repeat;
    background-size:cover;
    position:relative;
    overflow:hidden;
    z-index:8
}
main .upcomming .brick .content{
    background-color:#e7e6e4;
    color:#464648;
    text-align:center;
    position:relative;
    z-index:2;
    z-index:9
}
main .upcomming .brick .content h1,main .upcomming .brick .content h2,main .upcomming .brick .content h3,main .upcomming .brick .content h4,main .upcomming .brick .content p{
    max-width:100%
}
main .upcomming .brick .content p,main .upcomming .brick .content .link,main .upcomming .brick .content span.learnmore,main .upcomming .brick .content .header .nav-wrap .menu>li>a,.header .nav-wrap main .upcomming .brick .content .menu>li>a{
    margin:0 auto
}
@media (min-width: 768px){
    main .upcomming .title-brick{
        width:50%
    }
    main .upcomming .brick{
        width:50%;
        height:250px;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-line-pack:center;
        align-content:center
    }
    main .upcomming .brick .image{
        width:calc(50% + 2.5rem);
        background-position:center
    }
    main .upcomming .brick .content{
        width:calc(50% - 2.5rem);
        height:100%;
        padding:16px 48px 16px 16px;
        padding:1rem 3rem 1rem 1rem;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-line-pack:center;
        align-content:center;
        -webkit-transition:all 300ms ease-in-out, color 1000ms;
        transition:all 300ms ease-in-out, color 1000ms
    }
    main .upcomming .brick .content .label{
        position:absolute;
        left:50%;
        -webkit-transform:translate(-50%, 0);
        transform:translate(-50%, 0);
        margin-left:24px;
        width:130px
    }
    main .upcomming .brick .content .arrow{
        height:100%;
        overflow:hidden;
        display:block;
        top:0;
        left:-2.5rem;
        width:3em;
        position:absolute
    }
    main .upcomming .brick .content .arrow:before{
        -webkit-transition:-webkit-box-shadow 300ms ease-in-out;
        transition:-webkit-box-shadow 300ms ease-in-out;
        transition:box-shadow 300ms ease-in-out;
        transition:box-shadow 300ms ease-in-out, -webkit-box-shadow 300ms ease-in-out;
        content:"";
        position:absolute;
        top:calc(50% - 1.5rem);
        left:-1.5rem;
        height:3rem;
        width:3rem;
        -webkit-transform:rotate(45deg);
        transform:rotate(45deg);
        -webkit-box-shadow:0 0 0 17rem #e7e6e4;
        box-shadow:0 0 0 17rem #e7e6e4
    }
    main .upcomming .brick:nth-child(4n-2),main .upcomming .brick:nth-child(4n-3){
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    main .upcomming .brick:nth-child(4n-2) .content,main .upcomming .brick:nth-child(4n-3) .content{
        padding:16px 16px 16px 48px;
        padding:1rem 1rem 1rem 3rem
    }
    main .upcomming .brick:nth-child(4n-2) .arrow,main .upcomming .brick:nth-child(4n-3) .arrow{
        right:-2.5rem;
        left:auto
    }
    main .upcomming .brick:nth-child(4n-2) .arrow:before,main .upcomming .brick:nth-child(4n-3) .arrow:before{
        left:1.5rem
    }
    main .upcomming .brick:hover .content{
        background-color:#48718c;
        color:#fff;
        -webkit-transition:all 300ms ease-in-out 200ms;
        transition:all 300ms ease-in-out 200ms;
        z-index:19
    }
    main .upcomming .brick:hover .image{
        -webkit-transition:all 300ms ease-in-out 200ms;
        transition:all 300ms ease-in-out 200ms;
        z-index:18
    }
    main .upcomming .brick:hover .arrow:before{
        -webkit-box-shadow:0 0 0 17rem #48718c;
        box-shadow:0 0 0 17rem #48718c;
        -webkit-transition:-webkit-box-shadow 300ms ease-in-out 200ms;
        transition:-webkit-box-shadow 300ms ease-in-out 200ms;
        transition:box-shadow 300ms ease-in-out 200ms;
        transition:box-shadow 300ms ease-in-out 200ms, -webkit-box-shadow 300ms ease-in-out 200ms
    }
}
@media (min-width: 768px) and (max-width: 1023px){
    main .upcomming .row{
        display:block
    }
    main .upcomming .title-brick{
        width:100%;
        padding:48px 16px
    }
    main .upcomming .brick{
        width:100%
    }
    main .upcomming .brick:nth-child(even){
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-orient:horizontal;
        -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse
    }
    main .upcomming .brick:nth-child(even) .content{
        padding:16px 16px 16px 48px;
        padding:1rem 1rem 1rem 3rem
    }
    main .upcomming .brick:nth-child(even) .arrow{
        right:-2.5rem;
        left:auto
    }
    main .upcomming .brick:nth-child(even) .arrow:before{
        left:1.5rem
    }
}
@media (min-width: 1024px){
    main .upcomming .row{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-line-pack:center;
        align-content:center
    }
    main .upcomming .title-brick{
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        -ms-flex-line-pack:stre;
        align-content:stre
    }
    main .upcomming .brick{
        background-color:#48718c
    }
    main .upcomming .brick .image{
        -webkit-transition:all 300ms ease-in-out, color 1000ms;
        transition:all 300ms ease-in-out, color 1000ms
    }
    main .upcomming .brick:hover .content{
        -webkit-transform:perspective(600px) rotateY(-5deg) translate(-5.33333px, 0) scale(1.05);
        transform:perspective(600px) rotateY(-5deg) translate(-5.33333px, 0) scale(1.05)
    }
    main .upcomming .brick:hover .image{
        -webkit-transform:perspective(600px) rotateY(5deg) translate(5.33333px, 0) scale(1.05);
        transform:perspective(600px) rotateY(5deg) translate(5.33333px, 0) scale(1.05)
    }
    main .upcomming .brick:nth-child(4n-2):hover .image,main .upcomming .brick:nth-child(4n-3):hover .image{
        -webkit-transform:perspective(600px) rotateY(-5deg) translate(-5.33333px, 0) scale(1.05);
        transform:perspective(600px) rotateY(-5deg) translate(-5.33333px, 0) scale(1.05)
    }
    main .upcomming .brick:nth-child(4n-2):hover .content,main .upcomming .brick:nth-child(4n-3):hover .content{
        -webkit-transform:perspective(600px) rotateY(5deg) translate(5.33333px, 0) scale(1.05);
        transform:perspective(600px) rotateY(5deg) translate(5.33333px, 0) scale(1.05)
    }
}
@media (max-width: 767px){
    main .upcomming .row,main .upcomming .brick,main .upcomming .title-brick{
        display:block
    }
    main .upcomming .arrow{
        display:none
    }
    main .upcomming .title-brick{
        width:100%;
        padding:48px 16px 112px 16px;
        padding:3rem 1rem 7rem 1rem;
        margin-bottom:-5rem
    }
    main .upcomming .label{
        position:absolute;
        left:50%;
        -webkit-transform:translate(-50%, 0);
        transform:translate(-50%, 0)
    }
    main .upcomming .brick{
        width:100%;
        background-color:transparent;
        padding:0 16px;
        padding:0 1rem
    }
    main .upcomming .brick .image{
        margin:0;
        height:200px;
        background-position:center
    }
    main .upcomming .brick .content{
        padding:64px 16px 48px 16px;
        padding:4rem 1rem 3rem 1rem;
        -webkit-transition:background-color 300ms, color 300ms;
        transition:background-color 300ms, color 300ms
    }
    main .upcomming .brick:hover .content{
        background-color:#48718c;
        color:#fff
    }
}
main .single_event .details .part{
    padding:16px;
    padding:1rem;
    background-color:#e7e6e4
}
main .single_event .details .part:nth-child(odd){
    background-color:rgba(70,70,72,0.3)
}
main .single_event .details .part span{
    font-family:"Livvic","Helvetica Neue",Helvetica,Roboto,Arial,sans-serif
}
main .single_event .details .links{
    z-index:99;
    color:#fff;
    display:table;
    width:100%;
    border-spacing:0 0;
    table-layout:fixed
}
main .single_event .details .links .cell{
    display:table-cell;
    vertical-align:middle
}
main .single_event .details .links .cell.top{
    vertical-align:top
}
main .single_event .details .links .cell.bottom{
    vertical-align:bottom
}
main .single_event .details .links .table-row{
    display:table-row;
    width:100%
}
main .single_event .details .links a{
    background-color:#464648;
    color:inherit;
    -webkit-transition:background 300ms ease-in-out;
    transition:background 300ms ease-in-out;
    display:table-cell;
    vertical-align:middle;
    border-right:1px solid #fff;
    font-family:inherit;
    text-align:center;
    padding:16px 8px;
    padding:1rem .5rem
}
main .single_event .details .links a:hover{
    background-color:#7e242e
}
@media (max-width: 767px){
    main .single_event .event-description{
        margin-bottom:16px;
        margin-bottom:1rem
    }
}
@media (min-width: 1024px){
    main .single_event .details{
        max-width:500px
    }
}
main .a-news{
    padding-bottom:16px;
    padding-bottom:1rem;
    margin-bottom:16px;
    margin-bottom:1rem;
    border-bottom:1px solid #e7e6e4
}
main .a-news:last-child{
    margin-bottom:0;
    border:0 none
}
main .a-news h3{
    color:#7e242e;
    margin-bottom:0
}
main .a-news .news-date{
    font-style:italic
}
.travel-tools-bar{
    position:relative
}
.travel-tools-bar .col{
    text-align:center;
    color:#fff;
    overflow:hidden
}
.travel-tools-bar .col a{
    display:block;
    overflow:hidden;
    position:relative
}
@media (min-width: 768px){
    .travel-tools-bar.foot{
        height:100px;
        z-index:98;
        overflow-y:visible
    }
    .travel-tools-bar .row{
        z-index:1;
        -webkit-box-sizing:border-box;
        box-sizing:border-box;
        display:-webkit-box;
        display:-ms-flexbox;
        display:flex;
        -webkit-box-pack:justify;
        -ms-flex-pack:justify;
        justify-content:space-between;
        -webkit-box-align:end;
        -ms-flex-align:end;
        align-items:flex-end;
        -ms-flex-line-pack:end;
        align-content:flex-end;
        position:absolute;
        bottom:0;
        left:0;
        right:0;
        width:100%;
        max-width:1480px
    }
    .travel-tools-bar .col{
        width:25%
    }
    .travel-tools-bar .col a{
        margin-bottom:-58%;
        -webkit-transition:margin 0.3s ease;
        transition:margin 0.3s ease
    }
    .travel-tools-bar .col a:hover{
        margin-bottom:-24px
    }
    .travel-tools-bar .col:last-child{
        margin-right:-26px
    }
}
@media (max-width: 767px){
    .travel-tools-bar{
        background-color:#fff
    }
    .travel-tools-bar .col,.travel-tools-bar .row{
        display:block
    }
    .travel-tools-bar .row{
        padding:16px 0 0 16px;
        padding:1rem 0 0 1rem
    }
}
.footer{
    background-color:#464648;
    background:#464648 url("../../assets/images/bg_footer.jpg") no-repeat bottom center;
    background-size:100%;
    color:#fff;
    border-top:32px solid #715E64
}
.footer .cell{
    padding:32px 0;
    padding:2rem 0;
    text-align:center
}
.footer .cell:first-child{
    border:0
}
.footer .order{
    margin-top:32px
}
.footer .order .button{
    background-color:#715E64;
    font-family:inherit;
    font-weight:700;
    padding:16px 32px;
    margin:0 auto
}
.footer .order .button:hover{
    background-color:#7e242e
}
.footer .logos{
    text-align:center;
    padding:32px 0;
    padding:2rem 0
}
.footer .logos a,.footer .logos a:active,.footer .logos a:visited{
    display:block;
    margin:0 0 32px 0;
    margin:0 0 2rem 0;
    width:100%
}
.footer .logos a:last-child,.footer .logos a:active:last-child,.footer .logos a:visited:last-child{
    margin-bottom:0
}
.footer .links{
    text-transform:uppercase
}
.footer .links h5{
    margin:16px 0;
    margin:1rem 0;
    font-family:inherit;
    font-weight:700
}
.footer .links h5:first-child{
    margin-top:0
}
.footer .links a,.footer .links a:active,.footer .links a:visited{
    margin-right:16px;
    font-family:inherit;
    text-transform:uppercase;
    font-weight:normal;
    -webkit-transition:color 300ms;
    transition:color 300ms;
    line-height:2;
    border-right:1px solid #fff;
    padding-right:16px
}
.footer .links a:hover,.footer .links a:active:hover,.footer .links a:visited:hover{
    color:#95a275
}
.footer .links a:last-child,.footer .links a:active:last-child,.footer .links a:visited:last-child{
    border:none;
    margin:0
}
@media (min-width: 480px){
    .footer{
        padding:5% 16px;
        padding:5% 1rem
    }
    .footer .wrap{
        display:table;
        width:100%;
        border-spacing:0 0;
        table-layout:fixed
    }
    .footer .wrap .cell{
        display:table-cell;
        vertical-align:middle
    }
    .footer .wrap .cell.top{
        vertical-align:top
    }
    .footer .wrap .cell.bottom{
        vertical-align:bottom
    }
    .footer .wrap .table-row{
        display:table-row;
        width:100%
    }
    .footer .cell{
        padding:32px;
        padding:2rem
    }
    .footer .text{
        padding:64px 0;
        padding:4rem 0
    }
    .footer .logos{
        max-width:640px
    }
    .footer .logos .cell:first-child{
        border-right:1px solid rgba(255,255,255,0.6)
    }
    .footer .links{
        max-width:960px
    }
    .footer .links .cell{
        width:50%;
        padding:0 32px;
        padding:0 2rem
    }
    .footer .links .cell:first-child{
        border-right:1px solid rgba(255,255,255,0.6)
    }
}
@media (max-width: 1023px){
    .footer .links .cell a{
        display:block;
        border:0;
        margin:0;
        padding:0
    }
}
@media (max-width: 479px){
    .footer{
        padding:5% 16px;
        padding:5% 1rem
    }
    .footer .logos{
        display:block;
        padding:0
    }
    .footer .logos .cell{
        display:block;
        width:100%;
        max-width:240px;
        margin:0 auto;
        padding:32px;
        padding:2rem
    }
    .footer .logos .cell:first-child{
        border-bottom:1px solid #fff
    }
}
.social_wrap{
    width:100%;
    text-align:center;
    background-color:#fff;
    padding:32px 16px;
    padding:2rem 1rem
}
.social_wrap a,.social_wrap a:active,.social_wrap a:visited{
    width:48px;
    width:3rem;
    height:48px;
    height:3rem;
    margin:0 16px 16px 0;
    margin:0 1rem 1rem 0;
    display:inline-block;
    border-radius:100%;
    -webkit-transition:background 0.3s;
    transition:background 0.3s;
    background-color:#715E64;
    padding:16px;
    padding:1rem;
    background-size:50% !important
}
.social_wrap a:last-child,.social_wrap a:active:last-child,.social_wrap a:visited:last-child{
    margin-bottom:0
}
.social_wrap a:hover,.social_wrap a:active:hover,.social_wrap a:visited:hover{
    background-color:#7e242e
}
.social_wrap p{
    margin-top:16px;
    margin-top:1rem;
    font-size:80%
}
@media (max-width: 479px){
    .social_wrap a,.social_wrap a:active,.social_wrap a:visited{
        width:32px;
        width:2rem;
        height:32px;
        height:2rem
    }
}
body.itineraries .boxes_new .box:last-child .anchor,body.travel-toolsitineraries .boxes_new .box:last-child .anchor{
    opacity:1;
    background-color:rgba(126,36,46,0.8);
    -webkit-box-shadow:0 16px 32px rgba(70,70,72,0.2);
    box-shadow:0 16px 32px rgba(70,70,72,0.2);
    z-index:19;
    margin:0
}
body.itineraries .boxes_new .box:last-child .anchor:hover,body.travel-toolsitineraries .boxes_new .box:last-child .anchor:hover{
    background-color:#7e242e
}
body.itineraries .boxes_new .box:last-child .anchor span,body.travel-toolsitineraries .boxes_new .box:last-child .anchor span{
    opacity:1;
    color:#fff
}
body.itineraries .boxes_new .box:last-child .title_wrap,body.travel-toolsitineraries .boxes_new .box:last-child .title_wrap{
    display:none
}
