@charset "utf-8";
/**
All Screen Sizes
    CSS Modifiers
    DOM
    Fonts
    Elements
        Images
    Sections
        Header
            Banner
                App
                Notice
            Icons
        Content
            Blog
                Fancy Boxes/Images
            Search Results
            Sidebar
        Footer
            Newsletter pop-up
            Cookie Bar
    Components
        Breadcrumbs
            Jump To Links
        Flex Slider
        Image Slider
        Itinerary
        Newsletter
        Pagination
        Satisfaction
        Sitemap
        Video
    Widgets
        Calendar
        Choose Posts
        404
        Footer
        Searchform
    Shortcodes
        Eric's Tip
        Full Banner
    Helpers
        Assistive Text
        Loading Animation
        Screen Readers
    Vendor
    Show
    Don't Show

Small Only (< 768px)
    Sections
        Header
            Mobile Buttons
                Hamburger
                Search
            Icons
            Navigation
                Items
                Controls
            Search
        Content
            Blog

Medium to Large Only (768px - 1030px)
    Sections
        Header
            Icons
    Widgets
    Shortcodes
        Full Banner

Medium and up (768px <)
    Fonts
    Sections
        Header
            Wrapper
            Logo
            Icons
            Navigation
                Sticky Navigation
        Content
            Blog
        Footer
    Components
        Flex Slider
        Image Slider
        Satisfaction
        Sitemap
    Widgets
    Shortcodes
        Eric's Tip
        Full Banner
    Helpers
    Show
    Don't Show

Large and up (960px < )
    Sections
        Header
            Logo
            Icons
        Content
    Shortcodes
        Full Banner
    Show
    Don't Show


Extra Large Only (1031px < )
    DOM
    Sections
        Header
            Icons

**/

/**
All Screen Sizes
**/

/* Universal -- CSS Modifiers */
@keyframes rotating {
    from {
        transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}
@-webkit-keyframes rotating {
    from {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
    }
}

/* Universal -- DOM */
body {
    background-color: #ebe7e7;
    color: #222;
    font-size: 14px;
    margin: 0;
    padding: 0;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
    line-height: 1.5em;
    position: static;
    overflow-x: hidden;
}
html, body, .holder {
    min-height: 100%;
    width: 100%;
    height: 100%;
}
html>body, html>body .holder {
    height: auto;
}
.wrapper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 940px;
}
.content_bg {
    background: white;
    border-radius: 5px;
    padding: 10px;
}
.content_bg.hide-sidebar .widget_area_main_wrap {
    width: 100%;
    box-sizing: border-box;
}
:focus {
    outline-color: rgba(77, 144, 254,0.5);
    outline-offset: -2px;
    outline-style: auto;
    outline-width: 3px;
}
/* Universal -- Fonts */
.awesome {
    font-family: 'FontAwesome';
}
h1, h2, h3, h4 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    clear: both;
}
h1 {
    font-size: 24px;
    color: #222;
    margin-bottom: 15px;
    line-height: 28px;
}
@media(max-width:767px) {
    .blog_text h1,
    .entry-header h1 {
        margin-top: 15px;
    }

    .entry-content {
        padding-top: 10px;
    }
}
.mobile-title {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 20px;
    background-color: #ebe7e7;
    text-align: center;
    font-size: 24px;
    line-height: 24px;
}
h2, .font-h2 {
    font-size: 20px;
    color: #222;
    margin: 15px 0;
    border-bottom: #222 solid 1px;
    padding-bottom: 3px;
    line-height: 22px;
}
h2 a {
    text-decoration: none;
}
h2 a:hover {
    text-decoration: underline;
}
h3 {
    font-size: 18px;
    font-weight: bold;
    color: #666;
    margin: 20px 0 15px;
    line-height: 22px;
}
h4 {
    font-size: 20px;
    color: #000;
    margin-bottom: 15px;
    line-height: 20px;
    padding-left: 15px;
}

.inline-header {
    display: inline-block;
}

/* Universal -- Elements */
a, a:visited {
    color: #003DFF;
}
.width_695 a, .widget_area_main_wrap_full a {
    text-decoration:underline;
}

a:hover {
    color: #414142;
    text-decoration: underline;
}
a i {
    text-decoration: none;
}
a.with-arrow, a.wide-button {
    text-decoration: none;
}
a.dtbaker_button, a.dtbaker_button:link, a.dtbaker_button:visited {
    background: #f0ecec;
    color: #FFF;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 3px;
    padding: 2px 6px;
    text-decoration: none;
    text-align: center;
}
a.dtbaker_button_light, a.dtbaker_button_light:link, a.dtbaker_button_light:visited {
    background: #f0ecec;
    color: #000000;
    text-transform: uppercase;
    font-size: 12px;
    border-radius: 3px;
    padding: 2px 6px;
    text-decoration: none;
    text-align: center;
}
button, a.button {
    text-decoration:none;
}
iframe {
    max-width: 100%;
}
.iframe__wrapper {
    position:relative;
    padding-top:56.5%;
}

.iframe__wrapper iframe {
    top:0;
    left:0;
    height:100%;
    width:100%;
    position:absolute;
}

blockquote {
    font-style: italic !important;
    font-weight: normal;
    margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
    font-style: normal;
}
blockquote cite {
    color: #f0ecec;
    font: 12px "Helvetica  Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
button {
    font-size: inherit;
}
.button {
    background: #222;
    border: none;
    float: left;
    text-decoration: none;
    padding: 0.3rem 0.6rem;
    margin-bottom: 15px;
    border-radius: 3px;
    cursor: pointer;
    position: relative;
}
.button, a.button {
    color: white;
}
.button:hover, a.button:hover {
    color: white;
    text-decoration: none;
}
.button.wide-button {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
}
.button.with-arrow {
    padding: 0.3rem 2.6rem 0.3rem 0.6rem;
    background: #cc081c;
    margin-bottom: 0;
}
.button.with-arrow:after {
    position: absolute;
    right: 0;
    top: 0;
    font-family: 'FontAwesome', sans-serif;
    text-align: center;
    line-height: 31px;
    color: white;
    content: "\f0da";
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    background: #222;
    width: 2rem;
    height: 100%;
}
.button.with-arrow:hover {
    background: #222;
    color: white;
    text-decoration: none;
}
.button.with-arrow:hover:after {
    background: #cc081c;
}

/* Universal -- Elements -- Images */
img {
    border: 0;
}

.blog_text p img,
.entry-content img,
.comment-content img {
    max-width: 100%;
    /*  Fluid  images  for  posts,  comments,  and  widgets  */
    border-radius: 3px;
    margin-bottom: 1em;
    /*margin-top: .5em;*/
}
@media only screen and (max-width: 767px) {
    .blog_text p img:not(.alignleft), .blog_text p img:nth-child(2):not(.alignleft) {
        display: block;
        float: none;
        margin: 15px auto;
    }

}
.blog_footer .with-arrow {
    margin-top:10px;
}
img[class*="align"], img[class*="wp-image-"] {
    height: auto;
    /*  Make  sure  images  with  WordPress-added  height  and  width  attributes  are  scaled  correctly  */
}

img.size-full {
    max-width: 100%;
    width: auto;
    /*  Prevent  stretching  of  full-size  images  with  height  and  width  attributes  in  IE8  */
}
.entry-content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
@media(max-width:767px) {
    .entry-content h3 img {
        display: block;
        margin: 0 auto 10px;
    }
}
img.alignleft, img.alignright, img.aligncenter {
    margin-bottom: 1.625em;
}
p img, .wp-caption {
    /*margin-top:  0.4em;*/
}

.list--small {
    list-style:none;
    font-size:12px;
    padding:0;
}

.list--horizontal {
    padding:0;
}

.list--horizontal li {
    display:inline-block;
    padding-right:10px;

}

.list__topTen--nested, .list__topTen--simple {
    clear: both;
    list-style: none;
    padding:0;
}

.list__topTen--nested li, .list__topTen--simple li {
    display: block;
    position: relative;
    clear:both;
}

.list__topTen--simple li {
    min-height:60px;
    padding-left:50px;
    padding-top:5px;
    font-size:16px;
}

.list__topTen--nested li h1, .list__topTen--nested li h2, .list__topTen--nested li h3, .list__topTen--nested li h4  {
    margin-top:0;
    margin-left:50px;
}

.list__topTen--nested li::before, .list__topTen--simple li::before{
    background: #c3242a;
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    border-radius:1000px;
    text-align: center;
    padding:10px 0 10px 1px;
    left: 0;
    top: -5px;
    width: 40px;
    position: absolute;
}


.list__topTen--nested {
    counter-reset: nested;
}

.list__topTen--nested li {
    counter-increment: nested;
}

.list__topTen--nested li::before {
    content: counter(nested);
}


.list__topTen--simple {
    counter-reset: simple;
}

.list__topTen--simple li {
    counter-increment: simple;
}

.list__topTen--simple li::before {
    content: counter(simple);
}

.wrapper table:not(.ui-datepicker-calendar) {
    table-layout: fixed;
    width: auto !important;
}
#ui-datepicker-div {
    z-index: 10 !important;
}
.wp-caption {
    background: #E7E2AF;
    margin-bottom: 1.625em;
    max-width: 96%;
    padding: 9px;
}
.wp-caption img {
    display: block;
    margin: 0 auto;
    max-width: 98%;
}
.wp-caption .wp-caption-text, .gallery-caption {
    color: #666;
    font-size: 12px;
}
.wp-caption .wp-caption-text {
    margin-bottom: 0.6em;
    padding: 10px 0 5px 40px;
    position: relative;
}
.wp-caption .wp-caption-text:before {
    color: #666;
    content: '\2014';
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    margin-right: 5px;
    position: absolute;
    left: 10px;
    top: 7px;
}
.content .gallery {
    margin: 0 auto 1.625em;
}
.content .gallery a img {
    border: none;
}
img#wpstats {
    display: block;
    margin: 0 auto 1.625em;
}
.content .gallery-columns-4 .gallery-item {
    width: 23%;
    padding-right: 2%;
}
.content .gallery-columns-4 .gallery-item img {
    width: 100%;
    height: auto;
}
.content .gallery .gallery-icon img {
    /*  Add  fancy  borders  to  all  WordPress-added  images  but  not  things  like  badges  and  icons  and  the  like  */
    border: 1px solid #f0ecec;
    padding: 6px;
}
.wp-caption img {
    border-color: #c7c7c7;
}
@media screen and (max-width:767px) {
    img.alignleft, img.alignright, img.aligncenter {
        margin: 3px;
        float: none;
    }
}

