﻿/*----------------------- Main ------------------------------ */

body, html {
    font-size: 16px;
    background-color: #f9f9f9;
    height: 100%;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
}

.row + .row {
    /*    margin-top: 20px;
    margin-top: 0.5rem;*/
}

.container {
    width: 100%;
    max-width: 1300px;
}

.content .container {
    margin-top: 20px;
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em;
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    float: right;
}

.alignleft {
    float: left;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/*----------------------- Fonts ------------------------------ */


h1, h2, h3, .serif, span.timer, .counters.style-2 h5, .team-member.style-2 span {
    font-family: 'Libre Baskerville', serif;
}

body, html, .popover-title, .sans, .counters.style-2 span, .counters h5, .team-member.style-2 h4, #about h5, .progress-bar .item, .feature-box h3, span.timer, .team-member h4 {
    font-family: 'Open Sans', sans-serif;
}


/*----------------------- Typography ------------------------------ */


h1, h2, h3, h4, h5, h6 {
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizelegibility;
    letter-spacing: -0.04em;
    color: #191919;
    margin-bottom: 1rem !important;
}

.small, small {
    line-height: 1.95;
    font-size: 85%;
}

mark, .mark {
    padding: .2em;
}

    mark.highlight.theme, .mark.highlight.theme {
        background-color: transparent;
    }

sub, sup {
    font-size: 85%;
}

h1 {
    font-size: 2.3rem;
    z-index: 998;
    line-height: 1.125;
}

h2 {
    font-size: 1.9rem;
    line-height: 50px;
}

h3 {
    margin: 20px 0 10px 0;
    font-size: 1.6rem;
}

h4 {
    font-size: 1.4rem;
    /*    margin: 20px 0 10px 0;*/
    letter-spacing: -0.04em;
}

h5 {
    font-size: 1.2rem;
    line-height: 1.95;
}

h6 {
    font-size: 1rem;
}

p:not(.member-desc):not(.item-label) {
    text-align: justify;
}

    p:not(.member-desc):not(.item-label):not(.partner-text):not(.title-text) {
        margin: 20px 0;
        /*font-size: 16px;*/
        letter-spacing: normal;
        color: #212529;
        line-height: 1.5;
    }

a:link, a:visited {
    color: black;
    text-decoration: underline;
}

a.org-link {
    text-decoration: none;
}

a.btn {
    text-decoration: none;
}

.form-control.refund a:link, .form-control.refund a:visited {
    color: #495057 !important;
    text-decoration: none;
    cursor: default;
}

.dark a:link, .dark a:visited, a.btn-hotel:link, a.btn-hotel:visited, a.btn-register:link, a.btn-register:visited, a.btn-register-mobile:link, a.btn-register-mobile:visited, a.btn-connect:link, a.btn-connect:visited, a.btn-connect-mobile:link, a.btn-connect-mobile:visited {
    color: white;
}

a:link.clearback, a:visited.clearback {
    color: #204765;
}

/*a:not(.nav-link):not(.dropdown-item):not(.contact-link):not(.btn-register):not(.btn-primary):not(.partner-link) {
    color: #212529;
    text-decoration: none;
}*/

.hotelrefUl a, .hotelitem a, .infos a, .article a, a.mini, a.archive-link {
    color: #204765;
}

.hotelref:not(h3) {
    font-size: 14px;
}

.hoteledit > ul a {
    color: #204765;
}

a.general-info:link, a.general-info:visited {
    /*    color: #a98a51;*/
    color: black;
    text-decoration: none;
}

a:focus {
}

a:hover {
    color: #191919;
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0px0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
}

.icons a:hover {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0px0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
}

a.anchor {
    display: block;
    position: relative;
    top: -180px;
    visibility: hidden;
}

section p.lead {
    margin: auto;
}

p.lead {
    font-size: 17px;
    letter-spacing: normal;
    line-height: 1.78;
    padding-top: 20px;
}

abbr[title] {
    border-bottom: none !important;
}

code {
    font-size: 85%;
}

p.mini {
    font-size: 13px;
}

hr.title {
    border-top: 2px solid;
    width: 8%;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 0;
}

/*.container.thematic-navbar {
    display: block;
}*/

.footer-links, .footer-links-mobile {
    margin-top: 20px !important;
    text-transform: uppercase;
    font-size: 10px;
}

/*----------------------- Colors ------------------------------ */


ul.menu-left li a.active, ul.menu-right li a.active, .badge-example a, span.timer-after, .counter, ol.ordered, ul.unordered, .team-member h4, .feature-box.style-2:hover p, .feature-box.style-2:hover h3, .footer.light p, footer.light nav ul li, footer.light .form-control, .footer.light a:hover, footer.light a, .input-theme, .select-theme, .select-alt-1, .navbar-nav > li > .dropdown-menu .fa, .navbar-sticky.sticky .navbar-nav > li > a.nav-link, .mega-dropdown-menu div ul li a, .dropdown-menu a, a.icon.theme:hover, .team-member.style-3 a.icon.theme:hover, #hero.style-3 h1, #hero.style-3 p, #hero.style-4 h1, #hero.style-4 p, .scroll-to-top.style-3 i, .page-maintenance h1, .navbar-light .navbar-nav > li > a, .dark .card p, .dark .card.card-style-2 h4, .dark .card.card-style-2 .btn.btn-secondary.btn-outline, .dark .primary, .dark .alert-primary, .dark .label.primary, .dark .feature-box.bordered .btn, .dark li.list-group-item, .dark li.list-group-item p, .dark .table-striped > tbody > tr:nth-of-type(odd), .dark .table-hover tbody tr:hover td, .dark .table-hover tbody tr:hover th {
    color: white;
}

    .pagination > li > a:hover, .pager li > a:hover, .pager li > span:hover, section.dark, div.dark, #services .services__item:hover, .feature-box.style-1:hover, .feature-box.style-2, .footer.dark, .navbar-dark, .dropdown-menu.dark, a.icon.filled:hover, a.icon.filled-alt:hover, .card.card-style-2, ul.tags.style-1 li a:hover, ul.tags.style-3 li a:hover, ul.tags.style-5 li a:hover, ul.tags.style-7 li a:hover, ul.tags.style-8 li a:hover, input.primary:checked + .switch, #cta.style-1, #cta.style-1, #cta.style-3, #cta.style-5, .scroll-to-top.style-1, .scroll-to-top.style-2:hover, .mega-dropdown-menu.light div ul li a:hover, .dark .card.card-style-2 .btn.btn-secondary.btn-outline:hover {
        background-color: #204765;
    }

.pagination > li > a:hover, .pager li > a:hover, .pager li > span:hover, .dropdown-menu.dark, a.icon.filled:hover, a.icon.filled-alt:hover, ul.tags.style-1 li a:hover, ul.tags.style-3 li a:hover, ul.tags.style-5 li a:hover, ul.tags.style-7 li a:hover, ul.tags.style-8 li a:hover, .dark .card.card-style-2 .btn.btn-secondary.btn-outline {
    border-color: white !important;
}

.mega-dropdown-menu.show.dark .row {
    background-color: #191919 !important;
}

.alert-border.alert-theme .close, .pagination > li > a, .pagination > li > span, .pager li > a, .pager li > span, ul.unordered li:before, #about h5, section.dark h1, section.dark h2, section.dark h3, section.dark h4, section.dark h5, section.dark h6, section.dark hr, section.dark a, .owl-prev i:hover, .owl-next i:hover, #carousel-testimonials .rating i, footer h4, .header-social__wrapper .contact .contact__item a:hover, .header-social__wrapper .contact .contact__item i, label, .navbar-semitransparent .navbar-nav > li > a, .navbar-dark .navbar-nav > li > a.nav-link, .navbar-sticky.sticky .navbar-semitransparent .navbar-nav > .open > a, .navbar-sticky.sticky .navbar-nav > li > a:focus, .navbar-nav > li > .dropdown-menu.dark .fa, a.icon.theme-alt:hover, .counters h5, .counters.style-1 i, span.highlight.theme, .card-style-2 h4, mark.highlight.theme, .mark.highlight.theme, .team-member.style-2 span, blockquote.style-5 footer, .btn.btn-subscribe, #cta.style-1 h3, #cta.style-3 h3, #cta.style-5 h3, .scroll-to-top.style-1 i, scroll-to-top.style-2:hover i, .page-maintenance h2, .navbar-light .navbar-nav > li > a:hover, .navbar-light .navbar-nav > li > a:active, .navbar-light .navbar-nav > li > a:focus, .navbar-nav > li > .mega-dropdown-menu.light .fa, .navbar-toggler i, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark ul.menu-left li a.active, .dark ul.menu-right li a.active, .dark blockquote footer, .dark blockquote small, .dark blockquote .small, .dark ul.tags.style-6 li a, .dark .widget.address address strong, .dark .btn.btn-primary:hover {
    /*    color: #a98a51;*/
    color: white;
}

.navbar-sticky.sticky .navbar-nav > li > a.nav-link:hover, .navbar-sticky.sticky .navbar-nav > li > a.nav-link:focus {
    color: #204765;
}

.nav-tabs > a.active, .nav-tabs > a.active:focus, .nav-tabs > a.active:hover, .nav > li > a:focus, .nav > li > a:hover, .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover, ol.ordered > li:before, a.icon.filled, mark, .mark, ul.tags.style-7 li a, ul.tags.style-8 li a, ul.tags.style-2 li a:hover, ul.tags.style-4 li a:hover, ul.tags.style-6 li a:hover, ul.tags.style-9 li a:hover, .progress .progress-bar.style-1, .progress .progress-bar.style-2, .progress .progress-bar.style-3, a.icon.outline:hover, .scroll-to-top.style-1:hover, .scroll-to-top.style-2, .scroll-to-top.style-3:hover, .dark .card.card-style-2, .dark .primary, .dark .alert-primary, .dark .label.primary, .dark ul.tags.style-1 li a:hover, .dark .feature-box.bordered .btn:hover, .dark .btn.btn-primary {
    background-color: #a98a51;
}

    ul.menu-left li a.active, ul.menu-right li a.active, .nav-tabs > a.active, .nav-tabs > a.active:focus, .nav-tabs > a.active:hover, .tab-content, .nav-tabs, .nav-tabs > li > a:hover, .feature-box.bordered, blockquote.style-1, .pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover, hr.quote, hr.centered, hr.title, hr.title.alt, footer .form-control, .form-control.subscribe, .form-control.search, blockquote.style-4, ul.tags.style-2 li a, ul.tags.style-4 li a, ul.tags.style-6 li a, ul.tags.style-2 li a:hover, ul.tags.style-4 li a:hover, ul.tags.style-6 li a:hover, ul.tags.style-9 li a:hover, .btn.btn-subscribe, form.style-5 .form-control, .select-theme, .multiple-select-theme, a.icon.outline, .dark .card.card-style-2, .dark .primary, .dark .alert-primary, .dark .label.primary, .dark ul.tags.style-1 li a:hover, .dark ul.tags.style-7 li a, .dark ul.tags.style-8 li a, .dark ul.tags.style-9 li a, .dark .btn.btn-primary {
        border-color: #a98a51 !important;
    }

        #cta.style-1 p, #cta.style-3 p, #cta.style-5 p, section.dark p, section.dark a:hover, section.dark a:focus, section.dark, section.dark span, .card-style-2 p, .dark, .dark p, .dark ul.menu-left a, .dark ul.menu-right li, .breadcrumb > .active, .dark .card.card-style-2 p, .dark .card.card-style-2 .btn.btn-secondary.btn-outline:hover, .dark ul.tags.style-1 li a, .dark ul.tags.style-1 li a:hover, .dark ul.tags.style-2 li a, .dark ul.tags.style-3 li a, .dark ul.tags.style-4 li a, .dark ul.tags.style-5 li a, .dark ul.tags.style-9 li a, .dark ul.tags.style-9 li a i, .dark .counters.style-1 span.timer, .dark .feature-box.bordered .btn:hover, .dark .nav-tabs.style-2 > a.active, .dark .nav-tabs.style-2 > a.active:focus, .dark .nav-tabs.style-2 > a.active:hover, .dark ol.ordered > li, .dark ol.ordered > li a, .dark ul.unordered li, .dark ul.unordered li a, .dark dd, .dark .widget.address address, .dark .widget.address address a, #cta.style-7 p, #cta.style-7 h3 {
            color: white;
        }

#hero .btn, #hero h1, #hero p, #hero.style-1 p, #hero.style-2 p, #hero h1, #hero.style-1 h1, #hero.style-2 h1 {
    color: white;
}

.scroll-to-top.style-3, .popover, #cta.style-2, #cta.style-4, #cta.style-6, .title.light, dt, .dark .feature-box.bordered .btn, .dark .btn.btn-primary:hover {
    background-color: white;
}

.footer.dark p, footer.dark nav ul li, footer.dark .form-control, .footer.dark a:hover {
    color: white !important;
}

.main-navbar {
    position: relative;
    width: 100%;
    z-index: 10;
}

.navbar.navbar-expand-lg.navbar-dark.navbar-sticky.sticky {
    box-shadow: 0px 5px 5px #0000006e;
    -moz-box-shadow: 0px 5px 5px #0000006e;
    -webkit-box-shadow: 0px 5px 5px #0000006e;
}
/*----------------------- 5 Columns Layout ------------------------------ */
.col-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-xl-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 576px) {
    .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
        margin-right: 20px;
    }
}

@media (max-width: 767px) {
    .register-mobile {
        display: flex;
        justify-content: space-between;
    }

    .register {
        display: none;
    }
}

@media (min-width: 768px) {
    .register-mobile {
        display: none;
    }

    .register {
        display: flex;
        justify-content: space-between;
    }

    .col-md-5ths {
        width: 20%;
        float: left;
    }

    .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
        margin-right: 20px;
    }
}

@media (min-width: 992px) {
    .container.thematic-navbar {
        display: block;
    }

    .col-lg-5ths {
        width: 20%;
        float: left;
    }

    .navbar-expand-lg .navbar-collapse {
        /* display: flex !important; */
        /* flex-basis: auto; */
        /* margin-right: 20px; */
        /*margin-top: 18px;*/
    }

    .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: .375rem;
        padding-left: .375rem;
    }

    .navigation {
        flex-grow: 1;
    }
}

@media (min-width: 1200px) {
    .col-xl-5ths {
        width: 20%;
        float: left;
    }

    .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto;
        margin-right: 20px;
    }
}


/*----------------------- Navigation ------------------------------ */


.navbar .navbar-nav > li > a {
    font-size: 14px;
}

    .navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li > a:focus {
        background-color: transparent;
    }

.navbar-toggler {
    /* padding: 10px; */
    margin-top: 28px;
    background-color: #fff !important;
    border: 1px solid #fff !important;
}

.navbar {
    margin-bottom: 0;
    border-radius: 0;
}

    .navbar > .container .navbar-brand {
        margin-left: 15px;
    }

.navbar-brand {
    height: auto;
    margin-top: 3px;
    margin-bottom: 6px;
    z-index: 999;
    position: relative;
}

.navbar-sticky.main-navbar .navbar-brand img {
    display: block;
}

    .navbar-sticky.main-navbar .navbar-brand img.sticky-image {
        display: none;
    }

