@import 'popup.css';
@import 'bootstrap.min.css';
@import 'bootstrap-datetimepicker.css';
@import 'carousel.css';
* { position: relative; margin: 0; padding: 0; outline: none!important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: subpixel-antialiased; text-rendering: optimizeLegibility; -webkit-appearance: none; -moz-appearance: none; }
@font-face { font-family: 'DINPro'; src: url('../fonts/DINPro-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/DINPro-Regular.otf') format('opentype'), url('../fonts/DINPro-Regular.woff') format('woff'), url('../fonts/DINPro-Regular.ttf') format('truetype'), url('../fonts/DINPro-Regular.svg#DINPro-Regular') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'DINPro'; src: url('../fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/DINPro-Bold.otf') format('opentype'), url('../fonts/DINPro-Bold.woff') format('woff'), url('../fonts/DINPro-Bold.ttf') format('truetype'), url('../fonts/DINPro-Bold.svg#DINPro-Bold') format('svg'); font-weight: bold; font-style: normal; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { background: #ebebeb; color: #58595b; margin: 0; padding: 0; font-family: 'DINPro'; font-size: 18px; line-height: 1.4; font-weight: normal; background-image: url('../images/image-powder-footer.jpg'); background-position: bottom 163px center; background-repeat: no-repeat; opacity: 1; transition: opacity 1s; }
.wf-active body, .no-js body { opacity: 1; }

.m-error { height: 100%; }
.m-error body { background-position: bottom center; height: 100%; min-height: 100%; }
.m-error .m-error-container { text-align: left; margin: 0 auto; max-width: 540px; width: 100%; background-color: #fff; padding: 30px; }
.m-error .m-error-container span { color: #ed1849; font-size: 100px; margin-bottom: 25px; }

@media screen and (max-width:640px) {
.m-error .m-error-container { max-width: calc(100% - 30px); }
}
a, a:hover, a:focus, a:active { text-decoration: none; }
h1, h2, h3, h4, h5 { font-family: 'DINPro'; text-transform: uppercase; color: #ed1849; }
h1 { font-size: 34px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
input { border: 0; background-color: transparent; }
a { color: #ed1849; }
a:hover { color: #b30e34; }
p { margin: 10px 0; }

@media screen and (max-width:640px) {
body { font-size: 15px; }
h1 { font-size: 26px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
}
.u-main { background-color: #fff; padding: 0 30px; }
.u-main:after, .u-main:before { content: ""; display: block; height: 5px; width: 100%; background-color: #ed1849; margin: 0 auto; }
.u-main:before { margin-bottom: 30px; }
.u-hidden { opacity: 0; visibility: hidden; }
.u-text-center { text-align: center; }
.u-text-right { text-align: right; }
.u-text-left { text-align: left; }
.u-clearfix:before, .u-clearfix:after { content: ""; display: block; clear: both; }
.u-vertical-align { display: flex; align-items: center; justify-content: center; flex-direction: row; }
.u-show-mobile { display: none; }
.u-absolute-center { position: absolute; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; z-index: 9; text-align: center; }
.u-holder { width: 100%; min-height: 100%; height: auto; overflow-x: hidden; }
.u-tooltip { position: absolute; top: 100%; left: 50%; padding: 15px; background-color: #282828; color: #fff; z-index: 99; width: 100%; max-width: 300px; -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); margin-top: 5px; transition: 0.5s all 0.2s; }
.u-hidden.u-tooltip { transform: translate(-50%, 25px); -ms-transform: translate(-50%, 25px); -o-transform: translate(-50%, 25px); -webkit-transform: translate(-50%, 25px); }
.u-tooltip:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #282828 transparent; position: absolute; top: -10px; left: 50%; margin-left: -10px; }
.u-tooltip .a-item { display: table; width: 100%; margin-bottom: 20px; font-size: 14px; }
.u-tooltip .a-item:last-child { margin-bottom: 0; }
.u-tooltip .a-item .a-cell { display: table-cell; vertical-align: top; width: 50%; }
.u-tooltip .a-item small { display: block; }
.u-tooltip .a-item strong { text-transform: uppercase; }
.u-tooltip .a-title { text-transform: uppercase; margin-bottom: 15px; font-weight: bold; display: block; }
.u-tooltip .a-title a { position: absolute; top: 0; right: 0; color: #ed1849; opacity: .5; cursor: pointer; font-size: 16px; }
.u-tooltip .a-title a:hover { opacity: 1; }
.u-tooltip .a-notification { position: absolute; top: 0; left: 0; width: 100%; padding: 5px 15px; background-color: #ed1849; font-size: 14px; transition: all 0.5s; }
.u-tooltip .a-item .a-button { width: 100%; display: none; }
.u-zoom-in { cursor: zoom-in; }
.o-left-sidebar .a-trigger-sub-menu { padding: 15px 20px 13px; color: #fff; display: none; background-color: #282828; text-transform: uppercase; font-weight: bold; }
.o-left-sidebar .a-trigger-sub-menu span { margin-right: 5px; font-size: 20px; top: 1px; }
.o-left-sidebar ul { list-style: none; }
.o-left-sidebar ul li.a-menu-close { display: none; }
.o-left-sidebar ul li a { display: block; color: #59595b; font-weight: bold; padding: 5px 0; text-transform: uppercase; font-size: 16px; transition: all 0.5s; }
.o-left-sidebar ul li a:hover, .o-left-sidebar ul li.active a { color: #ed1849; }


@media screen and (max-width:980px) {
.o-left-sidebar { margin: 0 0 40px 0; }
.o-left-sidebar ul { margin: 0 auto; display: table; text-align: center; }
.o-left-sidebar ul li:not(.a-menu-close) { display: inline-block; margin-bottom: 5px; margin-right: 5px; }
.o-left-sidebar ul li a { color: #fff; font-weight: bold; padding: 5px 10px; background-color: #59595b; font-size: 16px; }
.o-left-sidebar ul li a:hover, .o-left-sidebar ul li.active a { background-color: #ed1849; color: #fff; }
}

@media screen and (max-width:640px) {
.o-left-sidebar { margin: 0 0 20px 0; }
.o-left-sidebar a.a-trigger-sub-menu{ display: table; }
.o-left-sidebar ul { position: absolute; top: 0; left: 154px; z-index: 1; text-align: left; transform: translateX(30px); -ms-transform: translateX(30px); -o-transform: translateX(30px); -webkit-transform: translateX(30px); opacity: 0; visibility: hidden; transition: all 0.5s; }
.o-left-sidebar ul.a-active { transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); -webkit-transform: translateX(0); opacity: 1; visibility: visible;  }
.o-left-sidebar ul { list-style: none; }
.o-left-sidebar ul:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 10px 10px 10px 0; border-color: transparent #59595b transparent transparent; position: absolute; top: 16.5px; left: -10px; }
.o-left-sidebar ul li:not(.a-menu-close) { display: block; margin-bottom: 0; margin-right: 0; border-bottom: 1px solid #3e3e40; background-color: #59595b; }
.o-left-sidebar ul li a { background-color: transparent; padding: 15px 20px 13px; }
.o-left-sidebar ul li a:hover, .o-left-sidebar ul li.active a { background-color: transparent; }
.o-left-sidebar ul li a:after { content: ""; position: absolute; width: 0; height: 5px; background-color: #ed1849; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; opacity: 0; -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);    -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.o-left-sidebar ul > li a:hover:after, .o-left-sidebar ul > li.active a:after { opacity: 1; width: 100%; }
}

@media screen and (max-width:360px) {
.o-left-sidebar .a-trigger-sub-menu { font-size: 14px; }
.o-left-sidebar .a-trigger-sub-menu span { font-size: 18px; top: 1px; }
.o-left-sidebar ul { top: 48px; left: 15px; transform: translate(0, 30px); -ms-transform: translate(0, 30px); -o-transform: translate(0, 30px); -webkit-transform: translate(0, 30px); }
.o-left-sidebar ul li a { font-size: 14px; }
.o-left-sidebar ul:before { top: -10px; left: 20px; border-width: 0 10px 10px 10px; border-color: transparent transparent #59595b transparent; }
.o-left-sidebar ul.a-active { transform: translate(0); -ms-transform: translate(0); -o-transform: translate(0); -webkit-transform: translate(0); }
}

/* Anchors */
.o-article .m-anchors { list-style: none; margin: 20px 0 30px 0; }
.o-article .m-anchors li { display: inline-block; }
.o-article .m-anchors li a { color: #fff; font-weight: bold; text-transform: uppercase; padding: 5px 10px; background-color: #ed1849; font-size: 14px; transition: background 0.5s; }
.o-article .m-anchors li a:hover { background-color: #b30e34; }
.o-article .m-anchors li a:before { display: inline-block; content: "\f011"; font-family: 'PowderRecon'; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; margin-right: 5px; font-size: 14px; }
.o-article table { margin: 0 0 30px; width: 100%; }
.o-article table th { font-weight: 700; padding: 5px 10px; text-transform: uppercase; background: #f2f2f2; }
.o-article table tr { border-bottom: solid 1px #b2b2b2; }
.o-article table tr td { background: #f2f2f2; padding: 5px 10px; border-bottom: solid 1px #b2b2b2; }
.o-article table tr td strong { white-space: nowrap; }
.o-article table tr td ul { margin: 0 20px 20px 20px; }
.o-article table tr td ul li { margin: 0; }
.o-article table tr:nth-child(odd) td { background: #fff; border-bottom: solid 1px #b2b2b2; }
.o-article iframe { border: 0; }
.o-article img { width: 100%; height: auto; }
.o-right-sidebar .a-item { margin-bottom: 30px; max-width: 336px; height: auto; background-color: #ebebeb; padding-bottom: 10px; }
.o-right-sidebar .a-image img { width: 100%; height: auto; display: block; margin-bottom: 10px; }
.o-right-sidebar .a-image a { width: 100%; height: auto; display: block; }
.o-right-sidebar .a-image a:after { content: ""; background-image: url('../images/snow-flake.png'); background-position: center right; background-repeat: no-repeat; background-size: 200px auto; width: 100%; height: 213px; position: absolute; top: 0; right: 0; }
/* Inputs */
.a-input { padding: 10px 5px; border-bottom: 2px solid #ed1849; width: 100%; color: rgba(89, 89, 91, .50); z-index: 1; }
.a-input:focus { color: rgba(89, 89, 91, 1); }
textarea.a-input { border: 0; border-bottom: 2px solid #ed1849; background-color: transparent; max-width: 100%; min-width: 100%; }
.a-select { width: 100%; }
.a-select select { opacity: 0; position: absolute; top: 0; left: 0; padding: 10px 35px 10px 5px; z-index: 1; width: 100%; }
.a-select select option:first-child { display: none; }
.a-select-styled { padding: 10px 35px 10px 5px; border-bottom: 2px solid #ed1849; width: 100%; color: rgba(89, 89, 91, .50); }
.a-select-styled:after { content: "\f009"; position: absolute; top: 50%; right: 0; color: #ed1849; font-size: 22px; display: inline-block; font-family: 'PowderRecon'; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; margin-top: -8px; }
/* Form */
.m-form fieldset { margin-top: 35px; }
.m-form fieldset legend { text-transform: uppercase; font-size: 18px; font-weight: bold; margin-bottom: 25px; display: block; }
.m-form-row { margin-bottom: 50px; }
.m-form-row .m-form-group:not(.a-checkbox):not(.a-radio) label { position: absolute; top: 10px; left: 20px; color: rgba(89, 89, 91, .50); transition: transform 0.5s; max-width: 100%; z-index: 1; cursor: text; }
.m-form-row .m-form-group label span { color: #ed1849; }
.m-form-row .m-form-group small { margin-left: 5px; }
.m-form-row .m-form-group .a-input, .m-form-row .m-form-group .a-select-styled { background-color: #fff; }
.m-form-row .m-form-group.u-filled label:not(.error), .m-form-row .m-form-group:not(.a-checkbox):not(.a-radio) .a-input:focus + label:not(.error) { opacity: 1; transform: translateY(-35px); -ms-transform: translateY(-35px); -o-transform: translateY(-35px); -webkit-transform: translateY(-35px); color: #58595b; }
.m-form-row .m-form-group.u-filled .a-input { color: rgba(89, 89, 91, .9); }
/* .m-form-row .m-form-group.u-filled label span, .m-form-row .m-form-group:not(.a-checkbox):not(.a-radio) .a-input:focus + label span { opacity: 0; } */
.m-form-row .m-form-group textarea.a-input { height: 100px; min-height: 50px; max-height: 200px; }
.m-form-row .a-label label { margin-top: 20px; margin-bottom: -15px; margin-left: 3px; display: block; }
.m-form-row .m-form-group.a-checkbox { margin-top: 40px; }
.m-form-row .m-form-group.a-checkbox.a-human { margin-top: 30px; text-align: right; }
@supports (display: flex) {
    .m-form-row .m-form-group.a-checkbox { margin-top: 20px; }
    .m-form-row .m-form-group.a-checkbox.a-human { margin-top: 10px; text-align: right; }
}

@media screen and (max-width:767px) {
  .m-form-row .m-form-group.a-checkbox.a-human { margin-bottom: 50px; text-align: left; }
  @supports (display: flex) {
    .m-form-row .m-form-group.a-checkbox.a-human { margin-bottom: 50px; text-align: left; }
  }
}

.m-form-row .m-form-group.a-checkbox label:not(.error) { color: rgba(89, 89, 91, .50)!important; /*font-size: 16px;*/ vertical-align: middle; cursor: pointer; }
.m-form-row .m-form-group.a-checkbox .a-input { position: absolute; width: 24px; height: 24px; opacity: 0; }
.m-form-row .m-form-group.a-date:before { content: "\f00d"; display: inline-block; font-family: 'PowderRecon'; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; position: absolute; top: 50%; right: 20px; margin-top: -12px; color: #ed1849; font-size: 18px; }
.m-form-row .m-form-group.a-checkbox label:not(.error):before { content: ""; width: 20px; height: 20px; border: 2px solid #ed1849; display: inline-block; vertical-align: middle; margin-left: 5px; margin-right: 10px; margin-top: -4px; }
.m-form-row .m-form-group.a-checkbox input:checked ~ label:not(.error):before { content: "\f010"; border-color: #b30e34; color: #b30e34; display: inline-block; font-family: 'PowderRecon'; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; font-size: 11px; padding: 0.5px 2.5px; }
.m-form-row .m-form-group .g-recaptcha { float: right; }
.m-form-row .m-form-group:not(.a-checkbox):not(.a-radio) label.error { top: 100%; padding: 2px 0 0 0; background-color: #fff; font-size: 15px; color: #ed1849!important; z-index: 1; }
.m-form-row .m-form-group.a-checkbox label.error { position: absolute; top: 2em; margin-left: 35px; padding: 2px 0 0 0; background-color: #fff; font-size: 15px; color: #ed1849!important; z-index: 1; }
.m-form-row .m-form-group:not(.a-checkbox):not(.a-radio) .a-select label.error { left: 5px; }
/* .m-form-row .m-form-group.u-filled label.error { opacity: 0!important; } */
/* .m-form-row .m-form-group.u-filled label.error { transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); -webkit-transform: translateY(0px); } */
/* .m-form-row .m-form-group label.error:empty, .m-form-row .m-form-group.u-filled label.error.valid { transform: translateY(-30px); -ms-transform: translateY(-30px); -o-transform: translateY(-30px); -webkit-transform: translateY(-30px); opacity: 0; } */
.m-form-row .m-form-group ::-webkit-input-placeholder { opacity: 0; }
.m-form-row .m-form-group ::-moz-placeholder { opacity: 0; }
.m-form-row .m-form-group :-ms-input-placeholder { opacity: 0; }
.m-form-row .m-form-group :-moz-placeholder { opacity: 0; }
::-webkit-datetime-edit-year-field:not([aria-valuenow]), ::-webkit-datetime-edit-month-field:not([aria-valuenow]), ::-webkit-datetime-edit-day-field:not([aria-valuenow]) { opacity: 0; }
.m-form-row .m-form-group.a-radio .a-radio-input { float: left; width: 20%; height: 47px; color: rgba(89, 89, 91, .50) !important; text-align: center; }
.m-form-row .m-form-group.a-radio .a-radio-input { border-top: 2px solid #ed1849; border-bottom: 2px solid #ed1849; border-left: 2px solid #ed1849; }
.m-form-row .m-form-group.a-radio .a-radio-input:last-child { border-right: 2px solid #ed1849; }

.m-login .m-form-row .m-form-group input { padding: 10px 5px; border-bottom: 2px solid #ed1849; width: 100%; color: rgba(89, 89, 91, .50); z-index: 1; }
.m-login .m-form-row .m-form-group input:focus { color: rgba(89, 89, 91, 1); }
.m-login .m-form-row .m-form-group input:focus + label { opacity: 1; transform: translateY(-35px); -ms-transform: translateY(-35px); -o-transform: translateY(-35px); -webkit-transform: translateY(-35px); color: #58595b; }

@media screen and (max-width:980px) {
.m-form-row .m-form-group .a-input, .m-form-row .m-form-group .a-select-styled { background-color: #FBFBFB; }
}

@media screen and (max-width:640px) {
.m-form-row { margin-bottom: 0; }
.m-form-row .m-form-group { margin-bottom: 50px; }
}
/* Buttons */
.a-button { border-radius: 30px; padding: 10px 50px; display: table; border-width: 2px; border-style: solid; text-transform: uppercase; font-weight: bold; font-size: 18px; transition: all 0.5s; cursor: pointer; }
.a-button.a-transparent { background-color: transparent; border-color: #fff; color: #ed1849; }
.a-button.a-transparent:hover { background-color: #b30e34; border-color: #b30e34; color: #fff; }
.a-button.a-red { background-color: #ed1849; border-color: #ed1849; color: #fff; }
.a-button.a-red:hover { background-color: #b30e34; border-color: #b30e34; }
.a-button.a-white { background-color: #fff; border-color: #fff; color: #ed1849; }
.a-button.a-white:hover { background-color: #ed1849; color: #fff; }

@media screen and (max-width:640px) {
.a-button { padding: 8px 40px; font-size: 14px; }
}
.u-text-center .a-button { margin-left: auto; margin-right: auto; }
.m-main-menu ul { background-color: #59595b; width: 100%; display: table; padding: 0; margin: 0; }
.m-main-menu ul > li { display: table-cell; text-align: center; vertical-align: middle; height: 90px; }
.m-main-menu ul > li a { padding: 0 30px; overflow: hidden; display: table; text-transform: uppercase; color: #fff; height: 100%; width: 100%; border-right: 1px solid #3e3e40; font-weight: bold; }
.m-main-menu ul > li a span.fa { text-align: center; font-size: 26px; }
.m-main-menu ul > li a span { display: table-cell; vertical-align: middle; width: 100%; }
.m-main-menu ul > li a span i { margin-right: 8px; font-size: 26px; vertical-align: middle; top: -2px; }
.m-main-menu ul > li a .a-phone { display: inline-block; }
.m-main-menu ul > li.a-link-101 { width: 360px; }
.m-main-menu ul > li.a-link-108 { max-width: 150px; }
.m-main-menu ul > li.a-link-101 a.logo { padding: 0 15px; }
.m-main-menu ul > li.a-link-101 a.logo span { display: none; }
.m-main-menu ul > li.a-link-101 a.logo img { height: auto; top: 17px; }
.m-main-menu ul > li .a-social { border-right: 0; }
.m-main-menu ul > li .a-request-quote { background-color: #ed1849; transition: background 0.5s; border-right: 0; }
.m-main-menu ul > li .a-request-quote:hover { background-color: #b30e34; }
.m-main-menu ul > li.a-link-121 { background-color: #282828; color: #fff; display: none; }
.m-main-menu ul > li.a-link-121 a { border-right: 0; }
.m-main-menu ul > li.a-menu-close { display: none; }
.m-main-menu .m-main-menu-child { position: absolute; top: calc(100% - 1px); left: 50%; min-width: 100%; width: auto; padding: 20px 0; background-color: #282828; z-index: 99; opacity: 0; visibility: hidden; transform: translate(-50%, 25px); -ms-transform: translate(-50%, 25px); -o-transform: translate(-50%, 25px); -webkit-transform: translate(-50%, 25px); transition: all 0.5s; /*will-change: transform;*/ }
.m-main-menu .m-main-menu-child:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #282828 transparent; position: absolute; top: -10px; left: 50%; margin-left: -10px; }
.m-main-menu .m-main-menu-child > li { display: block; height: 40px; text-align: left; }
.m-main-menu .m-main-menu-child > li a { background-color: #282828; border-right: 0; padding: 0 15px; white-space: nowrap; transition: all 0.5s; }
.m-main-menu .m-main-menu-child > li a:hover, .m-main-menu .m-main-menu-child > li.active a { color: #ed1849; }
.m-main-menu .m-main-menu-child > li a:after { display: none!important; }
.m-main-menu ul li a span.fa-label { display: none; }
.m-main-menu ul li:not(.a-link-101) a:after { content: ""; position: absolute; width: 0; height: 5px; background-color: #ed1849; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; opacity: 0; -webkit-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); -moz-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); -o-transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); transition: all 0.5s cubic-bezier(0.645, 0.045, 0.355, 1); }
.m-main-menu ul li.a-link-108 a:after { display: none; }
.m-main-menu ul > li a:hover:after, .m-main-menu ul > li.active a:after, header .m-main-menu li:hover > a:after, .m-main-menu ul li:not(.a-link-101) a:hover:after { opacity: 1; width: calc(100% - 1px); }
.m-main-menu ul li:hover .m-main-menu-child { opacity: 1; visibility: visible; transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); -o-transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); }
.m-main-menu ul li a .a-mobile-logo { display: none; }

@supports (display: flex) {
    .m-main-menu ul > li.a-link-101 a.logo img { width: 360px; top: 13.5px; }
}

@media screen and (max-width:1366px) {
.m-main-menu ul li a { padding: 0 18px; font-size: 16px; }
.m-main-menu ul > li a span i { font-size: 16px; }
}

@media screen and (max-width:980px) {
.m-main-menu ul > li a { padding: 0 15px; }
.m-main-menu ul > li:not(.a-link-101):not(.a-link-107):not(.a-link-108):not(.a-link-121):not(.a-link-197), .m-main-menu ul > li a .a-phone { display: none; }
.m-main-menu ul > li ul.m-main-menu-child li:not(.a-menu-close) { display: block!important; }
.m-main-menu ul > li.a-link-121 { display: block; }
.m-main-menu ul > li.a-link-101 a.logo { padding-right: 240px; }
.m-main-menu ul li a span.fa-label { display: table-cell; }
.m-main-menu ul li a span.u-hidden-xs { display: none; }
.m-main-menu ul > li a span i { margin-right: 0; }
}

@media screen and (max-width:800px) {
.m-main-menu ul > li.a-link-101 a.logo { padding-right: 140px; }
}

@media screen and (max-width:768px) {
.m-main-menu ul > li { height: 60px; width: 60px; }
.m-main-menu ul > li a span.fa, .m-main-menu ul > li a span i { font-size: 18px; }
.m-main-menu ul > li.a-link-101, .m-main-menu ul > li.a-link-101 a.logo img { width: 270px; }
.m-main-menu ul > li.a-link-101 a.logo { padding-right: 15px; }
}

@media only screen and (min-device-width: 640px) and (max-device-width: 768px) {
.m-main-menu ul > li.a-link-101 a.logo img { top: 6px; }
}

@media screen and (max-width:640px) {
.m-main-menu ul > li.a-link-101 { width: 100%; top: 0; margin-top: 5px; }
.m-main-menu ul > li.a-link-101 a.logo img { top: 5.5px; }
.m-main-menu ul li a .a-mobile-logo { display: block; }
.m-main-menu ul li a img:not(.a-mobile-logo) { display: none; }
.m-main-menu ul > li.a-link-101, .m-main-menu ul > li.a-link-101 a.logo img { width: 50px; }
@supports (display: flex) {
   .m-main-menu ul > li.a-link-101 a.logo img { top: 5.5px; }
}
}
/* Mobile */
.m-mobile-menu { position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow-y: scroll; opacity: 0; visibility: hidden; z-index: -1; transition: all 0.5s; transform: translateY(25px); -ms-transform: translateY(25px); -o-transform: translateY(25px); -webkit-transform: translateY(25px); overflow-x: hidden; }
.m-mobile-menu ul { padding-top: 60px; z-index: 99; }
.m-mobile-menu ul li.a-menu-close { position: absolute; top: 0; right: 0; z-index: 1; background-color: #282828; }
.m-mobile-menu ul li.a-menu-close a { float: left; display: block; width: calc(100% - 85px); border: 0; background-color: transparent; }
.m-mobile-menu ul li.a-menu-close a span { font-size: 20px; margin-right: 15px; }
.m-mobile-menu ul li.a-menu-close a:last-child { float: right; background-color: #ed1849; display: table; width: auto; }
.m-mobile-menu ul li.a-menu-close a:last-child span { margin-right: 0; }
.m-mobile-menu li { border-bottom: 1px solid #3e3e40; background-color: #59595b; width: 100%; margin: 0; }
.m-mobile-menu li.deeper > a:after { content: "\f00b"; display: block; position: absolute; top: 50%; right: 30px; font-family: 'PowderRecon'; font-size: inherit; text-rendering: auto; color: #fff; font-size: 20px; margin-top: -10px; }
.m-mobile-menu li a { padding: 24px 30px 18px; display: block; line-height: 1; white-space: nowrap; text-transform: uppercase; color: #fff; font-weight: bold; }
.m-mobile-menu li a.a-request-quote { background-color: #ed1849; }
.m-mobile-menu ul li.a-link-101, .m-mobile-menu ul li.a-link-107, .m-mobile-menu ul li.a-link-121, .m-mobile-menu ul li a span.fa-label { display: none; }
.m-menu-open .u-holder { overflow: hidden; height: 100vh; }
.m-menu-open .m-mobile-menu { opacity: 1; visibility: visible; z-index: 99; transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); -webkit-transform: translateY(0); }
.m-mobile-menu .m-main-menu-child { position: fixed; top: 0; left: 0; width: 100%; opacity: 0; transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); -webkit-transform: translateX(100%); transition: 0.5s all; z-index: 0; visibility: hidden; }
.m-mobile-menu .m-menu-child-open .m-main-menu-child { z-index: 1; opacity: 1; visibility: visible; overflow: auto; max-height: calc(100vh + 5px); }
.m-mobile-menu ul { transition: all 0.5s; }
.m-mobile-menu .m-move-menu { transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); }
.u-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(89, 89, 91, .50); opacity: 0; visibility: hidden; transition: 0.5s all; }
.m-menu-open .u-overlay { opacity: 1; visibility: visible; z-index: 2; }

@media screen and (max-width:640px) {
.m-mobile-menu li a { padding: 20px 20px 17px; font-size: 14px; }
.m-mobile-menu ul li.a-menu-close a { padding: 22px 20px 19.5px; }
.m-mobile-menu ul li.a-menu-close a span { font-size: 18px; }
}
.m-main-banner, .m-slides-list { max-height: calc(100vh - 90px); height: 100%; width: 100%; overflow: hidden; }
.m-main-banner .a-slides:after { content: ""; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 0; background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0 );
}
.m-main-banner .a-slides:before { content: ""; background-image: url('../images/hero-snow-flake.png'); background-position: center right; background-repeat: no-repeat; background-size: auto 100%; width: 100%; height: 100%; position: absolute; top: 0; right: 0; z-index: 1; }
.m-main-banner .a-slides { z-index: 1; height: 100%; max-height: calc(100vh - 90px); overflow: hidden; }
.m-main-banner .a-slides .a-image img { display: block; width: 100%; height: auto; }
.m-main-banner .a-slides video { height: 100%; width: 100%; display: block; visibility: visible; object-fit: fill; background: transparent; }
.m-main-banner .a-caption { margin-top: -45px; }
.m-main-banner .a-caption h2 { color: #fff; font-size: 72px; line-height: 1; text-shadow: 0 2px 2px rgba(89, 89, 91, 1); max-width: 640px; margin: auto; }
.m-main-banner .a-caption h2 span { color: #ed1849; display: block; font-size: 32px; text-shadow: 0 2px 2px rgba(89, 89, 91, 1); }
.m-main-banner .a-button { margin-top: 30px; }
.m-main-banner .a-scroll { position: absolute; left: 50%; bottom: 30px; transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); cursor: pointer; color: #fff; z-index: 1; }
.m-main-banner .a-scroll span { font-size: 36px; }
.m-main-banner .owl-controls { position: absolute; bottom: 0; left: 50%; z-index: 1; width: 1300px; transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); text-align: left; margin: 0; padding: 30px 15px; }
.m-main-banner .owl-controls .owl-page span { margin-left: 0; margin-top: 0; margin-bottom: 0; margin-right: 15px; width: 16px; height: 16px; border: 3px solid #fff; background-color: transparent; opacity: 1!important; }
.m-main-banner .owl-controls .owl-pagination { padding: 0 30px; }
.m-main-banner .owl-controls .owl-page.active span { background-color: #ed1849; border-color: #ed1849; }
.m-main-banner .owl-controls .owl-page:last-child span { margin-right: 0; }
.m-main-banner .m-sample-pricing { position: absolute; bottom: 25px; left: 30px; color: #fff; }
.m-main-banner .m-sample-pricing .a-sample-icon { color: #ed1849; font-size: 28px; display: inline-block; vertical-align: middle; margin-right: 8px; }
.m-main-banner .m-sample-pricing .a-sample-text { text-transform: uppercase; font-weight: bold; line-height: 1.2; display: inline-block; vertical-align: middle; font-size: 16px; }

.m-main-banner .a-slides .a-image .a-mimage, .m-main-banner .a-slides .a-image .a-timage { display: none; }
.m-main-banner .a-slides.a-video .a-mimage, .m-main-banner .a-slides.a-video .a-timage { display: none; }

/* Mobile/Tablet/Desktop Images */
@media screen and (max-width:980px) {
.m-main-banner .a-slides .a-image .a-dimage { display: none; }
.m-main-banner .a-slides .a-image .a-timage { display: block; }

.m-main-banner .a-slides.a-video video { display: none; }
.m-main-banner .a-slides.a-video .a-timage { display: block; }
}
@media screen and (max-width:640px) {
.m-main-banner .a-slides .a-image .a-timage, .m-main-banner .a-slides .a-image .a-dimage { display: none; }
.m-main-banner .a-slides .a-image .a-mimage { display: block; }

.m-main-banner .a-slides.a-video .a-timage, .m-main-banner .a-slides.a-video video { display: none; }
.m-main-banner .a-slides.a-video .a-mimage { display: block; }
}
/**/

@media screen and (max-width:1440px) {
.m-main-banner .owl-controls { padding: 10px 15px; width: 750px; text-align: center; bottom: 60px; }
.m-main-banner .a-scroll { bottom: 20px; }
.m-main-banner .m-sample-pricing { left: 45px; }
}

@media screen and (max-width:1366px) {
.m-main-banner .a-caption h2 { font-size: 62px; }
.m-main-banner .a-caption h2 span { font-size: 26px; }
}

@media screen and (max-width:980px) {
.m-main-banner, .m-slides-list, .m-main-banner .a-slides video { width: auto; }
.m-main-banner .a-slides .a-image img { width: 100%; }
}

@media screen and (max-width:768px) {
/*.m-main-banner, .m-slides-list, .m-main-banner .a-slides video { height: 550px; }*/
.m-main-banner .a-slides:before { visibility: hidden; display: none; }
.m-main-banner .m-sample-pricing { display: none; }
}

@media screen and (max-width:640px) {
.m-main-banner .a-caption h2 { font-size: 40px; padding: 0 15px; }
.m-main-banner .a-caption h2 span { font-size: 20px; }
/*.m-main-banner, .m-slides-list, .m-main-banner .a-slides video { height: 450px; }*/
.m-main-banner .owl-item:first-child .a-slides video { visibility: hidden; }
}
.m-list .m-list-item .a-title { background-color: #ed1849; padding: 12px 15px; display: block; }
.m-list .m-list-item .a-title h3, .m-list .m-list-item .a-title h3 a { color: #fff; }
.m-list .m-list-item .a-title:after { position: absolute; top: 50%; right: 15px; content: "\f00b"; display: inline-block; font-family: 'PowderRecon'; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; color: #fff; font-size: 20px; margin-top: -14px; }
.m-list .m-list-item .a-image a, .m-list .m-list-item .a-image img { width: 100%; height: auto; display: block; }
.a-crementor { width: 120px; margin-top: 4px; }
.a-crementor input { -moz-appearance: textfield; margin: 0 auto; padding: 0; text-align: center; width: 30px; height: 30px; border: 2px solid #ed1849; border-radius: 0; display: table; font-size: 12px; }
.a-crementor span { position: absolute; top: 0; cursor: pointer; display: inline-block; height: 100%; width: 30px; overflow: hidden; line-height: 30px; z-index: 1; text-align: center; font-size: 16px; }
.a-crementor span:hover { color: #ed1849; }
.a-crementor span:first-child { left: 0; }
.a-crementor span:last-child { right: 0; }

@media screen and (max-width:1280px) {
.container { width: 100%; }
}

@media screen and (max-width:980px) {
.u-main { padding: 0 15px; }
.u-main:after, .u-main:before { width: 100%; }
.container { padding-left: 0; padding-right: 0; }
}

@media screen and (max-width:640px) {
.container { padding-left: 0; padding-right: 0; }
.u-main:after, .u-main:before { width: calc(100% + 40px); margin-left: -20px; }
.u-show-mobile { display: block; }
}
.m-subscribe { padding: 30px 0; overflow: hidden; }
.m-subscribe:before { content: ""; display: block; background-color: #ebebeb; width: 100%; height: 2px; position: absolute; top: 0; left: 0; }
.m-subscribe .m-form-row { margin-bottom: 0; }
.m-subscribe .m-form-row .m-form-group label { transition: transform 0.5s, opacity 0.5s; }
.m-subscribe .m-form-row .m-form-group.u-filled label, .m-subscribe .m-form-row .m-form-group .a-input:focus + label { opacity: 0; }
.m-message { font-size: 15px; width: 100%; padding: 0; text-align: center; color: #fff; transform: translateY(-110%); -ms-transform: translateY(-110%); -o-transform: translateY(-110%); -webkit-transform: translateY(-110%); transition: all 0.5s; }
.m-message.a-danger, .m-message.a-success { transform: translateY(-28px); -ms-transform: translateY(-28px); -o-transform: translateY(-28px); -webkit-transform: translateY(-28px); padding: 10px 0; }
.m-message.a-danger { background-color: #ed1849; }
.m-message.a-success { background-color: #62c462; }

@media screen and (max-width:980px) {
.m-subscribe { text-align: center; }
.m-subscribe h3 { margin-bottom: 20px; }
.m-subscribe .u-vertical-align { display: block; }
.m-subscribe .a-button { margin: 30px auto 0 auto; }
.m-subscribe input { max-width: 350px; }
.m-subscribe:before { width: 100%; left: 0; }
}

@media screen and (max-width:640px) {
.m-subscribe h3 { white-space: nowrap; font-size: 20px; }
.m-subscribe input { max-width: 100%; }
.m-subscribe:before { width: calc(100% + 60px); left: -30px; }
}
.m-backgrounds { width: calc(100% + 60px); margin-left: -30px; margin-right: -30px; overflow: hidden; }
.m-backgrounds:after { content: ""; background-image: url('../images/poweder-recon-artwork.png'); background-repeat: no-repeat; background-position: center; position: absolute; bottom: 0; left: 0; width: 100%; height: 178px; }
.m-backgrounds img { width: 100%; height: auto; display: block; }

@media screen and (max-width:980px) {
.m-backgrounds { width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; }
}

@media screen and (max-width:640px) {
.m-backgrounds { width: calc(100% + 30px); margin-left: -15px; margin-right: -15px; }
.m-backgrounds:after { background-size: 100% auto; width: 165px; height: 90px; margin-left: -82.5px; }
}
.o-packages .m-title h1 { font-weight: normal; color: #58595b; margin-top: 0; margin-bottom: 30px; }
.o-packages .m-title h1 span { font-weight: bold; color: #ed1849; }
.o-packages .a-image a:after { content: ""; background-image: url('../images/snow-flake.png'); background-position: center center; background-repeat: no-repeat; background-size: 100% auto; width: 190px; height: 203px; position: absolute; top: 0; right: 0; }
.o-packages .m-list .m-list-item a.a-title { transition: background 0.5s; }
.o-packages .m-list .m-list-item a.a-title h4 { margin-top: 0; }
.o-packages .m-list .m-list-item:hover a.a-title { background-color: #b30e34; }
.o-packages .m-list .m-list-item .a-image a:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #ed1849; opacity: 0; z-index: 1; transition: opacity 0.5s; }
.o-packages .m-list .m-list-item:hover .a-image a:before { opacity: .5; }
.o-packages .m-list .m-list-item .a-text p { font-size: 18px; }

@media screen and (max-width:640px) {
.o-packages .m-list .m-list-item { margin-bottom: 15px; }
}
.o-about { padding-top: 20px; }
.o-about .a-button { margin-top: 30px; }
.o-rentals { background-image: url('../images/banners-background.jpg'); background-position: center top; background-repeat: no-repeat; padding-top: 235px; padding-bottom: 70px; margin-left: -30px; margin-right: -30px; overflow: hidden; }
.o-rentals img { max-width: 100%; height: auto; opacity: .7; transition: opacity 0.5s; }
.o-rentals a:hover img { opacity: 1; }

@media screen and (max-width:980px) {
.o-rentals { margin-left: -15px; margin-right: -15px; }
.o-rentals .row.u-vertical-align { margin-left: 15px; margin-right: 15px; }
}

@media screen and (max-width:640px) {
.o-rentals { padding-top: 105px; padding-bottom: 10px; background-position: right top; background-size: 200% auto; }
.o-rentals .row.u-vertical-align { display: block; }
.o-rentals a { margin: 40px 0; display: block; }
.o-rentals img { max-width: 245px; height: auto; }
}
footer { text-align: center; font-size: 14px; padding: 30px 0 35px 0; background-color: #282828; color: #656565; }
footer .m-footer-menu { display: table; margin: 0 auto; }
footer .m-footer-menu li { display: inline-block; margin: 0 5px; }
footer .m-footer-menu li a { text-transform: uppercase; color: #fff; font-size: 16px; padding: 5px 8px; font-weight: bold; }
footer .m-footer-menu li.a-menu-close { display: none; }
footer .m-footer-menu li a:hover, footer .m-footer-menu li.active a { color: #ed1849; }
footer .m-footer-menu ul li.a-link-101 img, footer .m-footer-menu ul li.a-link-107, footer .m-footer-menu ul li.a-link-197, footer .m-footer-menu ul li.a-link-121, footer .m-footer-menu ul ul, footer .m-footer-menu ul li a span.fa-label { display: none; }
footer p { font-size: 14px; line-height: 2; }
footer a { color: #656565; transition: all 0.5s; }
footer a:hover { color: #fff; }

@media screen and (max-width:640px) {
footer { padding: 15px 0; }
footer .m-footer-menu { display: none; }
}
.m-pagepix { padding: 50px 0; height: 300px; width: 100%; background-color: #282828; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.m-pagepix:after { content: ""; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 0; background: -moz-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%); background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0 );
}
.m-pagepix .a-caption h1 { color: #fff; font-size: 62px; line-height: 1; text-shadow: 0 2px 2px rgba(89, 89, 91, 1); display: table; margin: 0 auto; }
.m-pagepix .a-caption h1 span { color: #ed1849; display: block; font-size: 32px; text-shadow: 0 2px 2px rgba(89, 89, 91, 1); }

@media screen and (max-width:980px) {
.m-pagepix { padding: 30px 0; height: 200px; }
.m-pagepix .a-caption h1 { font-size: 50px; }
.m-pagepix .a-caption h1 span { font-size: 26px; }
}

@media screen and (max-width:640px) {
.m-pagepix { padding: 25px 0; height: 150px; }
.m-pagepix .a-caption h1 { font-size: 40px; }
.m-pagepix .a-caption h1 span { font-size: 20px; }
}
/* bootstrap-datetimepicker-widget */
.bootstrap-datetimepicker-widget { background-color: #282828; padding: 15px; color: #fff; }
.bootstrap-datetimepicker-widget:before { content: ""; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #282828 transparent; position: absolute; top: -10px; left: 50%; margin-left: -10px; }
.bootstrap-datetimepicker-widget .timepicker { display: none; }
.bootstrap-datetimepicker-widget table td.day { height: 20px; line-height: 20px; width: 20px; }
.o-profiles { padding: 20px 0; }
.o-profiles h3 { color: #fff; }
.o-profiles .m-list { display: table; width: 100%; table-layout: auto; border-spacing: 0; z-index: 1; }
.o-profiles .m-list .m-list-master { }
.o-profiles .m-list .m-list-item { display: table-cell; vertical-align: top; width: 50%; }
.o-profiles .m-list .m-list-item { padding-left: 15px; padding-right: 15px; padding-bottom: 70px; }
.o-profiles .m-list .m-list-item p { font-size: 16px; }
.o-profiles .m-list .m-list-item .a-image { margin-bottom: 15px; }
.o-profiles .m-list .m-list-item .a-image img { width: 100%; height: auto; display: block; }
.o-profiles .m-list .m-list-item .a-button { margin-left: auto; margin-right: auto; margin-top: 20px; }
.o-article h3, .o-article h4, .o-article h5 { margin-top: 30px; margin-bottom: 10px; }
.o-article ul, .o-article ol { list-style: disc; margin: 0 40px 20px 40px; }
.o-article ul li, .o-article ul li { margin: 0 0 10px; }
.o-nutshell .a-item { background-color: #f7f7f7; padding: 30px; margin-bottom: 5px; }
.o-nutshell .a-item .a-button { width: 100%; padding-left: 0; padding-right: 0; margin-top: 30px; }
.o-nutshell .a-item span, .o-nutshell .a-share a:hover { color: #ed1849; }
.o-nutshell .a-item .fa { font-size: 26px; margin-top: 30px; }
.o-nutshell .a-share.a-item .fa { font-size: 24px; margin-top: 10px; top: 1px; }
.o-nutshell .a-share a { color: #58595b; cursor: pointer; transition: all 0.5s; }
.m-list { display: table; width: 100%; }
.m-list .m-list-master { align-items: baseline; flex-direction: row; margin-top: 30px; margin-bottom: 30px; }
@supports (display: flex) {
    .m-list .m-list-master { display: flex; }
}
.m-list .m-list-master .m-list-item { margin-top: 0; margin-bottom: 0; }
.m-list .m-list-item { margin-top: 15px; margin-bottom: 15px; }
.m-list .m-list-item h3, .m-list .m-list-item h4 { margin-top: 10px; }
.m-list .m-list-item .a-button { margin-top: 15px; }
.m-list .m-list-item .a-image a:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #ed1849; opacity: 0; z-index: 1; transition: opacity 0.5s; }
.m-list .m-list-item .a-image a:hover:before { opacity: .5; }
.m-list .m-list-item .a-image img { width: 100%; height: auto; display: block; }
.m-list .m-list-item .a-text p { font-size: 16px; }
.m-list .m-list-item .a-image a.a-play { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; opacity: 0.5; transition: opacity 0.5s; z-index: 1; }
.m-list .m-list-item .a-image:hover a.a-play { opacity: 1; }
.m-list .m-list-item .a-image a.a-play .fa { z-index: 2; font-size: 30px; margin-top: 0; margin-left: 1px; }
.m-list .m-list-item .a-image a.a-play:after { content: ""; width: 70px; height: 70px; background-color: #fff; z-index: 1; }
.m-list .m-list-item .a-image a.a-play:before { content: ""; width: 90px; height: 90px; background-color: rgba(87, 88, 91, .40); z-index: 0; }
.m-list .m-list-item .a-image a.a-play:before, .m-list .m-list-item .a-image a.a-play:after, .m-list .m-list-item .a-image a.a-play .fa { border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); }

@media screen and (max-width:640px) {
.m-list .m-list-master { flex-direction: column; margin-top: 0; margin-bottom: 0; }
.m-list .m-list-master .m-list-item { width: 100%; margin-top: 15px; margin-bottom: 15px; }
}
.o-main-banners { background-color: #ed1849; padding: 20px 0; }
.o-main-banners:before { content: ""; width: calc(100% + 60px); height: 100%; position: absolute; top: 0; background-color: #ed1849; left: -30px; z-index: 0; }
.o-main-banners .m-list .m-list-master { height: 330px; }
.o-main-banners .m-list .m-list-item { height: calc(100% + 50px); }
.o-main-banners .m-list .m-list-item p, .o-main-banners .m-list .m-list-item h3 { color: #fff; }
.o-main-banners .m-list .m-list-item .a-button { margin-left: auto; margin-right: auto; margin-top: 20px; }

@media screen and (min-width:767px) {
.o-main-banners .m-list .m-list-item .a-button { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
}

@media screen and (max-width:980px) {
.o-main-banners { padding-bottom: 0; }
.o-main-banners .m-list .m-list-master { height: auto; flex-direction: inherit; display: table; }
.o-main-banners .m-list .m-list-item { height: 480px; margin-bottom: 30px; }
.o-main-banners:before { width: calc(100% + 45px); }
}

@media screen and (max-width:800px) {
.o-main-banners .m-list .m-list-item { height: 420px; }
}

@media screen and (max-width:767px) {
.o-main-banners .m-list .m-list-master { padding-bottom: 0; }
.o-main-banners .m-list .m-list-item { height: auto; width: 100%; }
}
.o-reviews .m-list-item { margin-bottom: 30px; }

.m-slide-banners { max-width: 693px; }

.m-slide-banners .owl-controls { position: absolute; left: 0; bottom: 20px; }
.m-slide-banners .owl-controls .owl-page span { margin-left: 0; margin-top: 0; margin-bottom: 0; margin-right: 15px; width: 16px; height: 16px; border: 3px solid #fff; background-color: transparent; opacity: 1!important; }
.m-slide-banners .owl-controls .owl-pagination { padding: 20px 30px; }
.m-slide-banners .owl-controls .owl-page.active span { background-color: #ed1849; border-color: #ed1849; }
.m-slide-banners .a-slide-image { margin-bottom: 20px; }
.m-slide-banners .a-slide-image img { width: 100%; height: auto; display: block; }
/*#wn_calculator { padding: 30px; background-color: #297ac6; }
#wn_calculator h2 { font-size: 18px; color: #fff; }
#wn_calculator label { color: #fff; }*/

.o-news .m-list .m-list-item h4 { height: 50px; }

@media screen and (max-width:768px) {
.o-news .m-list .m-list-item h4 { height: 75px; }
}
@media screen and (max-width:640px) {
.o-news .m-list .m-list-item h4 { height: auto; }
}


.m-map { height: 400px; width: 100%; margin-bottom: 5px; }
#rentals-package { margin-bottom: 30px; }
/* Pagination */
.m-pagination { display: table; margin: 0 auto; }
.m-pagination ul { margin: 0; padding: 0; }
.m-pagination ul li { display: inline-block; margin-right: 15px; }
.m-pagination ul li.pagination-next span, .m-pagination ul li.pagination-next a, .m-pagination ul li.pagination-prev span, .m-pagination ul li.pagination-prev a { width: auto; padding: 0 25px; border-radius: 25px; }
.m-pagination ul li span { background-color: #59595b; border: 3px solid #59595b; color: #fff; }
.m-pagination ul li span, .m-pagination ul li a { width: 46px; height: 46px; border-radius: 50%; display: table; text-align: center; font-size: 16px; text-transform: uppercase; font-weight: bold; line-height: 40px; transition: all 0.5s; }
.m-pagination ul li a { border: 3px solid #ed1849; color: #ed1849; }
.m-pagination ul li a:hover { background-color: #b30e34; border-color: #b30e34; color: #fff; }
/* Widget */
#wn_calculator { font-size: 11px; background: #05A3E0; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#05A3E0', endColorstr='#0D759D');
background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #05A3E0), color-stop(1, #0D759D)); background: -moz-linear-gradient(center top, #05A3E0 0%, #0D759D 100%); }
#wn_calculator #blue290 { padding: 10px; }
#wn_calculator #blue290 h2 { font-size: 18px; border: none; padding-bottom: 5px; color: #fff }
#wn_calculator #blue290 h2 span { font-size: 80%; color: #fff }
#wn_calculator #blue290 .rowWrap { margin: 10px 0 }
#wn_calculator #blue290 select#qp-coverage, #wn_calculator #blue290 select#country-residence, #wn_calculator #blue290 select#qp-province { width: 240px!important }
#wn_calculator #blue290 .submit.button { position: relative; float: left; margin-bottom: 10px }
#wn_calculator #blue290 .checkbox { display: inline; float: left; margin-bottom: 3px }
#wn_calculator #blue290 label, #wn_calculator #blue290 h4 { color: #fff; font-size: 11px }
#wn_calculator #blue290 #footer { width: 50%; position: absolute; bottom: 10px; right: 10px }
#wn_calculator #blue290 #footer .footerBlueLogo { display: block; position: relative; float: right }


/* Data Picker */
.ui-widget-content { border: 0px solid transparent; border-radius: 0!important; background: #282828; color: #fff; font-family: 'DINPro'; margin-top: 5px; padding: 10px; }
.ui-widget-content:before {content: "";width: 0;height: 0;border-style: solid;border-width: 0 10px 10px 10px;border-color: transparent transparent #282828 transparent;position: absolute;top: -10px;left: 50%;margin-left: -10px;}
.ui-datepicker .ui-datepicker-title { font-size: 18px; text-transform: uppercase; margin: 0; line-height: 1.1; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; font-size: 14px; text-transform: uppercase; }

.ui-widget-header { border: 0px solid transparent; background: transparent; color: #fff; padding: 8px 0; }

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position: absolute; top: 2px; width: 30px; height: 30px; z-index: 1; border-radius: 0!important; border: 0!important; background: transparent!important; }

.ui-icon, .ui-widget-content .ui-icon, .ui-widget-header .ui-icon { background-image: none; }
.ui-datepicker .ui-datepicker-prev span:before, .ui-datepicker .ui-datepicker-next span:before { display: inline-block; font-family: 'PowderRecon'; text-rendering: auto; -webkit-font-smoothing: antialiased; color: #fff; font-size: 20px; }

.ui-datepicker .ui-datepicker-prev span:before { content: '\f00a'; }
.ui-datepicker .ui-datepicker-next span:before { content: '\f00b'; }
.ui-icon { text-indent: 0px; }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { position: relative; left: 0; margin-left: 0; top: 0; margin-top: 0; width: 100%; height: 100%; text-align: center; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { background: #59595b; color: #fff; font-size: 14px; text-align: center; border: 0px solid transparent; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight { background: #282828; border: 1px solid #59595; }



