/*/////////////////////////////////////////////////////////////////////
 // 
 // Custom theme code styles
 // Written by Themelize.me (http://themelize.me)
 // 
 // This is an empty starter template for overriding styles
 // set by Bootstrap & the theme
 // 
 // ----------------------------------------------------
 // 
 // Remove unused code for better performances
 // 
 // ----------------------------------------------------
 // 
 // $see - Usefuls tools online for editing
 // 1. http://charliepark.org/bootstrap_buttons/ - Button style generator
 // 2. http://www.colorzilla.com/gradient-editor/ - CSS3 gradient maker
 // 
 // $note
 // To ensure custom styles are picked up
 // wrap definitions in body tag
 // ie.
 // body .navbar-inner {
 //   background: #ff0000;
 // }
 // 
 /////////////////////////////////////////////////////////////////////*/
/*******************************************************
 * Custom theme code styles
 * Written by Themelize.me (http://themelize.me)
 *
 * Includes the base variables & mixins needed for all
 * scss files
 *******************************************************/
/*
 * --------------------------------------------------
 * 1. General Elements
 *--------------------------------------------------
 */
#header {
    /* 1. Header wrapper */
}
body .header {
    background: linear-gradient(92.54deg, #090F1C -13.77%, #132341 27.37%, #090E1B 113.89%) !important;
}

@media screen and (max-width: 990px) {
    .sticky-inner .navbar-main {
        transform: translateY(-12px);
    }
}

#highlighted {
    /* 2. Highlighted (below header) wrapper */
}

#content {
  /* 3. Content wrapper */
}

#content-below {
  /* 4. Content Below wrapper */
}

#footer {
    background: linear-gradient(92.74deg, #090F1C -19.31%, #132341 50.06%, #090E1B 113.87%) !important;
    border-top: 3px solid #1D4081 !important;
}

/*
 * --------------------------------------------------
 * 2. BOTÃO DEFAULT - EXISTE EM ALGUMAS VIEWS - ESTILIZADO COMO O BOTÃO default DO TEMPLATE
 *-------------------------------------------------- 
 */

.btn-default {
    color: #fff;
    background-color: #CB9B2B;
    border-color: #CB9B2B;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
}

a.paymode.btn-default {
    color: #CB9B2B;
    background-color: #fff;
    border-color: rgba(130, 138, 145, 0.5);
}

    .btn-default:hover {
        color: #fff;
        background-color: #B68411;
        border-color: #B68411;
    }

    .btn-default:focus,
    .btn-default.focus {
        color: #fff;
        background-color: #B68411;
        border-color: #B68411;
        -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
    }

    .btn-default.disabled,
    .btn-default:disabled {
        color: #fff;
        background-color: #CB9B2B;
        border-color: #CB9B2B;
    }

    .btn-default:not(:disabled):not(.disabled):active,
    .btn-default:not(:disabled):not(.disabled).active,
    .show > .btn-default.dropdown-toggle {
        color: #fff;
        background-color: #B68411;
        border-color: #4e555b;
    }

        .btn-default:not(:disabled):not(.disabled):active:focus,
        .btn-default:not(:disabled):not(.disabled).active:focus,
        .show > .btn-default.dropdown-toggle:focus {
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
        }

.btn-outline-default {
    color: #CB9B2B;
    border-color: #CB9B2B;
}

    .btn-outline-default:hover {
        color: white;
        background-color: #CB9B2B;
        border-color: #CB9B2B;
    }

    .btn-outline-default:focus,
    .btn-outline-default.focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
        box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
    }

    .btn-outline-default.disabled,
    .btn-outline-default:disabled {
        color: #CB9B2B;
        background-color: transparent;
    }

    .btn-outline-default:not(:disabled):not(.disabled):active,
    .btn-outline-default:not(:disabled):not(.disabled).active,
    .show > .btn-outline-default.dropdown-toggle {
        color: #fff;
        background-color: #CB9B2B;
        border-color: #CB9B2B;
    }

        .btn-outline-default:not(:disabled):not(.disabled):active:focus,
        .btn-outline-default:not(:disabled):not(.disabled).active:focus,
        .show > .btn-outline-default.dropdown-toggle:focus {
            -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
            box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125), 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
        }

