/* NEW FONTS */

@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

@font-face {
    font-family: 'Mulish';
    src: local("Mulish-Medium"),
        url(/fonts/Mulish/Mulish-Medium.ttf);
    font-weight: Medium;
}

@font-face {
    font-family: 'Poppins';
    src: local("Poppins-Regular"),
        url(/fonts/Poppins/Poppins-Regular.ttf);
    font-weight: Medium;
}

#timeline .breadcrumb-alone {
    background: transparent;
}

.flex-box .flex-3 {
    width: 33.33%;
    padding: 20px 10px;
}

.flex-box .flex-4 {
    width: 25%;
    padding: 20px 10px;
}

#sub-navbar #sub-navbar-actions li span,
#sub-navbar #sub-navbar-actions li a {
    color: var(--color-nav-new);
    letter-spacing: 0.2px;
    font-size: 15px;
    font-weight: 500;
    font-family: var(--main-title-font), sans-serif;
}

#sub-navbar #sub-navbar-actions li i {
    font-size: 16px;
}

a {
    color: var(--color-blue-new);
}

.advertisers-actions .tooltip-inner,
.tooltip-inner {
    background: var(--color-blue-new);
}

.tooltip.right .tooltip-arrow {
    border-right-color: var(--color-blue-new);
}

.tooltip.top .tooltip-arrow {
    border-top-color: var(--color-blue-new);
}

#timeline .breadcrumb {
    background: var(--color-blue-new);
}

.btn-submit-inverse {
    background: var(var(--color-blue-new));
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus {
    background: var(--color-blue-corp) !important;
    transition: all 0.5s;
    border-radius: 8px;
}

.btn-submit:hover,
.btn-submit:focus,
.btn-primary:hover {
    background: var(--color-blue-new) !important;
    transition: all 0.5s;
    border-radius: 8px;
}

#formulario_participantes {
    background: var(--color-bg);
}

/* adv/cp/details */
.hide_sp {
    display: none;
}

.dropdown-menu {
    background: #f1f6f8;
}

.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
    background-color: var(--color-bg);
}

#dashboard-content thead {
    background: #555;
}

/* Preferencias */

.custom-menu-adv-view,
.branding-adv-view,
.profile-adv-view {
    background: var(--color-bg);
    margin: 0;
    padding: 0;
}

.profile-adv-view .container {
    padding: 0;
}

#datos-basicos,
#datos-fiscales {
    padding: 30px 15px;
}

#preferencias .form-title {
    font-family: var(--main-title-font), sans-serif;
    font-weight: 300;
    text-align: left;
}

.profile-adv-view label,
#datos-basicos label {
    color: var(--color-dark-new);
    font-weight: 400;
    letter-spacing: var(--main-txt-spacing);
}

/* Branding */

.brand-info-box {
    padding: 2%;
    background: #ffffff;
    border-radius: 20px;
    margin-top: 6%;
    font-size: 16px;
    color: var(--color-blue-corp);
}

.brand-info-box img {
    display: block;
    width: 70%;
    margin: 0px auto 10px;
}

.input-group-addon {
    border-radius: 0 6px 6px 0;
    box-shadow: inset 0px -5px 20px -3px white, inset 0px 1px 15px rgb(59 77 211 / 20%)
}

#login_back,
#branding_logo,
#img-in,
#branding_avatar,
#invitation_back,
#email_header,
#email_invite {
    min-height: 100px;
    padding-top: 20px;
    border: 2px dashed #f1f6f8;
    border-radius: 10px;
    text-align: center;
}

.btn-delete-img i {
    display: block;
    color: var(--color-red);
    font-size: 19px;
    border: none;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    border-radius: 50%;
    background: #ffeded;
}

#preview_logo,
#preview_avatar,
#preview_photo_campaign,
#preview_email_header,
#preview_email_invite {
    position: relative;
    padding: 10px 5%;
    width: 80%;
    margin: 10px auto;
}

#preview_photo_login p,
#preview_avatar p,
#preview_logo p,
#preview_photo_campaign p,
#preview_email_header p,
#preview_email_invite p {
    position: absolute;
    right: 10%;
    top: -10px;
}

#preview_photo_login img,
#preview_logo img,
#preview_avatar img,
#preview_photo_campaign img,
#preview_email_header img,
#preview_email_invite img {
    max-width: 200px;
    height: auto;
}

a.btn-delete-img {
    position: absolute;
    top: 0;
    right: 0;
}

.btn-delete-img i:hover {
    color: #ffeded;
    background: var(--color-red);
}

.branding-adv-view .btn-box a {

    margin-right: 12px;
}

/* CUstom menu adv */
.custom-menu-adv-view .container {
    padding: 6% 4%;
}

.custom-menu-adv-view #datos-basicos {
    border-radius: 20px;
    padding: 4%;
}

#formulario_campana {
    background: #f1f6f8;
}

/* registro adv*/
#info {
    border-color: var(--color-blue-new);
}

.nav-tabs>.new-campaign>a {
    background: var(--color-blue-new);
    color: #fff;
}

.nav-tabs>.new-campaign>a:hover {
    background: #0d739a;
    color: #fff;
    border-color: #86B404;
}

/* header */
.navbar-nav>li>a {
    font-size: 14px;
}

