body { font-family: 'Fira Sans', sans-serif; font-size: 16px; line-height: 30px;}

.entry-table-head,
.yacht-details-info ul,
.selected-yacht ul li,
.about { *zoom: 1; }

.entry-table-head:after,
.yacht-details-info ul:after,
.selected-yacht ul li:after,
.about:after { content: ''; clear: both; display: table; }

.yacht,
.entry a:after,
.yacht-title a,
.yacht .yacht-meta,
.yacht-body-overlay,
.offer-icon,
.navbar-nav > li > a:after,
.yacht-details-slider .flex-control-nav li img,
.footer-nav a:after { -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; }

.search-field,
.btn-secondary,
.flex-control-paging li a,
.socials a { -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }

ol,
ul { margin: 0; padding: 0; list-style: none; }

.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 5; background-color: #292c2d; border-radius: 0; margin: 0; border: 0; padding: 15px 0 11px;}
.header .container { position: relative; }
.header .navbar-collapse { padding-top: 5px; }

.logo { width: 225px; height: 45px; font-size: 0; text-align: center; vertical-align: middle; float: left; display: block; overflow: hidden; }
.logo:before {content: ""; display: inline-block; height: 100%; margin-left: -0.25em; vertical-align: middle; }
.logo img { display: inline-block; max-height: 100%; max-width: 100%; vertical-align: middle; }

