/*Custom styles*/

.characteristics-columns {
  padding: 20px 35px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px;
}

@media (max-width: 500px) {
  .characteristics-columns {
    padding: 20px 20px;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

.star-rating,
.quantity-label,
.quantity-input,
.footer-widget .footer-menu li a,
.footer-widget .taglist span,
.footer-widget .taglist a,
.bl-widget.author .inner .info .autor-meta span,
.banner__text-1,
.banner__btn,
.blog__meta .posted-on,
.blog__meta .posted-by,
.read-more-btn,
.comment-author,
.comment-date,
.comment-reply-link,
.form__label,
.newsletter-form__input,
.searchform--2 .searchform__input,
.review-form-wrapper .rating i,
.cart-form__btn,
.offcanvas-navigation .offcanvas-menu li a,
.product-price-wrapper .old-price .money,
.product-short-description,
.product-description p,
.product-description__heading,
.product-description ul li,
.ft-product .product-inner .add-to-cart,
.feature-product__btn,
.product-summary .product-footer-meta p a,
.variation-form .product-size-variations .product-size-variation-btn,
.table tbody td.product-total-price .product-price-wrapper>span,
.table.compare-table tbody th,
.table.compare-table tbody td,
.table.compare-table tbody .product-name,
.table-style-2 thead th,
.table.shop_attributes th,
.table.shop_attributes td,
.group-product-table tbody td.product-name h3,
.group-product-table tbody td.product-price .product-price-wrapper>span,
.widget-color a,
.tagcloud a,
.cart-calculator__item--head {
  font-size: 15px;
}

.shop-products .ft-product {
  display: none;
}

.shop-products .ft-product-list {
  display: block;
  background: #eee;
  padding: 30px;
  width: 100%;
}

.shop-products.grid .ft-product {
  display: block;
}

.shop-products.grid .ft-product-list {
  display: none;
}

.shop-products.list .ft-product {
  display: none;
}

.shop-products.list .ft-product-list {
  display: block;
  background: #eee;
  padding: 30px;
  width: 100%;
}
/*
.ft-product-list .product-image {
  padding-top: 25px;
}
*/
.pagination li .page-number {
  min-width: 35px;
  height: 35px;
  padding-left: 5px;
  padding-right: 5px;
  line-height: 35px;
  text-align: center;
  border-color: transparent;
}

.tab-style-1 .nav-link {
  font-size: 22px;
}

.division {
  border: 1px solid #eee;
  box-shadow: 3px 5px 6px #eeeeeeab;
  padding: 15px;
  min-height: 220px;
  transition: transform 1s ease;
}


.division:hover {
  transform:scale(1.1,1.1);
}  

.division-sm {
  border: 1px solid #eee;
  box-shadow: 3px 5px 6px #eeeeeeab;
  padding: 15px;
  transition: transform 1s ease;
}


.division-sm:hover {
  transform:scale(1.1,1.1);
}  

.logo-listing {
  position: absolute;
  top: 0px;
  /*background: rgba(0, 0, 0, .4);*/
  padding: 10px;
  color: #fff;
  width: 100px;
  height: auto;
}
@media (min-width: 47.94em) {
  .nav-broker .nav-link {
    width: 33%;
    text-align: center; 
  }
}

.bl-widget.author .inner .info .degne {
  margin-bottom: 20px;
}

@media (min-width: 47.94em) {
  .nav-staff .nav-link {
    width: 33%;
    text-align: center; 
  }
}

/* New Slider */

/*.main-slider-home {
  position: relative;
  width: 100%;
  height: 38vw;
  min-height: 8vw;
  margin-bottom: 50px;
  opacity: 0;
  visibility: hidden;
  transition: all 1.2s ease;
}
.main-slider-home.slick-initialized {
  opacity: 1;
  visibility: visible;
}

.main-slider-home .slick-slide {
  position: relative;
  height: 38vw;
}
.main-slider-home .slick-slide::before {
  background-color: #000;
  opacity: .3;
  z-index: 1;
}
 .main-slider-home .slick-slide video {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.main-slider-home .slick-slide iframe {
  position: relative;
  pointer-events: none;
}
.main-slider-home .slick-slide figure {
  position: relative;
  height: 100%;
}
.main-slider-home .slick-slide .slide-image {
  opacity: 0;
  height: 100%;
  background-size: cover;
  background-position: center;
  transition: all .8s ease;
}
.main-slider-home .slick-slide .slide-image.show {
  opacity: 1;
}
.main-slider-home .slick-slide .image-entity {
  width: 100%;
  opacity: 0;
  visibility: hidden;
}
.main-slider-home .slick-slide .loading {
  position: absolute;
  top: 44%;
  left: 0;
  width: 100%;
}
.main-slider-home .slick-slide .slide-media {
  -webkit-animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideOut 0.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.main-slider-home .slick-slide.slick-active {
  z-index: 1;
}
.slick-slide.slick-active .slide-media {
  -webkit-animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
          animation: slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
}*/

.main-slider-home .slick-slide video, .main-slider-home .slick-slide iframe {
  width:100%;
  height: auto;
}

/* Slider product */

.thumb-image img {
  object-fit: cover;
  width: 100%;
  height: 175.5px; }

.large-image img {
  object-fit: cover;
  width: 100%;
  height: 553px;
}
.product-slide-nav .slick-btn i {
  color: #ffffff;
  text-shadow: 1px 1px #a7a7a7;
  font-size: 28px;
}

/* Dealer Page Styles */
.dealer-top-links {
  background: #000000;
  padding: 20px;
}
.dealer-top-links a {
  color: #ffffff;
}

.btn-smallpd {
  padding: 10px 20px;
}

.single-post {
  margin-top: 0px;
}

.nyroModalBg { z-index: 9999 }
.nyroModalCont { z-index: 99999; border: 0; box-shadow: 0px 2px 6px -2px #000; max-width: 1000px !important;background: #f8f8f8; }
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile { min-width: initial; max-width: initial; }

.popup-product { padding: 10px 0 20px 0; }
#popUpContainer h1 { margin-top: 0; font-size: 29px; border-bottom: 1px solid #eaeaea; }
#popUpContainer h1 strong { color: #5c5d5f; font-weight: 500; }
#popUpContainer h3 { margin-top: 0; }

.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile { padding: 20px }

.nyroModalClose { background: url(../general/close.png) no-repeat; background-size: 32px; z-index: 99999; }



/* WORLDWIDE YACHT SEARCH */

.wws-results {
  width: 100%;
}

.wws-results tr {
  border-top: 1px solid #ccc;
  padding: 15px;
}

.wws-results tr:last-child {
  border-bottom: 1px solid #ccc;
}

.wws-results tr td {
  padding: 15px;
}

.wws-results tr td h5 {
  font-weight: 900;
}

.wws-results tr td h5 span {
  font-weight: normal;
}

.popup-form {
  cursor: pointer;
  display: none;
  overflow: auto;
  z-index: 9;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  padding-top: 130px;
  right: 0;
  background: rgba(255, 255, 255, 0.5)
}

.popup-form .popup-form-container {
  cursor: default;
  background: #fff;
  border: 1px solid #eaeaea;
  box-shadow: 0px 1px 6px -2px rgba(0, 0, 0, 0.28);
}

.popup-form .popup-form-container h3 {
  padding: 0 15px;
  border-bottom: 1px solid #f2f2f2;
}

.close-popup {
  border-color: #E09999;
  color: #E09999;
  margin-right: 2px;
  margin-top: 7px;
}

.close-popup:hover {
  background-color: #E09999 !important;
  color: #fff;
  border-color: #E09999;
}

.clear-form {
  margin-right: 2px;
}

.advanced-search-form {
  margin-right: 2px;
  color: #789FC3;
  border: 1px solid #789FC3;
}

.world-search-sidebar {
  border: 1px solid #eaeaea;
  padding: 15px
}

.boat-details {
  margin-top: 15px;
}

.boat-details h5 {
  font-weight: 800;
}

.boat-details h4 {
  font-weight: 800;
  margin-top: 25px;
}

.boat-details span {
  font-weight: normal;
}

.floating-image {
  width: 368px;
  position: fixed;
  top: 150px;
}

.all-boat-details h2 {
  font-size: 18px;
  font-weight: 800;
}

.list-brands-wws li {
  font-size: 16px !important;
}


/*GALLERY*/

.gallery > ul {
	margin-bottom: 0;
}
.gallery > ul > li {
	float: left;
	width: 20%;
	max-height: 75px;
	overflow:hidden;
}

@media (min-width: 322px) and (max-width: 801px) {
	.gallery > ul > li {
		float: left;
		width:50%;
		max-height:105px;
		overflow:hidden;
	}
}

@media (max-width: 321px) {
	.gallery > ul > li {
		float: left;
		width:50%;
		max-height:75px;
		overflow:hidden;
	}
	.broker-gallery > ul > li {
		max-height:50px;
	}
}

.gallery > ul > li a {
	border: 2px solid transparent;
	border-radius: 3px;
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
}
.gallery > ul > li a > img {
	-webkit-transition: -webkit-transform 0.15s ease 0s;
	-moz-transition: -moz-transform 0.15s ease 0s;
	-o-transition: -o-transform 0.15s ease 0s;
	transition: transform 0.15s ease 0s;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	/* height: 100%; */
	/* width: 100%; */
}
.gallery > ul > li a:hover > img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}

/*GALLERY YW*/

.yw-gallery > ul {
	margin-bottom: 0;
}
.yw-gallery > ul > li {
	float: left;
	width: 20%;
	/*max-height: 75px;*/
	overflow:hidden;
}

@media (min-width: 322px) and (max-width: 801px) {
	.yw-gallery > ul > li {
		float: left;
		width:50%;
		max-height:105px;
		overflow:hidden;
	}
}

@media (max-width: 321px) {
	.yw-gallery > ul > li {
		float: left;
		width:50%;
		/*max-height:75px;*/
		overflow:hidden;
	}
	.broker-gallery > ul > li {
		max-height:50px;
	}
}

.yw-gallery > ul > li a {
	border: 2px solid transparent;
	border-radius: 3px;
	display: block;
	overflow: hidden;
	position: relative;
	float: left;
}
.yw-gallery > ul > li a > img {
	-webkit-transition: -webkit-transform 0.15s ease 0s;
	-moz-transition: -moz-transform 0.15s ease 0s;
	-o-transition: -o-transform 0.15s ease 0s;
	transition: transform 0.15s ease 0s;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	/* height: 100%; */
	/* width: 100%; */
}
.yw-gallery > ul > li a:hover > img {
	-webkit-transform: scale3d(1.1, 1.1, 1.1);
	transform: scale3d(1.1, 1.1, 1.1);
}

.red {
  color: #FF0000;
}

.subtitle {
  margin-left: 20px;
  text-decoration: underline;
}

.mt--10 {
  margin-top: 10px;
}


/*BOAT LISTING LABEL*/

.new-listing-label {
  position: absolute;
  top: 0px;
  right: -9px;
  background: #3c763d;
  padding: 8px 20px;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  box-shadow: -1px 1px 6px -2px #000;
}

.new-listing-label:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 0 0;
  border-color: #3c763d transparent transparent transparent;
}

.updated-listing-label {
  position: absolute;
  top: 0px;
  right: -9px;
  background: #31708F;
  padding: 8px 20px;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  box-shadow: -1px 1px 6px -2px #000;
}

.updated-listing-label:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 0 0;
  border-color: #31708F transparent transparent transparent;
}

