/*
Theme Name: BOAT
Theme URI: https://wordpress.org/themes/BOAT/
*/

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
table,
th,
td,
caption {
    margin: 0;
    padding: 0;
    text-shadow: none;
    box-shadow: none;
}

a, button {
    outline: 0;
}
a:hover, a:focus, button:hover, button:focus {
    outline: 0;
}

body{opacity:0;}
body.loaded{opacity:1; transition: all 0.5s ease; -webkit-transition: all 0.5s ease;}

body {
    font-family: "HelveticaNeueCyrRegular", sans-serif;
}

.top-line {
    text-align: right;
    background-color: #252525;
    padding: 8px 0;
}
.top-line a {
    color: #ffffff;
    font-size: 24px;
}
.top-line a:hover, .top-line a:focus {
    text-decoration: none;
}

.navbar-brand {
    padding: 5px 0;
    height: auto;
}

.navbar-right {
    margin-top: 30px;
}

.navbar-default {
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
    border: 0;
}
.navbar-default .navbar-nav li {
    margin-right: 10px;
}
.navbar-default .navbar-nav li a {
    padding: 5px 15px;
    color: #202425;
	font-size: 16px;
    font-family: "HelveticaNeueCyrLight", sans-serif;
}
.navbar-default .navbar-nav li a:hover, .navbar-default .navbar-nav li a:focus {
    color: #55b1ab;
}

.active-link{
    color: #55b1ab !important;
}

.navbar-default .navbar-nav li:last-of-type {
    margin-right: 0;
}
.navbar-default .navbar-nav li:last-of-type a {
    padding-right: 0;
}

.main {
    background-image: url("img/header-bg-4.jpg");
    min-height: 531px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    /*padding: 150px 0 40px;*/
    padding: 0;
    position: relative;
}
.main .container {
    position: absolute;
    top: 0;
    margin-top: 20%;
    right: 0;
    left: 0;
}
.main .video {
  height: auto;
}

.main .item {
    font-size: 36px;
    color: #ffffff;
    text-align: center;
}
.main .item .txt {
    display: inline-block;
    position: relative;
}

.main .item p{
    color: #ffffff;
	text-shadow: 1px 1px 2px black;
}
.main .item .txt:before {
    content: "“";
    position: absolute;
    top: -15px;
    left: -30px;
    font-size: 48px;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
}
.main .item .txt:after {
    content: "“";
    position: absolute;
    bottom: -25px;
    right: -25px;
    font-size: 48px;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
}
.main .item .name {
    font-size: 24px;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
}
.main .item .divider {
    height: 1px;
    width: 130px;
    margin: 5px auto;
    background-color: #ffffff;
}

.txt p {
    margin-bottom: 12px;
    color: #777777;
    font-family: "HelveticaNeueCyrLight", sans-serif;
}
.txt p:last-of-type {
    margin-bottom: 0;
}

h1, h2 {
    font-family: "ChonburiRegular", sans-serif;
    font-size: 36px;
    color: #202425;
    margin-bottom: 30px;
}
h1.centered, h2.centered {
    text-align: center;
}

.centered{
    text-align: center;
}

.about-us {
    background-color: #f8f6f7;
    padding: 60px 0;
}
.about-us .img-block {
    text-align: center;
}
.about-us .facebook {
    display: inline-block;
    margin: 20px 0;
}

.icons {
    padding: 30px 0;
    background-color: #2b3a42;
}
.icons p {
    color: #e2e2e2;
    padding-top: 50px;
    text-align: center;
    text-transform: uppercase;
}
.icons .border:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 1px;
    background-color: #8f969a;
    top: 0;
    right: 0;
}
.icons .border.last:after {
    content: none;
}
.icons .item {
    background-repeat: no-repeat;
    background-position: top center;
    position: relative;
}
.icons .item.item-1 {
    background-image: url("img/icon-1.png");
}
.icons .item.item-2 {
    background-image: url("img/icon-2.png");
}
.icons .item.item-3 {
    background-image: url("img/icon-3.png");
}
.icons .item.item-4 {
    background-image: url("img/icon-4.png");
}

