/*
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Common Format
 * 3.0 - Repeatable Patterns
 * 4.0 - Basic Structure
 * 5.0 - Header
 *   5.1 - Site Header
 *   5.2 - Navigation
 * 6.0 - Content
 * 7.0 - Footer
 * ----------------------------------------------------------------------------
 */
/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
    display: block;
}
audio,
canvas,
video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden] {
    display: none;
}
a:focus {}
a:active,
a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b,
strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #66c18c;
    color: #fff; display: inline-block; padding: 0 3px;
}
code,
kbd,
pre,
samp {
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 1em;
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
}
pre {
    color: #666;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 1em;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word;
}
blockquote,
q {
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
    quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none;
}
blockquote {
    font-size: 18px;
    font-style: italic;
    font-weight: 300;
    margin: 24px 40px;
}
blockquote blockquote {
    margin-right: 0;
}
blockquote cite,
blockquote small {
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
}
blockquote em,
blockquote i {
    font-style: normal;
    font-weight: 300;
}
blockquote strong,
blockquote b {
    font-weight: 400;
}
small {
    font-size: smaller;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    -ms-interpolation-mode: bicubic;
    border: 0;
    vertical-align: middle;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
form {
    margin: 0;
}
fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 20px 0; display: block;
    padding: 0.35em 0.625em 0.75em;
}
legend {
    border: 0;
    padding: 0;
    white-space: normal;
}
button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}
button,
input {
    line-height: normal;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled],
input[disabled] {
    cursor: default;
}
input[type="checkbox"],
input[type="radio"] {
    padding: 0;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
    vertical-align: top;
}
del {
    color: #333;
}
ins {
    background: #fff9c0;
    text-decoration: none;
}
hr {
    background:#a6b2b4;
    border: 0;
    height: 1px;
    margin: 0 0 18px;
}
.clearfix:after,
.grid:after {
    /* content: "."; */
    /* display: block; */
    /* clear: both; */
    /* visibility: hidden; */
    /* line-height: 0; */
    /* height: 0; */
}
/**
 * 2.0 - COMMON FORMAT
 */
/*_Media*/
.media {margin:10px}
.media,.bd {overflow:hidden; _overflow:visible; zoom:1}
.media .img {float:left;margin-right:10px}
.media .img img {display:block}
.media .imgr {float:right;margin-left:10px}
/*_Float*/
.listh {overflow:hidden}
.right,.colr {float:right}
.left,.col,.col1,.col2,.col3,.col4,.listh li {float:left}
/*_Inner*/
.noborder{border:0 !important}
input[type='submit'],input[type='button']{cursor:pointer}
strong{font-weight:bold !important}
.italic{font-style:italic !important}
.uppercase{text-transform:uppercase}
.text-center{text-align:center}
.rounded{position:relative; -webkit-border-radius:15px; -moz-border-radius:15px; border-radius:15px;}

/**
 * 3.0 - Repeatable Patterns
 */

/**
 * 4.0 - Basic Structure
 */
.relative {position:relative;}
.absolute {position:absolute;}
.align-left {text-align: left;}
.align-right {text-align: right;}
.align-center {text-align: center;}
.align-justify {text-align: justify;}
.visible_phone {display:none;}
.align-left {text-align: left;}.align-right{text-align: right;}
.float-left {float: left;}.float-right{float: right;}
.uppercase {text-transform: uppercase;}
.clear {clear: both;}
.clear:after {clear: both; content: ""; display: table;}
.hidden {display: none;}
.show {display: block;}
img {max-width: 100%;}
.block-responsive {display: none;}

/****************************
 * General
 ****************************/
.container {
    position: relative;
    width: 100%;
    max-width: 1210px;
    margin: 0 auto; padding:0 20px;
    box-sizing:border-box;
}

*[onclick] {cursor: pointer;}

#primary {padding:40px 0; position:relative; z-index:7; overflow:hidden;}
.home #primary {padding:0;}

/****************************
 * Header
 ****************************/
header.main_header {position:relative; z-index:9;}

/* Header in Home */
.home header.main_header {position:absolute; top:0; left:0; width:100%;}
.home section.top-header {background:rgba(255,255,255,.85);}
body.home:not(.leave-top) nav.header-menu {background:transparent;}

/* TOP HEADER */
section.top-header .top-header-inner {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
    -webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
    padding:15px 0;
}
section.top-header .top-header-inner {padding:10px 0;}
section.top-header .top-header-inner > div {width:25%; box-sizing:border-box;}