.navbar-sticky.main-navbar.sticky .navbar-brand img {
    display: none;
}

    .navbar-sticky.main-navbar.sticky .navbar-brand img.sticky-image {
        display: block;
    }

.navbar-sticky .profile img {
    display: inline-block;
}

    .navbar-sticky .profile img.sticky-image {
        display: none;
    }

.navbar-sticky.sticky .profile img {
    display: none;
}

    .navbar-sticky.sticky .profile img.sticky-image {
        display: inline-block;
    }

.navbar-brand a {
    text-transform: uppercase;
    letter-spacing: -0.03em;
    font-size: 32px;
    color: #111;
}

.navbar-sticky.sticky .navbar-brand {
    /* margin-top: -2px; */
}
/*.navbar-sticky.sticky .navbar-nav {
    margin-top: 18px;
}
.navbar-nav {
    margin-top: 23px;
}*/
.navbar-toggler {
    /* padding: 10px; */
    margin-top: 18px;
    border: none !important;
}

    .navbar-toggler .icon-bar {
        display: block;
        width: 28px;
        height: 3px;
        border-radius: 1px;
    }

.navbar-nav > li > .dropdown-menu {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    /* margin-top: 10px; */
}

    .navbar-nav > li > .dropdown-menu .fa {
        font-size: 13px;
        margin-right: 7px;
        text-align: center;
        width: 15px;
    }

.navbar-sticky.sticky .navbar-nav > li > .dropdown-menu {
    margin-top: 17px !important;
}

.navbar-nav > li > .dropdown-menu.mega-dropdown-menu {
    margin-top: 1px !important;
}

.navbar-sticky.sticky .navbar-nav > li > .dropdown-menu.mega-dropdown-menu {
    margin-top: -4px !important;
}

.navbar-dark, .navbar-light {
    position: relative;
    /*z-index: 9999;*/
    z-index: 1000;
}

.navbar-light {
    background-color: #f2ece1;
}

.navbar-semitransparent .navbar-nav > .open > a:focus, .navbar-semitransparent .navbar-nav > .open > a:hover {
    color: #fff;
}

.navbar-semitransparent .navbar-nav > .open > a, .navbar-semitransparent .navbar-nav > .open > a:focus, .navbar-semitransparent .navbar-nav > .open > a:hover, .navbar-dark .navbar-nav > .open > a, .navbar-dark .navbar-nav > .open > a:focus, .navbar-dark .navbar-nav > .open > a:hover, .navbar-dark .navbar-nav > .open > a:focus, .navbar-dark .navbar-nav > .open > a:hover, .navbar-semitransparent .navbar-nav > li > a:hover, .navbar-dark .navbar-nav > li > a.nav-link:hover {
    color: #fff;
    background-color: transparent;
}

.navbar-sticky.sticky.dark {
    background-color: #fff;
}

.navbar-sticky.sticky .navbar-dark {
    background-color: transparent;
}

.navbar-sticky.sticky {
    box-shadow: 0 22px 33px -17px rgba(0, 51, 161, 0.16);
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0px0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    top: 0;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

    .navbar-sticky.sticky.main-navbar {
        height: 85px;
    }

    .navbar-sticky.sticky.ec-navbar {
        height: 90px;
    }

    .navbar-sticky.sticky .navbar-nav > li > a.nav-link {
        color: black;
    }

    .navbar-sticky.sticky .header-social__wrapper {
        display: none;
    }

.mega-dropdown {
    position: static !important;
}

.mega-dropdown-menu, .dropdown-menu {
    padding: 0;
    width: 100%;
    max-width: 1300px;
    /* margin: 0 auto; */
    background-color: #fff;
    border: 1px solid #e7e7e7;
    -webkit-box-shadow: 0 1px 6px rgb(57 73 76 / 1);
    box-shadow: 0 1px 6px rgb(57 73 76 / 1);
}

    .dropdown-menu.dark {
        /* box-shadow: none; */
        /* border-color: transparent; */
        /* border-top: 1px solid white !important; */
    }

        .dropdown-menu.dark div.col-md-3, .dropdown-menu.dark div.col-md-4, .dropdown-menu.dark div.col-md-6 {
            border-right: 1px solid #323030;
        }

            .dropdown-menu.dark div.col-md-3:last-child, .dropdown-menu.dark div.col-md-4:last-child, .dropdown-menu.dark div.col-md-6:last-child {
                border-right: none;
            }

        .dropdown-menu.dark a {
            color: #f9f9f9;
        }

    .mega-dropdown-menu div ul {
        padding: 0;
        margin: 0;
    }

        .mega-dropdown-menu div ul li {
            list-style: none;
        }

            .mega-dropdown-menu div ul li a, .dropdown-menu a {
                display: block;
                padding: 12px 20px;
                clear: both;
                font-weight: 700;
                line-height: 1.428571429;
                white-space: normal;
                font-size: 12px;
                text-transform: uppercase;
            }

                .mega-dropdown-menu div ul li a:hover,
                .mega-dropdown-menu div ul li a:focus, .dropdown-menu a:hover, .dropdown-menu a:focus {
                    text-decoration: none;
                    color: #444;
                    background-color: #f5f5f5;
                }

    .mega-dropdown-menu .dropdown-header {
        color: #428bca;
        font-size: 18px;
        font-weight: bold;
    }

    .mega-dropdown-menu form {
        margin: 3px 20px;
    }

    .mega-dropdown-menu .form-group {
        margin-bottom: 3px;
    }

.navbar a.icon {
    margin-bottom: 10px;
}

.dropdown-menu.light {
    background-color: #f2ece1;
}

    .mega-dropdown-menu.light div ul li a, .dropdown-menu.light li a {
        color: #585858;
    }

        .mega-dropdown-menu.light div ul li a:hover, .dropdown-menu.light li a:hover {
            background-color: #f3f3f3;
            color: #191919;
        }

li.dropdown a.dropdown-item-main.dropdown-item:after {
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f107";
    transform: rotate(0deg);
    transition: all linear 0.25s;
    margin-left: 2px;
    border: 0;
    position: relative;
    top: 3px;
}

li.dropdown.open a.dropdown-item:after {
    transform: rotate(180deg);
}

a.nav-link, a.contact-link, a.dropdown-item {
    text-decoration: none;
}


/*----------------------- Page Layouts ------------------------------ */


.page-404 h1 {
    color: #777;
}

.page-404 h2 {
    text-transform: uppercase;
    font-weight: 700;
    margin-top: -2px;
    margin-bottom: 20px;
}

.page-404 p {
    margin-top: -30px;
    margin-bottom: 40px;
}

.page-login img {
    height: 70px;
    width: auto;
}

.page-login img {
    margin-bottom: 30px;
}

.page-checkmail img {
    height: 70px;
    width: auto;
}

.page-checkmail img {
    margin-bottom: 30px;
}

.page-checkmail {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
}

.page-maintenance h1 {
    font-size: 52px;
    font-weight: 700;
}

.page-maintenance p {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 40px;
}

.page-login {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}

    .page-login .checkbox {
        float: left;
    }

.contact__social {
    margin-top: 40px;
}

.contact-1__left .btn {
    margin: 20px 0;
}

.wide .container {
    width: 100%;
    padding: 0 80px;
    max-width: none;
}

.wide .mega-dropdown-menu, div.dropdown-menu {
    max-width: none;
}


/*----------------------- Scroll to Top ------------------------------ */


.scroll-to-top {
    bottom: 15px;
    right: 15px;
    display: none;
    cursor: pointer;
    position: fixed;
    line-height: 12px;
    padding: 12px;
}

    .scroll-to-top.style-1:hover i, .scroll-to-top.style-2:hover i, .scroll-to-top.style-2 i, .scroll-to-top.style-3:hover i {
        color: #f2ece1 !important;
    }


/*----------------------- Popovers ------------------------------ */



.popover {
    border: none;
    box-shadow: none;
}

    .popover.left > .arrow {
        border-left-color: #f2ece1;
    }

        .popover.left > .arrow:after {
            border-left-color: #f2ece1;
        }

    .popover.right > .arrow {
        border-right-color: #f2ece1;
    }

        .popover.right > .arrow:after {
            border-right-color: #f2ece1;
        }

    .popover.top > .arrow {
        border-top-color: #f2ece1;
    }

        .popover.top > .arrow:after {
            border-top-color: #f2ece1;
        }

    .popover.bottom > .arrow {
        border-bottom-color: #f2ece1;
    }

        .popover.bottom > .arrow:after {
            border-bottom-color: #f2ece1;
        }


/*----------------------- Call to Actions ------------------------------ */


section#cta {
    padding: 80px 0;
}

#cta {
    padding: 80px 0;
}

    #cta.style-3, #cta.style-4, #cta.style-5, #cta.style-6, #cta.style-7 {
        text-align: center;
        background-size: cover;
        background-position: bottom;
    }

        #cta.style-3 h3, #cta.style-3 p, #cta.style-5 h3, #cta.style-5 p, #cta.style-4 h3, #cta.style-4 p, #cta.style-6 h3, #cta.style-6 p, #cta.style-7 h3, #cta.style-7 p {
            width: 100%;
            max-width: 650px;
            margin: 0 auto;
            padding-bottom: 20px;
        }

        #cta.style-3 p, #cta.style-5 p, #cta.style-7 p {
            padding-bottom: 40px;
        }

        #cta.style-4 p, #cta.style-6 p {
            padding-bottom: 40px;
        }

    #cta img {
        height: 70px;
        width: auto;
        margin-bottom: 30px;
    }


/*----------------------- Hero ------------------------------ */


#hero {
    height: 345px;
    width: 100%;
    background-position: center center;
    background-size: cover;
    display: table;
    position: relative;
    z-index: 90;
}

    #hero .content {
        display: table-cell;
        vertical-align: middle;
    }

    #hero.dark-overlay:after {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 600px;
        display: block;
        z-index: 1;
        content: "";
        opacity: .9;
        background-color: rgba(0, 0, 0, 0.49);
    }

    #hero.light-overlay:after {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 600px;
        display: block;
        z-index: 1;
        content: "";
        opacity: .9;
        background-color: rgba(220, 220, 220, 0.49);
    }

    #hero .btn {
        margin-top: 30px;
        padding: 20px;
    }

    #hero h1, #hero.style-1 h1 {
        font-size: 34px;
    }

    #hero h1, #hero p, #hero .btn, #hero img {
        position: relative;
        z-index: 99;
    }

    #hero.style-2, #hero.style-4, #hero.style-5, #hero.style-6 {
        text-align: center;
    }

        #hero.style-2 h1, #hero.style-2 p, #hero.style-4 h1, #hero.style-4 p, #hero.style-5 h1, #hero.style-5 p, #hero.style-6 h1, #hero.style-6 p {
            width: 100%;
            max-width: 650px;
            margin: 0 auto;
            padding-bottom: 20px;
        }

        #hero.style-4 img {
            height: 70px;
            width: auto;
            margin-bottom: 20px;
        }

    #hero.style-6 {
        height: 85vh;
    }

        #hero.style-6 h1 {
            padding-bottom: 20px;
        }

            #hero.style-6 h1 span {
                display: block;
            }


/*----------------------- Sections General ------------------------------ */


section {
    padding: 40px 0;
}

    section.dark .team-member.style-1 span, section.dark .team-member.style-1 p {
        color: #797979;
    }

    section.dark .team-member.style-1 {
        background-color: #f9f9f9;
        box-shadow: none;
    }

    section.light {
        background-color: #fff;
    }

    section.alt {
        background-color: #f3f3f3;
    }


/*----------------------- Titles ------------------------------ */


.title .header {
    padding: 0 15px;
}

.footer .form-text.with-errors {
    position: absolute;
}

.form-text.with-errors {
    margin: 0 auto;
}

.section-header {
    text-align: center;
}

.header {
    padding-bottom: 5px;
    text-align: center;
}

    .header.left, .header.left h1, .header.left h2, .header.left h3, .header.left h4, .header.left h5, .header.left h6, .header.left p, .header.left span {
        text-align: left;
        margin: 0;
        display: inline-block;
    }

    .header.right, .header.right h1, .header.right h2, .header.right h3, .header.right h4, .header.right h5, .header.right h6, .header.right p, .header.right span {
        text-align: right;
        margin: 0;
        display: inline-block;
    }

    .header h1, .header h2, .header h3, .header h4, .header h5, .header h6, .header p {
        margin: 0 auto;
        width: 100%;
        max-width: 800px;
    }

.title.light h1, .title.light h2, .title.light h3, .title.light h4, .title.light h5, .title.light h6, .title.light p {
    color: #191919;
}

section .header.right {
    float: right;
}

    section .header.right hr {
        margin-right: 0;
        margin-left: auto;
    }

section .header.left hr {
    margin-left: 0;
    margin-right: auto;
}

.title {
    padding: 50px 0;
}

    .title p.lead {
        font-size: 17px;
    }

    .title h1 {
        font-size: 34px;
    }

    .title h2 {
        font-size: 34px;
    }

    .title h3 {
        font-size: 34px;
    }

    .title h4 {
        font-size: 30px;
    }

    .title h5 {
        font-size: 28px;
    }

    .title h6 {
        font-size: 26px;
    }

p.subtitle {
    font-size: 17px;
    letter-spacing: normal;
    font-weight: 400;
    line-height: 1.6;
    padding: 16px 0 0;
}


/*----------------------- Breadcrumbs ------------------------------ */


.breadcrumb {
    padding: 0 0px 16px 0;
    background-color: transparent;
    font-size: 13px;
    margin-bottom: 0;
}

.breadcrumb-left.style-1, .breadcrumb-center, .breadcrumb-right.style-1 {
    padding-top: 14px;
}

.breadcrumb-left.style-2 {
    float: right;
}

.breadcrumb-right.style-2 {
    float: left;
}

.breadcrumb > li + li:before {
    content: '\f105';
    font-family: 'FontAwesome';
}


/*----------------------- Tables ------------------------------ */


.table {
    font-size: 14px;
}

.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
    background-color: rgba(36, 122, 210, 0.1);
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f0f0f0;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    padding: 12px;
}

.table > tbody > tr > td, .table > tbody > tr > th, .table > tfoot > tr > td, .table > tfoot > tr > th, .table > thead > tr > td, .table > thead > tr > th {
    border-top: 1px solid rgba(222, 238, 255, 0.48);
}

.table-sm > tbody > tr > td, .table-sm > tbody > tr > th, .table-sm > tfoot > tr > td, .table-sm > tfoot > tr > th, .table-sm > thead > tr > td, .table-sm > thead > tr > th {
    padding: 5px;
}


/*----------------------- Clients ------------------------------ */


.clients img {
    width: auto;
    display: block;
    max-width: 100%;
    height: auto;
    max-height: 140px;
}

.dark .clients > [class^="col-"] {
    background-color: #fff;
    margin: 6px;
}

.clients.style-2 > [class^="col-"] {
    border: 1px solid #dcdcdc;
    margin: 5px;
    border-radius: 3px;
}

