/* PAGE HEADER */

.page_header { padding: 260px 0 50px 0; position: relative;}
.page_header .container { position: relative; z-index: 3; }

.page_header__upper_title {position: relative; font-size: 30px; padding-bottom: 12px; margin-bottom: 30px;}
.page_header__title {float: left; width: 100%; margin-bottom: 30px; line-height: 1.2em;}
.page_header__upper_title::before { position: absolute; bottom: 0; left: 50%; float: left; width: 60px; height: 3px; margin-left: -30px; background-color: #fff; content: '';}
.page_header__button { border-color: #fff; color: #fff; }

/* BLOCK SIDE TITLE */

.block_side_title { position: absolute; top: 0; right: 100px; width: 40px; height: 100%; border-left: 1px solid #000; padding: 0 15px; text-align: center; z-index: 3}
.block_side_title.white { border-left: 1px solid #fff;}
.block_side_title strong { float: left; position: absolute; left: 0; top: 50%; transform: rotate(-90deg) translateX(-50%) translateY(13px); transform-origin: top left; line-height: 1;  white-space: nowrap;}
.slider__item .block_side_title { border-color: #fff;}
.slider__item .block_side_title strong { color: #fff;}

/* HEADER */

.header__hero {height: 100vh; position: relative;}
.header__hero .container {height: 100vh; position: relative; z-index: 3; width: 1300px;}
.header__hero__text { text-align: left; position: absolute; bottom: 180px; left: 0;}
.header__hero__text .h3,
.header__hero__text h3 {font-size: 70px; color: #ffc513; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; letter-spacing: 5px; line-height: 1em;}
.header__hero__text .h4,
.header__hero__text h4 {font-size: 40px; color: #ffc513; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; letter-spacing: 5px; line-height: 1em;}
.header__arrow { position: absolute; bottom: 50px; left: 50%; float: left; width: 74px; height: 41px; background-image: url(../images/down-arrow.png); background-size: contain; background-position: center center; background-repeat: no-repeat; margin-left: -37px; z-index: 3;}
.header__hero .container .bottomRight {position: absolute; bottom: 0; right: 0;}
.header__hero .container .bottomLeft {position: absolute; bottom: 0; left: 0;}
.header__hero .container .bottomRight .header__hero__text { text-align: right; position: absolute; bottom: 180px; right: 0;}
.header__hero .container .bottomLeft .header__hero__text { text-align: left; position: absolute; bottom: 180px; left: 0;}
.header__hero .container .bottomRight .header__hero__text::before { position: absolute; bottom: -40px; right: 0; float: left; width: 80px; height: 11px; background-color: #ffc513; content: '';}
.header__hero .container .bottomLeft .header__hero__text::before { position: absolute; bottom: -40px; left: 0; float: left; width: 80px; height: 11px; background-color: #ffc513; content: '';}

.image-background {
  position: absolute;
  top:0;
  left:0;
  right:0;
  bottom:0;
  width:100%;
  height: 100%;
}
.image-background img {
  width:100%;
  height: 100%;
  object-fit: cover;
}
/* HERO */

.home__hero {height: 100vh; position: relative; overflow: hidden;}
.hero__overlay {position: absolute; z-index: 2; float: left; top: 0; left: 0; width: 100%; height: 100%;
  background: -moz-linear-gradient(top, rgba(0,46,79,0) 50%, rgba(0,46,79,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0,46,79,0) 50%,rgba(0,46,79,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0,46,79,0) 50%,rgba(0,46,79,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002e4f', endColorstr='#002e4f',GradientType=0 ); /* IE6-9 */}
.home__hero .container {/*height: 100vh; position: relative;*/ position: absolute; right: 100px; bottom: 150px; z-index: 3; width: 1300px;}
.home__hero .container .row {padding-left: 100px;}
.hero__text { text-align: right; position: relative;}
.hero__text p {font-size: 70px; color: #ffc513; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; letter-spacing: 5px; line-height: 1em;}
.hero__text::before { position: absolute; bottom: -40px; right: 0; float: left; width: 80px; height: 11px; background-color: #ffc513; content: '';}
.hero__arrow { position: absolute; bottom: 50px; left: 50%; float: left; width: 74px; height: 41px; background-image: url(../images/down-arrow.png); background-size: contain; background-position: center center; background-repeat: no-repeat; margin-left: -37px; z-index: 10;}
.hero__arrow:hover {opacity: 0.5; cursor: pointer;}
.hero__video {position: absolute; top: 0; left: 0; height: 100vh; width: 100%; object-fit: cover;}

/* CTA */

.cta {position: relative;}
.cta__overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}
.cta .container {position: relative; z-index: 3;}
.cta__upper_title {position: relative; font-size: 30px; padding-bottom: 12px; margin-bottom: 30px;}
.cta__title {float: left; width: 100%; margin-bottom: 60px;}
.cta__upper_title::before { position: absolute; bottom: 0; left: 50%; float: left; width: 60px; height: 3px; margin-left: -30px; background-color: #000000; content: '';}
.cta__buttons_cont .button { margin: 0 45px; min-width: 190px;}

/* CATEGORIES PRESENTATION */

.categories_presentation .container { position: relative; z-index: 3; }
.categories_presentation__title {margin-bottom: 16px;}
.categories_presentation__text { float: left; width: 100%; padding: 0 10%; line-height: 1.5em;}
.categories_cont {float: left; width: 100%;}
.categories_presentation__text + .categories_cont,
.categories_presentation__title + .categories_cont  { margin-top: 42px; }
.categories_cont__item { float: left; width: calc(25% - 7.5px); margin-right: 10px; padding-top: 39%; position: relative; margin-bottom: 10px;}
.categories_cont__overlay {position: absolute; z-index: 2; top: 0; left: 0; float: left; width: 100%; height: 100%; background: #000; opacity: 0.3; transition: all 0.5s ease;}
.categories_cont__item:nth-child(4n) {margin-right: 0;}
.categories_cont__text {position: absolute; top: 0; left: 0; width: 100%; z-index: 3; font-size: 24px; color: #fff; text-align: left; padding: 19px;}
.categories_cont__item:hover .categories_cont__overlay { opacity: 0; }
.categories_presentation__buttons_cont {margin-top: 67px;}
.categories_presentation__buttons_cont .button { min-width: 300px;}
.categories_presentation__legend {float: right; width: calc(100% - 300px); font-weight: 600; padding: 0 40px;}

.categories_cont--2 .categories_cont__item {width: calc(50% - 7.5px);}
.categories_cont--2 .categories_cont__item:nth-child(2) { margin-right: 0;}
.categories_cont--3 .categories_cont__item:nth-child(1) {width: calc(50% - 7.5px);}
.categories_cont--3 .categories_cont__item:nth-child(3) { margin-right: 0;}
.categories_cont--5 .categories_cont__item { float: left; width: calc(25% - 7.5px); margin-right: 10px; padding-top: calc(19.5% - 5px); position: relative; margin-bottom: 10px;}
.categories_cont--5 .categories_cont__item:nth-child(3) { width: calc(50% - 7.5px); padding-top: calc(39% - 5px);}
.categories_cont--6 .categories_cont__item { float: left; width: calc(25% - 7.5px); margin-right: 10px; padding-top: calc(19.5% - 5px); position: relative; margin-bottom: 10px;}
.categories_cont--6 .categories_cont__item:nth-child(1),
.categories_cont--6 .categories_cont__item:nth-child(2) { width: calc(50% - 7.5px);}
.categories_cont--6 .categories_cont__item:nth-child(2) { margin-right: 0;}
.categories_cont--6 .categories_cont__item:nth-child(6) {margin-right: 0;}

/* SLIDER */

.slider__block_title { padding: 14px 0 10px 0;}
.slider__item { min-height: 900px; position: relative;}
.slider__overlay {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}
.slider__item .container { min-height: 900px; position: relative; z-index: 3;}
.slider__column { width: 50%;}
.slider__column--text.left_align {float: right;}
.slider__column--image.left_align {float: left;}
.slider__column--text.right_align {float: left;}
.slider__column--image.right_align {float: right;}

.slider__column--image .image {float: left; width: 100%; height: 100%;padding-top: 900px;}
.slider__column--text {padding: 111px 80px 30px 30px;}
.slider__title p { color: #fff; font-size: 40px;  font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; font-weight: 700; line-height: 1.2em;}
.slider__title p strong {color: #ffc513; font-weight: 700;}
.slider__column--text .slider__text { min-height: 220px; }
.slider__text h1,
.slider__text h2,
.slider__text h3,
.slider__text h4,
.slider__text p {color: #fff;}
.slider__text p {line-height: 1.5em;}
.slider__text h1,
.slider__text h2,
.slider__text h3,
.slider__text h4 { font-size: 24px; text-transform: uppercase; margin-bottom: 20px;}
.slider__button {color: #fff; border: solid 3px #fff;}

.slider__item.dark-background .slider__text p a {color:#8dc5ff}
.slider__item:not(.dark-background) .slider__text p a {color:#2b62bc}

.slider__column--text .slider__button { width: 100%; padding: 0 0 0 20px; background-image: url(../images/arrow-white-r.png); background-size: 26px 21px; background-position: calc(100% - 15px) 12px; background-repeat: no-repeat; margin-bottom: 20px; padding-right: 50px; height: auto; line-height: normal; padding: 15px 50px 15px 10px;}

.slider__icons { float: left; width: 100%; margin-bottom: 20px;}
.slider__icons__item {float: left; width: 100%; display: block; padding-left: 60px; background-size: auto 40px; background-position: top left; background-repeat: no-repeat; line-height: 40px;}
.slider__icons__label {margin-bottom: 0; text-transform: uppercase; font-size: 20px; color: #fff; margin-bottom: 20px; font-weight: 700;}
.slider__icons__label span { font-weight: 500; }

.owl-nav button:hover,
.owl-nav button:focus {outline: none;}

/* COL 2 BLOCK */

.col_2_block__title { margin-bottom: 80px; }
.col_2_block__column--image { width: 50% }
.col_2_block__column--text {width: 42%;}
.col_2_block__column--text.left_align {float: right;}
.col_2_block__column--image.left_align {float: left;}
.col_2_block__column--text.right_align {float: left; position: relative;}
.col_2_block__column--image.right_align {float: right;}

.col_2_block__column__title p { font-weight: 700; line-height: 1.2em;}
.col_2_block__column__text h3 {margin-bottom: 20px;}
.col_2_block__column__text p {float: left; width: 100%; line-height: 1.5em;}
.col_2_block__button { width: 100%; padding: 0 0 0 20px; background-image: url(../images/arrow-black-r.png); background-size: 26px 21px; background-position: calc(100% - 15px) 12px; background-repeat: no-repeat; margin-bottom: 20px;}
.col_2_block__button:hover {background-image: url(../images/arrow-white-r.png);}

.col_2_block__image { float: left; width: 100%; padding-top: 72%; position: relative;}
.col_2_block__galery_cont .col_2_block__column--text { width: 40%; }
.col_2_block__galery_cont .col_2_block__column--image { width: 55%; padding: 0 90px;}
.col_2_block__galery_cont .col_2_block__image { padding-top: 70%; }
.col_2_block__legend { margin-top: 70px; font-weight: 700; margin-bottom: 40px;}

.gallery__slider  { float: left; width: calc(100% + 180px) !important; margin-left: -90px; padding: 0 90px; overflow: hidden;}
.gallery__slider .col_2_block__image { float: left; width: calc(100% - 20px); margin: 0 10px;}
.gallery__slider.owl-carousel .owl-stage-outer { overflow: visible;}
.gallery__slider::before {content: ''; float: left; width: 85px; height: 100%; position: absolute; top: 0; left: -2px; z-index: 2;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100,ffffff+100&1+0,0+100 */
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */}
.gallery__slider::after {content: ''; float: left; width: 85px; height: 100%; position: absolute; top: 0; right: 0; z-index: 2;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */}
.gallery__slider .owl-nav .owl-prev {left: 5px !important; z-index: 3;}
.gallery__slider .owl-nav .owl-next { left: auto !important; right: 5px !important; z-index: 3;}


.col_2_block__image .hover {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,46,79,0.7); padding: 20px; display: none;}
.col_2_block__image .hover h3 { font-size: 30px; font-weight: 700; color: #fff; margin-bottom: 30px; text-transform: uppercase;}
.col_2_block__image .hover p { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 30px;}
.col_2_block__image .hover .button {border: solid 3px #fff; color: #fff;}
.col_2_block__image .hover .button:hover {background: #fff; color: #000;}
.col_2_block__image:hover .hover { display: flex; }

.page__header .col_2_block {padding-top: 200px}
.newsletter_form { position: absolute; bottom: 40px; right: -139%; width: 120%;}
.newsletter_form .gform_wrapper .gform_body { float: left; width: 50%;}
.newsletter_form .gform_wrapper p.josefin {font-weight: 700; margin-bottom: 7px;}
.newsletter_form .gform_wrapper { float: left; width: 100%; margin-top: 0 !important;}
.newsletter_form .gform_wrapper ul li:after,
.newsletter_form .gform_wrapper ul li:before,
.newsletter_form .gform_wrapper ul.gform_fields { float: left; width: 100%;}
.newsletter_form .gform_wrapper ul.gform_fields li.gfield { list-style: none;width: 100%; margin-top: 0 !important;}
.newsletter_form .gform_wrapper .top_label .gfield_label,
.newsletter_form .gform_wrapper legend.gfield_label { display: none; }
.newsletter_form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { float: left; width: 100%; height: 50px; line-height: 50px; border: 3px solid #000; background: none; color: #000; padding: 0 10px;}
.newsletter_form .gform_wrapper .gform_footer { float: left; width: 50%; padding: 0; margin: 24px 0 0; padding-left:10px; clear: none;}
.newsletter_form .gform_wrapper .gform_footer input.button,
.newsletter_form .gform_wrapper .gform_footer input[type=submit],
.newsletter_form .gform_wrapper .gform_page_footer input.button,
.newsletter_form .gform_wrapper .gform_page_footer input[type=submit] { float: left; width: 100%; height: 50px; line-height: 50px; border: 3px solid #000; background: #000; color: #fff; text-align: center; cursor: pointer;}
.newsletter_form .gform_wrapper .gform_footer input.button:hover,
.newsletter_form .gform_wrapper .gform_footer input[type=submit]:hover,
.newsletter_form .gform_wrapper .gform_page_footer input.button:hover,
.newsletter_form .gform_wrapper .gform_page_footer input[type=submit]:hover { background: none; color: #000;}

.slider__container .container { width: 1300px;}

/* COL 2 FULL WIDTH BLOCK */

.two_columns_full_width_block {background: #fff;}
.two_columns_full_width_block .col_2_block__column--image { float: left; width: 50%;}
.two_columns_full_width_block .col_2_block__column--text { float: left; width: 50%; background: #fff; padding: 50px 40px; width: 690px; max-width: 50%;}
.two_columns_full_width_block .col_2_block__button {min-width: auto; padding-left: 20px; padding-right: 20px; max-width: 100%; background-image: none; text-align: center; float: left; clear: both;}

.two_columns_full_width_block .product__facts {padding: 0; border: none; margin-top: 0px; margin-bottom: 30px;}
.two_columns_full_width_block .product__facts__list { margin: 0; column-count: 1;}

/* GUIDES PRESENTATION */

.guides_presentation__title { margin-bottom: 20px; }
.guides_cont {float: left; width: 100%; margin-top: 42px; margin-bottom: 30px;}
.guides_cont__item { float: left; width: calc(25% - 7.5px); margin-right: 10px; padding-top: 39%; position: relative; margin-bottom: 10px;}
.guides_cont__overlay {position: absolute; z-index: 2; top: 0; left: 0; float: left; width: 100%; height: 100%; background: #000; opacity: .3; transition: all 0.5s ease;}
.guides_cont__item:nth-child(1) { width: calc(50% - 7.5px)}
.guides_cont__item:nth-child(2),
.guides_cont__item:nth-child(3) { padding-top: calc(19.5% - 5px) }
.guides_cont__item:nth-child(4) {margin-right: 0; margin-top: -20%;}
.guides_cont__text {position: absolute; top: 0; left: 0; width: 100%; z-index: 3; font-size: 24px; color: #fff; text-align: left; padding: 19px;}
.guides_cont__item:hover .guides_cont__overlay { background: #002e4f; opacity: 0.75; }
.guides_cont__button__cont {position: absolute; top: 50%; left: 0; text-align: center; width: 100%; z-index: 3; opacity: 0; transition: all 0.5s ease;}
.guides_cont__item:hover .guides_cont__button__cont { opacity: 1; }
.guides_cont__button {border: 3px solid #fff; color: #fff;}


.guides__items--2 .guides_cont__item {width: calc(50% - 7.5px);}
.guides__items--2 .guides_cont__item:nth-child(2) { margin-right: 0;}

.guides__items--3 .guides_cont__item:nth-child(1) {width: calc(50% - 7.5px);}
.guides__items--3 .guides_cont__item:nth-child(3) { margin-right: 0;}

.guides__items--5 .guides_cont__item { float: left; width: calc(25% - 7.5px); margin-right: 10px; margin-top: 0; padding-top: calc(19.5% - 5px); position: relative; margin-bottom: 10px;}
.guides__items--5 .guides_cont__item:nth-child(2) { width: calc(50% - 7.5px); padding-top: 39%; margin-bottom: -20%;}
.guides__items--5 .guides_cont__item:nth-child(3),
.guides__items--5 .guides_cont__item:nth-child(5) { float: right; clear: right; margin-right: 0;}
.guides__items--5 .guides_cont__item:nth-child(4) {clear: left;}

.guides__items--6 .guides_cont__item {padding-top: calc(19.5% - 5px);}
.guides__items--6 .guides_cont__item:nth-child(1),
.guides__items--6 .guides_cont__item:nth-child(2) {width: calc(50% - 6px);}
.guides__items--6 .guides_cont__item:nth-child(2),
.guides__items--6 .guides_cont__item:nth-child(6) { margin-right: 0;}
.guides__items--6 .guides_cont__item:nth-child(4) { margin-right: 10px; margin-top: 0;}

/* FEATURED PRODUCT */

.featured_product { position: relative; }
.featured_product::before {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/path.png); background-repeat: no-repeat; background-size: auto 100%; background-position: top left; z-index: 2; content: '';}
.featured_product__block_title { position: relative; float: left; width: 100%;}
.featured_product__block_title::before { position: absolute; bottom: -10px; left: 50%; float: left; width: 100px; height: 3px; margin-left: -50px; background-color: #ffc513; content: '';}
.featured_product .container { position: relative; z-index: 3; }
.featured_product__column	{float: left; width: 50%; margin: 90px 0 20px 0; position: relative;}
.featured_product__price { position: absolute; top: -20px; right: 0; width: 190px; height: 190px; border-radius: 50%; background: rgba(0,0,0,0.6);}
.featured_product__price span {float: left; width: 100%; text-align: center; font-size: 90px; margin-top: 15px;}
.featured_product__price span.yellow { font-size: 20px; margin-top: 30px;}
.featured_product__subtitle { float: left; width: 100%; margin-top: 35px; }
.featured_product__subtitle p { font-size: 24px; color: #fff; text-transform: uppercase; margin-bottom: 0;}
.featured_product__subtitle p strong { color: #ffc513;}
.featured_product__text { float: left; width: 100%; margin-top: 20px; border-top: 3px solid #fff; padding-top: 20px;}
.featured_product__text p { color: #fff; line-height: 1.5em;}
.featured_product .button { min-width: 300px; text-align: center; margin-bottom: 20px !important;}
.featured_product .legend { text-align: center; width: 300px; color: #fff; margin-top: 15px; font-size: 20px;}

/* WATERPARK */
.site__column--left.waterpark-sticky,
.product__column--left.waterpark-sticky { position: absolute;padding:0;top:0;}
.site__column--left.waterpark-sticky.fixed,
.product__column--left.waterpark-sticky.fixed  {position: fixed; top:0;  }
.site__column--left.waterpark-sticky.bottomfixed,
.product__column--left.waterpark-sticky.bottomfixed {position: absolute;top:auto;bottom:0; }

.column_items__list__item { float: left; width: 100%; border-bottom: 1px solid #d8d8d8;}
.column_items__list__item a { float: left; width: 100%; padding: 10px;}
.column_items__list__item .icon { float: left; width: 45px; height: 45px; border-radius: 50%; background-color: #f2f2f2; background-size: 50%; background-position: center center; background-repeat: no-repeat;}
.column_items__list__item:hover .icon,
.column_items__list__item a.active .icon { background-color: #ffc513;}

.column_items__list__item span { float: left; width: calc(100% - 45px); padding-left: 18px; line-height: 45px; text-transform: uppercase; font-size: 18px;}
.site__column__title { margin-bottom: 40px; }
.site__column__text { float: left; width: 100%;}
.site__column__text h1,
.site__column__text h2,
.site__column__text h3,
.site__column__text h4 {float: left; width: 100%; border-top: 1px solid #f4f4f4; padding: 29px 0 40px 0; margin-top: 40px; font-size: 30px; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; font-weight: 700;}
.site__column__text p { float: left; width: 100%; font-size: 17px; line-height: 1.59; }
.waterpark_hours { float: left; width: 100%; text-align: left; padding: 30px; transition: all 0.5s ease;}
.waterpark_hours h3 { font-size: 24px; margin-bottom: 20px;}
.waterpark_hours p:nth-last-child(1) {margin-bottom:0;}
.site__column--left.waterpark-sticky .waterpark_hours {margin-top:0;}
.site__column--left.waterpark-sticky.fixed .waterpark_hours,
.site__column--left.waterpark-sticky.bottomfixed .waterpark_hours
/*.product__column--left.waterpark-sticky.fixed .calendar_wrapper,
.product__column--left.waterpark-sticky.bottomfixed .calendar_wrapper*/ {display: none;}

.products_page__item {float: left; width: 100%; border-top: 1px solid #f4f4f4; padding: 29px 0 40px 0; margin-top: 40px;}

/* BREADCHUMBS */

.breadchumbs {padding: 15px 0; border-bottom: 1px solid #f4f4f4;}
.breadchumbs .container { width: 1300px;}
.breadchumbs a,
.breadchumbs p,
.breadchumbs span {float: left; font-size: 14px; font-weight: 500; letter-spacing: 0.2px; color: #000000; text-transform: uppercase; margin-bottom: 0;}
.breadchumbs span {padding: 0 10px;}
.breadchumbs a {color: #0062a8; max-width: 18vw; overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

/* PRODUCTS SLIDER */

.products_slider__carousel {float: left; width: 100%; background: #002e4f; padding: 0 170px 10px;  overflow: hidden;}
.products_slider__carousel.owl-carousel .owl-stage-outer { overflow: visible;}
.products_slider__carousel::before {content: ''; float: left; width: 150px; height: 100%; position: absolute; top: 0; left: 0; z-index: 2;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#002e4f+0,ffffff+100,002e4f+100&1+0,0+100 */
background: -moz-linear-gradient(left, rgba(0,46,79,1) 0%, rgba(0,46,79,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,46,79,1) 0%,rgba(0,46,79,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,46,79,1) 0%,rgba(0,46,79,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002e4f', endColorstr='#00002e4f',GradientType=1 ); /* IE6-9 */}
.products_slider__carousel::after {content: ''; float: left; width: 150px; height: 100%; position: absolute; top: 0; right: 0; z-index: 2;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#002e4f+0,002e4f+100&0+0,1+100 */
background: -moz-linear-gradient(left, rgba(0,46,79,0) 0%, rgba(0,46,79,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,46,79,0) 0%,rgba(0,46,79,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,46,79,0) 0%,rgba(0,46,79,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002e4f', endColorstr='#002e4f',GradientType=1 ); /* IE6-9 */}
.products_slider__carousel .owl-nav button {z-index: 3;}
.products_slider__carousel .product__box { float: left; width: calc(100% - 10px); margin: 0 5px; background: #fff; padding-bottom: 40px;}
.products_slider__carousel .product__box__title { background: #ffc513; font-size: 20px; color: #000; text-align: center; width: calc(100% + 60px); margin-left: -30px; float: left; padding: 30px;}
.products_slider__carousel .product__box, .product__box {padding-bottom: 90px; position: relative;}
.products_slider__carousel .buttons_cont,
.product__box .buttons_cont { padding: 20px 10px;
  position: absolute;
  bottom:0;
    display: flex;
    float: left;
    width: 100%;}
.products_slider__carousel .buttons_cont .button,
.product__box .buttons_cont .button {
  width: 100%;
margin: 0 10px;
text-align: center;
font-size: 16px;
padding: 0 5px;
}
/* PRODUCTS IN PAGE */

.products_page__cont {float: left; width: 100%;}

/* PRODUCT BOX */

.products_page__cont .product__box {float: left; width: calc(50% - 30px); margin-right: 30px; background: #fafafa; padding-bottom: 90px; margin-top: 50px;}
.products_page__cont .product__box:nth-child(2n) {margin-left: 30px; margin-right: 0;}
.products_page__cont .buttons_cont { float: left; width: 100%; margin-top: 30px;}
.products_page__cont .buttons_cont .button { float: left; width: calc(50% - 20px); margin: 0 10px; text-align: center; padding: 0;}
.product__box__image { float: left; width: 100%; padding-top: 63%; background-color: #000;}
.product__box__text { float: left; width: 100%; padding: 0 30px; }
.product__box__title { float: left; font-size: 24px; text-align: center; padding: 35px 0;}
.product__box__list__item { float: left; width: 100%; border-bottom: 1px solid #d8d8d8; padding: 10px 0;}
.product__box__list__item * { font-size: 13px; text-transform: uppercase; }
.product__box__list__item label { float: left;}
.product__box__list__item span { float: right; font-weight: 700; max-width: 60%;}
.product__box__list__item span del {text-decoration: line-through;opacity: 0.7;}
/* PRODUCT */

.woocommerce .woocommerce-breadcrumb { display: none; }

.product__info .container {width: 1300px;}

.product__banner {height: 100vh; position: relative;}
.product__banner::before {position: absolute; width: 100%; height: 100%; content: ''; top: 0; left: 0; z-index: 2;
background: -moz-linear-gradient(top, rgba(0,46,79,0) 50%, rgba(0,46,79,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,46,79,0) 50%,rgba(0,46,79,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,46,79,0) 50%,rgba(0,46,79,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002e4f', endColorstr='#002e4f',GradientType=0 ); /* IE6-9 */}
.product__banner__text_block { float: left; width: 100%; position: absolute; bottom: 0;}
.product__banner .container {position: relative; z-index: 3; width: 1300px; margin-bottom: 45px;}
.product__banner__title {font-size: 70px; color: #ffc513; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; letter-spacing: 5px; line-height: 1em; text-align: right; position: relative; margin-bottom: 60px;}
.product__banner__title::before { position: absolute; bottom: -30px; right: 0; float: left; width: 80px; height: 11px; background-color: #ffc513; content: '';}
.product__banner__subtitle {font-size: 24px; color: #ffc513; font-family: 'Josefin Sans', sans-serif; text-transform: uppercase; letter-spacing: 2px; line-height: 1em; text-align: right; position: relative;padding-left:55%;}

.product__info {
background: rgb(250,250,250); /* Old browsers */
background: -moz-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(250,250,250,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(250,250,250,1) 0%,rgba(250,250,250,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(250,250,250,1) 0%,rgba(250,250,250,1) 50%,rgba(255,255,255,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */}

.product__column--left { float: left; width: 28%; max-width: 360px; padding: 70px 0;}

.product__column--right { float: right; width: 72%; background: #fff; padding: 70px 0 70px 110px;}
.product__column--right .container { width: 100% !important; padding: 0 !important; }
.product__title { margin-bottom: 20px; }
.product__code {color: #ea0000;}

.product__facts,
.product__description,
.product__gallery { float: left; width: 100%; border-top: 1px solid #f4f4f4; padding: 29px 0 40px 0; margin-top: 30px;}

.product__facts__list { column-count: 2; vertical-align: top; margin: 20px 0;}
.product__facts__item {float: left; width: 100%; display: block; padding-left: 60px; background-size: auto 40px; background-position: top left; background-repeat: no-repeat; line-height: 40px; margin-top: 15px;}
.product__facts__item p {margin-bottom: 0; text-transform: uppercase; font-size: 20px; font-weight: 700;}
.product__facts__item p span { font-weight: 500; }
.product__legend { font-weight: 700; margin-top: 15px; }

.product__description__text { float: left; width: 100%; margin-top: 30px; }
.product__description__text p,
.product__description__text li {line-height: 1.5;}
.product__description__text ul,
.product__description__text li  {font-size: 20px;margin-bottom:10px;}
.product__description__text h3 {font-weight: 700; margin: 30px 0;     text-transform: uppercase;
    font-family: 'Josefin Sans', sans-serif;}
.read_more__button { float: right; font-size: 18px; text-transform: uppercase; margin-top: 20px;}
.read_more__button:hover { text-decoration: underline; }
.iframe-wrapper {width: 100%; float:left; padding-top:56.25%; position: relative;}
.iframe-wrapper iframe {position: absolute;top:0; left:0; width: 100%; height: 100%;}
.read_more__container ol, .read_more__container ul {padding-left: 20px;}

.product__gallery__carousel { float: left; width: calc(100% + 180px) !important; margin-left: -110px; margin-top: 40px; padding: 0 150px; overflow: hidden;}
.product__gallery__carousel.owl-carousel .owl-stage-outer { overflow: visible;}
.product__gallery__item { float: left; width: calc(100% - 20px); margin: 0 10px;}
.product__gallery__item .image { float: left; width: 100%; padding-top: 56.25%; }
.product__gallery__item .video__box {float: left; width: 100%; padding-top: 60%; position: relative;}
.product__gallery__item .video__box iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.product__gallery__carousel::before {content: ''; float: left; width: 150px; height: 100%; position: absolute; top: 0; left: 0; z-index: 2;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100,ffffff+100&1+0,0+100 */
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */}
.product__gallery__carousel::after {content: ''; float: left; width: 150px; height: 100%; position: absolute; top: 0; right: 0; z-index: 2;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100 */
background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */}
.product__gallery__carousel .owl-nav button {z-index: 3;}

.background_gallery {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3 !important;}
.background_gallery .item { float: left; width: 100%; padding-top: 100vh;}
.background_gallery .item::before {position: absolute; width: 100%; height: 100%; content: ''; top: 0; left: 0; z-index: 2;
background: -moz-linear-gradient(top, rgba(0,46,79,0) 50%, rgba(0,46,79,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,46,79,0) 50%,rgba(0,46,79,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,46,79,0) 50%,rgba(0,46,79,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00002e4f', endColorstr='#002e4f',GradientType=0 ); /* IE6-9 */}
.product__banner__text_block { z-index: 4;}


/* VACATION GUIDES */

.vacations_guides__block { background-image: url(../images/back-grid.jpg); background-size: 100% auto; background-position: top center; background-repeat: repeat-y;}
.vacations_guides__block .container { width: 1300px; }
.vacations_guides__list { float: left; width: 100%; padding: 60px 0 20px 0;}
.vacations_guides__list__cont { float: left; width: 100%; text-align: center; padding-bottom: 60px;}
.vacations_guides__title {float: left; width: 100%; font-size: 40px; font-weight: 700; padding-bottom: 20px;}
.vacations_guides__text { width: 1080px; max-width: 100%; margin: 0 auto;}
.vacations_guides__list__cont {padding-top: 20px;}
.vacations_guides__box { float: left; width: 100%; margin-bottom: 120px; }
.vacation__box { float: left; width: calc(33.33% - 20px); margin-right: 30px; background: #fff; margin-bottom: 30px;}
.vacation__box:nth-child(3n) { margin-right: 0;}
.vacation__box__image { float: left; width: 100%; padding-top: 60%;}
.vacation__box__text { float: left; width: 100%; background: #fff; padding: 20px; padding-bottom: 40px;}
.vacation__box__title { float: left; width: 100%; text-align: center; font-size: 24px; color: #000; padding: 30px 0 20px 0; min-height: 123px;}
.vacation__tags { float: left; width: 100%; font-size: 15px; padding: 0 0 5px 0; text-transform: uppercase;}
.vacation__date {font-size: 15px; border-bottom: 2px solid #000; padding: 5px 0;}
.vacation__box p { font-size: 17px; line-height: 1.59;}

.single-post .vacation__tags,
.page-template-template-vacation-guide-single .vacation__tags {display: none;}

.vacation_guide { padding: 70px 0;}
.single-post .vacation_guide,
.page-template-template-vacation-guide-single .vacation_guide {padding-top:0;}
.single-post .vacation_guide .text_page,
.page-template-template-vacation-guide-single .vacation_guide .text_page {padding-top: 0;}

.page-template-template-vacation-guide-single .breadchumbs {z-index: 10; background: #fff;}
.page-template-template-vacation-guide-single .author__right_block .short_bio {padding-top:20px;}
.vacation_guide .line { float: left;; width: 100%; height: 1px; background-color: #d8d8d8; margin-bottom: 60px;}
.single-post .vacation_guide .iframe-wrapper {margin-bottom: 30px;}
.vacation_guide .blockquote { padding-bottom: 40px;}
.vacation_guide .blockquote p { font-size: 20px; font-weight: 500; }
.vacation_guide .paragraph,
.gallery--guides { margin-bottom: 60px;}
.gallery--guides .container { float: left; width: 100%; padding: 0 112px;}
.gallery--guides .product__gallery { margin-top: 0; padding: 0; border: none;}
.gallery--guides .product__galler .product__gallery__carousel { margin-top: 0; margin-bottom: 80px;}
.vacation_guide .paragraph p { font-size: 17px;  font-weight: 500; line-height: 1.59; margin-bottom: 40px;}
.vacation_guide .paragraph h1,
.vacation_guide .paragraph h2,
.vacation_guide .paragraph h3,
.vacation_guide .paragraph h4 { font-family: 'Josefin Sans', sans-serif; font-size: 30px; font-weight: bold; text-transform: uppercase; margin-bottom: 30px;}
.vacation_guide .paragraph ul { float: left; width: 100%; margin-bottom: 40px;}
.vacation_guide .paragraph ul li {  font-size: 17px;  font-weight: 500; line-height: 1.59; margin-bottom: 10px; text-transform: uppercase;}
.vacation_guide .paragraph img {float: left; width: 100%; height: auto; margin-bottom: 60px;}

.vacations__related {background-image: url(../images/back-grid.jpg); background-size: 100% auto; background-position: top center; background-repeat: repeat-y;}

/* PRODUCTS GRID */

.product_grid { padding: 60px 0;background: #fff;}
.product_grid .container { width: 1300px;}
.product_grid .product__box { float: left; width: calc(33.33% - 20px); margin-right: 30px; margin-bottom: 30px; background: #fafafa; position: relative;}
.product_grid .product__box:nth-child(3n) { margin-right: 0;}
.product_grid .product__box__text { background: #fafafa; padding-bottom: 40px;}
.product_grid .product__box__title { float: left; width: 100%; text-align: center; font-size: 20px; color: #000; line-height: 1.3em; min-height: 120px;}

/* FILTERS */

.filters__cont { padding: 30px 0;}
.filters__cont form { float: left; width: 100%;}
.filtersbox { float: left; width: 100%; text-align: left;}
.filtersbox .filters {float: left; width: calc(20% - 16px); margin: 0 20px 20px 0; position: relative;}
.filtersbox .filters:nth-child(5n) { margin-right: 0; }
.filtersbox .filter { float: left; width: 100%; border: 2px solid #000;}
.filtersbox .filter .selected span.arrow {position: absolute; right: 10px; top: 0; width: 25px; height: 50px; line-height: 52px; z-index: 5; text-align: center; margin-right: 0 !important; color: #000; transition: all 0.3s ease;}
.filtersbox .filter .selected.active span.arrow {transform: rotate(180deg);}
.filtersbox .filter .options { float: left; width: 100%; min-height:50px; overflow: hidden; margin-left: -21px; line-height: 50px; transition: all 0.5s ease; margin-top: -23px; background: #ffc513;; z-index: 5; position: absolute; top: 77px; left: 21px; color: #000; display: none; border: 2px solid #000; border-top: none;}
.filtersbox .filter .options .option {line-height: 1.2; display:block; padding: 10px 20px; width: 100%; border-bottom: 1px solid #000; color: #000; font-weight: 500; font-size: 18px; text-transform: uppercase; position: relative;}
.filtersbox .filter .options .option:nth-last-child(1) {border-bottom: none;}
.filtersbox .filter .options .option.active {color:#3a3e48;}
.filtersbox .filter .options .option.active:before {background: #3a3e48; border: 1px solid #3a3e48;}
.filtersbox .filter.open .options {display: block;}
.filtersbox .filter .option.selected {padding: 0 35px 0 20px; background:#fff; position: relative;z-index: 4; height:50px; line-height: 52px; overflow: hidden; font-weight: 600; text-transform: uppercase;}
.filtersbox .filter.open .option.selected {background: #ffc513;}
.filtersbox .filter.open .selected span.arrow {transform: rotate(180deg);}
.filtersbox .filter .option.selected span.item-selected {background: #b4b6ba; padding: 5px 8px; margin-right:4px; border-radius: 4px; color: #fff;}
.filtersbox .filter.multiple .options { height: 240px; overflow-y: scroll;}
.filters__cont input {float: left; width: calc(20% - 16px); border: 2px solid #000; background: #ffc513; color: #000; height: 54px; line-height: 54px; font-weight: 600; text-transform: uppercase; font-size: 20px; cursor: pointer;}
.filters__cont input.resetBtn { float:right; background: #fff; color: #000;}
.filters__cont input:hover { background: #fff; color: #000;}
.filters__cont input.resetBtn:hover { background: #000; color: #fff;}
.filters__cont input[type="submit"]{ margin-bottom:16px;  }

@media all and (min-width: 1025px) {
  .filtersbox .filter .options .option:hover {color:#3a3e48;}
  .filtersbox .filter .options .option:hover:before {background: #3a3e48; border: 1px solid #3a3e48;}
}

/* EVENTS */

.events  { background-image: url(../images/back-grid.jpg); background-size: 100% auto; background-position: top center; background-repeat: repeat-y; padding: 80px 0 50px 0;}
.events .container { width: 1300px;}
.events__text { width: 1080px; max-width: 100%; margin: 0 auto; margin-bottom: 60px;}
.event__box { float: left; width: calc(33.33% - 20px); margin-right: 30px; margin-bottom: 30px;}
.event__box:nth-child(3n) { margin-right: 0;}
.event__box:nth-child(3n+1) { clear:left;}

.event__box__image { float: left; width: 100%; padding-top: 60%;}
.event__box__text { float: left; width: 100%; background: #fff; padding: 20px; padding-bottom: 40px;}
.event__box__title { float: left; width: 100%; text-align: center; font-size: 24px; color: #000; padding: 30px 0 20px 0; min-height: 123px;}
.event__tags { float: left; width: 100%; font-size: 15px; padding: 0 0 5px 0; text-transform: uppercase;}
.event__date {float: left; width: auto; padding: 0 30px; height: 60px; line-height: 60px; font-size: 20px; font-weight: 500; color: #fff; background: #002e4f;}

.next_event__box { float: left; width: calc(100% - 220px); margin-left: 110px; background: #002e4f; margin-bottom: 80px;}
.next_event__box__text { float: left; width: 35%; text-align: right; padding: 40px;}
.next_event__box__text span { float: left; width: 100%; font-size: 24px; font-weight: 500; color: #fff; text-transform: uppercase;}
.next_event__box__text p { float: left; width: 100%; font-size: 24px; font-weight: 500; color: #fff; text-transform: uppercase; font-weight: 700;}
.next_event__box__text p strong { float: left; width: 100%; font-size: 70px; margin-bottom: 5px; font-family: 'Josefin Sans', sans-serif; font-weight: 500; margin-top: 140px;}
.next_event__box .event__box__image { float: left; width: 65%; padding-top: 40%; position: relative; text-align: left;}
.next_event__box .row { position: absolute; top: 40px; left: 30px; width: calc(100% - 60px);}
.next_event__box .event__tags { float: left; width: 100%; font-size: 20px; font-weight: 700; color: #fff;}
.next_event__box .vacation__box__title { float: left; width: 100%; font-size: 40px; color: #fff; text-align: left; padding: 0;}

/* CONTACT */

.page-template-template-contact .page_header {padding: 400px 0 50px 0; position: relative;}
.contact_page { padding: 0 0 70px 0;}
.contact_page .line { float: left;; width: 100%; height: 1px; background-color: #d8d8d8; margin-bottom: 60px;}
.contact_page .blockquote { padding-top: 20px; padding-bottom: 50px; text-align: center;}
.contact_page .blockquote p { font-size: 20px; font-weight: 500; }

.form_column--left { float: left; width: 35%;}
.form_column--left p { font-size: 20px; line-height: 40px;}
.form_column--right { float: right; width: calc(65% - 30px);}

.map {padding-top: 60px;}

.lateral_tabs { padding-top: 80px; }
.lateral_tabs {width: 1300px; margin-left: -110px;}
.lateral_tabs__column--left {float: left; width: 30%;}
.lateral_tabs__column--right {float: right; width: 55%;}
.lateral_tabs__button { width: 100%; height: auto; line-height: normal;  padding: 10px 0 5px 20px; background-image: url(../images/arrow-black-r.png); background-size: 26px 21px; background-position: calc(100% - 15px) 8px; background-repeat: no-repeat; margin-bottom: 20px; padding-right: 50px;}
.lateral_tabs__button:hover {background-image: url(../images/arrow-white-r.png);}
.lateral_tabs__column--right h1,
.lateral_tabs__column--right h2,
.lateral_tabs__column--right h3,
.lateral_tabs__column--right h4 { float: left; width: 100%; font-family: 'Josefin Sans', sans-serif; font-size: 24px; font-weight: bold; text-transform: uppercase; margin:20px 0 30px 0;}
.lateral_tabs__column--right p { font-size: 17px; }

/* TEXT PAGE */

.text_page p { margin-bottom: 30px;}
.text_page p img { width: auto; height: auto;}
.text_page a { text-decoration: underline;}
.text_page h3 { margin-bottom: 30px; font-weight: 700;}
.text_page ul { float: left; width: 100%; margin-bottom: 30px;}
.text_page ol { float: left; width: calc(100% - 20px); margin-left: 20px;}
.text_page ul li,
.text_page ol li { float: left; width: calc(100% - 20px); margin-left: 20px; list-style-position: outside;}

/* FAQS _BLOCK */

.faqs_block {margin-top: 35px; padding: 60px 0;}
.faqs_block h3 { margin-bottom: 20px;}
.faqs_block + .faqs_block {padding-top: 0;}
.faq {float: left; width: 100%; margin-top: 15px;}
.faq:nth-child(2n+1) {clear: left;}
.faq .question {float: left; width: 100%; padding: 20px 25px; padding-right: 50px; background: #fafafb; margin-bottom: 0; position: relative;}
.faq .question::before {position: absolute; top: 20px; right: 22px; content: '\f055'; font-family: "Font Awesome 5 Free"; font-weight: 900; color: #ffc513;}
.faq .question.active,
.faq .question:hover {background: #000; color: #fff; cursor: pointer;}
.faq .question:hover::before {color: #fff;}
.faq .question.active::before {content: '\f056';color:#fff;}
.faq .answer {float: left; width: 100%; padding: 20px 25px 0 25px; padding-bottom: 0; background: #fff; border: 2px solid #000; display: none;}
.faq .answer p { line-height: 1.5em; font-size: 16px; margin-bottom: 20px;}
.faq .answer p a {text-decoration: underline; color: #1d3965;}
.faq .answer ul { float: left; width: 100%; margin-bottom: 40px;}
.faq .answer ul li,
.faq .answer ol li {float: left; width: calc(100% - 20px); margin-left: 20px; list-style-position: outside;}

/* EVENTS */

.event__data { margin-top: -40px; float: left; width: 100%; position: relative; z-index: 5;}
.single-event .page_header {padding: 400px 0 50px 0;}
.event__data__box { display: inline-block; width: 473px; max-width: 100%; background: #002e4f; padding: 30px; margin-bottom: 30px;}
.event__data__day { float: left; width: 100%; border-bottom: 4px solid #fff; font-size: 30px; font-weight: 700; letter-spacing: 1px; text-align: center; color: #ffffff; margin-bottom: 20px; text-transform: uppercase; padding-bottom: 10px;}
.event__data p {float: left; width: 100%; margin-bottom: 0; font-size: 24px; font-weight: 500; line-height: 1.08; text-align: center; color: #ffffff; text-transform: uppercase;}

.event__contents .line { float: left;; width: 100%; height: 1px; background-color: #d8d8d8; margin-bottom: 60px;}
.event__contents .blockquote { padding-bottom: 40px;}
.event__contents .blockquote p { font-size: 20px; font-weight: 500; text-align: center;}
.event__contents .paragraph { margin-bottom: 10px;}
.event__contents .paragraph iframe {float: left; width: 100%; height: 450px; margin-bottom: 30px;}
.event__contents .paragraph p { font-size: 17px;  font-weight: 500; line-height: 1.59; margin-bottom: 40px;}
.event__contents .paragraph h1,
.event__contents .paragraph h2,
.event__contents .paragraph h3,
.event__contents .paragraph h4 { font-family: 'Josefin Sans', sans-serif; font-size: 30px; font-weight: bold; text-transform: uppercase; margin-bottom: 30px;}
.event__contents .paragraph ul { float: left; width: 100%; margin-bottom: 40px;}
.event__contents .paragraph ul li {  font-size: 17px;  font-weight: 500; line-height: 1.59; margin-bottom: 10px; text-transform: uppercase;}
.event__contents .paragraph img { display: block; max-width: 100%; margin: 0 auto; height: auto; margin-bottom: 60px; float: none;}
.event__contents .paragraph img.alignleft { float: left; margin-right: 20px;}
.event__contents .paragraph img.alignright { float: right; margin-left: 20px;}

.single-event .buttonsCont { float: left; width: 100%; margin-bottom: 40px; }
.single-event .buttonsCont .button { width: 300px; max-width: 100%;}
.single-event .buttonsCont h4 {margin: 25px 0; font-weight: 700;}

.calendar__title { float: left; width: 100%; margin-bottom: 10px; margin-top:20px; text-align: center; }
.calendar_wrapper .R3Calendar {height: auto!important;}
.single-product .button-roam { float: left; width: 100%; margin-top: 10px;}
.single-product .buttonsCont .container { float: left; width: 100% !important; padding: 0 !important;}
.single-product .button-roam label { margin-right: 10px; line-height: 50px; float: left;}
.single-event .button-roam label { float: left; margin: 10px 0 0 0; width: 100%; text-align: center;}
.single-event .button-roam .button { margin-top: 10px; }
.single-product .button-roam .button { float: right;}
.single .product__description__text .button { margin-bottom: 5px; }
.single-event .buttons_cont { float: left; width: 100%; text-align: center; margin-bottom: 20px;}

.post__contents { padding: 50px 0;}
.post__contents .blockquote { padding-bottom: 40px;}
.post__contents .blockquote p { font-size: 20px; font-weight: 500; text-align: center;}
.post__contents p { font-size: 17px;  font-weight: 500; line-height: 1.59; margin-bottom: 40px;}
.post__contents h1,
.post__contents h2,
.post__contents h3,
.post__contents h4 { font-family: 'Josefin Sans', sans-serif; font-size: 30px; font-weight: bold; text-transform: uppercase; margin-bottom: 30px;}
.post__contents ul { float: left; width: 100%; margin-bottom: 40px;}
.post__contents ul li {  font-size: 17px;  font-weight: 500; line-height: 1.59; margin-bottom: 10px; text-transform: uppercase;}
.post__contents img {float: left; width: 100%; height: auto; margin-bottom: 60px;}

/* SHAREBOX */

.sharebox {position: absolute; top: 80px; left: 0; width: 70px; z-index: 2;}
.sharebox p {float: left; width: 100%; text-align: center; font-size: 14px; font-weight: 500; letter-spacing: 0.2px; text-transform: uppercase; color: #000000;}
.sharebox a { float: left; width: 100%; font-size: 30px; color: #000; text-transform: uppercase; text-align: center;}
.sharebox a:hover {color: #ffc513;}
.sharebox > span {
  float: none; display: inline-block; width: auto; margin: 0 10px;
zoom: 1.1;
transform: translateY(-6px);}

.single-post .vacation_guide .sharebox,
.page-template-template-vacation-guide-single .vacation_guide .sharebox  {position: static; width: 100%; text-align: center; margin-top: 20px;}
.single-post .vacation_guide .sharebox p,
.page-template-template-vacation-guide-single .vacation_guide .sharebox p { margin-bottom: 5px; }
.single-post .vacation_guide .sharebox a,
.page-template-template-vacation-guide-single .vacation_guide .sharebox a { float: none; display: inline-block; width: auto; margin: 0 10px; }

.site-main .col_2_block:nth-child(1) { padding-top: 220px;}

.single-post .text_page p a { color: #04619b; font-weight: 700;}
.single-post .text_page p a * { font-weight: 600 !important;}

.prev-next__container { float: left; width: 100%; text-align: center; margin-top: -40px; margin-bottom: 50px; position: relative; z-index: 2;}
.prev-next__container .button:hover { color: #fff;}

.loading,
.product__grid__list.content-loading:before {float:left;width:100%; content:''; padding: 100px 0; background: url(../images/loading.svg) center center no-repeat; background-size: 100px auto;}

/* search */

.search__page { padding-top: 200px; padding-bottom: 50px;}
.search__page article {float: left; width: calc(33.33% - 20px); margin-right: 30px; margin-top: 30px; background: #fafafa; position: relative; padding-bottom: 90px;}
.search__page :nth-child(3n) {margin-right: 0;}
.search__page :nth-child(3n+1) {clear: left;}
.search__page .post-thumbnail { float: left; width: 100%;}
.search__page .post-thumbnail img { float: left; width: 100%; height: auto;}
.search__text { float: left; width: 100%; padding: 30px;}
.search__text h2 a {float: left; width: 100%; text-align: center; font-size: 20px; color: #000; line-height: 1.3em; font-weight: 700; text-transform: uppercase;}
.search__text h2 a:hover { text-decoration: underline;}
.search__page .pagination { float: left; width: 100%; padding-top: 40px; text-align: center;}
.search__page .screen-reader-text {display: none;}
.search__page .button__cont {position: absolute; bottom: 30px; left: 0;}
.search__page .pagination span,
.search__page .pagination a {padding: 5px 10px; border: 1px solid #000; margin: 5px;}
.search__page .pagination span.current,
.search__page .pagination a:hover { color: #fff; background: #000;}

.site__column__text ul,
.site__column__text ol {margin-bottom:20px;}

/* AUTHOR */

.author_info {float: left;width: 100%;}
.author {float: left;width: 100%; text-align: center;}
.author__image {border-radius: 50%; width: 185px; padding-top: 185px; margin: 0 auto; margin-bottom: 30px;}
.author__copy {max-width: 500px; margin: 0 auto; width:100%;}
.author__copy p:nth-last-child(1) {margin-bottom:0;}
.article__two_blocks {display: flex; width: 100%;}
.author__left_block {width: 100%; float: left; padding: 65px 0;}
.author__left_block .container {width: auto; padding: 0 30px;}

.author__right_block {max-width: 500px; width: 100%; float: right; margin-top: -48px;background-color: #222a31;}
.author__right_block .container {width: auto; padding: 0 65px;}
.author__right_block__articles .product__box {width: 100%; float: left;margin:0 0 30px!important; }

.author__right_block .short_bio {float: left;width: 100%; background-color: #002e4f;}
.author__right_block .short_bio .container,.author__right_block .related_articles .container {padding: 0 60px;}

.short_bio__top {display: flex; margin: 71px 0; float: left;}
.short_bio__top .author__image_block {float: left;width: 100%; margin-right: 21px;}
.short_bio__top .author__image_block .image {border-radius: 50%; width: 109px; padding-top: 109px; float: left;overflow: hidden;}
.short_bio__top .author__bio {float: right;}
.short_bio__top .author__bio .author__bio__title {color: #f6c513; text-transform: uppercase; font-weight: 600; font-size: 18px;font-family: 'Josefin Sans', sans-serif; margin-bottom: 8px;}
.short_bio__top .author__bio .author__bio__copy {font-size: 16px; line-height: 1.13; color: #ffffff}
.short_bio__top .author__bio .author__bio__copy a {color:#fff; text-decoration: underline;}
.short_bio__top .author__bio .button {font-weight: 500; font-size: 16px; padding: 0 21px; width: 100%; max-width: 250px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.short_bio__top .author__bio .button:hover {background-color: #222a31;}

.author__right_block .related_articles {width: 100%; float: left; padding: 56px 0;}
.author__right_block .related_articles .related_articles__title {font-size: 22px;  font-weight: 700;letter-spacing: 1px;color: #fff;margin-bottom: 23px;text-transform: uppercase; float: left;width: 100%;font-family: 'Josefin Sans', sans-serif;}

.page-non-profit-group-sales.text_page  p {
  margin-bottom: 0;
}
