@charset "UTF-8";

/* BASE
================================================== */

body {
    color: #3f3f3f;
    background: #fff;
    -webkit-font-smoothing: antialiased;
}

body, input, button, textarea {
    font-family: Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 1.2;
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
}

p,
ul,
ol,
table,
figure {
    margin-bottom: 2rem;
}

a, input, textarea, button {
    -webkit-transition: color .3s, background-color .3s, border-color .3s, opacity .3s;
       -moz-transition: color .3s, background-color .3s, border-color .3s, opacity .3s;
            transition: color .3s, background-color .3s, border-color .3s, opacity .3s;
}

a,
a:focus {
    color: #416fb7;
}

a:hover {
    color: #67bf69;
}

a:hover,
a:focus {
    text-decoration: none;
}

*, *:focus {
    outline: none !important;
}

img {
    max-width: 100%;
}

figure img {
    /* width: 100%; */
}

/* LAYOUT
================================================== */


/*
	Header
*/

.header {
	position: absolute;
    z-index: 1002;
	top: 2rem;
	right: 0;
	left: 0;
    padding: .25rem 0;
    border-bottom: 6px solid #002d6d;
	background: #fff;
}

    .header__logo,
    .header__logo:focus,
    .header__logo:hover {
        color: #3d3d3d;
    }

    .header__logo {
        display: block;
        margin-right: 20px;
    }

		.header__logo img {
			height: 34px;
		}

        .header__logo span {
            display: block;
            white-space: nowrap;
            margin-top: .5rem;
            font-size: .875rem;
            line-height: 1;
            text-transform: uppercase;
            font-weight: 700;
        }

.header.fixed {
	position: fixed;
	top: 0;
	margin-top: 0px;
}

.cart {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    font-weight: 700;
}

    .cart__icon {
        position: relative;
        width: 70px;
        min-height: 4rem;
        background: #002d6d url("../img/icons/cart.png") center center no-repeat;
        border-radius: 10px 0 0 10px;
    }

    .cart__icon:after {
        position: absolute;
        content: "";
        top: 0;
        left: 100%;
        bottom: 0;
        width: 6px;
        /* background: url("../img/pattern-triangle.png") left top repeat-y; */
    }

        .cart__icon span {
            position: absolute;
            display: block;
            top: -.125rem;
            left: -.8rem;
            width: 1.625rem;
            line-height: 1.625rem;
            font-weight: 400;
            text-align: center;
            color: #fff;
            background: #ff002d;
            border-radius: 100%;
        }

    .cart__content {
        width: 165px;
        padding: 7px 10px 5px 20px;
        white-space: nowrap;
        color: #3d3d3d;
        background: #e1e1e1;
        -webkit-transition: all .3s;
                transition: all .3s;
    }

        .cart__price {
            display: block;
            padding-bottom: .0625rem;
            margin-bottom: .125rem;
            border-bottom: 1px solid #3d3d3d;
        }

        .cart__sm {
            font-size: .625rem;
        }

.cart:hover .cart__content {
    color: #fff;
    background-color: #416fb7;
}

/*
	Top bar
*/

.top-bar {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 1001;
    padding: .25rem 0;
    color: #fff;
	background: #002d6d;
}

    .top-bar a {
        color: #fff;
    }

    .top-bar a:hover {
        opacity: .7;
    }

/*
	Footer
*/

.footer__top {
	padding: 2rem 0;
    font-size: .875rem;
    line-height: 1.75;
	color: #fff;
	background: #213469;
}

    .footer__top a {
        color: #fff;
    }

    .footer__top a:hover {
        color: #416fb7;
    }

    .footer__logos {
        font-size: 48px;
        line-height: 1;
        padding-left: 0;
        list-style-type: none;
    }

        .footer__logos li {
            display: inline-block;
            margin-left: 10px;
            margin-right: 10px;
            margin-bottom: 1rem;
        }

        .footer__logos li:last-child {
            margin-bottom: 0;
        }

    .footer__nav {
        padding-left: 0;
        text-transform: uppercase;
        font-weight: 700;
        line-height: 1.25;
        list-style-type: none;
    }

        .footer__nav li {
            margin-bottom: .5rem;
        }

.footer .copyright {
	padding-top: 15px;
	font-size: .75rem;
	color: #535353;
	background: #fff;
}

	.footer .copyright p {
		margin-bottom: 10px;
	}

	.footer .copyright img {
		vertical-align: middle;
		margin-top: -2px;
	}

/*
    Sidebar
*/

.sb-box {
    border: 2px solid #e6e6e6;
    background: #f4f4f4;
}

    .sb-box__title {
        margin: 0;
        padding: 1.5rem;
        font-size: 1.625rem;
    }

.nav-col {
    position: relative;
    height: 100%;
}