/** Universal -- Sections -- Header **/

.header__logo {
    max-width: 65vw;
}

/** Universal -- Sections -- Header -- Banner **/

.header__banner {
    z-index: 999;
}
.header__bannerWrapper {
    position: relative;
}
.header__bannerClose {
    color: currentColor;
    background-color: transparent;
    border-color: transparent;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 24px;
    font-weight: bold;
}
.header__bannerClose:hover {
    cursor: pointer;
}

/* Universal -- Sections -- Header -- Banner -- App */
.header__bannerApp {
    display: none;
    background: #2b2d2e url('../img/erics_new_york.png') no-repeat 12px 12px;
    background-size: 50px 50px;
    padding: 12px 12px 12px 74px;
    color: #fff;
    min-height: 110px;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 99999;
}
.header__bannerApp span:not(.app-notice__text) {
    display: block;
    font-weight: bold;
}
.header__bannerApp span.app-notice__text {
    font-size: 11px;
}
.header__bannerApp .app-button {
    margin-top: 10px;
}
.header__bannerApp .app-button>a {
    display: block;
    margin-top: 5px;
}
.header__bannerApp .app-button>a:first-child {
    margin-top: 0;
}
.header__bannerApp .app-button img {
    display: block;
}
.header__bannerApp .app-notice__close {
    position: absolute;
    top: 12px;
    right: 12px;
    margin: 0;
    font-size: 21px;
}
.app-notice__close {
    display: inline-block !important;
    cursor: pointer;
    margin-left: 10px;
    font-size: 20px;
}
.header__bannerApp .app-button>a {
    display: inline-block;
    margin-top: 0;
    margin-right: 6px;
}
.header__bannerApp .app-button>a:first-child {
    margin-left: 0;
}

/** Universal -- Sections -- Header -- Banner -- Notice **/
.header__bannerNotice {
    color: currentColor;
    background-color: transparent;
    border-color: transparent;
    /* position: absolute; */
    right: 0;
    top: 0;
    width: 100%;
}
.header__bannerNoticeText {
    display: block;
    height: auto;
    padding: .5rem;
    position: relative;
}
.header__bannerNoticeText p {
    text-align: center;
    margin: auto;
    padding: 0 1rem;
    width: inherit;
}
.header__bannerNotice a {
    color: currentColor;
}

/* Universal -- Sections -- Header -- Icons */
.header__iconWrapper {
    padding-left: 10px;
}
.header__iconWrapper a {
    text-decoration:none;
}
.header__iconWrapper a:hover div {
    text-decoration:underline;
}
.header__icons {
    display:flex;
    justify-content: center;
    flex-flow: row wrap;
    align-items: center;
    padding:15px 0;
    background: #ebe7e7;
}
.header__iconWrapper--eric img {
    width: 45px;
}
.header__iconWrapper--facebook.d-table > * {
    display:table-cell;
}
.header__iconWrapper--facebook .likes {
    padding-left: 8px;
}
.header__iconWrapper--facebook .likes span {
    background: #fff;
    font-size: 10px;
    padding: 3px;
    border-radius: 2px;
    position: relative;
}
.header__iconWrapper--facebook .likes span::after {
    right: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}
.header__iconWrapper--facebook .likes span::after {
    border-color: rgba(255, 255, 255, 0);
    border-right-color: #fff;
    border-width: 5px;
    margin-top: -5px;
}
.header__icon {
    box-sizing: content-box;
    display: inline-block;
    padding: 7px;
    font-size: 14px;
    width: 14px;
    text-align: center;
    text-decoration: none;
    border-radius: 100%;
    color: #fff;
}
.header__iconWrapper--phone .header__icon, .header__iconWrapper--phone .header__iconHasPopup:focus .header__iconPopup, .header__iconWrapper--phone .header__iconHasPopup:hover .header__iconPopup, .header__iconWrapper--phone .header__iconHasPopup .header__iconPopup.active, .header__iconWrapper--email .header__icon {
    background: #ce413f;
}
.header__iconWrapper--phone .header__icon {
    transform: rotate(0deg) scaleX(-1);
}
.header__iconWrapper--facebook .header__icon, .header__iconWrapper--facebook .header__iconHasPopup:focus .header__iconPopup, .header__iconWrapper--facebook .header__iconHasPopup:hover .header__iconPopup {
    background: #3B5998;
}
.header__iconWrapper--instagram .header__icon, .header__iconWrapper--instagram .header__iconHasPopup:focus .header__iconPopup, .header__iconWrapper--instagram .header__iconHasPopup:hover .header__iconPopup {
    background: #8a3ab9;
}
.header__iconWrapper--twitter .header__icon, .header__iconWrapper--twitter .header__iconHasPopup:focus .header__iconPopup, .header__iconWrapper--twitter .header__iconHasPopup:hover .header__iconPopup {
    background: #55ACEE;
}
.header__iconWrapper--whatsapp .header__icon, .header__iconWrapper--whatsapp .header__iconHasPopup:focus .header__iconPopup, .header__iconWrapper--whatsapp .header__iconHasPopup:hover .header__iconPopup {
    background: #25d366;
}

/* Universal -- Sections -- Content */
.content_bg.hide-sidebar #widget_area_main_holder {
    display: none;
}
.widget_area_main_wrap {
    max-width: 100%;
}
.content_main {
    background: #ffffff;
    padding-top: 0;
    min-height: 450px;
    box-sizing: initial;
}
.content_main.right_column {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}
.content_main.left_column {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}
.content_main.full_column {
    border-radius: 5px;
}
.page-template-sidebar-page-php .commentlist>li.comment, .page-template-sidebar-page-php.commentlist .pingback {
    margin-left: 102px;
    width: auto;
}

/* Universal -- Sections -- Content -- Blog */
.width_695 {
    padding: 20px;
}
.width_695 img {
    max-width:100%;
}
div.blog {
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
}
div.blog h3 {
    clear: both;
}
.entry-header {
    overflow: hidden;
}
.blog_summary {
    margin-top: 10px;
    min-height: 150px;
}
.entry-header+.blog_full {
    margin-top: 0;
}
.blog_full {
    margin-top: 20px;
    min-height: 150px;
}
.blog_summary .blog_thumb {
    width:146px;
    float: left;
    margin: 0;
    margin-bottom: 1rem;
    margin-right: 1.5rem;
    position: relative;
}
.blog_thumb .thumb_thumb_decoration {
    position: absolute;
    display: block;
    width: 138px;
    height: 138px;
    border: 1px solid #FFF;
    margin-left: 3px;
    opacity: 0.5;
    margin-top: 3px;
}
.blog_summary .blog_text.has_image {
    padding: 0;
}
.blog_text p {
    margin: 0 0 10px 0;
    padding: 0;
}
.blog_text iframe {
    width: 100%;
}
@media (min-width:768px) {
    /* important fix for lazyloaded images */
    .blog_text p img:not(.lazyloaded):nth-child(2) {
        float: right;
    }
    .blog_text p img:nth-child(4) {
        float: right;
    }
}
div.blog .date_flag {
    width: 76px;
    height: 74px;
    float: right;
    margin-right: 20px;
    text-align: center;
    color: #FFF;
    text-shadow: 1px 1px #0F3963;
}
div.blog .date_flag span {
    display: block;
    width: 76px;
}
div.blog .date_flag span.day {
    font-size: 18px;
    height: 20px;
    margin-top: 5px;
}
div.blog .date_flag span.month {
    font-size: 13px;
    height: 16px;
}
div.blog .date_flag span.year {
    font-size: 13px;
    height: 16px;
}
.blog_text .date_flag {
    margin-top: -62px;
}
ul.bullets li {
    list-style-image: url(../img/dot.png);
}