.btn-default.btn-invert {
    background-color: #B68411;
}

    .btn-default.btn-invert:hover,
    .btn-default.btn-invert:focus {
        background-color: #CB9B2B;
    }

.btn-default.btn-link {
    color: #CB9B2B;
    background-color: transparent;
    border-color: transparent;
}

    .btn-default.btn-link:focus,
    .btn-default.btn-link.focus {
        color: #CB9B2B;
        background-color: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0);
    }

    .btn-default.btn-link:hover {
        color: #CB9B2B;
        background-color: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0);
    }

    .btn-default.btn-link:active,
    .btn-default.btn-link.active,
    .show > .btn-default.btn-link.dropdown-toggle,
    .open > .btn-default.btn-link.dropdown-toggle {
        color: #CB9B2B;
        background-color: rgba(0, 0, 0, 0);
        border-color: rgba(0, 0, 0, 0);
        background-image: none;
    }

        .btn-default.btn-link:active:hover,
        .btn-default.btn-link:active:focus,
        .btn-default.btn-link:active.focus,
        .btn-default.btn-link.active:hover,
        .btn-default.btn-link.active:focus,
        .btn-default.btn-link.active.focus,
        .show > .btn-default.btn-link.dropdown-toggle:hover,
        .show > .btn-default.btn-link.dropdown-toggle:focus,
        .show > .btn-default.btn-link.dropdown-toggle.focus,
        .open > .btn-default.btn-link.dropdown-toggle:hover,
        .open > .btn-default.btn-link.dropdown-toggle:focus,
        .open > .btn-default.btn-link.dropdown-toggle.focus {
            color: #CB9B2B;
            background-color: rgba(0, 0, 0, 0);
            border-color: rgba(0, 0, 0, 0);
        }

    .btn-default.btn-link.disabled,
    .btn-default.btn-link[disabled],
    .btn-default.btn-link:disabled,
    fieldset[disabled] .btn-default.btn-link {
        background-color: transparent;
        border-color: transparent;
    }

        .btn-default.btn-link.disabled:hover,
        .btn-default.btn-link.disabled:focus,
        .btn-default.btn-link.disabled.focus,
        .btn-default.btn-link[disabled]:hover,
        .btn-default.btn-link[disabled]:focus,
        .btn-default.btn-link[disabled].focus,
        .btn-default.btn-link:disabled:hover,
        .btn-default.btn-link:disabled:focus,
        .btn-default.btn-link:disabled.focus,
        fieldset[disabled] .btn-default.btn-link:hover,
        fieldset[disabled] .btn-default.btn-link:focus,
        fieldset[disabled] .btn-default.btn-link.focus {
            background-color: transparent;
            border-color: transparent;
        }

    .btn-default.btn-link .badge {
        color: transparent;
        background-color: #CB9B2B;
    }



/*
 * --------------------------------------------------
 * 3. Responsiveness/media queries
 *--------------------------------------------------
 */
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
@media (min-width: 576px) {
  /* Small devices (576px and up). Mixin: media-breakpoint-up(sm) */
}

@media (min-width: 768px) {
  /* Medium devices (768px and up). Mixin: media-breakpoint-up(md) */
}

@media (min-width: 992px) {
  /* Large devices (992px and up). Mixin: media-breakpoint-up(lg) */
}

@media (min-width: 1200px) {
  /* X-Large devices (1200px and up). Mixin: media-breakpoint-up(xl) */
}

/* max-width */
@media (max-width: 575.98px) {
  /* Small devices (575px and down). Mixin: media-breakpoint-down(xs) */
}

@media (max-width: 767.98px) {
  /* Medium devices (767px and down). Mixin: media-breakpoint-down(sm) */
}

@media (max-width: 991.98px) {
  /* Large devices (992px and down). Mixin: media-breakpoint-down(md) */
}

@media (max-width: 1199.98px) {
  /* X-Large devices (1200px and down). Mixin: media-breakpoint-down(lg) */
}

/* target one breakpoint */
@media (min-width: 576px) and (max-width: 767.98px) {
  /* Small devices (between 576px and 767px). Mixin: media-breakpoint-only(sm) */
}

@media (min-width: 768px) and (max-width: 991.98px) {
  /* Medium devices (tablets, between 768px and 991px). Mixin: media-breakpoint-only(md) */
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  /* Large devices (desktops, between 992px and 1199px). Mixin: media-breakpoint-only(lg) */
}