/* SECTIONS
================================================== */

.section {
    position: relative;
    padding-top: 50px;
    padding-bottom: 20px;
}

    .section > .scroll-btn {
        bottom: -37px;
    }

.section--bar {
    display: block;
}

.section--bar,
.section--bar:hover,
.section--bar:focus {
    color: #fff;
}

.section--bar:after {
    -webkit-transition: all .3s;
            transition: all .3s;
}

    .section--bar__title {
        font-size: 3rem;
    }

    .section--bar i {
        display: inline-block;
        width: 105px;
        height: 105px;
        border: 5px solid #fff;
        font-size: 42px;
        text-align: center;
        line-height: 95px;
        border-radius: 100%;
        -webkit-transition: all .3s;
                transition: all .3s;
    }

.section--bar:hover i {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.section--bar:hover:after {
    opacity: .7;
}

/*
    Row
*/

.sm-gutters {
    margin-left: -7px;
    margin-right: -7px;
}

    .sm-gutters > [class*="col-"] {
        padding-left: 7px;
        padding-right: 7px;
    }

/*
    Hero
*/

.hero {
    position: relative;
}

    .hero .scroll-btn {
        bottom: -15px;
    }

/* MODULES
================================================== */

/*
    Product
*/

.product {
    display: block;
    border: 2px solid #e6e6e6;
    color: inherit;
    -webkit-transition: color .3s, background-color .3s;
            transition: color .3s, background-color .3s;
}

    .product figure {
        position: relative;
        overflow: hidden;
        margin: 0;
        border-bottom: 2px solid #e6e6e6;
    }

        .product figure img {
            -webkit-transition: transform .3s;
                    transition: transform .3s;
        }

    .product__label {
        position: absolute;
        display: inline-block;
        top: 0;
        left: 0;
        padding: .5rem 1rem;
        text-transform: uppercase;
        font-size: .875rem;
        line-height: 1.25;
        color: #fff;
        background: #3f3f3f;
    }

    .product__content {
        padding: 10px 20px 20px;
    }

        .product__category {
            display: inline-block;
            min-width: 140px;
            text-transform: uppercase;
            text-align: center;
            font-size: .875rem;
            padding: .4rem .25rem .2rem;
            color: #fff;
            border-radius: 10px;
        }

        .product__size {
            text-transform: uppercase;
            font-weight: 700;
            font-size: .875rem;
            color: #3f3f3f;
        }

        .product__title {
            margin-bottom: 1rem;
            min-height: 3rem;
            font-size: 1.25rem;
        }

        .product__details {
            margin-bottom: 1rem;
            padding-top: 1rem;
            font-weight: 700;
            font-size: .7rem;
            border-top: 1px solid #e6e6e6;
        }

            .product__price {
                margin-bottom: .75rem;
            }

                .product__price > span {
                    font-size: 1rem;
                }

                    .product__price > span > span {
                        font-size: 1.875rem;
                    }

.product:hover {
    color: #3f9e41;
    background-color: #f4f4f4;
}

.product:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.product-list {
    margin-left: -5px;
    margin-right: -5px;
}

    .product-list > [class*="col-"] {
        padding-left: 5px;
        padding-right: 5px;
    }

        .product-list .product__label {
            padding: .25rem .5rem;
            font-size: .75rem;
        }

        .product-list .product__content {
            padding-left: 10px;
            padding-right: 10px;
        }

        .product-list .product__category {
            min-width: auto;
            font-size: .75rem;
        }

        .product__size {
            font-size: .75rem;
        }

        .product-list .product__title {
            font-size: 1rem;
        }

        .product-list .product__price > span > span {
            display: block;
            font-size: 1.25rem;
        }

        .product-list .btn {
            font-size: .75rem;
        }

/*
    Figure item
*/

.figureitem {
    display: block;
}

.figureitem,
.figureitem:focus {
    color: #fff;
    background: #213469;
}

    .figureitem figure {
        overflow: hidden;
        margin-bottom: 0;
    }

        .figureitem img {
            display: block;
            width: 100%;
            -webkit-transition: transform .3s;
                    transition: transform .3s;
        }

    .figureitem__title {
        position: relative;
        display: block;
        overflow: hidden;
        padding: .5rem 40px .5rem 1rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-weight: 700;
    }

        .figureitem__title i {
            position: absolute;
            top: 50%;
            right: .75rem;
            font-size: 1.25rem;
            -webkit-transform: translate(0, -50%);
                    transform: translate(0, -50%);
        }

.figureitem:hover {
    color: #fff;
    background: #416fb7;
}

    .figureitem:hover img {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }

/*
    Carousels
*/

.swiper-button-next,
.swiper-button-prev {
    display: block;
    width: 40px;
    height: 40px;
    margin-top: 0;
    font-size: 18px;
    line-height: 42px;
    text-align: center;
    border-radius: 100%;
    color: #050505;
    background: #ededed;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    -webkit-transition: all .3s;
            transition: all .3s;
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: #fff;
    background: #416fb7;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: 0;
}

.carousel-nav-outside {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
}

    .carousel-nav-outside .swiper-container {
        position: static;
    }

        .carousel-nav-outside .swiper-button-prev {
            left: -10px;
        }

        .carousel-nav-outside .swiper-button-next {
            right: -10px;
        }

.logo-carousel .swiper-wrapper {
    align-items: center;
}

/*
    Media
*/

.media {
    position: relative;
    display: block;
    padding: 30px;
    color: #fff;
    background-position: center center;
    -webkit-background-size: cover;
            background-size: cover;
}

.media:after {
    position: absolute;
    content: "";
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #002d6d;
    opacity: .8;
    -webkit-transition: all .3s;
            transition: all .3s;
}

    .media > * {
        position: relative;
        z-index: 1;
    }

    .media a,
    .media a:hover,
    .media a:focus {
        color: #fff;
    }

    .media a:hover {
        text-decoration: underline;
    }

    .media__title {
        margin-bottom: 1rem;
        font-size: 1.875rem;
    }

.media:hover:after {
    background: #666;
    opacity: .6;
}

.media--h250 {
    min-height: 250px;
}

/*
    Icon box
*/

.iconbox,
.iconbox:focus {
    color: #3f3f3f;
}

.iconbox {
    display: block;
    margin-bottom: 2rem;
    text-align: center;
}

    .iconbox__icon {
        display: block;
        margin: 0 auto .5rem;
        width: 110px;
        height: 110px;
        line-height: 110px;
        background: #213469;
        border-radius: 100%;
        -webkit-transition: background-color .3s;
                transition: background-color .3s;
    }

    .iconbox__title {
        display: block;
        font-size: 1.5rem;
        font-weight: 700;
    }

.iconbox:hover {
    color: #416fb7;
}

    .iconbox:hover .iconbox__icon {
        background: #416fb7;
    }

/*
    Map
*/

.map iframe {
    display: block;
    width: 100%;
    height: 200px;
    border: 0;
}

/*
    Headline
*/

.headline {
    padding: 80px 0 50px;
    color: #fff;
    text-align: center;
    background-position: center center;
    -webkit-background-size: cover;
            background-size: cover;
}

    .headline__title {
        font-size: 2rem;
        text-transform: uppercase;
    }

/*
    Infobar
*/

.infobar {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #416fb7;
}

    .infobar ul {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .infobar li {
            width: 100%;
            padding: 0 .25rem;
            margin-bottom: 1rem;
        }

            .infobar ul span {
                display: inline-block;
                font-size: 1.75em;
            }

            .infobar ul img {
                display: inline-block;
            }

/*
    Cart row
*/

.cartrow {
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #e6e6e6;
}

    .cartrow__border {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        align-items: center;
        height: 200px;
        border-left: 1px solid #e6e6e6;
    }

    .cartrow__label {
        display: inline-block;
        min-width: 140px;
        text-transform: uppercase;
        text-align: center;
        font-size: .875rem;
        padding: .4rem .25rem .2rem;
        color: #fff;
        background: #002d6d;
        border-radius: 10px;
    }

    .cartrow__price span {
        display: block;
        font-size: 2rem;
        line-height: 1;
    }

    .cartrow__remove {
        display: inline-block;
        max-width: 6rem;
        padding: 0;
        border: 0;
        font-weight: 700;
        color: #ccc;
        background-color: transparent;
        cursor: pointer;
    }

        .cartrow__remove i {
            display: block;
            margin-bottom: .75rem;
            font-size: 2rem;
        }

    .cartrow__remove:hover {
        color: #d40000;
    }

/*
    Calendar
*/

.calendar {
    overflow: auto;
    max-height: 300px;
}

    .calendar__row {
        margin: 0;
        padding: .75rem 0;
        border-bottom: 1px solid #e6e6e6;
    }

[data-step-section] {
    position: relative;
    padding-left: 20px;
    padding-right: 20px;
}

[data-step-section="2"].inactive,
[data-step-section="3"].inactive,
[data-step-submit].inactive .btn {
    opacity: .2;
    pointer-events: none;
    -webkit-touch-callout: none;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none;
}

/*
	Vertical menu
*/

.vertical-menu {
	margin: 0;
	padding: 0;
    font-size: 1.125rem;
}

	.vertical-menu li {
		list-style-type: none;
	}

		.vertical-menu li a {
			position: relative;
			display: block;
			padding-left: 20px;
            padding-right: 1rem;
			color: #000;
		}

		.vertical-menu li:last-child > a {
			margin-bottom: 0;
		}

		.vertical-menu > li.active > a,
		.vertical-menu > li:hover > a 
		{
			color: #fff;
            background: #416fb7;
		}

.vertical-menu > li > a {
	padding-top: .75rem;
	padding-bottom: .75rem;
    font-size: 1.25rem;
    font-weight: 700;
	border-bottom: 1px solid #e6e6e6;
}

.vertical-menu > li.subcategory > a {
    font-size: 1.125rem;
	font-weight: 400;
	padding-left: 40px;
}


.vertical-menu > li:last-child > a {
	border-bottom: 0;
}
	/*
	.vertical-menu > li.has-subtitle > a:after {
		position: absolute;
		content: "";
		top: 50%;
		left: 15px;
		margin-top: -2px;
		border-top: 7px solid #000;
		border-right: 6px solid transparent;
		border-left: 6px solid transparent;
        -webkit-transition: all .3s;
                transition: all .3s;
	}
	*/
	.vertical-menu > li.active > a:after,
    .vertical-menu > li:hover > a:after {
		border-top-color: #fff;
	}

/*
.vertical-menu li ul {
	display: none;
	padding-left: 1rem;
	border-bottom: 1px solid #e6e6e6;
}

.vertical-menu li.opened ul {
	display: block;
}

	.vertical-menu li li a {
		padding-top: .5rem;
		padding-bottom: .5rem;
		color: #000;
	}
*/

#right-sidebar
	{
		display: none;
	}

/*
    Modal
*/

.modal-backdrop {
    background: #09122b;
}

.modal-backdrop.show {
    opacity: .9;
}

.modal-content {
    padding: 20px;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 35px rgba(0, 0, 0, .75);
            box-shadow: 0 0 35px rgba(0, 0, 0, .75);
}

    .modal-content > .close {
        position: absolute;
        display: block;
        top: 5px;
        right: 5px;
        color: #fff;
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 18px;
        text-align: center;
        font-weight: 400;
        background: #416fb7;
        opacity: 1;
        text-shadow: none;
        border-radius: 100%;
		z-index: 3;
    }

    .modal-content > .close:hover {
        background: #213469;
    }

/*
    Chooser table
*/

.chooser-table {
    overflow: auto;
    max-height: 300px;
}

    .chooser-table__header {
        margin: 0 0 4px;
        font-size: 1.25rem;
        font-weight: 700;
        color: #fff;
        background: #416fb7;
    }

        .chooser-table__header > * {
            padding: .5rem 1rem;
        }

    .chooser-table__values > .row > .col-6:first-child {
        border-right: 1px solid #a3a3a3;
    }

    .chooser-table__values > .row:nth-child(even) .text-chooser input:not(:checked) + span {
        background: #fff;
    }

    .chooser-table .text-chooser {
        height: 100%;
    }

        .chooser-table .text-chooser > span {
            height: 100%;
        }

/* COMPONENTS
================================================== */

/*
	Buttons
*/

.btn {
    position: relative;
    padding-bottom: .25rem;
    white-space: normal;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

.btn--sm {
    text-transform: none;
}

.btn--lg {
    padding: .5rem 2rem;
    font-size: 1.5rem;
}

.btn--icon {
    padding-left: 3rem;
}

    .btn--icon > span {
        position: absolute;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        top: 0;
        left: 0;
        bottom: 0;
        width: 2.5rem;
        background: rgba(0, 0, 0, .5);
    }

    .btn--icon > span:after {
        position: absolute;
        content: "";
        top: 0;
        left: 100%;
        bottom: 0;
        width: 3px;
        /* background: url("../img/pattern-triangle-sm.png") left top repeat-y; */
        opacity: .5;
    }

        .btn--icon > span img {
            width: auto;
            max-height: 1.25rem;
        }

.btn--lg.btn--icon {
    padding-left: 4.5rem;
}

    .btn--lg.btn--icon > span {
        width: 3rem;
    }

.btn--blue,
.btn--blue:focus {
    color: #fff;
    background: #416fb7;
}

.btn--blue:not(:disabled):hover {
    color: #fff;
    background: #67bf69;
}

.btn--dark-blue,
.btn--dark-blue:focus {
    color: #fff;
    background: #213469;
}

.btn--dark-blue:not(:disabled):hover {
    color: #fff;
    background: #416fb7;
}

.btn--gray,
.btn--gray:focus {
    color: #fff;
    background: #a6a8ab;
}

.btn--gray:not(:disabled):hover {
    color: #fff;
    background: #666;
}

.btn--light-gray,
.btn--light-gray:focus {
    color: #3f3f3f;
    background: #ebebeb;
}

.btn--light-gray:not(:disabled):hover {
    color: #fff;
    background: #002d6d;
}

.btn--light-gray-2,
.btn--light-gray-2:focus {
    color: #3f3f3f;
    background: #ebebeb;
}

.btn--light-gray-2:not(:disabled):hover {
    color: #fff;
    background: #3f3f3f;
}

.btn--green,
.btn--green:focus {
    color: #fff;
    background: #067b00;
}

.btn--green:not(:disabled):hover {
    color: #fff;
    background: #045900;
}

.btn--red,
.btn--red:focus {
    color: #fff;
    background: #ed1c24;
}

.btn--red:not(:disabled):hover {
    color: #fff;
    background: #b51117;
}

.scroll-btn {
    position: absolute;
    display: block;
    z-index: 10;
    left: 50%;
    width: 75px;
    height: 75px;
    font-size: 36px;
    line-height: 80px;
    text-align: center;
    border-radius: 100%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.scroll-btn,
.scroll-btn:focus {
    color: #050505;
    background: #ededed;
}

.scroll-btn:hover {
    color: #fff;
    background: #416fb7;
}

/*
    Form components
*/

.form-group {
    margin-bottom: 1.5rem;
}

.form-control,
.form-control:focus,
.form-control:active {
    border-color: #3f3f3f;
    background-color: #fff;
}

.form-control {
    padding: 1rem;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}

select.form-control:not([size]):not([multiple]) {
    height: auto;
}

.form-control--gray,
.form-control--gray:focus,
.form-control--gray:active {
    border-color: #efefef;
    background-color: #efefef;
}

.form-control--gray {
    padding-top: .5rem;
    padding-bottom: .5rem;
}

.row.form-group {
    margin-left: 0;
    margin-right: 0;
    padding: 1rem;
    border: 1px solid #3f3f3f;
    background-color: #fff;
    border-radius: .25rem;
}

    .form-group__input {
        padding: 0 1rem;
        border: 0;
        border-right: 1px solid #3f3f3f;
    }

    .form-group__input:first-child {
        padding-left: 0;
    }

    .form-group__input:last-child {
        padding-right: 0;
        border-right: 0;
    }
	
	.form-group__select {
        padding: 0 1rem;
        border: 0;
		background-color: #fff;
        border-right: 1px solid #3f3f3f;
    }

    .form-group__select:first-child {
        padding-left: 0;
    }

    .form-group__select:last-child {
        padding-right: 0;
        border-right: 0;
    }

.text-chooser {
    display: block;
    margin-bottom: 0;
}

    .text-chooser > span {
        position: relative;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        min-height: 110px;
        padding: 5px 100px 5px 20px;
        font-weight: 700;
        font-size: 1.25rem;
        background: #ededed;
        cursor: pointer;
    }

    .text-chooser input {
        position: absolute;
        visibility: hidden;
        opacity: 0;
    }

    .text-chooser input:checked + span {
        color: #fff;
        background: #416fb7;
    }

    .text-chooser input:checked + span:after {
        position: absolute;
        content: "";
        right: 20px;
        top: 50%;
        width: 70px;
        height: 60px;
        margin-top: -30px;
        border-left: 1px solid #fff;
        background: url("../img/icons/check-large.png") right center no-repeat;
    }

.text-chooser--sm > span {
    display: block;
    min-height: auto;
    padding: .5rem;
    font-size: 1rem;
    line-height: 1.25;
    font-weight: 400;
    text-align: center;
    -webkit-transition: all .3s;
            transition: all .3s;
}

.text-chooser--sm:hover > span {
    color: #fff;
    background: #416fb7;
}

.text-chooser--sm > span:after {
    display: none;
}

    .text-chooser--sm > span span {
        display: block;
        font-size: .75rem;
    }

    .text-chooser--sm input:checked + span {
        background: #067b00;
    }

.text-chooser--simple > span {
    min-height: 80px;
    padding-right: 20px;
    font-weight: 400;
    font-size: 1.125rem;
}

.text-chooser--simple input:checked + span:after {
    display: none;
}

[data-input-number] {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    align-items: center;
    justify-content: center;
}

    [data-input-number-value] {
        display: block;
        width: 100%;
        max-width: 80px;
        padding: 0;
        border: 1px solid #a3a3a3;
        font-size: 2rem;
        font-weight: 700;
        text-align: center;
        color: #3f3f3f;
        background: #fff;
    }

    [data-input-number-btn] {
        padding: 0 1rem;
        font-size: 1.25rem;
    }

    [data-input-number-btn],
    [data-input-number-btn]:focus {
        color: #3f3f3f;
    }

/*
    Chips
*/

.chips {
    display: inline-block;
    margin: .25rem;
    padding: .125rem .5rem;
}

.chips,
.chips:focus {
    background: #f4f4f4;
}

    .chips__remove {
        display: inline-block;
        margin-left: .5rem;
    }

    .chips__remove,
    .chips__remove:focus {
        color: #3f3f3f;
    }

    .chips__remove:hover {
        color: #e20000;
    }

/*
    Titles
*/

.section-title {
    margin-bottom: 30px;
    font-size: 1.75rem;
}

/*
    Lists
*/

.list-icon {
    padding-left: 0;
    list-style-type: none;
}

    .list-icon li {
        position: relative;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        align-items: center;
        text-transform: uppercase;
        font-weight: 700;
    }

    .list-icon span {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        height: 44px;
        margin-right: 1.25rem;
        background: #002d6d;
    }

.list-separated {
    padding: 0;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
}

    .list-separated li {
        display: inline-block;
    }

    .list-separated li:after {
        content: " |";
        padding: 0 .5rem;
    }

    .list-separated li:last-child:after {
        display: none;
    }

/*
    Separator
*/

hr {
    margin-top: 50px;
    margin-bottom: 50px;
    border-top-color: #e6e6e6;
}

/*
    Info text
*/

.info-text {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.25rem;
    color: #067b00;
}

    .info-text span {
        font-size: 2rem;
    }

/*
    Breadcrumb
*/

.breadcrumb {
    padding: 0;
    font-size: .75rem;
    background-color: transparent;
}

    .breadcrumb a {
        color: #3f3f3f;
    }

    .breadcrumb a:hover {
        color: #416fb7;
    }

/* GLOBALS
================================================== */

.bg--layer {
	position: relative;
}

.bg--layer:after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: .8;
	background: #002d6d;
}

	.bg--layer > * {
		position: relative;
		z-index: 2;
	}

.bg--cover {
	background-position: center center;
	-webkit-background-size: cover;
	        background-size: cover;
}

.bg--light-gray { background-color: #f7f7f7; }
.bg--dark-gray  { background-color: #3f3f3f; }
.bg--pink       { background-color: #ff30c1; }
.bg--blue       { background-color: #416fb7; }
.bg--dark-blue  { background-color: #002d6d; }

.c--gray        { color: #8b8b8b; }
.c--light-gray  { color: #cdcdcd; }

a.filter-gray {
    filter: grayscale(1);
    -webkit-transition: filter .3s;
            transition: filter .3s;
}

a.filter-gray:hover {
    filter: grayscale(0);
}

.text--lg {
    font-size: 1.25rem;
}

.text--sm {
    font-size: .875rem;
}

.text-transform--normal {
    text-transform: none;
}

.weight--bold {
    font-weight: 700;
}

.white-space--nowrap {
    white-space: nowrap;
}

.link--text {
    color: #3f3f3f;
}

.mt--10 { margin-top: 10px; }
.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--110 { margin-top: 110px; }
.mt--120 { margin-top: 120px; }
.mt--130 { margin-top: 130px; }
.mt--140 { margin-top: 140px; }
.mt--150 { margin-top: 150px; }

.mb--10 { margin-bottom: 10px; }
.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; }

.pt--10 { padding-top: 10px; }
.pt--20 { padding-top: 20px; }
.pt--30 { padding-top: 30px; }
.pt--40 { padding-top: 40px; }
.pt--50 { padding-top: 50px; }
.pt--60 { padding-top: 60px; }
.pt--70 { padding-top: 70px; }
.pt--80 { padding-top: 80px; }
.pt--90 { padding-top: 90px; }
.pt--100 { padding-top: 100px; }
.pt--110 { padding-top: 110px; }
.pt--120 { padding-top: 120px; }
.pt--130 { padding-top: 130px; }
.pt--140 { padding-top: 140px; }
.pt--150 { padding-top: 150px; }

.pb--10 { padding-bottom: 10px; }
.pb--20 { padding-bottom: 20px; }
.pb--30 { padding-bottom: 30px; }
.pb--40 { padding-bottom: 40px; }
.pb--50 { padding-bottom: 50px; }
.pb--60 { padding-bottom: 60px; }
.pb--70 { padding-bottom: 70px; }
.pb--80 { padding-bottom: 80px; }
.pb--90 { padding-bottom: 90px; }
.pb--100 { padding-bottom: 100px; }
.pb--110 { padding-bottom: 110px; }
.pb--120 { padding-bottom: 120px; }
.pb--130 { padding-bottom: 130px; }
.pb--140 { padding-bottom: 140px; }
.pb--150 { padding-bottom: 150px; }


.pr--10 { padding-right: 10px; }
.pr--20 { padding-right: 20px; }
.pr--30 { padding-right: 30px; }
.pr--40 { padding-right: 40px; }
.pr--50 { padding-right: 50px; }
.pr--60 { padding-right: 60px; }
.pr--70 { padding-right: 70px; }
.pr--80 { padding-right: 80px; }
.pr--90 { padding-right: 90px; }
.pr--100 { padding-right: 100px; }
.pr--110 { padding-right: 110px; }
.pr--120 { padding-right: 120px; }
.pr--130 { padding-right: 130px; }
.pr--140 { padding-right: 140px; }
.pr--150 { padding-right: 150px; }

/* ANIMATIONS
================================================== */

.scroll-anim {
	opacity: 0;
	-webkit-animation-duration: 1s;
			animation-duration: 1s;
	-webkit-animation-fill-mode: both;
			animation-fill-mode: both;
}

.fadeIn {
	-webkit-animation-name: fadeIn;
			animation-name: fadeIn;
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
			animation-name: fadeInUp;
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
			animation-name: fadeInRight;
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
			animation-name: fadeInLeft;
}

#mobile
	{
		display: none;
	}
	
#mobile-rendelek-link
	{
		display: none;
	}

/* RESPONSIVE
================================================== */

/*
	XS
*/

@media screen and (max-width: 575px) {

    .modal-content {
        padding: 0;
    }

	/*
    .cart__icon {
        width: 34px;
        background-color: transparent;
        background-image: url("../img/icons/cart-blue.png");
        border-radius: 10px;
    }

    .cart__icon:after {
        display: none;
    }

    .cartrow__border {
        height: auto;
        padding-top: 2rem;
        border-left: 0;
    }
	*/
}

/*
	SM and down
*/

@media screen and (max-width: 767px) {

    .list-icon li {
        text-transform: none;
    }

    .section--bar__title {
        font-size: 2rem;
    }

	#mobile-rendelek-link
	{
		display: block;
	}
}

/*
	MD and down
*/

@media screen and (max-width: 991px) {

    .nav-col {
        height: auto;
    }

    .nav-col__menu {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
    }

	#left-sidebar
	{
		display: none;
	}
	
	#right-sidebar
	{
		display: block;
	}
	
	#mobile
	{
		display: block;
	}
	
}

/*
	LG and down
*/

@media screen and (max-width: 1200px) {

	body {
		padding-top: 6.875rem;
	}
	
	.cart__icon {
        width: 34px;
        background-color: transparent;
        background-image: url("../img/icons/cart-blue.png");
        border-radius: 10px;
    }

    .cart__icon:after {
        display: none;
    }

    .cartrow__border {
        height: auto;
        padding-top: 2rem;
        border-left: 0;
    }
	
	.d-sm-block {
	  display: none !important;
	}

	/*
		Header
	*/

	.header {
		padding-top: .5rem;
        padding-bottom: .25rem;
        border-bottom-width: 2px;
		margin-top: 30px;
	}

	/*
		Navigation
	*/

	.mobile-menu-button {
		display: block;
        width: 50px;
		height: 50px;
        margin-left: 20px;
		line-height: 50px;
        text-align: center;
	}

	.mobile-menu-button {
		font-size: 32px;
	}

	.mobile-menu-button,
	.mobile-menu-button:hover,
	.mobile-menu-button:focus,
	.mobile-menu-button:active {
		color: #002d6d;
	}

	.navigation {
		position: fixed;
		overflow: auto;
		z-index: 9999;
		top: 0;
		bottom: 0;
		left: -250px;
		width: 250px;
		padding: 20px;
		background: #002d6d;
		-webkit-transition: left .2s;
		        transition: left .2s;
	}

	.navigation.active {
		left: 0;
		-webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, .4);
		        box-shadow: 0 0 2rem rgba(0, 0, 0, .4);
	}

		.navigation ul {
			margin: 0;
			padding: 0;
			list-style-type: none;
		}

			.navigation a {
				display: block;
				padding: .5rem 0;
				color: #fff;
				font-size: 15pt;
			}

			.navigation a.active {
				color: #1f222c;
			}

			.navigation ul ul li {
				margin-left: 20px;
			}

				.navigation ul ul a {
					padding: .5rem 0;
				}

}

/*
	MD and up
*/

@media screen and (min-width: 992px) {

    /*
        Map
    */

    .map iframe {
        height: 400px;
    }

    /*
        Titles
    */

    .section-title {
        margin-bottom: 50px;
        font-size: 2rem;
    }

    /*
        Infobar
    */

    .infobar li {
        width: 50%;
    }

    /*
        Step section
    */

    [data-step-section="1"],
    [data-step-section="2"] {
        border-right: 1px solid #e6e6e6;
    }

    [data-step-section="1"]:after,
    [data-step-section="2"]:after {
        position: absolute;
        display: block;
        content: "\f054";
        z-index: 10;
        top: 50%;
        right: 0;
        width: 30px;
        height: 30px;
        font-size: 18px;
        line-height: 30px;
        font-family: "Font Awesome 5 Free";
        font-weight: 700;
        text-align: center;
        background: #ededed;
        border-radius: 100%;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
    }

    .calendar {
        max-height: 540px;
    }

    /*
        Modal
    */

    .modal-lg {
        max-width: 960px;
    }

    .modal-dialog {
        margin-top: 60px;
    }

    .modal-content > .close {
        width: 45px;
        height: 45px;
        line-height: 45px;
        font-size: 24px;
        -webkit-transform: translate(50%, -50%);
                transform: translate(50%, -50%);
    }

}

/*
	LG and up
*/

@media screen and (min-width: 1201px) {

	body {
		padding-top: 8.875rem;
	}

	/*
		Header
	*/

	.header {
		padding-top: 1.25rem;
        padding-bottom: 1.25rem;
	}

	/*
		Navigation
	*/

	.navigation ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
        text-transform: uppercase;
		font-size: .875rem;
	}

		.navigation li {
			position: relative;
			display: inline-block;
			vertical-align: middle;
		}

		.navigation > ul > li:last-child {
			margin-right: 0;
		}

			.navigation > ul > li > a {
				display: block;
                font-weight: 700;
				padding: .5rem .5rem .4rem;
				color: #3d3d3d;
                border-radius: 10px;
			}

			.navigation li.active > a,
			.navigation li:hover > a {
				color: #fff;
				background: #002d6d;
			}

			.navigation ul ul {
				position: absolute;
				visibility: hidden;
				overflow: hidden;
				z-index: 1000;
				top: 100%;
				left: 50%;
                font-size: .875rem;
                padding: .75rem 0;
				min-width: 200px;
				background: #002d6d;
				opacity: 0;
				-webkit-transition: all .3s;
				        transition: all .3s;
                -webkit-transform: translate(-50%, 0);
                        transform: translate(-50%, 0);
				-webkit-border-radius: 10px;
				        border-radius: 10px;
			}

				.navigation ul ul li {
					display: block;
					margin: 0;
				}

                    .navigation ul ul a {
                        display: block;
                        font-weight: 700;
        				padding: .4rem 1.5rem;
        				color: #fff;
                    }

                    .navigation ul ul li:hover > a {
                        color: #5875c8;
                    }

			.navigation li:hover > ul {
				visibility: visible;
				opacity: 1;
			}

    /*
        Carousels
    */

    .carousel-nav-outside {
        padding-left: 70px;
        padding-right: 70px;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 75px;
        height: 75px;
        line-height: 80px;
        font-size: 36px;
    }

    /*
        Infobar
    */

    .infobar li {
        width: auto;
    }

}

/*
	XL and up
*/

@media screen and (min-width: 1660px) {

    .d-xxl {
        display: block;
    }

    .col-xxl-3 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }

    .container {
        max-width: 1600px;
    }

    .row.list-icon li {
        padding-right: 50px;
        padding-left: 50px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-right: 2px solid #002d6d;
    }

    .row.list-icon li:last-child {
        border-right: 0;
    }

    /*
		Header
	*/

    .header__logo {
		display: flex;
        align-items: center;
	}

        .header__logo span {
            width: 9rem;
            margin-left: 1rem;
            padding-left: 1rem;
            font-size: 1.125rem;
            border-left: 1px solid #3d3d3d;
			height: 36px;
			margin-top: 0px;
			padding-top: 18px;
        }

    /*
		Navigation
	*/

	.navigation ul {
		font-size: 1rem;
	}

        .navigation > ul > li {
            margin-right: 15px;
        }

}

@media screen and (min-width: 1801px) {

    .footer__col {
        padding-left: 40px;
        padding-right: 40px;
    }

    .footer__col--border {
        border-left: 2px solid #fff;
    }

    .carousel-nav-outside {
        padding-left: 0;
        padding-right: 0;
    }

        .carousel-nav-outside .swiper-button-prev {
            left: -100px;
        }

        .carousel-nav-outside .swiper-button-next {
            right: -100px;
        }

    .infobar ul {
        font-size: 1.25rem;
    }

    [data-step-section] {
        position: relative;
        padding-left: 60px;
        padding-right: 60px;
    }

    [data-step-section="1"]:after,
    [data-step-section="2"]:after {
        width: 75px;
        height: 75px;
        font-size: 36px;
        line-height: 80px;
    }

}


/* KEYFRAMES
================================================== */

/* Fade In */

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

/* Fade In Up */

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translate(0, 10%);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 10%);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
	}
}

/* Fade In Right */

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translate(10%, 0);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate(10%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
	}
}

/* Fade In Left */

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translate(-10%, 0);
	}
	100% {
		opacity: 1;
		transform: translate(0, 0);
	}
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate(-10%, 0);
	}
	100% {
		opacity: 1;
		-webkit-transform: translate(0, 0);
	}
}