/* TOP HEADER > Site logo */
a.site-logo {display:inline-block;}
a.site-logo img {max-height:70px;}

/* TOP HEADER > Info */
.top-header-info {position:relative; padding-left:60px; font-size:15px;}
.top-header-info:before {
    font-family:'icomoon'; font-size:35px; color:#2173c1;
    position:absolute; top:0; left:0; line-height:1;
}
.working-time.top-header-info:before {content:'\e920';}
.contact.top-header-info:before {content:'\e91a';}
.address.top-header-info:before {content:'\e91d';}

.top-header-info .label {margin-bottom:5px;}
.top-header-info .content {font-weight:600; color:#1c1c1c;}

/* TOP HEADER > Info (MAP) */
.map-info .top-header-info .content {color:#fff; font-weight:400; font-size:18px;}
.map-info .top-header-info:not(:last-child) {margin-bottom:15px;}
.map-info .top-header-info {padding-left:35px;}
.map-info .top-header-info:before {font-size:20px; color:#fff; top:4px;}
.map-info .top-header-info .label {text-decoration:underline; font-size:18px;}
.map-info a {color:#fff; font-weight:700;}

/* TOP HEADER > Info (Shortcode Site info) */
footer .site-info.top-header-info {padding-left:35px;}
footer .site-info.top-header-info .content,
footer .site-info.top-header-info:before {color:#fe7000;}
footer .site-info.top-header-info:before {font-size:20px; color:#fff; top:4px;}

/* NAV MENU */
body.home header.turn_on_background_color nav.header-menu,
nav.header-menu {
    background: -webkit-linear-gradient(35deg, rgb(26, 104, 183) 0%, rgb(60, 143, 213) 55%);
    background: -o-linear-gradient(35deg, rgb(26, 104, 183) 0%, rgb(60, 143, 213) 55%);
    background: -ms-linear-gradient(35deg, rgb(26, 104, 183) 0%, rgb(60, 143, 213) 55%);
    background: -moz-linear-gradient(35deg, rgb(26, 104, 183) 0%, rgb(60, 143, 213) 55%);
    background: linear-gradient(55deg, rgb(26, 104, 183) 0%, rgb(60, 143, 213) 55%);
}
nav.header-menu {position:relative; z-index:9;}
body.leave-top nav.header-menu {
    position:fixed; top:0; left:0; width:100%;
}

/* NAV MENU > Menu */
nav.header-menu ul.menu {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
    margin:0; list-style:none; position:relative;
}
nav.header-menu ul.menu > li {padding:0 15px; position:relative;}
nav.header-menu ul.menu > li.drl-menu-item {position:unset;}
nav.header-menu ul.menu > li:first-child {padding-left:0;}
nav.header-menu ul.menu > li:last-child {padding-right:0;}
nav.header-menu ul.menu > li > a {
    font-family: 'Quicksand', sans-serif; font-size:16px; font-weight:700; color:#fff;
    text-transform:uppercase; padding:20px 0; display:block; position:relative;
    white-space:nowrap;
}
nav.header-menu ul.menu > li > a:before {
    content:''; position:absolute; top:0; left:0;
    width:100%; height:5px; background:transparent;
}

/* NAV MENU > Menu :hover */
nav.header-menu ul.menu > li.current_page_parent > a,
nav.header-menu ul.menu > li > a:hover,
nav.header-menu ul.menu > li.menu-item-has-children:hover > a {color:#000;}
nav.header-menu ul.menu > li.current_page_parent > a:before {background:#000;}

/* NAV MENU > Sub menu */
nav.header-menu ul.menu > li.menu-item-has-children:hover ul.sub-menu {
    opacity:1; visibility:visible; top:100%;
}
nav.header-menu ul.sub-menu {
    position:absolute; top:120%; left:0;
    background:rgba(26, 104, 183, .9); padding:20px;
    margin:0; list-style:none; width:400px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    opacity:0; visibility:hidden;
}
nav.header-menu .menu-right-edge ul.sub-menu {width:250px;}

nav.header-menu ul.sub-menu li {position:relative; padding:5px 10px 5px 20px; display:block;}
nav.header-menu ul.sub-menu li:before {
    content:''; position:absolute; top:16px; left:0;
    width:4px; height:4px; background:#fff;
}
nav.header-menu ul.sub-menu li > a {color:#fff;font-size:14px;display:block;}
nav.header-menu ul.sub-menu li > a:hover,
nav.header-menu ul.sub-menu li[class*="current"] > a {text-decoration:underline;}

/* NAV MENU > Sub menu (Has image) */
nav.header-menu ul.sub-menu.has-submenu-image {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
    width:650px; left:50%;
    -webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);
}
ul.sub-menu.has-submenu-image .drl-submenu-image {width:60%;}
ul.sub-menu.has-submenu-image .drl-submenu-items {width:40%; padding-left:30px;}

/* NEWS CATEGORY NAVIGATION */
section.news-cat-nav {background:#82c3ec;}
section.news-cat-nav ul {margin:0; list-style:none; text-align:center;}
section.news-cat-nav ul > li {padding:0; display:inline-block; position:relative;}
section.news-cat-nav ul > li:not(:last-child):before {
    content:''; position:absolute; top:50%; right:-1px; z-index:2;
    -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
    width:2px; height:16px; background:#fff;
}
section.news-cat-nav ul > li > a {
    font-family: 'Quicksand', sans-serif; font-size:18px; font-weight:700; color:#fff;
    text-transform:uppercase; padding:15px 60px; display:block;
}
section.news-cat-nav ul > li.active > a {background:#71b6e1;}
section.news-cat-nav ul > li > a:hover {color:#000;}

/* BREADCRUMBS */
#breadcrumbs {padding-top:40px;}
#breadcrumbs a,
#breadcrumbs span.breadcrumb_last {text-transform:uppercase; letter-spacing:2px;}
#breadcrumbs a {color:#272626;}
#breadcrumbs a:hover {text-decoration:underline;}
#breadcrumbs span.breadcrumb_last {display:block; color:#1a68b7; font-style:italic;}

/****************************
 * 404 page
 ****************************/

/****************************
 * Homepage
 ****************************/

/* HOME BANNER */
section.home-banner {position:relative;}
section.home-banner canvas { display: block; vertical-align: bottom; }
section.home-banner #particles-js {
    position:absolute;
    width: 100%; height: 100%;
    background: rgba(18, 103, 181, .8);
}

/* EXTRA CONTENT */
#extra-content {margin-bottom:20px;}
#extra-content .wpb_column:first-child {position:relative; z-index:2;}
#extra-content .wpb_column:last-child {position:relative; z-index:1;}

.row-no-margin .wpb_single_image.wpb_content_element {margin-bottom:0;}

/****************************
 * NEWS DETAIL
 ****************************/
body.single-post .inner-content {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}

/* THE CONTENT */
body.single-post .the-content {width:65%;}

/* THE CONTENT > header */
.the-post-header {margin-bottom:40px;}
.the-post-header .post-banner {
    background-size:cover; background-position:center; margin-bottom:40px;
    -webkit-box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);box-shadow: 0 5px 17px 0 rgba(0, 0, 0, 0.1);
}

.the-post-header .post-banner img {visibility:hidden;}

.the-post-header .post-category {margin-bottom:30px;}
.the-post-header h1.post-title {font-size:45px; font-weight:700; margin-bottom:0;}
.the-post-header .post-date {
    color:#212427; font-style:italic; font-family: 'Quicksand', sans-serif; font-weight:700;
}
.the-post-header .post-date:before {
    content:''; display:inline-block; margin-right:15px;
    width:30px; height:3px; background:#3c8fd5;
}

/* THE CONTENT > Social sharing */
.the-content .post-sharing {text-align:right; border-bottom:1px solid #767676; padding-bottom:10px;}
.post-sharing .addtoany_list a {padding:0 0 0 10px;}

/* THE CONTENT > Next post */
.the-content .post-next-post {text-align:right; padding:10px 0;}
.the-content .post-next-post .next-post-label {
    font-weight:700; font-family: 'Quicksand', sans-serif; text-transform:lowercase;
}
.the-content .post-next-post .next-post-label:after {
    content:'\f105'; font-family:'fontawesome'; padding-left:10px;
}
.the-content .post-next-post a {color:#3c8fd5; font-weight:700;}
.the-content .post-next-post a:hover {color:#fe7000;}

/* SIDE NAVIGATION */
body.single-post .side-navigation {
    width:35%; padding-left:40px;
    -webkit-box-sizing:border-box;box-sizing:border-box;
}
body.single-post .side-navigation > section {margin-bottom:40px;}

/* SIDE NAVIGATION > recent post */
h2.side-label {font-weight:400; text-align:center; margin-bottom:40px;}
h2.side-label span {display:block;}

ul.list-recent-posts {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
    margin:0 -6px -15px; list-style:none;
}
ul.list-recent-posts .post-item {
    width:50%; padding:0 6px 15px;
    -webkit-box-sizing:border-box;box-sizing:border-box;
}
.post-item .item-thumbnail {
    height:150px;
    background-size:cover; background-position:center;
}
.post-item .item-thumbnail img {display:none;}
.post-item .item-date {
    font-size:16px; font-style:italic; font-family: 'Quicksand', sans-serif;
    background:#3c8fd5; color:#fff;
    padding:5px 10px; margin-top:10px; display:inline-block;
}
.item-title a {
    font-family: 'Quicksand', sans-serif; font-size:20px; font-weight:700; color:#000;
    line-height:1.1; padding:10px 0; display:block;
}

/* SIDE NAVIGATION > Newsletter */
section.newsletter-wrapper {overflow:hidden;}
section.newsletter-wrapper .newsletter {
    border:1px solid #646668; -webkit-border-radius:4px;border-radius:4px;
    position:relative; padding:30px;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAI0lEQVQYV2NkwAEYCUp8+vTpP0gRHx8fWDFcB04JdCNx2gEAaBEIBxBcPtkAAAAASUVORK5CYII) repeat;
}
section.newsletter-wrapper .newsletter:before {
    content:''; position:absolute; top:-31px; right:-30px;
    width:60px; height:60px; background:#fff;
    -webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);
    border-bottom:1px solid #646668;
}


/* MOST POPULAR POSTS */
ul.list-most-popular-posts {margin:0; list-style:none;}
ul.list-most-popular-posts .post-item {padding:0 0 30px;}
ul.list-most-popular-posts .post-item:last-child {padding-bottom:0;}
ul.list-most-popular-posts .post-item .item-inner {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
ul.list-most-popular-posts .item-inner .item-thumbnail {width:50%;}
ul.list-most-popular-posts .item-inner .item-info {
    width:50%; padding-left:30px;
    -webkit-box-sizing:border-box;box-sizing:border-box;
}
ul.list-most-popular-posts .item-title a {padding:0;}
ul.list-most-popular-posts .post-item .item-date {margin-top:20px;}

/****************************
 * Footer
****************************/
footer {color:#fff; position:relative; z-index:8;}
footer a {color:#FE7000;}
footer a:hover {color:#FE7000; opacity:1 !important;}

.social-newsletter-col > .vc_column-inner > .wpb_wrapper {
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-justify-content:space-around;
    -ms-flex-pack:distribute;
    justify-content:space-around;
    height:100%;
}
.social-newsletter-col > .vc_column-inner > .wpb_wrapper .wpb_text_column {display:none;}

/* CTA BUTTON */
.cta-button-wrapper {position:fixed; top:30%; right:0; z-index:99;}
.cta-button-wrapper > button {
    color:#fff; font-size:15px; background:#fe7000;
    padding:10px 15px 10px 40px; text-align:left;
    border-radius:4px; position:relative;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.cta-button-wrapper > button:before {
    content:'\f0f6'; font-family:'fontawesome'; font-size:20px;
    position:absolute; top:50%; left:11px;
    -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
}
.cta-button-wrapper > button:hover {
    -webkit-box-shadow: 5px 6px 9px 0 rgba(0, 0, 0, 0.25);box-shadow: 5px 6px 9px 0 rgba(0, 0, 0, 0.25);
}
/*.cta-button-wrapper > button {
    color:#fff; background:#fe7000;
    -webkit-box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.25);box-shadow: 0 4px 9px 0 rgba(0, 0, 0, 0.25);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    width:50px; height:50px; display:block; position:relative;
    -webkit-border-radius:50%;border-radius:50%;
    -webkit-animation: drl-bounce .5s infinite alternate;animation: drl-bounce .5s infinite alternate;
}
@-webkit-keyframes drl-bounce {
    from {-webkit-transform: translateX(0px);transform: translateX(0px);}
    to {-webkit-transform: translateX(-20px);transform: translateX(-20px);}
}
@keyframes drl-bounce {
    from {-webkit-transform: translateX(0px);transform: translateX(0px);}
    to {-webkit-transform: translateX(-20px);transform: translateX(-20px);}
}
.cta-button-wrapper > button span,
.cta-button-wrapper > button:before {
    position:absolute; top:50%; left:50%;
    -webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.cta-button-wrapper > button span {
    opacity:0; visibility:hidden;
    font-family: 'Quicksand', sans-serif; font-weight:700; font-size:18px;
    text-transform:uppercase; white-space:nowrap;
}
.cta-button-wrapper > button:before {
    content:'\e914'; font-family:'icomoon'; font-size:35px; font-weight:400;
}
.cta-button-wrapper > button:hover {
    width:230px; border-radius:0;
    -webkit-animation-play-state: paused;animation-play-state: paused;
}
.cta-button-wrapper > button:hover:before {opacity:0;}
.cta-button-wrapper > button:hover span {opacity:1; visibility:visible; color:#fff;}
*/

/* FLOATING ICONS */
.floating-icons {position:fixed; top:40%; right:10px; z-index:99;}
.floating-icons a {
    display:block; width:40px; height:40px; position:relative;
    background-size:80% !important; background-position:center !important; background-repeat:no-repeat !important;
    border-radius:50%; background:#0075FF; margin-bottom:5px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0.2);
}
.floating-icons a span {
    position:absolute; top:50%; right:90%;
    -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
    font-size:14px; color:#fff; white-space:nowrap;
    background:#fe7000; padding:5px 10px; border-radius:4px;
    opacity:0; visibility:hidden;
}
.floating-icons a:hover {box-shadow: 5px 6px 8px 0 rgba(0, 0, 0, 0.25);}
.floating-icons a:hover span {right:110%; opacity:1; visibility:visible;}

/* BOOKING FORM */
section.footer-form > .container {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
}

/* BOOKING FORM > form*/
section.footer-form .booking-form {width:70%; padding-right:30px;}
/*.booking-form .gform_wrapper h3.gform_title {
    color:#1e3d56; text-transform:uppercase;
    font-size:40px; font-family: 'Quicksand', sans-serif; font-weight:700;
}
.booking-form .gform_wrapper ul.gform_fields {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
.booking-form .gform_wrapper ul.gform_fields > li {width:100%;}
.booking-form .gform_wrapper ul.gform_fields > li.drlinh-field-phone {width:80%;}
.booking-form .gform_wrapper ul.gform_fields > li.drlinh-field-age {width:20%; padding-left:16px!important;}*/
body.page .gform_wrapper h3.gform_title {
    color:#1e3d56; text-transform:uppercase;
    font-size:40px; font-family: 'Quicksand', sans-serif; font-weight:700;
}
body.page .gform_wrapper ul.gform_fields {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
body.page .gform_wrapper ul.gform_fields > li {width:100%;}
body.page .gform_wrapper ul.gform_fields > li.drlinh-field-phone {width:80%;}
body.page .gform_wrapper ul.gform_fields > li.drlinh-field-age {width:20%; padding-left:16px!important;}

/* BOOKING FORM > image */
section.footer-form .form-image {
    width:30%;
    background-size:contain; background-position:bottom; background-repeat:no-repeat;
}
section.footer-form .form-image img {visibility:hidden;}

/* MAP */
section.footer-map {position:relative;}
section.footer-map .map-info {
    position:absolute; top:0; left:15%; z-index:1;
    width:100%; max-width:350px; height:100%; background:rgba(60, 143, 213, .85);
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
}
section.footer-map .map-info .map-info-inner {color:#fff; padding:30px;}
section.footer-map .wpgmza_map {float:none!important;}

/* FORM MAP */
section.footer-form-map {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
section.footer-form-map > section {width:50%;}

/* FORM MAP > Form */
section.footer-form-map section.footer-form {
    padding:0 30px; -webkit-box-sizing:border-box; box-sizing:border-box;
}
section.footer-form-map section.footer-form > .container {padding:0;}
section.footer-form-map section.footer-form .booking-form {width:100%; padding-right:0;}
section.footer-form-map section.footer-form .form-image {display:none;}
body.page .gform_wrapper h3.gform_title {
    text-align:center;
}
/*
section.footer-form-map .booking-form .gform_wrapper h3.gform_title {
    text-align:center; max-width:450px; margin:0 auto;
}
*/

/* FORM MAP > Map */
section.footer-form-map section.footer-map .map-info {left:0; height:auto;}
section.footer-form-map section.footer-map .wpgmza_map {height:700px!important;}

/* FOOTER CONTENT */
footer ul.menu {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
    margin:0; list-style:none;
}
footer ul.menu > li {padding:0;}
footer ul.menu > li > a {
    font-family: 'Quicksand', sans-serif; font-size:18px; font-weight:700; color:#fff;
    text-transform:uppercase;
}

footer section.footer-content .btn_orange:before {background:#1267B5;}

/* COPYRIGHT */
#copyright {font-size:14px;}
#copyright .vc_column_container>.vc_column-inner {padding-top:15px;}
#copyright .wpb_content_element {margin-bottom:0;}
#copyright a {color:#fff;}
footer a:hover, footer a:focus, footer a:active {opacity:.6;}

/****************************
 * Visual Composer Elements
****************************/
/* GRAVITY FORM */
body.drlinh .gform_wrapper ul li.gfield {
    padding:0!important;
}
body.drlinh  .gform_wrapper .top_label div.ginput_container {margin:0;}
body.drlinh .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding:0 30px; margin:0; width:100%;
    border:1px solid #646668; border-radius:5px;
    height:70px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
body.drlinh .gform_wrapper textarea {
    padding:20px 30px; border:1px solid #646668; border-radius:5px;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}

body.drlinh .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
body.drlinh .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
body.drlinh .gform_wrapper textarea:hover,
body.drlinh .gform_wrapper textarea:focus {
    border-color:#3c8fd5; background:#f9f9f9;
    -webkit-box-shadow: 0 0 0 1px #3c8fd5;box-shadow: 0 0 0 1px #3c8fd5;
}

body.drlinh .gform_wrapper .gform_footer {text-align:right; padding:0;}

/* GRAVITY FORM > error */
body.drlinh .gform_wrapper div.validation_error {
    margin-bottom:0; border:none; color:#fe7000; padding:0;
}
body.drlinh .gform_wrapper .validation_message {display:none;}
body.drlinh .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width:100%!important;
}
body.drlinh .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
body.drlinh .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top:0;
}
body.drlinh .gform_wrapper li.gfield.gfield_error,
body.drlinh .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    border:none; margin-bottom:0!important;
}
body.drlinh .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
body.drlinh .gform_wrapper li.gfield_error textarea {
    border-color:#ff000069; background:#ff000000;
    -webkit-box-shadow: 0 0 0 1px #ff000069;box-shadow: 0 0 0 1px #ff000069;
}

footerbody.drlinh .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    background:#fff;
}

body.drlinh .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
body.drlinh .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus
body.drlinh .gform_wrapper li.gfield_error textarea:focus,
body.drlinh .gform_wrapper li.gfield_error textarea:hover {
    border-color:#fe7000;
    -webkit-box-shadow: 0 0 0 1px #fe7000;box-shadow: 0 0 0 1px #fe7000;
}

/* NEWSLETTER SUBSCRIPTION */
.newsletter-form input[type=text] {height:40px!important; padding:0 15px!important;}
.newsletter-form .gform_wrapper {margin:0!important;}
.newsletter-form p {display:none;}

/* FEATURED PRODUCTS */
section.drl-featured-products {margin:0 0 40px;}
section.drl-featured-products .featured-products-inner {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
}
section.drl-featured-products .product-item {width:33.33%;}
section.drl-featured-products .product-item-inner {
    background:#fff2e0; padding:20px; text-align:center;
    height:100%; -webkit-box-sizing:border-box;box-sizing:border-box;
    border-top:8px solid #1e3d56; position:relative;
}
section.drl-featured-products .product-item-inner:before {
    content:''; position:absolute; top:0; left:0;
    width:100%; height:100%; background:#0359ae;
    -webkit-transform:scale(0.9); -ms-transform:scale(0.9); transform:scale(0.9); opacity:0;
    -webkit-transition:all .4s ease;-o-transition:all .4s ease;transition:all .4s ease;
}
section.drl-featured-products .product-item:not(:last-child) .product-item-inner {
    border-right:1px solid rgba(30, 61, 86, 0.10);
}
section.drl-featured-products .product-item-inner .product-thumbnail {
    width:300px; height:300px; display:inline-block; margin-bottom:20px; position:relative;
    -webkit-border-radius:50%;border-radius:50%;
    -webkit-box-shadow: 0 7px 9px 0 rgba(0, 0, 0, 0.43);box-shadow: 0 7px 9px 0 rgba(0, 0, 0, 0.43);
    background-size:cover; background-position:center; background-repeat:no-repeat;
}

section.drl-featured-products .product-item-inner .product-thumbnail img {display:none;}
section.drl-featured-products .product-item-inner .product-name {
    font-size:25px; position:relative;
    margin-bottom:20px;
}
/*section.drl-featured-products .product-item-inner .product-name:before {
    content:''; position:absolute; bottom:-55px; left:50%;
    -webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);
    width:1px; height:40px; background:#3c8fd5;
}*/
section.drl-featured-products .product-item-inner .product-content {text-align:justify; position:relative;}

section.drl-featured-products .product-item-inner:hover:before {transform:unset; opacity:1;}
section.drl-featured-products .product-item-inner:hover {
    -webkit-box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.34);box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.34);
    border-color:#3988ca;
}
section.drl-featured-products .product-item-inner:hover * {color:#fff;}
section.drl-featured-products .product-item-inner:hover .product-name:before {background:#fff;}

/* MAIN STATS */
section.drl-main-stats {
    position:relative; margin-bottom:60px;
    background-size:cover; background-position:center; background-repeat:no-repeat; background-attachment:fixed;
}
section.drl-main-stats:before {
    content:''; position:absolute; top:0; left:0;
    width:100%; height:100%; background:rgba(26, 104, 183, .65);
}
.main-stats-inner {
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
    -webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;
    padding:40px 0;
}
.main-stats-inner .stat-item {
    width:220px; padding:0 20px; margin:20px 0;
    -webkit-box-sizing:border-box;box-sizing:border-box;
}
.main-stats-inner .stat-inner {
    text-align:center; color:#fff; padding:20px; position:relative;
    background:url("../images/stat-item-bg.png") center/100% 100% no-repeat;
    display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;
    -webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;
    -webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
}
.stat-inner .stat-thumbnail img {max-height:40px;}
.stat-inner .stat-num-postfix {font-size:32px; font-weight:700; font-family: 'Quicksand', sans-serif;}
.stat-inner .stat-text {font-size:16px;}

/* NEWS SLIDER */
section.drl-news-slider {margin-bottom:40px;}
section.drl-news-slider .drl-news-item {
    padding:15px; -webkit-box-sizing:border-box;box-sizing:border-box;
}
.drl-news-item-inner .drl-news-thumbnail {
    background-size:cover; background-position:center; background-repeat:no-repeat;
    -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.22);box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.22);
}
.drl-news-item-inner .drl-news-thumbnail img {height:300px; visibility:hidden;}
.drl-news-item-inner .drl-news-info {padding:15px;}
.drl-news-item-inner h3.drl-news-title {
    font-size:25px; color:#212427; text-transform:none; margin-bottom:15px;
}
.drl-news-item-inner time.drl-news-time {
    font-family: 'Quicksand', sans-serif; font-size:20px; font-weight:700; font-style:italic;
    color:#212427; padding:0 0 0 50px; margin-bottom:15px; position:relative; display:block;
}
.drl-news-item-inner time.drl-news-time:before {
    content:''; position:absolute; bottom:5px; left:0;
    width:30px; height:3px; background:#3c8fd5;
}

/* CIRCULAR SLIDER */
.drl-slider-container {
    padding:40px 0; position:relative; margin-bottom:40px;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAJklEQVQYV2Pcf+vjfwYsgJGgxNevX8H6uLm5wTRcB04JdGtw2gEA2nQbPT9n03AAAAAASUVORK5CYII=) repeat;
}
h3.drl-slider-title {text-align:center; margin-bottom:40px!important;}
.drl-disclaimer {text-align:center; font-size:13px; font-style:italic;}
.drl-slider-container .drl-slider {
    height: 600px; width:700px; margin:0 auto 10px!important;
}
.drl-slider-container .drl-slider .drl-slider-item {
    pointer-events:none; position: absolute;
    -webkit-transform: scale(.8);-ms-transform: scale(.8);transform: scale(.8);
    display: block; padding:0; width:700px;
}

.drl-slider-container .drl-slider .drl-slider-item.active {
    -webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);
}

.drl-slider-container .drl-slider .drl-slider-item.transition {
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}

.drl-slider .drl-slider-item .drl-slider-image {margin-bottom:30px;}

.drl-slider .drl-slider-item .drl-slider-content {opacity:0; padding:0 20px; box-sizing:border-box; max-width:100vw;}
.drl-slider .drl-slider-item.active .drl-slider-content {opacity:1;}

/*.drl-slider-container .drl-slider-arrow, .main_content .slick-arrow {
    position:absolute; top:50%; z-index:9;
    -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
    background:transparent; width:30px; height:30px;
    border:2px solid #000; font-size:0;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}*/
.drl-slider-container .drl-slider-arrow, .main_content .slick-arrow {
    position:absolute; top:50%; z-index:9;
    -webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
    width:40px; height:40px; background:transparent;
    font-size:0;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.drl-slider-container .drl-slider-prev {left:5px;}
.drl-slider-container .drl-slider-next {right:5px;}
.drl-slider-container .drl-slider-arrow:before,
.main_content .slick-arrow:before {
    font-family:'fontawesome'; font-size:45px; color:#2C6AB7;
}
.drl-slider-container .drl-slider-prev:before,
.main_content .slick-prev:before {content:'\f104';}
.drl-slider-container .drl-slider-next:before,
.main_content .slick-next:before {content:'\f105';}
.drl-slider-container .drl-slider-arrow:hover:before,
.main_content .slick-arrow:hover:before {color:#000;}

.main_content .slick-prev {left:-50px;}
.main_content .slick-next {right:-50px;}

/****************************
 * Editor style
****************************/
.btn_orange {
    font-size:18px; font-weight:700; color:#fff;
    text-transform:uppercase; font-style:italic;
    background:#fe7000; padding:12px 20px 10px 30px;
    position:relative; overflow:hidden;
    -webkit-transition:all .6s ease;-o-transition:all .6s ease;transition:all .6s ease;
}
.btn_orange:before {
    content:''; position:absolute; top:-11px; right:-10px;
    width:20px; height:20px; background:#fff;
    -webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.btn_orange:after {
    content:''; position:absolute; top:20px; left:13px;
    width:4px; height:4px; background:#fff;
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
.btn_orange:hover {
    -webkit-border-radius:6px;border-radius:6px;
    padding:12px 25px 10px 25px;
}
.btn_orange:hover:before {top:-15px; left:-15px; opacity:0;}
.btn_orange:hover:after {
    -webkit-transform:scale(10) rotate(360deg);-ms-transform:scale(10) rotate(360deg);transform:scale(10) rotate(360deg);
    opacity:0;
}

/* BACKGROUNDS */
.bg-light-blue-dot {
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAJklEQVQYV2Pcf+vjfwYsgJGgxPfv38H6ODk5wTRcB04JdGtw2gEA2tQbPdwY3awAAAAASUVORK5CYII) repeat;
}

/* BOX, BORDER */
.media-border .vc_single_image-wrapper,
.media-border .wpb_video_wrapper {position:relative;}
.media-border .vc_single_image-wrapper:before,
.media-border .wpb_video_wrapper:before {
    content:''; position:absolute; top:15px; left:15px;
    width:100%; height:100%; background:#fff;
    border:3px solid #1e3d56; box-sizing:border-box;
}
.media-border .vc_single_image-wrapper img {position:relative;}

.box-dot-pattern {
    padding:40px; border:2px solid #646668; position:relative;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAI0lEQVQYV2NkwAEYCUp8+vTpP0gRHx8fWDFcB04JdCNx2gEAaBEIBxBcPtkAAAAASUVORK5CYII) repeat;
}
.box-dot-pattern:before {
    content:''; position:absolute; top:-32px; right:-31px;
    width:60px; height:60px; background:#fff;
    -webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);
    border-bottom:2px solid #646668;
}

.box-dot-pattern-stretch {position:relative; padding:60px 40px; box-sizing:border-box;}
.box-dot-pattern-stretch > div {position:relative;}
.box-dot-pattern-stretch:before {
    content:''; position:absolute; top:0; left:-50%;
    width:150%; height:100%; border:1px solid #646668;
    -webkit-border-radius:6px;border-radius:6px;
    background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAYAAADgzO9IAAAAI0lEQVQYV2NkwAEYCUp8+vTpP0gRHx8fWDFcB04JdCNx2gEAaBEIBxBcPtkAAAAASUVORK5CYII) repeat;
}
.box-dot-pattern-stretch:after {
    content:''; position:absolute; top:-30px; right:-31px;
    width:60px; height:60px; background:#fff;
    -webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);
    border-bottom:1px solid #646668;
}

.logo-background {background:url("../images/logo-bg.png") right/contain no-repeat;}
.logo-background-left {background:url("../images/logo-bg.png") left/contain no-repeat;}

.social-icons {text-align:right;}
.social-icons a {display:inline-block; padding-right:15px; font-size:25px;}

p:last-child {margin-bottom:0;}