.clients.style-3 > [class^="col-"] {
    -webkit-box-shadow: 0 5px 14px 0 rgba(150, 162, 165, 0.35);
    -moz-box-shadow: 0 5px 14px 0 rgba(150, 162, 165, 0.35);
    -ms-box-shadow: 0 5px 14px 0 rgba(150, 162, 165, 0.35);
    -o-box-shadow: 0 5px 14px 0 rgba(150, 162, 165, 0.35);
    box-shadow: 0 5px 14px 0 rgba(150, 162, 165, 0.35);
    margin: 5px;
    border-radius: 3px;
}

.clients.style-4 img {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

    .clients.style-4 img:hover {
        filter: none;
    }

.vertical-align {
    display: flex;
    flex-direction: row;
}

    .vertical-align > [class^="col-"],
    .vertical-align > [class*=" col-"] {
        display: flex;
        align-items: center;
        justify-content: center;
    }


/*----------------------- Toggles ------------------------------ */


.component-wrapper .toggle {
    float: right;
}

.toggle {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 28px;
}

    .toggle input {
        display: none;
    }

.switch {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .switch:before {
        background-color: #fff;
        position: absolute;
        content: "";
        height: 21px;
        width: 21px;
        left: 4.5px;
        bottom: 3.7px;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .switch.style-1:before {
    left: 10px;
}

input:checked + .switch.style-2:before {
    left: 10px;
}

.switch.style-2:before {
    left: 3px;
}

input.default:checked + .switch {
    background-color: #cfbfa1;
}

input.success:checked + .switch {
    background-color: #afe8c1;
}

input.info:checked + .switch {
    background-color: #8bbef1;
}

input.warning:checked + .switch {
    background-color: #fcec9c;
}

input.danger:checked + .switch {
    background-color: #f49794;
}

input:focus + .switch {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .switch:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.switch.style-1 {
    border-radius: 34px;
}

    .switch.style-1:before {
        border-radius: 50%;
    }

.switch.style-2 {
    border-radius: 0;
}

    .switch.style-2:before {
        border-radius: 0;
    }


/*----------------------- Modal ------------------------------ */


.modal-dialog {
    /*width: 700px;*/
    margin: 30px auto;
}

.modal {
    text-align: center;
    padding: 0 !important;
    z-index: 9999;
}

h4.modal-title {
    font-size: 1.1em;
    line-height: 1.2;
    text-align: left;
    color: #131313;
    font-weight: bold;
}

.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px;
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.modal-body {
    background-color: #fff;
    padding: 20px;
}

body, body.modal {
    margin-right: 0 !important;
    /*min-width: 470px;*/
}

    body.modal {
        overflow-y: hidden;
    }

.modal-footer {
    text-align: left;
}


/*----------------------- Widgets ------------------------------ */


.widget {
    padding: 10px 0;
    margin-bottom: 20px;
}

h4.widget-title {
    text-transform: uppercase;
    font-size: 15px;
    margin-bottom: 20px;
    letter-spacing: 1.5px;
}

.widget p {
    font-size: 13px;
    margin-bottom: 0;
}

.widget.image img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-top: 20px;
}
/*.widget.subscribe form {
    margin-top: -25px;
}*/
.widget.address address {
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 10px;
    font-size: 13px;
    line-height: 2;
    color: #777;
}

    .widget.address address a {
        color: #777;
    }

    .widget.address address i {
        padding-right: 4px;
    }

.widget .owl-carousel .owl-item > [class^="col-"] {
    padding: 0 0 0 0 !important;
}


/*----------------------- Carousel Global ------------------------------ */


.owl-prev {
    position: absolute;
    top: 60%;
    left: -25px;
    border: 0;
}

.owl-next {
    position: absolute;
    top: 60%;
    right: -25px;
    border: 0;
}

    .owl-prev i, .owl-next i {
        font-size: 30px;
        color: #cdcdcd;
    }

        .owl-prev i:hover, .owl-next i:hover {
            -webkit-transition: all 0.5s ease 0s;
            -moz-transition: all 0px0.5s ease 0s;
            -o-transition: all 0.5s ease 0s;
            transition: all 0.5s ease 0s;
        }


/*----------------------- Testimonials ------------------------------ */


.testimonials-1 .item span, .testimonials-2 .item span {
    font-size: 13px;
    font-weight: normal;
    background-color: rgba(169, 138, 81, 0.09);
    padding: 4px 10px;
    border-radius: 50px;
}

.testimonials-1 .item {
    padding: 40px;
}

    .testimonials-1 .item img, .testimonials-2 .item img {
        height: 130px;
        width: auto !important;
        margin: 0 auto;
        margin-bottom: -20px;
    }

    .testimonials-1 .item p, .testimonials-2 .item p {
        font-size: 16px;
    }

.testimonials-2 {
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.testimonials-3 .item img {
    height: 60px;
    width: auto !important;
    margin-bottom: 10px;
    border-radius: 50px
}

.testimonials-3 h3 {
    font-size: 20px;
}

.testimonials-3 .item p {
    font-size: 13px;
}

.testimonials-3 .item span {
    font-size: 12px;
}

.testimonials-3 .owl-nav {
    display: none;
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
}

    .owl-theme .owl-controls .owl-page span {
        background: none repeat scroll 0 0 #869791;
        border-radius: 20px;
        display: block;
        height: 12px;
        margin: 5px 7px;
        opacity: 0.5;
        width: 12px;
    }


/*----------------------- Icons ------------------------------ */


a.icon {
    display: inline-block;
    font-size: 22px;
    line-height: 37px;
    text-align: center;
    text-decoration: none;
    padding: 0;
    height: 40px;
    width: 40px;
    margin-bottom: 20px;
}

    a.icon.icon-sm {
        height: 25px;
        width: 25px;
        line-height: 22px !important;
        font-size: 15px !important;
    }

    a.icon.icon-md {
        height: 60px;
        width: 60px;
        line-height: 57px !important;
        font-size: 22px !important;
    }

    a.icon.icon-lg {
        height: 80px;
        width: 80px;
        line-height: 77px !important;
        font-size: 28px !important;
    }

    a.icon.round {
        border-radius: 50px;
    }

    a.icon.filled {
        color: #f2ece1 !important;
        border: 1px solid;
        font-size: 18px;
        line-height: 39px;
    }

        a.icon.filled:hover {
            color: #191919 !important;
        }

    a.icon.outline {
        border: 1px solid;
        background-color: #f2ece1;
        font-size: 18px;
        line-height: 39px;
        color: #715c37 !important;
    }

        a.icon.outline:hover {
            color: #f2ece1 !important;
        }

    a.icon.filled:hover {
        background-color: #f2ece1;
        border: 1px solid #f2ece1;
    }

    a.icon.theme {
        background-color: transparent;
        /*        color: #a98a51 !important;*/
        color: white !important;
    }

    a.icon.theme-alt {
        background-color: transparent;
        color: #191919 !important;
    }

        a.icon.theme-alt:hover {
            color: #a98a51 !important;
        }

.dark a.icon.theme-alt {
    color: #f2ece1 !important;
}

    .dark a.icon.theme-alt:hover {
        color: #a98a51 !important;
    }

a.icon.facebook {
    color: #3b5998;
}

    a.icon.facebook:hover {
        color: #3b5998 !important;
    }

a.icon.twitter {
    color: #1da1f2;
}

    a.icon.twitter:hover {
        color: #1da1f2 !important;
    }

a.icon.dribble {
    color: #ea73a0;
}

    a.icon.dribble:hover {
        color: #ea73a0 !important;
    }

a.icon.pinterest {
    color: #d73532;
}

    a.icon.pinterest:hover {
        color: #d73532 !important;
    }

a.icon.google {
    color: #dd4b39;
}

    a.icon.google:hover {
        color: #dd4b39 !important;
    }

a.icon.tumblr {
    color: #2a445f;
}

    a.icon.tumblr:hover {
        color: #2a445f !important;
    }

a.icon.instagram {
    color: #82685a;
}

    a.icon.instagram:hover {
        color: #82685a !important;
    }

a.icon.rss {
    color: #f79638;
}

    a.icon.rss:hover {
        color: #f79638 !important;
    }

a.icon.linkedin {
    color: #0077b5;
}

    a.icon.linkedin:hover {
        color: #0077b5 !important;
    }

a.icon.skype {
    color: #00b0f6;
}

    a.icon.skype:hover {
        color: #00b0f6 !important;
    }

a.icon.flickr {
    color: #0061db;
}

    a.icon.flickr:hover {
        color: #0061db !important;
    }

a.icon.vimeo {
    color: #4cb2d9;
}

    a.icon.vimeo:hover {
        color: #4cb2d9 !important;
    }

a.icon.github {
    color: #3b3b3b;
}

    a.icon.github:hover {
        color: #3b3b3b !important;
    }

a.icon.youtube {
    color: #cc181e;
}

    a.icon.youtube:hover {
        color: #cc181e !important;
    }

a.icon.windows {
    color: #6dc2e9;
}

    a.icon.windows:hover {
        color: #6dc2e9 !important;
    }

a.icon.dropbox {
    color: #007ee5;
}

    a.icon.dropbox:hover {
        color: #007ee5 !important;
    }

a.icon.xing {
    color: #026566;
}

    a.icon.xing:hover {
        color: #026566 !important;
    }

a.icon.adn {
    color: #1ea076;
}

    a.icon.adn:hover {
        color: #1ea076 !important;
    }

a.icon.android {
    color: #98cb02;
}

    a.icon.android:hover {
        color: #98cb02 !important;
    }

a.icon.apple {
    color: #a6b1b7;
}

    a.icon.apple:hover {
        color: #a6b1b7 !important;
    }

a.icon.behance {
    color: #2d9ad2;
}

    a.icon.behance:hover {
        color: #2d9ad2 !important;
    }

a.icon.bitbucket {
    color: #214f81;
}

    a.icon.bitbucket:hover {
        color: #214f81 !important;
    }

a.icon.bitcoin {
    color: #f7931b;
}

    a.icon.bitcoin:hover {
        color: #f7931b !important;
    }

a.icon.codepen {
    color: #000;
}

    a.icon.codepen:hover {
        color: #000 !important;
    }

a.icon.css3 {
    color: #3289ce;
}

    a.icon.css3:hover {
        color: #3289ce !important;
    }

a.icon.delicious {
    color: #3399fe;
}

    a.icon.delicious:hover {
        color: #3399fe !important;
    }

a.icon.deviantart {
    color: #c8da30;
}

    a.icon.deviantart:hover {
        color: #c8da30 !important;
    }

a.icon.digg {
    color: #0080c2;
}

    a.icon.digg:hover {
        color: #0080c2 !important;
    }

a.icon.drupal {
    color: #0077b9;
}

    a.icon.drupal:hover {
        color: #0077b9 !important;
    }

a.icon.empire: {
    color: #000;
}

    a.icon.empire:hover {
        color: #000 !important;
    }

a.icon.fourfilled {
    color: #daecb0;
}

    a.icon.fourfilled:hover {
        color: #daecb0 !important;
    }

a.icon.git {
    color: #f34f29;
}

    a.icon.git:hover {
        color: #f34f29 !important;
    }

a.icon.gratipay {
    color: #634c3e;
}

    a.icon.gratipay:hover {
        color: #634c3e !important;
    }

a.icon.hacker-news {
    color: #f18642;
}

    a.icon.hacker-news:hover {
        color: #f18642 !important;
    }

a.icon.html5 {
    color: #e54c1f;
}

    a.icon.html5:hover {
        color: #e54c1f !important;
    }

a.icon.joomla {
    color: #016fb9;
}

    a.icon.joomla:hover {
        color: #016fb9 !important;
    }

a.icon.jsfiddle {
    color: #4679a4;
}

    a.icon.jsfiddle:hover {
        color: #4679a4 !important;
    }

a.icon.linux {
    color: #fece0e;
}

    a.icon.linux:hover {
        color: #fece0e !important;
    }

a.icon.maxcdn {
    color: #f36f20;
}

    a.icon.maxcdn:hover {
        color: #f36f20 !important;
    }

a.icon.openid {
    color: #fe6101;
}

    a.icon.openid:hover {
        color: #fe6101 !important;
    }

a.icon.pagelines {
    color: #3783e3;
}

    a.icon.pagelines:hover {
        color: #3783e3 !important;
    }

a.icon.pied-piper {
    color: #0c7b48;
}

    a.icon.pied-piper:hover {
        color: #0c7b48 !important;
    }

a.icon.qq {
    color: #23286c;
}

    a.icon.qq:hover {
        color: #23286c !important;
    }

a.icon.rebel {
    color: #000;
}

    a.icon.rebel:hover {
        color: #000 !important;
    }

a.icon.renren {
    color: #0d81e4;
}

    a.icon.renren:hover {
        color: #0d81e4 !important;
    }

a.icon.share {
    color: #252525;
}

    a.icon.share:hover {
        color: #252525 !important;
    }

a.icon.slack {
    color: #453744;
}

    a.icon.slack:hover {
        color: #453744 !important;
    }

a.icon.soundcloud {
    color: #fe4e00;
}

    a.icon.soundcloud:hover {
        color: #fe4e00 !important;
    }

a.icon.spotify {
    color: #80bb41;
}

    a.icon.spotify:hover {
        color: #80bb41 !important;
    }

a.icon.stack-exchange {
    color: #265a93;
}

    a.icon.stack-exchange:hover {
        color: #265a93 !important;
    }

a.icon.stackoverflow {
    color: #fea501;
}

    a.icon.stackoverflow:hover {
        color: #fea501 !important;
    }

a.icon.steam {
    color: #191919;
}

    a.icon.steam:hover {
        color: #191919 !important;
    }

a.icon.stumbleupon {
    color: #f04f23;
}

    a.icon.stumbleupon:hover {
        color: #f04f23 !important;
    }

a.icon.telegram {
    color: #0088cc;
}

    a.icon.telegram:hover {
        color: #0088cc !important;
    }

a.icon.tencent-weibo {
    color: #0063a7;
}

    a.icon.tencent-weibo:hover {
        color: #0063a7 !important;
    }

a.icon.trello {
    color: #226784;
}

    a.icon.trello:hover {
        color: #226784 !important;
    }

a.icon.vine {
    color: #00b081;
}

    a.icon.vine:hover {
        color: #00b081 !important;
    }

a.icon.vk {
    color: #50769d;
}

    a.icon.vk:hover {
        color: #50769d !important;
    }

a.icon.wechat {
    color: #a4dc31;
}

    a.icon.wechat:hover {
        color: #a4dc31 !important;
    }

a.icon.weibo {
    color: #d82828;
}

    a.icon.weibo:hover {
        color: #d82828 !important;
    }

a.icon.wordpress {
    color: #454442;
}

    a.icon.wordpress:hover {
        color: #454442 !important;
    }

a.icon.yahoo {
    color: #4b04a8;
}

    a.icon.yahoo:hover {
        color: #4b04a8 !important;
    }

a.icon.amazon {
    color: #ff9900;
}

    a.icon.amazon:hover {
        color: #ff9900 !important;
    }

a.icon.angellist {
    color: #000;
}

    a.icon.angellist:hover {
        color: #000 !important;
    }

a.icon.btc {
    color: #f7931b;
}

    a.icon.btc:hover {
        color: #f7931b !important;
    }

a.icon.black-tie {
    color: #000;
}

    a.icon.black-tie:hover {
        color: #000 !important;
    }

a.icon.bluetooth {
    color: #0a3d91;
}

    a.icon.bluetooth:hover {
        color: #0a3d91 !important;
    }

a.icon.buysellads {
    color: #ba0202;
}

    a.icon.buysellads:hover {
        color: #ba0202 !important;
    }

a.icon.cc-amex {
    color: #016dd2;
}

    a.icon.cc-amex:hover {
        color: #016dd2 !important;
    }

a.icon.cc-diners-club {
    color: #0069aa;
}

    a.icon.cc-diners-club:hover {
        color: #0069aa !important;
    }

a.icon.cc-discover {
    color: #f88737;
}

    a.icon.cc-discover:hover {
        color: #f88737 !important;
    }

a.icon.cc-jcb {
    color: #29166f;
}

    a.icon.cc-jcb:hover {
        color: #29166f !important;
    }

a.icon.cc-mastercard {
    color: #fe9611;
}

    a.icon.cc-mastercard:hover {
        color: #fe9611 !important;
    }

a.icon.paypal {
    color: #012069;
}

    a.icon.paypal:hover {
        color: #012069 !important;
    }

a.icon.cc-stripe {
    color: #49b802;
}

    a.icon.cc-stripe:hover {
        color: #49b802 !important;
    }

a.icon.cc-visa {
    color: #1b4da2;
}

    a.icon.cc-visa:hover {
        color: #1b4da2 !important;
    }

a.icon.chrome {
    color: #edcd16;
}

    a.icon.chrome:hover {
        color: #edcd16 !important;
    }

a.icon.codiepie {
    color: #000;
}

    a.icon.codiepie:hover {
        color: #000 !important;
    }

a.icon.connectdevelop {
    color: #023cb0;
}

    a.icon.connectdevelop:hover {
        color: #023cb0 !important;
    }

a.icon.contao {
    color: #e4790f;
}

    a.icon.contao:hover {
        color: #e4790f !important;
    }

a.icon.dashcube {
    color: #000;
}

    a.icon.dashcube:hover {
        color: #000 !important;
    }

a.icon.edge {
    color: #2c74be;
}

    a.icon.edge:hover {
        color: #2c74be !important;
    }

a.icon.expeditedssl {
    color: #2e2e2e;
}

    a.icon.expeditedssl:hover {
        color: #2e2e2e !important;
    }

a.icon.firefox {
    color: #df731b;
}

    a.icon.firefox:hover {
        color: #df731b !important;
    }

a.icon.fonticons {
    color: #1d1e2a;
}

    a.icon.fonticons:hover {
        color: #1d1e2a !important;
    }

a.icon.font-awesome {
    color: #000;
}

    a.icon.font-awesome:hover {
        color: #000 !important;
    }

a.icon.forumbee {
    color: #85ac2f;
}

    a.icon.forumbee:hover {
        color: #85ac2f !important;
    }

a.icon.get-pocket {
    color: #e84352;
}

    a.icon.get-pocket:hover {
        color: #e84352 !important;
    }

a.icon.gg {
    color: #fd0002;
}

    a.icon.gg:hover {
        color: #fd0002 !important;
    }

a.icon.gratipay {
    color: #653614;
}

    a.icon.gratipay:hover {
        color: #653614 !important;
    }

a.icon.houzz {
    color: #9bc545;
}

    a.icon.houzz:hover {
        color: #9bc545 !important;
    }

a.icon.internet-explorer {
    color: #00bcf2;
}

    a.icon.internet-explorer:hover {
        color: #00bcf2 !important;
    }

a.icon.ioxhost {
    color: #f6a814;
}

    a.icon.ioxhost:hover {
        color: #f6a814 !important;
    }

a.icon.lastfm {
    color: #e2152b;
}

    a.icon.lastfm:hover {
        color: #e2152b !important;
    }

a.icon.leanpub {
    color: #231f20;
}

    a.icon.leanpub:hover {
        color: #231f20 !important;
    }

a.icon.meanpath {
    color: #538dd6;
}

    a.icon.meanpath:hover {
        color: #538dd6 !important;
    }

a.icon.medium {
    color: #00ab6c;
}

    a.icon.medium:hover {
        color: #00ab6c !important;
    }

a.icon.mixcloud {
    color: #040204;
}

    a.icon.mixcloud:hover {
        color: #040204 !important;
    }

a.icon.modx {
    color: #8ed547;
}

    a.icon.modx:hover {
        color: #8ed547 !important;
    }

a.icon.okru {
    color: #f68634;
}

    a.icon.okru:hover {
        color: #f68634 !important;
    }

a.icon.opencart {
    color: #00c1f2;
}

    a.icon.opencart:hover {
        color: #00c1f2 !important;
    }

a.icon.opera {
    color: #e81617;
}

    a.icon.opera:hover {
        color: #e81617 !important;
    }

a.icon.optin-monster {
    color: #8ed31e;
}

    a.icon.optin-monster:hover {
        color: #8ed31e !important;
    }

a.icon.product-hunt {
    color: #d6573d;
}

    a.icon.product-hunt:hover {
        color: #d6573d !important;
    }

a.icon.reddit {
    color: #ff4500;
}

    a.icon.reddit:hover {
        color: #ff4500 !important;
    }

a.icon.safari {
    color: #2973d9;
}

    a.icon.safari:hover {
        color: #2973d9 !important;
    }

a.icon.scribd {
    color: #382d29;
}

    a.icon.scribd:hover {
        color: #382d29 !important;
    }

a.icon.sellsy {
    color: #006ca2;
}

    a.icon.sellsy:hover {
        color: #006ca2 !important;
    }

a.icon.shirtsinbulk {
    color: #dd3a26;
}

    a.icon.shirtsinbulk:hover {
        color: #dd3a26 !important;
    }

a.icon.simplybuilt {
    color: #322f34;
}

    a.icon.simplybuilt:hover {
        color: #322f34 !important;
    }

a.icon.skyatlas {
    color: #01aebe;
}

    a.icon.skyatlas:hover {
        color: #01aebe !important;
    }

a.icon.slideshare {
    color: #13999a;
}

    a.icon.slideshare:hover {
        color: #13999a !important;
    }

a.icon.tripadvisor {
    color: #1e892f;
}

    a.icon.tripadvisor:hover {
        color: #1e892f !important;
    }

a.icon.twitch {
    color: #6441a5;
}

    a.icon.twitch:hover {
        color: #6441a5 !important;
    }

a.icon.usb {
    color: #000;
}

    a.icon.usb:hover {
        color: #000 !important;
    }

a.icon.viacoin {
    color: #2376a2;
}

    a.icon.viacoin:hover {
        color: #2376a2 !important;
    }

a.icon.whatsapp {
    color: #44c254;
}

    a.icon.whatsapp:hover {
        color: #44c254 !important;
    }

a.icon.wikipedia {
    color: #0c0c0c;
}

    a.icon.wikipedia:hover {
        color: #0c0c0c !important;
    }

a.icon.y-combinator {
    color: #ff6501;
}

    a.icon.y-combinator:hover {
        color: #ff6501 !important;
    }

a.icon.yelp {
    color: #bf311b;
}

    a.icon.yelp:hover {
        color: #bf311b !important;
    }

a.icon.inverse:hover {
    color: #f2ece1 !important;
}

.team-member a.icon.inverse:hover {
    color: #191919 !important;
}


/*----------------------- Forms ------------------------------ */
.style-1 label {
    position: absolute;
    font-size: 0.6rem;
    bottom: -1rem;
}

.style-1 .input-group {
    /* border:1px solid red; */
    /* margin-left: -10px; */
    /* margin-bottom: -6px; */
}

.style-1 .form-group {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.style-1 [readonly] {
    color: darkgrey;
    font-style: italic;
}

form input, form select, form label.form-control {
    border: 0;
    height: 48px !important;
    font-size: 13px !important;
    border-radius: 0;
    box-shadow: none !important;
    vertical-align: middle;
}

.input-group .form-control {
    border-radius: 0;
}

.dark .input-group .form-control {
    background-color: transparent;
}

form.style-1, form.style-2, form.style-3 {
    margin: 0 auto;
}

.dark textarea {
    background-color: transparent;
}

form.style-1 textarea {
    border-radius: 0;
    padding: 15px;
    box-shadow: none;
    font-size: 13px !important;
    margin-top: 20px;
}

form.style-1 .checkbox {
    margin-top: 20px;
}

form {
    width: 100%;
    /*    max-width: 750px;*/
}

    form.style-1 input[type=text], form.style-1 select {
        background-color: transparent !important;
        border: 0;
        border-bottom: 1px solid #dcdcdc;
        padding: 0;
        height: calc(2px + 1rem) !important;
        margin-top: calc(48px - 2px - 1rem);
    }

    form.style-1 input[type=checkbox] {
        background-color: transparent !important;
        border: 0;
        border-bottom: 1px solid #dcdcdc;
        padding: 0;
        height: 24px !important;
        margin-top: calc(24px - -8px - 0.6rem);
        margin-bottom: -8px;
    }

    form.style-1 textarea {
        border: 1px solid #dcdcdc !important;
    }

    form.style-1 label.control-label.check-label {
        position: unset;
        height: 24px !important;
        margin-top: calc(24px - -8px - 0.6rem);
        vertical-align: middle;
        font-size: 13px;
        margin-left: 9px;
        margin-bottom: -10px;
    }

    form.style-2 textarea, form.style-3 textarea {
        margin-top: 20px;
    }

    label, form.style-3 label {
        font-size: 13px;
        color: #777;
        font-weight: 300;
    }

        label.error {
            color: #e30933;
            font-weight: bold;
            padding: 3px;
        }

    form.style-4 label {
        font-size: 13px;
        color: #777;
        font-weight: 300;
    }

    form.style-4 input[type="radio"], form.style-4 input[type="checkbox"] {
        height: auto !important;
    }

    form.style-5 .form-control {
        background-color: transparent;
        border-radius: 0;
        border: 1px solid;
        border-right: 0;
        height: 38px !important;
        max-width: 230px;
    }

.select-theme {
    border-radius: 0;
    border: 1px solid;
    height: 38px !important;
}

.multiple-select-theme {
    border-radius: 0;
    border: 1px solid;
}

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    height: auto !important;
}

.form-control::-webkit-input-placeholder {
    font-weight: normal;
}

.form-control:-moz-placeholder {
    font-weight: normal;
}

.form-control::-moz-placeholder {
    font-weight: normal;
}

.form-control:-ms-input-placeholder {
    font-weight: normal;
}


/*----------------------- Progress Bars ------------------------------ */


.progress-bar {
    text-align: left;
    transition: width 3s ease !important;
}

.dark .progress {
    background-color: transparent;
}

.progress {
    height: 35px;
    margin-bottom: 20px;
}

    .progress.round {
        border-radius: 30px;
    }

.progress-bar .item {
    line-height: 35px;
    padding: 0;
    margin: 0 0 0 20px;
    text-transform: uppercase;
}

.progress-bar i.val {
    float: right;
    font-style: normal;
    margin: 0 20px 0 0;
}

.progress .progress-bar {
    border-radius: 4px;
}

    .progress .progress-bar.style-2 {
        border-radius: 30px;
    }

/*----------------------- Buttons ------------------------------ */


.btn {
    font-size: 14px;
    border-width: 1px;
    padding: 10px 25px;
    text-transform: uppercase;
    border-radius: 0;
    white-space: normal;
    z-index: 999;
    position: relative;
}

    .btn:hover {
        -webkit-transition: all 0.5s ease 0s;
        -moz-transition: all 0px 0.5s ease 0s;
        -o-transition: all 0.5s ease 0s;
        transition: all 0.5s ease 0s;
    }

    .btn.btn-success {
        background-color: #afe8c1;
        border-color: #afe8c1;
        color: #006837;
    }

        .btn.btn-success:hover {
            background-color: #006837;
            border-color: #006837;
        }

    .btn.btn-info {
        background-color: #8bbef1;
        border-color: #8bbef1;
        color: #095280;
    }

        .btn.btn-info:hover {
            background-color: #095280;
            border-color: #095280;
        }

    .btn.btn-warning {
        background-color: #fcec9c;
        border-color: #fcec9c;
        color: #7b4e10;
    }

        .btn.btn-warning:hover {
            background-color: #7b4e10;
            border-color: #7b4e10;
        }

    .btn.btn-danger {
        background-color: #f49794;
        border-color: #f49794;
        color: #ab1627;
    }

        .btn.btn-danger:hover {
            background-color: #ab1627;
            border-color: #ab1627;
        }

    .btn.btn-secondary {
        background-color: #a98a51;
        border-color: #a98a51;
        color: #f2ece1;
    }

        .btn.btn-secondary:hover {
            background-color: #191919;
            border-color: #191919;
        }

    .btn.btn-primary {
        background-color: #191919;
        border-color: #191919;
        color: #f2ece1;
    }

        .btn.btn-primary:hover {
            background-color: #a98a51;
            border-color: #a98a51;
            color: #f2ece1;
        }

    .btn.btn-rounded {
        border-radius: 4px;
    }

    .btn.btn-round {
        border-radius: 30px;
    }

    .btn.btn i {
        margin-right: 5px;
    }

    .btn.btn-outline {
        background-color: transparent;
        border: 1px solid;
    }

    .btn.btn-secondary.btn-outline {
        border-color: #a98a51;
        color: #a98a51;
    }

        .btn.btn-secondary.btn-outline:hover, .btn.btn-outline:focus {
            background-color: #a98a51;
            border-color: #a98a51;
            color: #f2ece1;
        }

    .btn.btn-primary.btn-outline {
        border-color: #191919;
        color: #191919;
    }

        .btn.btn-primary.btn-outline:hover {
            background-color: #191919;
            border-color: #191919;
            color: #f2ece1;
        }

    .btn.btn-primary:hover, .btn.btn-success:hover, .btn.btn-info:hover, .btn.btn-warning:hover, .btn.btn-danger:hover, .btn.btn-link:hover, .btn.btn-outline.theme:hover {
        color: #f2ece1;
    }

.btn-sub {
    background-color: #de7d00;
    color: #ffffff !important;
    letter-spacing: normal;
    font-size: 15px !important;
    padding: 10px 55px !important;
    margin-bottom: -32px !important;
    border: none;
    border-radius: 5px;
}

    .btn-sub:hover {
        opacity: .85;
    }

.btn.btn-lg {
    padding: 17px 30px !important;
}

.btn.btn-sm {
    padding: 12px 16px;
    font-size: 14px;
}

.btn.btn-sm {
    padding: 10px 14px;
    font-size: 13px;
}

/*----------------------- Lists ------------------------------ */

ol.ordered, ul.unordered {
    margin-left: 20px;
    padding: 0;
}

ol.ordered {
    counter-reset: myCouter;
    background-color: transparent;
}

    ol.ordered > li, ol.ordered > li a {
        list-style: outside none none;
        font-size: 14px;
        color: #212529;
    }

        ol.ordered > li:before {
            content: counter(myCouter, decimal);
            counter-increment: myCouter;
            color: white;
            display: inline-block;
            height: 20px;
            line-height: 20px;
            margin: 5px 10px 5px -18px;
            text-align: center;
            width: 20px;
            border-radius: 3px;
            font-size: 11px;
        }

ul.unordered {
    list-style-type: none;
    background-color: transparent;
}

    ul.unordered li, ul.unordered li a {
        display: block;
        line-height: 1.9;
        font-size: 14px;
        color: #212529;
    }

        ul.unordered li:before {
            content: "\f0c8";
            font: normal normal normal 14px/1 FontAwesome;
            font-size: 8px;
            float: left;
            margin-top: 12px;
            margin-left: -18px;
            margin-right: 14px;
        }

dd, dt {
    line-height: 1.9;
    font-size: 15px;
    color: #212529;
}

dt {
    font-weight: normal;
    padding: 2px 8px;
    margin: 2px;
    border-radius: 4px;
    font-size: 13px;
}

dd {
    padding: 2px;
    margin: 2px;
    font-size: 14px;
}

li.list-group-item {
    font-size: 13px;
    padding: 18px 15px;
}

ul.list-group.list-group-flush {
    margin-bottom: 20px;
    height: 250px;
    max-height: 250px;
    overflow-y: auto;
}

li.list-group-item.text-center {
    border: 1px solid #ddd !important;
}
/*----------------------- Tabs ------------------------------ */
.tab-content {
    padding: 25px 30px;
    border: 1px solid;
    border-top: none;
    font-size: 15px;
}

    .tab-content p {
        font-size: 16px;
        margin-top: 0;
        margin-bottom: 0;
    }

.nav-tabs > a.active, .nav-tabs > a.active:focus, .nav-tabs > a.active:hover {
    color: #fff;
    cursor: default;
}

.nav-tabs.style-1 > a.active, .nav-tabs.style-1 > a.active:focus, .nav-tabs.style-1 > a.active:hover {
    border: 2px solid;
    background-color: #a98a51;
    color: #fff;
}

.nav-tabs.style-2 > a.active, .nav-tabs.style-2 > a.active:focus, .nav-tabs.style-2 > a.active:hover {
    border: 1px solid;
    background-color: transparent !important;
    color: #191919;
}

.nav-tabs > li > a {
    border: 2px solid transparent;
    border-radius: 0;
}

.nav-tabs {
    border-bottom: 1px solid;
    font-size: 15px;
}

.nav > a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.nav > li > a:focus, .nav > li > a:hover {
    color: #fff;
}


/*----------------------- Feature Boxes ------------------------------ */


.feature-box:hover {
    -webkit-transition: all 0.5s ease 0s;
    -moz-transition: all 0px0.5s ease 0s;
    -o-transition: all 0.5s ease 0s;
    transition: all 0.5s ease 0s;
    cursor: pointer;
}

.feature-box.style-1:hover h3, .feature-box.style-1:hover p {
    color: #f2ece1;
}

.feature-box.style-1:hover .btn:hover {
    color: #f2ece1;
}

.feature-box.style-2:hover {
    background-color: #f2ece1;
}

.feature-box.style-2 p, .feature-box.style-2 h3 {
    color: #f2ece1;
}

.feature-box h3 {
    font-size: 26px;
    font-weight: 300;
}

.feature-box i {
    font-size: 30px;
}

.feature-box.style-2 i {
    color: #a98a51;
}

.feature-box.style-2:hover i {
    color: #191919;
}

/*----------------------- Tags ------------------------------ */


ul.tags {
    margin: 0;
    padding: 0;
}

    ul.tags li {
        display: inline-block;
        list-style: none;
        margin-bottom: 16px;
    }

        ul.tags li a {
            font-size: 13px;
            padding: 5px 9px;
        }

            ul.tags li a:hover, ul.tags li a:active, ul.tags li a:focus {
                text-decoration: none;
            }

    ul.tags.style-1 li a {
        border: 1px solid #dcdcdc;
        color: #777;
    }

    ul.tags.style-2 li a {
        border: 1px solid;
        color: #777;
    }

    ul.tags.style-3 li a {
        border: 1px solid;
        color: #777;
        border-radius: 4px;
        border-color: #dcdcdc;
    }

    ul.tags.style-4 li a {
        border: 1px solid;
        color: #777;
        border-radius: 4px;
    }

    ul.tags.style-5 li a {
        border: 1px solid #dcdcdc;
        color: #777;
        border-radius: 30px;
        padding-left: 12px;
        padding-right: 12px;
    }

    ul.tags.style-6 li a {
        border: 1px solid;
        color: #777;
        border-radius: 30px;
        padding-left: 12px;
        padding-right: 12px;
    }

    ul.tags.style-7 li a {
        border: 1px solid;
        color: #fff;
        border-radius: 30px;
        padding-left: 12px;
        padding-right: 12px;
    }

    ul.tags.style-8 li a {
        border: 1px solid;
        color: #fff;
        border-radius: 30px;
        padding-left: 12px;
        padding-right: 12px;
    }

    ul.tags li i {
        font-size: 15px;
        padding-right: 4px;
    }

    ul.tags.style-9 li a {
        border: 1px solid #dcdcdc;
        color: #777;
        border-radius: 30px;
        padding-left: 12px;
        padding-right: 12px;
    }

    ul.tags.style-1 li a:hover, ul.tags.style-3 li a:hover, ul.tags.style-5 li a:hover, ul.tags.style-7 li a:hover, ul.tags.style-8 li a:hover {
        border: 1px solid #191919;
    }

    ul.tags.style-1 li a:hover, ul.tags.style-3 li a:hover, ul.tags.style-5 li a:hover, ul.tags.style-7 li a:hover, ul.tags.style-8 li a:hover, ul.tags.style-2 li a:hover, ul.tags.style-4 li a:hover, ul.tags.style-6 li a:hover, ul.tags.style-9 li a:hover {
        color: #f2ece1;
    }


/*----------------------- Blockquotes ------------------------------ */


blockquote {
    padding: 0 10px 2px 20px;
    margin: 0 0 20px;
}

    blockquote p {
        font-size: 16px;
        margin: 0;
        line-height: 1.7;
    }

    blockquote.style-1 {
        color: #797979;
        border-left: 2px solid;
    }

    blockquote.style-2 {
        color: #6d6b6b;
    }

    blockquote.style-3 {
        border: 5px solid #dadada;
        padding: 20px;
        color: #6d6b6b;
    }

    blockquote.style-3 {
        border: 5px solid #d4d4d4;
        padding: 20px;
        color: #6d6b6b;
    }

    blockquote.style-4 {
        border: 5px solid;
        padding: 20px;
        color: #6d6b6b;
    }

    blockquote.style-5 {
        background: #191919;
        border: none;
        padding: 20px;
    }

        blockquote.style-5 p {
            color: #f2ece1;
        }

    blockquote footer {
        padding-top: 8px;
    }


/*----------------------- Alerts + Labels ------------------------------ */


.alert {
    padding: 14px 15px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 300
}

.label {
    padding: 5px 9px;
    margin-right: 0.5%;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    font-size: 13px;
    border-radius: 0;
}

    .label i {
        padding-right: 3px;
    }

    .primary, .alert-primary, .label.primary, .footer .alert.primary {
        background-color: #191919;
        border-color: #191919;
        color: #f2ece1;
    }

    .success, .alert-success, .label.success, .footer .alert.success {
        background-color: #afe8c1;
        border-color: #70c17d;
        color: #006837;
    }

.alert-border.alert-success .close {
    color: #34bf49;
    opacity: 1;
}

.info, .alert-info, .label.info {
    padding: 10px 25px;
    text-transform: uppercase;
    background-color: #8bbef1;
    border-color: #5299de;
    color: #095280;
}

.alert-border.alert-info .close {
    color: #0f7ce8;
    opacity: 1;
}

.warning, .alert-warning, .label.warning {
    background-color: #fcec9c;
    border-color: #ffdf43;
    color: #7b4e10;
}

.alert-border.alert-warning .close {
    color: #ffdf43;
    opacity: 1;
}

.danger, .alert-danger, .label.danger {
    background-color: #f49794;
    border-color: #e05f5b;
    color: #ab1627;
}

.alert-border.alert-danger .close {
    color: #ef352f;
    opacity: 1;
}

.theme, .primary, .alert-theme, .label.default {
    background-color: #cfbfa1;
    border-color: #b1996c;
    color: #5a451d;
}

.alert.alert-shadow {
    border: 0;
    -webkit-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    box-shadow: 0 1px 6px rgba(57,73,76,0.35);
}

.dark .alert.alert-shadow {
    box-shadow: none;
    border: 1px solid #333;
}

.alert-border.alert-theme .close {
    opacity: 1;
}

.alert.alert-border {
    background-color: transparent;
    color: #555;
    border-width: 2px;
}

.alert-icon {
    font-size: 25px;
    float: left;
    margin-right: 14px;
}

.alert-dismissable .close, .alert-dismissible .close {
    right: 0;
}

.alert-icon {
    font-size: 25px;
    float: left;
    margin-right: 14px;
}

.alert-dismissable .close, .alert-dismissible .close {
    right: 0;
}


/*----------------------- Pagination ------------------------------ */


.pagination.style-1 > li:first-child > a, .pagination.style-1 > li:first-child > span, .pagination.style-1 > li:last-child > a, .pagination.style-1 > li:last-child > span, .pagination.style-2 > li:first-child > a, .pagination.style-2 > li:first-child > span, .pagination.style-2 > li:last-child > a, .pagination.style-2 > li:last-child > span, .pagination.style-3 > li:first-child > a, .pagination.style-3 > li:first-child > span, .pagination.style-3 > li:last-child > a, .pagination.style-3 > li:last-child > span, .pagination.style-5 > li:first-child > a, .pagination.style-5 > li:first-child > span, .pagination.style-5 > li:last-child > a, .pagination.style-5 > li:last-child > span {
    border-radius: 0;
}

.pagination.style-4 > li:last-child > a, .pagination.style-4 > li:last-child > span, .pagination.style-5 > li a:hover {
    border-radius: 10px;
}

.pagination.style-4 > li:first-child > a, .pagination.style-4 > li:first-child > span, .pagination.style-4 > li a, .pagination.style-5 > li a, .pagination.style-5 > li a.active:hover {
    border-radius: 50%;
}

.pagination.style-3, .pagination.style-5 {
    width: 100%;
}

    .pagination.style-3 > li:first-child, .pagination.style-5 > li:first-child {
        float: left !important;
    }

    .pagination.style-3 > li:last-child, .pagination.style-5 > li:last-child {
        float: right !important;
    }

    .pagination.style-1 > li > a, .pagination.style-1 > li > span, .pagination.style-2 > li > a, .pagination.style-2 > li > span, .pagination.style-3 > li > a, .pagination.style-3 > li > span, .pagination.style-4 > li > a, .pagination.style-4 > li > span {
        margin: 0 3px;
    }

    .pagination.style-1 > li > span, .pagination.style-2 > li > span, .pagination.style-3 > li > span, .pagination.style-4 > li > span, .pagination.style-5 > li > span {
        border-left-color: transparent;
        border-right-color: transparent;
    }

    .pagination.style-2 > li > a, .pagination.style-3 > li > a {
        border-color: #a98a51;
        color: #777;
    }

    .pagination.style-4 > li > a, .pagination.style-5 > li > a {
        border-color: transparent;
    }

.pagination.default > li > a.active, .pagination.style-1 > li > a.active {
    background-color: #191919;
    color: #fff;
    border-color: #191919;
}

.pagination.style-2 > li > a.active, .pagination.style-3 > li > a.active {
    background-color: #a98a51;
    color: #fff;
    border-color: #a98a51;
}

.pagination.style-4 > li > a.active, .pagination.style-5 > li > a.active {
    background-color: #191919;
    color: #fff;
}

.pagination > li {
    display: inline-block;
}

    .pagination > li > a {
        border: 1px solid;
        border-color: #cad4df;
    }

    .pagination > li > a, .pagination > li > span {
        padding: 8px 14px;
        font-size: 13px;
    }

    .pagination > li > span {
        border-top-color: transparent;
        border-bottom-color: transparent;
    }

        .pagination > li > span:hover, .pagination.style-1 > li > span:hover, .pagination.style-2 > li > span:hover, .pagination.style-3 > li > span:hover, .pagination.style-4 > li > span:hover, .pagination.style-5 > li > span:hover {
            background-color: transparent;
            border-color: transparent;
            color: #191919;
            cursor: auto;
        }

.pagination.style-2 > li a:hover, .pagination.style-3 > li a:hover {
    background-color: #a98a51;
}

.pagination > li > a:hover, .pagination > li > span:hover {
    color: #fff;
}


/*----------------------- Cards ------------------------------ */


.card {
    background-color: #fff;
    position: relative;
    margin: 0 0 20px 0;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
    /*padding: 20px;*/
}

    .card p {
        font-size: 13px;
    }

.card-style-1 {
    box-shadow: 0 22px 33px -17px rgba(0, 51, 161, 0.22);
}


/*----------------------- Clients Carousel ------------------------------ */

#carousel-clients-2 .item {
    border: 1px solid #eee;
    border-right: 0;
}

.dark #carousel-clients-2 .item, #carousel-clients-1 .item {
    background-color: #fff;
}

#carousel-clients-2 .last {
    border-right: 1px solid #eee;
}

.dark #carousel-clients-2 .last {
    border: none;
}