/* Universal -- Sections -- Content -- Blog -- Fancy Boxes/Images */
.fancy_posts {
    display:flex;
    flex-wrap:wrap;
    width:100%;
    clear:both;
}

.fancy_post {
    margin-bottom: 30px;
    border: #ddd solid 1px;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 10px 10px 41px;
    position: relative;
}

.fancy_post.columns2, .fancy_post.columns {
    width: calc(50% - 10px);
    margin-bottom: 30px;
    /*margin-right:10px;*/
    border: #ddd solid 1px;
    border-radius: 3px;
    box-sizing: border-box;
    padding: 10px 10px 41px;
    position: relative;
    height:auto !important;
}

.fancy_post.columns3 {
    min-width: 211px;
    width:100%;
    max-width:30%;
    margin-right: 22px;
}
.full_column .fancy_post.columns3 {
    width: 278px;
    margin-right: 40px;
}
.fancy_image {
    position: relative;
    display: block;
    max-width: 100%;
    box-sizing: border-box;
    border-radius: 3px;
    overflow: hidden;
}
.fancy_image img {
    max-width: 100%;
    display: block;
    border-radius: 3px;
    height: auto;
}
.fancy_image .fancy_image_bar {
    position: absolute;
    top: 26%;
    left: -32%;
    width: 100%;
    background: #CC081C;
    color: white;
    text-transform: uppercase;
    padding: 10px;
    font-size: 12px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    text-align: center;
}
.blog_text .fancy_image .fancy_image_bar {
    top: 17%;
    left: -30%;
}
@media (max-width: 767px) {
    .blog_full .blog_text .fancy_image .fancy_image_bar {
        position: relative;
        left: 0;
        top: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        width: 100%;
        padding: 5px 0;
    }
}
.fancy_image .fancy_image_flag {
    width: 32px;
    height: 32px;
    text-align: center;
    border-radius: 16px;
    position: absolute;
    top: 8px;
    right: 8px;
    overflow: hidden;
}
.fancy_image_flag img {
    display: block;
    height: 32px;
    width: auto !important;
    max-width: none !important;
    margin-left: -25%;
}
.fancy_image_flag.japan {
    border-radius: 0;
    width: auto;
    height: auto;
}
.fancy_image_flag.japan img {
    width: auto !important;
    height: auto !important;
    margin-left: auto;
}
.fancy_image_flag.france img {
    width: 32px !important;
    margin-left: auto;
}
.blog_full .fancy_image {
    margin: 0 22px 10px 0;
    float: left;
}
.blog_full .fancy_posts .fancy_image {
    margin: 0 0 5px 0;
}
@media (max-width:767px) {
    .blog_full .fancy_image_wrap--square {
        float: left;
        margin: 0 15px 5px 0;
        width: 40%;
    }
}
.fancy_post h3 {
    font-size: 15px;
    margin: 5px 0 0 0;
    padding: 0;
    font-weight: bold;
}
.fancy_post h3 a, .fancy_post h3 a:link, .fancy_post h3 a:visited {
    text-decoration: none;
}

.fancy_post .button {
    position: absolute;
    left: 10px;
    bottom: 10px;
}

@media (max-width:767px) {
    .fancy_post {
        width:100% !important;
    }
}

/* Universal -- Sections -- Content -- Search Results */
.search-results-wrapper h2, .search-results-wrapper .entry-header {
    padding:0;
    margin-bottom:0;
    margin-top:0;
    border:0;
}

.search-results-wrapper .blog_summary {
    border-top: 1px solid #000;
    padding-top:15px;
    margin-top:10px;
}
.search-results-wrapper .button {
    float: right;
}

.search-results-wrapper h2.entry-title a {
    font-size: 16px;
    color: #222;
    font-weight: bold;
    text-decoration: none;
}
.search-highlight {
    background: yellow;
}

/* Universal -- Sections -- Sidebar */
#widget_area_main_holder {
    margin-top:15px;
}

/* Universal -- Sections -- Footer */
.footer {
    padding: 0;
    font-size: 12px;
    color: #222;
}
.footer .right {
    width: 100%;
    float: left;
    padding-top: 15px;
    text-align: center;
}
.footer .left {
    width: 0;
}
.footer a, .footer a:link, .footer a:visited {
    color: #222;
    text-decoration: none;
}
.footer a:hover {
    text-decoration: underline;
}
.footer ul {
    margin: 0;
    padding: 0;
}
.footer ul li {
    display: inline-block;
    padding: 10px 10px 10px 0;
    border: 0;
}
.footer ul li:last-child {
    border-right: 0;
}
.footer ul ul {
    display: none;
}
.footer li.first-child a, .footer li:first-child a {
    border-right: none;
}
.footer .footer-bottom p {
    margin-top: 15px;
}
.footer .footer-bottom {
    clear: both;
    width: 100%;
    float: left;
}

/** Universal -- Sections -- Footer -- Newsletter pop-up **/
.nlp {
    position: fixed;
    bottom: 90px;
    right: -650px;
    width: 600px;
    min-height: 230px;
    max-width: 90vw;
    border: solid 1px #b9c1d1;
    border-radius: 5px;
    background-color: #FFFFFF;
    transition: right 0.5s;
    z-index: 3;
    display: flex;
    flex-direction: column;
}
.nlp .widget_vo_newsletter_signup_widget {
    margin: 0;
    padding: 0;
}
.nlp.active {
    right: 20px;
}
.nlp__wrapper {
    flex: 1;
    display: flex;
    flex-direction: row;
}
.nlp__container {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px;
}
.nlp__inner {
    flex: 1;
}
.nlp__image {
    display: none;
}
.nlp__header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.nlp__title {
    font-size: 24px;
    line-height: 1.4;
}
.nlp__content {
    overflow: hidden;
}
.nlp__close {
    padding: 0;
    border: none;
    background-color: unset;
    cursor: pointer;
}
.fa-times-thin:before {
    content: '\00d7';
}


@media (max-width:767px) {
    .nlp.active {
        width:100%;
        max-width:100%;
        left:0;
        bottom:0;
        padding:10px;
        border-bottom-left-radius:0;
        border-bottom-right-radius:0;
        height:auto;
        min-height:initial;
        -webkit-box-shadow: -1px -5px 21px 0px rgba(173,173,173,1);
        -moz-box-shadow: -1px -5px 21px 0px rgba(173,173,173,1);
        box-shadow: -1px -5px 21px 0px rgba(173,173,173,1);
        z-index:9999;
    }

    .nlp__title {
        font-size:18px;
        margin-bottom:10px;
    }

    .nlp__content {
        display:none;
    }

    .nlp .vo-newsletter-signup {
        display:block;
        table-layout: initial;
    }

    .nlp .vo-newsletter-signup__inner {
        width:100%;
        clear:both;
        float:none;
        display:block;
    }

    .nlp .vo-newsletter-signup__inner input {
        border:solid 2px #999;
        border-bottom:0;
        border-radius:10px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        text-align:center;

    }

    .nlp .vo-newsletter-signup__inner button {
        border-radius:10px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;

    }

    .nlp__close {
        font-size:20px;
        margin-top:-15px;
        margin-right:-10px;
    }
}

/* Universal -- Sections -- Footer -- Cookie bar **/
.cookiebar {
    display: none;
    background: #b0b0b0;
    bottom: 0;
    font-size: 12px;
    padding: 3px;
    position: sticky;
    text-align: center;
}
.cookiebar.open {
    display: block;
    z-index: 2;
}
.cookiebar__close {
    background: transparent;
    border: transparent;
    cursor: pointer;
}

/* Universal -- Components -- Breadcrumbs */
.breadcrumbs:before, .breadcrumbs:after {
    content: " ";
    display: table;
}
.breadcrumbs:after {
    clear: both;
}
.breadcrumbs:before, .breadcrumbs:after {
    content: " ";
    display: table;
}
.breadcrumbs {
    margin: 0 0 15px 0;
    padding-left: 0;
}
.breadcrumbs li {
    display: block;
    float: left;
    font-size: 11px;
}
.breadcrumbs li:before {
    content: '>';
    margin: 0 5px;
}
.breadcrumbs li:first-child:before {
    content: normal;
    margin: 0;
}
.breadcrumbs.list__jumpLinks li:before {
    content: '>';
    margin: 0 5px;
}
/* Universal -- Components -- Breadcrumbs -- Jump To Links */
.jumpToLink--noClear {
    clear:initial;
}

.jumpToLink {
    display: block;
    height: 50px;
    margin-top: -50px;
    visibility: hidden;
}

