
/************************************************************************/
/****************************** FONT SIZES ******************************/
/************************************************************************/
.fs-12-20{font-size:var(--font-12-20);}
.fs-12-24{font-size:var(--font-12-24);}
/************************************************************************/
/****************************** FONT SIZES ******************************/
/************************************************************************/    

*
{
    margin:0;
    padding:0;
    box-sizing:border-box;
    list-style:none;
    text-decoration:none;
}

:root 
{
    --font-8-18:clamp(8px, 6.4615px + 0.4808vi, 18px);
    --font-8-24:clamp(8px, 5.5385px + 0.7692vi, 24px);
    --font-8-32:clamp(8px, 4.3077px + 1.1538vi, 32px);

    --fluid-12-20:clamp(0.75rem, 0.5761rem + 0.8696vi, 1.25rem);
    --font-12-24:clamp(12px, 10.1538px + 0.5769vi, 24px);
    --font-12-36:clamp(12px, 8.3077px + 1.1538vi, 36px);
    --font-12-48:clamp(12px, 6.4615px + 1.7308vi, 48px);

    --font-18-24:clamp(18px, 17.0769px + 0.2885vi, 24px);
    --font-18-30:clamp(18px, 16.1538px + 0.5769vi, 30px);
    --font-18-36:clamp(18px, 15.2308px + 0.8654vi, 36px);
    --font-18-42:clamp(18px, 14.3077px + 1.1538vi, 42px);
    --font-18-48:clamp(18px, 13.3846px + 1.4423vi, 48px);

    --red:#A5070B;
    --dark-red:#8B0000;
    
    --grey:#F3F3F3;
    --med-grey:#dcdad9;

    --green:#28a745;
    --dark-green:#004041;

    --blue:#3a7ead;    

    --white:#fff;    
    
    --background-alternate: #C6C6C6;
    --table-background: #ddd;
    --table-border: 1px solid rgba(0, 0, 0, 0.1);

    background-color:var(--dark-bg);
}

body 
{
    margin:0;
    padding:0;
    min-height:100vh;
    font-family:"Inter", sans-serif;
    overflow-x:hidden !important;
}

main
{
    position:relative;
    left:0;
    top:0;
    width:100vw;
}

section
{
    min-height:calc(100vh - 114px);
}

img
{
    display:block;
}

/*fieldset*/
/*{*/
/*    border:none;*/
/*    margin-bottom:10px;*/
/*    display:-ms-grid;*/
/*    display:grid;*/
/*    -ms-grid-columns:20% 80%;*/
/*    grid-template-columns:20% 80%;      */
/*}*/

label   
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start; 
}

input
{
    border:none;
    padding:0 5px;
}

a
{
    color:#000;
    text-decoration:none;
}

i
{
    cursor:pointer;
}

fieldset input
{
    height:30px;
    border-radius:5px;
    font-size:14px;
    font-weight:700;
    padding:0 10px;
}

fieldset label
{
    color:#FFFFFF;
}

p 
{
    white-space:pre-line;
}

img
{
    max-width:100%;
}

ul
{
    list-style:none;
}

li
{
    padding:5px;
}

h1
{
    font-size:var(--font-18-48);
}

h2
{
    font-size:var(--font-18-42);
}

h3
{
    font-size:var(--font-18-36);
}

h4
{
    font-size:var(--font-18-30);
}

h5
{
    font-size:var(--font-18-26);
}

input:-webkit-autofill 
{
    -webkit-box-shadow:0 0 0 50px white inset; /* Change the color to your own background color */
    -webkit-text-fill-color: #333;
}

input:-webkit-autofill:focus 
{
    -webkit-box-shadow: /*your-potential-box-shadow*/, 0 0 0 50px white inset;
    -webkit-text-fill-color: #333;
}

input:focus,
textarea:focus
{
    outline: none;
}

.first-section 
{
    margin-top:114px;
}