.navbar-nav { padding: 7px 32px 0; }
.navbar-nav > li { padding: 0 12px; }
.navbar-nav > li > a { padding: 0 0 5px; color: #fff; font-size: 16px; text-transform: uppercase; font-weight: 400;}
.navbar-nav > li > a:active,
.navbar-nav > li > a:focus,
.navbar-nav > li > a:hover { background: transparent; outline: 0; }
.navbar-nav > .active > a { color: #3ac9dc; }
.navbar-nav > .active > a:after { display: none; }

.nav-utility { float: right; margin-right: 0; padding-left: 15px; padding-top: 5px; }
.nav-utility > ul { list-style: none; float: left; }
.nav-utility > ul > li { float: left; font-weight: 400; color: #fff;}
.nav-utility > ul > li + li { padding-left: 15px; margin-left: 15px; border-left: 1px solid rgba(255,255,255,0.3);}
.nav-utility > ul > li > a:active,
.nav-utility > ul > li > a:focus,
.nav-utility > ul > li > a { color: #fff; text-decoration: none; }

.nav-utility > ul > .dropdown.open > a { color: #3ac9dc; }

.nav-utility .dropdown-menu { border-radius: 0; border: 0; background-color: #292c2d; -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 0 rgba(0,0,0,0); margin-top: 21px;}
.nav-utility .dropdown-menu a { color: #fff; }
.nav-utility .dropdown-menu a:hover { background-color: rgba(0,0,0,0.5); color: #fff;}

.search-field { float: left; background: transparent; border: 0; border-radius: 0;  text-align: right; padding: 0 5px; width: 60px;  }
.search-field:focus { width: 150px; border-bottom: 1px solid rgba(255,255,255,0.3);}

.search-button { font-size: 25px; line-height: 25px; border: 0; background: transparent; cursor: pointer; padding: 0; float: left; margin-left: 10px;}

a { color: #3ac9dc; }

a:focus,
a:active,
a:hover { color: #34b1c2; }

.btn-secondary,
.btn-primary { background: transparent; border: 2px solid #3ac9dc; color: #3ac9dc; overflow: hidden; position: relative; z-index: 1; height: 48px; font-size: 18px; text-transform: uppercase; padding-top: 10px; border-radius: 0; }

button.btn-secondary,
input.btn-secondary,
button.btn-primary,
input.btn-primary { padding-top: 8px; }

.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover { background: transparent; border-color: #3ac9dc; color: #fff; }

.btn-secondary { background: #3ac9dc; color: #fff; }

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:hover { background: #3ac9dc; border-color: #fff; color: #3ac9dc; }

.btn-secondary:before,
.btn-primary:before { background: #3ac9dc; content: ""; height: 100%; left: 0; position: absolute; top: 0; transform: rotate3d(0, 0, 1, -45deg) translate3d(0px, -3em, 0px); transform-origin: 0 100% 0; transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, background-color 0.3s ease 0s; width: 180%; z-index: -1; }

.btn-secondary:hover:before,
.btn-primary:hover:before { opacity: 1; transform: rotate3d(0, 0, 1, 0deg); transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1); }

.contact-form .btn-primary { min-width: 120px; }

.btn-secondary:before { background: #fff; }

.btn .glyphicon { top: 3px; }

.navbar > .container .navbar-brand, 
.navbar > .container-fluid .navbar-brand { margin: 0; }

.section { background: #f9f9f9; padding: 25px 0; }
.section-secondary { background: #e9f5f9; }

.section-contact { padding: 40px 0 60px; } 
.section-contact .form { padding-bottom: 30px; }

.section h2 { text-align: center; font-size: 38px; color: #222; text-transform: uppercase; letter-spacing: 1px; padding: 20px 0 35px;}

.section-background { background: url(images/section-bg.jpg) no-repeat 0 0; background-size: cover; position: relative; color: #fff;}
.section-background .container { position: relative; z-index: 2; }
.section-background:after { content: ''; background-color: rgba(14,36,85,0.7); position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.section-background h2 { color: #fff; }

.yacht { margin-bottom: 30px; border-top-right-radius: 20px; display: block; text-decoration: none!important;}
.yacht:hover { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.2); box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);}
.yacht:hover .yacht-meta { bottom: -500px; opacity: 0; }
.yacht:hover .yacht-body-overlay { top: 0; opacity: 1;}
  
.yacht-head { background: #fff; border-top-right-radius: 20px; padding: 20px 10px 10px; }

.yacht-title { font-weight: 500; font-size: 26px; line-height: 30px; text-transform: uppercase; min-height: 60px; margin-bottom: 10px; color: #222; overflow: hidden;}

.yacht-price { font-size: 20px; color: #bfb07c; font-weight: 500;}

.yacht-body { position: relative; overflow: hidden;}
.yacht-body img { display: block; width: 100%; height: auto; }

.yacht-meta { position: absolute; bottom: 0; left: 0; color: #fff;}

.yacht-meta-promo { text-transform: uppercase; font-weight: 500; background: #3ac9dc; text-align: right; margin: 0; padding: 0 10px 0 0; min-width: 100px; line-height: 26px; padding-top: 3px; }

.yacht-meta-date { font-size: 14px; line-height: 16px; padding: 10px 0 10px 10px; margin: 0; }

.yacht-views { position: absolute; bottom: 5px; right: 10px; color: #fff; background: url(images/ico-eye.png) no-repeat 0 center; background-size: 32px 32px; padding-left: 40px; line-height: 32px; font-size: 21px; }

.yacht-body-overlay { opacity: 0; position: absolute; top: 100%; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); color: #fff; padding: 15px; font-weight: 300; line-height: 24px;}
.yacht-body-overlay p,
.yacht-body-overlay ul li { padding-bottom: 5px; margin: 0; }
.yacht-body-overlay ul { list-style: square; padding-left: 13px; }
.yacht-body-overlay span { font-weight: 400; }

.offers { padding: 20px 0 0; }
.offers > .buttons { text-align: center; padding-bottom: 10px; }
.offers > .buttons .btn-primary { min-width: 270px; }

.offer { text-align: center; padding: 0 35px 40px;}
.offer:hover .offer-icon { background: #18c0d6; } 
.offer h3 { font-size: 20px; font-weight: 500; padding-bottom: 10px;}
.offer p { font-size: 15px; }

.offer-icon { width: 110px; height: 110px; margin: 0 auto; border-radius: 50%; border: 2px solid #18c0d6; padding: 20px 0 0 0; text-align: center;}
.offer-icon img { text-align: center; }

.offer .offer-icon + h3 { padding-top: 10px; }

.entry { padding-bottom: 20px; }
.entry h3 { font-size: 20px; color: #222; font-weight: 500; padding-bottom: 12px;}
.entry h4 { font-size: 20px; padding-bottom: 10px; }
.entry p { color: #6f7678; padding-bottom: 25px;}
.entry a { position: relative; display: inline-block; text-decoration: none; }
.navbar-nav > li > a:after,
.entry a:after { content: ''; position: absolute; bottom: 0px; left: 0; width: 0; height: 1px; background: #3ac9dc; } 
.navbar-nav > li > a:hover:after,
.entry a:hover:after { width: 100%; }

.entry .btn:after { display: none; }

.entry-main { padding: 25px 0; }

.entry-main-list { padding: 25px 0 45px 100px; list-style: none; }
.entry-main-list li { padding-left: 130px; position: relative; }
.entry-main-list .offer-icon { background: #18c0d6; border-color: #fff; -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.3); box-shadow: 0 0 2px 0 rgba(0,0,0,0.3); position: absolute; top: 0; left: 0;}

.find { padding: 25px 0 20px; } 
.find h2 { text-align: center; font-size: 38px; color: #222; text-transform: uppercase; letter-spacing: 1px; padding-bottom: 25px;}
.form .btn-group .btn-default,
.find .btn-group .btn-default { height: 48px; border-radius: 0; margin-top: 35px; padding-top: 8px; }
.find .btn-primary { margin-top: 35px; }
.find .ui-slider-handle { cursor: pointer; }
.find .range p { font-size: 14px; line-height: 14px; margin: 10px 0 0; }

.btn.active, .btn:active { -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 0 rgba(0,0,0,0); background: #e9e9e9; }

.jumbotron { padding: 105px 0 15px; margin: 0; text-align: center; background: #e6ebed;}
.jumbotron h1 { font-size: 48px; text-transform: uppercase; color: #222; } 
.jumbotron p { font-weight: 300; font-size: 20px; color: #6f7678; }

.pagination-holder { text-align: center; }

.pagination > li > a, 
.pagination > li > span { height: 48px; width: 48px; padding-top: 12px; color: #bfb07c; }
.pagination > li > a:hover { color: #bfb07c; } 
.pagination > .active > a:hover,
.pagination > .active > a { background: #e9f5f9; color: #222626; border-color: #a2bbc3;}

.post { border-bottom: 1px dotted rgba(0,0,0,0.3); margin-bottom: 30px; padding: 30px 0 15px;}

.post-reverse .post-image { float: right; }

.post-image img { display: block; width: 100%; height: auto; }

.post-content h3 { margin-top: 10px; font-size: 20px; color: #222; padding-bottom: 5px;}
.post-content p { color: #6f7678; }

.form-search { padding: 40px 0; }
.form-search .btn-primary { margin-top: 15px; }

.form label { margin-bottom: 0; }
.form .control-label { font-weight: 500; font-size: 15px; }
.form .form-control { margin-bottom: 30px; }
.form .range { min-height: 78px; }
.form .range p { padding-top: 5px; margin-bottom: 0; }
.form .btn-group .btn-default { margin-top: 0; margin-bottom: 40px; }
.contact-details h3,
.form h3 { font-size: 22px; font-weight: 500; color: #222; padding-bottom: 15px; }

.form-reservation .form-control-select,
.form-reservation .form-control { margin-bottom: 0px;  }
.form-reservation .buttons .btn-primary { min-width: 160px; }
.form-reservation .buttons .btn-secondary { min-width: 190px; }
.form-reservation .buttons .btn-secondary:hover { border-color: #3ac9dc;}
.form-reservation .buttons { padding-top: 15px; }
.form-reservation .help-block{margin-bottom: 15px;}
.form-reservation .ylPaymentForm{display: none; margin-top: 15px;}

.form-control { border: 0; background: #e9e9e9; border-radius: 0; height: 48px; -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 0 rgba(0,0,0,0); padding-top: 8px; font-size: 16px;}

textarea.form-control { height: 125px; resize: none; }

.form-control-select { height: 48px; background: #e9e9e9 url(images/arrow-bottom.png) no-repeat 95% center; background-size: 18px 18px; margin-bottom: 30px;}
.form-control-select select { width: 100%; height: 100%; padding: 2px 42px 0 10px; border: 0; background: transparent; cursor: pointer; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.form-control-select select::-ms-expand { display: none; }

.contact-details li { padding: 0 0 15px 35px; position: relative; }
.contact-details li strong { font-weight: 500; display: block;}
.contact-details li p { line-height: 24px; color: #6f7678; }
.contact-details .glyphicon { position: absolute; top: 5px; left: 0; color: #3ac9dc; font-size: 24px;  }

.yacht-details { padding: 100px 0 50px; }
.yacht-details .buttons { padding-bottom: 30px; }
.yacht-details .entry { padding: 30px 0 0; }
.yacht-details .entry p { padding-bottom: 5px; }

.yacht-details-info h2 { font-size: 38px; font-weight: 300; margin-top: 10px; overflow: hidden;}
.yacht-details-info .price { font-size: 26px; color: #bfb07c; padding-bottom: 15px; border-bottom: 1px dotted #b0b0b0; font-weight: 300;}
.yacht-details-info ul { margin-left: -10px; }
.yacht-details-info li { width: 50%; float: left; padding: 0 0 15px 10px; color: #6f7678; line-height: 22px;}
.yacht-details-info li strong { display: block; color: #292c2d; font-weight: 500;}
 
.entry-table-head { padding-bottom: 20px; }
.entry-table-head h5 { font-size: 21px; font-weight: 300; padding-top: 15px; padding-right: 5px; margin: 0;}

.entry-table-body strong { font-weight: 500; text-transform: uppercase; } 
.entry-table-body .not-available { color: #be4346; }
.entry-table-body .free { color: #3eb766; }
.entry-table-body tr { border-top: 1px dotted #b0b0b0; }
.entry-table-body tr:last-child { border-bottom: 1px dotted #b0b0b0; }
.entry-table-body td { padding: 5px; }
.entry-table-body td:last-child { width:1%; white-space:nowrap; }

.entry-details li { line-height: 22px; padding-bottom: 10px; }
.entry-details a,
.entry-details strong { display: block; font-weight: 500;}
.entry-details a:after { display: none; }
.entry-details a { overflow: hidden; text-overflow: ellipsis; }

.selected-yacht h3 { font-size: 20px; font-weight: 500; }

.selected-yacht-image { padding: 5px 0; }
.selected-yacht-image img { display: block; width: 100%; height: auto; }

.selected-yacht li { color: #39c8db; font-weight: 500; padding: 8px 0;}
.selected-yacht li + li { border-top: 1px dotted #b0b0b0; }
.selected-yacht li span { color: #222626; float: left;}
.selected-yacht li span em { font-size: 15px; line-height: 20px; color: #6f7678; font-weight: 400; font-style: normal; display: block;}
.selected-yacht li strong { font-weight: 500; color: #222626; float: right;}
.selected-yacht li .selected-yacht-total { font-weight: 700; font-size: 22px; }

.ui-slider-horizontal .ui-slider-handle {background: #17c0d5 none repeat scroll 0 0; cursor: pointer; font-size: 16px; height: 14px; line-height: 70px; position: absolute; text-align: center; text-indent: -2px; top: -2px; width: 16px; z-index: 2; }
.ylSlider {margin-top: 10px;}
#pjYlQuickPriceSlider{margin-top: 0px !important;}

.scroll-to-top { z-index: 20; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; position: fixed; bottom: 0px; right: -100px; width: 50px; height: 48px; background: url(images/back-to-top.png) no-repeat center center; background-color: rgba(0,0,0,0.7); font-size: 0; line-height: 0; text-indent: -4000px; outline: 0!important;}
.scroll-to-top.active { right: 0; }

/* Footer */

footer { background: #222626; color: #fff; text-align: center; padding-top: 50px; }

.footer-nav { margin-bottom: 35px; }
.footer-nav ul { text-align: center; font-weight: 300; }
.footer-nav li { display: inline-block; }
.footer-nav li + li { padding-left: 25px; }
.footer-nav a { color: #fff; position: relative; text-decoration: none;}
.footer-nav a:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; background: #fff; } 
.footer-nav a:hover:after { width: 100%; }

.socials { margin-bottom: 22px; display: inline-block; }
.socials ul { font-size: 0; line-height: 0; list-style: none; }
.socials li { display: inline-block; margin: 0 5px; }
.socials a { display: block; width: 36px; height: 36px; border-radius: 50%; font-size: 0; line-height: 0; text-indent: -4000px;}
.socials:hover a { opacity: 0.5; }
.socials a:hover { opacity: 1; }

.ico-google-plus { background: #db4340 url(images/social-google-plus.png) no-repeat center center;  }
.ico-facebook { background: #4a6bca url(images/social-facebook.png) no-repeat center center;  }
.ico-twitter { background: #00abf0 url(images/social-twitter.png) no-repeat center center;  }
.ico-linkedin { background: #0a8dbd url(images/social-linkedin.png) no-repeat center center;  }

.copyright { font-size: 13px; margin: 0 auto 0; width: 80%; border-top: 1px solid rgba(0,0,0,0.3); padding: 13px 0 5px; }

.made-by a,
.copyright a { color: inherit; }

.made-by { font-size: 12px; margin-bottom: 0; padding-bottom: 10px; font-weight: 300;}

/* Flexslider */

.flexslider { margin: 0; padding: 0; }
.flexslider .slides { padding: 0; margin: 0; }
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; }
.flexslider .slides img {width: 100%; display: block; }
.flexslider .slides:after {content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides {display: block; } 
* html .flexslider .slides {height: 1%; }
.no-js .flexslider .slides > li:first-child {display: block; }

.flexslider {position: relative; zoom: 1; }
.flexslider .slides {zoom: 1; }
.flexslider .slides img {height: auto; }
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }

.flex-control-nav { width: 100%; bottom: 30px; text-align: center; z-index: 3; line-height: 0; font-size: 0;}
.flex-control-nav li { margin: 0 5px; display: inline-block; zoom: 1; *display: inline; }

.yacht-details-slider .flex-control-nav { bottom: auto; top: 100%; margin-top: 5px; text-align: left;}
.yacht-details-slider .flex-control-nav li { margin: 5px; display: inline-block; zoom: 1; *display: inline; width: 20%; cursor: pointer;}
.yacht-details-slider .flex-control-nav li img { display: block; width: 100%; height: auto; opacity: 0.5; }
.yacht-details-slider .flex-control-nav li:hover img,
.yacht-details-slider .flex-control-nav li .flex-active { opacity: 1; }

.flex-control-paging li a { width: 11px; height: 11px; display: block; background: rgba(255, 255, 255, 0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; z-index: 3; }
.flex-control-paging li a:hover { background: transparent; -webkit-box-shadow: 0 0 2px 0 rgba(255,255,255,1); box-shadow: 0 0 2px 0 rgba(255,255,255,1); }
.flex-control-paging li a.flex-active { background: transparent; cursor: default; -webkit-box-shadow: 0 0 2px 0 rgba(255,255,255,1); box-shadow: 0 0 2px 0 rgba(255,255,255,1); }

.slideshow-caption { position: absolute; top: 25%; left: 50%; z-index: 2; max-width: 570px; color: #fff; }
.slideshow-caption h1 { font-size: 68px; line-height: 86px; text-transform: uppercase; font-weight: 700; padding-bottom: 35px; }
.slideshow-caption p { font-size: 18px; line-height: 34px; padding-bottom: 20px; }
.slideshow-caption .btn-secondary { width: 45%; }

.slideshow .flex-control-nav { display: none; }

.header .navbar-collapse { float: right; padding-left: 0; padding-right: 0;}
.header .navbar-nav { padding: 5px 0 0; }

/* jQuery UI */

.ui-state-default, 
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-slider-handle { background: #18c0d6; border: 0; cursor: pointer; top: -4px; height: 22px; width: 22px;}

.ui-widget-content { border-radius: 0; border: 0; background: #e9e9e9; }

.ui-widget-header { border: 0; border-radius: 0; background: #a3a7a9; }

@media (max-width: 1420px) {
    .slideshow-caption { top: 11%; }
}

@media (max-width: 1199px) {
    .navbar-nav { padding: 15px 0 0; float: none; }
    .navbar-nav > li { float: none; display: inline-block; }

    .navbar-collapse { text-align: center; }

    .nav-utility { margin-bottom: 15px; }

    .header .navbar-header { margin-bottom: 15px; }

    .nav-utility .dropdown-menu { top: 70px; margin-top: 20px; }

    .jumbotron { padding-top: 135px; }
    
    .entry-main,
    .entry-main-list { padding: 0; } 

    .footer-nav { margin-bottom: 10px; }

    footer { padding-top: 30px; }

    .yacht-details { padding-top: 145px; }

    .yacht-details-slider { margin-bottom: 0; padding-bottom: 120px;}
    .yacht-details-slider .flex-control-nav {bottom: 0; margin-top: 0px; top: auto; }

    .yacht-details-info li { width: 25%; }

    .yacht-details-info { padding-top: 30px; }

    .yacht-details .entry { padding-top: 20px; }

    .form .btn-group .btn-default, 
    .find .btn-group .btn-default { font-size: 12px; padding-left: 8px; padding-right: 8px; }

    .slideshow-caption { max-width: 470px; top: 25%;}
    .slideshow-caption h1 { font-size: 48px; line-height: 56px; padding-bottom: 15px; }
    .slideshow-caption p {font-size: 16px; line-height: 24px; padding-bottom: 10px; }

    .offer { padding-left: 0; padding-right: 0; }

    .entry p { padding-bottom: 10px; }    

    .form-search { padding: 20px 0; }

    .post { padding-top: 5px; }
    .post-reverse .post-image { float: none; } 

    .post-image { margin-bottom: 25px; }

    .post-content h3 { text-align: center; }
    .post-content p { text-align: justify;  -moz-text-align-last: center; text-align-last: center;}

    .entry p { text-align: justify; }
}

@media (max-width: 1024px) {
    .slideshow { margin-top: 116px; }

    .header-homepage .nav-utility .dropdown-menu,
    .header-homepage { background: #292c2d; }

    .slideshow-caption { top: 11%; }
}

@media (max-width: 991px) {
    .navbar-nav > li {padding: 0 10px; }
    
    .slideshow-caption { max-width: 380px; }
    .slideshow-caption h1 {font-size: 36px; line-height: 46px; padding-bottom: 0px; margin-top: 0; }
    .slideshow-caption p {font-size: 15px; line-height: 21px; padding-bottom: 5px;}

    .btn-secondary,
    .btn-primary { height: 38px; font-size: 16px; padding-top: 6px;  }

    button.btn-secondary,
    input.btn-secondary,
    button.btn-primary,
    input.btn-primary { padding-top: 6px; }

    .form .btn-group .btn-default, 
    .find .btn-group .btn-default {height: 38px; margin-top: 0px; padding-top: 6px;}
    
    .find h2 {font-size: 32px; padding-bottom: 10px; }
    .find .range p { margin-top: 15px; }
    
    .yacht,
    .form-control,
    .form-control-select,
    .find .btn-group { margin-bottom: 15px; }
    
    label { margin-bottom: 0; }
    
    .section { padding: 15px 0; }
    .section h2 { font-size: 32px; padding: 0px 0 15px; margin-top: 10px;}
    
    footer,
    .yacht-head { padding-top: 15px; }

    .yacht-title { font-size: 24px; line-height: 26px; margin-bottom: 10px; min-height: 48px; }
    .yacht-price { line-height: 24px;} 

    .yacht-body-overlay ul li { font-size: 15px; line-height: 21px; }

    .offers > .buttons,
    .offers { padding: 0; }

    .offer { padding-bottom: 15px; } 
    .offer h3 { font-size: 18px; line-height: 24px; padding: 0; }

    .made-by,
    .offer p { line-height: 24px; }

    .entry h4 { padding-bottom: 0; }
    .entry p { font-size: 15px; line-height: 24px; padding-bottom: 0; }
    
    .footer-nav { margin-bottom: 0; }
    .footer-nav li + li { padding-left: 15px; }
    .footer-nav a { font-size: 15px; }

    .copyright { padding-top: 10px; }

    .jumbotron h1 { font-size: 42px; }
    .jumbotron p { font-size: 18px; margin-bottom: 0; }

    .pagination { margin: 15px 0; }  
    .pagination > li > a, .pagination > li > span { height: 38px; padding-top: 8px; width: 38px; }

    .yacht-details .entry { padding-top: 15px; }

    .form .btn-group .btn-default { margin-bottom: 30px; }

    .form-search .btn-primary { margin: 0; }

    .entry h3 { padding-bottom: 0; margin-top: 0; padding-top: 5px; }
    
    .entry-main-list { padding-top: 10px; }
    .entry-main-list li { padding-bottom: 10px; }

    .nav-utility .dropdown-menu { margin-top: 26px; }

    .navbar-nav > li { padding-left: 7px; padding-right: 7px; }
	
	.header .navbar-nav,
    .header .navbar-collapse { padding-top: 0; }
}

@media (max-width: 767px) {
    body { font-size: 14px; line-height: 24px; }

    .header { padding-bottom: 0; padding-top: 15px; padding-bottom: 15px; }

    .slideshow { margin-top: 65px; }

    .yacht-title { min-height: 0; }

    .entry { text-align: center; }

    .container-fluid > .navbar-collapse, 
    .container-fluid > .navbar-header, 
    .container > .navbar-collapse, 
    .container > .navbar-header { margin: 0; }
    
    .jumbotron { padding-top: 100px; }
    .jumbotron h1 { font-size: 32px; }
    .jumbotron p { font-size: 15px; margin-bottom: 0; }

    .pagination { margin-bottom: 5px; }

    .footer-nav a { font-size: 14px; }

    .socials { margin-bottom: 15px; }

    .copyright { font-size: 12px; }

    .made-by { padding-bottom: 8px; }

    .yacht-details { padding-top: 115px; }

    .nav-utility { right: 77px; top: 4px; }

    .navbar-toggle { background-color: #fff; border: 0; border-radius: 0px; float: right; margin: 0 0 0 0; padding: 9px 10px; }
    .navbar-toggle .icon-bar { background-color: #292c2d ;}

    .navbar-collapse { border: 0; box-shadow: 0 0px 0 rgba(255, 255, 255, 0) inset; padding: 0; }

    .navbar-nav { margin: 0; text-align: right; }
    .navbar-nav > li { padding: 0; display: block; }
    .navbar-nav > li > a { display: inline-block; }

    .nav-utility .dropdown-menu { margin-top: -8px; top: 47px; right: 0px; left: auto; }
    .nav-utility { margin-top: 10px; margin-bottom: 0; }

    .entry-main-list li {padding-left: 0px; }
    .entry-main-list .offer-icon { position: relative; left: auto; top: auto; display: block; margin: 0 auto 15px; }

    .slideshow-caption { display: block; position: relative; left: auto; top: auto; margin: 0; background: #292c2d; width: 100%; max-width: none; text-align: center; padding: 15px 15px 45px; }

    .flex-control-nav { bottom: 15px; }

    .header .navbar-collapse { float: none; padding: 10px 0 0; width: 100%; }
}

@media (max-width: 639px) { 
    .slideshow-caption h1 { font-size: 32px; line-height: 42px; }

    .copyright { width: 100%; }
}

@media (max-width: 480px) { 
    .search-field:focus { width: 120px; }
    
    .find h2,
    .section h2,
    .slideshow-caption h1 { font-size: 28px; line-height: 32px; }

    .nav-utility .dropdown-menu { margin-top: -7px; }
}
@media (max-width: 479px) { 
    .header { padding-bottom: 5px; }

    .nav-utility { position: relative; right: auto; top: auto; float: right; margin-top: 5px; }

    .jumbotron { padding-top: 100px; }

    .slideshow-caption { padding-bottom: 35px; }
    .slideshow-caption .btn { display: block; margin: 0 auto 10px; }

    .yacht-body-overlay ul li { font-size: 12px; line-height: 18px; }

    .nav-utility .dropdown-menu { top: 36px; }

    .slideshow { margin-top: 56px; }
}