/* Universal -- Components -- Flex Slider */
.flexslider_wrapper, .flexslider_wrapper_normal {
    padding-bottom: 30px;
}
.flexslider_wrapper .flexslider_images {
    width: 72%;
    /*border:  1px  solid  #000;*/
    float: left;
}
.flexslider_wrapper .flexslider_sidebar {
    width: 28%;
    float: left;
}
.flexslider_wrapper .flexslider_sidebar ul {
    background-color: #c7c7c7;
    margin: 0;
    padding: 0;
    list-style: none;
    height: 100%;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.flexslider_wrapper .flexslider_sidebar ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #FFF;
    margin-bottom: -1px;
}
.flexslider_wrapper .flexslider_sidebar ul li.last {
    border-bottom: none;
}
.flexslider_wrapper .flexslider {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.flexslider_wrapper .flexslider_sidebar li a {
    display: block;
    height: 100%;
    padding: 0;
    background: none;
    text-decoration: none;
    color: #000000;
    font-size: 0px;
}
.flexslider_wrapper .flexslider_sidebar li a.active {
    color: #FFF;
}
.flexslider_wrapper .flexslider_sidebar li a span {
    display: block;
    text-align: center;
}
.flexslider .slides img {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.flexslider_wrapper_normal .slides img {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

/* Universal -- Components -- Image Slider */
.ifixwp-slider {
    background: #4d4d4d !important;
    /* Old browsers */
    background: -moz-linear-gradient(top, #4d4d4d 1%, #2f2f2f 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #4d4d4d), color-stop(100%, #2f2f2f));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4d4d4d 1%, #2f2f2f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4d4d4d 1%, #2f2f2f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4d4d4d 1%, #2f2f2f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #4d4d4d 1%, #2f2f2f 100%);
    /* W3C */
    left: 0;
    height: 182px;
    text-align: center;
    overflow: hidden;
    margin: 0 0 5px 0;
    width: 100%;
    position: relative;
    border-radius:3px;
}
.ifixwp-slider.extended {
    height: 192px;
}
.ifixwp-slider-buffer {
    position: relative;
    height: 182px;
    margin-bottom: 5px;
    z-index: -1;
}
.ifixwp-slider-buffer.extended {
    height: 192px;
}
.ifixwp-slider ul {
    position: absolute;
    margin: 0;
    padding: 0 50px;
    height: inherit;
    min-width: 100%;
}
.ifixwp-slider ul li {
    background: transparent;
    display: block;
    margin: 0;
    padding: 10px 5px;
    transition: background 0.2s ease;
    vertical-align: top;
    width: 135px;
    box-sizing: border-box;
    line-height: 16px;
    float: left;
}
.ifixwp-slider ul li:hover {
    background: #666;
}
.ifixwp-slider ul li a {
    font-size: 12px;
    text-decoration: none;
    position: relative;
    display: block;
    width: 125px;
    height: 162px;
    color: #eee;
}
.ifixwp-slider.extended ul li a {
    height: 172px;
}
.ifixwp-slider ul li a span.image-title {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 5px 5px 0;
    width: 125px;
    text-align: center;
    box-sizing: border-box;
    height: 37px;
}
.ifixwp-slider.extended ul li a span.image-title {
    height: 47px;
}
.ifixwp-slider ul li a img {
    max-width: 125px;
    min-width: 125px;
    max-height:125px;
    border-radius: 3px;
}
.go-right, .go-left {
    background: url(../img/arrows.png) no-repeat black;
    height: 100%;
    width: 50px;
    opacity: 0.2;
    transition: opacity 0.2s;
    position: absolute;
    display: none;
}
.go-right:hover, .go-left:hover {
    opacity: 0.7;
    cursor: pointer;
}
.go-right {
    background-position: 10px 60px;
    right: 0;
}
.go-left {
    background-position: -46px 60px;
    left: 0;
}

/* Universal -- Components -- Itinerary */
div.contactmission {
    width: 52%;
    position: absolute;
    right: 0;
    bottom: 15px;
    z-index: 3;
}
div.contactmission .header_mail {
    float: right;
    background: #f8b67f;
    border: 1px solid transparent;
    height: 32px;
    border-radius: 16px;
    padding-left: 16px;
    clear: both;
    margin-top: 10px;
    position: relative;
}
div.contactmission .header_mail:focus, div.contactmission .header_mail:focus-within {
    border-color: #f38629;
}
.header_mail .mail_text {
    float: left;
    height: 32px;
    line-height: 32px;
    padding-right: 8px;
    color: white;
    font-weight: 600;
}
.header_mail .mail_text a {
    color: white;
    font-weight: 600;
    text-decoration: none;
}
.header_mail .mail_text a:hover {
    text-decoration: underline;
}
.header_mail .mail_icon {
    width: 32px;
    height: 32px;
    float: right;
    overflow: hidden;
    border-radius: 16px;
}
.header_mail .mail_icon a {
    display: block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    text-decoration: none;
    color: white;
    text-align: center;
    background: #f38629;
    font-family: 'FontAwesome';
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
}
.header_mail .header_mail_message, .header_whats_app_message {
    position: absolute;
    width: 230px;
    padding: 10px;
    top: 0;
    left: 0;
    background: white;
    border-radius: 15px;
    border: #ccc solid 1px;
    z-index: 3;
}
.header_whats_app_message .hide-parent {
    float: right;
    font-size: 20px;
    cursor: pointer;
}
div.contactmission .header_phone {
    float: right;
    background: rgba(202, 94, 161, 0.4);
    border: 1px solid transparent;
    height: 32px;
    border-radius: 16px;
    padding-left: 16px;
    clear: both;
    margin-top: 10px;
}
div.contactmission .header_phone:focus, div.contactmission .header_phone:focus-within {
    border-color: #CA5EA1;
}
div.contactmission .header_phone.whats_app {
    background: #6de19d;
}
div.contactmission .header_phone.whats_app:focus, div.contactmission .header_phone.whats_app:focus-within {
    border-color: #1bb25a;
}

/* Universal -- Components -- Newsletter */
.newsletter-input {
    width: 60%;
    box-sizing: border-box;
    height: 30px;
    border: none;
    padding: 0 5px;
    font-size: 15px;
    margin-top: 5px;
}
.newsletter-submit {
    background: #cc081c;
    border: none;
    color: #ffffff;
    padding: 0 5px;
    height: 30px;
    font-weight: normal;
    width: 30%;
    box-sizing: border-box;
    font-size: 15px;
    margin-top: 5px;
    cursor: pointer;
}
.vo-deal {
    text-align: center;
    font-weight: bold;
    clear: both;
}
.vo-deal a {
    color: red;
}
/** Components -- Pagination **/

/* Universal -- Components -- Pagination */
.pagination {
    clear: both;
    padding: 20px 0;
    position: relative;
    overflow: hidden;
}
.pagination span, .pagination a {
    display: block;
    float: left;
    margin-right: 10px;
    text-decoration: none;
    width: auto;
    color: inherit;
}
.pagination a:hover, .pagination .current {
    color: #CC081C;
}

/* Universal -- Components -- Satisfaction */
.satisfaction__container {
    display: flex;
    max-width: 650px;
    margin: 15px auto 10px auto;
    justify-content: center;
    flex-flow: row wrap;
    align-items: center;
}
.satisfaction__brand {
    text-align: center;
    margin: 0 20px 15px 20px;
}
.satisfaction__brand--name {
    font-size: 12px;
}
.satisfaction__brand .satisfaction__brand--name {
    color: #000;
    text-decoration: none;
}
.satisfaction__brand--logo {
    height: 30px;
    margin-bottom: 5px;
}
.satisfaction__brand--logo img {
    height: 30px;
    width:auto;
}

/* Universal -- Components -- Sitemap **/

.sitemap-container ul li {
    padding: 5px 0;
}
.sitemap-menu>ul {
    margin: 0;
    padding: 0;
}
.sitemap-menu>ul>li {
    width: 100%;
}
.sitemap-menu>ul>li>a, .sitemap-menu>ul>li>span {
    font-weight: bold;
    display: block;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: #222 solid 1px;
}
.sitemap-menu>ul>li:nth-child(odd) {
    clear: both;
}
.sitemap-menu>ul>li:nth-child(even) {
    float: right;
}
.sitemap-menu>ul>li>ul {
    margin: 0;
    padding: 0;
}
.sitemap-menu>ul>li>ul>li {
    list-style-type: none;
}

/* Universal -- Components -- Video **/

.wp-video {
    float: left;
    margin-right: 15px;
}

/* Universal -- Widgets */
.widget:before, .widget:after {
    content: " ";
    display: table;
}
.widget:after {
    clear: both;
}
.widget .searchform label {
    display: none;
}
.widget-area .widget_search .search__wrapper {
    margin-bottom: 0;
}
.widget {
    clear: both;
    margin: 0 0 5px 0;
    line-height: normal;
    padding: 5px;
}
.widget a {
    text-decoration: none;
}
.widget a:hover, .widget a:focus, .widget a:active {
    text-decoration: underline;
}
.widget ul {
    margin: 0 6px 0 10px !important;
    padding: 0;
    list-style: none;
    font-size: 14px;
}
.widget ul li {
    margin: 0;
    padding: 4px 0;
    line-height: normal;
}
.widget_product_categories ul li {
    line-height: 19px;
}
.widget .with_lines>ul>li>a {
    display: block;
    border-bottom: 1px solid #ddd;
    padding: 0 0 5px 0;
    margin-right: 5px;
}
.widget ul li a, .widget ul li a:link, .widget ul li a:visited {
    color: #222;
}
.widget-title {
    font-weight: normal;
    font-size: 16px;
    z-index: 80;
    margin: 0 -5px 10px -5px;
    padding: 5px 10px;
    background: #cc081c;
    border-bottom: 2px solid #cc081c;
    color: white;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.widget img {
    max-width: 97.5%;
}
.widget-area .with_lines>ul>li>a {
    position: relative;
    padding-right: 15px;
    -webkit-transition: border-bottom-color .3s ease;
    -moz-transition: border-bottom-color .3s ease;
    -o-transition: border-bottom-color .3s ease;
    -ms-transition: border-bottom-color .3s ease;
}
.widget-area .with_lines>ul>li>a:after {
    color: #4D9FD8;
    content: '\f054';
    display: block;
    font-family: 'FontAwesome', sans-serif;
    font-size: 12px;
    position: absolute;
    right: 0;
    bottom: 7px;
    line-height: normal;
    -webkit-transition: right .3s ease;
    -moz-transition: right .3s ease;
    -o-transition: right .3s ease;
    -ms-transition: right .3s ease;
    transition: right .3s ease;
}
.widget-area .with_lines>ul>li:focus-within a:after, .widget-area .with_lines>ul>li:hover a:after {
    right: -3px;
}
.widget-area .with_lines a:focus, .widget-area .with_lines a:hover {
    text-decoration: none;
}
.widget-area .with_lines>ul>li>a:focus, .widget-area .with_lines>ul>li>a:hover {
    border-bottom-color: #222;
}
.widget .indent {
    color: #FFFFFF;
    height: 100%;
    overflow: hidden;
    padding: 0;
}
.block-inner {
    clear: both;
    margin-top: 8px;
    overflow: auto;
}
@media screen and (max-width:767px) {
    .widget-area > .widget {
        max-width:300px;
        margin:0 auto 15px auto;
    }
    .widget-area > .widget .widget-title {
        border-radius:5px;
    }
}
/* Universal -- Widgets -- Calendar **/

#calendar_wrap {
    padding-left: 7px;
}
.widget_calendar #wp-calendar {
    color: #4E83B8;
    width: 95%;
    text-align: center;
}
.widget_calendar #wp-calendar caption, .widget_calendar #wp-calendar td, .widget_calendar #wp-calendar th {
    text-align: center;
}
.widget_calendar #wp-calendar caption {
    font-size: 11px;
    font-weight: 500;
    padding: 5px 0 3px 0;
    text-transform: uppercase;
}
.widget_calendar #wp-calendar th {
    border-top: 1px solid #C9E1EB;
    border-bottom: 1px solid #C9E1EB;
    font-weight: bold;
}
.widget_calendar #wp-calendar tfoot td {
    border-top: 1px solid #C9E1EB;
    border-bottom: 1px solid #C9E1EB;
}
.widget_calendar a {
    font-weight: bold;
    text-decoration: underline;
}