/*********************************************************************/
/****************************** BORDERS ******************************/
/*********************************************************************/
.rb{border:1px solid red;}
.gb{border:1px solid green;}
.bb{border:1px solid blue;}
.tb{border:1px solid transparent !important;}
.grey-border{border:1px solid rgba(5, 60, 94, 0.25);border-radius:25px;}
.red-border{border:2px solid #A5070B;}
.black-border{border:2px solid #000;}
.lb-border{border:1px solid #D0E1E7;}
.brdr-nn{border:none !important;}
/*********************************************************************/
/****************************** BORDERS ******************************/
/*********************************************************************/

/***************************************************************************/
/****************************** BORDER RADIUS ******************************/
/***************************************************************************/
.br-5{border-radius:5px !important;}
.br-10{border-radius:10px !important;}
.br-25{border-radius:25px !important;}
/***************************************************************************/
/****************************** BORDER RADIUS ******************************/
/***************************************************************************/

/************************************************************************/
/****************************** BOX SHADOW ******************************/
/************************************************************************/
.bs-10{box-shadow:0 1px 30px rgba(0, 0, 0, 1);}
.bs-9{box-shadow:0 1px 30px rgba(0, 0, 0, 0.9);}
.bs-8{box-shadow:0 1px 30px rgba(0, 0, 0, 0.8);}
.bs-7{box-shadow:0 1px 30px rgba(0, 0, 0, 0.7);}
.bs-6{box-shadow:0 1px 30px rgba(0, 0, 0, 0.6);}
.bs-5{box-shadow:0 1px 30px rgba(0, 0, 0, 0.5);}
.bs-4{box-shadow:0 1px 30px rgba(0, 0, 0, 0.4);}
.bs-3{box-shadow:0 1px 30px rgba(0, 0, 0, 0.3);}
.bs-2{box-shadow:0 1px 30px rgba(0, 0, 0, 0.2);}
.bs-1{box-shadow:0 1px 30px rgba(0, 0, 0, 0.1);}
/************************************************************************/
/****************************** BOX SHADOW ******************************/
/************************************************************************/

/*********************************************************************/
/****************************** Z INDEX ******************************/
/*********************************************************************/
.zi-1{z-index:1;}
.zi-2{z-index:2;}
.zi-3{z-index:3;}
.zi-4{z-index:4;}
.zi-5{z-index:5;}
.zi-6{z-index:6;}
.zi-7{z-index:7;}
.zi-8{z-index:8;}
.zi-9{z-index:9;}
.zi-10{z-index:10;}
/*********************************************************************/
/****************************** Z INDEX ******************************/
/*********************************************************************/

/*******************************************************************/
/****************************** INPUT ******************************/
/*******************************************************************/
input.blck-bdr
{
    width:100%;
    height:30px;
    border:2px solid black;
    border-radius:5px;    
}

input.bb
{
    height:30px;
    border:2px solid black;
    border-radius:5px;    
}
/*******************************************************************/
/****************************** INPUT ******************************/
/*******************************************************************/

/*************************************************************************/
/****************************** BACKGROUNDS ******************************/
/*************************************************************************/
.tbg{background-color:transparent !important;z-index:9;}
.rbg{background-color:#A5070B; color:white;}
.rrbg{background-color:#A5070B; color:white; border-radius:25px;}
.wbg{background-color:#FFFFFF;}
.grey-bg{background-color:var(--grey);}
.globe-bg{background:url('../../images/globe.svg');background-color: rgba(0, 0, 0, 0);background-color: rgba(0,0,0,0.05);background-attachment:fixed;}
/*************************************************************************/
/****************************** BACKGROUNDS ******************************/
/*************************************************************************/

/*********************************************************************/
/****************************** BUTTONS ******************************/
/*********************************************************************/
.btn 
{
    display:inline-block;
    =====height:40px;
    font-weight:400;
    cursor:pointer;
    text-align:center;
    white-space:nowrap;
    vertical-align:middle;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    border:1px solid transparent;
    padding:.375rem .75rem;
    font-size:1rem;
    line-height:1.5;
    cursor: pointer;
    border-radius:10px;
    transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-blue
{
    color:#053c5e;
    border:2px solid #053c5e;
    background-color:#fff;
}

.btn-red,
.btn-primary
{
  font-size: 13px;
  font-weight: 400;
  padding: 6px 7px;
  cursor: pointer;
  border-radius: 4px !important;
  background-color: #FB503B;
  opacity: 0.8;
  transition: background 0.2s ease;
  color: #fff;
  border: 1px solid #FB503B;
}

.btn-inactive
{
    background-color:rgba(165, 7, 11, 0.5) !important;
}

.btn-green,
.btn-secondary
{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745;
}

.btn-tertiary
{
    color:#fff;
    background:var(--blue);
    border:1px solid #000;
}

.btn-success 
{
    color:#fff;
    background-color:#28a745;
    border-color:#28a745;
}

.btn-danger 
{
    color:#fff;
    background-color:#dc3545;
    border-color:#dc3545;
}
.btn-white
{
    color:#FFF;
    border:2px solid #fff;
    color:#fff;
    background-color:#A5070B;
    padding:2px 10px !important;
    height:auto !important;
    border-radius:15px;
}

.btn-white-white
{
    color:#FFF;
    border:2px solid #fff;
    color:#fff;
    background-color:#A5070B;
    padding:5px 8px !important;
    height:auto !important;
    border-radius:15px;
    font-size:12px !important;
}

.btn-red-white
{
    color:#FFF;
    border:2px solid #fff;
    background-color:#A5070B;
    padding:5px 8px !important;
    height:auto !important;
    border-radius:15px;
}

.btn-red-red
{
    color:#FFF;
    border:4px solid #A5070B;
    background-color:#FFF;
    color:#A5070B;
    padding:5px 8px !important;
    height:auto !important;
    border-radius:15px;
}

.btn-red:hover
{
    color:#FFF !important;
}

.btn-regular 
{
    padding:0 !important;
    font-size:1.5rem;
    border-color:#fff !important;
    border-width:2px !important;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;    
}

.btn-regular span
{
    color:#FFF;
    padding:0 20px;
}

.btn-red-and-white
{
    border:4px solid white;
    border-radius:20px;
    color:white;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;    
}

.btn-red-and-white:hover
{
    color:white !important;  
}

.btn-danger:hover
{
    background-color:#dc3545 !important;
    border-color:#dc3545 !important;    
}

.btn-lane
{
    width:100px;
}
/*********************************************************************/
/****************************** BUTTONS ******************************/
/*********************************************************************/

/*********************************************************************/
/****************************** MARGINS ******************************/
/*********************************************************************/
.m-1{margin:1px;}
.m-2{margin:2px;}
.m-3{margin:3px;}
.m-4{margin:4px;}
.m-5{margin:5px;}
.m-10{margin:10px;}
.m-15{margin:15px;}
.m-20{margin:20px;}
.m-30{margin:30px;}
.m-40{margin:40px;}
.m-50{margin:50px;}
.m-60{margin:60px;}
.m-70{margin:70px;}
.m-80{margin:80px;}
.m-90{margin:90px;}
.m-100{margin:100px;}

.ml-1{margin-left:1px;}
.ml-2{margin-left:2px;}
.ml-3{margin-left:3px;}
.ml-4{margin-left:4px;}
.ml-5{margin-left:5px;}
.ml-10{margin-left:10px;}
.ml-15{margin-left:15px;}
.ml-20{margin-left:20px;}
.ml-30{margin-left:30px;}
.ml-40{margin-left:40px;}
.ml-50{margin-left:50px;}
.ml-60{margin-left:60px;}
.ml-70{margin-left:70px;}
.ml-80{margin-left:80px;}
.ml-90{margin-left:90px;}
.ml-100{margin-left:100px;}

.mt-1{margin-top:1px;}
.mt-2{margin-top:2px;}
.mt-3{margin-top:3px;}
.mt-4{margin-top:4px;}
.mt-5{margin-top:5px;}
.mt-10{margin-top:10px;}
.mt-15{margin-top:15px;}
.mt-20{margin-top:20px;}
.mt-30{margin-top:30px;}
.mt-40{margin-top:40px;}
.mt-50{margin-top:50px;}
.mt-60{margin-top:60px;}
.mt-70{margin-top:70px;}
.mt-80{margin-top:80px;}
.mt-90{margin-top:90px;}
.mt-100{margin-top:100px;}
.mt-114{margin-top:114px;}

.mt-mns-1{margin-top:-1px;}
.mt-mns-2{margin-top:-2px;}
.mt-mns-3{margin-top:-3px;}
.mt-mns-4{margin-top:-4px;}
.mt-mns-5{margin-top:-5px;}
.mt-mns-10{margin-top:-10px;}
.mt-mns-15{margin-top:-15px;}
.mt-mns-20{margin-top:-20px;}
.mt-mns-30{margin-top:-30px;}
.mt-mns-40{margin-top:-40px;}
.mt-mns-50{margin-top:-50px;}
.mt-mns-60{margin-top:-60px;}
.mt-mns-70{margin-top:-70px;}
.mt-mns-80{margin-top:-80px;}
.mt-mns-90{margin-top:-90px;}
.mt-mns-100{margin-top:-100px;}

.mr-1{margin-right:1px;}
.mr-2{margin-right:2px;}
.mr-3{margin-right:3px;}
.mr-4{margin-right:4px;}
.mr-5{margin-right:5px;}
.mr-10{margin-right:10px;}
.mr-15{margin-right:15px;}
.mr-20{margin-right:20px;}
.mr-30{margin-right:30px;}
.mr-40{margin-right:40px;}
.mr-50{margin-right:50px;}
.mr-60{margin-right:60px;}
.mr-70{margin-right:70px;}
.mr-80{margin-right:80px;}
.mr-90{margin-right:90px;}
.mr-100{margin-right:100px;}

.mb-1{margin-bottom:1px;}
.mb-2{margin-bottom:2px;}
.mb-3{margin-bottom:3px;}
.mb-4{margin-bottom:4px;}
.mb-5{margin-bottom:5px;}
.mb-10{margin-bottom:10px;}
.mb-15{margin-bottom:15px;}
.mb-20{margin-bottom:20px;}
.mb-30{margin-bottom:30px;}
.mb-40{margin-bottom:40px;}
.mb-50{margin-bottom:50px;}
.mb-60{margin-bottom:60px;}
.mb-70{margin-bottom:70px;}
.mb-80{margin-bottom:80px;}
.mb-90{margin-bottom:90px;}
.mb-100{margin-bottom:100px;}
.mb-110{margin-bottom:110px;}
.mb-120{margin-bottom:120px;}
.mb-130{margin-bottom:130px;}
.mb-140{margin-bottom:140px;}
.mb-150{margin-bottom:150px;}
.mb-160{margin-bottom:160px;}
.mb-170{margin-bottom:170px;}
.mb-180{margin-bottom:180px;}
.mb-190{margin-bottom:190px;}
.mb-200{margin-bottom:200px;}

.mlr-1{margin-left:1px;margin-right:1px;}
.mlr-2{margin-left:2px;margin-right:2px;}
.mlr-3{margin-left:3px;margin-right:3px;}
.mlr-4{margin-left:4px;margin-right:4px;}
.mlr-5{margin-left:5px;margin-right:5px;}
.mlr-10{margin-left:10px;margin-right:10px;}
.mlr-20{margin-left:20px;margin-right:20px;}
.mlr-30{margin-left:30px;margin-right:30px;}
.mlr-40{margin-left:40px;margin-right:40px;}
.mlr-50{margin-left:50px;margin-right:50px;}
.mlr-60{margin-left:60px;margin-right:60px;}
.mlr-70{margin-left:70px;margin-right:70px;}
.mlr-80{margin-left:80px;margin-right:80px;}
.mlr-90{margin-left:90px;margin-right:90px;}
.mlr-100{margin-left:100px;margin-right:100px;}

.mtb-1{margin-top:1px;margin-bottom:1px;}
.mtb-2{margin-top:2px;margin-bottom:2px;}
.mtb-3{margin-top:3px;margin-bottom:3px;}
.mtb-4{margin-top:4px;margin-bottom:4px;}
.mtb-5{margin-top:5px;margin-bottom:5px;}
.mtb-10{margin-top:10px;margin-bottom:10px;}
.mtb-20{margin-top:20px;margin-bottom:20px;}
.mtb-30{margin-top:30px;margin-bottom:30px;}
.mtb-40{margin-top:40px;margin-bottom:40px;}
.mtb-50{margin-top:50px;margin-bottom:50px;}
.mtb-60{margin-top:60px;margin-bottom:60px;}
.mtb-70{margin-top:70px;margin-bottom:70px;}
.mtb-80{margin-top:80px;margin-bottom:80px;}
.mtb-90{margin-top:90px;margin-bottom:90px;}
.mtb-100{margin-top:100px;margin-bottom:100px;}

.ml-m1{margin-left:-1px;}
.ml-m2{margin-left:-2px;}
.ml-m3{margin-left:-3px;}
.ml-m4{margin-left:-4px;}
.ml-m5{margin-left:-5px;}
.ml-m6{margin-left:-6px;}
.ml-m7{margin-left:-7px;}
.ml-m8{margin-left:-8px;}
.ml-m9{margin-left:-9px;}
.ml-m10{margin-left:-10px;}
/*********************************************************************/
/****************************** MARGINS ******************************/
/*********************************************************************/

/*********************************************************************/
/****************************** PADDING ******************************/
/*********************************************************************/
.pg-0{padding:0;}
.pg-1{padding:1px;}
.pg-2{padding:2px;}
.pg-3{padding:3px;}
.pg-4{padding:4px;}
.pg-5{padding:5px;}
.pg-10{padding:10px;}
.pg-15{padding:15px;}
.pg-20{padding:20px;}
.pg-30{padding:30px;}
.pg-40{padding:40px;}
.pg-50{padding:50px;}
.pg-60{padding:60px;}
.pg-70{padding:70px;}
.pg-80{padding:80px;}
.pg-90{padding:90px;}
.pg-100{padding:100px;}

.pgl-1{padding-left:1px;}
.pgl-2{padding-left:2px;}
.pgl-3{padding-left:3px;}
.pgl-4{padding-left:4px;}
.pgl-5{padding-left:5px;}
.pgl-10{padding-left:10px;}
.pgl-20{padding-left:20px;}
.pgl-30{padding-left:30px;}
.pgl-40{padding-left:40px;}
.pgl-50{padding-left:50px;}
.pgl-60{padding-left:60px;}
.pgl-70{padding-left:70px;}
.pgl-80{padding-left:80px;}
.pgl-90{padding-left:90px;}
.pgl-100{padding-left:100px;}

.pgr-1{padding-right:1px;}
.pgr-2{padding-right:2px;}
.pgr-3{padding-right:3px;}
.pgr-4{padding-right:4px;}
.pgr-5{padding-right:5px;}
.pgr-10{padding-right:10px;}
.pgr-20{padding-right:20px;}
.pgr-30{padding-right:30px;}
.pgr-40{padding-right:40px;}
.pgr-50{padding-right:50px;}
.pgr-60{padding-right:60px;}
.pgr-70{padding-right:70px;}
.pgr-80{padding-right:80px;}
.pgr-90{padding-right:90px;}
.pgr-100{padding-right:100px;}
.pgr-150{padding-right:150px;}
.pgr-200{padding-right:200px;}

.pglr-5{padding-left:5px;padding-right:5px;}
.pglr-10{padding-left:10px;padding-right:10px;}
.pglr-20{padding-left:20px;padding-right:20px;}
.pglr-30{padding-left:30px;padding-right:30px;}
.pglr-40{padding-left:40px;padding-right:40px;}
.pglr-50{padding-left:50px;padding-right:50px;}
.pglr-60{padding-left:60px;padding-right:60px;}
.pglr-70{padding-left:70px;padding-right:70px;}
.pglr-80{padding-left:80px;padding-right:80px;}
.pglr-90{padding-left:90px;padding-right:90px;}
.pglr-100{padding-left:100px;padding-right:100px;}

.pgt-1{padding-top:1px;}
.pgt-2{padding-top:2px;}
.pgt-3{padding-top:3px;}
.pgt-4{padding-top:4px;}
.pgt-5{padding-top:5px;}
.pgt-6{padding-top:6px;}
.pgt-7{padding-top:7px;}
.pgt-8{padding-top:8px;}
.pgt-9{padding-top:9px;}
.pgt-10{padding-top:10px;}
.pgt-20{padding-top:20px;}
.pgt-30{padding-top:30px;}
.pgt-40{padding-top:40px;}
.pgt-50{padding-top:50px;}
.pgt-60{padding-top:60px;}
.pgt-70{padding-top:70px;}
.pgt-80{padding-top:80px;}
.pgt-90{padding-top:90px;}
.pgt-100{padding-top:100px;}

.pgb-1{padding-bottom:1px;}
.pgb-2{padding-bottom:2px;}
.pgb-3{padding-bottom:3px;}
.pgb-4{padding-bottom:4px;}
.pgb-5{padding-bottom:5px;}
.pgb-10{padding-bottom:10px;}
.pgb-20{padding-bottom:20px;}
.pgb-30{padding-bottom:30px;}
.pgb-40{padding-bottom:40px;}
.pgb-50{padding-bottom:50px;}
.pgb-60{padding-bottom:60px;}
.pgb-70{padding-bottom:70px;}
.pgb-80{padding-bottom:80px;}
.pgb-90{padding-bottom:90px;}
.pgb-100{padding-bottom:100px;}
.pgb-200{padding-bottom:200px;}
.pgb-250{padding-bottom:250px;}
.pgb-300{padding-bottom:300px;}

.pgtb-1{padding-top:1px;padding-bottom:1px;}
.pgtb-2{padding-top:2px;padding-bottom:2px;}
.pgtb-3{padding-top:3px;padding-bottom:3px;}
.pgtb-4{padding-top:4px;padding-bottom:4px;}
.pgtb-5{padding-top:5px !important;padding-bottom:5px !important;}
.pgtb-10{padding-top:10px;padding-bottom:10px;}
.pgtb-20{padding-top:20px;padding-bottom:20px;}
.pgtb-30{padding-top:30px;padding-bottom:30px;}
.pgtb-40{padding-top:40px;padding-bottom:40px;}
.pgtb-50{padding-top:50px;padding-bottom:50px;}
.pgtb-60{padding-top:60px;padding-bottom:60px;}
.pgtb-70{padding-top:70px;padding-bottom:70px;}
.pgtb-80{padding-top:80px;padding-bottom:80px;}
.pgtb-90{padding-top:90px;padding-bottom:90px;}
.pgtb-100{padding-top:100px;padding-bottom:100px;}
/*********************************************************************/
/****************************** PADDING ******************************/
/*********************************************************************/

/**********************************************************************/
/****************************** SUB MENU ******************************/
/**********************************************************************/
.has-sub-menu:hover > .sub-menu,
.sub-menu.active
{
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
    z-index:999;    
}

.has-sub-menu:hover > i.fa-caret-down
{
    animation:uparrow linear 250ms;
    animation-fill-mode:both;
}

@keyframes uparrow
{
    from
    {
        transform:rotate(0deg);
    }
    to 
    {
        transform:rotate(180deg);
    }
}

.sub-menu 
{
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    max-width:100%;
    list-style:none;
    background-color:#ffffff;
    =====background-color:var(--dark-green);
    box-shadow:0 1px 30px rgba(0, 0, 0, 0.3);
    z-index:999999999;
    z-index:-99;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:0 0 0;
    transform-origin:0 0 0;
    transition:all 0.3s ease 0s;
}

.sub-menu.active
{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter:alpha(opacity=1);
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
}

.sub-menu.inactive
{
    height:0;
    transition:0.0s ease 0s;
    visibility:hidden;
}

.sub-menu a
{
    =====color:#fff;
}

.sub-menu li
{
     display:-webkit-box !important;
    display:-ms-flexbox !important;
    display:flex !important;
    -webkit-box-align:center !important;
    -ms-flex-align:center !important;
    align-items:center !important;
    -webkit-box-pack:center !important;
    -ms-flex-pack:center !important;
    justify-content:center !important;
}

.sub-menu li
{

    font-size:18px !important;
    height:50px !important;
}

.dropdown
{
    position:absolute;
    top:calc(100% + 2px);
    left:0;
    box-shadow:0 1px 30px rgba(0, 0, 0, 0.3);
    background-color:#fff;
    width:150px;
}

.dropdown li
{
    padding:2px 0;
}

.dropdown-list-item
{
    border:2px solid #000;
    border-radius:2px;
}

li.has-scale-y
{
    position:relative;
    min-width:150px;
}

li.has-scale-y
{
    position:relative;
    min-width:150px;
}

li.has-scale-y::before
{
    position:absolute;
    left:calc(100% - 15px);
    font-family:'Font Awesome 5 Free';
    content:"\f0d7";
    font-weight: 900;
}

.dropdown li:hover
{
    background:rgb(232,232,232);
}

.scale-y
{
    height:auto;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    -webkit-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:0 0 0;
    transform-origin:0 0 0;
    transition:all 0.3s ease 0s;
}

.scale-x
{
    height:auto;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    -webkit-transform:scaleX(0);
    transform:scaleY(0);
    -webkit-transform-origin:0 0 0;
    transform-origin:0 0 0;
    transition:all 0.3s ease 0s;
}

/*.quote-section*/
/*{*/
/*    border-left:2px solid #000;*/
/*    border-right:2px solid #000;*/
/*    border-bottom:2px solid #000;    */
/*}*/

.quote-section.scale-y
{
    visibility:hidden;
    height:0;
    margin:0;
    transition:all 0.3s ease 0s;
}

.quote-section.scale-y.active
{
    visibility:visible;
    margin-bottom:20px;
    height:auto;
}

.scale-y.active
{
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
    filter:alpha(opacity=1);
    -webkit-transform:scaleY(1);
    transform:scaleY(1);
}

.has-scale-y:hover > .scale-y
{
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    -webkit-transform:scaleY(1);
    transform:scaleY(1);   
}

.scale-y.inactive
{
    height:0;
    opacity:0 !important;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)" !important;
    filter:alpha(opacity=0) !important;
    -webkit-transform:scaleY(0) !important;
    transform:scaleY(0) !important; 
}

.has-scale-y
{
    =====border:2px solid #000;
    border-radius:5px;
}
/**********************************************************************/
/****************************** SUB MENU ******************************/
/**********************************************************************/

/********************************************************************/
/****************************** COLORS ******************************/
/********************************************************************/
.white{color:white !important;}
.black{color:black !important;}
.green{color:green !important;}
.dark-green{color:#023020 !important;}
.red{color:#FB503B;}
/********************************************************************/
/****************************** COLORS ******************************/
/********************************************************************/

/************************************************************************/
/****************************** CONTAINERS ******************************/
/************************************************************************/
.full-container{width:100%;height:100%;}
.container{width:80%;margin-left:auto;margin-right:auto;}
.container-100{width:100% !important;margin-left:auto;margin-right:auto;}
.container-99{width:99% !important;margin-left:auto;margin-right:auto;}
.container-98{width:98% !important;margin-left:auto;margin-right:auto;}
.container-97{width:97% !important;margin-left:auto;margin-right:auto;}
.container-96{width:96% !important;margin-left:auto;margin-right:auto;}
.container-95{width:95% !important;margin-left:auto;margin-right:auto;}
.container-94{width:94% !important;margin-left:auto;margin-right:auto;}
.container-93{width:93% !important;margin-left:auto;margin-right:auto;}
.container-92{width:92% !important;margin-left:auto;margin-right:auto;}
.container-91{width:91% !important;margin-left:auto;margin-right:auto;}
.container-90{position:relative;width:90% !important;margin-left:auto;margin-right:auto;}
.container-90-50{width:calc(90vw - 100px) !important;padding:50px;margin-left:auto;margin-right:auto;}
.container-80-50{width:calc(80% - 100px) !important;padding:50px;margin-left:auto;margin-right:auto;}
.container-85{width:85% !important;margin-left:auto;margin-right:auto;}
.container-80{width:80% !important;margin-left:auto;margin-right:auto;}
.container-75{width:75% !important;margin-left:auto;margin-right:auto;}
.container-70{width:70% !important;margin-left:auto;margin-right:auto;}
.container-65{width:65% !important;margin-left:auto;margin-right:auto;}
.container-60{width:60% !important;margin-left:auto;margin-right:auto;}
.container-55{width:55% !important;margin-left:auto;margin-right:auto;}
.container-50{width:50% !important;margin-left:auto;margin-right:auto;}
.container-45{width:45% !important;margin-left:auto;margin-right:auto;}
.container-40{width:40% !important;margin-left:auto;margin-right:auto;}
.container-35{width:35% !important;margin-left:auto;margin-right:auto;}
.container-30{width:30%;margin-left:auto;margin-right:auto;}
.container-25{width:25%;margin-left:auto;margin-right:auto;}
.container-20{width:20%;margin-left:auto;margin-right:auto;}
.container-15{width:15%;margin-left:auto;margin-right:auto;}
.container-10{width:10%;margin-left:auto;margin-right:auto;}
.container-5{width:5% !important;margin-left:auto;margin-right:auto;} 
.container-4{width:4% !important;margin-left:auto;margin-right:auto;} 
.container-3{width:3% !important;margin-left:auto;margin-right:auto;} 
.container-2{width:2% !important;margin-left:auto;margin-right:auto;} 
.container-1{width:1% !important;margin-left:auto;margin-right:auto;} 

.red-container
{
    margin:10px;
    padding:10px;
    background:linear-gradient(-45deg, #A5070B, #BF060A);
    animation:gradient 30s ease-in-out infinite;
    color:white;
    border:2px solid lightgray;
    border-radius:35px;
};

.black-container 
{
    position: relative;
    border: 2px solid #000;
    border-radius: 10px;
    padding: 10px;
}
/************************************************************************/
/****************************** CONTAINERS ******************************/
/************************************************************************/

/********************************************************************/
/****************************** WIDTHS ******************************/
/********************************************************************/
.w-10{width:10%;}
.w-15{width:15%;}
.w-20{width:20%;}
.w-25{width:25%;}
.w-30{width:30%;}
.w-35{width:35%;}
.w-40{width:40%;}
.w-45{width:45%;}
.w-50{width:50%;}
.w-55{width:55%;}
.w-60{width:60%;}
.w-65{width:65%;}
.w-70{width:70%;}
.w-75{width:75%;}
.w-80{width:80%;}
.w-85{width:85%;}
.w-90{width:90%;}
.w-95{width:95%;}
.w-100{width:100%;}
/********************************************************************/
/****************************** WIDTHS ******************************/
/********************************************************************/

/*********************************************************************/
/****************************** HEIGHTS ******************************/
/*********************************************************************/
.h-5{height:5px;}
.h-10{height:10px;}
.h-15{height:15px;}
.h-20{height:20px;}
.h-25{height:25px;}
.h-30{height:30px;}
.h-35{height:35px;}
.h-40{height:40px;}
.h-45{height:45px;}
.h-50{height:50px;}
/*********************************************************************/
/****************************** HEIGHTS ******************************/
/*********************************************************************/

/************************************************************************/
/****************************** FONT SIZES ******************************/
/************************************************************************/
.fs-2{font-size:2px !important;}
.fs-4{font-size:4px !important;}
.fs-6{font-size:6px !important;}
.fs-8{font-size:8px !important;}
.fs-10{font-size:10px !important;}
.fs-10{font-size:10px !important;}
.fs-10{font-size:10px !important;}
.fs-12{font-size:12px !important;}
.fs-14{font-size:14px !important;}
.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-25{font-size:25px !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;}
.fs-38{font-size:38px !important;}
.fs-40{font-size:40px !important;}
.fs-42{font-size:42px !important;}
.fs-44{font-size:44px !important;}
.fs-46{font-size:46px !important;}
.fs-48{font-size:48px !important;}
.fs-50{font-size:50px !important;}
/************************************************************************/
/****************************** FONT SIZES ******************************/
/************************************************************************/

/**************************************************************************/
/****************************** FONT WEIGHTS ******************************/
/**************************************************************************/
.fw-100{font-weight:100;}
.fw-200{font-weight:200;}
.fw-300{font-weight:300;}
.fw-400{font-weight:400;}
.fw-500{font-weight:500;}
.fw-600{font-weight:600;}
.fw-700{font-weight:700;}
.fw-800{font-weight:800;}
.fw-900{font-weight:900;}
/**************************************************************************/
/****************************** FONT WEIGHTS ******************************/
/**************************************************************************/

/*************************************************************************/
/****************************** FONT COLORS ******************************/
/*************************************************************************/
.red-text{color:#A5070B;}
.blue-text{color:#053c5e;}
.black-text{color:#000;}
.white-text{color:#FFF;}
/*************************************************************************/
/****************************** FONT COLORS ******************************/
/*************************************************************************/


/******************************************************************/
/****************************** FLEX ******************************/
/******************************************************************/
.flx
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}

.flx-wrp
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;    
}

.flx-s
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
}

.flx-ss
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;    
}

.flx-sc 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.flx-sc-wrp
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;    
}

.flx-start-end
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}

.flx-se-wrp
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;    
}

.flx-c
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
}

.flx-cs 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
}

.flx-cs-wrp
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap  
}

.flx-cc 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.flx-cc-cols column
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.flx-cc-wrp
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap      
}

.flx-ce 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}

.flx-ce-wrp
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;     
}

