/* STYLES */
/*
Premier Plus
Alexis Farfan Perez
UI Designer & Front End
@alexiscrew
*/

/* 
Fonts:
font-family: 'Montserrat', sans-serif;

Colors:
Red:    #D10024
Orange: #FF7800
Blue:   #002039
Gris:   #423F40
Gris 2: #E6E7E8
*/

/* GENERAL */
*:focus { 
    outline: none; 
} 
h1, h2, h3, h4, h5, h6 {
    color: #002039;
}
p, li {
    color: #423F40;
}
a {
    transition: all 0.25s ease;
    cursor: pointer;
}
a:hover {
    text-decoration: none;
}
.gn-color-orange {
    color: #FF7800;
}
.gn-color-yellow {
    color: #ffc638;
}
.gn-color-blue {
    color: #002039;
}
.gn-color-blue-ligth {
    color: #002b49;
}
.gn-color-black {
    color: #000;
}
.gn-color-platinum {
    color: #686767;
}
.gn-color-gold {
    color: #ac803b;
}
.gn-bg-orange {
    background-color: #FF7800;
}
.gn-bg-blue {
    background-color: #002039;
}
.gn-bg-blue-ligth {
    background-color: #002b49;
}
label {
    margin-bottom: 0;
    margin-left: 2px;
    font-size: 14px;
}

/* TEXT */
.gn-text-small {
    font-size: 14px;
}

/* TITLES */
.gn-big-title {
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 110%;
}
.gn-sub-title {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 16px;
    line-height: 110%;
}
.gn-dual-title, .gn-dual-title-reverse {
    display: inline-block;
    border: solid 1px #002039;
    border-radius: 50px;
    color: #FF7800;
    background-color: #FFF;
}
.gn-dual-title {    
    border-left: none;    
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 4px 24px 4px 32px;
}
.gn-dual-title-reverse {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    padding: 4px 32px 4px 24px;
}
.gn-dual-title span, .gn-dual-title-reverse span {
    color: #002039;
    font-weight: 800;
    transition: all 0.25s ease;
}
.gn-dual-title:hover , .gn-dual-title-reverse:hover {
    color: #002039;
}
.gn-dual-title:hover span, .gn-dual-title-reverse:hover span {
    color: #FF7800;
}

/* BUTTONS */
button {
    border: none;
}
.btn.focus, .btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 120, 0, 0.25);
}
.gn-btn-white, .gn-btn-orange {
    display: inline-block;
    min-width: 200px;
    font-size: 16px;
    color: #FFF; 
    border-radius: 50px;
    padding: 8px 24px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.25s ease;
    line-height: 100%;
}
.gn-btn-white {   
    border: solid 1px #FFF;      
}
.gn-btn-white:hover {
    color: #FF7800;
    border: solid 1px #FF7800;
    text-decoration: none;
}
.gn-btn-orange {
    background-color: #FF7800;
}
.gn-btn-orange:hover {
    color: #FFF;
    background-color: #002039;
    text-decoration: none;
}

/* FORMS */
.form-control:focus {
    border-color: #FF7800;
    box-shadow: 0 0 0 0.2rem rgba(255, 120, 0, 0.25);
}
.custom-control-label {
    line-height: 26px;
}
.custom-control-input:checked~.custom-control-label::before {
    border-color: #FF7800;
    background-color: #FF7800;
}
.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(255, 120, 0, 0.25);
}

/* UL LIST */
.gn-ul-orange {
    list-style: none;
    padding-left: 20px;
}
.gn-ul-orange li {
    margin-bottom: 8px;
}
.gn-ul-orange li:before {
    content: "\2022";
    color: #FF7800;
    font-weight: bold;
    display: inline-block; 
    width: 10px;
    margin-left: -10px;
}
.gn-ul-orange li:last-child {
    margin-bottom: 0;
}