/* Universal -- Widgets -- Choose Posts **/

.widget_posts_with_images_widget ul {
    display: table;
    border-collapse: collapse;
    margin: 0 !important;
    width: 100%;
}
.widget_posts_with_images_widget ul li a {
    border: none !important;
    display: block;
    padding-bottom: 0 !important;
    width: 100%;
}
.widget_posts_with_images_widget li {
    border-bottom: 1px solid #ddd;
    padding-top: 5px !important;
}
.post-image-selector {
    float: left;
    margin: 0 10px 5px 5px;
    max-width: 78px !important;
    max-height: 78px;
    display: block;
}
.post-image-selector-wide {
    width: 100%;
    height: auto;
    padding: 5px;
}
img.post-image-selector-wide {
    border-radius: 3px;
}
.post-selector-info {
    padding: 0 5px;
}
.post-selector-info p {
    margin: 5px 0;
}
.post-selector-link {
    color: blue;
    text-align: right;
    /*padding: 0 5px;*/
}

/* Universal -- Widgets -- 404 **/

body.error404 #widget_area_main_holder .widget_search {
    display: none;
}

/* Universal -- Widgets -- Footer **/

#widget_area_bottom div.widget {
    float: left;
    width: 223px;
    clear: none;
    margin: 0 9px 20px 0;
}

/* Universal -- Widgets -- Searchform */
.searchform {
    float: left;
    background: white;
    height: 31px;
    border-radius: 14px;
    clear: both;
    position: relative;
    padding-left: 15px;
    padding-right: 35px;
    box-sizing: border-box;
    width: 100%;
    border: #ddd solid 1px;
    line-height: 29px;
    margin: 5px 0;
}
.searchform input[type=text] {
    border: 0;
    width: 100%;
    padding: 0;
    margin: 0;
    background: transparent;
    color: #000;
    font-size: 14px;
}
.searchform input[type=submit], .searchform .searchsubmit {
    position: absolute;
    right: -2px;
    top: -1px;
    height: 31px;
    width: 31px;
    line-height: 31px;
    overflow: hidden;
    background: #CC081C;
    border: 0;
    border-radius: 15px;
    cursor: pointer;
    font-family: 'FontAwesome';
    color: white;
    font-size: 15px;
    text-align: center;
}
.searchform .searchsubmit>* {
    z-index: 999;
}

/* Universal -- Shortcodes -- Eric's Tips **/
@media screen and (max-width:767px) {
    .erics-tip {
        background-color: #bee6f7;
        border-radius: .5rem;
        position: relative;
        width: inherit;
        -webkit-box-shadow: 0 0.5rem 0 0 rgba(135, 163, 191, 1);
        -moz-box-shadow: 0 .5rem 0 0 rgba(135, 163, 191, 1);
        box-shadow: 0 0.5rem 0 0 rgba(135, 163, 191, 1);
        clear: both;
        display: block;
        height: auto;
        margin: 0 0 25px 0;
        min-height: 5rem;
        overflow: auto;
        padding: 10px;
    }

    .erics-tip__image {
        float:left;
        padding-right:15px;
        margin-bottom:10px;
        width:100px;
    }

    .erics-tip__text {
        background-color: initial;
        border-radius:  initial;
        padding:0 5px 5px 5px;
        position:  initial;
        width:  initial;
        -webkit-box-shadow:  initial;
        -moz-box-shadow:  initial;
        box-shadow: initial;
    }

    .erics-tip__textwrapper {
        clear: initial;
        display: initial;
        float: initial;
        min-height: 5rem;
        width: inherit;
    }

    .erics-tip__image {
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        float: left;
        height: 6rem;
    }
}
.cf:before, .cf:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}
.cf:after {
    clear: both;
}
/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

/* Universal -- Shortcodes -- Full Banner **/

.full_banner {
    height: auto;
    background: #cc081c;
    border-radius: 5px;
    clear: both;
    margin: -10px 0 30px 0;
    padding: 7px 8px 9px 8px;
}
.full_banner .link {
    margin: 0 0 0 10px;
    float: none;
}
.full_banner .title {
    font-size: 20px;
    color: #000000;
    margin: 2px 10px 0 9px;
    display: inline-block;
    float: none;
    padding: 0;
}
.full_banner .content {
    font-size: 18px;
    color: #000000;
    margin: 1px 10px 0 9px;
    display: inline-block;
    float: none;
    padding: 0;
}
.full_banner .content strong {
    color: #f0ecec;
    font-weight: normal;
}

/* Universal -- Helpers */
.hide {
    display: none;
}
.hidden {
    display: none;
}
.mobile-title {
    display: none;
}
.align-text-center {
    text-align: center;
}
.alignleft {
    display: inline;
    float: left;
    margin-right: 15px;
}
.alignright {
    display: inline;
    float: right;
    margin-left: 15px;
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.clear-both {
    clear: both;
}
.red {
    color: #cc081c;
}
.red-box {
    padding: 10px !important;
    background: rgba(204, 8, 28, 0.26);
}
.clear {
    margin: 0;
    padding: 0;
    line-height: 0;
    border: 0;
    clear: both;
    visibility: hidden;
}
.hide-mobile {
    display: none;
}
.positive-button {
    background: #1BB25A;
}
.positive-button:before {
    font-family: 'FontAwesome', sans-serif;
    color: white;
    content: "\f087";
    padding-right: 0.5rem;
}
.negative-button {
    background: #CC081C;
}
.multi-link.multi-link-mate {
    width: 1px;
    text-indent: 1px;
    overflow: hidden;
    display: inline-block;
}

/* Universal -- Helpers -- Assistive Text */
.assistive-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    /*  IE6,  IE7  */
    clip: rect(1px, 1px, 1px, 1px);
}
#access a.assistive-text:active, #access a.assistive-text:focus {
    background: #E7E2AF;
    border-bottom: 1px solid #7c7c7e;
    color: #1982d1;
    clip: auto !important;
    font-size: 12px;
    position: absolute;
    text-decoration: underline;
    top: 0;
    left: 7.6%;
}