.flx-e
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:end;
}

.flx-es
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:end;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start;    
}

.flx-es-wrp
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:end;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:flex-start; 
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;       
}

.flx-ec 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
}

.flx-ec-wrp
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;    
}

.flx-ee 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:end;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
}

.flx-ee-wrp
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:end;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;     
}

.flx-sb 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
}

.flx-sb-wrp 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}

.flx-sa
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
}

.flx-sa-wrp 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.flx-se 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
}

.flx-se-wrp 
{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:space-evenly;
    -ms-flex-pack:space-evenly;
    justify-content:space-evenly;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

.flx-two-acs
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-columns:auto auto;
    grid-template-columns:auto auto;
}

.flx-three-acs
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-columns:auto auto auto;
    grid-template-columns:auto auto auto;
}

.flx-four-acs
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-columns:auto auto auto auto;
    grid-template-columns:auto auto auto auto;
}

.flx-five-acs
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-columns:auto auto auto auto auto;
    grid-template-columns:auto auto auto auto auto;
}

.flx-six-acs
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-columns:auto auto auto auto auto auto;
    grid-template-columns:auto auto auto auto auto auto;
}

.flx-seven-acs
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-columns:auto auto auto auto auto auto auto;
    grid-template-columns:auto auto auto auto auto auto auto;
}

