@font-face{font-family:'Open Sans';src:url(../fonts/opensans-bold-webfont.eot);src:url(../fonts/opensans-bold-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/opensans-bold-webfont.woff2) format('woff2'),url(../fonts/opensans-bold-webfont.woff) format('woff'),url(../fonts/opensans-bold-webfont.svg#open_sansbold) format('svg');font-weight:700;font-style:normal}@font-face{font-family:'Open Sans';src:url(../fonts/opensans-light-webfont.eot);src:url(../fonts/opensans-light-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/opensans-light-webfont.woff2) format('woff2'),url(../fonts/opensans-light-webfont.woff) format('woff'),url(../fonts/opensans-light-webfont.svg#open_sanslight) format('svg');font-weight:300;font-style:normal}@font-face{font-family:'Open Sans';src:url(../fonts/opensans-regular-webfont.eot);src:url(../fonts/opensans-regular-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/opensans-regular-webfont.woff2) format('woff2'),url(../fonts/opensans-regular-webfont.woff) format('woff'),url(../fonts/opensans-regular-webfont.svg#open_sansregular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:Roboto;src:url(../fonts/roboto-black-webfont.eot);src:url(../fonts/roboto-black-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/roboto-black-webfont.woff2) format('woff2'),url(../fonts/roboto-black-webfont.woff) format('woff'),url(../fonts/roboto-black-webfont.svg#robotoblack) format('svg');font-weight:900;font-style:normal}@font-face{font-family:Roboto;src:url(../fonts/roboto-bold-webfont.eot);src:url(../fonts/roboto-bold-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/roboto-bold-webfont.woff2) format('woff2'),url(../fonts/roboto-bold-webfont.woff) format('woff'),url(../fonts/roboto-bold-webfont.svg#robotobold) format('svg');font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(../fonts/roboto-light-webfont.eot);src:url(../fonts/roboto-light-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/roboto-light-webfont.woff2) format('woff2'),url(../fonts/roboto-light-webfont.woff) format('woff'),url(../fonts/roboto-light-webfont.svg#robotolight) format('svg');font-weight:300;font-style:normal}@font-face{font-family:Roboto;src:url(../fonts/roboto-medium-webfont.eot);src:url(../fonts/roboto-medium-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/roboto-medium-webfont.woff2) format('woff2'),url(../fonts/roboto-medium-webfont.woff) format('woff'),url(../fonts/roboto-medium-webfont.svg#robotomedium) format('svg');font-weight:500;font-style:normal}

html, body{ margin: 0; padding: 0; font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 26px; font-weight: 300; color: #2c2c2c; background-color: #f6f6f6; }
.mainWrapper{ margin: 0 auto; }
body.reservationWidgetActive{ padding-top: 60px; }


/* defaults */
ul{ margin: 0; padding: 0; list-style-type: none; }
h1, h2, h3, h4, h5, h6{ margin: 0 0 26px 0; font-family: 'Roboto', sans-serif; font-weight: 700; }
h1{ font-size: 36px; line-height: 47px; }
h2{ font-size: 28px; line-height: 39px; }
h3{ font-size: 24px; line-height: 35px; }
h4{ font-size: 18px; line-height: 29px; }
h5{ font-size: 14px; line-height: 25px; }
h6{ font-size: 12px; line-height: 23px; }
p{ margin: 0 0 26px 0; }
.sectionDevider hr{ margin: 0; }
::-moz-selection { background-color: #DA0035; color: #fff}
::selection { background-color: #DA0035; color: #fff; }

a, button, .slick-slide{ outline: none !important; }
a{ text-decoration: none !important; color: #DA0035; }
a:hover, a:focus, a:not(.button):not(.menulink):visited, a:active{ color: #DA0035; }
#mainMenu a:visited{color: #6a6a6a;}

/* colors */
.c_white{ color: #ffffff !important; }
.c_black{ color: #2c2c2c !important; }
.c_yellow{ color: #DA0035 !important; }
.c_gray{ color: #575656 !important; }

/* bg color */
.bg_white{ background-color: #ffffff !important; }
.bg_black{ background-color: #2c2c2c !important; }
.bg_yellow{ background-color: #DA0035 !important; }
.bg_gray{ background-color: #575656 !important; }
.bg_gray_light{ background-color: #f7f7f7 !important; }

/* font family */
.openSans{ font-family: 'Open Sans', sans-serif !important; }
.roboto{ font-family: 'Roboto', sans-serif !important; }

/* font weight */
.f_black{ font-weight: 900 !important; }
.f_bold{ font-weight: 700 !important; }
.f_medium{ font-weight: 500 !important; }
.f_regular{ font-weight: 400 !important; }
.f_light{ font-weight: 300 !important; }

/* text transform */
.t_upper{ text-transform: uppercase !important; }
.t_none{ text-transform: none !important; }

/* positions */
.por{ position: relative !important; }
.poa{ position: absolute !important; }
.pof{ position: fixed !important; }
.pos{ position: static !important; }

/* animation */
.anim03{ -webkit-transition: all 0.3s ease !important; -moz-transition: all 0.3s ease !important; -ms-transition: all 0.3s ease !important; -o-transition: all 0.3s ease !important; transition: all 0.3s ease !important; }

/* border radius */
.br_26{ -webkit-border-radius: 26px !important;-moz-border-radius: 26px !important;border-radius: 26px !important; }
.br_13{ -webkit-border-radius: 13px !important;-moz-border-radius: 13px !important;border-radius: 13px !important; }

/* buttons */
.button, .button.checkboxLabel{ border: 0; background: none; display: inline-block; padding: 11px 35px; font-size: 14px; font-weight: 700; -webkit-border-radius: 24px;-moz-border-radius: 24px;border-radius: 24px; }
.buttonBlock{ display: block !important; width: 100%; }
.buttonMedium{ padding: 6px 25px; }
.buttonSmall{ padding: 7px 25px; }
.buttonBig{ padding: 17px 60px; -webkit-border-radius: 30px;-moz-border-radius: 30px;border-radius: 30px; }
.buttonPrimary{ background-color: #DA0035; color: #fff; border: 1px solid #DA0035; }
.buttonPrimary:hover{ background-color: #fff; color: #DA0035; }
.buttonGray, .buttonGray.checkboxLabel{ background-color: #000; color: #fff !important; border: 1px solid #000; }
.buttonGray:hover, .checkboxWrapper input:checked ~ .buttonGray.checkboxLabel{ background-color: #DA0035; color: #fff !important;border-color: #DA0035; }
.reservationForm .buttonGray:hover{ background-color: #DA0035; color: #fff !important;border: 1px solid #fff; }
.buttonDefaultO{ border: 2px solid; border-color: #ebeaea; color: #575656 !important; }
.buttonDefaultO:hover, .offerItem:hover .buttonDefaultO{ background-color: #ebeaea; color: #575656 !important; }
.readMoreButtonWrapper{ display: block; position: relative; }
.buttonReadMore{ color: #2c2c2c; display: inline-block; padding: 3px 15px 3px 0; background-color: #fff; position: relative; z-index: 1; }
.buttonReadMoreCenter{ padding: 3px 15px 3px 15px; }
.buttonReadMore:hover, .featuredItem:hover .buttonReadMore{ padding-right: 35px; }
.buttonReadMoreCenter:hover{ padding: 3px 35px 3px 35px; }
.readMoreButtonWrapper .buttonReadMore{ background-color: #f7f7f7; }
.readMoreButtonWrapper:before{ content: " "; display: block; position: absolute; top: 50%; right: 0; left: 0; height: 2px; margin-top: -2px; background-color: #DA0035; }
.viewAllButton{ display: block; padding: 5px 15px; text-align: center; font-size: 12px; }
.viewAllButton:hover{ background-color: #DA0035 !important; color: #343131 !important; }

/* header */
.mainHeader{ position: relative; z-index: 999; }
.logo{ display: block; margin: 32px 0 0 26px; }
.logo img{ width: 206px; }
.headerRightWrapper{ display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 0 -15px 0 0; }
.langCurrencyMenuList, .contactNumber{ height: 121px; }

/* menu */
.mainMenu{ display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 37px 39px 8px 0; }
.mainMenu li{ position: relative; }
.mainMenu ul{ position: absolute; top: 100%; left: 50%; -webkit-transform: translate(-50%, 40px);-moz-transform: translate(-50%, 40px);-ms-transform: translate(-50%, 40px);-o-transform: translate(-50%, 40px);transform: translate(-50%, 40px); text-align: center; min-width: 220px; -webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px; -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease; pointer-events: none; -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; }
.mainMenu ul:before{ content: " "; display: block; width: 20px; height: 20px; position: absolute; top: -10px; left: 50%; margin-left: -10px; -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg); background-color: #fff; z-index: -1; }
.mainMenu ul a{ text-transform: none; border-bottom: 1px solid; border-color: #efefef; padding: 10px 15px; background-color: #fff; }
.mainMenu ul:after{ content: " "; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-box-shadow: 0px -5px 20px 5px rgba(0,0,0,0.05); -moz-box-shadow: 0px -5px 20px 5px rgba(0,0,0,0.05); box-shadow: 0px -5px 20px 5px rgba(0,0,0,0.05); z-index: -2; -webkit-border-radius: 13px;-moz-border-radius: 13px;border-radius: 13px; }
.mainMenu ul ul:after{ left: 20px; }
.mainMenu ul > li:last-child > a{ border-bottom: 0; }
.mainMenu a{ color: #6a6a6a; display: block; padding: 10px 26px 40px 26px; text-transform: uppercase; font-size: 14px; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.mainMenu ul ul{ top: 0; left: 100%; -webkit-transform: translate(0, 40px);-moz-transform: translate(0, 40px);-ms-transform: translate(0, 40px);-o-transform: translate(0, 40px);transform: translate(0, 40px); padding-left: 15px; }
.mainMenu ul ul:before{ top: 14px; left: 21px; width: 16px; height: 16px; }
.mainMenu li:hover > a{ color: #DA0035 !important; }
.mainMenu li:hover > ul{ -webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; -webkit-transform: translate(-50%, 0);-moz-transform: translate(-50%, 0);-ms-transform: translate(-50%, 0);-o-transform: translate(-50%, 0);transform: translate(-50%, 0); pointer-events: auto; }
.mainMenu a.dropdown{ background-repeat: no-repeat; -webkit-background-size: 10px 10px;-moz-background-size: 10px 10px;-o-background-size: 10px 10px;background-size: 10px 10px; background-position: bottom 20px center; background-image: url(../images/icon-arrow-down-yellow.svg); }
.mainMenu ul a.dropdown{ background-position: center right 10px; background-image: url(../images/icon-arrow-right-yellow.svg); }
.mainMenu ul li:hover > ul{ -webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);-ms-transform: translate(0, 0);-o-transform: translate(0, 0);transform: translate(0, 0);}
.mainMenu ul li:first-child > a{ -webkit-border-top-right-radius: 13px;-moz-border-top-right-radius: 13px;-ms-border-top-right-radius: 13px;-o-border-top-right-radius: 13px;border-top-right-radius: 13px; -webkit-border-top-left-radius: 13px;-moz-border-top-left-radius: 13px;-ms-border-top-left-radius: 13px;-o-border-top-left-radius: 13px;border-top-left-radius: 13px; }
.mainMenu ul li:last-child > a{ -webkit-border-bottom-right-radius: 13px;-moz-border-bottom-right-radius: 13px;-ms-border-bottom-right-radius: 13px;-o-border-bottom-right-radius: 13px;border-bottom-right-radius: 13px; -webkit-border-bottom-left-radius: 13px;-moz-border-bottom-left-radius: 13px;-ms-border-bottom-left-radius: 13px;-o-border-bottom-left-radius: 13px;border-bottom-left-radius: 13px; }
.rButton{ display: block; height: 60px; width: 60px; background-color: #DA0035; padding: 1px 0; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; }
.rButton .hamburger{ position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);-o-transform: translate(-50%, -50%);transform: translate(-50%, -50%); }
.rButton .hamburger span{ display: block; height: 3px; width: 30px; background-color: #fff; margin: 4px 0; -webkit-backface-visibility: hidden; position: relative; }
.rButton.active .hamburger span:nth-child(1){ top: 7px; -webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-ms-transform: rotate(135deg);-o-transform: rotate(135deg);transform: rotate(135deg); }
.rButton.active .hamburger span:nth-child(2){ -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; -webkit-transform: translateX(-30px);-moz-transform: translateX(-30px);-ms-transform: translateX(-30px);-o-transform: translateX(-30px);transform: translateX(-30px); }
.rButton.active .hamburger span:nth-child(3){ top: -7px; -webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);-ms-transform: rotate(-135deg);-o-transform: rotate(-135deg);transform: rotate(-135deg); }
.rOptions{ display: none; background-color: #000; padding: 10px 0 20px 0; }
.mobileMenu a{ font-weight: 700; font-size: 14px; display: block; padding: 7px 0; border-bottom: 1px solid #4d4d4d; border-top: 1px solid #6e6e6e; color: #DA0035 !important; }
.mobileMenu > li:first-child > a{ border-top: 0; }
.mobileMenu > li:last-child > a{ border-bottom: 0; }
.mobileMenu ul{ display: none; background-color: #000; }
.mobileMenu ul ul{ background-color: #000; }
.mobileMenu ul a{ padding-left: 15px; font-size: 13px; font-weight: 400; }
.mobileMenu ul ul a{ padding-left: 30px; }
.mobileMenu > li > ul{ border-left: 2px solid; border-color: #DA0035; }
.mobileMenu a.arrow{ position: relative; padding-right: 30px; }
.mobileMenu a.arrow:before, .mobileMenu a.arrow:after{ content: " "; display: block; position: absolute; top: 19px; width: 10px; height: 2px; background-color: #DA0035; -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease; }
.mobileMenu a.arrow:after{ right: 7px; -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg); }
.mobileMenu a.arrow:before{ right: 13px; -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg); }
.mobileMenu a.arrow.expanded:after{ -webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg); }
.mobileMenu a.arrow.expanded:before{ -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-ms-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg); }
.mobileLang .title{ font-size: 12px; text-transform: uppercase; color: #8f8f8f; margin: 10px 0 0 0; }
.mobileLangMenu{ display: flex; flex-wrap: wrap; }
.mobileLangMenu a{ font-weight: 700; text-transform: uppercase; padding: 0 5px; color: #fff !important; font-size: 13px; }
.mobileLangMenu li.active > a{ color: #DA0035 !important; }
.mobileLangMenu > li:first-child > a{ padding-left: 0; }

/* lang currency menu */
.langCurrencyMenuList{ background-color: #454545; display: flex; flex-wrap: wrap; font-size: 14px; text-transform: uppercase; padding: 38px 25px; }
.langCurrencyMenuList li{ position: relative; }
.langCurrencyMenuList ul ul{ -webkit-transform: translate(0, 40px);-moz-transform: translate(0, 40px);-ms-transform: translate(0, 40px);-o-transform: translate(0, 40px);transform: translate(0, 40px); -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; pointer-events: none; -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease; }
.langCurrencyMenuList li > ul > li:hover > ul{ -webkit-transform: translate(0, 0);-moz-transform: translate(0, 0);-ms-transform: translate(0, 0);-o-transform: translate(0, 0);transform: translate(0, 0); -webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; pointer-events: auto; }
.langCurrencyMenuList > li > ul > li > a{ color: #fff; display: block; padding: 10px 15px 40px 15px; background-repeat: no-repeat; -webkit-background-size: 7px 7px;-moz-background-size: 7px 7px;-o-background-size: 7px 7px;background-size: 7px 7px; background-position: right top 18px; background-image: url(../images/icon-arrow-down-yellow.svg); }
.langCurrencyMenuList > li > ul > li > a + ul{ position: absolute; top: 100%; left: 0; width: 66px; }
.langCurrencyMenuList > li > ul > li > a + ul:before{ content: " "; display: block; position: absolute; top: 0; left: 50%; width: 20px; margin-left: -10px; background-repeat: no-repeat; }
.langCurrencyMenuList > li > ul > li > a + ul:after{ content: " "; display: block; position: absolute; top: -10px; left: 50%; width: 20px; height: 20px; margin-left: -10px; background-repeat: no-repeat; -webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain; background-position: center center; background-image: url(../images/icon-arrow-menu-top.svg); }
.langCurrencyMenuList > li > ul > li > a + ul a{ background-color: #fff; color: #292b31 !important; display: block; text-align: center; border-bottom: 1px solid; border-color: #efefef; padding: 5px 15px; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.langCurrencyMenuList > li > ul > li > a + ul > li:first-child a{ -webkit-border-top-right-radius: 9px;-moz-border-top-right-radius: 9px;-ms-border-top-right-radius: 9px;-o-border-top-right-radius: 9px;border-top-right-radius: 9px; -webkit-border-top-left-radius: 9px;-moz-border-top-left-radius: 9px;-ms-border-top-left-radius: 9px;-o-border-top-left-radius: 9px;border-top-left-radius: 9px; }
.langCurrencyMenuList > li > ul > li > a + ul > li:last-child a{ -webkit-border-bottom-right-radius: 9px;-moz-border-bottom-right-radius: 9px;-ms-border-bottom-right-radius: 9px;-o-border-bottom-right-radius: 9px;border-bottom-right-radius: 9px; -webkit-border-bottom-left-radius: 9px;-moz-border-bottom-left-radius: 9px;-ms-border-bottom-left-radius: 9px;-o-border-bottom-left-radius: 9px;border-bottom-left-radius: 9px; }
.langCurrencyMenuList > li > ul > li > a + ul a:hover{ color: #DA0035 !important; }

.contactNumber{ display: block; padding: 43px 21px 38px 73px; position: relative; background-color: #000; font-size: 19px; line-height: 21px; }
.contactNumber:hover{ color: #DA0035 !important; }
.contactNumber img{ width: 34px; position: absolute; top: 42px; left: 28px; -webkit-backface-visibility: hidden; }
.contactNumber:hover img{ -webkit-transform: translate(0, -6px);-moz-transform: translate(0, -6px);-ms-transform: translate(0, -6px);-o-transform: translate(0, -6px);transform: translate(0, -6px); }
.contactNumber span{ font-size: 13px; display: block; }
.contactNumber:hover span{ color: #fff !important; }

/* article */
.mainArticleImg{ width: 100%; }
.articleMainWrapper{ padding: 0 0 0 15px; margin: -16px 0 0 0; }
.articleMainWrapper .category{ margin-left: -15px; }
.category{ display: inline-block; padding: 0 13px; font-size: 14px; line-height: 32px; -webkit-border-radius: 32px;-moz-border-radius: 32px;border-radius: 32px; }
.mainArticleTitle{ margin: 18px 0 2px 0; }
.featuredText{ font-size: 16px; line-height: 26px; }
.articleMainWrapper ul:not(.notDefault), .articleMainWrapper ol:not(.notDefault){ margin: 0 0 26px 40px; padding: 0 0 0 30px; color: #2e3c54; }
.articleMainWrapper ul:not(.notDefault) > li{position: relative; }
.articleMainWrapper ul:not(.notDefault) > li:before{ content: " "; display: block; position: absolute; top: 12px; left: -30px; width: 14px; height: 2px; background-color: #DA0035; }
.embed-responsive{ margin-bottom: 26px; }
.addthis_inline_share_toolbox{ border-top: 1px solid; border-bottom: 1px solid; border-color: #ededee; padding: 9px 0 5px 0; margin: 48px -15px 26px -15px; }

/* breadcrumbs */
.breadcrumbsList{ font-size: 14px; padding: 0 0 16px 0; margin: 0 0 16px 0; border-bottom: 1px solid #ededee; }
.breadcrumbsList > li{ float: left; }
.breadcrumbsList > li > a{ color: #DA0035; }
.breadcrumbsList > li > a:after{ content: "/"; margin: 0 5px; color: #8d8d8d; }
.breadcrumbsList > li:last-child > a:after{ display: none; }

/* gallery */
.galleryList{ margin: 0 -15px 26px 0; }
.slick-dotted.slick-slider{ margin-bottom: 52px; }
.galleryList img{ width: 100%; -webkit-backface-visibility: hidden; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.galleryList .swipebox{ display: block; overflow: hidden; -webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px; margin: 0 15px; }
.galleryList .swipebox:hover > img{ -webkit-opacity: 0.65;-moz-opacity: 0.65;-ms-opacity: 0.65;-o-opacity: 0.65;opacity: 0.65; }

/* slick */
.slick-prev:before, .slick-next:before{ display: none; }
.slick-arrow{ background-repeat: no-repeat !important; -webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain; background-position: center center !important; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.slick-arrow:hover{ -webkit-opacity: 0.65;-moz-opacity: 0.65;-ms-opacity: 0.65;-o-opacity: 0.65;opacity: 0.65; }
.slick-prev{ background-image: url(../images/icon-arrow-slick-prev.svg) !important; }
.slick-next{ background-image: url(../images/icon-arrow-slick-next.svg) !important; }
.slick-dots{ margin: 0 !important; padding: 0 !important; bottom: -37px; }
.slick-dots > li:before{ display: none !important; }
.slick-dots li{ margin: 0; }
.slick-dots li{ width: auto; height: auto; }
.slick-dots li button{ margin: 0 4px; padding: 0; width: 13px; height: 13px; border: 2px solid #e9e9e9; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; }
.slick-dots li button:before{ display: none; }
.slick-dots li.slick-active button{ border-color: #DA0035; }

/* form */
.classicForm{ margin: 52px 0 52px 0; padding: 0 20px; }
.classicForm .title{ margin: 0 0 37px -20px; }
.classicForm .form-control, .classicForm .nice-select{ height: 48px; border: 2px solid; border-color: #efefef; -webkit-border-radius: 24px;-moz-border-radius: 24px;border-radius: 24px; -webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none; padding: 10px 22px; font-weight: 700; color: #000; }
.classicForm .nice-select{ padding: 1px 22px; float: none !important; }
.classicForm .nice-select .list{ background-color: #fff; color: #000; border: 0; -webkit-border-radius: 13px;-moz-border-radius: 13px;border-radius: 13px; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2); max-height: 250px; overflow-y: auto; -webkit-transform: scale(0) translateY(21px);-moz-transform: scale(0) translateY(21px);-ms-transform: scale(0) translateY(21px);-o-transform: scale(0) translateY(21px);transform: scale(0) translateY(21px); }
.classicForm .nice-select.open .list{ -webkit-transform: scale(1) translateY(0);-moz-transform: scale(1) translateY(0);-ms-transform: scale(1) translateY(0);-o-transform: scale(1) translateY(0);transform: scale(1) translateY(0); }
.classicForm .nice-select .list > li{ border-bottom: 1px solid #efefef; border-top: 1px solid #efefef; pointer-events: auto !important; }
.classicForm .nice-select .list > li:first-child{ border-top: 0; }
.classicForm .nice-select .list > li:last-child{ border-bottom: 0; }
.classicForm .nice-select .option{ line-height: 36px; min-height: 36px; }
.classicForm .nice-select .option:hover, .classicForm .nice-select .option.selected{ background: none; color: #DA0035; }
.nice-select .list::-webkit-scrollbar{ width: 6px; }
.nice-select .list::-webkit-scrollbar-track{ background: rgba(255, 255, 255, 0.4); margin: 36px 0; }
.nice-select .list::-webkit-scrollbar-thumb{ background: #5d5c5c; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.nice-select .list::-webkit-scrollbar-track, .nice-select .list::-webkit-scrollbar-thumb{ -webkit-border-bottom-left-radius: 6px;-moz-border-bottom-left-radius: 6px;-ms-border-bottom-left-radius: 6px;-o-border-bottom-left-radius: 6px;border-bottom-left-radius: 6px; -webkit-border-top-left-radius: 6px;-moz-border-top-left-radius: 6px;-ms-border-top-left-radius: 6px;-o-border-top-left-radius: 6px;border-top-left-radius: 6px; }
.nice-select .list::-webkit-scrollbar-thumb:hover{ background: rgba(0, 0, 0, 0.4); }
.classicForm .form-group{ position: relative; }
.classicForm textarea.form-control{ height: 144px; }
.classicForm label:not(.checkboxLabel){ font-size: 12px; text-transform: uppercase; color: #292b31; margin: 0 0 3px 22px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block; }
.checkboxWrapper{ position: relative; margin: 0 0 12px 0; }
.checkboxLabel{ font-weight: 300; font-size: 14px !important; text-transform: none !important; margin: 0 !important; position: relative; padding: 0 0 0 34px; cursor: pointer; }
.checkboxLabel:before, .checkboxLabel:after{ content: " "; display: block; width: 24px; height: 24px; background-repeat: no-repeat; -webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain; background-position: center center; -webkit-border-radius: 50%;-moz-border-radius: 50%;border-radius: 50%; position: absolute; top: 0; left: 0; -webkit-transition: all 0.2s ease-in;-moz-transition: all 0.2s ease-in;-o-transition: all 0.2s ease-in;transition: all 0.2s ease-in; }
.checkboxLabel:before{ background-color: #f3f3f3; border: 2px solid; border-color: #f3f3f3; }
.checkboxLabel:after{ background-image: url(../images/icon-ok-black.svg); -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; -webkit-transform: scale(0.2);-moz-transform: scale(0.2);-ms-transform: scale(0.2);-o-transform: scale(0.2);transform: scale(0.2); }
.checkboxWrapper input:checked ~ .checkboxLabel:after{ -webkit-transform: scale(1);-moz-transform: scale(1);-ms-transform: scale(1);-o-transform: scale(1);transform: scale(1); -webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; }
.checkboxWrapper input{ position: absolute; top: 0; left: 0; -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; }
.checkboxGroup{ border-top: 1px solid; border-bottom: 1px solid; border-color: #e5e5e5; padding: 27px 0 17px 0; margin: 17px 0 24px 0; }
.classicForm label.error{ position: absolute; top: 100%; left: 0; background-color: #DA0035; display: inline-block; padding: 0 15px; -webkit-border-radius: 13px;-moz-border-radius: 13px;border-radius: 13px; font-size: 12px; text-transform: none; margin-top: -13px;color:#fff; }
.optional{ font-weight: 300; text-transform: none; }
.checkboxWrapper label.error{ display: none !important; }
.checkboxWrapper input.error ~ .checkboxLabel:before{ border: 2px solid; border-color: #DA0035; }

/* featured aside */
.featuredItem{ display: block; position: relative; color: #2c2c2c; font-size: 13px; line-height: 22px; }
.featuredItem .imgWrapper{ overflow: hidden; -webkit-border-bottom-left-radius: 0 !important;-moz-border-bottom-left-radius: 0 !important;-ms-border-bottom-left-radius: 0 !important;-o-border-bottom-left-radius: 0 !important;border-bottom-left-radius: 0 !important; -webkit-border-bottom-right-radius: 0 !important;-moz-border-bottom-right-radius: 0 !important;-ms-border-bottom-right-radius: 0 !important;-o-border-bottom-right-radius: 0 !important;border-bottom-right-radius: 0 !important; }
.featuredItem .imgWrapper img{ width: 100%; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; -webkit-backface-visibility: hidden; }
.featuredItem .category{ top: -13px; left: 28px; position: absolute; }
.categorySmall{ padding: 0 13px; line-height: 26px; font-size: 12px; }
.featuredItemContent{ padding: 23px 35px 32px 35px; color: #2c2c2c; background-color: #f7f7f7; -webkit-border-top-right-radius: 0 !important;-moz-border-top-right-radius: 0 !important;-ms-border-top-right-radius: 0 !important;-o-border-top-right-radius: 0 !important;border-top-right-radius: 0 !important; -webkit-border-top-left-radius: 0 !important;-moz-border-top-left-radius: 0 !important;-ms-border-top-left-radius: 0 !important;-o-border-top-left-radius: 0 !important;border-top-left-radius: 0 !important; }
.featuredItem .title{ font-size: 20px; line-height: 30px; margin: 0 0 4px 0; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.featuredItem:hover .imgWrapper img{ -webkit-transform: scale(1.2);-moz-transform: scale(1.2);-ms-transform: scale(1.2);-o-transform: scale(1.2);transform: scale(1.2); }
.date{ font-size: 12px; -webkit-opacity: 0.65;-moz-opacity: 0.65;-ms-opacity: 0.65;-o-opacity: 0.65;opacity: 0.65; }
.widgetWrapper .featuredList{ margin: -72px -35px 0 -35px; }
.featuredItem .date{ margin: 0 0 11px 0; }
.featuredItem .readMoreButtonWrapper{ margin-top: 32px; }

/* aside */
aside{ padding-left: 30px; }
.widgetWrapper{ margin-bottom: 43px; padding: 0 35px; }
.widgetTitle{ font-size: 22px; line-height: 32px; }
.widgetTitle img{ display: inline-block; vertical-align: middle; width: 25px; height: 25px; margin: 0 0 0 3px; }

/* aside category */
.widgetWrapper .categoryList{ margin-right: -35px; }
.categoryItem{ display: block; position: relative; padding: 10px 0 0 140px; min-height: 120px; font-size: 15px; line-height: 22px; color: #24282b !important; margin: 0 0 30px 0; }
.categoryItem:hover{ color: #8d8d8d !important; }
.categoryItem .imgWrapper{ position: absolute; width: 120px; top: 0; left: 0; overflow: hidden; text-align: center; }
.categoryItem .imgWrapper img{ /*width: 100%;*/height: 120px; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; margin: 0 -100%; }
.categoryItem:hover .imgWrapper{  -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); }
.categoryItem:hover .imgWrapper img{ -webkit-transform: scale(1.2);-moz-transform: scale(1.2);-ms-transform: scale(1.2);-o-transform: scale(1.2);transform: scale(1.2); }
.categoryItem .category{ -webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; }

/* aside related */
.relatedList{ margin: 0 0 26px 0; }
.relatedList > li:last-child .relatedItem{ border-bottom: 0; }
.relatedItem{ display: block; border-bottom: 1px solid; border-color: #edecec; color: #151010 !important; padding: 9px 0; position: relative; }
.relatedItem:before{ content: " "; display: block; width: 10px; height: 2px; background-color: #DA0035; position: absolute; top: 50%; left: 10px; margin-top: -2px; -webkit-transform: translateX(-20px);-moz-transform: translateX(-20px);-ms-transform: translateX(-20px);-o-transform: translateX(-20px);transform: translateX(-20px); -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; }
.relatedItem:hover{ color: #DA0035 !important; padding-left: 38px; }
.relatedItem:hover:before{ -webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transform: translateX(0); -webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; }

/* section offers */
.grad_gray{ background: rgb(246,246,246); background: -moz-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 50%); background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(255,255,255,1) 50%); background: linear-gradient(to bottom, rgba(246,246,246,1) 0%,rgba(255,255,255,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 ); }
.grad_gray_carlist{ background: rgb(246,246,246); background: -moz-linear-gradient(top, rgba(246,246,246,1) 0%, rgba(255,255,255,1) 10%); background: -webkit-linear-gradient(top, rgba(246,246,246,1) 0%,rgba(255,255,255,1) 10%); background: linear-gradient(to bottom, rgba(246,246,246,1) 0%,rgba(255,255,255,1) 10%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#ffffff',GradientType=0 ); }
.offersWrapper{ padding: 56px 0 33px 0; }
body.home .offersWrapper{ padding: 46px 0 33px 0; }
.sectionTitle{ font-size: 30px; line-height: 40px; }
.sectionTitle span{ color: #DA0035; }

.offersList{ margin: 27px 0 26px 0; position: relative; }
.offersList:before{ content: " "; top: 50%; right: 0; left: 0; display: block; height: 106px; margin-top: -53px; background-color: #e9e9e9; position: absolute; }
.offerItem{ display: block; }
.offerItem img{ display: block; margin: 0 auto; -webkit-transition: all 0.4s ease;-moz-transition: all 0.4s ease;-o-transition: all 0.4s ease;transition: all 0.4s ease; -webkit-backface-visibility: hidden; max-width: 100%; }
.offerItem .title{ font-size: 24px; line-height: 30px; margin: 0 0 -4px 0; }
.offerCategory{ font-size: 14px; color: #abaaaa; }
.offerItem{ max-width: 100%; display: block; margin: 0 auto; }
.offerItem:hover img{ -webkit-transform: translateY(12px);-moz-transform: translateY(12px);-ms-transform: translateY(12px);-o-transform: translateY(12px);transform: translateY(12px); }
.offerItemFooter{ display: flex; flex-wrap: wrap; margin: 20px auto 0 auto; width: 85%; }
.offerItemFooter > div{ flex: 3; }
.offerItemFooter > div:last-child{ flex: 2; }
.offerPricesWrapper{ font-size: 14px; }
.oldPrice{ color: #c3c3c3; text-decoration: line-through; }
.discount{ line-height: 20px; padding: 0 7px; margin: 0 0 0 3px; -webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px; -webkit-transform: rotate(-6deg) translateY(-3px);-moz-transform: rotate(-6deg) translateY(-3px);-ms-transform: rotate(-6deg) translateY(-3px);-o-transform: rotate(-6deg) translateY(-3px);transform: rotate(-6deg) translateY(-3px); display: inline-block; -webkit-backface-visibility: hidden; }
.offerItem:hover .discount{ -webkit-transform: rotate(357deg) translateY(-3px);-moz-transform: rotate(357deg) translateY(-3px);-ms-transform: rotate(357deg) translateY(-3px);-o-transform: rotate(357deg) translateY(-3px);transform: rotate(357deg) translateY(-3px); background-color: #ff2400 !important; }
.currentPriceWrapper{ font-size: 28px; color: #575656; margin: 5px 0 0 0; }
sub, sup{ font-size: 65%; }
sub{ bottom: 0; }
.offerButtonWrapper{ margin-top: 10px; }
.offersList .slick-arrow{ background-color: #f5f5f5; height: 106px; width: 89px; -webkit-background-size: 19px 19px;-moz-background-size: 19px 19px;-o-background-size: 19px 19px;background-size: 19px 19px; }
.offersList .slick-arrow:hover{ background-color: #e9e9e9; -webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; }
.offersList .slick-prev{ left: auto; right: 100%; }
.offersList .slick-next{ right: auto; left: 100%; }

/* section faqs */
.faqsWrapper{ margin: 52px 0; font-size: 14px; line-height: 22px; padding: 38px 0 25px 0; }
.faqsWrapper .sectionTitle{ font-size: 24px; line-height: 30px; margin: 10px 0 17px 0; }
.faqsList{ display: flex; flex-wrap: wrap; margin: 0 0 0 50px; }
.faqsList > li{ flex: 1; }
.faqsItem{ display: block; }
.faqsItem img{ width: 87px; height: 87px; -webkit-filter: brightness(0); filter: brightness(0); -webkit-opacity: 0.1;-moz-opacity: 0.1;-ms-opacity: 0.1;-o-opacity: 0.1;opacity: 0.1; -webkit-backface-visibility: hidden; }
.faqsItem:hover img{ -webkit-filter: brightness(1); filter: brightness(1); -webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; -webkit-transform: rotate(360deg);-moz-transform: rotate(360deg);-ms-transform: rotate(360deg);-o-transform: rotate(360deg);transform: rotate(360deg); }
.faqsItem .title{ font-size: 15px; line-height: 19px; margin: 12px 0 0 0; }

/* footer */
.mainFooter{ background-color: #272727; color: #b3b3b4; font-size: 13px; line-height: 20px; }
.footerTop{ background-repeat: no-repeat; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; background-position: center center; padding: 111px 0 43px 0; }
.footerWidgetContainer{ display: flex; flex-wrap: wrap; margin: 0 -15px; }
.footerWidget{ flex: 1; padding: 0 15px; }
.footerWidgetContact{ flex: 2; }
.footerWidgetAbout, .footerWidgetNewsletter{ flex: 3; }
.footerTitle{ font-size: 16px; margin: 0 0 14px 0; }

/* social list */
.socialList > li{ float: left; margin: 0 15px 10px 0; }
.socialItem{ display: block; width: 41px; height: 41px; -webkit-opacity: 0.25;-moz-opacity: 0.25;-ms-opacity: 0.25;-o-opacity: 0.25;opacity: 0.25; }
.socialItem:hover{ -webkit-opacity: 0.65;-moz-opacity: 0.65;-ms-opacity: 0.65;-o-opacity: 0.65;opacity: 0.65; }
.socialItem img{ width: 100%; }

/* footer menu */
.footerMenu > li{ margin-bottom: 11px; }
.footerMenu a{ color: #b3b3b4 !important; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.footerMenu a:hover{ color: #DA0035 !important; }

/* footer contact list */
.contactList > li{ position: relative; padding: 0 0 0 25px; }
.contactList img{ position: absolute; width: 17px; top: 2px; left: 0; display: block; }
.contactList h4{ font-size: 14px; line-height: 20px; color: #fff; text-transform: uppercase; margin-bottom: 13px; }

/* footer newsletter form */
.newsletterForm.classicForm{ margin: 0; padding: 0; }
.newsletterForm.classicForm .form-group{ position: relative; }
.newsletterForm.classicForm .buttonSubmit{ position: absolute; top: 0; right: 0; width: 48px; height: 48px; background: none; border: 0; background-repeat: no-repeat; -webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain; background-position: center center; background-image: url(../images/icon-submit.svg); }
.newsletterForm.classicForm .form-control{ background-color: rgba(86, 86, 85, 0.45); border: 0; color: #DA0035; font-weight: 700; font-size: 12px; padding-right: 46px; }
.newsletterForm.classicForm .form-control::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.13); }
.newsletterForm.classicForm .form-control::-moz-placeholder { color: rgba(255, 255, 255, 0.13); }
.newsletterForm.classicForm .form-control:-ms-input-placeholder { color: rgba(255, 255, 255, 0.13); }
.newsletterForm.classicForm .form-control:-moz-placeholder { color: rgba(255, 255, 255, 0.13); }
.newsletterForm.classicForm .checkboxLabel{ color: #fff; font-size: 12px !important; }
.newsletterForm.classicForm .checkboxLabel:before, .newsletterForm.classicForm .checkboxLabel:after{ top: -3px; }
.newsletterForm.classicForm .checkboxLabel:before{ background-color: rgba(86, 86, 85, 0.45); border-color: transparent; }
.newsletterForm.classicForm .checkboxLabel:after{ background-image: url(../images/icon-ok-yellow.svg); }
.infoButton{ display: inline-block; width: 16px; height: 16px; vertical-align: top; margin: -1px 0 0 3px; }
.newsletterForm.classicForm input:-webkit-autofill, .newsletterForm.classicForm input:-webkit-autofill:hover, .newsletterForm.classicForm input:-webkit-autofill:focus, .newsletterForm.classicForm textarea:-webkit-autofill, .newsletterForm.classicForm textarea:-webkit-autofill:hover .newsletterForm.classicForm textarea:-webkit-autofill:focus, .newsletterForm.classicForm select:-webkit-autofill, .newsletterForm.classicForm select:-webkit-autofill:hover, .newsletterForm.classicForm select:-webkit-autofill:focus { border: 0; -webkit-text-fill-color: #DA0035; -webkit-box-shadow: 0 0 0px 1000px transparent inset; transition: background-color 5000s ease-in-out 0s; }

/* footer bottom */
.footerBottom{ padding: 44px 0 27px 0; }

/* subheader article list */
.subheaderWrapperList{ background-color: #646363; color: #fff; padding: 61px 0 38px 0; }
.subheaderWrapperList .sectionTitle{ font-size: 30px; line-height: 36px; }

/* subheader article */
.subheaderWrapper.noImg{padding: 50px;}

/* subheader reservation */
.subheaderReservation{ padding: 150px 0 90px 0; position: relative; background-repeat: no-repeat; -webkit-background-size: cover;-moz-background-size: cover;-o-background-size: cover;background-size: cover; background-position: center center; }

/* article list */
.articleList{ display: flex; flex-wrap: wrap; margin: 70px -17px 0 -17px; }
.articleList > li{ width: 33.33333333%; padding: 0 17px; margin: 0 0 52px 0; }
.articleList .featuredItem .imgWrapper{ -webkit-border-radius: 13px !important;-moz-border-radius: 13px !important;border-radius: 13px !important; position: relative; }
.articleList .featuredItem:hover .imgWrapper{ -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); }

/* pagination */
.paginationWrapper{ padding: 23px 0; background-color: #f8f8f8; }
.paginationList{ display: flex; flex-wrap: wrap; justify-content: center; font-size: 14px }
.paginationList > li.paginationPrev{ margin-right: auto; }
.paginationList > li.paginationNext{ margin-left: auto; }
.paginationList > li > a{ display: block; padding: 3px 20px; border-left: 1px solid; border-color: #e1e1e1; color: #575656 !important; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.paginationList > li.paginationPrev > a, .paginationList > li.paginationNext > a, .paginationList > li.paginationPrev + li > a{ border-left: 0; }
.paginationList > li.active > a{ color: #DA0035 !important; font-weight: 700; }
.paginationList > li > a:not(.disabled):hover{ color: #DA0035 !important; }
.paginationPrev a, .paginationNext a{ position: relative; height: 78px; margin: -23px 0; padding: 26px 20px 23px 105px !important; }
.paginationPrev a:before, .paginationNext a:before{ content: " "; display: block; position: absolute; width: 89px; top: 0; bottom: 0; background-color: #fcfcfc; background-repeat: no-repeat; -webkit-background-size: 20px 20px;-moz-background-size: 20px 20px;-o-background-size: 20px 20px;background-size: 20px 20px; background-position: center center; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.paginationPrev a:before{ left: 0; background-image: url(../images/icon-arrow-slick-prev.svg); }
.paginationNext a:before{ right: 0; background-image: url(../images/icon-arrow-slick-next.svg); }
.paginationPrev a:hover:before, .paginationNext a:hover:before{ background-color: #f8f8f8; }
.paginationPrev a{ padding-left: 105px !important; }
.paginationNext a{ padding-right: 105px !important; }
.paginationList > li > a.disabled{ color: #777 !important; cursor: default; }

/* rotator */
.rotatorWrapper{  }
.royalSlider{ height: 600px; width: 100%; font-size: 18px; overflow: hidden; }
.royalSlider > .rsContent{ visibility: hidden; }
.royalSlider .overlay, .subheaderReservation .overlay{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: repeat-x; -webkit-background-size: contain;-moz-background-size: contain;-o-background-size: contain;background-size: contain; background-position: left top; background-image: url(../images/rotator-overlay-bg.png); }
.rsABlockOuter{ position: absolute; top: 50%; right: 0; left: 0; -webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-ms-transform: translateY(-50%);-o-transform: translateY(-50%);transform: translateY(-50%); }
.rsABlock{ position: relative; }
.royalSlider .button:hover{border: 1px solid #DA0035;}

/* reservation form */
.reservationWrapper{ padding: 16px 0 10px 0; position: relative; z-index: 99; }
.reservationForm{ margin: 0; padding: 0; position: relative; }
.reservationForm [class^=col-]{ padding: 0 5px; }
.reservationForm .row{ margin: 0 -5px; }
.reservationForm label{ margin: 0 0 3px 0; text-transform: none; color: #fff!important; }
.form-control-small, .nice-select-small{ height: 40px !important; -webkit-border-radius: 20px !important;-moz-border-radius: 20px !important;border-radius: 20px !important; }
.reservationForm .form-control, .reservationForm .nice-select{ border: 0; font-weight: 700; background-color: #fff; color: #000; font-size: 13px; }
.nice-select:after{ border-bottom: 2px solid #000; border-right: 2px solid #000; }
.reservationTitle{ margin: 0 0 20px 0; font-size: 24px; line-height: 30px; margin-top: -60px; }
.form-group-noLabel{ margin-top: 30px; }
.icon-datepicker{ background-image: url(../images/icon-datepicker.svg); }
.icon-datepicker-yellow{ background-image: url(../images/icon-datepicker-yellow.svg); }
.icon-time{ background-image: url(../images/icon-time.svg); }
.form-control-icon{ background-repeat: no-repeat; -webkit-background-size: 16px 16px;-moz-background-size: 16px 16px;-o-background-size: 16px 16px;background-size: 16px 16px; background-position: left 10px center; padding-left: 30px !important; }
.reservationToggleButton{ display: block; top: -50px; right: 15px; position: absolute; font-size: 13px; padding-left: 25px; background-repeat: no-repeat; -webkit-background-size: 16px 16px;-moz-background-size: 16px 16px;-o-background-size: 16px 16px;background-size: 16px 16px; background-position: left top; background-image: url(../images/icon-change.svg); line-height: 16px; }
.icon-right{ background-position: right 10px center; }
.icon-info-details{ background-image: url(../images/icon-info-details.svg); }
.reservationHeadingToggleButton{ display: none !important; padding-left: 0; padding-right: 25px; background-position: right top; top: 0 !important; position: static !important; }

/* homepage services */
.servicesWrapper{ padding-top: 20px !important; }
.servicesList{ display: flex; flex-wrap: wrap; }
.servicesList > li{ flex: 1; padding: 5px 100px; }
.servicesList > li:last-child{ border-left: 1px solid; border-color: #dfdfdf; }
.servicesWrapper .sectionTitle{ margin-bottom: 44px; }
.serviceItem .title{ margin-bottom: 18px; }
.servicesList .readMoreButtonWrapper{ width: 60%; margin: 0 auto; font-size: 13px; }
.servicesImg{ width: 565px; margin: -120px 0 -144px -60px; position: relative; }

/* homepage news */
.newsWrapper{ padding: 55px 0 38px 0 !important; }
#articleListSlick{ margin-left: -15px; margin-right: -15px; margin-top: 18px; }
#articleListSlick .featuredItem{ padding: 13px 15px 0 15px; }
#articleListSlick .featuredItem .category{ top: 0; }
#articleListSlick .slick-dots{ bottom: -25px; }

/* homepage about */
.aboutWrapper{ padding: 64px 0 !important; }
.aboutList{ display: flex; flex-wrap: wrap; margin: 15px 0 7px 30px; }
.aboutList > li{ flex: 1; }
.aboutItem{ display: block; position: relative; padding: 5px 40px 0 53px; font-size: 13px; line-height: 18px; color: #8f8f8f; }
.aboutItem img{ width: 48px; display: block; position: absolute; top: 0; left: 0; }
.aboutItem .title{ font-size: 16px; line-height: 22px; color: #2c2c2c; margin: 0; }
.aboutWrapper .readMoreButtonWrapper{ display: inline-block; padding: 0 100px; font-size: 13px; }

/* carslist */
.carsListArticle, .reservationArticle{ padding: 62px 0 0 0; }
.carsListHeading{ position: relative; padding: 18px 0 79px 111px; border-bottom: 1px solid; border-color: #e7e7e7; margin: 0 0 93px 0; }
.reservationListHeading{ padding: 18px 0 53px 111px; }
.reservationCarListHeading{ margin-bottom: 50px; }
.reservationListHeading .reservationToggleButton{ margin: 0 0 -16px -40px; top: 3px !important; font-size: 13px; }
.carsListHeading .title{ font-size: 30px; line-height: 34px; margin: 3px 0 -3px 0; }
.carsListHeading .headingImg{ width: 82px; position: absolute; top: 0; left: 6px; }
.reservationSteps{ font-size: 14px; color: #b4b4b4; }
.carItem{ display: block; background-color: #f2f2f2; padding: 0 25px 0 45px; margin: 0 0 113px 0; position: relative; }
.carItem:hover{ background-color: rgba(218, 0, 53, 1); -webkit-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 40px 0px rgba(0,0,0,0.2); }
.carsList > li:last-child .carItem{ margin: 0 0 82px 0; }
.carItemHeading{ display: flex; flex-wrap: wrap; position: absolute; right: 25px; left: 45px; bottom: 100%; }
.carItemHeading .headingColumn{ flex: 1; }
.carItemHeading .title{ font-size: 24px; line-height: 30px; margin: 0 0 10px 0; }
.carItemHeading .headingColumn:last-child{ text-align: right; }
.carCategory{ font-size: 14px; color: #abaaaa; margin: 8px 0 0 0; }
.featuresList, .carItemContent{ display: flex; flex-wrap: wrap; }
.carItemContent .itemColumn{ flex: 1; }
.featuresList{ margin: 19px 0 0 5px; }
.featuresList > li{ width: 33.33333333%; margin: 0 0 11px 0; }
.featureItem{ display: block; position: relative; padding: 0 0 0 30px; font-size: 12px; color: #000; }
.carItem:hover .featureItem{ color: #fff; }
.featureItem img{ width: 22px; position: absolute; top: 1px; left: 0; -webkit-opacity: 0.65;-moz-opacity: 0.65;-ms-opacity: 0.65;-o-opacity: 0.65;opacity: 0.65; }
.carItem:hover .featureItem img{ -webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; filter: brightness(0) invert(1); }
.carListMainImg{ margin: -44px auto -44px auto; width: 330px; max-width: 100%; display: block; }
.itemColumn .offerPricesWrapper{ margin: 20px 0 0 32px; }
.itemColumnLast{ display: flex; flex-wrap: wrap; }
.itemColumnLast .offerPricesWrapper, .itemColumnLast .offerButtonWrapper{ flex: 1; }
.itemColumnLast .offerButtonWrapper{ margin: 0; }
.itemColumnLast .offerButtonWrapper .button{ margin: 31px 0 0 21px; width: auto; }
.carItem .discount{ -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; -webkit-transform: none;-moz-transform: none;-ms-transform: none;-o-transform: none;transform: none; }
.carItem:hover .discount{ background-color: #000 !important; }
.carItem .oldPrice{ color: #575656; }
.carItem:hover .currentPriceWrapper{ color: #fff; }
.carItem:hover .offerPricesWrapper{ color: #bdbdbd; }
.carItem:hover .oldPrice{ color: #bdbdbd; }
.carItem:hover .buttonGray{ color: #DA0035 !important; }
.carItem .buttonGray:hover{ background-color: #fff; color: #DA0035 !important; border-color: #DA0035 !important; }
.carItemDisabled{ pointer-events: none; -webkit-opacity: 0.4;-moz-opacity: 0.4;-ms-opacity: 0.4;-o-opacity: 0.4;opacity: 0.4; }

/* carlist category */
.carCategoryList{ margin: 0 -2px 80px -2px; }
.carCategoryList > li{ float: left; margin: 0 2px 2px 2px; }
.carCategoryList > li > a{ display: block; padding: 3px 10px; font-weight: 700; font-size: 14px; background-color: #f2f2f2; color: #6d6d6d !important; -webkit-border-radius: 6px;-moz-border-radius: 6px;border-radius: 6px; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; margin: 0 0 2px 0; }
.carCategoryList > li.active > a, .carCategoryList > li > a:hover{ background-color: #DA0035; color: #fff !important; }

/* personal data */
.personalDataHeadingTop{ margin-bottom: 23px; display: flex; flex-wrap: wrap; }
.personalDataHeadingTop .itemColumn{ }
.personalDataHeadingTop .itemColumn:last-child{ margin-left: auto; }
.reservationInfoColumn{ max-width: 250px; }
.reservationInfoColumn img{ width: 183px; margin: -25px 0 -25px 15px; }
.reservationInfoWrapper{ display: flex; flex-wrap: wrap; font-size: 12px; line-height: 16px; margin-top: -10px; align-items: center; }
.reservationInfoWrapper .carCategory{ font-size: 13px; line-height: 17px; margin: 0; }
.reservationInfoWrapper .title{ font-size: 18px; line-height: 24px; margin: 0; color: #575656; }
.reservationInfoWrapper .titlePrice{ font-size: 22px; line-height: 24px; margin: 0 0 -1px 0; }
.personalDataForm{ margin: 0; padding: 0; }
.personalDataHeading{ margin: 0; border: 0; padding-bottom: 53px; }
.personalDataHeading .title{ font-size: 24px; line-height: 28px; }
.personalDataHeading .headingImg{ top: -10px; }
.notice{ font-size: 13px; margin-left: 22px; color: #979797; }
.form-group-outer{ padding-bottom: 54px; border-bottom: 1px solid; border-color: #e7e7e7; margin: 0 0 29px 0; }
.classicForm .form-group-outer:last-child{ border-bottom: 0; padding-bottom: 24px; }
.personalDataHeading p{ margin-top: 18px; font-size: 16px; margin-bottom: 0; }
.personalDataForm .checkboxWrapper{ margin: 27px 0 45px 0; }
.accessoriesSubmitWrapper{ margin-bottom: 20px; }

/* reservation widget */
.reservationWidget{ display: none; position: fixed; top: 0; right: 0; left: 50%; -webkit-transform: translateX(-50%);-moz-transform: translateX(-50%);-ms-transform: translateX(-50%);-o-transform: translateX(-50%);transform: translateX(-50%); z-index: 999; background-color: #fff; flex-wrap: wrap; align-items: center; padding: 0 15px; border-bottom: 1px solid; border-color: #ededed; width: 100%; }
.reservationWidgetActive .reservationWidget{ display: flex; }
.reservationWidget.colored{ background-color: #f6f6f6; }
.reservationWidget.active{ border-color: transparent; -webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1); box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.1); }
.reservationWidget > .reservationWidgetColumn:last-child{ margin-left: auto; }
.reservationWidgetHeading{ padding: 11px 0  15px 47px; border: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; }
.reservationWidgetHeading .headingImg{ width: 34px; left: 2px; top: 12px; }
.reservationWidgetHeading .title{ font-size: 18px; margin: 0 9px 0 0; }
.totalWidget{ display: flex; flex-wrap: wrap; align-items: center; font-size: 13px; color: #565656; }
.widgetReservationButton{ padding-left: 10px; margin: 0 0 0 10px; height: 42px; border-left: 1px solid; border-color: #ecebeb; display: flex; align-items: center; }
.widgetReservationButton .reservationToggleButton, .reservationListHeading .reservationToggleButton{ position: relative; top: auto; right: auto; color: #787878 !important; }
.totalPriceWidget, .totalCurrencyWidget{ font-size: 18px; }
.totalPriceWidget{ margin: 0 3px 0 5px; }

/* insurance */
.insuranceList{ display: flex; flex-wrap: wrap; margin: 17px 0 0 0; }
.insuranceList > li{ flex: 1; }
.insuranceItem{ display: block; font-size: 13px; line-height: 23px; font-weight: 300; }
.insuranceItem img{ width: 60px; display: block; margin: 0 auto; }
.insuranceItem .title{ font-size: 24px; line-height: 30px; margin: 21px 0 7px 0; }
.insuranceItem .insurancePriceWrapper{ padding: 17px 15px; background-color: #e9e9e9; margin: 15px 0 22px 0; }
.insuranceList > li:nth-child(1) .insuranceItem .insurancePriceWrapper{ -webkit-border-top-left-radius: 34px;-moz-border-top-left-radius: 34px;-ms-border-top-left-radius: 34px;-o-border-top-left-radius: 34px;border-top-left-radius: 34px; -webkit-border-bottom-left-radius: 34px;-moz-border-bottom-left-radius: 34px;-ms-border-bottom-left-radius: 34px;-o-border-bottom-left-radius: 34px;border-bottom-left-radius: 34px; }
.insuranceList > li:nth-child(2) .insuranceItem .insurancePriceWrapper{ background-color: #dadada; }
.insuranceList > li:nth-child(3) .insuranceItem .insurancePriceWrapper, .insuranceList > li:only-child .insuranceItem .insurancePriceWrapper{ -webkit-border-top-right-radius: 34px;-moz-border-top-right-radius: 34px;-ms-border-top-right-radius: 34px;-o-border-top-right-radius: 34px;border-top-right-radius: 34px; -webkit-border-bottom-right-radius: 34px;-moz-border-bottom-right-radius: 34px;-ms-border-bottom-right-radius: 34px;-o-border-bottom-right-radius: 34px;border-bottom-right-radius: 34px; }
.insuranceItem .insurancePrice{ font-size: 28px; line-height: 34px; }
.insuranceItem p{ padding: 0 15px; }
.checkboxLabelButton:before, .checkboxLabelButton:after{ display: none; }

/* accessories */
.accessoriesItem{ display: flex; flex-wrap: wrap; background-color: #f2f2f2; -webkit-border-radius: 26px;-moz-border-radius: 26px;border-radius: 26px; font-size: 13px; line-height: 20px; min-height: 101px; align-items: center; position: relative; margin-bottom: 3px; }
.accessoriesColumn{  }
.accessoriesItem .accessoriesColumn:nth-child(1){ width: 9%; }
.accessoriesItem .accessoriesColumn:nth-child(2){ width: 58%; padding-right: 30px; }
.accessoriesItem .accessoriesColumn:nth-child(3){ width: 7%; }
.accessoriesItem .accessoriesColumn:nth-child(4){ width: 18%; }
.accessoriesItem .accessoriesColumn:nth-child(5){ width: 8%; height: 101px; }
.accessoriesColumn img{ width: 47px; display: block; margin: 28px 0 0 28px; position: absolute; top: 0; left: 0; }
.accessoriesItem .title{ font-size: 16px; line-height: 20px; margin: 0 0 5px 0; }
.accessoriesItem p{ margin: 0; }
.accessoriesItem input[type="number"]{ width: 49px; height: 40px; font-weight: 700; border: 0; padding: 5px 0 5px 10px; outline: none !important; -webkit-opacity: 0.5;-moz-opacity: 0.5;-ms-opacity: 0.5;-o-opacity: 0.5;opacity: 0.5; -webkit-transition: all 0.1s ease;-moz-transition: all 0.1s ease;-o-transition: all 0.1s ease;transition: all 0.1s ease; pointer-events: none; }
.accessoriesItem.active input[type="number"]{ pointer-events: auto; }
.accessoriesItem .enumbInput.error{ border: 2px solid; border-color: #DA0035; }
.accessoriesItem.active input[type="number"]{ -webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; pointer-events: auto; }
.accessoriesItem .priceWrapper{ font-size: 24px; line-height: 30px; color: #575656; }
.accessoriesItem sub{ margin-left: 5px; }
.accessoriesCheckboxWrapper{ margin: 0 !important; width: 100%; height: 100%; -webkit-border-top-right-radius: 26px;-moz-border-top-right-radius: 26px;-ms-border-top-right-radius: 26px;-o-border-top-right-radius: 26px;border-top-right-radius: 26px; -webkit-border-bottom-right-radius: 26px;-moz-border-bottom-right-radius: 26px;-ms-border-bottom-right-radius: 26px;-o-border-bottom-right-radius: 26px;border-bottom-right-radius: 26px; overflow: hidden; }
.checkboxLabelAccessories{ margin: 0; width: 100%; height: 100%; background-color: #e8e8e8; padding: 0; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.checkboxLabelAccessories:before{ background-color: #d4d4d4; border: 0; }
.checkboxLabelAccessories:before, .checkboxLabelAccessories:after{ top: 50%; left: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; -webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0; -webkit-transition: all 0.1s ease;-moz-transition: all 0.1s ease;-o-transition: all 0.1s ease;transition: all 0.1s ease; }
.accessoriesCheckboxWrapper input:checked ~ .checkboxLabelAccessories{ background-color: #DA0035; }
.accessoriesCheckboxWrapper input:checked ~ .checkboxLabelAccessories:before{ -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; }
.accessoriesCheckboxWrapper input:checked ~ .checkboxLabelAccessories:after{ -webkit-transform: scale(2);-moz-transform: scale(2);-ms-transform: scale(2);-o-transform: scale(2);transform: scale(2);filter: brightness(0) invert(1); }
.accessoriesItem label.error{ bottom: auto; top: 4px; }

/* reservation modal */
.modal{ z-index: 10050; }
.modal-backdrop{ z-index: 10040; background-color: #fff; }
.modal-backdrop.in{ -webkit-opacity: 0.62;-moz-opacity: 0.62;-ms-opacity: 0.62;-o-opacity: 0.62;opacity: 0.62; filter: alpha(opacity=0.62); }
.modal-content{ -webkit-border-radius: 26px;-moz-border-radius: 26px;-ms-border-radius: 26px;-o-border-radius: 26px;border-radius: 26px; border: 0; padding: 0; -webkit-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 24px 0px rgba(0,0,0,0.2); overflow: hidden; }
.modal-header{ padding:26px 0 20px 24px; background-color: #f8f8f8; position: relative; border: 0; }
.modal-header .close{-webkit-opacity: 1;-moz-opacity: 1;-ms-opacity: 1;-o-opacity: 1;opacity: 1; filter: alpha(opacity=100); position: absolute; top: 0; right: 0; bottom: 0; width: 70px; background-color: #868282; }
.modal-header .close:hover{ background-color: #DA0035; }
.modal-header .close span{ font-size: 34px; font-weight: 400; display: inline-block; vertical-align: middle; color: #fff; text-shadow: none; }
.modal-header .reservationHeading{ font-size: 18px; line-height: 24px; }
.modalImg{ width: 100%; }
.modal-body{ padding: 23px 30px 15px 30px; }
.modal .title{ margin: 3px 0 0 0; font-size: 24px; line-height: 30px; }
.modal .priceHeading{ font-size: 14px; color: #8c8888; margin: 0 0 -4px 0; }
.modal .subtitle{ margin: -2px 0 17px 0; font-size: 14px; line-height: 20px; color: #DA0035; }
.priceWrapperModal{ font-size: 24px; line-height: 30px; margin: 0 0 43px 0; }
.modalListWrapper{ border-top: 1px solid; border-color: #ecebeb; padding: 20px 0; }
.modalBodyVehicle{ padding: 0; }
.modalListItem{ position: relative; font-size: 14px; padding-left: 27px; margin: 0 0 6px 0; }
.modalListItem img{ width: 16px; position: absolute; top: 4px; left: 0; display: block; }
.modalListWrapper .priceHeading{ font-size: 13px; margin: 0 0 5px 0; }
.twoColumns > li{ width: 50%; float: left; }
.twoColumns > li:nth-child(2n+1){ clear: both; }
.threeColumns > li{ width: 33.333333333%; float: left; }
.threeColumns > li:nth-child(3n+1){ clear: both; }
.modalListWrapper .buttonReadMore{ padding-top: 0; padding-bottom: 0; }
.reservationHeading img{ width: 30px; margin-right: 16px; margin-top: -5px; }
.modalListWrapper .reservationToggleButton{ position: relative; top: auto; left: auto; right: auto; display: inline-block; }
.modal sub{ font-size: 11px; }
.modalBgOverlay{ position: absolute; height: 65px; bottom: 32px; right: -30px; left: -30px; background-color: #f2f2f2; }

/* offices panel */
.officesPanel{ margin: 60px -15px; display: flex; flex-wrap: wrap; position: relative; }
.officesPanel:before, .officesPanel:after{ content: " "; display: block; position: absolute; }
.officesPanel:before{ top: 0; bottom: 0; right: 0; width: 1px; background-color: #fff; }
.officesPanel:after{ right: 0; bottom: 0; left: 0; height: 1px; background-color: #fff; }
.officePanelItem .officeContentWrapper{ position: relative; bottom: auto; left: auto; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; visibility: visible; pointer-events: auto; filter: none; }
.officePanelItem .officeInnerWrapper{ background-color: transparent; width: auto; margin: 0 auto; padding: 50px 15px 60px 15px; }
.officesPanel > li{ width: 25%; border-right: 1px solid; border-bottom: 1px solid; border-color: #dcddde; }
.officesPanel > li:nth-child(-n+4) .officePanelItem .officeInnerWrapper{ padding-top: 11px; }
.officeTitle{ padding-top: 50px; background-repeat: no-repeat; -webkit-background-size: 37px 37px; -moz-background-size: 37px 37px; -ms-background-size: 37px 37px; -o-background-size: 37px 37px; background-size: 37px 37px; -webkit-background-position: center top; -moz-background-position: center top; -ms-background-position: center top; -o-background-position: center top; background-position: center top; font-size: 18px; margin-bottom: 0; line-height: 30px; }

/* offices */
.officesWrapper{ background-color: #fcfcfc; padding: 45px 80px; position: relative; }
.officeItem{ display: inline-block; font-size: 14px; padding: 7px 10px 7px 37px; background-repeat: no-repeat; -webkit-background-size: 28px 28px; -moz-background-size: 28px 28px; -ms-background-size: 28px 28px; -o-background-size: 28px 28px; background-size: 28px 28px; -webkit-background-position: left center; -moz-background-position: left center; -ms-background-position: left center; -o-background-position: left center; background-position: left center; }
.officeItem:hover{ color: #1498eb !important; }
.icon-downtown{ background-image: url(../images/icon-downtown.svg); }
.icon-airplane{ background-image: url(../images/icon-airplane.svg); }
.icon-downtown-black{ background-image: url(../images/icon-downtown-black.svg); }
.icon-airplane-black{ background-image: url(../images/icon-airplane-black.svg); }
.officesList .slick-slide{ border-right: 1px solid; border-color: #dadbdc; text-align: center; }
.slick-prev:before, .slick-next:before{ display: none; }
.slick-prev, .slick-next{ background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: center center; -moz-background-position: center center; -ms-background-position: center center; -o-background-position: center center; background-position: center center; -webkit-opacity: 0.1; -moz-opacity: 0.1; -ms-opacity: 0.1; -o-opacity: 0.1; opacity: 0.1; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -ms-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; width: 40px; height: 40px; }
.slick-prev:hover, .slick-next:hover{ -webkit-opacity: 0.3; -moz-opacity: 0.3; -ms-opacity: 0.3; -o-opacity: 0.3; opacity: 0.3; }
.slick-prev{ background-image: url(../images/icon-arrow-slick-prev.svg) !important; }
.slick-next{ background-image: url(../images/icon-arrow-slick-next.svg) !important; }

.officeContentWrapper{  position: absolute; bottom: 30px; left:0; text-align: center; filter: drop-shadow(0px 0px 23px rgba(0,0,0,0.2)); visibility: hidden; -webkit-opacity: 0; -moz-opacity: 0; -ms-opacity: 0; -o-opacity: 0; opacity: 0; pointer-events: none; z-index: 16; }
.officeContentWrapper.active{ visibility: visible; -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; pointer-events: auto; }
.officeInnerWrapper{ width: 253px; height: auto; background-color: #fff; font-size: 13px; padding: 22px 15px 0 15px; }
.officeInnerWrapper h6{ font-size: 13px; text-transform: uppercase; color: #262932; margin-bottom: 1px; font-weight: 700; }
.officeInnerWrapper a{ font-weight: 700; }
.officeInnerWrapper p{ margin-bottom: 8px; }
.officeInnerWrapper .button{ margin: 0; font-size: 11px; }
.officeInnerFooter{ padding: 15px 0; margin: 33px 0 0 0; border-top: 1px solid; border-color: #eeeeef; }

/* Slick Gallery*/
.slick-dots li:only-child{display: none;}
.carGallery img {margin: auto;}

/* Etc */
.carDetails {padding-top: 80px; }
.carDetails .reservationTitle, .carDetails .reservationToggleButton{color:#565755 !important;}


#map{ height: 600px; }

/* accordion */
.accordionWrapper{ margin-bottom: 26px; }
.accordionHeading{ font-size: 16px; padding: 20px 30px 20px 30px; border-bottom: 1px solid; border-color: #f3f2f2; display: block; color: #0a0909 !important; position: relative; }
.accordionHeading.expanded{ border-bottom-color: transparent; color: #DA0035 !important; }
.accordionHeading span{ position: absolute; top: 32px; right: 30px; }
.accordionHeading span:before, .accordionHeading span:after{ content: " "; display: block; position: absolute; top: 50%; left: 50%; background-color: #120101; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.accordionHeading:hover span:before, .accordionHeading:hover span:after{ background-color: #DA0035; }
.accordionHeading span:before{ width: 2px; height: 10px; margin-left: -1px; margin-top: -5px; }
.accordionHeading span:after{ width: 10px; height: 2px; margin-left: -5px; margin-top: -1px; }
.accordionHeading.expanded span:before{ -webkit-transform: translateY(-20px);-moz-transform: translateY(-20px);-ms-transform: translateY(-20px);-o-transform: translateY(-20px);transform: translateY(-20px); -webkit-opacity: 0;-moz-opacity: 0;-ms-opacity: 0;-o-opacity: 0;opacity: 0; }
.accordionContent{ display: none; padding: 0 30px 26px 30px; font-size: 14px; line-height: 24px; color: #656565; }
.accordionContent p{ margin: 0; }
.accordionHeadingLink{ margin: 0; padding: 10px 30px 10px 30px; }
.accordionHeadingLink a{ color: #0a0909 !important; -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.accordionHeadingLink a:hover{ color: #DA0035 !important; }
.accordionHeadingLink span{ top: 27px; }
.accordionHeadingLink + .accordionContent{ display: block; border-bottom: 1px solid; border-color: #f3f2f2; }
.accordionWrapper + .paginationWrapper{ border-top: 0; }
.accordionContent .button{ margin: 20px 0 0 0; }

/* 404 */
html.error404{ width: 100%; height: 100%; }
body.error404{ background-color: #aeaeae; width: 100%; height: 100%; padding: 0; margin: 0 auto; color: #fff; font-size: 16px; line-height: 24px; background-image: url("../images/404/404-clouds.png"); background-repeat: no-repeat; background-position: 195px 72px;}
body.error404 ul { margin: 0; padding: 0; list-style: none; }
body.error404 ul li{ display: inline-block; padding: 0 15px; }
body.error404 h1{ font-size: 26px; font-weight: bold; margin-top: 24px; margin-bottom: 24px; }
body.error404 p{ margin-bottom: 24px; }
body.error404 p.p-lg{ font-size: 26px; }
body.error404 strong a{ color: #DA0035 !important; }
body.error404 header{ text-align: right; padding-top: 24px; padding-bottom: 24px; }
body.error404 header nav a {display: inline-block; position: relative; padding-right: 58px; font-weight: 800; color: #fff; }
body.error404 .icon{ display: inline-block; position: absolute; width: 48px; height: 48px; background-color: #2d2d7a; border-radius: 50%; right: 0; top: -12px; }
body.error404 .icon-contact:before { content: " "; display: block; position: absolute; background-image: url("../images/404/envelope-icon.png"); background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; }
body.error404 .error-content-wrap{ width: 100%; display: table; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; text-align: center;  padding-top: 200px; }
body.error404 .content-wrap{ display: table-cell; vertical-align: middle; }
body.error404 .error-img-wrap{ display: inline-block; position: relative; padding: 0 36px;  }
body.error404 .error-img-wrap img{ margin-top: -345px; }
body.error404 .error-text-wrap{ display: inline-block; text-align: left; width: 550px; padding: 24px 36px 24px 36px; border-left: 6px solid #202020;}
body.error404 .error-text-wrap h1{ color: #DA0035; }
body.error404 footer{ background-color: #2d2d7a; height: 96px; padding: 36px 0 40px 0; position: fixed; bottom: 0; left: 0; width: 100%; text-align: center; }
body.error404 footer a{ color: #fff;}

.powered_by_icon{ display: inline-block; width: 100px; height: 21px; background-repeat: no-repeat; -webkit-background-size: contain; -moz-background-size: contain; -ms-background-size: contain; -o-background-size: contain; background-size: contain; -webkit-background-position: left center; -moz-background-position: left center; -ms-background-position: left center; -o-background-position: left center; background-position: left center; -webkit-opacity: 0.3; -moz-opacity: 0.3; -ms-opacity: 0.3; -o-opacity: 0.3; opacity: 0.3; vertical-align: middle; margin-left: 10px; margin-top: -3px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
.powered_by_icon:hover{ -webkit-opacity: 1; -moz-opacity: 1; -ms-opacity: 1; -o-opacity: 1; opacity: 1; }
.renteon{ background-image: url(../images/logo_renteon.svg); }
.elatus{ background-image: url(../images/logo_elatus.svg); -webkit-background-size: 80px 21px; -moz-background-size: 80px 21px; -ms-background-size: 80px 21px; -o-background-size: 80px 21px; background-size: 80px 21px; filter: brightness(0) invert(1); }
.powered_by_wrapper > p{ font-size: 16px; margin-bottom: 10px; display: inline-block; }
.powered_by_wrapper > p > span{ -webkit-opacity: 0.3; -moz-opacity: 0.3; -ms-opacity: 0.3; -o-opacity: 0.3; opacity: 0.3; color: #fff; }
.powered_by_wrapper p:nth-child(2){ padding-left: 15px; margin-left: 15px; border-left: 1px solid rgba(255, 255, 255, 0.3) }

/* Medium Devices, Desktops */
@media only screen and (max-width : 991px) {
    body.error404 .error-content-wrap{ position: relative; padding: 0 15px; }
    body.error404 .error-text-wrap, body.error404 .error-img-wrap{ display: block; }
    body.error404 .error-img-wrap{ padding-left: 0; padding-right: 0; }
    body.error404 .error-img-wrap img{ margin-top: 20px; }
    body.error404 .error-text-wrap{ width: 100%; text-align: center; padding-left: 0; padding-right: 0; border: 0; }
}

@media (min-width: 1430px){
    .mainWrapper, .reservationWidget{ width: 1400px; }
    .container{ width: 1252px; }
}

@media (min-width: 768px){
    .modal-dialog{ width: 730px; }
}

@media (max-width: 1399.9px){

    /* header */
    .logo{ margin: 32px 0 0 0; }

    /* main menu */
    .mainMenu{ margin: 37px 13px 8px 0; }
    .mainMenu a{ padding: 10px 20px 40px 20px; }

    /* homepage offers */
    .offersList .slick-arrow{ z-index: 1; width: 30px; }
}

@media (max-width: 1299.9px){

    /* header */
    .logo{ margin: 38px 0 0 0; }
    .logo img{ width: 150px; }
    .contactNumber{ font-size: 16px; padding: 43px 15px 38px 50px; }
    .contactNumber span{ font-size: 12px; }
    .contactNumber img{ width: 25px; top: 49px; left: 15px; }
    .langCurrencyMenuList{ padding: 38px 15px; }

    /* main menu */
    .mainMenu{ margin: 37px 5px 8px 0; }
    .mainMenu a{ padding: 10px 10px 40px 10px; }

    /* homepage offers */
    .offersList .slick-next{ left: auto; right: 0; }
    .offersList .slick-prev{ left: 0; right: auto; }

    /* homepage services */
    .servicesList > li{ padding: 5px 15px; }
    .servicesImg{ margin: -60px 0 -144px -60px; }

    /* homepage story */
    .aboutList > li{ flex: auto; width: 50%; }

    /* footer */
    .footerWidget{ width: 50%; flex: auto; }
    .footerWidgetContainer .footerWidget:last-child{ width: 100%; }
    .footerWidgetContainer .footerWidget:nth-child(2){ width: 20%; }
    .footerWidgetContainer .footerWidget:nth-child(3){ width: 30%; }

    /* article */
    .articleMainWrapper{ padding: 0; }

    /* car list */
    .carsListArticle, .reservationArticle{ padding: 15px 0 0 0; }
    .reservationListHeading{ padding: 18px 0 20px 111px; }
    .reservationCarListHeading{ margin-bottom: 30px; }
    .carCategoryList > li > a{ font-size: 12px; }
    .itemColumn .offerPricesWrapper{ margin: 20px 0 0 10px; }
    .currentPriceWrapper{ font-size: 22px; }
    .carItem{ padding: 0 15px; }
    .offerPricesWrapper{ font-size: 12px; }
    .carItemHeading{ right: 15px; left: 15px; }
}

@media (max-width: 991.9px){

    /* header */
    .logo{ margin: 10px 0 0 0; }
    .logo img{ width: 130px; }
    .langCurrencyMenuList, .contactNumber{ height: 60px; }
    .contactNumber{ padding: 10px 15px 10px 50px; }
    .contactNumber img{ top: 17px; }
    .langCurrencyMenuList{ padding: 8px 15px; }

    /* menu */
    .langCurrencyMenuList > li > ul > li > a{ padding: 10px 15px; }

    /* homepage reservation */
    .reservationForm .form-group-noLabel{ margin-top: 0; }
    .servicesList .readMoreButtonWrapper{ width: 90%; }

    /* homepage faqs */
    .faqsWrapper{ text-align: center; }
    .faqsList{ margin: 0; }

    /* homepage news */
    .featuredItemContent{ padding: 12px 15px 25px 15px; }

    /* article */
    .galleryList{ margin-left: -5px; margin-right: -5px; }
    .galleryList .swipebox{ margin: 0 5px; }

    /* article aside */
    .widgetWrapper .featuredList{ margin: 0; }
    aside{ display: flex; flex-wrap: wrap; }
    aside .widgetWrapper{ width: 50%; padding: 0 15px; }
    .addthis_inline_share_toolbox{ margin-left: 0; margin-right: 0; }
    .classicForm{ padding: 0; }
    .classicForm .title{ margin-left: 0; }
    .widgetWrapper .categoryList{ margin-right: 0; }

    /* cars list */
    .carsListHeading.reservationCarListHeading, .carsListHeading.personalDataHeadingTop{ padding: 0px 0 15px 73px; }
    .carsListHeading.reservationCarListHeading .headingImg, .carsListHeading.personalDataHeadingTop .headingImg{ width: 50px; height: 50px; }
    .carItem{ padding: 5px 15px 20px 15px; }
    .carItemContent .itemColumn{ width: 100%; flex: auto; }
    .carItemContent .itemColumn:nth-child(2){  }
    .carItemContent .itemColumn:last-child{ margin-top: 20px; }
    .featuresList{ justify-content: center; text-align: center; margin-bottom: 42px; }
    .featuresList > li{ width: auto; margin: 0 10px 10px 10px; }
    .featureItem{ display: inline-block; }
    .itemColumn .offerPricesWrapper{ flex: 3; }
    .personalDataHeadingTop .itemColumn:last-child{ width: 100%; }
    .reservationInfoColumn img{ margin: 8px 0 0 0; }
    .reservationInfoColumn{ max-width: 100%; flex: 1; }
    .reservationInfoWrapper{ background-color: #f2f2f2; margin: 12px 0 0 0; padding: 0 15px 5px 15px; -webkit-border-radius: 13px;-moz-border-radius: 13px;border-radius: 13px; }
    .reservationListHeading .reservationToggleButton{ margin: 0; display: inline-block; }
    .accessoriesItem{ padding: 15px 0 0 0; }
    .accessoriesItem p{ margin: 0 0 10px 0; }
    .personalDataForm .checkboxWrapper{ -webkit-border-top-right-radius: 0px;-moz-border-top-right-radius: 0px;-ms-border-top-right-radius: 0px;-o-border-top-right-radius: 0px;border-top-right-radius: 0px; -webkit-border-bottom-left-radius: 26px;-moz-border-bottom-left-radius: 26px;-ms-border-bottom-left-radius: 26px;-o-border-bottom-left-radius: 26px;border-bottom-left-radius: 26px; }
    .accessoriesItem .accessoriesColumn:nth-child(1){ width: 8%; }
    .accessoriesItem .accessoriesColumn:nth-child(4){ width: 27%; padding-left: 15px; }
    .accessoriesItem .accessoriesColumn:nth-child(5){ width: 100%; height: 45px; }
    .accessoriesColumn img{ width: 35px; margin: 15px 0 0 16px; }
    .carsListHeading.personalDataHeading .headingImg{ width: 60px; top: 3px; }
    .personalDataHeading{ padding: 18px 0 40px 73px; }
    .personalDataForm .checkboxWrapper{ margin: 27px 0 0 0; }

    /* map */
    #map{ height: 500px; }

}

@media (max-width: 767.9px){

    /* header */
    .mainHeader{ background-color: #DA0035 !important; }
    .contactNumber{ width: 60px; white-space: nowrap; text-indent: 99999px; overflow: hidden; background-color: transparent; padding: 0; }
    .contactNumber img{ left: 21px; content:url(../images/icon-phone-black.svg); }

    /* reservation widget */
    .reservationWidgetHeading{ padding: 11px 0 15px 34px; }
    .reservationWidgetHeading .headingImg{ width: 25px; left: 0; top: 14px; }
    .widgetReservationButton .reservationToggleButton{ white-space: nowrap; text-indent: 99999px; overflow: hidden; width: 30px; height: 42px; padding: 0; background-position: center center; }

    /* homepage reservation */
    .reservationTitle{ font-size: 18px; line-height: 22px; margin-top: -54px; }

    /* homepage offers */
    .offersList{ margin-right: -15px; margin-left: -15px; }
    .offersList .slick-dots{ margin-bottom: -52px; }
    .offerItemFooter > div:last-child{ text-align: right; }

    /* homepage services */
    .servicesList{ display: block; }
    .servicesList > li:last-child{ border-top: 1px solid; border-color: #dfdfdf; border-left: 0; margin-top: 20px; padding-top: 24px; }
    .servicesImg{ margin: -40px 0 -144px 0; width: 478px; }
    .servicesList .readMoreButtonWrapper{ width: 40%; }

    /* homepage faqs */
    .faqsItem img{ width: 70px; height: 70px; }
    .faqsItem .title{ font-size: 13px; line-height: 17px; }

    /* homepage news */
    .featuredItem .title{ font-size: 18px; line-height: 24px; }

    /* homepage story */
    .aboutList{ margin: 0; }

    /* footer */
    .footerTop{ padding: 45px 0 20px 0; }
    .footerWidgetContainer{ flex-direction: column-reverse; }
    .footerWidget{ width: 100% !important; margin: 0 0 20px 0; }
    .socialList > li{ margin: 0 5px 10px 0; }
    .footerBottom{ padding: 20px 0 10px 0; }
    .footerBottom, .footerBottom .text-right{ text-align: center; }
    .footerBottom p{ margin: 0 0 10px 0; }

    /* article aside */
    .articleMainWrapper .category{ margin-left: 0; }

    /* article list */
    .articlelistNoSlick{ margin-left: -15px; margin-right: -15px; }
    .articlelistNoSlick > li{ width: 50%; padding: 0 15px; }

    /* pagination */
    .paginationPrev a, .paginationNext a{ padding: 26px 0 23px 15px !important; white-space: nowrap; text-indent: 999999px; overflow: hidden; width: 40px; }
    .paginationPrev a:before, .paginationNext a:before{ width: 40px; }

    /* cars list */
    .personalDataHeadingTop .itemColumn:last-child{ margin-left: -73px; width: calc(100% + 73px); }
    .accessoriesItem .accessoriesColumn:nth-child(1){ width: 60px; }
    .accessoriesItem .accessoriesColumn:nth-child(2){ width: calc(100% - 60px); }
    .accessoriesItem .accessoriesColumn:nth-child(3){ margin-left: 60px; width: 49px; }
    .accessoriesItem .accessoriesColumn:nth-child(4){ width: calc(100% - 110px); }
    .accessoriesItem .accessoriesColumn:nth-child(5){ margin-top: 10px; }
    .insuranceList > li{ flex: auto; width: 100%; background-color: #f2f2f2; -webkit-border-radius: 26px;-moz-border-radius: 26px;border-radius: 26px; padding: 25px 0; margin-bottom: 3px; }
    .insuranceItem .insurancePriceWrapper{ background-color: #dadada; -webkit-border-radius: 0 !important;-moz-border-radius: 0 !important;border-radius: 0 !important;}
}

@media (max-width: 620.9px){

    /* article aside */
    aside .widgetWrapper{ width: 100%; padding: 0; }

    /* carlist */
    .carItemHeading .headingColumn{ width: 100%; flex: auto; text-align: left !important; }
    .carCategory, .carItemHeading .title{ margin: 0; }
    .reservationInfoColumn{ flex: auto; width: 100%; text-align: left !important; }
    .reservationInfoColumn img{ width: 200px; }
    .reservationInfoWrapper{ padding: 15px; display: none; }
    .reservationHeadingToggleButton{ display: inline-block !important; }
}

@media (max-width: 479.9px){

    body.reservationWidgetActive{ padding: 46px 0 0 0; }

    /* header */
    .reservationWidgetHeading .headingImg{ top: 11px; }
    .reservationWidgetHeading{ padding: 10px 0 10px 34px; }
    .reservationWidgetHeading .title{ display: none; }

    /* rotator */
    .royalSlider{ height: 400px; }
    .royalSlider .title{ font-size: 28px; line-height: 34px; }
    .royalInnerContainer{ font-size: 14px; line-height: 18px; }

    /* homepage reservation */
    .reservationForm .reservationToggleButton{ position: relative; top: auto; right: auto; padding: 0; background: none; text-align: center; margin: 0 0 10px 0; color: #c5c5c5 !important; text-decoration: underline !important; }

    /* hompage services */
    .servicesImg{ width: 90%; margin: -20px 0 -120px 0; }
    .servicesList .readMoreButtonWrapper{ width: 90%; }
    .servicesList > li{ padding-left: 0; padding-right: 0; }

    /* homepage faqs */
    .faqsList{ justify-content: flex-start; align-items: flex-start; }
    .faqsList > li{ width: 50%; flex: auto; margin-bottom: 19px; }
    .faqsItem img{  }
    .faqsItem .title{ font-size: 12px; line-height: 16px; }

    /* homepage story */
    .aboutList > li{ width: 100%; }
    .aboutWrapper .readMoreButtonWrapper{ padding: 0 60px; margin-top: 10px; }

    /* article */
    .articleMainWrapper ul:not(.notDefault), .articleMainWrapper ol:not(.notDefault){ margin: 0 0 26px 20px; }
    .galleryList .slick-arrows{ display: none !important; }

    /* article list */
    .articlelistNoSlick > li{ width: 100%; }

    /* car list */
    .reservationToggleButton{}

    /* map */
    #map{ height: 400px; }

}

@media (max-width: 380.9px){


    /* pagination */
    .paginationPrev a, .paginationNext a{ display: none !important; }

    /* reservation widget */
    .totalPriceWidget, .totalCurrencyWidget{ font-size: 15px; }
}