/* OL LIST */
.gn-ol, .gn-ol ol  { 
    counter-reset: item;
    padding-inline-start: 0; 
}
.gn-ol ol {
    padding-inline-start: 40px;
}
.gn-ol li { 
    display: block; 
}
.gn-ol li:before { 
    content: counters(item, ".") ". ";
    counter-increment: item; 
}
.gn-ol-2 {
    font-size: 1rem;
    font-weight: 400;
    text-transform: none;
}
.gn-ol-2 li:before {
    position: absolute;
    margin-left: -40px;
}
.gn-sub-title > .gn-ol-2 {
    margin-top: 1rem;
}

/* ACCORDINS */
.accordion {
    font-size: 14px;
}
.accordion .card .card-header {
    padding: 0;
    background-color: #FEFEFE;
}
.accordion .card .card-header a {
    padding: 0.75rem 1.25rem;
    color: #002039;
}
.accordion .card .card-header a i {
    padding-left: 16px;
}
.accordion .card .card-header a:hover, .accordion .card .card-header a:focus, .accordion .card .card-header a:active {
    color: #FF7800;
}

/* PRELOADER */
body {
    overflow: hidden;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #002039;
    z-index: 99999;
    background-image: url('https://premierplus.net/content/img/loader.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 96px;
}



/* HEADER */
#navbar-fixed {
    transition: all 0.15s ease-out;
}
.gn-topbar {
    background-color: #002039;
    color: #FFFFFF;
    height: 32px;
}
.gn-topbar span, .gn-topbar span i {
    color: #FFFFFF;
}
.gn-topbar > div {
    display: flex;
    justify-content: space-between;
}
.gn-topbar-box {
    display: flex;
    height: 32px;
    line-height: 32px;
}
.gn-topbar-box span, .gn-topbar-box span i, .gn-topbar-box span a {
    font-size: 14px;
}
.gn-topbar-box span {
    margin-left: 16px;
}
.gn-topbar-box span .gn-social-box a i{
    font-size: 18px;
}
.gn-topbar-box span a, .gn-topbar-box span a i {
    color: #FFFFFF;
    height: 32px;
    line-height: 32px;
    padding-bottom: 7px;
}
.gn-topbar-line {
    width: 100%;
    height: 3px;
    background: linear-gradient(to right, #FF7800 0%,#D10024 100%);
}
.gn-logo-full {
    width: 200px;
    height: 43px;
}
.gn-nav-list .navbar-nav .nav-link {
    text-transform: uppercase;
    font-size: 18px;
    padding-left: 16px;
    padding-right: 16px;
    line-height: 100%;
    color: #002039;
}
.gn-social-box > a {
    width: 24px;
    height: 24px;
    display: inline-block;
    background-color: #002039;
    border-radius: 3px;
    text-align: center;
    padding-top: 1px;
}
.gn-social-box > a:hover {
    background-color: #FF7800;
}
.gn-social-box > a > i {
    color: #FFF;
}

/* MOBILE MENU */
.gn-mobile-trigger .user-icon i, .js-sidebar--open i {
    font-size: 24px;
    color: #002039;
}
.mobile-menu ul {
    padding: 0;
    list-style: none;
}
.mobile-menu .mobile-menu-link {
    display: block;
    font-size: 18px;
    padding: 12px 24px 12px 16px;
    color: #423F40;
}
.mobile-menu .mobile-menu-link:hover {
    background-color: rgba(0,0,0,0.05);
    color: #002039;
}

/* CAROUSEL SERVICES */
.services-box > div {
    position: relative;
}
.services-box .tns-controls button i {
    color: #FF7800;
}
.services-box .tns-controls button[data-controls="prev"], .services-box .tns-controls button[data-controls="next"] {
    position: absolute;
    top: 50%;    
    border: 0;
    padding: 0;
    margin-top: -12px;
    background-color: transparent;   
    z-index: 10; 
}
.services-box .tns-controls button[data-controls="prev"] {
    left: -8px !important;
}
.services-box .tns-controls button[data-controls="next"] {
    right: -8px !important;
}
/* CAROUSEL SERVICES WHITE BOX - ORANGE ICON */
.services-box-white > div {
    position: relative;
}
.services-box-white .tns-controls button i {
    color: #FF7800;
}
.services-box-white .tns-controls button[data-controls="prev"], .services-box-white .tns-controls button[data-controls="next"] {
    position: absolute;
    top: 50%;    
    border: 0;
    padding: 0;
    margin-top: -12px;
    background-color: transparent;   
    z-index: 10; 
}
.services-box-white .tns-controls button[data-controls="prev"] {
    left: -10px;
}
.services-box-white .tns-controls button[data-controls="next"] {
    right: -10px;
}

/* DATE PICKER CUSTOM */
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
    color: #d6d6d6;
}


