/*
Blue: 2d6db7

font-family: 'Karla', sans-serif;
font-family: 'Oxygen', sans-serif;

*/

/* *** LAYOUT *** */

body {font-family: 'Karla', sans-serif; color:#757f89;}
.extents {margin:auto; max-width:1600px;}
.logo {display:block; margin:auto; max-width:180px;}
.img-block {display:block; width:100%;}
.pointer {cursor: pointer;}

.master {padding:60px 15px;}
.sidebar-right {padding:0;}
.container {max-width:100%;}

textarea {resize: none;}

/* hero is styled on master pages */

.page-image-block img {display:block; float:left; margin-right:20px; margin-bottom:20px; height:200px; width:auto;}

.page-body {text-align: justify;}
.page-body p {font-size:19px;}
.page-body p a {color:#2d6db7; text-decoration: none;}

.page-body h1,
.page-body h2,
.page-body h3,
.page-body h4,
.page-body h5,
.page-body h6 {display:block; color:#2d6db7; margin-top:40px; margin-bottom:15px;}

.page-body .with-image-floats img {display:block; max-width:100%; margin-bottom:20px;}

.main-body-content {padding-bottom:60px;}

@media (min-width: 768px) {
    .page-body p {float:none;}
    .page-body .with-image-floats img {display:block; max-width:250px; float:right; margin-left:30px; margin-bottom:25px;}
    .page-body .with-image-floats img:nth-child(odd){float: left !important; margin-right:30px; margin-left:0;}
}

@media (min-width: 1300px) {
    .main-body-content,
    .main-listings-content,
    .main-detail-content {padding-right:40px; padding-left:40px;}
}
@media (min-width: 1700px) {
    .container {padding:0 50px;}
    .main-body-content {padding-right:110px; padding-left:110px;}
    .main-listings-content {padding-right:110px; padding-left:110px;}
    .main-detail-content {padding-right:110px; padding-left:110px;}
}


/* *** THEME *** */

.text-blue {color:#2d6db7;}
.text-navy {color:#1f4169;}
.text-dark-navy {color:#1d375c;}

.bg-blue {background-color:#2d6db7;}
.bg-very-pale-blue {background-color:#f5f6fa;}
.bg-pale-blue {background-color:#c0d3e9;}
.bg-navy {background-color:#325f9b;}
.bg-dark-navy {background-color:#1d375c;}
.bg-very-dark-navy {background-color:#0e1126;}
.bg-pale-grey {background-color:#e1e3e5;}
.bg-very-pale-grey {background-color:#f0f1f4;}

.bg-1 {background-image:url(/assets/css/media/bg-1.jpg);}
.bg-2 {background-image:url(/assets/css/media/bg-2.jpg);}
.bg-3 {background-image:url(/assets/css/media/bg-3.jpg);}
.bg-4 {background-image:url(/assets/css/media/bg-4.jpg);}
.bg-5 {background-image:url(/assets/css/media/bg-5.jpg);}
.bg-6 {background-image:url(/assets/css/media/bg-6.jpg);}
.bg-7 {background-image:url(/assets/css/media/bg-7.jpg);}
.bg-8 {background-image:url(/assets/css/media/bg-8.jpg);}
.bg-9 {background-image:url(/assets/css/media/bg-9.jpg);}
.bg-10 {background-image:url(/assets/css/media/bg-10.jpg);}

.body-intro p {font-size:19px;}
.body-main p {font-size:18px;}


.flag {background-size:16px; background-repeat: no-repeat; background-position: 6px center; padding-left:30px;}
.flag-uk {background-image: url(/assets/css/media/flag-uk.png);}
.flag-spain {background-image: url(/assets/css/media/flag-spain.png);}

.sm-icon {font-size:30px;}

.font-weight-100 {font-weight: 100;}
.font-weight-200 {font-weight: 200;}


/* *** TYPE *** */

.karla {font-family: 'Karla', sans-serif;}
.oxygen {font-family: 'Oxygen', sans-serif;}

h1, h2, h3, h4, h5, h6 {font-family: 'Oxygen', sans-serif;}

.display-1 {font-size:27px; font-weight:400 !important;}

@media (min-width: 768px) {
    .display-1 {font-size:34px;}
}
@media (min-width: 992px) {
    .display-1 {font-size:38px;}
}
@media (min-width: 1300px) {
    .display-1 {font-size:45px;}
    .text-lg {font-size:23px;}
}
@media (min-width: 1600px) {
    .display-1 {font-size:55px;}
}


/* *** LINKS & BUTTONS*** */

.no-decoration a {text-decoration: none;}

.btn-primary {background-color:#2d6db7; border:1px solid #2d6db7;}

.btn-special {color:#fff !important; text-align: center; padding:9px; font-family:'Arial', sans-serif; font-weight:bold; min-width:70px; margin-right:6px; margin-bottom:12px;}
.btn-special img {width:20px;}
.btn-special-wide {min-width:150px;}
.btn-special-facebook {background-color:#4167b2;}
.btn-special-twitter {background-color:#53acee;}
.btn-special-pinterest {background-color:#ca1f27;}
.btn-special-mail {background-color:#7d7d7d;}
.btn-special-linkedin {background-color:#0177b5;}
.btn-special-connect {background-color:#94d03c;}
.btn-special-instagram {background-color:#9d38ba;}

/* *** NAVBAR *** */
.navbar.navbar-dark .navbar-nav .nav-item .nav-link {color:#fff;}
.navbar.navbar-dark .navbar-toggle-button {cursor: pointer; color:#fff; outline: 0; border:0; font-size:25px; padding:4px;}
.navbar .nav-item {margin: 0 20px;}

@media (min-width: 1600px) {
    .navbar-wrapper {position:relative;}
    .navbar-swirl {position:absolute; z-index:500; height:30px; width:500px; background-repeat: no-repeat; background-size: 100% 100%;}
    
    .navbar-swirl-top-left { top:-28px; left:0; background-image:url(/assets/css/media/navbar-swirl-top-left.png);}
    .navbar-swirl-top-right {top:-28px; right:0; background-image:url(/assets/css/media/navbar-swirl-top-right.png);}
    .navbar-swirl-bottom-left { bottom:-28px; left:0; background-image:url(/assets/css/media/navbar-swirl-bottom-left.png);}
    .navbar-swirl-bottom-right {bottom:-28px; right:0; background-image:url(/assets/css/media/navbar-swirl-bottom-right.png);}
}


/* *** HOVERMENU *** */

.hover-nav-wrapper {display:none;}
.hover-nav {list-style: none; color:#fff; text-align: center; margin:0; padding:0;}
.hover-nav li {position: relative; display:block; margin: 0;}
.hover-nav li a {color:#fff; display:block; margin:0; padding:15px 10px; min-width:100px; text-decoration: none;}
.hover-nav li a:hover {background-color:#325f9b;}
.hover-nav li .hover-nav-item-inner {position: absolute; top:54px; left:50%; margin-left:-50px; z-index:1000; min-width:100px; background-color: #2d6db7; display:none;}
.hover-nav li:hover .hover-nav-item-inner {display:block;}
    
.hover-nav-item-inner {text-align: center;}
.hover-nav-item-inner a {display:block; padding:6px 0 !important;}
.hover-nav-item-inner a:hover {background-color:#325f9b;}

@media (min-width: 1350px) {
    .navbar-wrapper {display:none;}
    .hover-nav-wrapper {display:block;}
} 
@media (min-width: 1400px) {
.hover-nav li a {min-width:150px;}
.hover-nav li .hover-nav-item-inner {margin-left:-75px; min-width:150px;}
} 


/* *** NEW MENU *** */

.new-nav-wrapper {display:none;}
@media (min-width: 1350px) {
    .new-nav-wrapper {display:block;}
}





/* *** FOOTER *** */
footer {background-color:#1d375c;padding:50px 0;}
footer {background-size:cover; background-position: center; background-repeat: no-repeat;}
footer .logo {display:block; margin:auto; max-width:80px;}
.footer-bg-1 {background-image: url(media/footer-bg-1.jpg);}
footer .sm-icon {font-size:25px !important;}

/* Footer Lists */

ul.footer-list-one {font-size:17px; list-style: none; margin: 0; padding: 0;}
ul.footer-list-one lh {display:inline-block; font-size:18px; margin-bottom:9px; margin-right:14px;}
ul.footer-list-one li {display:inline-block; font-size:18px; margin-bottom:9px; margin-right:14px;}
ul.footer-list-one lh a, ul.footer-list-one li a {color:#fff; text-decoration: none;}


ul.footer-list-two {font-size:16px; list-style: none; margin: 0; padding: 0;}
ul.footer-list-two lh {display:block; font-size:18px; margin-bottom:9px; margin-right:14px;}
ul.footer-list-two li {display:block; font-size:18px; margin-bottom:9px; margin-right:14px;}
ul.footer-list-two lh a, ul.footer-list-two li a {color:#70b5ff; text-decoration: none;}
ul.footer-list-two lh a:hover, ul.footer-list-two li a:hover {color:#a0ceff;}

ul.footer-list-three {list-style: none; margin: 0; padding: 0; text-align: center;}
ul.footer-list-three lh {display:block; text-transform: uppercase; font-size:15px; margin-bottom:12px; color:#fff;}
ul.footer-list-three li {display:inline-block; margin-bottom:9px; padding:0 7px;}
ul.footer-list-three lh a {color:#fff; text-decoration: none;}
ul.footer-list-three li a {color:#70b5ff; text-decoration: none;}
ul.footer-list-three li a:hover {color:#a0ceff;}

@media (min-width: 1200px) {
footer {padding:50px 30px 20px 30px;}
footer .logo {display:block; margin:0; max-width:200px;}
    
ul.footer-list-two lh {display:inline-block;}
ul.footer-list-two li {display:inline-block;}
}
@media (min-width: 1600px) {
footer {padding:50px 0 20px 0;}
}


/* *** PAGES *** */

/* Homepage */

.owl-carousel .content-slide {}
.owl-carousel .content-slide .outer {background-size:cover; background-repeat:no-repeat; background-position: center;}
.owl-carousel .content-slide .inner {position: relative;}
.owl-carousel .content-slide .inner-content-wrapper {background-color:#2d6db7; color:#fff; text-align:center; padding:30px 0;}

.body-main img {display:block; width:100%; margin-bottom:1rem;}

.webcam {display:block; width:100%; min-height:200px; border:0; outline:0;} 
.iframe-wrapper {position: relative;}
.iframe-wrapper .inner {position: absolute; background-color:#fff; width:100%; z-index: 5;}
    
@media (min-width: 768px) {
    .webcam {min-height:500px;}
    .iframe-wrapper .inner {width:101%;}
}
@media (min-width: 1200px) {
    .owl-carousel .content-slide .inner {height:470px;}
    .owl-carousel .content-slide .inner-content-wrapper {text-align:center; background-color:rgba(255,255,255,0.6); padding: 2rem 1rem; position:absolute; bottom:90px; left:0; width:auto; padding: 50px 160px; color:#2d6db7;}
    
    .body-main img {float:right; margin-bottom:1rem; margin-left:2rem; max-width:280px;}
    .webcam {min-height:600px;}
}

/* Landings Pages */

@media (min-width: 1200px) {
    .carousel-wrapper-float {float:left; width:60%; margin-right:30px; margin-bottom:30px;}
}

/* *** SECTIONS *** */

/* Listings */

.listing-header {padding-top:20px; font-weight:bold; font-size:17px; color:#2e2f2f;}
.listing-header a {color:inherit; text-decoration: none;}
.listing-address {}
.listing-tel {}

.business-logo {max-width:100px;}
.business-description img {display:block; width:40%; margin:20px 0;}

.main-business-listing h1 {font-size:25px;}
.main-business-listing h2 {font-size:19px;}

@media (min-width: 1200px) {
    .main-business-listing h1 {font-size:38px;}
    .main-business-listing h2 {font-size:20px;}
}

/* Sidebar */
ul.in-this-section {list-style: none; margin:0; padding:0; font-size:20px;}
ul.in-this-section li {margin:0 0 12px 0; padding:0;}

.sidebar-link-list a {font-size:20px; text-decoration: none;}
.sidebar-link-list a::after {content:''; display:block; width:100%; margin-bottom:10px;}

.promote-section-list-item {margin-bottom:10px;}
.promote-section-list img {display:block; max-width:100px;}

/* *** MQUERY *** */

@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1600px) {}
@media (min-width: 1800px) {}