@font-face {
    font-family: 'Saracen';
    src: url('../fonts/Saracen-Black.eot');
    src: url('../fonts/Saracen-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Saracen-Black.woff2') format('woff2'),
        url('../fonts/Saracen-Black.woff') format('woff'),
        url('../fonts/Saracen-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Bebas Neue';
    src: url('../fonts/BebasNeue-Regular.eot');
    src: url('../fonts/BebasNeue-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BebasNeue-Regular.woff2') format('woff2'),
        url('../fonts/BebasNeue-Regular.woff') format('woff'),
        url('../fonts/BebasNeue-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sentinel';
    src: url('../fonts/Sentinel-BookItalic.eot');
    src: url('../fonts/Sentinel-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Sentinel-BookItalic.woff2') format('woff2'),
        url('../fonts/Sentinel-BookItalic.woff') format('woff'),
        url('../fonts/Sentinel-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Sentinel';
    src: url('../fonts/Sentinel-Book.eot');
    src: url('../fonts/Sentinel-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Sentinel-Book.woff2') format('woff2'),
        url('../fonts/Sentinel-Book.woff') format('woff'),
        url('../fonts/Sentinel-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Sentinel';
    src: url('../fonts/Sentinel-BoldItalic.eot');
    src: url('../fonts/Sentinel-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Sentinel-BoldItalic.woff2') format('woff2'),
        url('../fonts/Sentinel-BoldItalic.woff') format('woff'),
        url('../fonts/Sentinel-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Sentinel';
    src: url('../fonts/Sentinel-Bold.eot');
    src: url('../fonts/Sentinel-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Sentinel-Bold.woff2') format('woff2'),
        url('../fonts/Sentinel-Bold.woff') format('woff'),
        url('../fonts/Sentinel-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
  font-family: 'Sentinel Black';
  src: url('../fonts/Sentinel-Bold.eot');
  src: url('../fonts/Sentinel-Bold.eot?#iefix') format('embedded-opentype'),
      url('../fonts/Sentinel-Bold.woff2') format('woff2'),
      url('../fonts/Sentinel-Bold.woff') format('woff'),
      url('../fonts/Sentinel-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;

}

/* ------------------------------------------------------------ *\
    Base elements
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
    Card
\* ------------------------------------------------------------ */

.card .card__description:before {content: ''; display: block; width: 100%; height: 6px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }

/* ------------------------------------------------------------ *\
    News
\* ------------------------------------------------------------ */

.news--small .news__description:before {content: ''; display: block; width: 100%; height: 6px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }

/* ------------------------------------------------------------ *\
    Cta
\* ------------------------------------------------------------ */

.cta_text .cta_text__description:before {content: ''; display: inline-block; width: 100%; height: 10px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }


/* ------------------------------------------------------------ *\
    Accordion
\* ------------------------------------------------------------ */


.accordion .accordion__head:before {content: ''; display: inline-block; background: url(../images/cross.svg) no-repeat center center; background-size: contain; width: 20px; height: 20px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); transition: all .4s; }

.accordion .active .accordion__head:before {
    transform: translateY(-50%) rotate(45deg);
}

/* ------------------------------------------------------------ *\
    MFP
\* ------------------------------------------------------------ */



.mfp-gallery .mfp-container:before {content: ''; display: inline-block; width: 320px; height: 224px; position: absolute; top: 0; left: 0; background: url(../images/flourish-top_left.svg) no-repeat center center; background-size: contain; }

.mfp-gallery .mfp-container:after {content: ''; display: inline-block; width: 320px; height: 224px; position: absolute; bottom: 0; right: 0; background: url(../images/flourish-bottom_right.svg) no-repeat center center; background-size: contain; }


.mfp-arrow:after {display: none !important; }


.mfp-arrow-left {margin-left: 100px; }
.mfp-arrow-left:before {border: 0; width: 100%; height: 20px; background: url(../images/g-a-l.svg) no-repeat center center; background-size: contain; margin: 0; opacity: 1; }

.mfp-arrow-right {margin-right: 100px; }
.mfp-arrow-right:before {border: 0; width: 100%; height: 20px; background: url(../images/g-a-r.svg) no-repeat center center; background-size: contain; margin: 0; opacity: 1; }

.mfp-close:before {content: ''; display: inline-block; width: 30px; height: 30px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url(../images/cross-white.svg) no-repeat center center; background-size: contain; }

.mfp-close:after {content: 'close'; display: inline-block; position: absolute; top: 50%; transform: translateY(-50%); right: calc(100% + 15px); text-transform: capitalize; text-decoration: underline; font-family: 'Bebas Neue'; font-size: 24px; line-height: 1; letter-spacing: 0.01667em; }

@media(max-width: 767px){
    .mfp-gallery .mfp-container:before,
    .mfp-gallery .mfp-container:after  { display: none;  }

     .slider-popup .slider__btn:before {
        content: ''; display: inline-block;

    }

    .mfp-arrow-left:before  { background: url(../images/arrow-left-white.svg) no-repeat center center; background-size: contain; width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

    .mfp-arrow-right:before { background: url(../images/arrow-right-white.svg) no-repeat center center; background-size: contain; width: 20px; height: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

    .mfp-arrow-right,
    .mfp-arrow-left  {
        margin: 0 0 0 20px;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        transform: translate(0, 0);
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        opacity: 1 !important;
        background-color: #E63309 !important;
        display: inline-block !important;
    }
}

/* ------------------------------------------------------------ *\
    Header
\* ------------------------------------------------------------ */

.header .header__media:before {content: ''; display: inline-block; width: 100%; height: 10px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }

@media(max-width: 767px){
    .header .header__menu:before { display: none; }
    .header .header__media:before { background-position: 0 0;  }

    .header__contacts:before {content: ''; display: inline-block; width: 100%; height: 10px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat 0 0; }
}

/* ------------------------------------------------------------ *\
    Nav
\* ------------------------------------------------------------ */

.nav li.menu-item-has-children > a {padding-right: 40px; position: relative; }
.nav li.menu-item-has-children > a:before {content: ''; display: inline-block; width: 30px; height: 30px; background: url(../images/arrow-down.svg) no-repeat center center; background-size: contain; position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: all .4s; }
.nav li.menu-item-has-children.active > a:before  { transform: translateY(-50%) rotate(180deg); }



@media(max-width: 767px){
    .nav li.menu-item-has-children > a:before {width: 18px; height: 10px; }
}

/* ------------------------------------------------------------ *\
    Search
\* ------------------------------------------------------------ */

.search-bar .search__btn:before {content: ''; display: inline-block; width: 26px; height: 26px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: url(../images/icons-search.svg) no-repeat center center; background-size: contain; }


/* ------------------------------------------------------------ *\
    List Table
\* ------------------------------------------------------------ */

.list-table li.active:before {content: ''; display: inline-block; width: 156px; height: 34px; position: absolute; right: calc(100% + 20px); top: 10px; background: url(../images/current-row.svg) no-repeat center center; background-size: contain; }

@media(max-width: 1024px){
    .list-table li.active .table__head:before {display: none; }
}

/* ------------------------------------------------------------ *\
    Footer
\* ------------------------------------------------------------ */

.footer .footer__logos:before {content: ''; display: inline-block; width: 100%; height: 10px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }

.footer .footer__col:first-child:before,
.footer .footer__col:last-child:before {content: ''; width: 100%; height: 10px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; display: none; }

@media(max-width: 767px){
    .footer .footer__col:first-child:before,
    .footer .footer__col:last-child:before {display: block; }
}

/* ------------------------------------------------------------ *\
    Form
\* ------------------------------------------------------------ */

.gf_browser_chrome .gform_button:hover:after {
    background: url(../images/icons-arrow_red.svg) no-repeat center center;
}

.gf_browser_chrome .gform_button:after {content: ''; display: inline-block; width: 100px; height: 20px; background: url(../images/icons-arrow_white.svg) no-repeat center center; background-size: contain; margin-left: 10px; }

.gf_browser_chrome select {appearance: none; }

.gf_browser_chrome select::-ms-expand {display: none; }

.gf_browser_chrome .gform_body .gform_fields .gfield .ginput_container.ginput_container_select {position: relative; }

.gf_browser_chrome .gform_body .gform_fields .gfield .ginput_container.ginput_container_select:after {content: ''; display: inline-block; width: 30px; height: 30px; position: absolute; top: 10px; right: 10px; background: url(../images/icons-dropdown_desktop.svg) no-repeat center center; background-size: contain; pointer-events: none; }

@media(max-width: 767px){
    .gf_browser_chrome .gform_body .gform_fields .gfield .ginput_container.ginput_container_select:after {width: 20px; height: 20px; top: 12px; }
    .gf_browser_chrome .gform_button:after { display: none; }
}


/* ------------------------------------------------------------ *\
    Status
\* ------------------------------------------------------------ */

.status .status__content:before {content: ''; display: inline-block; width: 100%; height: 10px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }


/* ------------------------------------------------------------ *\
    Hero
\* ------------------------------------------------------------ */

.hero .hero__content:before {content: ''; display: inline-block; width: 100%; height: 36px; position: absolute; top: 0; left: 0; background: url(../images/separator.svg) no-repeat center center; background-size: contain; pointer-events: none; }

@media(max-width: 767px){
    .hero .hero__bottom:after,
    .hero .hero__bottom:before {
        display: none;
    }

    .hero .hero__content:before {
        width: 1000px;
        left: 50%;
        top: 40px;
        transform: translateX(-50%);
    }
}

/* ------------------------------------------------------------ *\
    Hero Single
\* ------------------------------------------------------------ */

.hero-single .hero__body:before {content: ''; display: inline-block; width: 100%; height: 36px; position: absolute; top: 0; left: 0; background: url(../images/separator-long.svg) no-repeat center center; background-size: contain; pointer-events: none; }

@media(max-width: 767px){

    .hero-single .hero__body:before { display: none;  }

    .hero-single .hero__content:before {  content: ''; display: inline-block; width: 1000px; left: 50%; top: 40px; transform: translateX(-50%); height: 36px; position: absolute; background: url(../images/separator-long.svg) no-repeat center center; background-size: contain; pointer-events: none; }

}

/* ------------------------------------------------------------ *\
    Event
\* ------------------------------------------------------------ */

.event .event__head:after {content: ''; display: block; height: 1px; position: absolute; left: 0; bottom: 0; right: -30px; background-color: #C3A86A; }

.event--secondary .event__head:after {
    left: -30px;
}

@media(max-width: 767px){
    .event .event__head:after {
        right: -10px;
    }

    .event--secondary .event__head:after {
        left: -9px;
    }
}

/* ------------------------------------------------------------ *\
    .block-table-pricing
\* ------------------------------------------------------------ */

/*.block-table-pricing table th:after {content: ''; display: block; width: 100%; height: 1px; position: absolute; left: 0; bottom: -3px; background-color: #C3A86A; }

@media(max-width: 767px){
    .block-table-pricing .block__inner:before { content: '(swipe to view table)'; display: inline-block; width: 100%; font-size: 16px; line-height: 1; letter-spacing: 0.0125em; text-transform: uppercase; font-family: 'Bebas Neue'; margin-bottom: 13px; padding-right: 100px; position: relative; }
    .block-table-pricing .block__inner:after { content: ''; display: inline-block; position: absolute; right: 20px; top: 10px;  background: url(../images/icon_swipe.svg) no-repeat center center; background-size: contain;  }
}*/



/* ------------------------------------------------------------ *\
    block-table
\* ------------------------------------------------------------ */

/*.block-table .block__table > h4 { position: relative; }


@media(max-width: 767px){
    .block-table .block__table:before { content: '(swipe to view table)'; display: inline-block; width: 100%; font-size: 16px; line-height: 1; letter-spacing: 0.0125em; text-transform: uppercase; font-family: 'Bebas Neue'; position: relative; }
    .block-table .block__table:after { content: ''; display: inline-block; width: 40px; height: 30px; position: absolute; right: 0px; top: 0;  background: url(../images/icon_swipe.svg) no-repeat center center; background-size: contain; animation: bounceHand 1.6s infinite; }
}
*/

/* ------------------------------------------------------------ *\
    Select filter
\* ------------------------------------------------------------ */

.select-date:before,
.select-filter:before {content: ''; display: inline-block; width: 30px; height: 30px; position: absolute; top: 50%; right: 10px; transform: translateY(-50%); background: url(../images/icons-dropdown_desktop.svg) no-repeat center center; background-size: contain; pointer-events: none; z-index: 20; }


/* ------------------------------------------------------------ *\
    Paging
\* ------------------------------------------------------------ */

.paging li + li:before {
    content: ',';
    display: inline-block;
}

.paging .paging__btn:before {content: ''; display: inline-block; width: 100px; height: 20px; position: absolute; top: 0; left: 0;  background: url(../images/paging-left.svg) no-repeat center center; background-size: contain;}
.paging .paging__next:before {content: ''; display: inline-block; width: 100px; height: 20px; position: absolute; top: 0; left: 0;  background: url(../images/paging-right.svg) no-repeat center center; background-size: contain;}

@media(min-width: 767px){
    .paging .paging__btn:hover:before { background: url(../images/icons-arrow_red-left.svg) no-repeat center center; background-size: contain;}
    .paging .paging__next:hover:before { background: url(../images/icons-arrow_red.svg) no-repeat center center; background-size: contain;}
}


@media(max-width: 767px){
    .paging .paging__btn:before {content: ''; display: inline-block; width: 20px; height: 20px; background: url(../images/icons-dropdown_mobile-left.svg) no-repeat center center; background-size: contain; }
    .paging .paging__next:before {background: url(../images/icons-dropdown_mobile-right.svg) no-repeat center center; background-size: contain; }
}


/* ------------------------------------------------------------ *\
    Block content image
\* ------------------------------------------------------------ */

.block-content-image .block__nav + .block__entry:before {
    display: none;
}

.block-content-image .block__entry:before {content: ''; display: inline-block; width: 100%; min-height: 36px; height: auto; position: absolute; top: 0; left: 0; background: url(../images/separator.svg) no-repeat center center; background-size: contain; pointer-events: none; }

@media(max-width: 767px){
    .block-content-image .block__entry:before {
        display: none;
    }

    .block-content-image .block__text:before {content: ''; display: inline-block; height: 100%; position: absolute; top: 100%; left: -20px; right: -20px; box-shadow: 0px -36px 40px 26px #fff; pointer-events: none; opacity: 1; transition: all .4s; }

    .block-content-image .block__text.active:before {
        opacity: 0;
    }

    .block-content-image .block__entry-title:before {content: ''; display: block; width: 30px; height: 30px; position: absolute; top: 50%; right: 15px; transform: translateY(-50%); background: url(../images/arrow-down-white.svg) no-repeat center center; transition: all .4s; }

    .block-content-image .active .block__entry-title:before {transform: translateY(-50%) rotate(180deg); }
}

/* ------------------------------------------------------------ *\
    .btn--trigger
\* ------------------------------------------------------------ */

.btn--trigger strong:after {content: attr(data-text); display: inline-block; position: absolute; top: 100%; left: 0; width: 100%; }

.btn--trigger.active strong {
    transform: translateY(-100%);
}


/* ------------------------------------------------------------ *\
    .block-educational-resources
\* ------------------------------------------------------------ */

@media(max-width: 767px){
    .block-educational-resources .block__title:before {content: ''; display: block; width: 100%; height: 6px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }
}



/* ------------------------------------------------------------ *\
    Content Divider
\* ------------------------------------------------------------ */

.content_divider:before {content: ''; display: block; width: 100%; height: 6px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }

@media(max-width: 1024px){
    .content_divider:before { width: calc(100% - 20px); left: 10px; }
}

/* ------------------------------------------------------------ *\
    Slider Popup
\* ------------------------------------------------------------ */

.slider-popup .slider__actions:before {content: ''; display: block; width: 100%; height: 6px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }

@media(max-width: 767px){
    .slider-popup .slider__actions:before  { display: none;  }

     .slider-popup .slider__btn:before {
        content: ''; display: inline-block; width: 20px; height: 20px;
        position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
        background: url(../images/arrow-right-white.svg) no-repeat center center;
        background-size: contain;
    }

    .slider-popup .slider__btn--prev:before {
        background: url(../images/arrow-left-white.svg) no-repeat center center;
        background-size: contain;
    }
}

/* ------------------------------------------------------------ *\
    slider-card
\* ------------------------------------------------------------ */

.slider-events .slider__btn:before,
.slider-card .slider__btn:before {
content: ''; display: inline-block; width: 20px; height: 20px;
position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
background: url(../images/arrow-left-white.svg) no-repeat center center;
background-size: contain;
}

.slider-events .slider__btn:hover:before,
.slider-card .slider__btn:hover:before {
    background: url(../images/arrow-left-red.svg) no-repeat center center;
    background-size: contain;
}

.slider-events .slider__btn--next:before,
.slider-card .slider__btn--prev:before {
background: url(../images/arrow-right-white.svg) no-repeat center center;
background-size: contain;
}

.slider-events .slider__btn--next:hover:before,
.slider-card .slider__btn--prev:hover:before {
    background: url(../images/arrow-right-red.svg) no-repeat center center;
    background-size: contain;
}

/* ------------------------------------------------------------ *\
    Datepicker
\* ------------------------------------------------------------ */

.ui-datepicker .ui-datepicker-prev span {
    background: url(../images/icons-plus-left.svg) no-repeat center center;
    background-size: contain;
}
.ui-datepicker .ui-datepicker-next span {
    background: url(../images/icons-plus-right.svg) no-repeat center center;
    background-size: contain;
}

.ui-datepicker .ui-datepicker-prev span:before,
.ui-datepicker .ui-datepicker-next span:before {
    display: none;
}

/* ------------------------------------------------------------ *\
    .block-events-highlight
\* ------------------------------------------------------------ */

.block-events-highlight {}

.block-events-highlight .block__inner-top:before {content: ''; display: inline-block; width: 40px; height: 40px; position: absolute; top: -3px; left: -3px; background: url(../images/icon-top-left.svg) no-repeat center center; background-size: contain; }

.block-events-highlight .block__inner-top:after {content: ''; display: inline-block; width: 40px; height: 40px; position: absolute; top: -3px; right: -3px; background: url(../images/icon-top-right.svg) no-repeat center center; background-size: contain; }

.block-events-highlight .block__inner-bottom:before {content: ''; display: inline-block; width: 40px; height: 40px; position: absolute; bottom: -3px; left: -3px; background: url(../images/icon-btm-left.svg) no-repeat center center; background-size: contain; }

.block-events-highlight .block__inner-bottom:after {content: ''; display: inline-block; width: 40px; height: 40px; position: absolute; bottom: -3px; right: -3px; background: url(../images/icon-btm-right.svg) no-repeat center center; background-size: contain; }


/* ------------------------------------------------------------ *\
    Figure
\* ------------------------------------------------------------ */

.figure .figure__top:before {content: ''; display: inline-block; width: 40px; height: 40px; position: absolute; top: -3px; left: -3px; background: url(../images/top-left.svg) no-repeat center center; background-size: contain; }
.figure .figure__top:after {content: ''; display: inline-block; width: 40px; height: 40px; position: absolute; top: -3px; right: -3px; background: url(../images/top-right.svg) no-repeat center center; background-size: contain; }

.figure .figure__bottom:before {content: ''; display: inline-block; width: 40px; height: 40px; position: absolute; bottom: -3px; left: -3px; background: url(../images/btm-left.svg) no-repeat center center; background-size: contain; }
.figure .figure__bottom:after {content: ''; display: inline-block; width: 40px; height: 40px; position: absolute; bottom: -3px; right: -3px; background: url(../images/btm-right.svg) no-repeat center center; background-size: contain; }


/* ------------------------------------------------------------ *\
    block-timeline
\* ------------------------------------------------------------ */

.block-timeline .block__text:before { content: ''; display: block; width: 100%; height: 6px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center;  }


/* ------------------------------------------------------------ *\
    .card-year
\* ------------------------------------------------------------ */

.card-year .card__body:before { content: ''; display: block; width: 100%; height: 6px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center;  }


/* ------------------------------------------------------------ *\

\* ------------------------------------------------------------ */

.gform_wrapper .gform_body .gform_fields .gfield_radio li label:after,
.gform_wrapper .gform_body .gform_fields .gfield_radio .gchoice label:after,
.gform_wrapper .gform_body .gform_fields .gfield_checkbox .gchoice label:after,
.gform_wrapper .gform_body .gform_fields .gfield_checkbox li label:after {
    background: url(../images/icon_tick.svg) no-repeat center center;
    background-size: contain;
}



/* ------------------------------------------------------------ *\
    Social review
\* ------------------------------------------------------------ */

.social_review .social__body:before { content: ''; display: block; width: 100%; height: 6px; position: absolute; top: 0; left: 0; background: url(../images/rules-desktop_1084px.svg) no-repeat center center; }

@media(max-width: 767px){
    .social_review .social__separator:before {content: ''; display: inline-block; width: 1000px; height: 36px; position: absolute; top: 0; left: 50%; transform: translateX(-50%);  background: url(../images/separator.svg) no-repeat center center; background-size: contain; pointer-events: none; }
}