.flx-eight-acs
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-columns:auto auto auto auto auto auto auto auto;
    grid-template-columns:auto auto auto auto auto auto auto auto;
}

.flx-nine-acs
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-columns:auto auto auto auto auto auto auto auto auto;
    grid-template-columns:auto auto auto auto auto auto auto auto auto;
}

.flx-ten-acs
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-columns:auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns:auto auto auto auto auto auto auto auto auto auto;
}

.flx-two-ars
{
    display:-ms-inline-grid;
    display:inline-grid;
    -ms-grid-rows:auto auto;
    grid-template-rows:auto auto;
}

.flx-1
{
    flex:1;
}
/******************************************************************/
/****************************** FLEX ******************************/
/******************************************************************/

/******************************************************************/
/****************************** GRID ******************************/
/******************************************************************/
.cols-10-90
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:10% 90%;
    grid-template-columns:10% 90%;    
}

.cols-5-95
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:5% 95%;
    grid-template-columns:5% 95%;    
}

.cols-15-85
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:15% 85%;
    grid-template-columns:15% 85%;    
}

.cols-20-80
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:20% 80%;
    grid-template-columns:20% 80%;    
}

.cols-25-75
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:20% 80%;
    grid-template-columns:20% 80%;    
}

.cols-30-70
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:30% 70%;
    grid-template-columns:30% 70%;    
}