/*----------------------- Thumbnails ------------------------------ */


.img-bordered {
    border: 1px solid #d2d2d2;
    padding: 4px;
    border-radius: 3px;
}


/*----------------------- Basic Components Page Helpers ------------------------------ */


.hr-top-50 {
    margin-top: 50px;
}

.dark .hr-top-50 {
    border-top: 1px solid #2a2a2a;
}

h2.doc {
    margin: 20px 0 10px 0 !important;
    font-size: 34px !important;
}

.components-btns a.btn {
    margin-bottom: 5px;
    margin-right: 2px;
}

.demo-blank {
    padding: 120px 0;
}

    .demo-blank p.lead {
        margin-top: 0;
    }

    .demo-blank .btn {
        margin-top: 30px;
    }


/*----------------------- Helper Classes ------------------------------ */


.border-1 {
    border: 1px solid #eee;
}

.bordered {
    border-radius: 4px !important;
}

.rounded {
    border-radius: 4px;
}

.rounded-none {
    border-radius: 0;
}

.fw-300 {
    font-weight: 300 !important;
}

.fw-400 {
    font-weight: 400 !important;
}

.fw-700 {
    font-weight: 700 !important;
}

.padding-all {
    padding: 40px;
}

.padding-hotel {
    padding: 20px 40px 40px 40px;
}