@media (min-width: 1200px) {
  /* Extra large devices (large desktops, 1200px and up). Mixin: media-breakpoint-only(xl) */
}

/* span multiple screenwidths */
@media (min-width: 768px) {
  /* From medium to large (between 768px and 1199px). Mixin: media-breakpoint-between(md, xl)  */
}

/*
 * --------------------------------------------------
 * 4. Misc
 * Other stuff
 *--------------------------------------------------
 */

.img-responsive {
    max-width: 100%;
    height: auto;
}

.plano {
	background: #000 !important;
	color: #595959;
}
/*
.clube-de-todos-bg {
    background: #784000;
}

.ferinha-bg {
    background: #290061;
}

.leao-azul-bg {
    background: #003201;
}

.socio-rei-bg {
    background: #0D1C46;
}

.maior-do-norte-bg {
    background: #6F0809;
}

.clube-de-todos-text {
    color: #784000;
}

.ferinha-text {
    color: #290061;
}

.leao-azul-text {
    color: #003201;
}

.socio-rei-text {
    color: #0D1C46;
}

.maior-do-norte-text {
    color: #6F0809;
}
*/

@media (min-width: 768px) {
    .mr-md-0 {
        margin-right: 0 !important;
    }

    .ml-md-0 {
        margin-left: 0 !important;
    }
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

    .video-wrapper iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .video-container iframe, .video-container object, .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.li-mb-1 li {
    margin-bottom: .8125em;
}

.img-thumbnail {
    border: none;
}

.hidden {
    display: none !important;
}

/* FLEXSLIDER */
.flex-control-nav {
    display: flex;
    position: static;
    margin: 4.5em auto 0 auto;
    justify-content: center;
}

.flex-control-nav li {
    display: block;
}

    .flex-control-nav li a {
        text-indent: -100px;
        overflow: hidden;
        width: 12px;
        height: 12px;
        display: block;
        cursor: pointer;
        background: #1B1B1B;
    }

/* CAROUSEL */
.owl-dots .owl-dot span {
    opacity: .5;
}

.owl-carousel .owl-stage-outer {
    margin-bottom: 8px;
}

.carousel .flex-direction-nav {
    display: flex;
    justify-content: space-between;
    padding: 0;
    list-style: none;
}

    .carousel .flex-direction-nav a {
        opacity: 1;
        height: auto;
        line-height: 1.75rem;
        padding: 12px;
        position: absolute;
        background: rgba(27, 27, 27, 0.45);
        bottom: auto;
        margin: -25px -15px;
    }

        .carousel .flex-direction-nav a:hover {
            background: rgba(27, 27, 27, 0.75);
        }

.flex-direction-nav a:before {
    font-size: 1.75rem;
    vertical-align: middle;
    color: #fff;
}


/* PLANOS - CARDS */
.plans-list .card-body ul {
    list-style: none;
    padding-left: 0 !important;
}
.plans-list .card-body li {
    display: block;
    margin-bottom: 1em;
}

.top-plan-card {
    position: relative;
    height: 92px;
    border-radius: 10px 10px 0 0;
}

    .top-plan-card img {
        position: absolute;
        top: -50%;
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 100%;
    }

.pricing-stack .list-group-item > p > i {
    width: 40px;
    min-width: 40px;
    max-width: 40px;
}

.pricing-stack .btn-xlg {
    border-radius: 0 0 10px 10px;
    transition: all .25s ease;
}

.col-md-4.d-flex.flex-column .top-plan-card img {
    transition: all .25s ease;
}

.col-md-4.d-flex.flex-column:hover .top-plan-card img {
    transform: translateY(1px) scale(1.025);
}

/* LOGIN - COLUMN */
.toggle-password .input {
    flex-direction: column !important;
    align-items: flex-start !important;
}
html.has-offcanvas--visible .js-offcanvas {
    display: block !important;
}

/* INPUTS */
.form-control-outset input {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-group-labeless label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.form-group-labeless .field-validation-error {
    font-size: 80%;
    color:red;
    font-weight: bold;
}

.iconless i {
    display: none !important;
    font-size: 0;
    opacity: 0;
}

.hide {
    display: none;
}