.reduced-listing-label {
  position: absolute;
  top: 0px;
  right: -9px;
  background: #C31D1D;
  padding: 8px 20px;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  box-shadow: -1px 1px 6px -2px #000;
}

.reduced-listing-label:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 0 0;
  border-color: #C31D1D transparent transparent transparent;
}

.trade-label {
  position: absolute;
  top: 0px;
  right: -9px;
  background: #97774a;
  padding: 8px 20px;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  box-shadow: -1px 1px 6px -2px #000;
}

.trade-label:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 9px 9px 0 0;
  border-color: #97774a transparent transparent transparent;
}

.form-control-lg {
  font-size: 16px;
  font-weight: 500;
}

.sold-text {
  color: #fff;
  padding: 7px 35px;
  background-color: #7F0000;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 1px;
}

#loadMore {
  padding: 12px 50px;
  text-align: center;
  background-color: #33739E;
  color: #fff;
  font-size: 1.2em;
  font-weight: 700;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #ccc;
  box-shadow: 0 1px 1px #ccc;
  transition: all 600ms ease-in-out;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  text-decoration: none;
}

#loadMore:hover {
  background-color: #ccc;
  color: #33739E;
  text-decoration: none;
}

.sold-img-container {
  width: 100%;
  height: 235px;
  background-position: center center;
  background-size: cover;
}