/* Universal -- Helpers -- Loading Animation -- **/

.vo-bi--show--overlay, .vo-checkout-product--overlay, .vo-events-overview-daily-events-overlay {
    display: none !important;
}
.vo-find-button, .vo-checkout-product--find-button--stock, .vo-checkout-product--find-button, .vo-bi--find-button, .vo-events-overview-filter-button, .vo-checkout-products--viator--find-button {
    transition: all 0.2s ease-in-out;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
a.after-loader {
    position: relative !important;
    padding-left: 15px !important;
    padding-right: 45px !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
a.after-loader::after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: transparent;
    border-radius: 50%;
    border: 2px solid white;
    border-color: #fff transparent #fff transparent;
    top: calc(50% - 10px);
    right: 10px;
    -webkit-animation: rotating 0.7s linear infinite;
    -moz-animation: rotating 0.7s linear infinite;
    -ms-animation: rotating 0.7s linear infinite;
    -o-animation: rotating 0.7s linear infinite;
    animation: rotating 0.7s linear infinite;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

/* Universal -- Helpers -- Screen Readers */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.search__wrapper {
    clear: both;
    display: block;
    margin-bottom: 3rem;
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}
.search__wrapper form {
    position: relative;
    width: 100%;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}
.search__wrapper form input.field {
    border-radius: 18px;
    border: 1px solid #ddd;
    font-size: 15px;
    height:33px;
    padding: 6px 32px 6px 10px;
    width: inherit;
}
.search__wrapper form button {
    background-color: #cc081c;
    border-radius: 18px;
    border: 0;
    color: white;
    height: 33px;
    position: absolute;
    right: 0;
    top: 0;
    width: 33px;
}
.search__wrapper .searchform__border input.field {
    border-radius: 6px;
    border: 10px solid #bbb;
}
.search__wrapper .searchform__border button {
    border-radius: 0;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
    height: 32px;
    padding: 0 20px;
    right: 10px;
    top: 10px;
    width: auto;
}
.search__wrapper .searchform__border button:before {
    content: "";
    position: absolute;
    border-width: 8px 8px 8px 0;
    border-style: solid solid solid none;
    border-color: transparent #cc081c transparent;
    top: 8px;
    left: -6px;
}

/* Entry header modifications for Ratings plugin */
.vo-ratings .entry-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 15px -5px 20px -5px;
}
.vo-ratings .entry-header > * {
    margin: 5px 5px 5px;
}
.vo-ratings .entry-header h1.inline-header {
    margin-top: 0;
}

@media screen and (min-width: 768px) {
    .search__wrapper.small {
        width: 50%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Universal -- Vendor */
div.ui-widget {
   box-sizing: initial;
}

/* Universal -- Show */
.show-mobile {
    display: block;
}

/* Universal -- Don't show */
.header__slider, div.blog.date_flag, .blog_text.date_flag, .navigation.nav-next, .navigation.nav-previous, .comments-link, #respond, .entry-meta, .blog_footer ul, .comment-meta, #blog_comments, .wp-video, iframe[src*='youtube'], .widget_posts_with_images_widget, div.blog .date_flag, .header__search, .nav__controlArrow, .header__contactText, .header__iconPopup, .header__iconWrapper--eric, .header__icons, .nav__container, .searchform, .breadcrumbs {
    display: none;
}

/**
Small only : < 767px
 */

@media screen and (max-width:767px) {
    /* Small Only */
    .wrapper {
        max-width: 640px;
    }
    /* Medium and Up -- Sections -- Content */
    .content_bg {
        background-color:#fff;
    }

    /* Small Only -- Sections -- Header */
    .header__fixedMobile, .header__fixedMobile > *, .header__search {
        z-index:9999;
    }
    .header__fixedMobile {
        -webkit-box-shadow: 0px 5px 14px -5px rgba(0,0,0,.75);
        -moz-box-shadow: 0px 5px 14px -5px rgba(0,0,0,.75);
        box-shadow: 0px 5px 14px -5px rgba(0,0,0,.75);
    }
    .header__banner {
        position:relative;
    }

    .header__fixedMobile {
        display:flex;
        justify-content: space-between;
        align-items: center;
        width:100%;
        position:relative;
        background:#fff;
        padding:10px 0 5px 0;
        height: 60px;
        left:0;
    }

    .header__logoWrapper {
        width:100%;
        text-align:center;
    }

    /* Small Only -- Sections -- Header -- Mobile Buttons */
    .header__mobileButton:hover {
        cursor: pointer;
    }
    .header__mobileButton--left {
        left: 0;
        padding-left: 1rem;
        text-align: left;
    }
    .header__mobileButton--right {
        right: 0;
        padding-right: 1rem;
        text-align: right;
    }

    /* Small Only -- Sections -- Header -- Mobile Buttons -- Hamburger **/
    .header__mobileButton--hamburger {
        padding-right: 1rem;
        z-index: 999;
    }
    .header__mobileButton--hamburger p {
        font-size: 10px;
        margin-top: 22px;
    }
    .header__mobileButton--hamburger *:focus {
        outline: none;
    }
    .header__mobileButton--hamburger .hamburger--button {
        padding: 0;
        background: #fff;
        border: 0;
    }
    .animation__hamburger {
        width: 30px;
        height: 30px;
        position: relative;
        margin: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        -o-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
        cursor: pointer;
        display: inline-block;
        z-index: 999;
    }
    .animation__hamburger .animation__hamburger--line {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        -moz-transition: .25s ease-in-out;
        -o-transition: .25s ease-in-out;
        transition: .25s ease-in-out;
    }
    .animation__hamburger .animation__hamburger--line {
        background: #000;
    }
    .animation__hamburger .animation__hamburger--line:nth-child(1) {
        top: 0;
    }
    .animation__hamburger .animation__hamburger--line:nth-child(2) {
        top: 10px;
    }
    .animation__hamburger .animation__hamburger--line:nth-child(3) {
        top: 20px;
    }
    .animation__hamburger.open .animation__hamburger--line:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(135deg);
        -moz-transform: rotate(135deg);
        -o-transform: rotate(135deg);
        transform: rotate(135deg);
    }
    .animation__hamburger.open .animation__hamburger--line:nth-child(2) {
        opacity: 0;
        left: -60px;
    }
    .animation__hamburger.open .animation__hamburger--line:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    /* Small Only -- Sections -- Header -- Mobile Buttons -- Search **/
    .header__mobileButton--search {
        font-size: 20px;
        width: 45px;
        margin-bottom: 5px;
    }

    /* Small Only -- Sections -- Header -- Icons */
    .header__icons {
        display:flex;
    }

    /* Small Only -- Sections -- Header -- Navigation **/
    .header__search, .nav__container {
        position: absolute;
        top: 100%;
        z-index: 999;
    }
    .nav__container {
        width: 100%;
        background: #fff;
        border-top: solid 1px rgba(0, 0, 0, .1);
        height:100vh;
        overflow-y:auto;
        padding-bottom:121px;
    }
    .nav__container .nav {
        display:block;
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .nav__container .nav li span {
        color: rgba(0, 0, 0, .7) !important;
    }
    .sub-menu {
        display: none;
    }
    .nav__container span {
        cursor: pointer;
    }

    /* Small Only -- Sections -- Header -- Navigation -- Parent Items */
    .nav__container>.menu>.menu-item {
        white-space: nowrap;
        overflow: hidden;
        color: inherit;
        display: block;
        border-bottom: solid 1px rgba(0, 0, 0, .1);
        font-weight: 600;
        float: none;
    }
    .nav__container>.menu>.menu-item>span {
        white-space: nowrap;
        overflow: hidden;
        color: rgba(0, 0, 0, 0.7);
        display: block;
        padding: 10px 10px 10px 15px;
        margin: 0;
        font-size: 14px;
        line-height: 20px;
    }

    /* Small Only -- Sections -- Header -- Navigation -- Child Items */
    .nav__container>.menu>.menu-item-has-children>.sub-menu {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        min-width: 10rem;
        padding: 0 0 0 0;
        margin: 0 0;
        font-size: 1rem;
        color: #212529;
        text-align: left;
        list-style: none;
        background-color: #E1E1E1;
        background-clip: padding-box;
        border: 0;
        border-radius: 0;
    }
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item {
        white-space: nowrap;
        overflow: hidden;
        color: inherit;
        display: block;
        border-bottom: solid 1px #fff;
        padding: 0 0 0 0;
    }
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item:first-child {
        border-top: solid 1px rgba(0, 0, 0, .1);
    }
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item:last-child {
        border-bottom: 0;
    }
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item>span, .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item>a {
        white-space: nowrap;
        overflow: hidden;
        color: rgba(0, 0, 0, 0.7);
        display: block;
        padding: 10px 10px 10px 1.5em;
        margin: 0;
        font-size: 14px;
        line-height: 20px;
        background-color: #E1E1E1;
        text-decoration: none;
    }
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item>a>i {
        color: #929292;
    }

    /* Small Only -- Sections -- Header -- Navigation -- Grandchild Items */
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item-has-children>.sub-menu {
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        min-width: 10rem;
        padding: 0 0 0 0;
        margin: 0 0;
        color: #212529;
        text-align: left;
        list-style: none;
        background-color: #F6F6F6;
        background-clip: padding-box;
        border: 0;
        border-radius: 0;
    }
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item-has-children>.sub-menu>li {
        white-space: nowrap;
        overflow: hidden;
        color: inherit;
        display: block;
        padding: 0 0 0 0;
    }
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item-has-children>.sub-menu>.menu-item:last-child {
        border-bottom: 0;
    }
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item-has-children>.sub-menu>.menu-item>a {
        white-space: nowrap;
        overflow: hidden;
        color: rgba(0, 0, 0, 0.7);
        display: block;
        padding: 10px 10px 10px 3em;
        margin: 0;
        font-size: 13px;
        line-height: 18px;
        border-bottom: solid 1px #fff;
        background-color: #F6F6F6;
        text-decoration: none;
    }
    .nav__container>.menu>.menu-item-has-children>.sub-menu>.menu-item-has-children>.sub-menu>.menu-item:last-child a {
        border-bottom: 0;
    }

    /* Small Only -- Sections -- Header -- Navigation -- Controls/Arrows */
    .nav__controlArrow {
        display: block;
        -webkit-transition: transform 0.5s;
        /* Safari */
        transition: transform 0.5s;
        float: right;
        margin-top: 5px;
    }
    .nav__controlArrow--closed {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    .nav__controlArrow--open {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    /* Small Only -- Sections -- Header -- Search **/
    .header__search {
        -webkit-box-shadow: 0px 9px 8px -5px rgba(140, 140, 140, 1);
        -moz-box-shadow: 0px 9px 8px -5px rgba(140, 140, 140, 1);
        box-shadow: 0px 9px 8px -5px rgba(140, 140, 140, 1);
        background:#fff;
        width: 100%;
        clear: both;
    }

    .header__search .search__simple
    {
        float: none;
        height: initial;
        width: 100%;
        box-sizing: border-box;
        margin: 0;
        position: relative;
        border: 0;
        border-top: solid 2px rgba(0, 0, 0, .1);
        border-radius: 0px;
        line-height: initial;
        clear: both;
        padding: 10px 45px;
    }

    .header__search form {
        display:flex;
        align-items:center;
    }

    .header__search .search__simple input[type="text"] {
        padding: 7px;
        background: transparent;
        color: #000;
        font-size: 14px;
        border:0;
        border-top: #ddd solid 2px;
        border-left: #ddd solid 2px;
        border-bottom: #ddd solid 2px;
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
        border-top-right-radius: 0;
        border-bottom-right-radius:0;
    }


    .header__search .search__simple button {
        position:relative;
        border-top: #cc081c solid 2px;
        border-left: #cc081c solid 2px;
        border-bottom: #cc081c solid 2px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 6px;
        border-bottom-right-radius:6px;
        text-align: center;
        top:initial;
        right:initial;
    }




    /** Small Only -- Sections -- Content -- Blog **/
    @media (max-width: 540px) {
        .blog_full .fancy_image_wrap {
            display: flex;
        }

        .blog_full .fancy_image {
            float: unset;
            margin-left: auto;
            margin-right: auto;
        }
    }

}

/**
Medium to Large Only : 768px - 1030px
 */
@media only screen and (min-width:768px) and (max-width:1030px) {

    /* Medium to Large Only -- Sections -- Header -- Icons */
    .header__icons {
        right:15px;
    }


    /* Medium to Large Only -- Widgets */
    .widget {
        margin-right: 10px;
        clear: none;
        float: left;
        width: 100%;
    }

    /* Medium to Large Only -- Shortcodes -- Full Banner */
    .full_banner {
        border-radius: 5px;
        height: auto;
        padding-bottom: 9px;
    }
    .full_banner .link {
        margin: 0 0 0 10px;
    }
    .full_banner .title, .full_banner .link, .full_banner .content {
        float: none;
    }
}

/**
Medium and up : 768px <
**/

@media screen and (min-width:768px) {

    /* Medium and Up -- Helpers */
    .left_column {
        float: left;
    }
    .right_column {
        float: right;
    }

    /* Medium and up  -- Show */
    .wp-video, iframe[src*='youtube'], .hide-mobile, .blog_text h1, .entry-header h1, .widget_posts_with_images_widget, .header__iconWrapper--eric .header__contactText, .header__iconWrapper--email .header__contactText, .searchform  {
        display: block;
    }

    /* Medium and up -- Don't show */
    .mobile-title, .header__mobileButton, .show-mobile {
        display: none;
    }

    /* Medium and Up -- Fonts */
    h1 {
        margin-bottom: 30px;
    }

    /* Medium and up -- Sections -- Header -- Wrapper */
    .header__wrapper {
        position:relative;
    }

    .header__logo {
        height: 30px;
        max-width: 230px;
        margin:30px 0 15px 0;
    }

    /* Medium and up -- Sections -- Header -- Logo */
    .header__logoWrapper {
        margin-left:15px;
    }

    /* Medium and up -- Sections -- Header -- Icons */
    .header__icons {
        display:flex;
        position:absolute;
        top:15px;
        padding:0;
    }
    .header__iconWrapper {
        padding-left:0;
    }
    .header__iconWrapper--social {
        padding-left: 5px;
    }
    .header__iconWrapper--facebook {
        padding-right: 0px;
    }
    .header__iconPopup {
        display: none;
    }
    .header__iconHasPopup {
        position: relative;
    }
    .header__iconHasPopup:hover .header__iconPopup {
        display: block;
        position: absolute;
        white-space: nowrap;
        top: 115%;
        left: 0;
        padding: 5px 15px;
        font-weight: 600;
        color: #fff;
        border-radius: 5px;
        z-index: 999;
    }
    .header__iconHasPopup .header__iconPopup.header__iconPopup--right {
        left: initial;
        right: 0px;
    }
    .header__iconWrapper--eric, .header__iconWrapper--email a, .header__iconWrapper--phone a {
        display:flex;
        justify-content: center;
        align-items: center;
    }
    .header__contactText {
        font-weight:600;
        padding-left:10px;
        font-size:12px;
        color:#222;
    }

    /* Medium and up -- Sections -- Header -- Navigation */
    .nav__container {
        display: block !important;
        position: relative;
        margin: 0 0 5px 0;
        z-index: 2;
    }
    .nav__container ul:before, .nav__container ul:after {
        content: " ";
        display: table;
    }
    .nav__container ul:after {
        clear: both;
    }
    .nav__container .nav {
        background: #2f2f2f;
        margin: 0 auto;
        padding: 0;
        list-style: none;
        *zoom: 1;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }
    .nav__container ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .nav__container a, .nav__container span {
        text-decoration: none;
        font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
        font-size: 13px;
    }
    .nav__container a:hover, .nav__container span:hover {
        text-decoration: inherit;
    }
    .nav__container>.menu>.menu-item {
        float: left;
    }
    .nav__container>.menu>.menu-item>a, .nav__container>.menu>.menu-item>span {
        display: block;
        position: relative;
        padding: 12px;
        line-height: normal;
        color: #FFFFFF;
        cursor: pointer;
        -webkit-transition: all 0.1s ease-in-out;
        -moz-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
    }
    .nav__container>.menu>.menu-item:hover>a, .nav__container>.menu>.menu-item:hover>span {
        box-shadow: inset 0 0 30px #000000;
        text-shadow: 0 1px 1px #000000;
    }
    .nav__container>.menu>.menu-item-has-children:hover>.sub-menu {
        display: block;
    }
    .nav__container>.menu>.menu-item-has-children>a, .nav__container>.menu>.menu-item-has-children>span {
        padding-right: 16px;
    }
    .nav__container>.menu>.menu-item-has-children>a:after, .nav__container>.menu>.menu-item-has-children>span:after {
        position: absolute;
        top: 50%;
        right: 5px;
        margin-top: -1px;
        border-width: 3px 3px 0;
        border-style: solid dashed dashed;
        border-color: transparent;
        border-top-color: #999999;
        content: '';
    }
    .nav__container>.menu>.menu-item>.sub-menu {
        display: none;
        z-index: 11;
        position: absolute;
        max-width: 100%;
        background: #efefef;
        background: -moz-linear-gradient(top, #fefefe, #efefef);
        background: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#efefef));
        border-radius: 2px 2px 3px 3px;
        -moz-border-radius: 2px 2px 3px 3px;
        -webkit-border-radius: 2px 2px 3px 3px;
        padding: 11px 27px;
        white-space: nowrap;
    }
    .nav__container>.menu>.menu-item>.sub-menu a {
        display: block;
        margin: 3px 0;
        padding: 3px 0;
        font-size: 12px;
        line-height: 1.4em;
        color: #444444;
    }
    .nav__container>.menu>.menu-item>.sub-menu a:hover {
        color: #003DFF;
    }
    .nav__container>.menu>.menu-item.headings>.sub-menu {
        padding: 0;
    }
    .nav__container>.menu>.menu-item.headings>.sub-menu>.menu-item {
        float: left;
        margin: 5px 0;
        padding: 11px 27px;
        min-width: 100px;
    }
    .nav__container>.menu>.menu-item.headings>.sub-menu>.menu-item>a, .nav__container>.menu>.menu-item.headings>.sub-menu>.menu-item>span {
        margin-bottom: .6em;
        text-shadow: 0 1px 1px #ffffff;
        font-size: 11px;
        color: #4D90FE;
    }
    .nav__container>.menu>.menu-item.headings.hide>.sub-menu>.menu-item>a, .nav__container>.menu>.menu-item.headings.hide>.sub-menu>.menu-item>span {
        display: none;
    }
    .nav__container>.menu>.menu-item>.sub-menu>.menu-item>a:hover {
        color: #003DFF;
    }

    /* Medium and up -- Sections -- Header -- Navigation -- Sticky Navigation */
    .sticky-header .nav__container {
        width: 100%;
        background: #2f2f2f;
        position: fixed;
        top: 0;
        z-index: 999;
        -webkit-box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.75);
        -moz-box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.75);
        box-shadow: 0px 5px 14px -5px rgba(0, 0, 0, 0.75);
    }
    .sticky-header .nav__container:before {
        position: absolute;
        top: 0;
        right: -9999rem;
        bottom: 0;
        left: -9999rem;
        background: #2f2f2f;
        content: '';
    }

    /* Medium and Up -- Sections -- Content */
    .content_bg {
        padding: 0;
        border-radius: 3px;
    }
    .content_main {
        padding: 30px;
        padding-top: 20px;
    }
    .width_223 {
        width: 240px;
    }
    .width_695 {
        margin:0 auto;
        width:100%;
        max-width: 679px;

    }
    .blog_text p img {
        margin-bottom: 0;
    }
    /* Medium and Up -- Sections -- Content -- Breadcrumbs */
    .breadcrumbs {
        display:inline-block;
    }

    /* Medium and Up -- Sections -- Blog */
    .blog_summary {
        margin-top: 20px;
    }
    .blog_summary .blog_thumb {
        width: 146px;
        position: absolute;
        margin-left: 3px;
    }
    .blog_summary .blog_text.has_image {
        padding-left: 179px;
    }
    .blog_summary .blog_thumb {
        width: 146px;
        position: absolute;
        margin-left: 3px;
    }
    .blog_summary .blog_text.has_image {
        padding-left: 179px;
    }
    .fancy_post.columns2:nth-of-type(odd),
    .fancy_post.columns:nth-of-type(odd) {
        margin-right: 10px;
    }

    /* Medium and up -- Sections -- Footer */
    .footer ul li {
        list-style: none;
        display: inline;
        margin: 0 3px;
        padding: 0 8px 0 0;
        border-right: 1px solid #7c7c7e;
    }

    /* Medium and up -- Sections -- Footer -- Newsletter pop-up */
    .nlp__image {
        display: unset;
        width: 230px;
        max-width: 35vw;
        object-fit: cover;
        object-position: right;
    }

    /* Medium and Up -- Components -- Flex Slider */
    .flexslider_wrapper .flexslider_sidebar li a {
        font-size: 10px;
        padding: 0 0 0 24px;
        background: url(../img/icon_arrow.png) no-repeat 88% 50%;
    }
    .flexslider_wrapper .flexslider_sidebar li a span {
        display: table-cell;
        vertical-align: middle;
    }

    /* Medium and up -- Components -- Image Slider */
    .header__slider {
        display: block;
    }

    /* Medium and up -- Components -- Satisfaction */
    .satisfaction__container {
        justify-content: space-between;
    }

    /* Medium and up -- Components -- Sitemap */
    .sitemap-menu>ul>li {
        list-style-type: none;
        width: 48%;
        float: left;
        margin-bottom: 20px;
        box-sizing: border-box;
    }

    /* Medium and Up -- Widgets */
    .widget_posts_with_images_widget a {
        width: initial;
    }

    /* Medium and Up -- Shortcodes -- Eric's Tip */
    .erics-tip {
        clear: both;
        display: block;
        height: auto;
        margin: 10px 0;
        min-height: 5rem;
        overflow: auto;
        padding: 20px 0;
        position: relative;
    }
    .erics-tip__image {
        background-position: top;
        background-repeat: no-repeat;
        background-size: contain;
        display: inline-block;
        float: left;
        width: 5rem;
        height: 6rem;
    }
    .erics-tip__textwrapper {
        clear: both;
        display: inline-block;
        float: left;
        min-height: 5rem;
        width: inherit;
    }
    .erics-tip__text {
        background-color: #BEE6F7;
        border-radius: .5rem;
        margin: 0;
        margin-top: 1rem;
        padding: 1rem;
        position: relative;
        width: inherit;
        -webkit-box-shadow: 0 .5rem 0 0 rgba(135, 163, 191, 1);
        -moz-box-shadow: 0 .5rem 0 0 rgba(135, 163, 191, 1);
        box-shadow: 0 .5rem 0 0 rgba(135, 163, 191, 1);
    }
    .erics-tip__text:before {
        border-color: transparent transparent #BEE6F7 transparent;
        border-style: solid;
        border-width: 0 0 1rem 1rem;
        content: '';
        height: 0;
        left: 1rem;
        position: absolute;
        top: -1rem;
        width: 0;
    }
    .erics-tip__text strong:first-of-type {
        display: block;
    }
    .erics-tip__textwrapper {
        clear: unset;
        width: calc(100% - 5rem);
    }
    .erics-tip__text {
        margin: 0;
        margin-left: 1.5rem;
        width: initial;
    }
    .erics-tip__text:before {
        border-color: transparent #BEE6F7 transparent transparent;
        border-width: 0 1rem 1rem 0;
        left: -1rem;
        top: 1rem;
    }

    /* Medium and Up -- Shortcodes -- Full Banner */
    .full_banner {
        height: 32px;
        padding-bottom: 0;
    }
    .full_banner .link {
        margin: 0;
        float: right;
    }
    .full_banner .title {
        float: left;
    }
    .full_banner .content {
        float: left;
    }
}

/* Medium and Up -- Sections -- Content */
@media (min-width:600px) and (max-width:1030px) {
    .content_bg {
        background:#ebe7e7;
    }

    .content_bg .content {
        padding: 10px;
    }

    .content_bg > .left_column, .content_bg > .right_column {
        margin:0 auto;
        float:none;
        border-radius:5px;
        background-color: #fff;
        width: 100%;
        max-width: 679px;
        clear:both;
    }

    .content_bg .widget-area {
        display:flex;
        flex-wrap:wrap;
        margin-top:0;
        background-color:#fff;
    }

    .content_bg .widget-area > div {
        width:50%;
        float:left;
        clear:initial;
        padding:15px;
        margin:0;
    }

}

/**
Large and up : 960px <
**/

@media screen and (min-width:960px) {
    /* Large and up -- Sections -- Header -- Logo */
    .header__logoWrapper {
        margin-left:0;
    }

    /* Large and up -- Sections -- Header -- Icons */
    .header__icons {
        right:0;
    }

    .header__contactText {
        font-size:14px;
    }
    .header__iconWrapper:not(.header__iconWrapper--social) {
        padding-right: 15px;
    }

    /* Large and up -- Sections -- Content */
    .width_223 {
        width: 240px;
    }
    .width_695 {
        width:100%;
        max-width: 679px;
    }

    /* Large and up -- Shortcodes -- Full Banner */
    .full_banner {
        background: #f0ecec;
    }
    .full_banner .title {
        color: white;
    }

    /* Large and up -- Show */
    .header__iconWrapper--phone .header__contactText {
        display:block;
    }

}
/**
Extra Large only : 1031px <
**/

@media screen and (min-width:1031px) {
    /* Extra Large only -- DOM */
    .wrapper {
        max-width: 979px;
    }

}





/** TO REMOVE WHEN SASKIA RETURNS -- TRANSLATABLES ONLY **/
@media screen and (max-width:767px) {
    .table-wrapper .scrollable {
        overflow-x:scroll;
        margin-bottom:25px;
    }

    .pinned {
        display:none;
    }
}