.padding-none {
    padding: 0 !important;
}

.pl-40 {
    padding-left: 40px;
}

.pr-40 {
    padding-right: 40px;
}

.pt-40 {
    padding-top: 40px;
}

.pb-40 {
    padding-bottom: 40px;
}

.margin-all {
    padding: 40px;
}

.margin-none {
    margin: 0 !important;
}

.ml-40 {
    padding-left: 40px;
}

.mr-40 {
    padding-right: 40px;
}

.mt-40 {
    padding-top: 40px;
}

.mb-40 {
    padding-bottom: 40px;
}

.left {
    text-align: left !important;
}

.right {
    text-align: right !important;
}

.center {
    text-align: center !important;
    margin: 0 auto;
}

.fs-16 {
    font-size: 16px !important;
}

.fs-18 {
    font-size: 18px !important;
}

.fs-20 {
    font-size: 20px !important;
}

.fs-22 {
    font-size: 22px !important;
}

.fs-24 {
    font-size: 24px !important;
}

.fs-26 {
    font-size: 26px !important;
}

.fs-28 {
    font-size: 28px !important;
}

.fs-30 {
    font-size: 30px !important;
}

.fs-32 {
    font-size: 32px !important;
}

.fs-34 {
    font-size: 34px !important;
}

.fs-36 {
    font-size: 36px !important;
}

