/*=======================================
=            General Styling            =
=======================================*/

/*----------  Editables  ----------*/

body {
    /* Edit Website Font Color */
    color: #292b2c;
    /* Edit Website Font Family - NOTE: Remove Previous Google Font Link in HTML */
    font-family: 'Montserrat', sans-serif;
    background-color: transparent;
    background-image: url(https://d3mqmy22owj503.cloudfront.net/55/500055/images/site_graphics/callout-inner-bg-1.jpg);
}

body.home {
    background-color: #fff;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    /*
        Edit Headers Font Family
        NOTE: inherit will inherit the above font;
    */
    font-family: inherit;
}
a {
    /* Edit Website Link Font Color */
    color: #292b2c;
}

a:hover,
a:focus {
    /* Edit Website Link Font Hover Color */
    color: #3D4041;
}
/*----------  End of Editables  ----------*/
html {
    /*
        Be careful with editing the global font size
        set below, with Bootstrap 4, many elements rely
        on having this font size be 16px. This can change
        padding, margin, width, height, etc. Please
        consider setting the font-size on the body, rather than here
     */
    font-size: 16px;
}

body {
    /*
        Be careful with editing the global line-height
        set below, it can vastly change the look & spacing
        of a site - change with caution
     */
    line-height: 1.6;
    font-weight: 500;
}

p, td, li, label {
    font-weight: 500;
}

a {
    -webkit-transition: .3s color, background;
    transition: .3s color, background;
}

.cvdo-page-title {
    padding-top: 30px;
}

.cvdo-page-title h1 {
    font-size: 22px;
    color: #5C5C5C;
    font-weight: 300;
    text-transform: uppercase;
}

.btn {
    background-color: rgb(253,191,16);
    border-radius: 0;
    color: #fff !important;
    border: none;
    outline: none;
}

.cursive {
    font-family: 'Shadows Into Light Two', cursive;
}

.serif {
    font-family: 'Libre Baskerville', serif;
}
/*=====  End of General Styling  ======*/

/*  ==========================================================================
    Header/Menu
    ========================================================================== */

/*  Editable CSS
    ========================================================================== */

.menu {
    /* Edit Menu Background Color */
    background-color: #f8f2ec;
}

.stuck .menu {
    /* Edit 'Stuck' Menu Background Color */
    background-color: rgb(255,255,255);
}

.nav > li > .nav-dropdown {
    /* Edit Mobile Menu Dropdown Background Color */
    background-color: rgb(255,255,255);
}

.stuck .nav > li > .nav-dropdown {
    /* Edit Mobile 'Stuck' Menu Dropdown Background Color */
    background-color: rgb(255,255,255);
}

.nav {
    /* Edit Mobile Menu Font Color */
    color: rgba(17,17,17,0.85);
    /* Edit Menu Mobile  Text Transform */
    text-transform: uppercase;
    /* Edit Mobile Menu Font Size */
    font-size: 16px;
    /* Edit Mobile Menu Font Weight */
    font-weight: 400;
}

.nav a {
    /* Edit Padding Between Menu Links - Change Both Left & Right Padding */
    padding-left: 10px;
    padding-right: 10px;
}

.nav li li li a {
    /* Edit Sub Menu Font Color */
    color: #a99691;
}

.nav li li li a:hover {
    /* Edit Sub Menu Font HoverColor */
    color: #e5ab80;
}

.header-logo {
    /* Edit Mobile Menu Height - Also Make Sure to Edit the Values for All Other "Edit Mobile Menu Heights" */
    max-height: 80px;
}

.stuck .header-logo {
    /* Edit Mobile Menu Height - Also Make Sure to Edit the Values for All Other 'Edit Mobile Menu Heights' */
    max-height: 60px;
}

.lines-button {
    /* Edit Mobile Menu Toggle Button Size */
    font-size: 8px;
}

.lines-button .lines,
.lines-button .lines:before,
.lines-button .lines:after {
    /* Edit Mobile Menu Toggle Button Color */
    background-color: #C5B6B2;
}

.info-bar {
    /* Edit Info Bar Background Color */
    background-color: #3A1105;
    /* Edit Info Bar Font Color */
    color: #EEC5A9;
}

.stuck .info-bar {
    /* Edit 'Stuck' Info Bar Background Color */
    background-color: rgba(221,221,221,1);
}

.info-bar a {
    color: inherit;
    text-transform: none;
    line-height: 38px;
}

.become-a-member a {
    display: block;
    margin-top: 2px;
}

@media (min-width: 1200px) {
    .nav {
        /* Edit Desktop Menu Font Color */
        color: #230505;
        /* Edit Desktop Menu Text Transform */
        text-transform: uppercase;
        /* Edit Desktop Menu Font Size */
        font-size: 16px;
        /* Edit Desktop Menu Font Weight */
        font-weight: 400;
    }

    .stuck .nav {
        /* Edit  Desktop 'Stuck' Menu Font Color */
        color: #fff;
        /* Edit  Desktop 'Stuck' Menu Font Size */
        font-size: 18px;
        /* Edit  Desktop 'Stuck' Menu Font Weight */
        font-weight: 400;
    }
    
    .nav > li > .nav-dropdown {
        /* Edit Desktop Mobile Menu Dropdown Background Color */
        background-color: #f8f2ec;
    }
    
    .header-logo {
        /* Edit Desktop Menu Height - Also Make Sure to Edit the Values for All Other "Edit Desktop Menu Heights" */
        max-height: 100px;
    }
    
    .stuck .header-logo {
        /* Edit Desktop Menu Height - Also Make Sure to Edit the Values for All Other 'Edit Desktop Menu Heights' */
        max-height: 60px;
    }

    .nav li a:not(.nav-callout):hover {
        /* Edit Desktop Menu Hover Font Color */
        color: #dc5114;
    }
}

/*  Core CSS
    ========================================================================== */
header {
    z-index: 9999;
    position: relative;
    border-bottom: 2px solid #d2c9c1;
}

.nav {
    opacity: 0;
    -webkit-transition: .3s opacity ease-in;
    transition: .3s opacity ease-in;
}

.nav.menu-loaded {
    opacity: 1;
}

.header-logo {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    -webkit-transition: .3s max-height;
    transition: .3s max-height;
}

.menu {
    -webkit-transition: .3s background;
    transition: .3s background;
}

.navbar {
    padding: 0;
}

.nav ul {
    list-style: none;
}

.nav a {
    color: inherit;
    text-decoration: none;
    display: block;
    -webkit-transition: .3s all;
    transition: .3s all;
}

.nav li {
    position: relative;
}

.nav > li > .nav-dropdown {
    max-height: 0;
    list-style: none;
    -webkit-transition: .5s all;
    transition: .5s all;
    overflow: hidden;
    text-align: left;
}

.nav > li > .nav-dropdown > .row [class*="col"] > ul {
    padding-left: 0;
}

.nav > li > .nav-dropdown.open,
.nav ul ul.open {
    max-height: 999px;
}

.nav .dropdown-arrow {
    position: absolute;
    right: 0;
    top: 8px;
    -webkit-transition: .3s all;
    transition: .3s all;
    width: 50px;
    height: 24px;
    text-align: center;
    cursor: pointer;
    color: #E7C8B6;
    font-size: 24px;
}

.nav-icon-wrapper {
    font-size: 11px;
    text-align: center;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.nav-icon {
    font-size: 2em;
    width: 2em;
    height: 2em;
    background-color: #E6AB7C;
    border-radius: 50%;
    color: #fff;
    line-height: 2em;
    margin: 0 auto;
    margin-bottom: 5px;
    -webkit-transition: .3s background ease-in;
    transition: .3s background ease-in;
}

.nav-icon:hover,
.nav-icon:focus {
    background-color: #D86444;
}

.nav-icon-wrapper > a {
    margin-bottom: 10px;
    margin-top: 10px;
}

.nav-callout-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.nav .nav-callout {
    position: relative;
    padding: 0;
    text-align: center;
    color: #fff;
    margin-bottom: 25px;
}

.nav .nav-callout:last-child {
    margin-bottom: 0;
}

.nav-callout img {
    margin: 0 !important;
    width: 100%;
}

.nav-callout span {
    position: absolute;
    display: block;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    top: 5px;
    left: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid transparent;
    -webkit-transition: .5s all;
    -webkit-transition: .3s border;
    transition: .3s border;
}

.nav-callout span:hover {
    border: 1px solid;
}

.lines-button {
    display: inline-block;
    padding: 1.75em 0.875em;
    -webkit-transition: .3s;
    transition: .3s;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 0.5em;
}

.lines-button:hover,
.lines-button:focus {
    opacity: 1;
    outline: none;
}

.lines-button:active {
    -webkit-transition: 0;
    transition: 0;
}

.lines {
    display: inline-block;
    width: 3.5em;
    height: 0.5em;
    background: #333;
    border-radius: 0.25em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: relative;
}

.lines:before, .lines:after {
    display: inline-block;
    width: 3.5em;
    height: 0.5em;
    background: #333;
    border-radius: 0.25em;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    position: absolute;
    left: 0;
    content: '';
    -webkit-transform-origin: 0.25em center;
    transform-origin: 0.25em center;
}

.lines:before {
    top: 0.875em;
}

.lines:after {
    top: -0.875em;
}

.lines-button.toggle-close  .lines:before, .lines-button.toggle-close  .lines:after {
    -webkit-transform: none;
    transform: none;
    width: 3.5em;
    top: 0;
}

.lines-button .lines {
    -webkit-transition: background .3s .6s ease;
    transition: background .3s .6s ease;
}

.lines-button .lines:before, .lines-button .lines:after {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: top .3s .6s ease, -webkit-transform .3s ease;
    transition: top .3s .6s ease, -webkit-transform .3s ease;
    transition: top .3s .6s ease, transform .3s ease;
    transition: top .3s .6s ease, transform .3s ease, -webkit-transform .3s ease;
}

.lines-button.toggle-close .lines {
    -webkit-transition: background .3s 0s ease;
    transition: background .3s 0s ease;
    background: transparent;
}

.lines-button.toggle-close  .lines:before, .lines-button.toggle-close  .lines:after {
    -webkit-transition: top .3s ease, -webkit-transform .3s .5s ease;
    transition: top .3s ease, -webkit-transform .3s .5s ease;
    transition: top .3s ease, transform .3s .5s ease;
    transition: top .3s ease, transform .3s .5s ease, -webkit-transform .3s .5s ease;
    top: 0;
    width: 3.5em;
}

.lines-button.toggle-close  .lines:before {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}

.lines-button.toggle-close  .lines:after {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}

@media (max-width: 1199px) and (min-width: 480px) {
    .nav {
        width: 320px;
    }
}

@media (max-width: 1199px) {
    .nav ul ul {
        max-height: 0;
        list-style: none;
        -webkit-transition: .5s all;
        transition: .5s all;
        overflow: hidden;
        text-align: left;
    }

    .nav > li > .nav-dropdown {
        background-color: transparent;
    }
    
    .nav {
        font-size: 14px;
    }
    
    .nav li a {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-right: 35px;
        border-bottom: 1px solid #3A1105;
        text-align: left;
        padding-left: 0;
    }
    
    .nav li:last-child a {
        border-bottom: none;
    }
    
    .nav a br {
        display: none;
    }
}

@media (min-width: 1200px) {
    .nav-link-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 35%;
        flex: 0 0 35%;
        max-width: 35%;
    }
    
    .nav-icon-wrapper {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    
    .nav > li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100px;
        width: 160px;
    }
    
    .nav > li > a {
        border-right: 1px solid #c5b2a8;
        width: 100%;
        min-height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1;
    }
    
    .nav > li:last-child a {
        border-right: none;
    }
    
    .nav > li > .nav-dropdown,
    .nav > li > .nav-dropdown.open {
        opacity: 0;
        max-height: 0;
        -webkit-transition: .3s all;
        transition: .3s all;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 1;
        /* Edit Desktop Menu Dropdown Width */
        width: 600px;
        font-size: 12px;
    }
    
    .nav > li > .nav-dropdown.nav-dropdown-min,
    .nav > li > .nav-dropdown.open.nav-dropdown-min {
        width: 350px;
    }
    
    .nav > li:nth-last-child(-n+3) > .nav-dropdown,
    .nav > li:nth-last-child(-n+3) > .nav-dropdown.open {
        left: auto;
        right: 0;
    }
    
    .nav > li:hover > .nav-dropdown {
        max-height: 999px;
        opacity: 1;
        padding: 10px;
    } 
    
    .nav .nav-dropdown > .row [class*="col"] > ul > li {
        margin-bottom: 10px;
    }
    
    .nav ul ul {
        padding-left: 15px;
    }
    
    .nav .dropdown-arrow {
        display: none;
    }
    
    .nav.nav-divided > li > a {
        position: relative;
    }
    
    .nav.nav-divided > li > a:after {
        content: "";
        display: block;
        height: 1em;
        width: 1px;
        top: 50%;
        left: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        position: absolute;
    }
    
    .nav.nav-divided > li:last-child > a:after {
        display: none;
    }
}

@media (min-width: 576px) {
    .menu-sm .navbar-toggler {
        display: none;
    }
}

@media (min-width: 768px) {
    .menu-md .navbar-toggler {
        display: none;
    }
}

@media (min-width: 992px) {
    .menu-lg .navbar-toggler {
        display: none;
    }
}

@media (min-width: 1200px) {
    .menu-xl .navbar-toggler {
        display: none;
    }
}
/*  ==========================================================================
    Offcanvas
    ========================================================================== */
.offcanvas-mask {
    opacity: 0;
    background-color: #0b0b0b;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
}

html {
    min-height: 100%;
    height: auto;
}

body {
    height: 100%;
}

@media (max-width: 575px) {
    .offcanvas-wrapper-xs.offcanvas-active .offcanvas-mask {
        opacity: .6;
    }

    .offcanvas-wrapper-xs.offcanvas-active {
        overflow: hidden;
    }

    .offcanvas-xs {
        z-index: 9999;
        position: fixed;
        top: 0;
        left: -175%;
        height: 100%;
        -webkit-transition: .4s left;
        transition: .4s left;
        background-color: #f8f2ec;
        padding: 15px;
    }

    .offcanvas-active .offcanvas-xs {
        left: 0;
    }
}

@media (max-width: 767px) {
    .offcanvas-wrapper-sm.offcanvas-active .offcanvas-mask {
        opacity: .6;
        z-index: 1030;
    }

    .offcanvas-wrapper-sm.offcanvas-active {
        overflow: hidden;
    }

    .offcanvas-sm {
        z-index: 9999;
        position: fixed;
        top: 0;
        left: -175%;
        height: 100%;
        -webkit-transition: .4s left;
        transition: .4s left;
        background-color: #f8f2ec;
        padding: 15px;
    }

    .offcanvas-active .offcanvas-sm {
        left: 0;
    }
}

@media (max-width: 991px) {
    .offcanvas-wrapper-md.offcanvas-active .offcanvas-mask {
        opacity: .6;
    }

    .offcanvas-wrapper-md.offcanvas-active {
        overflow: hidden;
    }

    .offcanvas-md {
        z-index: 9999;
        position: fixed;
        top: 0;
        left: -175%;
        height: 100%;
        -webkit-transition: .4s left;
        transition: .4s left;
        background-color: #f8f2ec;
        overflow-y: scroll;
        padding: 15px 30px;
    }

    .offcanvas-active .offcanvas-md {
        left: 0;
    }
}

@media (max-width: 1199px) {
    .offcanvas-wrapper-lg.offcanvas-active .offcanvas-mask {
        opacity: .6;
    }

    .offcanvas-wrapper-lg.offcanvas-active {
        overflow: hidden;
    }

    .offcanvas-lg {
        z-index: 9999;
        position: fixed;
        top: 38px;
        left: -175%;
        height: 100%;
        -webkit-transition: .4s left;
        transition: .4s left;
        background-color: #f8f2ec;
        padding: 15px;
        overflow: auto;
    }

    .offcanvas-active .offcanvas-lg {
        left: 0;
    }
}

.offcanvas-wrapper-xl.offcanvas-active .offcanvas-mask {
        opacity: .6;
    }

.offcanvas-wrapper-xl.offcanvas-active {
    overflow: hidden;
}

.offcanvas-xl {
    z-index: 9999;
    position: fixed;
    top: 0;
    left: -175%;
        height: 100%;
        -webkit-transition: .4s left;
        transition: .4s left;
    background-color: #f8f2ec;
        padding: 15px;
}

.offcanvas-active .offcanvas-xl {
    left: 0;
}

/*==============================
=            Footer            =
==============================*/
/*----------  Editables  ----------*/
footer {
    /* Edit Footer Font Color */
    color: #fff;
    /* Edit Footer Background Color */
    background-color: transparent;
    /* Edit Footer Background Image */
    background-image: url(https://d3mqmy22owj503.cloudfront.net/55/500055/images/site_graphics/footer-bg.png);
    overflow: hidden;
    position: relative;
}

footer a {
    /*
        Edit Footer Link Font Color
        Leave the value as 'inherit'
        if You Want the Link Color to
        be the same as the Footer font color
     */
    color: inherit;
}

footer a:hover,
footer a:focus {
    /*
        Edit Footer Link Font Hover Color
        Leave the value as 'inherit'
        if You Want the Link Color to
        be the same as the Footer font color
     */
    color: inherit;
}

footer h5 {
    font-size: 22px;
    font-weight: 300;
}

.copyright {
    /* Edit Copyright Background Color */
    background-color: transparent;
    /* Edit Copyright Font Color */
    color: rgba(255,255,255);
    font-size: 11px;
}

.copyright a {
    /*
        Edit Copyright Link Font Color
        Leave the value as 'inherit'
        if You Want the Link Color to
        be the same as the Copyright font color
     */
    color: inherit;
}

.copyright a:hover,
.copyright a:focus {
    /* Edit Copyright Link Font Hover Color */
    color: #fff;
}
/*----------  Editables End  ----------*/

footer > .container {
    padding-top: 140px;
}

footer h6,
footer h5 {
    color: rgb(253,189,16);
}

footer .sign-up h1 {
    line-height: 1;
}

footer .sign-up .form-control {
    border-radius: 0;
    height: 50px;
    border: 2px solid rgb(253,189,16);
}

.footer-topper {
    background-image: url(https://d3mqmy22owj503.cloudfront.net/55/500055/images/site_graphics/callout-inner-bg-1.jpg);
    margin-bottom: -100px;
    background-size: cover;
}

.footer-topper img {
    max-width: 150%;
    display: block;
    width: 150%;
    margin-left: -25%;
}

@media (min-width: 992px) {
    .footer-topper {
        margin-bottom: -150px;
    }
}

@media (min-width: 1200px) {
    .footer-topper {
        margin-bottom: -250px;
    }
}
/*----------  Footer Always at Bottom of Page Hack  ----------*/
/*
footer {
    display: table-row;
    height: 1px;
}

body {
    display: table;
    width: 100%;
}
*/
/*----------  Footer Always at Bottom of Page Hack End  ----------*/

/*=====  End of Footer  ======*/

/*====================================
=            Social Media            =
====================================*/

/*----------  Editables  ----------*/
.social-media a {
    /*
        Edit Social Media Icon Color
        Leave the value as 'inherit'
        if You Want the Icon Color to
        be the same as the parent font color
     */
    color: inherit;
}

.social-media a:hover,
.social-media a:focus {
    /* Edit Social Media Icon Hover Color */
    color: #eee;
}
/*----------  Editables End  ----------*/

.social-media {
    font-size: 1.20rem;
}

.social-media ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.social-media li {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    background: transparent;
    border-radius: 3px;
    width: 30px;
    height: 30px;
    text-align: center;
    margin-right: 10px;
    -webkit-transition: .3s all;
    transition: .3s all;
    -webkit-transform-origin: center;
    transform-origin: center;
    cursor: pointer;
}

.social-media li:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.social-media span {
    display: none;
}

/*
    Remove Comments if You Want the Social Icons to Have Brand Appropriate Background Colors

.social-media li {
    background-color: #333;
}

.social-media .facebook {
    background-color: #39589B;
}

.social-media .twitter {
    background-color: #3ACBF8;
}

.social-media .pinterest {
    background-color: #D4382B;
}

.social-media .google-plus {
    background-color: #D43E26;
}

.social-media .linkedin {
    background-color: #0073B9;
}

.social-media .youtube {
    background-color: #D23226;
}

.social-media .instagram {
    background: -webkit-radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), -webkit-radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), -webkit-linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, rgba(0, 0, 0, 0) 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, rgba(0, 0, 0, 0)), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
}
*/
/*=====  End of Social Media  ======*/

/*==================================
=            Hero Image            =
==================================*/

.hero-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.hero-slider .hero-caption {
    font-size: 38px;
    line-height: 1;
}

.hero-slider .hero-caption .cursive {
    color: rgb(255,255,255);
}

.hero-slider .hero-caption .serif {
    color: rgb(255,255,255);
}

.hero-slider .fullwidthabanner {
    display: none;
}

.forcefullwidth_wrapper_tp_banner {
    margin-top: 0 !important;
}

.hero-caption {
    white-space: nowrap;
}
/*=====  End of Hero Image  ======*/

/*======================================
=          Custom Styling            =
======================================*/
.cvdo-events .event-item-wrapper {
    background-color: #F5F5F5;
    height: 100%;
    display: block;
    text-decoration: none;
    position: relative;
}

.cvdo-events .event-item-wrapper h1 {
    color: #69170E;
}

.cvdo-events .event-item-wrapper h1:after {
    height: 10px;
    width: calc(100% - 120px);
    margin: 0 auto;
    margin-top: 10px;
    background-image: url(https://d3mqmy22owj503.cloudfront.net/55/500055/images/site_graphics/events-divider.png);
    content: " ";
    display: block;
}

.cvdo-events .event-item-wrapper h2 {
    color: #7F5532;
}

.cvdo-events .event-item-wrapper .tape-up-left,
.cvdo-events .event-item-wrapper .tape-up-right,
.cvdo-events .event-item-wrapper .tape-btm-left,
.cvdo-events .event-item-wrapper .tape-btm-right {
    position: absolute;
    margin: 0;
}

.cvdo-events .event-item-wrapper .tape-up-left {
    top: 0;
    left: 0;
    -webkit-transform: translate(-40%, -40%);
    transform: translate(-40%, -40%);
}

.cvdo-events .event-item-wrapper .tape-up-right {
    top: 0;
    right: 0;
    -webkit-transform: translate(40%, -40%);
    transform: translate(40%, -40%);
}

.cvdo-events .event-item-wrapper .tape-btm-left {
    bottom: 0;
    left: 0;
    -webkit-transform: translate(-40%, 40%);
    transform: translate(-40%, 40%);
}

.cvdo-events .event-item-wrapper .tape-btm-right {
    bottom: 0;
    right: 0;
    -webkit-transform: translate(40%, 40%);
    transform: translate(40%, 40%);
}

.cvdo-events .row {
    margin-left: -30px;
    margin-right: -30px;
}

.cvdo-events .col-md-4 {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 60px;
}

.cvdo-poi .toolbox.card {
    background-color: transparent;
    font-family: 'Libre Baskerville', serif;
}

.cvdo-poi .toolbox .event-calendar {
    border: 5px solid #492f25;
    background-color: #665043;
    background-image: url(https://d3mqmy22owj503.cloudfront.net/55/500055/images/site_graphics/callout-bg-1.jpg);
}

.cvdo-poi .toolbox .event-calendar-week-day {
    background-color: rgba(0,0,0,.5);
    padding: 15px;
    font-size: 24px;
}

.cvdo-poi .toolbox .event-calendar-month {
    text-transform: uppercase;
}

.cvdo-poi .toolbox .event-calendar-month {
    font-size: 47px !important;
}

.cvdo-poi .toolbox .event-calendar-day {
    font-size: 72px;
}

.cvdo-poi .toolbox .list-group-item, .cvdo-poi .mobile-toolbox .list-group-item {
    background-color: #665043;
}

.cvdo-poi .toolbox-icon {
    background-color: #3b322a;
}

.cvdo-poi .toolbox .list-group-item:hover, .cvdo-poi .mobile-toolbox .list-group-item:hover {
    background-color: #3b322a;
}

.cvdo-poi .toolbox .list-group-item:hover .toolbox-icon, .cvdo-poi .mobile-toolbox .list-group-item:hover .toolbox-icon {
    background-color: #665043;
}

.cvdo-poi .sandwich-header {
    font-family: 'Shadows Into Light Two', cursive;
    color: #691811;
}

.cvdo-poi.breakpoint-min-690 .sandwich-header {
    font-size: 36px;
    border-color: #691811;
}

.cvdo-poi .contact-info {
    color: #202020;
}
.cvdo-poi .contact-info b {
    color: #691811;
}

.cvdo-im-tab {
    font-family: 'Shadows Into Light Two', cursive;
    font-size: 24px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.cvdo-im-tab.active {
    background-color: #68100D;
}

.cvdo-im-tabs {
    background-color: #D04024;
}

.cvdo-im-title-bar {
    background-color: #D04024;
}

.cvdo-im-title-bar h1 {
    text-transform: uppercase;
    font-family: 'Libre Baskerville', serif;
}

.cvdo-im-side-bar {
    background-color: #68100D;
}

.cvdo-im-types-left, .cvdo-im-types-right {
    background-color: #FDBF10;
}

.cvdo-im-type:nth-child(even) {
    background-color: #FD6E3E; 
}

.cvdo-im-type:nth-child(odd) {
    background-color: #D04024; 
}

.cvdo-im-filter-dropdown-toggle:nth-child(odd) {
    background-color: #D04024;
}

.cvdo-im-filter-dropdown-toggle:nth-child(event) {
    border-color: #D04024;
}

.cvdo-im-modal-buttons .btn {
    background-color: #D04024;
}

.modal-toolbox .list-group-item,
.modal-toolbox .list-group-item:hover {
    background-color: #D04024;
}

.modal-toolbox-icon {
    background-color: #FD6E3E;
}