.box-testimonial {
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 40px;
  background: rgba(234, 234, 234, 0.09) url(../images/testimonial-quote.png) top left no-repeat;
  box-shadow: 0px 2px 2px rgba(228, 228, 228, 0.50);
  padding-top: 40px;
}

.nav-link-boat-show {
  width: 24%;
  text-align: center;
}

.nav-link-information {
  width: 19%;
  text-align: center;
}

.nav-link-boat-show i.la,.nav-link-information i.la {
  font-size: 16px;
  font-weight: bold;
}

.show-h {
  color: #7F0000;
}

.module {
  width: 100%;
  background: #FBFBFB;
  padding: 20px;
  box-shadow: 0px 2px 2px rgba(228, 228, 228, 0.50);
  display: block;
  margin-bottom: 30px;
}

/*Boat Show Page*/
.boatshow-row {
  margin-top: 25px;
  margin-bottom: 35px;
}

.boatshow-row #countdown {
  transition: 0.4s ease-in-out;
  transform: scale(1);
  -moz-transform: scale(1);
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
}

.boatshow-row:hover #countdown {
  transform: scale(1.1);
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
}


.banner-boatshow {
  padding-right: 0px;
  padding-left: 0px;
}

.banner-boatshow img {
  width: 100%;
  height: auto;
}