.hideme {
    display: none !important;
}

.general.has-left-sidebar .row .row, .general.has-right-sidebar .row .row, .general.has-both-sidebars .row .row {
    overflow: inherit;
}

.narrow {
    width: 100%;
    max-width: 650px;
    margin: 0 auto;
}

/*----------------------- Box Shadows ------------------------------ */

.shadow-style-1 {
    -webkit-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -moz-box-shadow: 0 0 1px 6px rgba(57,73,76,0.35);
    -ms-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -o-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    box-shadow: 0 1px 6px rgba(57,73,76,0.35);
}

.shadow-style-2 {
    -webkit-box-shadow: 0 5px 14px 0 rgba(57,73,76,0.35);
    -moz-box-shadow: 0 5px 14px 0 rgba(57,73,76,0.35);
    -ms-box-shadow: 0 5px 14px 0 rgba(57,73,76,0.35);
    -o-box-shadow: 0 5px 14px 0 rgba(57,73,76,0.35);
    box-shadow: 0 5px 14px 0 rgba(57,73,76,0.35);
}

.shadow-style-3 {
    -webkit-box-shadow: 0 20px 30px 0 rgba(57,73,76,0.35);
    -moz-box-shadow: 0 20px 30px 0 rgba(57,73,76,0.35);
    -ms-box-shadow: 0 20px 30px 0 rgba(57,73,76,0.35);
    -o-box-shadow: 0 20px 30px 0 rgba(57,73,76,0.35);
    box-shadow: 0 20px 30px 0 rgba(57,73,76,0.35);
}

.shadow-style-4 {
    -webkit-box-shadow: 0 0 30px rgba(57,73,76,0.35);
    -moz-box-shadow: 0 0 30px rgba(57,73,76,0.35);
    -ms-box-shadow: 0 0 30px rgba(57,73,76,0.35);
    -o-box-shadow: 0 0 30px rgba(57,73,76,0.35);
    box-shadow: 0 0 30px rgba(57,73,76,0.35);
}

.shadow-style-5 {
    -webkit-box-shadow: 0 2px 2px 0 rgba(57, 73, 76, 0.14), 0 3px 1px -2px rgba(57, 73, 76, 0.03), 0 1px 5px 0 rgba(57, 73, 76, 0.11);
    -moz-box-shadow: 0 2px 2px 0 rgba(57, 73, 76, 0.14), 0 3px 1px -2px rgba(57, 73, 76, 0.03), 0 1px 5px 0 rgba(57, 73, 76, 0.11);
    -ms-box-shadow: 0 2px 2px 0 rgba(57, 73, 76, 0.14), 0 3px 1px -2px rgba(57, 73, 76, 0.03), 0 1px 5px 0 rgba(57, 73, 76, 0.11);
    -o-box-shadow: 0 2px 2px 0 rgba(57, 73, 76, 0.14), 0 3px 1px -2px rgba(57, 73, 76, 0.03), 0 1px 5px 0 rgba(57, 73, 76, 0.11);
    box-shadow: 0 2px 2px 0 rgba(57, 73, 76, 0.14), 0 3px 1px -2px rgba(57, 73, 76, 0.03), 0 1px 5px 0 rgba(57, 73, 76, 0.11);
}


/*----------------------- Counters ------------------------------ */


span.timer {
    font-weight: 300;
    font-size: 27px;
}

.counters h5 {
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 700;
}

.counters.style-1, .counters.style-2, .counters.style-3 {
    text-align: center;
}

    .counters.style-2 h5 {
        text-transform: none;
    }

    .counters.style-1 i {
        display: block;
        font-size: 30px;
        padding-bottom: 16px;
    }

    .counters.style-1 span.timer {
        color: #464646;
    }


/*----------------------- 992 ------------------------------ */


@media screen and (min-width: 992px) {
    .breadcrumb-right.style-2 {
        float: left !important;
    }

    #hero h1, #hero.style-1 h1 {
        font-size: 34px !important;
    }

    #hero.style-5 h1 {
        font-size: 34px !important;
    }

    .page-404 h1 {
        font-size: 12rem;
    }

    .col-mini {
        padding-left: 60px;
    }

    .boxed .header-social__wrapper .contact {
        padding-left: 0;
    }

    .boxed .header-social__wrapper {
        margin-left: -15px;
        margin-right: -15px;
    }

    .boxed .header-social--wrapper {
        padding-right: 0;
    }

    .header-social--wrapper {
        font-size: 0.6rem;
        color: white;
        font-style: italic;
    }

    .pl-50-d-1000 {
        padding-left: 50px;
    }

    .row-eq-height {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }

        .row-eq-height > [class*='col-'] {
            display: flex;
        }

    ul.pull-right {
        margin-right: -30px;
    }

    img.logo__retina {
        display: none;
    }

    .navbar-dark .header-social__wrapper {
        /*border-bottom: 1px solid #2a2a2a;*/
        border-bottom: 1px solid white;
    }

    .navbar-light .header-social__wrapper {
        border-bottom: 1px solid #e6dbc6;
    }

    .navbar-toggler {
        background-color: transparent !important;
    }

    #cta .col-lg-9 {
        padding-right: 100px;
    }

    .general.has-left-sidebar .content {
        padding-left: 60px;
    }

    .general.has-right-sidebar .content {
        padding-right: 60px;
    }

    .general.has-both-sidebars .content {
        padding: 0 60px;
    }

    .sidebar-right-1 {
        padding-left: 30px;
    }

    .boxed {
        width: 100%;
        max-width: 1300px;
        margin: 0 auto;
        float: none;
        width: 100%;
        max-width: 1300px;
        margin: 0 auto;
        float: none;
        box-shadow: 0 0 10px rgba(0,0,0,0.1);
        -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
        -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
    }

        .boxed .navbar {
            width: 100%;
            max-width: 1300px;
            margin: 0 auto;
            padding: 0 25px;
        }

        .boxed .row {
            padding-left: 30px;
            padding-right: 30px;
        }

    .row + .row {
        /*margin-top: 20px;
        margin-top: 0.5rem;
        margin-left: -30px;
        margin-right: -30px;*/
    }

    .footer-links-mobile {
        display: none;
    }

    .footer-links {
        display: flex;
        justify-content: space-between;
    }
}


/*----------------------- Maps ------------------------------ */


.map-responsive {
    overflow: hidden;
    padding-bottom: 50%;
    position: relative;
    height: 0;
}

    .map-responsive iframe {
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: absolute;
    }

.gmaps-greyscale {
    width: 100%;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

/*----------------------- Archive Boxes ------------------------------ */

.archive-box {
    width: 100%;
    margin: 0 auto 30px;
    min-height: 400px;
    padding: 0 0 4px 0;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -moz-box-shadow: 0 0 1px 6px rgba(57,73,76,0.35);
    -ms-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -o-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    box-shadow: 0 1px 6px rgba(57,73,76,0.35);
}

    .archive-box > h4 {
        text-align: center;
        padding: 20px 0 0 0;
    }

    .archive-box > div {
        padding: 20px;
    }

    .archive-box span {
        color: #969696;
        letter-spacing: 1px !important;
        font-size: 10.9px;
        margin-top: -14px;
        text-transform: uppercase;
        font-weight: 300;
    }

/*----------------------- Team Members ------------------------------ */
.team-member.style-1 img {
    border-radius: 3px 3px 0 0;
}

/*.team-member {
    text-align: center;
    width: 100%;
    max-width: 250px;
    margin: 0 auto;
    padding: 0 0 4px 0;
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -moz-box-shadow: 0 0 1px 6px rgba(57,73,76,0.35);
    -ms-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -o-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    box-shadow: 0 1px 6px rgba(57,73,76,0.35);
}*/

.dark .team-member p {
    color: #212529;
}

.team-member.style-2 h4 {
    font-size: 18px;
}

.team-member.style-2 span {
    font-size: 10px;
}

.team-member.style-2 p:first-child {
    margin: 15px 0 0 0;
}

    .team-member.style-2 p:first-child a {
        color: #212529;
    }

.team-member.style-2 p:last-child {
    margin: 10px 0;
}

.team-member.style-3 a.icon {
    margin-bottom: 10px;
}

.team-member h4 {
    letter-spacing: normal !important;
    margin-bottom: 0;
    font-size: 20px;
    color: #333;
    text-transform: uppercase;
    font-weight: 300;
    padding-bottom: 5px;
}

.team-member span {
    color: #969696;
    letter-spacing: 1px !important;
    font-size: 10.9px;
    margin-top: -14px;
    text-transform: uppercase;
    font-weight: 300;
}

.team-member p {
    font-size: 13px;
}

.about__counter-item {
    display: inline-block;
    width: 100%;
    max-width: 200px;
}

/*----------------------- Horizontal Rules ------------------------------ */

hr.title.alt {
    border-top: 2px solid;
    width: 114px;
    margin-top: 15px;
    margin-bottom: 10px;
    margin-left: 0;
}

hr.transparent {
    border-color: transparent;
}

hr.dark {
    border-color: #9e9e9e;
}

hr.divider {
    margin: 40px 0;
    border-top: 1px solid;
}


/*----------------------- Theme ------------------------------ */

.collapse.alt-nav {
    display: block;
}

.label {
    margin-bottom: 10px;
}

.timer-after {
    position: absolute;
    margin-top: 10px;
    margin-left: 5px;
}

.highlight.theme {
    background-color: transparent;
}

.component-wrapper p.lead {
    padding-top: 0;
    margin-top: -12px;
}

.component-wrapper h2 {
    font-size: 30px;
    margin: 30px 0 35px;
    text-align: center;
    font-weight: 300;
}

    .component-wrapper h2:nth-child(1) {
        margin: -12px 0 35px;
    }

.input-filter {
    border: none;
    margin-bottom: 20px;
    height: 45px;
    border-radius: 0;
    border-bottom: 1px solid #dcdcdc;
    box-shadow: none;
    background-color: transparent;
}

.dark .input-filter {
    background-color: transparent;
}

.general {
    background-color: #f9f9f9;
    padding: 80px 0;
}

    .general section {
        padding: 0;
    }

    .general.has-left-sidebar .row, .general.has-right-sidebar .row, .general.has-both-sidebars .row {
        overflow: hidden;
    }

    .general.has-left-sidebar aside, .general.has-right-sidebar aside, .general.has-both-sidebars aside {
        padding-bottom: 7000px;
        margin-bottom: -7000px;
        height: 100%;
    }

.sidebar-left-1 {
    box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, 8px 0 15px -4px rgba(195, 195, 195, 0.8);
}

.dark .sidebar-left-1 {
    box-shadow: none;
    border-right: 1px solid #333
}

.dark .sidebar-right-1 {
    box-shadow: none;
    border-left: 1px solid #333
}

.sidebar-right-1 {
    box-shadow: 0 9px 0px 0px white, 0 -9px 0px 0px white, -8px 0 15px -4px rgba(195, 195, 195, 0.8);
}

ul.menu-left {
    margin-left: 0;
    padding-left: 0;
}

    ul.menu-left li, ul.menu-right li {
        font-size: 13px;
        list-style: none;
        line-height: 3;
    }

    ul.menu-left a, ul.menu-right li {
        color: #797979;
        border-bottom: 1px solid #dcdcdc;
        padding-bottom: 2px;
    }

        ul.menu-left li a:hover, ul.menu-left li a:focus, ul.menu-right li a:hover, ul.menu-right li a:focus {
            text-decoration: none;
        }

    ul.menu-left li a:hover {
        border-color: #797979;
    }

.navbar-light a.icon.theme, .navbar-light .contact .contact__item a, .navbar-light .header-social__wrapper .contact .contact__item i {
    color: #585858 !important;
}

    .navbar-light a.icon.theme:hover, .navbar-light .contact .contact__item a:hover {
        color: #a98a51 !important;
    }

ul.menu-left li a.active, ul.menu-right li a.active {
    font-weight: 700;
}

.form-group.row {
    padding: 0 10px;
}

.form-group.has-error.has-danger .input-group input, .form-group.has-error.has-danger .input-group select, .form-group.has-error.has-danger .input-group textarea {
    border-bottom: 2px solid #b50a0a !important;
}

.cf-alert {
    margin-top: 15px;
    padding: 10px;
}

.list-unstyled {
    padding-left: 10px;
    list-style: none;
    font-size: 12px;
    color: #b50707;
}

.hero-5-ico {
    margin-bottom: 20px;
}

.contact__wrapper .col-xl-1:nth-child(12n+1), .contact__wrapper .col-xl-2:nth-child(6n+1), .contact__wrapper .col-xl-2:nth-child(6n+1), .contact__wrapper .col-xl-2:nth-child(6n+1), .contact__wrapper .col-xl-3:nth-child(4n+1), .contact__wrapper .col-xl-4:nth-child(3n+1), .contact__wrapper .col-xl-6:nth-child(odd), .contact__wrapper .col-lg-1:nth-child(12n+1), .contact__wrapper .col-lg-2:nth-child(6n+1), .contact__wrapper .col-lg-3:nth-child(4n+1), .contact__wrapper .col-lg-4:nth-child(3n+1), .contact__wrapper .col-lg-6:nth-child(odd), .contact__wrapper .col-md-1:nth-child(12n+1), .contact__wrapper .col-md-2:nth-child(6n+1), .contact__wrapper .col-md-3:nth-child(4n+1), .contact__wrapper .col-md-4:nth-child(3n+1), .contact__wrapper .col-md-6:nth-child(odd), .contact__wrapper .col-1:nth-child(12n+1), .contact__wrapper .col-2:nth-child(6n+1), .contact__wrapper .col-3:nth-child(4n+1), .contact__wrapper .col-4:nth-child(3n+1), .contact__wrapper .col-6:nth-child(odd) {
    clear: left;
}

textarea.form-control {
    min-height: 140px;
}

img.home-divide {
    height: 65px;
    margin-bottom: 30px;
}

.input-group {
    /*    display: block;*/
}

.fa-mm {
    margin-left: 10px;
}

.badge-example {
    font-size: 13px;
    background-color: #fff;
    display: inline-block;
    padding: 20px;
    box-shadow: 0 22px 33px -17px rgba(0, 51, 161, 0.22);
}

    .badge-example a {
        font-size: 14px;
    }

/*.badge {
    background-color: #ef352f;
}*/

li.col-md-3, li.col-md-4, li.col-md-6 {
    padding: 0;
    border-right: 1px solid #e3d9c6;
}

    li.col-md-3:last-child, li.col-md-4:last-child, li.col-md-6:last-child {
        border-right: none;
    }

.text_content {
    background-color: transparent !important;
}

.feature-box {
    padding: 38px;
    margin-bottom: 30px;
}

    .feature-box h4 {
        margin-top: 0;
    }

    .feature-box.bordered {
        border: 1px solid;
    }

.next-item {
    margin-bottom: 20px;
}

.row.spacer {
    margin: 25px 0 0 0;
}

.va-middle {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

#about h5 {
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 0;
    font-weight: 300;
}

.contact__wrapper {
    width: 650px;
    max-width: 100%;
    margin: 0 auto;
}

.spacer {
    margin-bottom: 50px;
}

.form-group {
    margin-bottom: 0;
}

#contact {
    background-color: #fff;
}