.cols-40-60
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:40% 60%;
    grid-template-columns:40% 60%;    
}

.cols-45-55
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:45% 55%;
    grid-template-columns:45% 55%;    
}

.cols-50-50
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;    
}

.cols-60-40
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:60% 40%;
    grid-template-columns:60% 40%;    
}

.cols-70-30
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:70% 30%;
    grid-template-columns:70% 30%;    
}

.cols-80-20
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:80% 20%;
    grid-template-columns:80% 20%;    
}

.cols-85-15
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:85% 15%;
    grid-template-columns:85% 15%;    
}

.cols-90-10
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:90% 10%;
    grid-template-columns:90% 10%;    
}

.cols-95-5
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:95% 5%;
    grid-template-columns:95% 5%;    
}

.cols-10-80-10
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:10% 80% 10%;
    grid-template-columns:10% 80% 10%;    
}

.cols-15-70-15
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:15% 70% 15%;
    grid-template-columns:15% 70% 15%;    
}

.cols-20-60-20
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:20% 60% 20%;
    grid-template-columns:20% 60% 20%;    
}

.cols-25-50-25
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:25% 50% 25%;
    grid-template-columns:25% 50% 25%;
}

.cols-30-40-30
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:30% 40% 30%;
    grid-template-columns:30% 40% 30%;    
}