.boatshow-countdown {
  display: grid;
  text-align: center;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  text-shadow: 0px 2px 10px black;
}
.boatshow-countdown .number {
  font-size: 50px;
}

.countdown-boatshow {
  background: linear-gradient(to bottom, #B48D8E, #2B51A2);
  min-height: 160px;
  color: rgb(255, 255, 255);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
}

.countdown-boatshow-home {
  background: linear-gradient(to right, #78A694, #274B57);
  min-height: 160px;
  color: rgb(255, 255, 255);
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 18px;
}

/* Boat Show label */
.featured-boat-show-2019 {
  background: linear-gradient(to bottom, #78A694, #274B57);
  padding: 14px 20px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  box-shadow: -1px 1px 6px -2px #000;
  text-align: center;
  margin-top: 20px;
}

.featured-boat-show-2019-label {
  position: absolute;
  width: 100%;
  bottom: 0px;
  background: rgba(97, 129, 117, 0.65);
  padding: 5px 2px;
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  box-shadow: -1px 1px 6px -2px #000;
  text-align: center;
}

.share-facebook {
  font-size: 25px;
  color: #4267B2 !important;
}
.share-twitter {
  font-size: 25px;
  color: #1DA1F2 !important;
}

.divider
{
	position: relative;
	margin-top: 50px;
	height: 1px;
}

.div-transparent:before
{
	content: "";
	position: absolute;
	top: 0;
	left: 5%;
	right: 5%;
	width: 90%;
	height: 1px;
	background-image: linear-gradient(to right, transparent, rgba(103, 103, 104, 0.3), transparent);
}

.div-dot:after
{
	content: "";
	position: absolute;
	z-index: 1;
	top: -9px;
	left: calc(50% - 9px);
	width: 18px;
	height: 18px;
	background-color: rgb(185, 185, 185);
	border-radius: 50%;
	box-shadow: inset 0 0 0 1px white,
					0 0 0 1px rgba(133, 131, 131, 0.45);
}

body .uwy.userway_p1 .userway_buttons_wrapper {top: 75px !important;}