#services .btn {
    margin-top: -10px;
}

#services img {
    padding-bottom: 10px;
}

.copyright p {
    color: #9b9b9b;
}

.btn.btn-subscribe {
    height: 38px;
    line-height: 38px;
    padding: 0 12px;
    background-color: transparent;
    border: 1px solid;
    font-size: 14px;
    opacity: 1;
}

    .btn.btn-subscribe:hover {
        border: 1px solid;
    }

footer.dark hr {
    border-top: 1px solid #2a2a2a;
}

footer .alert {
    padding: 10px;
    font-size: 13px;
    background-color: transparent !important;
    color: #f9f9f9;
}

.footer-brand a {
    color: #fff !important;
}

.footer-brand {
    margin-top: -2px;
}

    .footer-brand p {
        margin-top: 8px;
    }

footer h4 {
    margin-top: 0;
}

footer .social {
    font-size: 13px;
    padding-left: 0;
    margin-left: 0;
}

footer form {
    margin-top: -20px;
}

footer .form-control {
    background-color: transparent;
    border-radius: 0;
    border: 1px solid;
    border-right: 0;
    height: 38px !important;
    max-width: 230px;
}

footer ul.social li:first-child {
    margin-left: 0;
}

footer.footer {
    padding: 40px 0;
}

.footer.light {
    background-color: #ececec;
}

    .footer.light p, footer.light nav ul li, footer.light .form-control, .footer.light a:hover, footer.light a {
    }

.footer p, footer nav ul li {
    font-size: 13px;
}

footer nav ul {
    margin-left: 0;
    padding-left: 0;
    padding-top: 7px;
}

    footer nav ul li {
        list-style: none;
        padding-bottom: 12px;
    }

        footer nav ul li:before {
            content: "\f105";
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            display: inline-block;
            /*            color: rgba(169, 140, 102, 0.7);*/
            color: rgba(255, 255, 255, 0.7);
            margin-right: 12px;
            font-size: 12px;
            vertical-align: middle;
        }

footer .btn.btn-secondary.btn-outline {
    color: #f2ece1;
    border: 1px solid #fff;
}

.header__social, .footer__social {
    line-height: 1.9;
    font-size: 15px;
}

    .header__social a.icon {
        height: auto;
        width: auto;
        padding-left: 10px;
    }

    .footer__social a.icon {
        height: auto;
        width: auto;
        padding-right: 10px;
    }

a.mini {
    font-size: 13px !important;
}

.pl-0 {
    padding-left: 0;
}

.header-social__wrapper {
    padding-top: 10px;
    position: relative;
    z-index: 999;
    border-bottom: 1px solid white;
}

    .header-social__wrapper .contact {
        font-size: 0.7rem;
        padding-top: 8px;
        padding-bottom: 14px;
    }

        .header-social__wrapper .contact .contact__item:first-child {
            padding-left: 0;
        }

        .header-social__wrapper .contact .contact__item {
            padding-left: 10px;
        }

            .header-social__wrapper .contact .contact__item.twitter-item {
                padding-left: 10px;
            }

            .header-social__wrapper .contact .contact__item i {
                padding-right: 6px;
            }

.navbar-collapse {
    /* border: none; */
    /* box-shadow: none; */
}

@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }

    .navbar-toggler {
        display: block;
        background-color: #204765 !important;
        margin-top: 10px;
        margin-bottom: 10px;
        /* margin-left: 10px; */
        /* margin-right: 20px; */
    }

    .navigation {
        margin-left: auto;
    }

    .sticky .navbar-collapse {
        background-color: white;
    }

    .navbar-collapse {
        border-top: 1px solid #ababab;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
        padding: 0 15px;
        margin: 0 -30px;
    }

    .navbar.navbar-expand-lg.navbar-dark.navbar-sticky.sticky .navbar-toggler.collapsed {
        background-color: #204765 !important;
    }
    /*.navbar-collapse.collapse {
        display: none!important;
    }
    .collapse.alt-nav.collapse {
        display: none!important;
    }*/
    .navbar-nav {
        float: none !important;
        /* margin-right: 20px; */
        /* margin-left: 20px; */
    }

        .navbar-nav > li {
            float: none;
        }

            .navbar-nav > li > a {
                padding-top: 10px;
                padding-bottom: 10px;
            }

    .navbar-text {
        float: none;
        margin: 15px 0;
    }

    .navbar-collapse.collapse.in {
        display: block !important;
    }

    .collapse.alt-nav.collapse.in {
        display: block !important;
    }

    .collapsing {
        overflow: hidden !important;
    }

    .navbar-dark {
        background-color: #204765;
    }

    .navbar-sticky.sticky .thematic-navbar .row {
        background-color: #fff;
    }

    .header-social__wrapper {
        display: none;
    }

    .footer__column p {
        text-align: center !important;
    }

    .footer-links-mobile {
        display: block;
        text-align: center;
        font-size: 14px;
    }

    .footer-links {
        display: none;
    }
}

/* __________ Responsiveness __________ */

/* ___ Mobile 768 ___ */

@media screen and ( max-width : 768px ) {
    .vertical-align {
        display: block;
    }

    footer {
        text-align: center;
    }

        footer nav ul li:before {
            content: '';
        }

    section, section#cta, #cta, .general {
        padding: 40px 0;
    }

        .general.has-left-sidebar aside, .general.has-right-sidebar aside, .general.has-both-sidebars aside {
            padding-bottom: 40px;
            margin-bottom: 40px;
            height: auto;
        }

    .breadcrumb-right.style-2 {
        float: none;
    }

    .navbar-toggler.alt {
        margin: 0;
        position: relative;
        float: left;
        background-color: #333 !important;
        padding: 10px;
        width: 100%;
        text-align: left;
    }

    .navbar-collapse.alt {
        padding-left: 0;
    }

    .card img {
        width: 100%;
    }

    .input-filter {
        margin-top: 20px;
    }

    .counters {
        margin-bottom: 20px;
    }

    .col-mini {
        padding-top: 40px;
    }

    .hr-top-50 {
        margin-top: 20px;
    }

    .label {
        margin-bottom: 10px;
    }

    .pagination.style-3 > li:first-child, .pagination.style-5 > li:first-child {
        float: none !important;
    }

    .pagination.style-3 > li:last-child, .pagination.style-5 > li:last-child {
        float: none !important;
    }

    .team-member {
        margin-bottom: 20px;
    }

    .img-bordered, .rounded, .rounded-circle {
        margin-bottom: 10px;
    }

    .nav-tabs {
        display: flex;
    }

    #carousel-clients-1 .item, #carousel-clients-2 .item {
        width: 100%;
        max-width: 140px;
        margin: 0 auto;
    }

    #carousel-clients-1 .item, #carousel-clients-2 .item {
        text-align: center;
    }

    #carousel-clients-1 img, #carousel-clients-2 img {
        display: inline-block;
    }

    #carousel-clients-2 .item {
        border-right: 1px solid #eee;
    }

    hr.title {
        width: 28%;
    }

    form.style-1 .checkbox {
        display: inline-block;
    }

    form.style-5 .form-control {
        max-width: inherit;
        border-right: 1px solid;
    }

    .modal .contact__wrapper {
        width: auto;
    }

    .modal form .btn {
        margin-top: 15px;
    }

    .modal-dialog {
        width: 90%;
    }

    form.style-1 .btn, form.style-2 .btn, form.style-3 .btn {
        margin-top: 15px;
    }

    .owl-nav {
        display: none;
    }

    .header-social__wrapper {
        display: none;
    }

        .header-social__wrapper .contact .contact__item {
            float: none;
            display: block;
            padding-left: 0;
            margin-bottom: 5px;
        }

    .navbar .container {
        /*        background-color: #204765;*/
    }

    .navbar-sticky.sticky .navbar-nav > li > a.nav-link {
        /* color: black; */
    }

    .navbar-sticky.sticky {
        position: fixed;
    }

    .navbar .nav > li {
        border-bottom: 1px solid white;
    }

    .dropdown-menu.dark div.col-md-3, .dropdown-menu.dark div.col-md-4, .dropdown-menu.dark div.col-md-6 {
        border: none;
    }

    /*.navbar-brand img {
        height: 38px;
        width: auto;
    }*/

    h1, #hero h1, #hero.style-1 h1, .title h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 28px;
        line-height: 38px;
    }

    h3, .feature-box h3 {
        font-size: 22px;
    }

    .wide .container {
        padding: 0 15px;
    }

    .breadcrumb-left.style-2 {
        float: none;
        padding-top: 18px;
        display: inline-block;
    }

    .thematic-shadow {
        margin-bottom: 20px;
    }

    .navbar-fixed-top {
        position: absolute;
    }

    img.logo-regular {
        display: none;
    }

    img.logo__retina {
        display: inline-block;
    }

    .navbar-semitransparent .navbar-collapse, .navbar-semitransparent .navbar-form {
        width: 100%;
        border: none !important;
        background-color: rgba(0, 0, 0, 0.82);
        margin-top: -5px;
    }

    .navbar-semitransparent.sticky .navbar-nav > li > a {
        color: #a98a51;
    }

    .nav.navbar-nav.pull-right {
        float: left !important;
        width: 100%;
    }

    .modal:before {
        display: inline;
    }

    .navbar-collapse {
        float: none;
    }

    .navbar-nav {
        /*margin: auto;*/
    }

        .navbar-nav > li:nth-last-child(1) {
            margin-left: 0;
        }

    .navbar-default {
        padding-bottom: 20px;
    }

    .feature-box {
        padding: 20px 15px;
    }

    .btn.btn-subscribe {
        display: block;
        width: 100%;
        background-color: #a98a51;
    }

    footer .form-control {
        display: inline-block;
        max-width: none;
        border-right: 1px solid;
    }

    .btn.btn-subscribe i {
        color: #191919;
    }

    .row.spacer {
        margin: 0;
    }

    .thematic-shadow img {
        width: 100%;
    }

    .progress {
        height: auto;
        min-height: 35px;
        background-color: #e5e5e5;
    }

    .progress-bar i.val {
        float: none;
        padding-left: 20px;
        font-size: 10px;
        position: absolute;
        right: 0;
        line-height: 35px;
        color: #333;
    }

    .progress-bar .item {
        line-height: 35px;
        padding: 0;
        margin: 0 0 0 10px;
        text-transform: uppercase;
        font-size: 10px;
    }
}

/* ___ Ipad port ___ */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    footer [class^="col-"] {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        float: none;
    }
}

/* ___ Ipad 3, 4 port ___ */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2) {
    footer [class^="col-"] {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
        float: none;
    }

    .img-bordered, .rounded, .rounded-circle {
        margin-bottom: 10px;
    }

    form.style-5 .form-control {
        max-width: inherit;
        border-right: 1px solid;
    }

    form.style-1 .btn, form.style-2 .btn, form.style-3 .btn {
        margin-top: -25px;
    }
}

/* --- iPad land --- */

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {
    .general.has-left-sidebar aside, .general.has-right-sidebar aside, .general.has-both-sidebars aside {
        padding-bottom: 40px;
        margin-bottom: 40px;
        height: auto;
        z-index: 999;
    }

    .navbar-toggler.alt {
        margin: 0;
        position: relative;
        float: left;
        background-color: #333 !important;
        padding: 10px;
        width: 100%;
        text-align: left;
    }

    .navbar-collapse.alt {
        padding-left: 0;
    }

    .btn.btn-subscribe {
        display: block;
        width: 100%;
        background-color: #a98a51;
    }

    footer .form-control {
        display: inline-block;
        max-width: none;
        border-right: 1px solid;
    }

    .btn.btn-subscribe i {
        color: #191919;
    }

    .row.spacer {
        margin: 0;
    }

    .thematic-shadow img {
        width: 100%;
    }

    .navbar-toggler.alt {
        display: inline-block !important;
        visibility: visible;
    }

    .card img {
        width: 100%;
    }

    .img-bordered, .rounded, .rounded-circle {
        margin-bottom: 10px;
    }

    .general.has-left-sidebar .content {
        padding-left: 15px;
    }

    form.style-5 .form-control {
        max-width: inherit;
        border-right: 1px solid;
    }

    .navbar-sticky.sticky {
        position: fixed;
    }

    .navbar .container {
        background-color: #204765;
    }

    .navbar-sticky.sticky .navbar-nav > li > a.nav-link {
        color: black;
    }

    .navbar-nav > li > .dropdown-menu {
        margin-top: 0;
    }
}


/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
}

/* Portrait */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
    .general.has-left-sidebar aside, .general.has-right-sidebar aside, .general.has-both-sidebars aside {
        padding-bottom: 40px;
        margin-bottom: 40px;
        height: auto;
    }

    .navbar-toggler.alt {
        margin: 0;
        position: relative;
        float: left;
        background-color: #333 !important;
        padding: 10px;
        width: 100%;
        text-align: left;
    }

    .navbar-collapse.alt {
        padding-left: 0;
    }

    .general.has-left-sidebar .content {
        padding-left: 15px;
    }

    section, section#cta, #cta, .general {
        padding: 40px 0;
    }

    .navbar .container {
        /*        background-color: #204765;*/
    }

    .navbar-sticky.sticky .navbar-nav > li > a.nav-link {
        color: black;
    }

    .navbar-sticky.sticky {
        position: fixed;
    }

    .navbar-nav > li > .dropdown-menu {
        margin-top: 0;
    }

    .feature-box {
        padding: 20px;
    }

    .row + .row {
        margin-left: 0;
        margin-right: 0;
    }

    ul.pull-right {
        margin-right: 0;
    }

    .navbar-sticky.sticky .navbar-nav > li > .dropdown-menu.mega-dropdown-menu {
        margin-top: -34px;
    }

    .navbar-sticky.sticky .navbar-nav > li > .dropdown-menu {
        margin-top: -7px;
    }

    .navbar-nav > li > .dropdown-menu.mega-dropdown-menu {
        margin-top: -36px;
    }

    footer [class^="col-"] {
        width: 25%;
        max-width: none;
        margin: 0;
        float: left;
    }

    .btn.btn-subscribe {
        display: block;
        width: 100%;
        background-color: #a98a51;
    }

    footer .form-control {
        display: inline-block;
        max-width: none;
        border-right: 1px solid;
    }

    .btn.btn-subscribe i {
        color: #191919;
    }

    .img-bordered, .rounded, .rounded-circle {
        margin-bottom: 10px;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    form.style-5 .form-control {
        max-width: inherit;
        border-right: 1px solid;
    }

    .breadcrumb-right.style-2 {
        float: none;
    }
}

/* Landscape */
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1.5) {
    .sidebar-left-1 .navbar-toggler.alt {
        display: none;
        visibility: visible;
    }
}