.cols-35-30-35
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:35% 30% 35%;
    grid-template-columns:35% 30% 35%;    
}

.cols-40-20-40
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:40% 20% 40%;
    grid-template-columns:40% 20% 40%;    
}

.cols-45-10-45
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:45% 10% 45%;
    grid-template-columns:45% 10% 45%;    
}

.cols-70-15-15
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:70% 15% 15%;
    grid-template-columns:70% 15% 15%;    
}

.one-col
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr;
    grid-template-columns:1fr;    
}

.two-cols,
.two-cols-two-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr;
    grid-template-columns:1fr 1fr;    
}

.three-cols
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr;
}

.four-cols
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr;
}

.five-cols
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
}

.six-cols
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;
}

.seven-cols
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.eight-cols
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.nine-cols
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.ten-cols
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.eleven-cols
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.one-row
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr;
    grid-template-rows:1fr;    
}

.two-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;      
    -ms-grid-rows:1fr 1fr;
    grid-template-rows:1fr 1fr;    
}

.three-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr;
}

.four-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr;
}

.five-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:20% 20% 20% 20% 20%;
    grid-template-rows:20% 20% 20% 20% 20%;
}

.six-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr;
}

.seven-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.eight-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.nine-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.ten-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:10% 10% 10% 10% 10% 10% 10% 10% 10% 10%;
    grid-template-rows:10% 10% 10% 10% 10% 10% 10% 10% 10% 10%;
}