.provide {
    background-color: #dde9ec;
    padding: 80px 0;
}
.provide .img-block {
    text-align: center;
}

.video video {
    width: 100%;
    height: 100%;
    display: block;
    background-image: url("img/video-bg.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.video{
	height: 400px; 
}

.video iframe{
	width: 100%;
	height: 100%;
}

.products {
    text-align: center;
    padding: 45px 0;
}
.products h2 {
    margin-bottom: 65px;
}
.products h4 {
    margin: 15px 0;
    font-weight: bold;
    font-family: "century gothic", sans-serif;
}
.products .txt {
    padding: 0 40px;
}
.buttons {
    margin-top: 35px;
    text-align: center;
}
.buttons .btn-wrap {
    display: inline-block;
}
.buttons .btn-wrap a {
    display: block;
    text-transform: uppercase;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
    font-size: 12px;
    border-radius: 20px;
    padding: 8px 30px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.buttons .btn-wrap a:hover, .buttons .btn-wrap a:focus {
    text-decoration: none;
}
.buttons .btn-wrap.orange {
    margin-right: 25px;
}
.buttons .btn-wrap.orange a {
    color: #fff;
    background-color: #fa9d39;
    border: 1px solid #fa9d39;
}
.buttons .btn-wrap.orange a:hover, .buttons .btn-wrap.orange a:focus {
    background-color: transparent;
    color: #fa9d39;
}
.buttons .btn-wrap.transparent a {
    border: 1px solid #616161;
    color: #212121;
}
.buttons .btn-wrap.transparent a:hover, .buttons .btn-wrap.transparent a:focus {
    border-color: #fa9d39;
    color: #fa9d39;
}

.testimonials {
    background-color: #dde9ec;
    padding: 45px 0;
    border-top: 1px solid #c2c2c2;
    text-align: center;
}
.testimonials .item {
    padding: 0 60px;
}
.testimonials .symbol {
    color: #5d5d5d;
    font-size: 60px;
}
.testimonials .title {
    font-size: 36px;
    margin-top: -45px;
    color: #202425;
    font-family: "ChonburiRegular", sans-serif;
}
.testimonials .sub-title {
    color: #757575;
    font-size: 14px;
    margin-bottom: 45px;
    text-transform: uppercase;
}
.testimonials .name {
    font-size: 16px;
    color: #212121;
    font-family: "HelveticaNeueCyrBold", sans-serif;
}
.testimonials .divider {
    width: 200px;
    height: 1px;
    background-color: #d7d7d7;
    margin: 7px auto;
}
.testimonials p {
    color: #5d5d5d;
    font-size: 22px;
}

.get-in-touch {
    background-color: #f8f6f7;
    padding: 50px 0;
    border-top: 1px solid #d7d7d7;
}
.get-in-touch h2 {
    margin-bottom: 50px;
}
.get-in-touch .form-group {
    float: left;
    width: 32%;
      position: relative;
    z-index: 10;
}

.get-in-touch .form-group:nth-child(3){  /*CHANGE TO 3  */
    margin: 0 18px;
}

.get-in-touch .form-control {
    border-radius: 0;
    border-color: #d7d7d7;
    font-size: 16px;
    color: #202425;
}
.get-in-touch textarea {
    height: 70px;
}
.get-in-touch .btn-wrap {
    margin-top: 35px;
    text-align: center;
}
.get-in-touch .btn-wrap button, .get-in-touch .btn-wrap .wpcf7-submit {
    display: inline-block;
    color: #fff;
    background-color: #fa9d39;
    border: 1px solid #fa9d39;
    text-transform: uppercase;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
    font-size: 12px;
    border-radius: 20px;
    padding: 8px 50px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.get-in-touch .btn-wrap button:hover, .get-in-touch .btn-wrap button:focus, .get-in-touch .btn-wrap .wpcf7-submit:hover, .get-in-touch .btn-wrap .wpcf7-submit:focus {
    background-color: transparent;
    color: #fa9d39;
    text-decoration: none;
}

footer {
    background-color: #252525;
    padding: 12px 0;
    color: #ffffff;
    text-align: center;
    font-size: 12px;
}


.page-title{
    text-align: center;
    background-image: url('img/page-bg.jpg');
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

.page-title h1{
    color: #ffffff;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
    font-size: 42px;
    padding: 115px 0;
}

.gallery-about-page{
    padding: 50px 0;
    background-color: #f8f6f7;
}

.gallery-about-page h4{
    font-size: 20px;
    margin-bottom: 20px;
    color: #202425;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
}
.gallery-about-page img{
    margin-bottom: 20px;
}

.gallery-about-page .item-right{
    margin-top: -100px;
}

.gallery-about-page .item-left{
    margin-top: 75px;
}

.gallery-about-page .margin{
    margin-top: 40px;
}


.media-page{
    padding: 80px 0 10px;
    background-image: url('img/media-bg.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.media-page .item{
    margin-bottom: 70px;
}

.media-page img{
    width: 100%;
    height: auto;
}

.media-page h4{
    color: #212121;
    font-size: 18px;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
    margin-bottom: 20px;
}



.dealer-content{
    padding: 65px 0;
    background-color: #f8f6f7;
}

.dealer-content h2,
.find-your-dealer h2{
    color: #212121;
    font-size: 18px;
    font-family: "HelveticaNeueCyrBold", sans-serif;
}

.find-your-dealer{
    background-color: #dde9ec;
    padding: 35px 0;
    border-top: 1px solid #bfbfbf;
    border-bottom: 1px solid #bfbfbf;
}

.find-your-dealer .form-group{
    float: left;
}

.find-your-dealer .form-group:first-child{
    width: 20%;
}

.find-your-dealer .form-group:nth-child(2){
    width: 35%;
}

.find-your-dealer .form-group:nth-child(3){
    width: 25%;
}

.find-your-dealer .btn-wrap{
    float: left;
    width: 20%;
}

.see-all-list{
    background-color: #4ca49e;
    text-align: center;
    text-transform: uppercase;
}

.see-all-list a{
    display: block;
    color: #ffffff;
    width: 100%;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
    padding: 15px 0;
    height: 100%;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.see-all-list a:hover,
.see-all-list a:focus{
    text-decoration: none;
    background-color: #55b1ab;
}

.faq-page{
    padding: 50px 0 10px;
    background-image: url('img/faq-bg.jpg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}

.faq-page .item{
    margin-bottom: 40px;
}

.faq-page h4{
    color: #212121;
    font-size: 18px;
    font-family: "HelveticaNeueCyrBold", sans-serif;
    margin-bottom: 15px;
}

.faq-page .read-all{
    text-align: right;
    margin-top: 8px;
}

.faq-page .read-all a{
    color: #55b1ab;
    font-size: 14px;
    font-family: "HelveticaNeueCyrMedium", sans-serif;
}


.launch{
    background-color: #f8f6f7;
    padding: 40px 0;
}


.our-products{
    background-color: #f8f6f7;
    padding: 60px 0;
}

.txt a{
    color: #55b1ab;
}

.txt ul{
    margin: 15px 0;
    padding-left: 15px;
}

.txt ul li{
    margin-bottom: 12px;
}

.txt ul li:last-child{
    margin-bottom: 0;
}

.our-products img{
    width: 100%;
    height: auto;
}

.our-products h4{
    color: #212121;
    font-size: 18px;
    font-family: "century gothic", sans-serif;
    font-weight: bold;
}

.our-products .divider{
    background-color: #d7d7d7;
    margin: 3px 0;
    width: 100%;
    height: 1px;
}

.our-products  p span{
    color: #55b1ab;
    font-size: 18px;
    font-family: "century gothic", sans-serif;
    font-weight: bold;
}

.our-products .bottom{
    margin-top: 15px;
}

.contact-info{
    text-align: center;
}

.contact-info .item{
    padding: 15px 0 15px 65px;
    text-align: left;
    display: inline-block;
    background-position: 0 center;
    background-repeat: no-repeat;
}

.contact-info .address{
    background-image: url('img/address.png');
    margin-right: 100px;
}

.contact-info .phone{
    background-image: url('img/phone.png');
}

.contact-info .item p span{
    font-family: "HelveticaNeueCyrMedium", sans-serif;
    color: #202425;
}

.map{
    height: 340px;
}

.map iframe{
    width: 100%;
    height: 100%;
}



.gallery-tabs{
    padding-top: 7px;
    text-align: center;
    border-bottom: 1px solid #d7d7d7;
}

.gallery-tabs .nav-tabs{
    border-bottom: 0;
    display: inline-block;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{
    border: 0;
    margin-right: 0;
}
.gallery-tabs .nav > li{
    margin-bottom: 0;
}

.gallery-tabs .nav-tabs > li > a{
    margin-right: 0;
    margin-bottom: 0;
    border: 0;
    color: #616161;
    font-family: "HelveticaNeueCyrLight", sans-serif;
    text-transform: uppercase;
}

.gallery-tabs .nav > li > a:focus, .gallery-tabs .nav > li > a:hover{
    background-color: transparent;
    border: 0;
    color: #55b1ab;
}

.gallery-content{
    text-align: center;
    background-color: #dde9ec;
    padding: 50px 0;
}

.gallery-content img{
    margin-bottom: 4px;
	height: 160px;
	width: auto;
	-webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
	cursor: pointer;
}

.gallery-content img:hover, 
.gallery-content img:focus{
	transform: scale(2.8);
}

.full-text{
    display: none;
}

.show-post{
    display: block !important;
}

#searchForm{
    margin-bottom: 20px;
}

.media-content, .purchase-page{
	padding: 50px 0;
}

.media-content img{
	margin: 15px 0;
}


.purchase-page label{
	margin-right: 10px;
}

.purchase-page input{
	vertical-align: middle;
}

.purchase-page .zip{
	margin-right: 10px;
}

.purchase-page h3{
	text-align: center;
	margin-bottom: 15px;
}

.omega h3{
	margin-top: 15px;
}

.alpha p{
	color: #000;
}

.purchase-page .divider {
    background-color: #e1e1e1;
    height: 1px;
    margin: 25px 0;
    width: 100%;
}





/* =WordPress Core
-------------------------------------------------------------- */


img.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

img .alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.omega form {
    display: inline-block;
}
.omega form>img {
      max-width: 150px;
}
.modal-stripe {
    overflow: auto;
    overflow-y: scroll;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
    padding-top: 50px;
      background-color: rgba(0,0,0,0.5);
      display: none;
}
.stripe_window {
  width: 30%;
    margin: auto;
    z-index: 11111111111111111111;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 10px;
    padding: 10px;
    text-align: center;
}
form#payment-form-style button, .stripe-button {
      position: relative;
    border-radius: 4px;
    border: none;
    background-color: #3fb1eb;
    background-image: -webkit-linear-gradient(0,rgba(15,110,205,.4),transparent);
    background-image: linear-gradient(0,rgba(15,110,205,.4),transparent);
    box-shadow: 0 1px 0 0 rgba(46,86,153,.15),inset 0 1px 0 0 rgba(46,86,153,.1),inset 0 -1px 0 0 rgba(46,86,153,.4);
    color: #fff;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
      color: #fff !important;
    padding: 8px 6px;
    cursor: pointer;
    text-decoration: none !important;
}
.stripe-button { 
  margin-left: 20px;
}
.omega .add-to-cart, .omega .add_cart {
      margin-top: -3px;
}
.omega select {
  appearance: none!important;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none!important;
}
.omega select:focus, .omega option:focus {
      outline: 0;
}
#thank-you footer {
    display: none;
}

.thank-you a {
      margin: 40px 0;
}
.thank-you {
    padding-top: 50px;
    padding-bottom: 50px;
}
.alpha p {
      max-width: 600px;
    margin: auto;
    text-align: center;
}
#fibreglass, #alloy, #cats, #trailer{
    display: block !important;
}
#slp_results_wrapper_12 {
   background-color: rgba(255,255,255,0.5);
}   
#slp_results_wrapper_135, #slp_results_wrapper_178, #slp_results_wrapper_90, #slp_results_wrapper_13, #slp_results_wrapper_71, #slp_results_wrapper_11, #slp_results_wrapper_52 {
   background-color: rgba(255,255,255,0.8);
}
.gallery-content.gallery-page a {
      height: 100%;
    display: block;
      margin-bottom: 2em;
}
.gallery-content.gallery-page img {
       width: 100%;
}
.title-gallery span {
  text-transform: none;
}
.title-gallery {
      color: #616161;
    text-transform: uppercase;
    line-height: 60px;
    font-size: 14px;
}
.video-content .title-gallery {
    line-height: 20px;
    font-size: 11px;
}
.gallery-content.gallery-page.video-content a {
    min-height: 210px;
}
.gallery-content.gallery-page img:hover, .gallery-content.gallery-page img:focus {
    transform: none !important;
}
footer .social-block {
  font-size: 30px;
    position: absolute;
    right: 0;
    top: -5px;
}
footer .social-block .social-item {
      display: inline-block;
}
footer .social-block .social-item a {
          color: #fff;
      text-decoration: none !important;
}
footer .social-block .social-item a:hover {
      color: #337ab7;
}
#page-content {
  padding-top: 4em;
}
.boat-ramp-content img {
  width: 100%;
}
.boat-ramp-content .content {
      padding-left: 4em;
    line-height: 1.7;
}
.boat-ramp-content .row-boat-ramp {
    padding-bottom: 5em;
}
.boat-ramp-content .row-boat-ramp .txt p {
    margin-bottom: 2px;
}
.boat-ramp-content{
    background-image: url('img/sky.png');
      background-position: bottom;
    background-repeat: no-repeat;
    background-size: contain;
}
.single-product.woocommerce #sidebar, .woocommerce .woocommerce-breadcrumb, .woocommerce .quantity  {
  display: none;
}
.pdetail .col-sm-5 {
      width: 41.66666667% !important;
}
.shop_wrap {
    padding: 4em 0 3em;
}
.woocommerce .price {
      color: #55b1ab !important;
}
.woocommerce .product_des ul {
  padding-left: 20px !important;
}
.woocommerce form.cart {
      margin-top: 2em;
}
.single_add_to_cart_button {
  color: #fff !important;
    background-color: #fa9d39 !important;
    border: 1px solid #fa9d39 !important;
  border-radius: 20px !important;
}
.single_add_to_cart_button:hover {
  background-color: transparent !important;
    color: #fa9d39 !important;
}
.woocommerce .wc-tab h2 {
      font-size: 20px;
}


@media (max-width: 480px) {
  .video video {
    display: none;
  }
}


.mob_no {
    float: right;
    padding-top: 5px;
}

@media only screen and (max-width: 768px) {
.mob_no {
    text-align:center ;
    float: inherit !important;
}
}

/* span#orangebtn {
    float: right;
    padding: 5px;
    background: #fa9d39 !important;
    padding-right: 13px;
    padding-left: 13px;
    padding-top: 7px;
    border-radius: 14px;
    color: #fff !important;
    margin-top: -24px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
   font-family: "HelveticaNeueCyrMedium", sans-serif;
}


#orangebtn {
    float: right;
    padding: 5px;
    background: #fa9d39 !important;
    padding-right: 13px;
    padding-left: 13px;
    padding-top: 7px;
    border-radius: 14px;
    color: #fff !important;
    margin-top: -24px;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 12px;
   font-family: "HelveticaNeueCyrMedium", sans-serif;
}
*/



ul li ul.sub-menu {
    min-width: 100%;
    background: #f2f2f2;
    display: none;
    position: absolute;
    z-index: 999;
    left: 0;
    width: 210px;
    padding: 5px;
    list-style: none;
}

    ul li:hover ul.sub-menu{
        display: block;	/* Display the dropdown */
    }
    ul li ul.dropdown li{
        display: block;
    }




p.captcha {
    margin-top: 15px;
}


a.blog_btn {
    border: 1px solid;
    padding: 8px;
    border-radius: 7px;
    text-decoration: none;
    margin-bottom: 6px;
}

p.post-meta-author {
    padding-top: 14px;
}


.post-content-blog {
    padding-top: 16px;
        padding-bottom: 25px;
}

h2.post-title-blog {
    font-size: 30px;
    margin-bottom: 6px;
}