/* FOOTER */
footer {
    background-color: #002039;
    margin: 0;
    font-size: 14px;
}
footer, footer p, footer a, footer li, footer i {
    color: #FFFFFF;
}
.gn-footer {    
    padding-top: 3rem;
    padding-bottom: 1.5rem;
}
.gn-footer-logo {
    display: block;
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
}
.gn-footer-title {
    font-size: 18px;
    margin-top: 0;
    margin-bottom: 32px;
    text-transform: uppercase;
    font-weight: 500;
    position: relative;
    color: #FFFFFF;
}
.gn-footer-title:after {
    content: "";
    width: 4rem;
    height: 2px;
    left: 0;
    bottom: -0.5rem;
    background-color: #FF7800;
    position: absolute;
}
.gn-footer .gn-ul-footer, .gn-footer-data {
    padding-left: 0;
}
.gn-footer .gn-ul-footer li, .gn-footer-data li {
    list-style-type: none;
    padding-left: 18px;
    margin-bottom: 8px;
    position: relative;
}
.gn-footer-data li {
    padding-left: 24px;
}
.gn-footer .gn-ul-footer li:last-child, .gn-footer-data li:last-child {
    margin-bottom: 0;
}
.gn-footer .gn-ul-footer li:before {
    position: absolute;
    content: "\f105"; 
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: -14px;
    font-size: 14px;
}
.gn-footer .gn-ul-footer li a {
    transition: all 0.25s ease;
}
.gn-footer .gn-ul-footer li a:hover {
    color: #FF7800;
    text-decoration: none;
}
.gn-footer-data li i {
    position: absolute;
    margin-left: -20px;
    margin-top: 3px;
    width: 1rem;
}
.gn-footer-social {
    display: flex;
    justify-content: space-around;
    padding: 0.5rem 1rem 0;
}
.gn-footer-social a i {
    font-size: 2rem;
    color: #FFFFFF;
    transition: all 0.2s ease-in;
}
.gn-footer-social a:hover i {
    color: #FF7800;
}

/* RESPONSIVE */
@media only screen and (min-width: 576px) {
    .gn-logo-full {
        width: 240px;
        height: 52px;
    }
    .gn-big-title {
        font-size: 32px;
    }
    .gn-sub-title {
        margin-bottom: 20px;
    }
    .accordion {
        font-size: 15px;
    }
}

@media only screen and (min-width: 769px) {
    .gn-big-title {
        font-size: 40px;
    }
    .gn-sub-title {
        margin-bottom: 24px;
    }
    .accordion {
        font-size: 16px;
    }
}


/* ************ Gift Card Amistad *************** */
.menu-box .menu-tigger {
    color: #D10024;
}
.landing-top-social-icon {
    width: 24px;
}

@media only screen and (min-width: 769px) {
    .landing-top-social-icon {
        width: 40px;
    }
}

/* Landing General */

/* PAGE STYLE */
.bg-gradient-blue-red {
    background: rgb(215,12,65);
    background: linear-gradient(0deg, rgba(12,46,69,1) 0%, rgba(215,12,65,1) 100%);
}
.bg-gradient-red-blue {
    background: rgb(215,12,65);
    background: linear-gradient(0deg, rgba(215,12,65,1) 0%, rgba(12,46,69,1) 100%);
}
.landing-desktop {
    background-image: url("../img/home-background.jpg");
    background-position: center;
    background-size: cover;
}
.landing-banner-desktop {
    background-image: url("../img/home-landing-banner-desktop.jpg");
    background-position: top left;
    background-size: cover;
}