.eleven-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.twelve-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.thirteen-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.fourteen-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.fifteen-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.sixteen-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.seventeen-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.eighteen-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.nineteen-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.twenty-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-template-rows:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.rows-20-70-10
{
    display:-ms-grid;
    display:grid;
    -ms-grid-rows:20% 70% 10%;
    grid-template-rows:20% 70% 10%;    
}

.rows-10-90
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:10% 90%;
    grid-template-rows:10% 90%;    
}

.rows-15-85
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:15% 85%;
    grid-template-rows:15% 85%;    
}

.rows-20-80
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:20% 80%;
    grid-template-rows:20% 80%;    
}

.rows-25-75
{
    display:-ms-grid;
    display:grid;  
    -ms-grid-rows:25% 75%;
    grid-template-rows:25% 75%;    
}

.full-section.rows-25-75
{
    display:-ms-grid;
    display:grid;  
    -ms-grid-rows:calc((100vh - 60px) * 0.25) auto;
    grid-template-rows:calc((100vh - 60px) * 0.25) auto;    
}

.full-section.rows-25-75 .row-2 
{
    min-height:calc((100vh - 60px) * 0.75);
}

.rows-30-70
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:30% 70%;
    grid-template-rows:30% 70%;    
}

.rows-35-65
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:35% 65%;
    grid-template-rows:35% 65%;    
}

.rows-40-60
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:40% 60%;
    grid-template-rows:40% 60%;    
}

.rows-45-55
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:45% 55%;
    grid-template-rows:45% 55%;    
}

.rows-50-50
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:1fr 1fr;
    grid-template-rows:1fr 1fr;    
}

.rows-55-45
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:55% 45%;
    grid-template-rows:55% 45%;
}

.rows-60-40
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:60% 40%;
    grid-template-rows:60% 40%;    
}

.rows-65-35
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:65% 35%;
    grid-template-rows:65% 35%;    
}

.rows-70-30
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:70% 30%;
    grid-template-rows:70% 30%;    
}

.rows-75-25
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:75% 25%;
    grid-template-rows:75% 25%;    
}

.rows-80-20
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:80% 20%;
    grid-template-rows:80% 20%;    
}

.rows-85-15
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:85% 15%;
    grid-template-rows:85% 15%;    
}

.rows-90-10
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:90% 10%;
    grid-template-rows:90% 10%;    
}

.rows-5-90-5
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:5% 90% 5%;
    grid-template-rows:5% 90% 5%;    
}

.rows-10-80-10
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:10% 80% 10%;
    grid-template-rows:10% 80% 10%;    
}

.rows-15-70-15
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:15% 70% 15%;
    grid-template-rows:15% 70% 15%;    
}

.rows-20-60-20
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:20% 60% 20%;
    grid-template-rows:20% 60% 20%;    
}

.rows-25-50-25
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:25% 50% 25%;
    grid-template-rows:25% 50% 25%;    
}

.rows-30-40-30
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:30% 40% 30%;
    grid-template-rows:30% 40% 30%;    
}

.rows-35-30-35
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:35% 30% 35%;
    grid-template-rows:35% 30% 35;    
}

.rows-40-20-40
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:40% 20% 40%;
    grid-template-rows:40% 20% 40%;    
}