/* --- x port --- */

@media only screen and (min-device-width: 375px) and (max-device-width: 812px) and (-webkit-min-device-pixel-ratio: 3) and (orientation: portrait) {
    .col-6 {
        width: 100%;
    }

    .col-lg-4 {
        width: 33.33333333%;
    }

    .general.has-left-sidebar aside, .general.has-right-sidebar aside, .general.has-both-sidebars aside {
        padding-bottom: 40px;
        margin-bottom: 40px;
        height: auto;
    }

    .navbar-toggler.alt {
        margin: 0;
        position: relative;
        float: left;
        background-color: #333 !important;
        padding: 10px;
        width: 100%;
        text-align: left;
    }

    .navbar-collapse.alt {
        padding-left: 0;
    }

    .general.has-left-sidebar .content {
        padding-left: 15px;
    }

    section, section#cta, #cta, .general {
        padding: 40px 0;
    }

    .navbar .container {
        background-color: #204765;
    }

    .navbar-sticky.sticky .navbar-nav > li > a.nav-link {
        color: black;
    }

    .navbar-sticky.sticky {
        position: fixed;
    }

    .navbar-nav > li > .dropdown-menu {
        margin-top: 0;
    }

    .feature-box {
        padding: 30px 20px;
    }

    form.style-5 .form-control {
        max-width: inherit;
        border-right: 1px solid;
    }
}

/* --- x land --- */

@media only screen and (min-device-width : 375px) and (max-device-width : 812px) and (-webkit-device-pixel-ratio : 3) and (orientation : landscape) {
    .breadcrumb-right.style-2 {
        float: none;
    }

    .general.has-left-sidebar aside, .general.has-right-sidebar aside, .general.has-both-sidebars aside {
        padding-bottom: 40px;
        margin-bottom: 40px;
        height: auto;
        z-index: 999;
    }

    .navbar-toggler.alt {
        margin: 0;
        position: relative;
        float: left;
        background-color: #333 !important;
        padding: 10px;
        width: 100%;
        text-align: left;
    }

    .navbar-collapse.alt {
        padding-left: 0;
    }

    section, section#cta, #cta, .general {
        padding: 40px 0;
    }

    .navbar .container {
        background-color: #191919;
    }

    .navbar-sticky.sticky .navbar-nav > li > a.nav-link {
        color: black;
    }

    .navbar-sticky.sticky {
        position: fixed;
    }

    .navbar-nav > li > .dropdown-menu {
        margin-top: 0;
    }

    .feature-box {
        padding: 0;
    }

    .team-member {
        margin-bottom: 20px;
    }

    #hero h1, #hero.style-1 h1, .title h1 {
        font-size: 42px;
    }

    .input-filter {
        margin-top: 20px;
        display: inline-block;
    }

    .thematic-shadow {
        margin-bottom: 20px;
    }

    .hr-top-50 {
        margin-top: 20px;
    }

    .card img {
        width: 100%;
    }

    .feature-box {
        padding: 30px 20px;
    }

    #carousel-clients-1 .item, #carousel-clients-2 .item {
        text-align: center;
    }

    #carousel-clients-1 .item, #carousel-clients-2 .item {
        width: 100%;
        max-width: 180px;
        margin: 0 auto;
    }

    #carousel-clients-1 img, #carousel-clients-2 img {
        display: inline-block;
    }

    #carousel-clients-2 .item {
        border-right: 1px solid #eee;
    }

    form.style-1 .btn, form.style-2 .btn, form.style-3 .btn {
        margin-top: -25px;
    }
}

/* ------------------- CUSTOM CSS --------------------*/

.programme h4 {
    background-color: #204765;
    padding: 5px;
    color: #fff;
}

.programme h5 {
    font-size: 1.75rem;
    padding: 0;
}

.programme .speaker {
    font-size: 0.95em;
    margin: -9px 0 9px 0;
}

.programme .col-md-4 {
    /*text-align: right;*/
    color: #204765;
}

.programme .detail strong {
    font-size: 1.1em;
}

/*a:link.virtual-program, a:visited*/ .virtual-program {
    vertical-align: middle;
    text-align: center;
    display: flex;
    flex-direction: column;
    margin: auto;
    color: white !important;
    background-color: #204765;
    text-decoration: none !important;
}

.virtual-title {
    font-size: 42px;
    font-family: 'Libre Baskerville', serif;
    margin: auto;
}

.virtual-description {
    text-align: justify;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
}

@media screen and (max-width : 1199px) {
    /*a:link.virtual-program, a:visited*/ .virtual-program {
        height: 250px;
    }

    .refund-container {
        min-height: 250px;
    }
}

@media screen and (min-width : 1200px) {
    /*a:link.virtual-program, a:visited*/ .virtual-program {
        height: 470px;
    }

    .refund-container {
        min-height: 470px;
    }
}

.general-info-container {
    margin-bottom: 20px;
}

.deadlines-container {
    background-color: white;
    padding: 15px;
    min-height: 470px;
}

.refund-container {
    background-color: white;
    /*padding: 15px;*/
    display: flex;
    flex-direction: column;
    margin: auto;
}

.refund-title {
    font-size: 42px;
    font-family: 'Libre Baskerville', serif;
    margin: auto;
}

.refund-text {
    text-align: justify;
    margin: auto;
    padding-left: 30px;
    padding-right: 30px;
}

.register, .register-mobile {
    color: white !important;
    background-color: #204765;
    margin-bottom: 32px;
}

.register-mobile-zone {
    flex-grow: 1;
    text-align: center;
}

.register-closed {
    padding: 30px;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.btn-register {
    /* margin-top: 15px; */
    color: white;
    background-color: #204765;
    border: 1px solid white;
    /*    margin: 20px;*/
    /* height: 35px; */
}

.btn-register-mobile, .btn-connect-mobile {
    /*    margin-top: 15px;*/
    color: white;
    background-color: #204765;
    border: 1px solid white;
    /*    margin: 20px;*/
    height: 40px;
    font-size: 10px;
}

    .btn-register:hover, .btn-register-mobile:hover, .btn-connect-mobile:hover {
        color: white;
    }

.btn-hotel {
    margin-top: 15px;
    color: white;
    background-color: #204765;
    border: 1px solid white;
    /*    margin: 20px;*/
    height: 42px;
}

    .btn-hotel:hover {
        color: white;
    }

.btn-connect {
    color: white;
    background-color: #204765;
    border: 0;
    /*    margin: 20px;*/
    /* margin-top: 1px !important; */
    /* height: 30px; */
    text-transform: none;
    /* padding: 5px 25px; */
}

    .btn-connect:hover {
        color: white;
        text-decoration: underline;
    }

.box-item {
    -webkit-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -moz-box-shadow: 0 0 1px 6px rgba(57,73,76,0.35);
    -ms-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    -o-box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    box-shadow: 0 1px 6px rgba(57,73,76,0.35);
    background-color: white;
    margin: 5px 0;
}

    .box-item > p {
        flex-grow: 1;
        align-self: center;
        text-align: center;
    }

.boxContainer {
    width: 49%;
    z-index: 30;
    float: left;
    padding: 15px;
}

    .boxContainer .box {
        border: 1px solid #204765;
        height: 100px;
        position: relative;
        background-color: white;
    }

@media(max-width:992px) {
    .boxContainer {
        width: 100%;
    }
}

.slideDown {
    border-bottom: 1px solid #204765;
    border-left: 1px solid #204765;
    border-right: 1px solid #204765;
    display: none;
    background-color: #204765;
    padding: 12px;
    color: #fff;
}

    .slideDown a {
        color: #fff;
    }

    .slideDown > p {
        color: #fff;
    }

.boxIsotope.HotelRegistration {
    margin-right: -15px;
    margin-left: -15px;
}

.HotelRegistration .slideDown {
    background-color: #fff;
    color: black;
}

.HotelRegistration .box-content {
    box-shadow: 2px 2px 3px #cfcfcf;
}

.fancybox {
    padding-bottom: 15px;
}

    .fancybox img {
        padding: 5px;
        margin: 0 auto;
        border-radius: 3px;
        border: 1px solid;
    }


.rotate {
    -moz-transform: translateY(-50%) rotate(45deg) !important;
    -ms-transform: translateY(-50%) rotate(45deg) !important;
    -o-transform: translateY(-50%) rotate(45deg) !important;
    -webkit-transform: translateY(-50%) rotate(45deg) !important;
    transform: translateY(-50%) rotate(45deg) !important;
    -webkit-transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

.active {
    z-index: 35;
}

.tuilecross {
    position: absolute;
    right: 5%;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transition-duration: .1s;
    -moz-transition-duration: .1s;
    -o-transition-duration: .1s;
    transition-duration: .1s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
    cursor: pointer;
    width: 30px;
}

.imgPartenaire {
    position: absolute;
    left: 5%;
    top: 50%;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: calc(100% - 100px);
    max-height: 75px;
}

.category {
    padding-left: 15px !important;
}

.deadlines p {
    font-size: 12px;
}

.connect {
    display: inline-block;
    font-size: 14px;
}

.deadlines p {
    font-size: 13px !important;
}

.refund-text p {
    font-size: 13px !important;
}

.org-items {
    text-align: center !important;
}

.org-link:hover {
    text-decoration: none;
}

.thematic-shadow.shadow-style-2 {
    overflow: hidden;
    width: 100%;
    position: relative;
}

.picture-container.photo-container {
    position: relative;
    display: inline-block;
}

    .picture-container.photo-container .picture-container-buttons .deleteButton {
        top: 0;
        transform: translate(10px, -10px);
        right: 0;
        border-radius: 50%;
        height: 20px;
        width: 20px;
        background-color: black;
        color: white;
    }

    .picture-container.photo-container .picture-container-buttons button {
        height: 20px;
        width: 100%;
        font-size: 11px;
        background-color: #00000091;
        color: white;
        position: absolute;
        display: flex;
        padding: 0;
        margin: 0;
    }

    .picture-container.photo-container .picture-container-buttons .addButton {
        left: 50%;
        transform: translate(-50%, 0%);
        bottom: 0;
    }

    .picture-container.photo-container .picture-container-buttons {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        /* border: 1px solid red; */
    }

        .picture-container.photo-container .picture-container-buttons > button > i {
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            position: absolute;
        }

.picture-container-content {
    position: relative;
}

    .thematic-shadow img.img-fluid, .picture-container-content img.img-fluid {
        position: absolute;
        min-height: 100%;
        min-width: 100%;
        max-width: unset;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        object-fit: cover;
        height: 100%;
    }

.row.row-eq-height {
    margin-bottom: 20px;
}

body.content-editor.active .editable, body.content-editor.active .edittitle {
    border: 3px dashed gray;
    border-radius: 5px;
}

    body.content-editor.active .editable:hover, body.content-editor.active .edittitle:hover {
        background-color: aliceblue;
        cursor: text;
        color: black;
    }

body.content-editor.active .footer.dark .editable:hover p, body.content-editor.active .footer.dark .edittitle:hover p a {
    background-color: aliceblue;
    cursor: text;
    color: black !important;
}

body.content-editor.active .editimage-container {
    border: 3px dashed gray;
    border-radius: 5px;
}

    body.content-editor.active .editimage-container:hover {
        border: 3px dashed gainsboro;
        border-radius: 5px;
    }

#editModal {
    z-index: 12001 !important;
}

.copyright-editable {
    font-size: 10px;
}

.coronavirus-alert .float-right {
    position: absolute;
    right: 0.2rem;
    bottom: 0.2rem;
    text-align: right;
}



.dt-button {
    border: 0;
    margin: 0.1rem;
}



.dataTables_filter input {
    height: 26px;
    border: 1px solid steelblue;
    border-radius: 4px;
    width: 400px;
}

/*
.coronavirus-alert {
    margin-bottom: 0;
}

.coronavirus-info {
    color: #da2032;
    font-weight: 800;
}

.coronavirus-disclaimer {
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 12000;
    position: fixed;
    padding: 0;
}

    .coronavirus-disclaimer .container-fluid {
        text-align: center;
        padding-top: 26px;
        padding-bottom: 20px;
    }

.coronavirus-container {
    max-width: 1170px;
    margin: 0 auto;
}

.coronavirus-disclaimer .coronavirus-content {
    color: black;
    background-color: white;
    padding: 30px;
    max-height: 90vh;
}

.coronavirus-disclaimer .coronavirus-text {
    max-height: 75vh;
    overflow-y: auto;
    margin-right: -10px;
}

.coronavirus-disclaimer .coronavirus-title {
    font-size: 24px;
    font-weight: 800;
    color: #da2032;
    padding-bottom: 20px;
}

.coronavirus-disclaimer .coronavirus-article {
    text-align: left;
}

.coronavirus-disclaimer .cookie-close-coronavirus {
    cursor: pointer;
    text-align: left;
}*/
/*
.btn.accept-cookie-coronavirus {
    margin-top: 20px;
    background-color: #da2032;
    color: #ffffff;
}

.btn-coronavirus {
    border: 1px solid #ab1627 !important;
}*/

.tox-tinymce-aux {
    z-index: 12002 !important;
}

.hidden {
    display: none;
}

.espaceclient a.dropdown-item {
    color: black;
}

@media print {
    /*  .coronavirus-alert {
        display: none;
    }*/

    footer.footer {
        display: none;
    }

    .main-navbar {
        display: none;
    }

    #core-wrapper {
        background-color: white !important;
    }

    body, html {
        height: auto;
        background-color: white;
    }
}

/*#book-requests.table > :not(caption) > * > * {
    background-color: transparent;
    border-bottom: transparent;
    border-color: transparent;
}*/

table#book-requests.table.dataTable tbody tr {
    background-color: transparent;
    border-color: #f9f9f9;
}

    table#book-requests.table.dataTable tbody tr.group {
        font-size: 1.7rem;
        margin-top: 1rem;
        background-color: lightseagreen;
    }

        table#book-requests.table.dataTable tbody tr.group > td {
            background-color: transparent;
            color: white;
        }

/* -------- pages d'?ditions d'infos App mobile -------- */
/*.mobile {
    max-width: 450px;
    margin: 10px auto;
    border-radius: 20px;
    box-shadow: 0px 0px 16px grey;
    padding: 20px;
    min-height: 800px;
    background-color: #f9f9f9;
    border: 3px solid #4c4c4c;
}

    .mobile > section {
        border: 1px solid grey;
        border-radius: 9px;
        padding: 10px !important;
    }*/
/* -------- zones d'?ditions liste de liens -------- */
.editable ul > li > p {
    height: 50px;
}

.help > button {
    position: fixed;
    right: 0;
    background-color: grey;
    top: 45px;
    color: white;
}

/* -------- password -------- */
.password-input-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.password-toggle-icon {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #6c757d;
    font-size: 16px;
    z-index: 10;
    transition: color 0.3s ease;
}

    .password-toggle-icon:hover {
        color: #007bff;
    }

    .password-toggle-icon.fa-eye-slash {
        color: #007bff;
    }

.field-validation-error {
    color: red;
    font-size: 0.8rem;
}

.input-group-prepend {
    border: 1px solid #dee2e6;
    display: flex;
    vertical-align: middle;
}
