@charset "UTF-8";

body { font-size: .90rem; }
body.noscroll { overflow: hidden; }

body, body.home {
	background-color: #fff
}
body, h2, html, p {
	font-family: 'century-gothic', Helvetica, sans-serif
}

.breadcrumb, .btn, .dealership-row .dealer-address p span, .learn-more-teaser h5, .teasers h4, .thumbnail .dateline, h1, h2, nav li a {
	text-transform: uppercase
}

.breadcrumb { margin-bottom: 0; list-style: none; border-radius: 4px }
.breadcrumb>li+li:before { content: "/\00a0"; padding: 0 5px; color: #ccc }
.breadcrumb>.active { color: #777 }

body, html {
	font-weight: 400;
	height: 100%;
	margin: 0;
	color: #939393
}
body {
	padding-top: 52px; 
}
body.home {
	padding-top: 52px;
}
.page-title {
	position: relative;
	background-color: #243A49;
	padding-top: 40px;
	padding-bottom: 40px;
	border-bottom: #e36f26 solid 5px
}
.page-title h1 {
	color: #fff;
	line-height: 32px
}

.page-title h4 {
	font-size: 14px;
	font-weight: normal;
	font-family: 'century-gothic', Helvetica, sans-serif;
	color: #939393;
	text-align: left; 
}

.page-title h1 + h4 { margin-bottom: 20px; }

h1, h2, h3, h4, h5, h6, p {
	font-weight: 400;
	color: #939393
}

h1 {
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 32px;
	line-height: 30px;
	letter-spacing: -1px
}

h2 {
	font-family: 'Pathway Gothic One', sans-serif;
	font-size: 32px;
	line-height: 30px;
	letter-spacing: 0;
	text-align: center; 
	margin-bottom: 20px;
}


h3, h4 {
	font-size: 18px
}

p {
	margin-bottom: 20px;
	font-size: .875rem;
}
a {
	color: #e36f26
}
h4 {
	letter-spacing: 0;
	margin-bottom: 30px;
	text-align: center;
	
}


h3 {
	display: inline-block;
	text-align: center;
}

h3:after {
	content: '';
	background-color: #e36f26;
	width: 100%;
	height: 1px;
	display: inline-block;
}
h6 { font-size: .75rem; text-transform: uppercase; }

.range-row h1, .range-row h2, .range-row h4 {
	margin-bottom: 20px;
	text-align: center
}

h3 { margin-bottom: 40px; }


.range-row h4 {
	font-weight: 400;
	color: #c2b4a2;
	font-size: 18px;
	font-family: 'century-gothic', Helvetica, sans-serif
}

.pagebody { position: relative; text-align: center;  -webkit-backface-visibility: hidden; }

.pagebody li, p {
	line-height: 2em;
	text-align: left; 
}
.pagebody p + h2 { margin-top: 30px; }
.pagebody p img { width: 100%; margin-bottom: 20px; }


.icon.back-button { background-color: #e36f26; width: 30px; height: 30px; line-height: 30px;  -webkit-transition: width .2s ease-in-out, margin .2s ease-in-out; transition: width .2s ease-in-out, margin .2s ease-in-out; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; position: absolute; top: -27px; left: 50%; margin-left: -15px; font-size: 12px; }
	
	.icon.back-button:hover { text-decoration: none; width: 60px; margin-left: -30px;}
	.icon.back-button:hover:after { content: 'Back'; display: inline-block; position: relative; color: #ffffff; margin-left: 3px; }
	.icon.back-button i { color: #ffffff; line-height: 30px;   }
	
	.pagebody .icon.back-button { margin-top: -60px; }
	
.pagebody .columns { column-count: 1; column-gap: 40px; }	


.breadcrumb {
	background-color: transparent;
	padding: 0;
	font-size: 10px
}



.form-container h3 {
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 16px;
	color: #ffffff;
	padding-bottom: 5px;
}
.form-container h3:after {
	content: '';
	display: inline-block;
	background-color: #e36f26;
	width: 100%;
	height: 1px
}


.divider-short:after {
	content: '';
	position: absolute;
	display: block;
	width: 100px;
	height: 1px;
	text-align: right
}
.pagebody li {
	list-style: square
}
.grey {
	color: #929292
}
.light-grey {
	color: #a9a9a9
}
.green {
	color: #04888c
}
.light-green {
	color: #00c7cd
}
.light-text {
	color: #fff
}
.dark-text, h1 {
	color: #929292
}

.lead {
	margin-bottom: 20px;
	font-size: 15px;
	font-weight: 200;
	line-height: 2
}
.divider-short {
	margin: 20px 0
}
.divider-short:after {
	background-color: #e36f26;
	right: 0
}

/********* newsletter signup **********/

.newsletter_signup .col-md-6 { text-align: center; }

/*********** navigation ***********/
	
	/**********/

.navbar-toggler { border: none; }
.navbar-toggler-icon { font-size: 1rem; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E"); }

.choose { box-shadow: 0 1px 12px rgba(0,0,0,.175); color: #e36f26; padding: 15px 15px 10px; text-transform: uppercase; font-size: 14px; line-height: 20px; }
.choose .fa-angle-right { transform: rotate(90deg); }
.choose i { display: block; }

.navbar { background-color: rgba(255,255,255,1); border-top: #e36f26 solid 2px; z-index: 999; min-height: 50px; padding-top: 0; padding-bottom: 0; border-bottom: rgb(231, 231, 231) solid 1px; }
.navbar-brand { position: relative; padding-top: 10px; padding-bottom: 10px; line-height: 20px; }
.navbar-brand>img { width: auto!important; height: 30px }
.navbar li a { font-family: 'century-gothic', Helvetica, sans-serif }
.navbar > li > a:focus, .navbar > li > a:hover { text-decoration: none; background-color: #e36f26 }
.navbar .navbar-item .navbar-link .disabled { color: #e36f26; padding: 15px 15px 10px }

.navbar-nav { background-color: #ffffff; box-shadow: 0 1px 12px rgba(0,0,0,.175); float: none!important;  margin: 0;}

.navbar-nav>.active>a:before, .navbar-nav>li>a:hover:before { background-color: transparent; }
	
.dropdown > li, .dropdown > li > a, .sub-menu>li, .sub-menu>li>a { color:#fff; }
.dropdown>li>a { margin:0; padding: 15px !important; }
.dropdown li:last-child a { border-right:none; }
	
.dropdown .thumbnail { border:none; opacity: 0.5; display: block; width: 100%; backface-visibility: hidden; object-fit: cover; height: 80px; margin: 0; }
	
.thumb-buttons li { position: relative; min-height: 1px; padding-left: 10px; padding-right: 10px; text-align: center;  }
.thumb-buttons li a { margin: 0 0 0 0 !important; padding-top: 5px !important; padding-bottom: 5px !important; padding-left: 5px !important; padding-right: 5px !important; }
.thumb-buttons li:first-child a { padding-top: 10px !important; }
.thumb-buttons li a span { display: none; }
.thumb-buttons li a img { -webkit-transition: 1s ease; transition: 1s ease; }
.thumb-buttons li:last-child a { padding-bottom: 15px !important; }
.dropdown-menu.thumb-buttons > li > a:focus, .dropdown-menu.thumb-buttons > li > a:hover {  background-color: transparent;  }
.range-logo { border:none; height:40px; max-width: 150px; position: absolute; top: 50%; left: 50%; margin: 0; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.navbar-header { padding-left:20px; padding-right:20px; float: none;  }
.navbar-toggle { display: block; margin-right:0px; }
.navbar-collapse.collapse { /*display: none!important; */ }
.navbar-nav>li { float: none;  }
.navbar-nav>li>a { padding-top: 10px;  padding-bottom: 10px; line-height: 20px; color: #777;  }
.navbar-text { float: none; margin: 15px 0;  }
.navbar-collapse.collapse.in { display: block!important; height: 100%; }
.collapsing { overflow: hidden!important; }
.navbar-collapse { background-color:rgba(36,58,73,.0); position:fixed; right: 0; left: 0; top: 0; bottom: auto; width: 100%; height: 100%; height: 100vh; min-height: 100vh; /*display: none;*/ overflow: auto; padding:0; }
.navbar .container {padding:0 !important; }
.container>.navbar-collapse { margin:auto !important; }
.navbar-nav > li { border-bottom: #ebebeb solid 1px; text-align:center; }
.navbar-nav>li:last-child { border-bottom:none; }
.navbar-nav>li>a { font-size:24px; padding-bottom:30px; padding-top:30px; }
.dropdown-toggle:after { display: none; }
.dropdown-menu { position: relative; float: none; top: auto; left: auto; right: auto; bottom: auto; background-color:#e36f26 !important; padding:0!important; border-radius: 0; border: 0; }
.dropdown-menu .col-md-4 { float: none; }
.dropdown-menu > li > ul { background-color: #243a49 !important; }
.dropdown-menu > li > ul > li { border: none; }
.dropdown-menu > li{ border-bottom: #e99759 solid 1px; }
.dropdown-menu  li  a { padding: 15px; text-align: center; font-size: 14px; }
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .dropdown-menu>li>a:active { text-decoration: none; color: #ffffff; background-color: #e36f26; }
.dropdown-menu > li:last-child { border-bottom:none; }
.dropdown-menu > li, .dropdown-menu > li > a, .sub-menu>li, .sub-menu>li>a{ color:#fff !important; display:block !important; }
.choose { box-shadow: 0 1px 12px rgba(0,0,0,.175); padding: 15px 15px; }
.choose .fa-angle-right { transform: rotate(90deg); }
.close, .navbar-collapse .close { text-decoration: none; text-shadow: none; margin-bottom: 0; font-size:28px!important; display: block !important; position: absolute; top: 0; right: 16px; bottom: auto; text-align: right; z-index:1000; padding-right: 10px; padding-left: 10px; height: 65px; }
.close i, .navbar-collapse .close i { line-height: 65px; color: #777; }
.navbar-nav .open .dropdown-menu>li>a{ padding: 5px 15px 5px 15px; }
	

/**** nav signup drop down ****/
.nav-popups { display: flex; position: fixed; top: 0; right:0; bottom: 0; left: 0; width: 100%; background-color: rgba(36,58,73,.98); -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.39); box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.39); opacity: 0; -moz-transition: opacity 0.4s ease-in-out; -o-transition: opacity 0.4s ease-in-out; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; overflow-y: scroll; height: 0;
}
.nav-popups .close { display: block !important; color: #f8f5ee !important; }
.nav-popups .close i { color: #f8f5ee !important; }

.nav-popups.show { display: flex; z-index: 10000; opacity: 1; height: 100%;}


@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}


/********* cards **********/


.thumbnail a>img{display:block;max-width:100%;height:auto;}	


.card a>img{margin-left:auto;margin-right:auto;}
.card .card-body{color:#333;}
.effect2:after,.effect2:before{width:50%;top:80%;max-width:300px;background:#999999;content:"";z-index:-1;}
.effect2:after,.effect2:before{-webkit-box-shadow:0 15px 10px #999999;-moz-box-shadow:0 15px 10px #999999;box-shadow:0 10px 6px -6px #999999;bottom:15px;}
	
.card{ border-radius:0;border:none;padding:0; margin-bottom:10px;display:block; line-height:1.42857143;background-color:#fff;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out; -webkit-box-shadow: 0px 0px 5px 0px rgba(147,147,147,.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(147,147,147,.3);
box-shadow: 0px 0px 5px 0px rgba(147,147,147,.3); }
.card-columns .card { width: 95%; margin-bottom: 1.0rem; }
.card .card-img-top { width: 100%; }
.card .card-body{padding:25px;}
.card .card-body h5{padding:0;margin:0;color:#e36f26;}
.card .card-body p{font-size:12px;line-height:20px;text-align:left;color:#939393;}
.card .card-body p.btn-row{text-align:center;}
.card .img-wrap{ margin-left:0;margin-right:0;z-index:2; width: auto !important;}
.card .img-wrap img { width:100%; }
.card .dateline{text-align:center;padding:20px 0;margin:0;font-size:11px;display:block; text-transform: uppercase; }
.card .card-body p .btn{display:inline-block;}
.thumbs-masonry .card-body h3{margin-bottom:15px;}
.effect2{position:relative;}
.effect2:after,.effect2:before{z-index:-1;position:absolute;content:"";bottom:10px;left:5px;width:50%;top:80%;max-width:300px;background:#999999;-webkit-box-shadow:0 10px 5px #555;-moz-box-shadow:0 10px 5px #555;box-shadow:0 10px 5px #555;-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);-o-transform:rotate(-3deg);-ms-transform:rotate(-3deg);transform:rotate(-3deg);}
.effect2:after{-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg);right:5px;left:auto;}


/********** slider revolution ***********/

.tp-caption.Newspaper-Subtitle, .Newspaper-Subtitle {
	background-color: #e36f26 !important;
	color: #ffffff !important;
	padding: 4px 8px !important;
	
}

.tp-caption.btn { background-color: #e36f26 !important; color: #ffffff; }
.tp-caption.btn:hover, .tp-caption.btn:focus, .tp-caption.btn:active { background-color: #929292 !important; color: #ffffff !important; }


/********* social sharing **********/

.modal-header .close { display: block !important; position: absolute; top: 0; left: auto; right: 20px; height: 61px; line-height: 61px; }
	.share-icons { justify-content: center; }
	.share-icons ul { padding-left: 0; display: flex; justify-content: center; margin-top: 16px; }
	.share-icons ul li { list-style: none; }
	.share-icons a { color: #e26d24 !important; cursor: pointer; padding-left: 20px; padding-right: 20px; }
	.share-icons a:hover { color: #23527c !important; text-decoration:none; }
	.share-icons .fa, .share-icons .fab { font-size:60px; padding: 10px; }
	.social-icon { display: inline-block; }
	.modal-footer { text-align: center; }
	.modal-dialog-centered { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height:calc(100% - (.5rem * 2)) }
	.modal-content {  width: 100%; }

	.teaser-modal label { text-align: left !important; }
	.send-to-friend-form-wrapper { padding-top: 30px; padding-bottom: 30px; }
	
	
	.teaser-modal .modal-header { background-color:transparent; color:#e26d24; text-align: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; }
	.teaser-modal .modal-title { text-align: center; font-size: 28px; line-height: 28px; }
	.teaser-modal .modal-header h3 { color: #939393; font-family: 'Pathway Gothic One', sans-serif;; font-size: 28px; text-transform: uppercase; text-align: center; }
	.teaser-modal .modal-body { padding:0; justify-content: center; }
	.teaser-modal .modal-header .close { color:#939393; }
	.teaser-modal .modal-header .close:hover { color:#e26d24; }
	.form-drop { padding-bottom:20px; padding-top:10px; }
	.form-check { padding-bottom:5px; }
	.share-form-group { padding-left:15px; padding-right:15px; }


.social-teaser { display: block; position: fixed; bottom: 0; right: 0; left: 0; z-index: 10000; width: 100%; height: 40px; line-height: 38px; text-decoration: none !important; text-align: center; color: #ffffff; margin: 0; padding: 0;background-color: #929292 !important; /*transition: opacity 1s ease-in-out;
   -moz-transition: opacity 1s ease-in-out;
   -webkit-transition: opacity 1s ease-in-out; visibility: hidden;*/ }
.social-teaser .btn-primary { width: 100%; border: none; height:40px; background-color: #929292 !important; color: #f8f5ee; outline: none; }
.social-teaser .btn-primary:hover { background-color: #323232 !important; }

.social-teaser i { color: #ffffff; font-size: 16px; }

	.show-scroll { opacity: 0; transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -webkit-transition: opacity 1s ease-in-out;
	width: 0; transition: width 1s ease-in-out; -moz-transition: width 1s ease-in-out; -webkit-transition: width 1s ease-in-out;
	}
	.scrolling .show-scroll { opacity: 1; width: 100%; }


button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner {
	padding: 0 !important;
	border: 0 none !important;
}

		
	.navbar-nav .show-subnav { display: block!important; }

	/**********/

/***** carousel *****/

.full-width-carousel { border-bottom: #e36f26 solid 5px; background-color: #333; }
.carousel-control-prev, .carousel-control-next { top: 30px; bottom: 70px; }
.carousel-control-next-icon,.carousel-control-prev-icon{background-image:none!important;font-size:28px;height:auto!important;width:auto!important;z-index:999!important}.carousel-control-prev { justify-content: flex-start; opacity: .7 }.carousel-control-next { justify-content: flex-end; opacity: .7 }.carousel-control-prev-icon, .carousel-control-next-icon { background-color: #e36f26; width: 30px !important; height: 30px !important; display: block; line-height: 30px; left: 30px; right: auto; }.carousel-control-next-icon { left: auto; right: 30px; }

.carousel-caption { position: absolute;
	top: 0;
	left: 50%;
	margin-left: -15%;
	width: 30%;
	height: 100%;
	background: 0 0;
	border-radius: 0;
	padding: 0;
	z-index: 2;
	background-color: rgba(0,0,0,.76);
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.carousel-caption img { position: relative; width: 70%; height: auto; max-height: 120px; margin: 0 auto; }

.carousel-caption ul { margin: 30px auto; padding: 0; display: block; }

.carousel-caption ul li {
	display: inline-block;
	list-style: none;
	margin: 0 8px;
	padding: 0;
	color: #e36f26;
	font-size: 13px
}

.carousel-caption ul:after {
	content: '';
	position: relative;
	bottom: 0;
	display: block;
	width: 100px;
	height: 1px;
	text-align: center;
	background-color: #e36f26;
	margin: 30px auto;
}

.carousel-item picture img { width: 100%; object-fit: cover; }







/******** tables *********/

.table > tbody > tr > td { padding: 8px; }
.table-bordered > tbody > tr > td { border-color: rgb(221, 221, 221); }


/******** thumbnails *********/


.portfolio-overlay a{-webkit-backface-visibility:hidden;}
.portfolio-notitle .portfolio-item{overflow:hidden;}
.portfolio-item{float:left;position:relative;width:25%;height:auto;padding:0 12px 12px 0;}
.portfolio-item .portfolio-image{position:relative;overflow:hidden;}
.portfolio-item .portfolio-image,.portfolio-item .portfolio-image a,.portfolio-item .portfolio-image img{display:block;width:100%;height:200px;object-fit:cover;}
body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-image img{-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;}
.portfolio-desc{z-index:3;padding:15px 5px 10px;}
.portfolio-desc h4 { margin:0;padding:0;font-size:18px;font-weight:400; text-align: left; color: #939393; }
.portfolio-desc span{display:block;margin-top:3px;color:#e36f26;}
.portfolio-notitle .portfolio-desc{position:absolute;display:block!important;width:100%;height:78px;padding:15px 5px;top:auto;bottom:-79px;left:0;background-color:#FFF;border-bottom:1px solid #EEE;}
body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-desc{-webkit-transition:bottom .2s ease-in-out;-o-transition:bottom .2s ease-in-out;transition:bottom .2s ease-in-out;}
.portfolio-full.portfolio-notitle .portfolio-desc,.portfolio-nomargin.portfolio-notitle .portfolio-desc{bottom:-78px;border-bottom:0;}
.portfolio-notitle .portfolio-item:hover .portfolio-desc{bottom:0!important;}
body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-notitle .portfolio-item:hover .portfolio-image img{-webkit-transform:translateY(-20px);-moz-transform:translateY(-20px);-ms-transform:translateY(-20px);-o-transform:translateY(-20px);transform:translateY(-20px);}
.portfolio-full .portfolio-item,.portfolio-nomargin .portfolio-item{padding:0!important;}
.portfolio-nomargin .portfolio-desc{padding:15px 10px;}
.portfolio-full .portfolio-item{overflow:hidden!important;}
.portfolio-full .portfolio-desc{padding:15px;}
.portfolio-3 .portfolio-item{width:33.33333333%;padding:0 15px 15px 0;}
.portfolio-overlay{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;z-index:2;text-align:center;background-color:rgba(0,0,0,.5);}
body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay{-webkit-transition:opacity .4s ease-in-out;-o-transition:opacity .4s ease-in-out;transition:opacity .4s ease-in-out;}
.portfolio-item:hover .portfolio-overlay{opacity:1;}
.portfolio-overlay a{position:absolute;top:50%;left:50%;background-color:#F5F5F5;width:40px!important;height:40px!important;margin:-28px 0 0 -44px;font-size:18px;line-height:40px;text-align:center;color:#444;border-radius:50%;}
body:not(.device-touch):not(.device-xs):not(.device-xxs) .portfolio-overlay a{-webkit-transition:color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;-o-transition:color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;transition:color .2s linear, background-color .2s linear, margin-top .2s linear, opacity .2s linear;}
.portfolio-overlay a.center-icon{display:block;margin:-20px 0 0 -20px;opacity:0;z-index: 100;}
.portfolio-item:hover a.center-icon{opacity:1;}
.portfolio-overlay a:hover{color:#e36f26;background-color:#EEE;}

.portfolio-2 .portfolio-item{width:50%;padding:0 20px 20px 0;}



/***** /thumbnails *****/


.adp-placemark, .adp-text { text-indent: 10px }
.loadingGraphic { background-image: url(/js/fancybox/fancybox_sprite.png); position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: .8; cursor: pointer; z-index: 2010 }
.loading-overlay { position: fixed; display: none; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,.8); z-index: 99999!important }
.loading-overlay.loading, label.error { display: block }
.loading-overlay .loading-outer { width: 300px; height: 200px; margin: -50px auto 0 -150px; position: absolute; top: 50%; left: 50% }
.loading-overlay .loading-inner { text-align: center; color: #fff!important }
.loading-overlay .loading-inner div.spinner { width: 48px; height: 48px; background-image: url(/js/fancybox/fancybox_loading@2x.gif); background-repeat: no-repeat; margin: 0 auto 20px }
.loading-overlay .loading-inner img { margin-bottom: 20px }
.loading-overlay .loading-inner h5 { font-size: 24px; color: #fff; text-align: center }
.loadingGraphic div {
	width: 44px;
	height: 44px;
	background: url(/js/fancybox/fancybox_loading.gif) center center no-repeat
}
.error-right label.error, label.error, p.error {
	background-color: #900;
	padding: 8px;
	max-width: 700px;
	text-align: center
}
label.error {
	position: relative;
	width: auto;
	color: #fff!important;
	margin: 10px auto;
	border-radius: 6px;
	z-index: 1000
}
.error-right label.error:after, label.error:before {
	content: " ";
	height: 0;
	position: absolute;
	pointer-events: none
}
label.error:before {
	display: block;
	top: -15px;
	left: 50%;
	border: solid transparent;
	width: 0;
	border-color: rgba(153,0,0,0);
	border-bottom-color: #900;
	border-width: 10px;
	margin-left: -10px
}
.error-right label.error {
	width: auto;
	display: inline-block;
	color: #fff!important;
	margin: 10px auto;
	border-radius: 6px;
	z-index: 1000
}
.error-right label.error:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	width: 0;
	border-color: rgba(153,0,0,0);
	border-bottom-color: #900;
	border-width: 10px;
	margin-left: -10px
}
p.error {
	width: auto;
	display: block;
	color: #fff;
	margin: 10px auto;
	border-radius: 6px;
	position: relative
}
.required {
	color: #e36f26;
	font-size: 105%;
	font-family: Helvetica, Arial, sans-serif
}
.login-box {
	margin-top: 30px;
	margin-bottom: 30px
}
.map-holder {
	width: 100%;
	height: 445px
}
#map_canvas {
	margin: 0;
	width: 100%;
	height: 100%
}



/**** store ****/

.product-details .full-width { min-height: 100px; margin-bottom: 30px; }
.product-details .owl-nav { background-color: rgb(227, 111, 38); color: rgb(227, 111, 38); }
.product-details .owl-prev, .product-details .owl-next { opacity: .7 !important; }

.product-details h4, .product-details h5 { text-align: center; }
.product-details h5 { color: rgb(227, 111, 38); font-size: 24px; }
.product-details h5 span { font-size: 50%; }

.product-details .divider-short:after {
	content: '';
	position: relative;
	display: block;
	width: 100px;
	height: 1px;
	text-align: center;
	left: 50%;
	margin-left: -50px;
	margin-top: 30px;
	margin-bottom: 30px;
}

.product-details i { font-style: normal; color: rgb(227, 111, 38); }



.row-padding-bottom {
	padding-bottom: 30px
}
.row>.container {
	margin-top: 40px;
	margin-bottom: 30px
}
.row-light-green {
	background-color: #00c7cd
}
.row-green {
	background-color: #04888c
}
.row-light-blue {
	background-color: #e36f26
}
.titlerow {
	background-color: #243a49;
	background-color: rgba(36,58,73,.98);
}
.row-light-grey {
	background-color: #a9a9a9
}
.row-grey {
	background-color: #929292
}
.row-grey hr {
	border-color: #aeaeae
}
.row-dark-grey {
	background-color: #353535
}
.row-light-beige {
	background-color: #e8e4db
}
.row-very-light-beige {
	background-color: #f8f5ee
}
.row-beige {
	background-color: #d2c8bb
}
.row-white {
	background-color: #fff
}
.row-orange { background-color: #e36f26; }
.row-black {
	background-color: #000
}
.offset-top {
	padding-top: 100px!important
}
.row.no-gutter [class*=col-]:not(:first-child), .row.no-gutter [class*=col-]:not(:last-child) {
	padding-right: 0;
	padding-left: 0
}
.row.no-gutter {
	margin-left: 0;
	margin-right: 0
}
.dealership-row {
	padding: 0!important
}
.dealership-row #directions_control {
	display: none!important
}
.dealership-row .map-holder {
	width: 100%;
	height: 310px
}
.dealership-row .dealer-address {
	padding-top: 25px;
	padding-right: 25px!important;
	padding-bottom: 25px;
	padding-left: 25px!important
}
.dealership-row .dealer-address h3, .dealership-row .dealer-address h4, .dealership-row .dealer-address h5 {
	color: #e36f26;
	text-align: left
}
.dealership-row .dealer-address h6 {
	text-transform: uppercase;
	border-bottom: #e36f26 solid 1px;
	padding-bottom: 8px;
	margin-bottom: 18px
}
.dealership-row .dealer-address h4 {
	font-size: 16px
}
.dealership-row .dealer-address p {
	font-size: 12px;
	line-height: 18px
}
.dealership-row .dealer-address p:last-child {
	margin-bottom: 0;
	padding-bottom: 0
}

.dealership-row .dealer-address p span {
	color: #e36f26
}
.locationInfoBoxClass p {
	font-size: 12px;
	line-height: 16px
}
.locationInfoBoxClass p strong {
	font-weight: 400;
	font-family: 'century-gothic Bold', Helvetica, sans-serif
}
.range-row, .row-padding {
	padding-top: 70px;
	padding-bottom: 70px;
	position: relative!important
}
section.range-row {
	border-top: none;
	position: relative!important
}

.range-row h1 span {
	font-weight: 400
}

.range-row .btn-row {
	text-align: center
}
.photos {
	padding-bottom: 40px
}
.range-row ul.range-numbers {
	padding: 0;
	width: 420px;
	margin: -10px auto 20px;
	text-align: center
}
.range-row ul.range-numbers li {
	display: inline-block;
	list-style: none;
	margin: 0 8px;
	padding: 0;
	color: #e36f26;
	font-size: 13px
}
.photos:nth-child(even) {
	background-color: #fff!important
}
.photos:nth-child(even) .portfolio-desc {
	z-index: 3;
	background-color: #f8f5ee!important
}
.photos:nth-child(odd) {
	background-color: #f8f5ee!important
}
.alt-rows:nth-child(even) {
	background-color: #fff!important
}
.alt-rows:nth-child(even) .portfolio-desc {
	z-index: 3;
	background-color: #f8f5ee!important
}
.alt-rows:nth-child(odd) {
	background-color: #f8f5ee!important
}
.childpage-collapse-row {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: #fff solid 1px
}
.childpage-collapse-row .btn {
	float: right
}
.row-white .portfolio-desc {
	z-index: 3;
	background-color: #f8f5ee
}
.photo-row {
	margin-bottom: 50px;
	margin-top: 40px
}
.thumbnail {
	border-radius: 0;
	border: none;
	padding: 0;
	background-color: #ffffff;
}
.alert, .modal-content {
	border-radius: 0
}
.theThumb { margin-bottom: 25px; }

.range-thumbnails .thumbnail { 
	-webkit-box-shadow: 0px 0px 5px 0px rgba(147,147,147,.3);
-moz-box-shadow: 0px 0px 5px 0px rgba(147,147,147,.3);
box-shadow: 0px 0px 5px 0px rgba(147,147,147,.3);
}
.range-thumbnails .thumbnail .caption p { min-height: 80px; }
.range-thumbnails .thumbnail .btn-row { padding-top: 0; padding-bottom: 0; margin-bottom: 10px; margin-top: 10px; min-height: 0; text-align: center; align-items: center; }
.range-thumbnails h6 { color: #e36f26; letter-spacing: 1px; word-spacing: 5px; }
.thumbnail .caption {
	padding: 25px
}
.thumbnail .caption h3 {
	padding: 0;
	margin: 0;
	color: #e36f26;
	text-align: center;
	margin-bottom: 10px;
}
.thumbnail .caption h6 {
	text-align: center;
	margin-bottom: 15px;
}
.thumbnail .caption p {
	font-size: 12px;
	line-height: 20px;
	text-align: left;
	color: #939393
}
.logo-range, .thumbnail .caption p.btn-row {
	text-align: center
}
.thumbnail .caption p:first-child {
	min-height: 80px
}
.thumbnail .img-wrap {
	margin-left: 0;
	margin-right: 0;
	z-index: 2;
	min-height: 200px;
	border-top: rgba(218,214,205,1.00) solid 1px;
}
.thumbnail .img-wrap a {
	display: block; 
	width: 100%;
	height: 100%;
}
.thumbnail .img-wrap img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}
.logo-range {
	padding: 18px 10px 10px;
	min-height: 75px;
	text-align: center;
}
.logo-range img {
	width: 60% !important;
	color: #777;
	margin: 0 auto;
}
.thumbnail .dateline {
	text-align: center;
	padding: 20px 0;
	margin: 0;
	font-size: 11px;
	display: block
}
.logo-range ul li, .thumbnail .caption p .btn {
	display: inline-block
}
.thumbnail .dateline+.caption {
	padding-top: 10px
}
.thumbs-masonry .caption h3 {
	margin-bottom: 10px
}
.logo-range .first {
	height: 15px!important;
	width: auto !important;
}
.logo-range .oceanis {
	height: auto !important;
	width: 95px !important;
}
.logo-range .sense {
	height: auto !important;
	width: 69px !important;
}
.logo-range .oceanis-yacht {
	height: auto;
	width: 192px !important;
}

.logo-range .oceanis-yacht ul {
	margin-top: -20px !important;
}

.logo-range .swift {
	height: auto;
	width: 70% !important;
	margin-top: 10px;
}

path.logo {
	fill: #777!important
}
.logo-range ul {
	padding: 0;
	margin: 0
}
.logo-range ul li {
	list-style: none;
	margin: 0;
	padding: 0 6px;
	color: #e36f26;
	font-size: 9px
}
.child-thumbnails {
	padding-top: 50px
}
.modal-header {
	background-color: #e26d24;
	color: #fff
}
.modal-header h2, .modal-header h3, .modal-header h4, .modal-header p {
	color: #fff
}

.modal-header h4 { margin: 0; padding: 0; }

.modal-header .close {
	color: #fff;
	opacity: .5
}
.modal-header .close:hover {
	color: #fff;
	opacity: 1
}
.modal-body {
	padding: 30px
}
.modal-body .login-box {
	margin: 0
}
.modal-body .formResult {
	padding: 20px!important
}

.button-row, .well {
	margin-bottom: 20px
}
.well {
	min-height: 20px;
	padding: 19px;
	background-color: #f8f5ee;
	border: none;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
.well h3 { margin-top: 30px; }

.row-very-light-beige .well {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
	background-color: #fff;
	border: none;
	border: 1px solid #ccc;
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none
}
.contact-form {
	background-color: rgba(230,230,230,1)
}
.contact-form h5 {
	padding-top: 0;
	margin-top: 0;
	line-height: 22px;
	margin-bottom: 20px;
}
.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: rgba(255,255,255,.6);
	background-image: none;
	border: none;
	
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.row-very-light-beige .form-control { border: 1px solid #f0efec; }
.dark .form-control {
	color: #fff!important
}
.form-control:focus {
	border-color: #e36f26;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(227,110,37,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(227,110,37,.6);
	background-color: rgba(255,255,255,.5);
}
.form-control::-moz-placeholder {
color:#ccc;
opacity:1
}
.form-control:-ms-input-placeholder {
color:#ccc
}
.form-control::-webkit-input-placeholder {
color:#ccc
}
.form-control::-ms-expand {
border:0
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color: #eee;
	opacity: 1
}

textarea.form-control { min-height: 200px; }

.formResults { padding-top: 40px; padding-bottom: 40px; text-align: center; background-color: #e36f26; color: #fff; }
.events .formResults { background-color: transparent; padding-top: 50px; padding-bottom: 50px; }
.button-row {
	margin-top: 20px
}
.boatworth-form textarea, .form-container textarea {
	height: 185px
}

.form-group { margin-bottom: 10px; }
.form-group p {
	padding: 0;
	margin: 0
}
.form-boat-list label {
	margin-right: 15px
}
.form-boat-list h4 {
	color: #e36f26;
	text-align: left;
	margin-bottom: 15px;
}
.form-boat-list .form-group { text-align: left; margin-bottom: 20px; }
label {
	font-weight: 400;
	display: block; 
	text-align: left;
}

input + label { display: inline-block; }

.form-boat-list label { display: inline-block; }

.formResult {
	display: none;
	color: #fff;
	background-color: #e36f26!important;
	margin: 20px 0
}
.formResult h1, .formResult h2, .formResult h3, .formResult h4, .formResult h5, .formResult p {
	padding: 0;
	margin: 0;
	color: #fff
}


/****** best for last form ******/

.best-for-last-form .form-boat-list { padding-top: 15px; padding-bottom: 15px; text-align: center; }


.learn-more-teaser, .specs-section {
	padding-bottom: 30px;
	text-align: center
}
.submitting:after {
	content: '\f110';
	position: relative;
	display: inline-block;
	font-family: 'Font Awesome 5 Pro';
	color: #e36f26;
	-webkit-animation: a 2s infinite linear;
	animation: a 2s infinite linear;
	margin-left: 10px
}
.submitting:focus:after, .submitting:hover:after {
	color: #fff
}
.btn, .btn-primary {
	color: #e36f26;
}
.btn {
	background-color: transparent;
	border-width: 1px;
	border-radius: 0;
	border-color: #e36f26;
	font-size: 12px
}
.btn-primary.focus, .btn-primary:focus {
	color: #fff;
	background-color: #e36f26 !important;
	border-color: #e36f26
}
.btn-primary:hover {
	color: #fff!important;
	background-color: #e36f26;
	border-color: #e36f26
}
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary {
	color: #fff;
	background-color: #e36f26 !important;
	border-color: #e36f26;
	background-image: none
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary.active:visited, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover,.btn-primary:focus, .btn-primary:hover {
	color: #fff!important;
	background-color: #e36f26;
	border-color: #e36f26;
	box-shadow: none !important;
}
.btn-subnav.focus, .btn-subnav:focus {
	color: #fff;
	background-color: #e36f26;
	border-color: #e36f26
}
.btn-subnav:hover {
	color: #fff!important;
	background-color: #e99759;
	border-color: #e99759
}
.btn-subnav.active, .btn-subnav.active.focus, .btn-subnav.active:focus, .btn-subnav.active:hover, .btn-subnav:active, .btn-subnav:active.focus, .btn-subnav:active:focus, .btn-subnav:active:hover, .open>.dropdown-toggle.btn-subnav, .open>.dropdown-toggle.btn-subnav.focus, .open>.dropdown-toggle.btn-subnav:focus, .open>.dropdown-toggle.btn-subnav:hover {
	color: #fff;
	background-color: #e99759;
	border-color: #e99759
}

.row-orange .btn-primary { background-color: #ffffff; }
.row-orange .btn-primary:hover { background-color: #f8f5ee; color: #a9a9a9 !important; }

.row-orange .btn-primary.focus, 
.row-orange .btn-primary:focus, 
.row-orange .btn-primary:hover, 
.row-orange .btn-primary:visited, 
.row-orange .btn-primary:active.focus, 
.row-orange .btn-primary:active:focus, 
.row-orange .btn-primary:active:hover {
	color: #e36f26!important;
	background-color: #ffffff;
	border-color: #e36f26;
	box-shadow: none;
}

.btn-row { padding-top: 20px; }

.teasers, .teasers h2, .teasers h3, .teasers h4, .teasers h5, .teasers p {
	text-align: center;
	color: #fff
}
.teasers h4 {
	color: #e36f26;
	letter-spacing: 1px
}
.teasers p {
	font-size: 12px;
	line-height: 16px
}
.teasers .btn {
	font-size: 14px
}
.learn-more-teaser {
	background-color: #e36f26;
	padding-top: 30px
}
.learn-more-teaser h5 {
	color: #fff;
	font-family: 'Pathway Gothic One', sans-serif;;
	font-size: 32px;
	line-height: 30px;
	letter-spacing: -1px
}
.learn-more-teaser .btn-primary {
	border-color: #fff;
	color: #fff
}
.learn-more-teaser .btn-primary:hover {
	background-color: #ffa46d;
	color: #e36f26
}
.specs-section {
	background-color: transparent;
	padding-top: 0
}
.spec-btn, table.model-specs td {
	text-align: left
}
.model-specs {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2
}
.floor_plan {
	display: block;
	padding: 20px;
	width: 100%;
	outline: 0
}
.floor_plan:first-child {
	padding-top: 0
}
.floor_plan img {
	width: 100%
}




/* goto top of page */

.gototop { display: block; opacity: 0; position: fixed; bottom: 0; right: 0; z-index: 10000; background-color: rgb(227, 111, 38) !important; width: 40px; height: 40px; line-height: 38px; text-decoration: none !important; text-align: center; color: #ffffff; transition: opacity 1s ease-in-out;
   -moz-transition: opacity 1s ease-in-out;
   -webkit-transition: opacity 1s ease-in-out; visibility: hidden; }
.gototop i { color: #ffffff; }

.scrolling .gototop { opacity: 1; visibility: visible; }


/* call of summer full page teaser */

.call-of-summer .caption { position: fixed; bottom: 0; color: #ffffff; top: auto; background-color: #e36f26 !important;  width: 100%; height: auto !important; padding: 17px 30px; }

.call-of-summer .caption p { color: #ffffff; letter-spacing: 5px; text-align: center; font-size: 25px; line-height: 25px; text-transform: uppercase; margin: 0; font-weight: 400; font-family: 'century-gothic Bold', Helvetica, sans-serif }

.call-of-summer .ribbon { position: absolute; right: 120px; top: 40px; width: 300px; height: 441px; background-image: url(/themes/beneteau/images/call-of-summer/Call-of-summer-ribbon.png); background-repeat: no-repeat; background-position: top; background-size: contain; text-align: center;  }

.call-of-summer .ribbon .btn { position: absolute; z-index: 10000; display: block; width: 200px; bottom: 80px; left: 50%; margin-left: -100px; vertical-align: bottom; background-color: #e36f26; color: #ffffff; }

.call-of-summer .ribbon .btn:hover { background-color: transparent; color: #e36f26 !important; }

.call-of-summer .owl-buttons { display: none !important; }



/******* events ********/

.titlerow { padding-top: 40px; padding-bottom: 40px; background-color: #243a49; background-color: rgba(36,58,73,1.0); }
.titlerow h1 { padding: 0; margin: 0; text-align: center; }
.vip_form_holder { position: relative; padding-top: 40px; padding-bottom: 40px; }
.vip_form_holder form { padding-bottom: 40px; }
.vip_form_holder h3 { margin-bottom: 20px; }
.event-details { padding: 30px; margin-bottom: 30px; border: rgba(235,229,217,1.00) solid 1px; }
.event-details h3 { padding-bottom: 20px; }

.vipForm h3 { margin-top: 0; padding-bottom: 30px; }
.event-details strong { font-weight: normal; font-family:'century-gothic Bold', Helvetica, sans-serif; color: #e36f26;  }


/* .events .container { padding-top: 40px; padding-bottom: 40px; } */



.event-list {	padding-top: 10px; padding-bottom:10px; }

.event-list h1, .event-list h2,.event-list h3,.event-list h4,.event-list h5,.event-list h6 { font-family:'Pathway Gothic One', sans-serif; }
.event-list h2 {	color: #365a7c;	font-size: 20px;line-height: 24px;	text-transform: uppercase;font-weight:400;	padding: 0 0 0 0;	margin: 5px 0 5px 0;}
.event-list p {	font-size: 12px;	line-height: 16px;	text-transform: none;	font-weight:400;	padding-left: 0; padding-bottom: 0; margin-bottom: 0;}


.event-list ul { margin: 0 0 0 0; padding: 0; }
.event-list li { list-style: none; border-bottom: #CCCCCC solid 1px; padding: 10px 0; color:rgba(81,81,81,1.00); }
.event-list li:last-child { border-bottom: none; }

.event-list li a { display: block; }
.event-list li a:hover { text-decoration: none; border-left:#e36f26 solid 4px; padding-left: 10px; }

.event-list.tLeft li a:hover { text-decoration: none; border-right:#4a7baa solid 4px; padding-right: 10px; border-left: none; padding-left: 0; }

.event-list h3, .event-list h4, .event-list h6 { margin: 0; padding: 0; }
.event-list h3:after { display: none; }
.event-list h3 { text-transform: uppercase; margin-bottom: 4px; font-size: 28px; text-align: left; }
.event-list h4,.event-list h6 { font-size: 11px; color: #e36f26; }
.event-list h6 { text-transform: uppercase; margin-bottom: 4px; text-align: left; }


.cal-icon {  width: 20px; height: 20px; display: block; }	

.cal-icon-new {}

/*! CSS Used from: https://new.beneteaulife.com/themes/beneteau/css/combined.css */
.addeventatc{width:20px;height:20px;display:block;}
.addeventatc i{font-size:20px;}
/*! CSS Used from: Embedded */
.addeventatc{display:inline-block;*display:inline;zoom:1;position:relative;z-index:1;font-family:Roboto,"Helvetica Neue",Helvetica,Optima,Segoe,"Segoe UI",Candara,Calibri,Arial,sans-serif;color:#000!important;font-weight:300;line-height:100%!important;background-color:#fff;border:1px solid;border-color:#e5e6e9 #dfe0e4 #d0d1d5;font-size:15px;text-decoration:none;padding:13px 12px 12px 43px;-webkit-border-radius:3px;border-radius:3px;cursor:pointer;-webkit-font-smoothing:antialiased!important;text-shadow:1px 1px 1px rgba(0,0,0,0.004);-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);background-image:none !important;background-position:-9999px -9999px;background-repeat:no-repeat;}
.addeventatc:hover{border:1px solid #aab9d4;color:#000;font-size:15px;text-decoration:none;}
.addeventatc:focus{outline:none;border:1px solid #aab9d4;}
.addeventatc:active{top:1px;}

.cal-icon-new .start,.cal-icon-new .end,.cal-icon-new .title,.cal-icon-new .description,.cal-icon-new .location{display:none!important;}


		.cal-icon i { font-size: 20px; }
		
		.event-list ul {display: flex; flex-direction: row; flex-wrap: wrap; }
		.event-list ul li { align-items: center; width: 100%; display: flex; justify-content: space-between; }
		
		.event-list li a.cal-icon:hover { text-decoration: none; border-left:none; padding-left: 0; color: #777  }
		
		.tooltip-inner {
			background-color: #243A49;
		}
		
		.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tooltip.bs-tooltip-bottom .arrow::before,
		.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before, .tooltip.bs-tooltip-left .arrow::before,
		.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before, .tooltip.bs-tooltip-right .arrow::before,
		.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before, .tooltip.bs-tooltip-top .arrow::before {
			border-left-color: #243A49;
		}



.boat-buy-teaser { outline: none; margin: 30px 0; display: block; }




.logo-range ul li {
	list-style: none;
	margin: 0;
	padding: 0 3px;
	color: #e36f26;
	font-size: 9px
}


.vignette:after {
	background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0, rgba(133,133,133,0) 48%, rgba(0,0,0,.8) 100%);
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0, rgba(133,133,133,0) 48%, rgba(0,0,0,.8) 100%);
	background: radial-gradient(ellipse at center, rgba(255,255,255,0) 0, rgba(133,133,133,0) 48%, rgba(0,0,0,.8) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000', GradientType=1 );
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	content: ""
}

/********* padding and margin classes **********/

.pb1 { padding-bottom: 10px; }
.pb2 { padding-bottom: 20px; }
.pb3 { padding-bottom: 30px; }
.pb4 { padding-bottom: 40px; }
.pb5 { padding-bottom: 50px; }
.pb6 { padding-bottom: 60px; }

.pt1 { padding-top: 10px; }
.pt2 { padding-top: 20px; }
.pt3 { padding-top: 30px; }
.pt4 { padding-top: 40px; }
.pt5 { padding-top: 50px; }
.pt6 { padding-top: 60px; }

.mb1 { padding-bottom: 10px; }
.mb2 { padding-bottom: 20px; }
.mb3 { padding-bottom: 30px; }
.mb4 { padding-bottom: 40px; }
.mb5 { padding-bottom: 50px; }
.mb6 { padding-bottom: 60px; }

.mt1 { padding-top: 10px; }
.mt2 { padding-top: 20px; }
.mt3 { padding-top: 30px; }
.mt4 { padding-top: 40px; }
.mt5 { padding-top: 50px; }
.mt6 { padding-top: 60px; }



.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%
}
.embed-container embed, .embed-container iframe, .embed-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.credit-row {
	text-align: center
}
.footer {
	padding-bottom: 40px
}
.footer .col-md-3 {
	margin: 10px
}
.footerlogo {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	padding: 25px 0
}
.footerlogo-mobile {
	text-align: center;
	padding: 25px 0
}
ul.footerLinks {
	margin: 0 0 30px;
	padding: 0
}
ul.footerLinks li {
	list-style: none;
	margin: 0;
	padding: 10px 0;
	border-bottom: #4f4f4f solid 1px
}
ul.footerLinks li:last-child {
	border: none
}
ul.footerLinks li a {
	color: #929292
}
ul.footerLinks li a:hover {
	color: #e36f26;
	text-decoration: none
}
.credits, .credits a {
	color: #555
}
.socialIcon, ul.footerLinks li a i {
	margin-right: 12px
}
.credits {
	padding: 0;
	background-color: #2b2b2b;
	text-align: center
}
.credits>.container {
	padding-top: 8px;
	padding-bottom: 8px
}
.pagination>li>a, .pagination>li>span {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: #e36f26;
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #fff
}
.pagination>li:first-child>a, .pagination>li:first-child>span {
	margin-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}
.pagination>li:last-child>a, .pagination>li:last-child>span {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
	z-index: 2;
	color: #e36f26;
	background-color: #eee;
	border-color: #fff
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	z-index: 3;
	color: #fff;
	cursor: default;
	background-color: #e36f26;
	border-color: #fff
}
.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, .pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
	color: #777;
	cursor: not-allowed;
	background-color: #fff;
	border-color: #fff
}

	hr { border-top-color: rgba(235,229,217,1.00);}

/*COMMUNITY*/
	
	.community .btn-row{margin-bottom:0!important;}
	
	.articles{ padding-top: 50px;padding-bottom: 50px; border-bottom: rgba(235,229,217,1.00) solid 1px; }
	
	.articles h3{color:#e36f26;margin-bottom:0!important; margin-top: 15px; text-align: left; }
	.articles h3:after { display: none; }
	.articles p{line-height:24px!important;margin-bottom:0!important;margin-top:20px;}
	.articles .btn-row{margin-top:20px !important;}
	.articles img { width: 100%; max-width:100%; -ms-flex: 1 0 auto;}

	.articles .d-flex { -ms-flex: 1 0 auto; }
	
	.load-btn{margin-bottom:0px;margin-top:0!important;text-align:center;}
	.load-btn .btn{background-color:transparent;border-color:white;color:white;padding: 12px 35px;}
	.load-btn .btn:hover{background-color:rgba(255,255,255,.2);}
	.load-btn .fa-plus{margin-left:5px;}
	.fixed-thumbnails {background-color:rgba(235,229,217,1.00);margin-top: 50px;margin-bottom: 50px;padding:45px 20px 0px 20px !important;height:100%;position:sticky;top:75px;}
	.fixed-thumbnails .caption{background-color:#fff;margin-bottom:40px;padding:25px;}
	.fixed-thumbnails .caption div {background-color:#929292;border-radius:50%;height:40px;margin: auto;margin-top:-50px;margin-bottom:10px;width:40px;display: flex;justify-content: center;}
	.fixed-thumbnails p {font-size: .75rem;line-height: 1.2rem;margin-bottom: 15px;text-align:center;}
	.fixed-thumbnails a:hover { text-decoration: none; }
	.fixed-thumbnails .btn-row{padding-top:7px!important;}
	
	.fixed-thumbnails h3 {background-color:#e36f26;color: #ffffff;margin-top:0!important;margin-bottom: 0;text-align:center; font-size: 16px; }
	.fixed-thumbnails .fa-angle-right {display:none;margin-left:5px;}
	.card { border-radius: 0; }
	.card-img-top { border-radius: 0; width: 100%; }
	.row-very-light-beige .card { border: none; }
	.fixed-thumbnails .card .card-header { background-color: transparent; color: #ffffff; padding: 10px 0 0 0; border: none; }
	.fixed-thumbnails .card .card-header h3 { text-align: center; display: block; }
.fixed-thumbnails .card .card-header h3:after { display: none; }
	.fixed-thumbnails .card .card-header a { background-color: #e36f26; color: #ffffff; padding: 8px; display: block; } 
	.fixed-thumbnails .card .card-body { padding-top: 15px; }

	.icon { background-color:#929292;border-radius:50%;height:40px;margin: auto;margin-top:-20px;margin-bottom:10px;width:40px;display: block;justify-content: center; text-align: center; }

	.fixed-thumbnails .fa-pencil, .fixed-thumbnails .fa-question {color:#fff;display:block;font-size:20px;margin: auto;}
	.fixed-thumbnails .icon { margin-top: -30px; line-height: 40px;  }
	.fixed-thumbnails .icon i, .fixed-thumbnails .icon img { line-height: 40px;  }
	.seahorse{ height:40px;display:block;margin: 0 auto;max-width:25px; padding-top: 0;}

	.spec-btn a { margin-left: 0; margin-right: 0; margin-bottom: 5px; display: block; }

	.home .icon { background-color:#e36f26;border-radius:50%;height:40px;margin: auto;margin-top:0;margin-bottom:40px;width:40px;display: block;justify-content: center; text-align: center; }
	

/********** power or sail module **********/

.sailorpower { position: relative; overflow: hidden; }
.sailorpower .col { position: relative; height: 200px; }
.sailorpower a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.sailorpower a img { width: 100%; height: 100%; object-fit: cover; }
.sailorpower h3 { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #ffffff; font-family: 'Pathway Gothic One', sans-serif; font-size: 30px; line-height: 100%; text-transform: uppercase; width: 100%; background-color: rgba(0,0,0,0.41); padding-top: 10px; padding-bottom: 10px; }
.sailorpower h3:after { display: none; }
.sailorpower .icon { background-color:#e36f26;border-radius:50%;height:90px;margin-bottom:10px;width:90px;display: block;justify-content: center; text-align: center; position: absolute; left: 50%; top: 50%; margin-top:-45px; margin-left: -45px; z-index: 2; font-family: 'Pathway Gothic One', sans-serif; color: #ffffff; font-size: 45px; overflow: hidden; line-height: 90px; }



@media screen and (max-width: 1199px){

	.fixed-thumbnails h5 { font-size:12px!important; }
}

@media (max-width:1024px) {
	.call-of-summer .owl-slide { background-position: 30% 50% !important;
		background-position-x: 30% !important;
		background-position-y: 50%; }
	.call-of-summer .ribbon { right: 60px; top: 40px; width: 300px; height: 441px; }
}

@media screen and (min-width: 992px) {
	
	.sailorpower .col { position: relative; height: 350px; }
	.sailorpower h3 { font-size: 40px; padding-top: 10px; padding-bottom: 10px; }
		
	.pagebody .columns { column-count: 2; column-gap: 40px; }	
	.privacy .pagebody .columns { column-count: 1; column-gap: 40px; }	
	
	.portfolio-item .portfolio-image,.portfolio-item .portfolio-image a,.portfolio-item .portfolio-image img{height:200px;}
	.portfolio-overlay a.center-icon{display:block;margin:-58px 0 0 -20px;opacity:0;z-index: 100;}
	
	.navbar-collapse .close { display: none !important; }
	.navbar-collapse.collapse { display: block !important; float: right; position: relative; background-color:rgba(36,58,73,.98); right: auto; left: auto; top: auto; bottom: auto; width: auto; height: auto; /*height: 100vh;*/ min-height: 1px; padding:0; box-shadow: none; border: none; }
	.navbar-toggle { display: none; }
	.navbar-nav { box-shadow: none; justify-content: flex-end; }
	.navbar-nav > li { float: left; }
	.navbar-nav > li { border-bottom: none; text-align:center; }
	.navbar-nav > li > a { font-size: 14px; padding-top: 15px; padding-bottom: 15px; }
	.navbar-expand-lg .navbar-nav .nav-link { padding-left: 15px; padding-right: 15px; }
	.choose { box-shadow: none; padding: 15px 15px; }
	.choose i { display: inline-block; margin-left: 10px }
	.choose .fa-angle-right { transform: rotate(0); }
	.navbar-header { padding-left:0; padding-right:0; float: left; }
	.navbar-nav > .active > a, .navbar-nav > li > a:hover { background-color:#e36f26; color: #ffffff; }
	.dropdown { position: static; }
	.navbar-nav li ul li a:hover { background-color: rgb(233, 151, 89) !important; } 
	.dropdown-menu { position: fixed !important; float: none; top: 50px; left: 0; right: 0; bottom: auto; width: 100%; background-color:#e36f26 !important; padding:0!important; border-radius: 0; border: 0; text-align: center;  margin-top: 0; -moz-box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.39); box-shadow: 0px 3px 3px 0px rgba(0,0,0,0.39); }
	.dropdown-menu > li { display: inline-block !important; border: none; }
	.dropdown-menu > li a { font-size: 12px; }
	.navbar-right .dropdown-menu { left: 0; right: 0; }
	.dropdown > .dropdown-menu .dropdown .dropdown-toggle:hover { display: block; }
	.dropdown-toggle.active { text-decoration: none; color: #ffffff !important; background-color: #e36f26 !important; }
	.thumb-buttons { top: 100%; position: absolute !important; float: none; display: inline-block; margin: 0 auto; -webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.39); -moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.39); box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.39);  }
	.thumb-buttons li { padding-left: 10px; padding-right: 10px; margin-top: 15px; margin-bottom: 15px; border-right: #50616d solid 1px !important; vertical-align:top; }
	.thumb-buttons li:last-child { border: none !important; }
	.thumb-buttons.power li { width: 20%; max-width: 300px; }
	.thumb-buttons.sail li { width: 20%; max-width: 300px; }
	.thumb-buttons li a, .thumb-buttons li:last-child a { padding: 0 !important; line-height: 0; font-size: 0; color: transparent !important;  }
	.thumb-buttons li a span { display: none; }
	.thumb-buttons li a img { vertical-align:top; }
	.thumb-buttons li a:hover img:first-child { opacity: 1.0; }
	.thumb-buttons li a:hover img:last-child { opacity: 0; }
	.dropdown .thumbnail { height: auto; width: 100%; }
	.range-logo { width: 100%; }
	.thumb-buttons li:first-child a { padding-top: 0 !important; }
	
	.nav-popups { top: 0; }
	
	.specs-section h2 { margin-bottom: 50px; }
	
	.articles .article-copy-block { padding-right: 30px; padding-top: 0; }
	
	
	
}/* min-width 992 */


	
@media screen and (min-width: 770px) and (max-width: 991px){
	
	.fixed-thumbnails h3 { margin-bottom:0!important; }
	.fixed-thumbnails .fa-angle-right { display:none; }
	.articles .caption { padding-right:40px; }
	
}



@media (min-width: 768px) {

	.articles .thumbnail, .articles .thumbnail img { width: 100%; display: block; }
	
	
	
	/********* carousel multi **********/
    /* show 3 items */
    .carousel-multi .carousel-inner .active,
    .carousel-multi .carousel-inner .active + .carousel-item,
    .carousel-multi .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
		-webkit-transform: translateZ(0px);
    }
    
	.carousel-multi .carousel-inner .carousel-item { padding-left: 0; padding-right: 0; }
	
    .carousel-multi .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-multi .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
    .carousel-multi .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
		transform: translate3d(0, 0, 0);
		-webkit-transform: translateZ(0px);
        transition: none;
    }
	
	
	.carousel-multi .carousel-inner .carousel-item a img {  object-fit: cover; }
    
    .carousel-multi .carousel-inner .carousel-item-next,
    .carousel-multi .carousel-inner .carousel-item-prev {
      position: relative;
      transform: translate3d(0, 0, 0);
		-webkit-transform: translateZ(0px);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		top: 0 !important; bottom: 0 !important; 
    }
	
	.carousel-multi .carousel-control-prev, .carousel-multi .carousel-control-next { top: 0; bottom: 0; }
	
    
    .carousel-multi .carousel-inner .active.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* left or forward direction */
    .carousel-multi .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-multi .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-multi .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
    .carousel-multi .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
		-webkit-transform: translateZ(0px);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
        visibility: visible;
    }
    
    /* farthest right hidden item must be abso position for animations */
    .carousel-multi .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    
    /* right or prev direction */
    .carousel-multi .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-multi .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-multi .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
    .carousel-multi .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: perspective(1px) translate3d(100%, 0, 0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
        visibility: visible;
        display: block;
        visibility: visible;
    }
	
	

}/* min-width: 768 */

@media screen and (min-width: 768px) and (max-width: 769px){
	
	.fixed-thumbnails h5, .fixed-thumbnails .btn-row { display:none; }
	.fixed-thumbnails h3 { margin-bottom:0!important; }
	.fixed-thumbnails .vcenter { display:none; }
	.fixed-thumbnails .fa-angle-right { display:inline; }
	.articles .caption{ padding-right:40px; }
	
}

@media (max-width:768px) {
	.call-of-summer .owl-slide { background-position: left; }
	.call-of-summer .ribbon { right: 60px; top: 40px; width: 300px; height: 441px; }
	.tLeft {	text-align: left !important;	padding-right: 20px;}
	
	.articles .article-copy-block { padding-top: 20px; }
	
	
}

@media (max-width:450px) {
	.carousel-caption { display: none; }
		.call-of-summer .owl-slide {  background-position: 20% 50% !important; background-position-x: 20% !important; background-position-y: 50%; }
		.call-of-summer .ribbon { right: auto; left: 50%; margin-left: -150px; top: 40px; width: 300px; height: 441px; }
		.call-of-summer .caption p { font-size: 15px; letter-spacing: 3px;}
		.event-list h3 { text-transform: uppercase; margin-bottom: 4px; font-size: 24px; line-height: 25px; }
}

	
@media screen and (min-width: 480px) and (max-width: 767px){

	.articles .caption { text-align:center; }
	.articles .btn-row { display:block; margin:auto; }
	.fixed-thumbnails h3 { 	margin-bottom:0!important; }
	
}
	
@media screen and (max-height:450px) {
	.overlay .closebtn {font-size: 40px;top: 15px;right: 35px}
}

@media (min-width:768px) {
	.overlay-header h2 { display: none }
}

@media (max-width:768px) {
	
	.cd-section, .vcenter { display: block }
	.vcenter { min-height: auto; align-items: center; padding-top: 30px; padding-bottom: 30px }
	.navbar+.cd-section { margin-top: 20px }
	/*body, html { -webkit-overflow-scrolling: touch!important; overflow: auto!important; height: 100%!important }*/
	.closebtn, .overlay .closebtn { position: relative; top: 0; right: 0; font-size: 30px; text-decoration: none; color: #fff; z-index: 1001; background-color: #e26d24; width: 100%; display: block; height: 40px; text-align: right; padding-right: 20px }
	.closebtn:hover, .overlay .closebtn:hover { text-decoration: none; color: #000 }

}



@media (max-width:767px) {
	
	.fixed-thumbnails { margin:auto; padding-bottom:20px!important; padding-left:20px!important; padding-top:0px; position:static; }
	.fixed-thumbnails.pull-right { float:none !important; }
	.fixed-thumbnails .vcenter { display:none; }
	.fixed-thumbnails .caption { margin-bottom:20px; padding:15px; }
	.fixed-thumbnails h3 { font-size:14px; margin-bottom:0!important; }
	.fixed-thumbnails .fa-angle-right { display:inline; }
	
	.articles .thumbnail { width: 100%; }
	
	.articles img { display:block; margin:auto; width:100%; }
	.articles .dateline { margin-top:20px; }
	.icon.back-button { top: 6px;  width: 26px; height: 26px; line-height: 26px; -webkit-border-radius: 13px; -moz-border-radius: 13px; border-radius: 13px; margin-left: -13px;}
	.icon.back-button i { line-height: 26px;   }
	.breadcrumb, .breadcrumb li, .page-title h1, .page-title h4, .page-title p, .spec-btn { text-align: center }
	.breadcrumb { justify-content: center; }
	.page-title { padding-top: 20px; padding-bottom: 20px }
	.page-title h1 { color: #fff; font-size: 24px; line-height: 24px }
	.spec-btn { margin-bottom: 30px }
	
	.articles { padding-top: 30px; padding-bottom: 30px; }
	.range-row { padding-top: 40px; padding-bottom: 40px; }
	
}

@media (max-width:640px) {
	.credit-row, .logo-left, .logo-right { text-align: center }
	.footer-logo { width: 60%; margin: 15px }
	.footer h4 { color: #82a738; font-size: 10px }
}

@media (min-width: 480px) {
	.social-teaser { display: block; position: fixed; bottom: 20px; right: 61px; left: auto; z-index: 10000; width: 0; height: 40px; line-height: 38px; text-decoration: none !important; text-align: center; color: #ffffff; margin: 0; padding: 0;background-color: #929292 !important; /*transition: opacity 1s ease-in-out;
	   -moz-transition: opacity 1s ease-in-out;
	   -webkit-transition: opacity 1s ease-in-out; visibility: hidden;*/ }
	.social-teaser .btn-primary { width: 100%; border: none; height:40px; background-color: #929292 !important; color: #f8f5ee; outline: none; }
	.social-teaser .btn-primary:hover { background-color: #323232 !important; }
	
	.show-scroll { opacity: 0; transition: opacity 1s ease-in-out; -moz-transition: opacity 1s ease-in-out; -webkit-transition: opacity 1s ease-in-out;
		width: 0; transition: width 1s ease-in-out; -moz-transition: width 1s ease-in-out; -webkit-transition: width 1s ease-in-out;
		}
	.scrolling .show-scroll { opacity: 1; width: 250px; }
	
	.gototop { display: block; opacity: 0; position: fixed; bottom: 20px; right: 20px; z-index: 10000; background-color: rgb(227, 111, 38) !important; width: 40px; height: 40px; line-height: 38px; text-decoration: none !important; text-align: center; color: #ffffff; transition: opacity 1s ease-in-out;
   -moz-transition: opacity 1s ease-in-out;
   -webkit-transition: opacity 1s ease-in-out; visibility:hidden; }
	.gototop i { color: #ffffff; }

	.scrolling .gototop { opacity: 1; visibility: visible; }
	
}
@media (min-width:480px) and (max-width:767px){
	
	.portfolio-notitle:not(.portfolio-1) .portfolio-desc{height:78px;padding:15px 5px;bottom:-79px;}
	.portfolio-full.portfolio-notitle:not(.portfolio-1) .portfolio-desc,.portfolio-nomargin.portfolio-notitle:not(.portfolio-1) .portfolio-desc{bottom:-78px;border-bottom:0;}
}
@media (max-width:479px){
	.portfolio-overlay a.center-icon{display:block;margin:-58px 0 0 -20px;opacity:0;z-index: 100;}
	.portfolio-3 .portfolio-item{width:100%;margin-bottom:4px;}
}


@media (max-width:400px) {
	
	.range-row ul.range-numbers { padding: 0; width: 300px; margin: -10px auto 20px; text-align: center }
	.range-row ul.range-numbers li { display: inline-block; list-style: none; margin: 0 3px; padding: 0; color: #e36f26; font-size: 12px }
	.full-width-carousel .carousel-caption { display: none; }
	.full-width-carousel .carousel-indicators { margin-bottom: 6px; }
	
}

@media screen and (max-width: 992px) {
	.share-icons .fa, .share-icons .fab{font-size:40px !important;}
}

@media screen and (max-width: 480px) {
	.share-icons a{padding-right:7px;padding-left:7px;}
}

@media screen and (max-width: 350px) {
	.share-icons a{padding-right:5px;padding-left:5px;}
	.share-icons .fa, .share-icons .fab{font-size:32px !important;}
}


/****** fancybox *******/

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;height:100%;left:0;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-webkit-transform:translateZ(0);transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.87;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s,visibility 0s linear .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s,visibility 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;text-align:center;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;-webkit-transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--next{z-index:99995}.fancybox-slide--image{overflow:visible;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px 6px 0}.fancybox-slide--iframe{padding:44px 44px 0}.fancybox-content{background:#fff;display:inline-block;margin:0 0 6px;max-width:100%;overflow:auto;padding:0;padding:24px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{-webkit-animation-timing-function:cubic-bezier(.5,0,.14,1);animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;margin:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;-webkit-transform-origin:top left;transform-origin:top left;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-drag .fancybox-content{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-content{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--html .fancybox-content{margin-bottom:6px}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;margin:0;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff;height:calc(100% - 44px);margin-bottom:44px}.fancybox-iframe,.fancybox-video{background:transparent;border:0;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{vertical-align:top}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;cursor:pointer;display:inline-block;height:44px;margin:0;outline:none;padding:10px;transition:color .2s;vertical-align:top;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:focus,.fancybox-button:hover{color:#fff}.fancybox-button.disabled,.fancybox-button.disabled:hover,.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default}.fancybox-button svg{display:block;overflow:visible;position:relative;shape-rendering:geometricPrecision}.fancybox-button svg path{fill:transparent;stroke:currentColor;stroke-linejoin:round;stroke-width:3}.fancybox-button--pause svg path:nth-child(1),.fancybox-button--play svg path:nth-child(2){display:none}.fancybox-button--play svg path,.fancybox-button--share svg path,.fancybox-button--thumbs svg path{fill:currentColor}.fancybox-button--share svg path{stroke-width:1}.fancybox-navigation .fancybox-button{height:38px;opacity:0;padding:6px;position:absolute;top:50%;width:38px}.fancybox-show-nav .fancybox-navigation .fancybox-button{transition:opacity .25s,visibility 0s,color .25s}.fancybox-navigation .fancybox-button:after{content:"";left:-25px;padding:50px;position:absolute;top:-25px}.fancybox-navigation .fancybox-button--arrow_left{left:6px}.fancybox-navigation .fancybox-button--arrow_right{right:6px}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#555;cursor:pointer;height:44px;margin:0;padding:6px;position:absolute;right:0;top:0;width:44px;z-index:10}.fancybox-close-small svg{fill:transparent;opacity:.8;stroke:currentColor;stroke-width:1.5;transition:stroke .1s}.fancybox-close-small:focus{outline:none}.fancybox-close-small:hover svg{opacity:1}.fancybox-slide--iframe .fancybox-close-small,.fancybox-slide--image .fancybox-close-small,.fancybox-slide--video .fancybox-close-small{color:#ccc;padding:5px;right:-12px;top:-44px}.fancybox-slide--iframe .fancybox-close-small:hover svg,.fancybox-slide--image .fancybox-close-small:hover svg,.fancybox-slide--video .fancybox-close-small:hover svg{background:transparent;color:#fff}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small{display:none}.fancybox-caption{bottom:0;color:#fff;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:25px 44px;right:0}.fancybox-caption:before{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);background-repeat:repeat-x;background-size:contain;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:-25px;z-index:-1}.fancybox-caption:after{border-bottom:1px solid hsla(0,0%,100%,.3);content:"";display:block;left:44px;position:absolute;right:44px;top:0}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;border:6px solid hsla(0,0%,39%,.5);border-radius:100%;border-top-color:#fff;height:60px;left:50%;margin:-30px 0 0 -30px;opacity:.6;padding:0;position:absolute;top:50%;width:60px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;-webkit-transform:rotate(-1turn);transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;-webkit-transform:rotate(1turn);transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;-webkit-transform:rotate(0deg);transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#fff;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:transparent;top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs>ul{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x>ul{overflow:hidden}.fancybox-thumbs-y>ul::-webkit-scrollbar{width:7px}.fancybox-thumbs-y>ul::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y>ul::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs>ul>li{-webkit-backface-visibility:hidden;backface-visibility:hidden;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li{background-position:50%;background-repeat:no-repeat;background-size:cover}.fancybox-thumbs>ul>li:before{border:4px solid #4ea7f9;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs .fancybox-thumbs-active:before{opacity:1}@media (max-width:800px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs>ul>li{max-width:calc(100% - 10px)}}