.rows-50-10-50
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:50% 10% 50%;
    grid-template-rows:50% 10% 50%;    
}

.two-column-rows
{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:none;
    grid-template-columns:none;    
    -ms-grid-rows:60px calc(100% - 60px);
    grid-template-rows:60px calc(100% - 60px);    
}
/******************************************************************/
/****************************** GRID ******************************/
/******************************************************************/

/*********************************************************************/
/****************************** MESAGES ******************************/
/*********************************************************************/
#messages
{
    position:fixed;
    top:114px;
    left:20vw;
    width:60vw;
    min-height:200px;
    color:#fff;
    padding:50px 0;
    z-index:999;                                                              
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    transition:all 0.6s ease 0s;
}

#messages.success
{
    background-color:green;
    color:#FFF;
}

#messages.active 
{
    opacity: 1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter:alpha(opacity=100);
    -webkit-transform: scaleY(1);
    transform:scaleY(1);
    z-index:99999;
}
/*********************************************************************/
/****************************** MESAGES ******************************/
/*********************************************************************/

/*********************************************************************/
/****************************** VARIOUS ******************************/
/*********************************************************************/
.tal{text-align:left;}
.tac{text-align:center;}
.tar{text-align:right;}
.nowrp{white-space: nowrap;}
.oh{overflow:hidden;}
.hidden{display:none !important;}
.ttu{text-transform: uppercase;}
.cp{cursor:pointer;}
.pr{position:relative;}
.vc {position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);}
/*i.active{color:var(--red);}*/
/*********************************************************************/
/****************************** VARIOUS ******************************/
/*********************************************************************/

.scrollable{position:relative;}
.top-section{position:absolute;left:0;top:150px;width:100%;height:2px;background-color:transparent;}
.mid-section{position:absolute;left:0;top:50%;width:100%;height:2px;background-color:transparent;}
.bottom-section{position:absolute;left:0;top:calc(100% - 150px);width:100%;height:2px;background-color:transparent;}

/************************************************************************/
/****************************** GRAYSCALES ******************************/
/************************************************************************/
.gs-0{-webkit-filter:grayscale(0%);filter:grayscale(0%);}
.gs-10{-webkit-filter:grayscale(10%);filter:grayscale(10%);}
.gs-20{-webkit-filter:grayscale(20%);filter:grayscale(20%);}
.gs-30{-webkit-filter:grayscale(30%);filter:grayscale(30%);}
.gs-40{-webkit-filter:grayscale(40%);filter:grayscale(40%);}
.gs-50{-webkit-filter:grayscale(50%);filter:grayscale(50%);}
.gs-60{-webkit-filter:grayscale(60%);filter:grayscale(60%);}
.gs-70{-webkit-filter:grayscale(70%);filter:grayscale(70%);}
.gs-80{-webkit-filter:grayscale(80%);filter:grayscale(80%);}
.gs-90{-webkit-filter:grayscale(90%);filter:grayscale(90%);}
.gs-100{-webkit-filter:grayscale(100%);filter:grayscale(100%);}
/************************************************************************/
/****************************** GRAYSCALES ******************************/
/************************************************************************/

.custom-select 
{
    height:30px;
    width:auto;
    min-width:300px;
    font-size:16px;
    font-weight:700;
    padding-left:10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color:rgba(255, 255, 255, 1);
    border:2px solid #000;
    border-radius:5px;
    background-image:url('../images/caret.png');
    background-repeat:no-repeat;
    background-size:27px 27px;
    background-position:100% 0px; 
}

.large-custom-select
{
    min-width:400px !important;
}

.custom-select option
{
    padding-left:10px;
    padding-right:10px;    
}

.address-select 
{
    background-color:rgba(255, 255, 255, 1) !important;
    padding-left:5px !important;
}
/***************************************************************************/
/****************************** VALID SECTION ******************************/
/***************************************************************************/
.valid-section
{
  position: relative;
  left: calc(100% - 40px);
  top: 10px;
  width: 25px;
  height: 25px;
  background-color: #FB503B;
  border-radius: 50%;
  transition: all 0.5s;
}

.valid-section.valid
{
    background-color:green;
}

.valid-section::before
{
    content: '';
  display: inline-block;
  position: absolute;
  left: 6px;
  top: calc(50% - 2px);
  width: 14px;
  height: 3px;
  background-color: #fff;
  transition: all 0.5s;
}

.valid-section::after
{
content: '';
  display: inline-block;
  position: absolute;
  left: 8px;
  top: 11px;
  width: 14px;
  height: 3px;
  background-color: #fff;
  transform: rotate(0deg);
  opacity: 0;
  transition: all 0.5s;
}

.valid-section.valid::before
{
 top: calc(50% - 0px);
  left: 5px;
  width: 8px;
  height: 3px;
  background-color: #fff;
  transform: rotate(45deg);
}

.valid-section.valid::after
{
    content:'';
    opacity:1;
    transform:rotate(135deg);
}
/***************************************************************************/
/****************************** VALID SECTION ******************************/
/***************************************************************************/

/*************************************************************************/
/****************************** TRANSITIONS ******************************/
/*************************************************************************/
.height-transition
{
    height:0;
    overflow:hidden;
    transition:height 0.5s linear;
}

.height-transition.show
{
    height:auto;
    height:calc-size(auto);
}
/*************************************************************************/
/****************************** TRANSITIONS ******************************/
/*************************************************************************/

.quote-box
{
    border:2px solid black;
    border-top:none;
}

.tdu{text-decoration:underline;}

.drp-shdw{filter: drop-shadow(0 0 10px rgba(34, 30, 31, 1));}

input[name=area-code],
input[name=exchange],
.phone-are-code,
.phone-exchange
{
    width:50px;
    text-align:center;
}

input[name=extension],
.phone-extension
{
    width:60px;    
    text-align:center;
}

.tragically-hip
{
    font-family: "Radio Canada", sans-serif;
    font-optical-sizing: auto;
    font-weight:500;
    font-style: normal;
    font-variation-settings:"wdth" 100;
}

.wbbw
{
    word-break: break-word;
}
