/*----------------------------------------------
*
* [Default Stylesheet]
*
----------------------------------------------*/

/*----------------------------------------------
Root
----------------------------------------------*/

/* #region Root */

:root {
    --h1-font: 'Open Sans', sans-serif;
    --h1-size: 3rem;
    --h1-weight: 700;

    --h2-font: 'Open Sans', sans-serif;
    --h2-size: 2.5rem;
    --h2-weight: 700;

    --h3-font: 'Open Sans', sans-serif;
    --h3-size: 2rem;
    --h3-weight: 700;

    --h4-font: 'Open Sans', sans-serif;
    --h4-size: 1.25rem;
    --h4-weight: 700;

    --h5-font: 'Open Sans', sans-serif;
    --h5-size: 1.25rem;
    --h5-weight: 700;

    --h6-font: 'Open Sans', sans-serif;
    --h6-size: 0.8rem;
    --h6-weight: 700;

    --p-font: 'Open Sans', sans-serif;
    --p-size: 1rem;
    --p-weight: 400;

    --header-bg-color: #FFF;
    --nav-brand-height: 40px;
    --hero-bg-color: #004073;

    --main-color: #004073;
	--main-color-hover: #005AA3;
    --second-color: #A1D6FC;
	--second-color-hover: #D7EEFE;
    --third-color: #F6F6F6;

	--footer-bg-color: #004073;

    --white-color: #FFF;
    --black-color: #000;

    --font-color: #555;

    --valid-color: #03B372;
    --invalid-color: #D50000;
}

/* #endregion Root */

/*----------------------------------------------
Button
----------------------------------------------*/

/* #region Button */

.btn-main, .btn-main:visited, .btn-main:active {
    position: relative;
    z-index: 2;
    padding: 10px 25px;
	border-radius: 0;
	border: none!important;
    color: var(--white-color)!important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
	outline: none!important;
	-webkit-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.15);
	overflow: hidden;
}

.btn-main::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--main-color);
    border-radius: 0;
    z-index: -2;
}

.btn-main::before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background-color: var(--main-color-hover);
    transition: all .3s;
    border-radius: 0;
    z-index: -1;
}

.btn-main:hover::before, .btn-main:focus::before, .btn-main:active::before {
	height: 100%;
}

.btn-main:hover, .btn-main:focus, .btn-main:active {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-white, .btn-white:visited, .btn-white:active {
    position: relative;
    z-index: 2;
    padding: 10px 25px;
	border-radius: 0;
	border: none!important;
    color: var(--main-color)!important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
	outline: none!important;
	-webkit-box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0 5px 20px 0px rgba(0, 0, 0, 0.15);
	overflow: hidden;
}

.btn-white::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--white-color);
    border-radius: 0;
    z-index: -2;
}

.btn-white::before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background-color: var(--third-color);
    transition: all .3s;
    border-radius: 0;
    z-index: -1;
}

.btn-white:hover::before, .btn-white:focus::before, .btn-white:active::before {
	height: 100%;
}

.btn-white:hover, .btn-white:focus, .btn-white:active {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-offer, .btn-offer:visited, .btn-offer:active {
    position: relative;
    z-index: 2;
    padding: 10px 25px;
	border-radius: 0;
	border: none!important;
	background-color: none;
    color: var(--white-color)!important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
	outline: none!important;
	overflow: hidden;
}

.btn-offer::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--main-color);
    border-radius: 0;
    z-index: -2;
}

.btn-offer::before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1000%;
    height: 0%;
    background-color: var(--main-color-hover);
    transition: all .3s;
    border-radius: 0;
    z-index: -1;
}

.btn-offer:hover::before, .btn-offer:focus::before, .btn-offer:active::before, .offer .tile:hover .btn-offer::before, .offer .tile:focus .btn-offer::before, .offer .tile:active .btn-offer::before {
	height: 100%;
}

.btn-offer:hover, .btn-offer:focus, .btn-offer:active {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-offer-category, .btn-offer-category:visited, .btn-offer-category:active {
    position: relative;
    z-index: 2;
    padding: 10px 25px;
	border-radius: 0;
	border: none!important;
	background-color: none;
    color: var(--white-color)!important;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
	outline: none!important;
	overflow: hidden;
}

.btn-offer-category::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--main-color);
    border-radius: 0;
    z-index: -2;
}

.btn-offer-category::before {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    background-color: var(--main-color-hover);
    transition: all .3s;
    border-radius: 0;
    z-index: -1;
}

.btn-offer-category:hover::before, .btn-offer-category:focus::before, .btn-offer-category:active::before, .offer .tile:hover .btn-offer-category::before, .offer .tile:focus .btn-offer-category::before, .offer .tile:active .btn-offer-category::before {
	height: 100%;
}

.btn-offer-category:hover, .btn-offer-category:focus, .btn-offer-category:active {
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* #endregion Button */