.btn_login {
    color: white !important;
    border-radius: 10px;
    border-bottom: 20%;
    background: -webkit-linear-gradient(#0d739a, #31a3c1);
    background: -moz-linear-gradient(#0d739a, #31a3c1);
    background: -o-linear-gradient(#0d739a, #31a3c1);
    background: linear-gradient(#0d739a, #31a3c1);
}

.btn:hover,
.btn:focus {
    color: white;
    text-decoration: none;
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    border: 0;
}

/*adv home*/
#welcome-subtitle {
    color: var(--color-blue-new);
}

.text-animation {
    border: 2px solid var(--color-blue-new);
    color: var(--color-blue-new);
    font-family: var(--main-title-font), sans-serif;
    padding: 6px 0;
}

.welcome-animation span {
    color: var(--color-blue-new);
}

#welcome-info {
    display: none;
}

hr {
    border-bottom: 2px solid var(--color-blue-new);
    width: 10em;
    border-top: none;
}

.btn-default-new,
.btn-default-new-w {
    display: inline-block;
    margin-top: 30px;
    background: transparent;
    font-family: var(--main-txt-font);
    border-radius: 10px;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: var(--main-txt-spacing);
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
}

.btn-default-new {
    border: 2px solid var(--color-blue-new);
    color: var(--color-blue-new);
}

.btn-default-new-w {
    border: 2px solid #ffffff;
    color: #ffffff;
}

.btn-default-new-w input,
.btn-default-new-w a {
    color: #ffffff;
    font-size: 16px;
    display: block;
    text-align: center;
    padding: 12px 20px;
}

.btn-default-new input,
.btn-default-new a {
    color: var(--color-blue-new);
    font-size: 16px;
    display: block;
    text-align: center;
    padding: 12px 20px;
    display: flex;
    align-items: center;
}

.btn-default-new:hover {
    color: #ffffff;
    border: 2px solid var(--color-blue-new);
    background: var(--color-blue-new);
    text-decoration: none;
}

.btn-default-new-w:hover {
    border: 2px solid #ffffff;
    background: #ffffff;
    color: var(--color-blue-new);
    text-decoration: none;
}

.btn-default-new-w:hover input,
.btn-default-new-w:hover a {
    color: var(--color-blue-new);
    text-decoration: none;
}

.btn-default-new:hover input,
.btn-default-new:hover a {
    color: #ffffff;
    text-decoration: none;
}

/* soporte */


/* tooltips */
.advertisers-actions .tooltip-inner {
    background-color: var(--color-blue-new);
}

.tooltip-inner {
    background-color: var(--color-blue-new);
}

.tooltip.right .tooltip-arrow {
    border-right-color: var(--color-blue-new);
}

.tooltip.top .tooltip-arrow {
    border-top-color: var(--color-blue-new);
}

.dashboard-table thead .tooltip-inner {
    background-color: var(--color-blue-new) !important;
}

.dashboard-table thead .tooltip.right .tooltip-arrow {
    border-right-color: var(--color-blue-new) !important;
}

.dashboard-table thead .tooltip.left .tooltip-arrow {
    border-left-color: var(--color-blue-new) !important;
}

.dashboard-table thead .tooltip.top .tooltip-arrow {
    border-top-color: var(--color-blue-new) !important;
}

.dashboard-table thead .tooltip.bottom .tooltip-arrow {
    border-bottom-color: var(--color-blue-new) !important;
}

a.btn-accordion {
    display: block;
    margin-top: -15px;
    margin-bottom: -15px;
    padding: 15px 0;
}

a.btn-accordion::after {
    content: "\e114";
    float: right;
    font-family: 'Glyphicons Halflings';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
}

.border_company,
.border_company_alert {
    margin: 20px auto;
    padding: 10px;
}

#grpdTerms {
    background: rgba(0, 0, 0, .7);
}

#grpd_terms_dialog .modal-body p {
    font-size: 15px;
    line-height: 22px;
    color: #999;
}

#grpd_terms_dialog .modal-body a {
    font-size: 15px;
    color: #31a3c1;
}

#grpd_terms_dialog .modal-body a:hover {
    text-decoration: underline;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open .dropdown-toggle.btn-default {
    color: var(--color-blue-corp);
}

.modal .btn {
    min-width: 140px;
    padding: 8px;
}

@media (max-width: 991px) {
    .brand-info-box {
        padding: 6%;
    }

    .brand-info-box img {
        width: 20%;
    }

    .custom-menu-adv-view .flex-3.flex-box {
        width: 100%;
    }

    .custom-menu-adv-view .form-group.flex-3 {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .column-form {
        padding: 30px 0;
        width: 80%;
        margin: 0 auto;
    }

    #preferencias .form-title {
        width: 80%;
        margin: 0 auto;
    }

}

@media (max-width: 768px) {

    #datos-basicos,
    #datos-fiscales {
        padding: 4% 8%;
    }

    #preferencias .form-title {
        margin-bottom: 20px;
    }

    .custom-menu-adv-view .flex-3.flex-box,
    .custom-menu-adv-view .form-group.flex-3 {
        width: 100%;
        padding: 10px;
        margin: 0px;
    }
}

@media (max-width: 480px) {
    #datos-basicos .form-group .form-inline .form-group {
        width: 32%;
    }
}