/*
Theme Name: Luxury vtc theme
Theme URI: http://www.kimarotec.net
Description: taxiThemeWp is a  WordPress theme that can be use for various purposes, for business taxi theme , cab theme , transport theme
Version: 1.1.0
Author: Kimarotec
Author URI: http://www.kimarotec.net
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/

/*
 * 1.0 Reset
 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0;
    font-family: inherit;
    font-size: 100%;
    font-style: inherit;
    font-weight: inherit;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}
ul{
    list-style: outside none;
}
body {
    margin-left: 0px;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
div{
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

audio,
canvas,
video {
    display: inline-block;
    max-width: 100%;
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust:     100%;
}

body,
button,.slide-call-btn a,
input,
select,
textarea {
    color: #888;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    outline: none;
}

input:invalid {
    box-shadow: none;
}

body {
    background: #fff;
}

a {
    color: #fed136;
    text-decoration: none;
}

a:focus {
    /*outline: thin dotted;*/
}

a:hover,
a:active {
    outline: 0;
    text-decoration: none;
}

a:active,
a:hover {
    color: #fed136;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    font-weight: 700;
    margin: 36px 0 12px;
    color: #333;
}

h1 {
    font-size: 30px;
    line-height: 1.2;
}

h2 {
    font-size: 22px;
    line-height: 1.2;
}

h3 {
    font-size: 20px;
    line-height: 1;
}

h4 {
    font-size: 18px;
    line-height: 1;
}

h5 {
    font-size: 16px;
    line-height: 1;
}

h6 {
    font-size: 14px;
    line-height: 1;
}

address {
    font-style: italic;
    margin-bottom: 24px;
}

abbr[title] {
    border-bottom: 1px dotted #2b2b2b;
    cursor: help;
}

b,
strong {
    font-weight: 700;
}

cite,
dfn,
em,
i {
    font-style: italic;
}

mark,
ins {
    background: #fed136;
    text-decoration: none;
}

p {
    margin-bottom: 24px;
}

code,
kbd,
tt,
var,
samp,
pre {
    font-family: monospace, serif;
    font-size: 14px;
    -webkit-hyphens: none;
    -moz-hyphens:    none;
    -ms-hyphens:     none;
    hyphens:         none;
    line-height: 1.6;
}

pre {
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    margin-bottom: 24px;
    max-width: 100%;
    overflow: auto;
    padding: 12px;
    white-space: pre;
    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: "";
    content: none;
}

blockquote {
    color: #767676;
    font-size: 19px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.2631578947;
    margin-bottom: 24px;
}

blockquote cite,
blockquote small {
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}

blockquote em,
blockquote i,
blockquote cite {
    font-style: normal;
}

blockquote strong,
blockquote b {
    font-weight: 400;
}

small {
    font-size: smaller;
}

big {
    font-size: 125%;
}

sup,
sub {
    font-size: 75%;
    height: 0;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.woocommerce select, select {
    border: 1px solid #e3e3e3;
    background: url(https://gt7limousine.com/wp-content/uploads/2020/02/selectbox-arrow.png) right center no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 12px 14px 12px 20px;
    font-size: 12px;
    line-height: 14px;
    color: #252525;
    border-radius: 0 !important;
    font-weight: 700;
    min-width: 240px;
    max-width: 100%;
    display: block;
}
sup {
    bottom: 1ex;
}

sub {
    top: .5ex;
}

dl {
    margin-bottom: 24px;
}

dt {
    font-weight: bold;
}

dd {
    margin-bottom: 24px;
}

ul,
ol {
    list-style: none;
    margin: 0 0 24px 20px;
}


ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin: 0 0 0 20px;
}

img {
    width: inherit;
    -ms-interpolation-mode: bicubic;
    border: 0;
    height: auto;
    vertical-align: middle;
    max-width: 100%;
}

figure {
    margin: 0;
}

fieldset {
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin: 0 0 24px;
    padding: 11px 12px 0;
}

legend {
    white-space: normal;
}

button,
input,
select,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    font-size: 100%;
    margin: 0;
    max-width: 100%;
    vertical-align: baseline;
}

button,.slide-call-btn a,
input {
    line-height: normal;
}

input,
textarea {
    background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0)); /* Removing the inner shadow, rounded corners on iOS inputs */
}

button,.slide-call-btn a,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
     
    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,.slide-call-btn a,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.slide-call-btn a{
    height: auto;
}

.slide-call-btn a:hover {
    height: auto;
    background: #ffcf00;
    color: #fff;
}
textarea {
    overflow: auto;
    vertical-align: top;
}

table,
th,
td {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

caption,
th,
td {
    font-weight: normal;
    text-align: center;
}

th {
    border-width: 0 1px 1px 0;
    font-weight: bold;
}

td {
    border-width: 0 1px 1px 0;
}

del {
    color: #767676;
}

hr {
    background-color: rgba(0, 0, 0, 0.1);
    border: 0;
    height: 1px;
    margin-bottom: 23px;
}

::selection {
    background: #fed136;
    color: #fff;
    text-shadow: none;
}

::-moz-selection {
    background: #fed136;
    color: #fff;
    text-shadow: none;
}

:hover {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
}

.required {
    color: #F00;
}

.clear {
    clear: both;
}

nav li {
    list-style-type: none;
}
.form-control {
    background: #fff !important;
    border-color: #e3e3e3;
    outline: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    height: 44px !important;
    font-size: 14px !important;
    padding: 4px !important;
    -moz-border-radius: 0px 3px 3px 0 !important;
    -webkit-border-radius: 0px 3px 3px 0 !important;
    border-radius: 0px 3px 3px 0 !important;
    -o-border-radius: 0px 3px 3px 0 !important;
}
select {
    min-width: 125px !important;
    background-color: #fff !important;
    -moz-border-radius: 3px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    -o-border-radius: 3px !important;
    font-size: 14px !important;
    padding: 0px 20px !important;
    font-weight: normal !important;

}
.wp-caption {
}.wp-caption-text {
}.sticky {
}.gallery-caption {
}.alignright {
}.alignleft {
}.aligncenter {
}.bypostauthor > .comment-body .fn:before {
    vertical-align:text-top;
}
/*
 * 2.0 Header
 */

.homepage {
    position: relative;
}

/*
 * 2.1 Header logo
 */

header {
    top: 0;
    left: 0;
    z-index: 9;
    background-color: rgba(0,0,0,.4);
    color: #fff;
    min-height: 105px;
    text-transform: uppercase;
    border-bottom: 1px solid #382f25;
    width: 100%;
    position: relative;
}

.homepage header {
    position: absolute;
}
.booking-section{
    overflow: hidden;
}
.logo-box {
    float: left;
    margin-top: 30px;
}
.site-logo {
    float: left;
}
.name-box {
    float: left;
    margin-left: 10px;
}
.site-name {
    margin: 0;
    color: #fff;
    font-size: 28px;
    letter-spacing: .05em;
}
.name-box a {
    text-decoration: none
}
.site-tagline {
    font-size: 12px;
    color: #fff;
}
.search-form {
    float: right;
    background-color: rgba(0,0,0,.18);
    overflow: hidden;
    width: 240px;
    margin-top: 20px;
    margin-right: 15px;
    padding: 3px;
}

.search-form input[type="text"] {
    border: none;
    float: left;
    width: 100%;
    margin-right: -25px;
    padding-right: 25px;
    background: none;
    color: #fff;
}
.site-nav {
    clear: right;
    float: right;
    display: block;
    z-index: 10;
}
.site-nav ul {
    margin: 0;
    float: left;
}
.site-nav > ul > li {
    float: left;
    position: relative;
}
.site-nav > ul > li + li {
    margin-left: 5px;
}
.site-nav > ul > li a {
    display: block;
    font-size: 14px;
    line-height: 50px;
    padding: 0 15px;
    color: #fff;
    border-bottom: 1px solid transparent;
    text-shadow: 1px 1px 2px rgba(0,0,0,.3);
}
.site-nav > ul > li:hover > a {
    border-bottom-color: #fed136;
    color: #fed136;
}
.site-nav > ul > li a i {
    font-size: 6px;
    margin-left: 5px;
}
.site-nav li ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: #bfbab4;
    width: 250px;
}
.site-nav li:hover > ul {
    display: block;
}
.site-nav li ul li {
    float: none;
    margin: 0;
    border-bottom: 1px solid #e6e7e7;
}
.site-nav li ul li a {
    line-height: 40px;
    color: #000;
    font-size: 13px;
}
.site-nav li ul li:hover {
    background-color: #e6e7e7;
}
.site-nav li ul li ul {
    top: 10px;
    left: 100%;
}

.site-search-toggle {
    display: none;
    float: right;
    margin-top: 25px;
    background-color: transparent;
    border: none;
    color: #fff;
}

.site-nav-toggle {
    display: none;
    float: right;
    margin-top: 25px;
    background-color: transparent;
    border: none;
    color: #fff;
}

/*
 * 2.1 booking form
 */

.booking-form-content {
    background: #fff;
    padding: 25px;
    max-width: 530px;
    margin: 0 auto;
}
.typeCarsDropDownCar::before {
     
    position: absolute;
    left: 30px !important;
    top: 28px;
}


.btn-geolocation{

}
.btn-geolocation1 {

}
.btn-geolocation2 {

}
.directionLoad{
    float: right;
    position: absolute;
    top: 12px;
    right: 30px;
    color: rgb(255, 255, 255);
    font-size: 22px;
    font-weight: bold;
}
#find_direction, #hfind_direction{
    width: auto;
    padding: 15px 30px;
    font-size: 18px;
    border-radius: 2px;
    background: #fdcd4c;
    position: relative;
    float: none;
    text-align: center;
    margin: 0 auto;
    border-color: #fdcd4c;
}

#find_direction:hover,
#find_direction:active,
#find_direction:focus  { 
    background: #747474e6;
    border-color: #747474e6;
}
#find_direction i {
    font-size: 20px;
    margin: 3px;
    font-weight: bold;
}
#map_canvas {
    height: 300px;
}
#resultText {
    margin-bottom: 10px;
    padding: 20px 20px !important;
    background-color: #ececec !important;
    width: 100% !important;
    min-height: 158px !important;
    -moz-border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important;
    -o-border-radius: 4px !important;
    color: #141417 !important;
    text-align: center;
}
#divCheckoutButton button{
    min-width: 100% !important;
    width: 100% !important;
    height: 74px !important;
    background-color: #000 !important;
    border: 1px solid transparent !important;
    color: #fff !important;
    margin-left: 0px !important;
    margin-bottom: 9px;
    font-size: 24px;
    text-transform: uppercase;
}
#estimatedFareDivId {
    font-size: 26px !important;
    border: 0px solid !important;
    margin-left: 0px !important;
    width: 100% !important;
    padding-top: 8px !important;
}
.center{
    text-align: center;
}
option {
    padding: 8px 5px;
    border: none;
}
.btn-geolocation i , .input-group-addon i{
    font-size: 23px;
    color: #a7a7a7;
}
.form-control:focus ,.form-control:active{
    border-color: #e3e3e3;
}
.input-group-addon { 
    background-color: transparent;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    border-right: none;
}
.bordr-left {
    border-left-color: #fff;
}
.btn-calendar{
    position: absolute;
    float: right;
    top: 6px;
    right: 12px;
}
.form-group {
    position: relative;
}
.label-select{
    position: relative;

}

.main-nav li.wpml-ls-item  {
    display: none;
} 
.vc_custom_1534109582096{
    height: 80vh;
}

@media screen and (max-width: 919px){
    .site-nav-toggle {
        display: block;
    }
    .site-nav {
        display: none;
        width: 100%;
        margin-top: 0;
        background-color: #474747;
        position: absolute;
        top: 100%;
        left: 0;
    }
    .site-nav > ul > li {
        float: none;
    }
    .site-nav > ul > li + li {
        margin-left: 0;
    }
    .site-nav > ul > li a {
        line-height: 50px;
    }
    .site-nav li ul {
        position: static;
        margin-left: 20px;
        z-index: 200;
    }
    .site-search-toggle {
        display: block;
    }
    .search-form {
        display: none;
    }
    header {
        min-height: 75px;
    }
    .logo-box {
        margin-top: 10px;
    }
    .search-form {
        position: absolute;
        top: 100%; right: 0;
        background-color: rgba(0,0,0,.18);
        overflow: hidden;
        width: 240px;
        margin-top: 5px;
        margin-right: 15px;
        padding: 3px;
    }
}

/*
 * sticky header
 */

header.sticky-header {
    display:none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.5);
    z-index: 9999;
    width: 100%;
    opacity: 1;
    box-shadow: 1px 0 5px #333;
    min-height: 0;
}

.sticky-header .site-nav > ul > li > a {
    line-height: 60px;
}

.sticky-header .logo-box {
    margin-top: 5px;
}

.sticky-header .site-logo {
    height: 50px;
}

.sticky-header .name-box {
    margin-top: 5px;
}

.sticky-header .site-nav-toggle,
.sticky-header .site-search-toggle {
    margin-top: 15px;
}
/*
 * 3.0 Home Sections
 */

section[class^="homepage-section-"]
{
    padding: 50px 0;
}
section.home-section{
    padding: 50px 0;
}
section .widget{
    width:100%;
    clear:both;
}
/*
 * 3.1 Section
 */

.page-header-wp-taxi {
    padding: 69px 0px;
    text-align: center;
    color: #fff;
} 
.page-header-wp-taxi h2{ 
    color: #fff;
    font-size: 45px;
    text-transform: capitalize;
}
.page-header-wp-taxi p{ 
}
ul.checklist ,ul.car-features{
    padding: 0px;
}
ul.car-features{
    display: inline-flex;
}
ul.checklist li {
    list-style-position: inside;
    padding: 0px;
    margin-left: 0px;
    color: #818076;
}
ul.car-features li {
    list-style-position: inside;
    padding: 0px;
    margin-left: 15px;
    color: #818076;
}
.car-features li:hover {
    color: #D1B702;
}
.car-item  {
    border-bottom: 1px solid #C9C9C9;
    clear: both;
    padding-bottom: 15px;
    padding-top: 15px;
}
.clearfix{
    float: none;
    clear: both;
}
.overflow{
    overflow:hidden;
}
.car-price-content{
    padding-bottom: 10px;
    padding-top: 45px;
}
.car-features li:hover {
    color: #D1B702;
}
.car-item{
    float: none;
    clear: both;
    padding: 20px 10px;
    text-align: center;
}
.car-item  .car-price {
    color: #7D6C6C;
    font-size: 1.9em;
    line-height: 100%;
    font-weight: 300;
}
.car-item  .price-currency {
    color: #7D6C6C;
    font-size: 1.8em;
    font-weight: 100;
}
.car-item  .del-car-price {
    font-size: 2.3457em;
    font-weight: 300;
}
.car-item  .del-price-currency {
    font-size: 1.5452em;
    font-weight: 300;
}
.padding-t-50{
    padding-top: 50px;
}
.homepage-slider  h1 {
    color: #fff;
    font-size: 6em;
    text-transform: uppercase;
    font-weight: normal;
}

.input-text{
    border-radius: 0;
    border: solid 1px #dadada;
    background-color: #fff;
    color: #333;
    height: 45px;
    padding: 5px 10px;
}
.homepage-slider   strong {
    font-weight: bold;
}

.homepage-slider   s {
    color: #fed136;
    text-decoration: none;
}

.homepage-slider   .slide-call-btn  a{
    border: none;
    background-color: #fed136 !important;
    color: #fff !important;
    width: auto;
    height: auto;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
}


.homepage-slider .carousel-indicators li.active {
    background-color: #fdcd4c;
    margin: 5px;
}

.btn-default{
    color: #fff;
    background-color: #fdcd4c;
    margin-bottom: 5px;
    border-radius: 2px;
    border: none;
    font-weight: bold;
    font-size: 18px;
    min-width: 120px;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active{
    color: #fff;
    background-color: #000;
    margin-bottom: 5px;
    border-radius: 2px;
    border: none;
    font-weight: bold;
    font-size: 18px;
    min-width: 120px;
}
.carsumprice {
    width: 100%;
    display: block;
    font-size: 26px;
    padding-left: 25px;
}
.carsumtitle {
    width: 100%;
    display: block;
    padding-left: 15px;
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}
.btn.btn-default.btn-summary-primary {
    margin-left: 13px;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}
.woocommerce-MyAccount-navigation-link{
 
    margin-bottom: 1px;
    margin-right: 15px;
    background: #f5f5f5;
}
.is-active {
    background: #d1b702;
    padding: 10px 12px;
    margin-bottom: 1px;
    margin-right: 15px;
    color: #fff;
}
.is-active a{ 
    color: #fff;
}


.woocommerce-MyAccount-navigation-link:hover {
    background: #d1b702;
 
    margin-bottom: 1px;
    margin-right: 15px;
    color: #fff;
}
.entry-summary a, .entry-content a:hover {
    text-decoration: none;
    font-weight: bold;
}
.woocommerce-MyAccount-navigation-link:hover  a{ 
    color: #fff;
}
.woocommerce-MyAccount-navigation ul{
    padding: 10px;
}
.woocommerce-info {
    margin-top: 40px !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {

    width: 50%;
}
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: -5px 15px 0px 0px;
    float: left;
}
.woocommerce header {
    top: 0;
    left: 0;
    z-index: 9;
    background-color: transparent;
    color: #fff;
    min-height: auto;
    text-transform: uppercase;
    border-bottom: none;
    width: 100%;
    position: relative;
}
.how-it-work-section{
    text-align: center;   
}
.how-it-work-section img{
    max-width: 190px !important;
}
.how-it-work-section h2{

}
.section-title {
    font-size: 36px;
    text-align: center;
    font-weight: normal;
    margin-right: 5px;
    text-transform: uppercase;
}
.container {
    margin-right: auto !important;
    margin-left: auto !important;
    padding-left: 15px;
    padding-right: 15px;
}
.fh5co-light-grey-section {

    padding: 60px 0px;
} 
#fh5co-work-section .item-grid {
    width: 100%;
    float: left;
    position: relative;
    background: #fff;
    margin-bottom: 50px;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.11);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    top: 2px;
}

#fh5co-work-section .item-grid .image {
    height: 230px;
    overflow: hidden;
    margin-bottom: 20px;
    background-size: cover;
    background-position: center center;
}
#fh5co-work-section .item-grid .v-align {
    padding: 0px 0px 35px 0px;
}
#fh5co-work-section .item-grid .v-align h3 {
    font-weight: 700;
    font-size: 20px;
}
#fh5co-work-section .item-grid .v-align h5 {
    color: rgba(0, 0, 0, 0.3);
}
.contact-form textarea{
    height: 130px;
}

#fh5co-work-section .item-grid:hover, #fh5co-work-section .item-grid:focus {
    text-decoration: none;
    -webkit-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 14px 25px -2px rgba(0, 0, 0, 0.14);
    top: -2px;
}
.price_tbl {
    margin: 25px;
    position: relative;
    font-weight: 400;
}
.price_ {
    color: #fdcd4c;
    font-size: 45px;
}
.pax_ {
    padding-left: 22px;
    font-size: 20px;
    color: #686868;
}

.btn-primary {
    background: transparent;
    border-radius: 2px;
    padding: 10px 19px;
    color: #FBCD33;
    border-color: #FBCD33;
}
.btn-primary:hover, 
.btn-primary:hover, 
.btn-primary:hover {
    background: #FBCD33; 
    color: #000;
    border-color: #FBCD33;
}


.currency_ {
    color: #fdcd4c;
    position: absolute;
    font-size: 25px;
    font-weight: 300;
}

@media screen and (max-width: 1100px) {
    .homepage-slider  h1 {
        font-size: 4em;
    }
    .homepage-slider .slide-call-btn  a{
        width: 180px;
        height: 40px;
        font-size: 18px;
        margin-top: 30px;
    }
}
@media screen and (max-width: 919px) {
    .site-nav .sub-menu,
    .site-nav .children{
        display:block;
    }
    .site-nav li ul li a{
        color:#fff;
    }
    .site-nav > ul > li {
        position:static;
    }
}
@media screen and (max-width: 767px) {    .homepage-slider  h1 {        font-size: 3em;    }
    .homepage-slider .slide-call-btn a {        height: auto;
        font-size: 16px;        margin-top: 20px;    }}
/* * 3.2 Section Service */
.service {
    /*background-color: #fff;*/
    padding: 20px 0;
}

.service-box {
    padding: 5px;
    overflow: hidden;
}

.service-box h3 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.service-box i {
    font-size: 150px;
    color: #b5b5b5;
}

.service-box:hover i {
    color: #fed136;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.service-box p {
    text-align: left;
    margin-bottom: 15px;
}

.service-box a {
    float: right;
    font-size: 12px;
    color: #888;
}

.service-box:hover a {
    color: #fed136;
}

/*
 * 3.3 Section Slogan
 */

.slogan {
    padding: 25px 0;
}

.slogan-wrapper {
    background-color: #fed136;
}

.slogan .container {
    position: relative;
}

.slogan-box {
    color: #fff;
    font-size: 20px;
    padding: 15px 0;
}

.slogan-box h3 {
    color: #fff;
    font-size: 35px;
}

.slogan .quote i {
    color: #fed136;
}

.slogan .quote {
    position: absolute;
}

.slogan .quote i {
    font-size: 50px;
}

.slogan .quote.left {
    left: 0;
    top: -15px;
}

.slogan .quote.right {
    right: 0;
    bottom: -20px;
}

.slogan .quote-slit {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 30px;
    left: 0;
    z-index: 999;
}

.slogan .quote-slit i {
    color: #fff!important;
}

.slogan .quote.left .quote-slit {
    height: 35px;
    top: 15px;
}

.slogan .quote.left .quote-slit i {
    position: absolute;
    top: -15px;
}

.slogan .quote.right .quote-slit {
    bottom: 20px;
}

/*
 * 3.4 Section Portfolio
 */

.title-wrapper::after {
    content: "";
    display: table;
    clear: both;
}

.module-title {
    font-size: 36px;
    float: left;
    font-weight: normal;
    margin-right: 5px;
    text-transform: uppercase;
}

.module-description {
    float: left;
    margin-top: 75px;
}
.portfolio-box h3 {
    margin-top: 20px;
    margin-bottom: 5px;
}

.portfolio-box ul {
    display: inline-block;
    margin-left: 0;
}

.portfolio-box li {
    list-style-type: none;
    float: left;
}

.portfolio-box li a {
    color: #737373;
}

.portfolio-box li a:hover {
    color: #fed136;
}

.portfolio-box li + li::before {
    content: "\, ";
}

/*
 * 3.5 Section About and Contact
 */


.contact-form {
    margin-left: 10px;
}

.contact-form fieldset {
    border: none;
    width: 100%;
    font-size: 14px;
    overflow: hidden;
    padding: 0;
    margin-bottom: 10px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 5px;
    border-radius: 2px;
}

.contact-form input[type="submit"] {
    color: #fff;
    background-color: #fdcd4c;
    float: right;
    width: 200px;
    border: none;
    font-weight: bold;
    font-size: 18px;
}
.white * {
    color: #fff;
}
/*
 * 3.6 Section footer
 */


/*--------------------------------------------------------------
Footer
--------------------------------------------------------------*/

.bottom-wrapper {
    width: 100%;
}
.footer{
    position: relative;
    padding: 30px 0px;
}
.footer .social .menu li {
    margin-left: 0;
    margin-right: 15px;
}
.footer .social .menu li a:before {
    font-size: 16px;
}
.footer [class*='col-'] {
    margin-bottom: 20px;
}
.footer .widget-title {
    color: #111;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.footer .textwidget img {
    margin-bottom: 6px;
    max-width: 250px;
}
.footer .menu li {
    vertical-align: top;
    margin-bottom: 10px;
    list-style-type: none;
}
@media (max-width: 768px) {
    .xs-hidden{
        display:none !important;
    }
    md.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-juicy-pink {
    width: auto;
    text-align: center;
    height: auto;
}
    .footer .widget-title {
        margin-bottom: 20px;
        padding-bottom: 13px;
    }
    .header-logo{text-align: center;margin-bottom: 10px;}
    .header-wrapper { 
         
    }
    .mn4 a {
        margin-left: 10px;
        margin-right: 10px;
    }
    .language-selector .dropdown-menu.pull-right { 
        width: 118px !important;
        left: 0px;
    }
    .footer .menu li {
    display: inline-block;
    width: 50%;
}
}
.footer .widget-title:after {
    content: '';
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 10px;
    position: absolute;
}
.footer .menu {
    font-size: 0;
text-align: center;
display: inline-flex;
width: 100%;
}
.footer .menu li {
    vertical-align: top;
    margin-bottom: 10px;
    list-style-type: none;
}
.footer .menu li:hover {
    -webkit-transform: translate(10px, 0);
    -moz-transform: translate(10px, 0);
    -ms-transform: translate(10px, 0);
    -o-transform: translate(10px, 0);
}
.footer .menu li:before {
    content: "\f101";
    margin-right: 10px;
    -moz-opacity: 0.4;
    -khtml-opacity: 0.4;
    -webkit-opacity: 0.4;
    opacity: 0.4;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
    filter: alpha(opacity=40);
}
.footer .textwidget img {
    margin-bottom: 6px;
}
.footer .textwidget i {
    margin-right: 10px;
    font-size: 16px;
    width: 20px;
}

@media only screen and (min-width: 780px) { 
    .bg-attached{
        background-attachment: fixed;
    }
}
@media only screen and (min-width: 992px) {
    .footer .textwidget i {
        margin-right: 10px;
    }
    
}
.footer .textwidget p {
    margin-bottom: 0.7em;
}
.footer .social {
    margin-top: 15px;
}
.footer .social .menu {
    text-align: left;
}
.copyright {
    padding: 20px 0;
    text-align: center;
    font-size: 14px;
    position: relative;
}
@media only screen and (min-width: 768px) {
    .footer .menu {
        font-size: 0;
    }
    .footer .menu li {
        display: inline-block;
        width: 50%;
    }
}
.payment-footer img {
    max-width: 200px;
}
.scheme .footer {
    background-color:#303030;
    color:#888888;
    overflow: hidden;
    clear: both;
    padding-top: 55px;
}
.scheme .footer .widget-title {
    color:#ffffff;
}
.scheme .footer a {
    color:#BABFC5;
    text-transform: uppercase !important;
}
.scheme .footer a:hover {
    color:#FFB600;
}
.scheme .copyright {
    background-color:#262525;
    color:#ffffff;
}
.scheme .copyright a {
    color:#ffffff;
    
}
.scheme .copyright a:hover {
    color:#111111;
}
.scheme .footer a { 
    font-size: 14px;
}
.scheme .footer .block-title {
    color: #ffffff;
}
.footer .block-title{
    color: #111;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 15px;
    font-size: 17px;
    font-weight: bold;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.footer .block-title::after {
    content: '';
    width: 100%;
    height: 2px;
    left: 0;
    bottom: 10px;
    position: absolute;
}
.textwidget {
    padding-top: 10px;
}
.footer .block-title span {
    padding: 10px 0px;
    display: block;
    border-bottom: 1px solid #fff;
}
.links-list {
    white-space: nowrap;
    padding-top: 14px;
    padding-bottom: 8px;
}
.links-list > li.sep {
    display: inline-block;
    border-left: 1px solid #eeeef0;
    height: 12px;
    width: 0px;
    line-height: 1.42857143;
    overflow: hidden;
    margin-left: 10px;
}
.language-selector {
    margin-top: -7px;
}
.language-selector > .dropdown-toggle {
    display: inline-block;
    padding: 7px 12px;
    -webkit-border-radius: 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px;
    -moz-background-clip: padding;
    border-radius: 3px;
    background-clip: padding-box;
}
.language-selector > .dropdown-toggle img {
    display: inline-block;
    line-height: 1;
    max-width: 20px;
}
.language-selector.open > .dropdown-toggle {
    background: #f5f5f6;
}
.language-selector .dropdown-menu {
    background: #f5f5f6;
    border: none;
    margin: 0;
    padding: 0;
    width: 200px;
    overflow: hidden;
    -webkit-border-radius: 0 3px 3px 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0 3px 3px 3px;
    -moz-background-clip: padding;
    border-radius: 0 3px 3px 3px;
    background-clip: padding-box;
}
.language-selector .dropdown-menu.pull-right {
    -webkit-border-radius: 3px 0 3px 3px;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px 0 3px 3px;
    -moz-background-clip: padding;
    border-radius: 3px 0 3px 3px;
    background-clip: padding-box;
    margin-right: 5px;
}
.language-selector .dropdown-menu > li {
    border-bottom: 1px solid #f6f6f6;
    width: 100%;
    background-color: #fff;
    margin-top: 0px;
}
.language-selector > .dropdown-toggl {
    text-decoration: none;
}
.language-selector .dropdown-menu > li img{
    max-width: 20px;
}
.language-selector .dropdown-toggle:focus,.language-selector .dropdown-toggle:active {
    background: transparent;
}
.language-selector .dropdown-menu > li a {
    margin: 0;
    display: block;
    -webkit-border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 0;
    -moz-background-clip: padding;
    border-radius: 0;
    background-clip: padding-box;
    padding: 10px 20px;
    color: #8d929a;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.language-selector .dropdown-menu > li a img {
    margin-right: 5px;
}
.language-selector .dropdown-menu > li a:hover {
    background: rgba(235, 235, 235, 0.4);
}
.language-selector .dropdown-menu > li:last-child {
    border-bottom: 0;
}
.language-selector .dropdown-menu > li.active a {
    background: rgba(235, 235, 235, 0.9);
    color: #737881;
}
.language-selector.open > .dropdown-toggle {
    -webkit-border-radius: 3px 3px 0 0;
    -webkit-background-clip: padding-box;
    -moz-border-radius: 3px 3px 0 0;
    -moz-background-clip: padding;
    border-radius: 3px 3px 0 0;
    background-clip: padding-box;
}

.lp_bold_date_picker_usp {
    margin: 15px 0px -20px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
    color: rgb(255, 255, 255);
    text-align: center;
    font: 16px/1.2 Helvetica,sans-serif;
    font-size: 16px;
}
.top_slidecontent h1{
    text-shadow: 0 1px 2px rgba(0,0,0,0.50);
    color: #fff;
    text-align: center;
    font-weight: lighter;
    font-size: 60px;
}
.top_slidecontent h2{
    text-shadow: 0 1px 2px rgba(0,0,0,0.50);
    color: #fff;
    text-align: center;
    font-size: 18px;
    padding: 0;
    font-weight: normal;
    max-width: 800px;
    margin: auto;
    margin-bottom: 30px;
}
/* how it work icon */
#fh5co-work-section .item-grid .v-align h3 {
    font-weight: 700;
    font-size: 17px;
}
.vc_general.vc_btn3.vc_btn3-size-lg.vc_btn3-shape-square.vc_btn3-style-modern.vc_btn3-color-orange {
    border: none;
    background-color: #fdcd4c !important;
    color: #fff !important;
    width: auto;
    height: auto;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
}
.homepage-slider {
    height: 80vh;
} 

.mk-box-icon-2 {
 display:block;
}
.mk-box-icon-2 .mk-box-icon-2-icon {
 border-width:2px !important;
 border-radius:50%;
 transition:all ease-in 0.2s;
 display:inline-block;
}
.mk-box-icon-2 .mk-box-icon-2-icon i {
 display:block;
 vertical-align:middle;
 line-height:inherit;
 text-align:center;
}
.mk-box-icon-2 .mk-box-icon-2-icon.size-16 {
 line-height:50px;
 height:54px;
 width:54px;
}
.mk-box-icon-2 .mk-box-icon-2-icon.size-32 {
 line-height:80px;
 height:84px;
 width:84px;
}
.mk-box-icon-2 .mk-box-icon-2-icon.size-48 {
 line-height:96px;
 height:100px;
 width:100px;
}
.mk-box-icon-2 .mk-box-icon-2-icon.size-64 {
 line-height:126px;
 height:130px;
 width:130px;
}
.mk-box-icon-2 .mk-box-icon-2-icon.size-128 {
 line-height:184px;
 height:190px;
 width:190px;
}
.mk-box-icon-2 .mk-box-icon-2-image img, .mk-box-icon-2 .mk-box-icon-2-image svg {
 width:100%;
}
.mk-box-icon-2 .mk-box-icon-2-title {
 display:block;
 margin:0;
}
.mk-box-icon-2 .mk-box-icon-2-content {
 display:block;
}
.mk-box-icon-2.box-align-left {
 text-align:left;
}
.mk-box-icon-2.box-align-center {
 text-align:center;
}
.mk-box-icon-2.box-align-center .mk-box-icon-2-icon, .mk-box-icon-2.box-align-center .mk-box-icon-2-image {
 display:inline-block;
 margin:0 auto;
}
.mk-box-icon-2.box-align-right {
 text-align:right;
}
.mk-box-icon-2.box-align-right .mk-box-icon-2-image {
 display:inline-block;
}
.mk-image {
 position:relative;
 line-height:4px;
}
.mk-image.align-left {
 text-align:left;
}
.mk-image.align-right {
 float:right;
}
.mk-image.align-center {
 margin-right:auto;
 margin-left:auto;
 text-align:center;
}
.mk-image.align-center .mk-image-holder {
 margin:0 auto;
}
.mk-image.align-center .mk-image-inner img {
 transition:filter .2s ease;
}
.mk-image.lightbox-enabled .mk-image-inner:hover img {
 -webkit-filter:grayscale(100%);
 filter:grayscale(100%);
 filter:gray;
 -webkit-filter:grayscale(1);
}
.mk-image.rounded-frame {
 border-radius:4px;
}
.mk-image.rounded-frame img, .mk-image.rounded-frame .mk-image-overlay {
 border-radius:4px;
}
.mk-image.gray_border-frame .mk-image-inner {
 border:6px solid rgba(0, 0, 0, 0.06);
}
.mk-image.border_shadow-frame .mk-image-inner {
 border:6px solid #ffffff;
 box-shadow:0 0 5px rgba(0, 0, 0, 0.25);
}
.mk-image.shadow_only-frame .mk-image-inner {
 box-shadow:0 0 4px rgba(0, 0, 0, 0.25);
}
.mk-image.single_line-frame .mk-image-inner {
 border:1px solid rgba(0, 0, 0, 0.1);
}
.mk-image .mk-image-inner {
 position:relative;
 overflow:hidden;
 width:auto;
}
.mk-image .mk-image-inner.is-svg {
 display:inline-block;
}
.mk-image .mk-image-inner img {
 width:100%;
}
#wp-calendar #next::before, #wp-calendar #prev::before, .blog-blockquote-content::before, .ls-bottom-slidebuttons a, .ls-nav-next, .ls-nav-prev, .main-navigation-ul li.with-menu > a::before, .mk-accordion-tab::before, .mk-blockquote.quote-style::before, .mk-jupiter-icon-simple-xing::before, .mk-main-navigation ul::before, .mk-toggle-title::before, .mk-tweet-list li::before, .sf-sub-indicator::before, .tw_list .tweet_list li a::before, .widget-sub-navigation li a::before, .widget_archive li a::before, .widget_authors li a::before, .widget_categories li a::before, .widget_links li a::before, .widget_meta li a::before, .widget_nav_menu li a::before, .widget_pages li a::before, .widget_popular_tags li a::before, .widget_product_categories li a::before, .widget_recent_comments li::before, .widget_recent_entries li a::before, .widget_rss li a::before, [class*=" mk-icon-"], [class^="mk-icon-"], blockquote::before {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: middle;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    margin-top: 0;
}
.step1 .mk-box-icon-2-icon::before {
    content: "1";
}
.step1 .mk-box-icon-2-icon::before, .step2 .mk-box-icon-2-icon::before, .step3 .mk-box-icon-2-icon::before, .step4 .mk-box-icon-2-icon::before {
    font-size: 16px;
    display: block;
    width: 38px;
    height: 38px;
    line-height: 28px;
    background: #000;
    color: #fff;
    position: absolute;
    top: 4px;
    left: 80px;
    -moz-border-radius: 50px !important;
    -webkit-border-radius: 50px !important;
    border-radius: 50px !important;
    -o-border-radius: 50px !important;
    border: 4px solid #fff;
    text-align: center;
}
.mk-box-icon-2-title {

    padding-bottom: 20px;

}
.step2 .mk-box-icon-2-icon::before {
    content: "2";
}
.step3 .mk-box-icon-2-icon::before {
    content: "3";
}
.step4 .mk-box-icon-2-icon::before {
    content: "4";
}
.bloc-top-dark .icon-hover .mk-box-icon-2-icon {
    color: #000 !important;
    background-color: #fff !important;
    margin-bottom: 35px !important;
    border: 1px solid #000 !important;
}
#mk-icon-box-34 .mk-box-icon-2-icon:hover {

    color: #ffffff !important;

}
.bloc-top-dark .icon-hover .mk-box-icon-2-icon {

    color: #000 !important;
    background-color: #fff !important;
    margin-bottom: 4px !important;
    border: 1px solid #000 !important;

}


#wp-calendar #next:before,#wp-calendar #prev:before,.blog-blockquote-content:before,.ls-bottom-slidebuttons a,.ls-nav-next,.ls-nav-prev,.main-navigation-ul li.with-menu>a:before,.mk-accordion-tab:before,.mk-blockquote.quote-style:before,.mk-jupiter-icon-simple-xing:before,.mk-main-navigation ul:before,.mk-toggle-title:before,.mk-tweet-list li:before,.sf-sub-indicator:before,.tw_list .tweet_list li a:before,.widget-sub-navigation li a:before,.widget_archive li a:before,.widget_authors li a:before,.widget_categories li a:before,.widget_links li a:before,.widget_meta li a:before,.widget_nav_menu li a:before,.widget_pages li a:before,.widget_popular_tags li a:before,.widget_product_categories li a:before,.widget_recent_comments li:before,.widget_recent_entries li a:before,.widget_rss li a:before,[class*=" mk-icon-"],[class^=mk-icon-],blockquote:before {
 font-family:FontAwesome;
 font-weight:400;
 font-style:normal;
 text-decoration:inherit;
 -webkit-font-smoothing:antialiased;
 display:inline;
 width:auto;
 height:auto;
 line-height:normal;
 vertical-align:middle;
 background-image:none;
 background-position:0 0;
 background-repeat:repeat;
 margin-top:0
}
.mk-jupiter-icon-simple-xing:before {
 font-family:FontAwesome!important
}
[class*=" mk-icon-"]:before,[class^=mk-icon-]:before {
 text-decoration:inherit;
 display:inline-block;
 speak:none
}
a [class*=" mk-icon-"],a [class^=mk-icon-] {
 display:inline-block
}
[class*=" mk-jupiter-icon-"],[class^=mk-jupiter-icon-] { 
 speak:none;
 font-style:normal;
 font-weight:400;
 font-variant:normal;
 text-transform:none;
 line-height:1;
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale
}
 
.mk-box-icon-2 .mk-box-icon-2-icon.size-32 {
    line-height: 106px !important;
    height: 110px !important;
    width: 110px !important;
    font-size: 40px !important;
}
.bloc-top-dark:hover .icon-hover .mk-box-icon-2-icon { 
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.04);
    margin-top: 0px !important;
}
.mk-box-icon-2-icon.size-32:hover {
    color: #fff !important;
    background-color: #000 !important;
}
.mk-box-icon-2 .mk-box-icon-2-title {

    display: block;
    font-size: 24px !important;
    margin-bottom: 0px !important;
    padding: 20px 0px;

}
@media (max-width:780px) {
    .vc_btn3-container.phenix-bouton.vc_btn3-right {
        text-align: center;
    }
    .main-nav li.wpml-ls-item  {
        display: block;
    } 
}

@media only screen and (min-width: 1200px) {
    .social {
        text-align: right;
    }
}
.social .menu li {
    display: inline-block;
    margin-right: 5px;
    width: auto !important;
}
.social .menu li:hover {
    -webkit-transform: translate(0, 0) !important;
    -moz-transform: translate(0, 0) !important;
    -ms-transform: translate(0, 0) !important;
    -o-transform: translate(0, 0) !important;
}
.social .menu li:before {
    display: none;
}
.social .menu li a {
    font-size: 0;
}
.social .menu li a:before {
    font-size: 16px;
    display: inline-block;
}
.social .menu li a[href*="facebook"]:before {
    content: "\f09a";
}
.social .menu li a[href*="twitter"]:before {
    content: "\f099";
}
.social .menu li a[href*="instagram"]:before {
    content: "\f16d";
}
.social .menu li a[href*="youtube"]:before {
    content: "\f16a";
}
.social .menu li a[href*="plus.google.com"]:before {
    content: "\f0d5";
}
.social .menu li a[href*="flickr"]:before {
    content: "\f16e";
}
.social .menu li a[href*="dribbble"]:before {
    content: "\f17d";
}
.social .menu li a[href*="foursquare"]:before {
    content: "\f180";
}
.social .menu li a[href*="linkedin"]:before {
    content: "\f0e1";
}
.social .menu li a[href*="tumblr"]:before {
    content: "\f173";
}
.social .menu li a[href*="feed"]:before {
    content: "\f09e";
}

.intro {
    padding: 25px 0;
} 
.footer .menu li::before,.social .menu li a::before {
    font-family: 'FontAwesome';
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}



.site-sns {
    margin: 20px auto 0;
    display: inline-block;
}

.site-sns i {
    display: block;
    float: left;
    font-size: 16px;
    color: #fff;
    margin: 5px;
    width: 32px;
    height: 32px;
    background-color: #444;
    border-radius: 16px;
    padding-top: 9px;
    text-align: center;
}

.site-sns i:hover {
    color: #fdcd4c;
    background-color: #fff;
}

.site-info {
    font-size: 13px;
    margin-bottom: 10px;
}

.site-info a {
    color: #fff;
}

.site-info a:hover {
    color: #fff;
    text-decoration: underline;
}

/*
 * 4.0 Blog List Main
 */

.blog-list-page header {
    background-position: top center;
}

.blog-main {
    padding: 50px 0;
}

.breadcrumb-box {
    /*font-family: "Calibri",sans-serif;*/
    font-size: 11px;
    text-transform: uppercase;
    /*margin-bottom: 50px;*/
}

.breadcrumb-box a,
.breadcrumb-box span,
.breadcrumb-box i {
    margin-right: 5px;
}

.entry-box {
    padding: 0 0 50px;
    margin-top: 50px;
}

.entry-box {
    border-bottom: 1px solid #fdcd4c;
}
.blog-list-wrap article.entry-box:last-child,
.entry-box.last {
    border-bottom: none!important;
}

.entry-date {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    overflow: hidden;
    background-color: #fdcd4c;
    color: #fff;
}

.entry-date .day {
    font-size: 50px;
    line-height: 1;
    margin-top: -8px;
    margin-left: -3px;
}

.entry-date .month {
    text-transform: uppercase;
    /*font-family: 'Calibri',sans-serif;*/
    font-size: 10px;
    margin-top: -6px;
}

.entry-meta {
    /*font-family: 'Calibri',sans-serif;*/
    font-size: 11px;
    text-transform: uppercase;
    overflow: hidden;
    margin-bottom: 20px;

}

.entry-author,
.entry-category,
.entry-comments,
.entry-edit {
    float: left;
    margin-right: 15px;
}

.entry-meta i {
    color: #000;
    margin-right: 5px;
}

.entry-title {
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0,0,0,.1);
    color: #000;
    margin-top: 50px;
    margin-bottom: 10px;
}

.entry-meta a {
    color: #949392;
}

.entry-meta a:hover {
    color: #fdcd4c;
}

.entry-main {
}


.entry-title:hover {
    color: #fdcd4c;
}

.entry-main img {
    border-radius: 10px;
}

.entry-footer {
    overflow: hidden;
    margin-top: 10px;
}

.entry-more {
    float: right;
    background-color: #fed136;
    color: #fff;
    font-size: 12px;
    font-style: italic;
    text-transform: uppercase;
    padding: 5px 15px;
}

.list-pagition {
}

.list-pagition a {
    color: #ccc;
}

.list-pagition a,
.list-pagition span {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 5px;
    font-size: 12px;
    line-height: 20px;
}

.list-pagition a:hover {
    color: #fff;
    background-color: #fed136;
}

.booking-summary {
    background: #f8f8f8;
    padding: 25px;
    margin-top: 18px;
}
.booking-summary h2 {
    margin: 0;
    font-size: 24px;
    text-transform: uppercase;
}
/*
 * 4.1 Blog Detail Main
 */

.post-entry {
    padding: 50px 0;
}
.entry-content{
    overflow:hidden;
}
.entry-summary a,
.entry-content a {
    color: #fdcd4c;
}

.entry-summary a:hover,
.entry-content a:hover {
    text-decoration: underline;
}

.entry-summary img,
.entry-content img {
    max-width: 100%;
    margin-bottom: 12px;
}

.comments-area {
   
}

.comments-area h2 {
    text-transform: uppercase;
}

.comment-respond {
    border-top: 1px #ccc dashed;
}

.comment-form {
    width: 100%;
}

.comment-body {
    margin-top: 10px;
    overflow: hidden;
    position: relative;
}

.comment-avatar {
    float: left;
    height: 45px;
}

.comment-avatar img {
    border-radius: 3px;
}

.comment-box {
    float: left;
    margin-left: 20px;
    background: #f7f7f7;
    padding: 15px;
    border-radius: 3px;
    max-width: 80%;
}

@media screen
and (max-width: 430px){
    .comment-box {
        max-width: 60%;
    }
}

.comment-box::after {
    content: "";
    position: absolute;
    border: 10px solid;
    border-color: transparent;
    border-right-color: #f7f7f7;
    margin-left: -18px;
    width: 0;
    height: 0;
    left: 72px; top: 15px;
}

.comment-info {
    font-weight: bold;
}

.comment-content {
    clear: both;
    font-style: italic;
}

.comments-list li {
    list-style-type:none;
}

.comment-form section {
    overflow: hidden;
    margin-bottom: 20px;
}

.comment-form label {
    display: inline-block;
    clear: both;
    margin-bottom: 2px;
    float: left;
    width: 100px;
}

.comment-form input,
.comment-form textarea {
    padding: 6px;
    outline: none;
    border: 1px solid #ccc;
    float: left;
    /*width: 400px;*/
    width: 100%;
    max-width: 100%;
}

.comment-form input:focus,
.comment-form textarea:focus {
    border-color: #fed136;
    color: #fed136;
}

.form-submit {
    /*width: 500px;*/
    max-width: 100%;
    overflow: hidden;
}

.form-submit input {
    background-color: #fdcd4c;
    color: #fff;
    width: 140px;
    border: none;
    float: right;
}

/*
 * 4.1 Blog Side
 */

.blog-side {
    padding: 50px 0;
}

.widget-area {

}

.widget-box {
    margin-bottom: 36px;
    overflow: hidden;
    /*font-family: "Calibri",sans-serif;*/
    font-size: 11px;
}

.widget-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 10px;
    margin-bottom: 30px;
    color: #000;
}

.widget-sns {
}
.widget-sns a{
    padding-right:5px;
}
.widget-sns i {
    width: 24px;
    height: 24px;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    background-color: #eee;
}

.widget-sns i:hover {
    background-color: #fed136;
    color: #fff;
}


.widget-box ul {
    margin-left: 10px;
}

.widget-box li {
    list-style-type: none;
    text-transform: uppercase;
    margin-bottom: 8px;
}
.widget-box .nav-tabs{
    border-bottom:none;
}
.widget-box .nav-tabs li {
    margin-bottom: 0;
}

.widget-box a {
    color: #949392;
}

.widget-box a:hover {
    color: #fed136;
}

.searchform,
.widget-search {
    border: 1px solid #ccc;
    padding: 4px;
    overflow: hidden;
    max-width: 200px;
}
.widget_search .screen-reader-text {
    display: none;
}
.searchform input[type="text"],
.widget-search input[type="text"] {
    border: none;
    float: left;
    width: 100%;
    margin-right: -25px;
    padding-right: 25px;
}

.searchform label{
    display:none;
}
.searchform #searchsubmit{
    text-indent:-99999px;
}

.search-no-results .searchform{
    margin: 20px auto 0;
    max-width: 400px;
}
.search-no-results .blog-list-wrap{
    padding:30px 0;
}
.widget-slider {
    position: relative;
}

.widget-slider .carousel-bg {
    background-color: #eee;
    width: 100%;
    height: 50px;
}

.widget-slider .carousel-indicators {
    bottom: -65px;
}

.widget-slider .carousel-indicators li {
    border-width: 2px;
    height: 10px;
    width: 10px;
    border-radius: 5px;
    margin: 3px;
    border-color: #fed136;
}

.widget-slider .carousel-indicators li.active {
    background-color: #fed136;
    margin: 3px;
}

.widget-box .tagcloud a {
    padding: 3px 7px;
    background-color: #fed136;
    border-radius: 5px;
    margin-bottom: 5px;
    text-transform: uppercase;
    display: inline-block;
}

.widget-box .tagcloud a:hover {
    color: #fff;
}

.widget-post .tab-pane ul {
    margin-left: 0;
}

.widget-post .tab-pane li {
    list-style-type: none;
    float: left;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
}

.widget-post .tab-pane img {
    display: block;
    float: left;
    width: 20%;
    margin-right: 3%;
    border-radius: 5px;
}

.widget-post .tab-pane .tab-inner-box {
    float: left;
    width: 75%;
    margin-top: -5px;
}

.widget-post .tab-pane .tab-inner-box a {
    color: #000;
}

.widget-post .tab-pane .tab-inner-box a:hover {
    color: #fed136;
}

.widget-post .nav-tabs {
    margin-left: 0;
}

.widget-post .nav-tabs > li {
    width: 50%;
    text-align: center;
}

.widget-post .nav-tabs > li > a {
    background-color: #eee;
    border: 1px solid #dedede;
    border-radius: 0;
    font-size: 14px;
    font-family: "Open Sans", sans-serif;
    padding: 12px 0;
    color: #000;
    text-align: center;
}

.widget-post .nav-tabs > li > a:hover {
    color: #fed136;
}

.widget-post .nav-tabs > li.active > a {
    border-color: transparent;
    background-color: #fed136;
    color: #fff;
}
.top-tools-menu{
    float: right;  
    width: auto;
    margin-top: 20px;
    margin-right: 15px;
    padding: 3px;
}
.dropdown-menu.lan-menu {
    padding: 0px;
    margin: 0px;
}
.dropdown-menu.lan-menu li {
    padding: 5px 10px;
    font-weight: bold;
    border: none;
    margin: 0;
}
.dropdown-menu.lan-menu > li > a {
    display: block;
    padding: 8px 12px;
    clear: both;
    font-weight: 400;
    line-height: 1.428571429;
    color: #333;
    white-space: nowrap;
}
#lang_sel a, #lang_sel a:visited {
    border-color: transparent;
    background: transparent;
}
#lang_sel a:hover, #lang_sel ul ul a:hover, #lang_sel :hover > a, #lang_sel ul ul :hover > a {
    color: #fff;
    background: transparent;
} 
#lang_sel a {
    font-size: 12px;
    line-height: 35px;
}
#lang_sel a.lang_sel_sel:hover {
    background-color: #fff;
}
#lang_sel ul ul {
    top: 40px;
}
#lang_sel a, #lang_sel a:visited {
    border-color: transparent;
}
.top-tools-menu { 
   padding: 0px;
margin: 0px;
display: inline-flex;
padding: 15px 0px 0px 0px; 
}
.top-tools-menu li {
     padding: 5px 18px;
    font-weight: bold;
    border: 1px solid #fff;
    margin: 0px 5px;
}
.top-tools-menu li a{
    color:#fff;
    font-weight: 200;
}

.woocommerce .woocommerce-MyAccount-content {
    float: right;
    width: 75%;
}
.woocommerce .woocommerce-MyAccount-navigation {
    float: left;
    width: 25%;
}
.woocommerce-MyAccount-navigation-link{
    margin-bottom: 1px;
    margin-right: 15px;
    background: #f5f5f5;
}

.woocommerce-MyAccount-navigation a{
    color: #000;
}
.is-active {
    background: #3B3B3B; 
    margin-bottom: 1px;
    margin-right: 15px;
    color: #fff;
}
.is-active a{ 
    color: #fff;
}

.errore-page{
  font-size: 10em;
line-height: 100%;
color: #fff;
text-shadow: 1px 3px 7px #171717;
}
.woocommerce-MyAccount-navigation-link:hover {
    background: #3B3B3B;
    padding: 10px 12px;
    margin-bottom: 1px;
    margin-right: 15px;
    color: #fff;
}
.woocommerce-MyAccount-navigation-link:hover  a{ 
    color: #fff;
}
.woocommerce-MyAccount-navigation ul{
    padding: 10px;
}
.modal-body { 
    overflow: hidden;
}
.btn.btn-default.btn-modul-checkout {
    margin-top: 15px;
}
/*
 * 5.0 404
 */

.page-404 i {
    margin-top: 20px;
    font-size: 70px;
    color: #fed136;
}

.page-404 p {
    margin-top: 30px;
    font-size: 30px;
    color: #777;
}

.page-404 p strong {
    font-size: 40px;
}

/**/
.divider{
    width:100%;
    clear:both;
}
.fa-2 {
    font-size: 2em;
}
.fa-3 {
    font-size: 4em;
}
.fa-4 {
    font-size: 7em;
}
.fa-5 {
    font-size: 12em;
}
.fa-6 {
    font-size: 20em;
}

#loading i{
    height:35px;
    width:35px;
}
.contact-form #loading{
    float:left;
    display:inline-block;
}
.alignleft {
    text-align:left;
    float:left;
    margin-right:10px;
}
.alignright {
    text-align:right;
    float:right;
    margin-left:10px;
}
.aligncenter {
    text-align:center;
}


/****team****/

.team-box {
    text-align: center;
    margin: 0 auto;
    max-width: 240px;
}

.team-img-box {
    position: relative;
    margin-bottom: 10px;
}

.team-img-box img {
    width: 100%;
    height: auto;
}

.team-info {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #ddd;
    border:2px solid #ccc;
    opacity: 0;
    z-index: -1;
    text-align: center;
}

.team-img-box:hover .team-info {
    opacity: 1;
    z-index: 2;
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease;
    -moz-transition: all 0.1s ease;
    -o-transition: all 0.1s ease;
}

.team-info img {
    width: 45%;
    height: auto;
}

.team-info h4 {
    color: #000;
    font-size: 18px;
    margin: 10% 0 5%;
}

.team-info h5 {
    color: #a0a0a0;
    font-size: 13px;
    margin: 0 0 5%;
}

.team-sns {
    text-align: center;
    display: inline-block;
    margin: 5% 0;
}

.team-sns a {
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 15px;
    background-color: #eee;
    color: #595959;
    margin: 3px;
    padding-top: 3px;
    font-size: 16px;
}

.team-sns a:hover {
    color: #FED136;
}


.gsi-number-circle li a:hover {
    background-color:#2c3f4c;
    color:#fff
}
.gsi-number-circle li a:hover .number {
    color:#2c3f4c
}
.gsi-number-circle li>* .number {
    font-size:24px;
    padding:5px;
    background-color:#fff;
    border:1px solid #2c3f4c;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    width:36px;
    height:36px;
    text-align:center
}
.gsi-number-circle li>* .desc {
    padding-left:10px
}
.gsi-number-circle li.visited>* .number,.gsi-number-circle li.current>* .number {
    color:#2c3f4c
}
.gsi-step-no-available li.current~li>*,.gsi-step-no-available li.current~li>*:hover {
    background-color:#e5e5e5 !important;
    border-color:#e5e5e5;
    cursor:not-allowed;
    color:#2c3f4c !important;
    border-width:0 !important
}
.gsi-step-no-available li.current~li>* .desc label,.gsi-step-no-available li.current~li>*:hover .desc label {
    cursor:not-allowed !important
}
.gsi-step-no-available li.current~li>* .number:before,.gsi-step-no-available li.current~li>*:hover .number:before {
    border-left-color:#e5e5e5 !important
}
.gsi-step-no-available-all li:not(.current)>*,.gsi-step-no-available-all li:not(.current)>*:hover {
    background-color:#e5e5e5 !important;
    border-color:#e5e5e5 !important;
    cursor:not-allowed;
    color:#2c3f4c !important;
    border-width:0 !important
}
.gsi-step-no-available-all li:not(.current)>* .desc label,.gsi-step-no-available-all li:not(.current)>*:hover .desc label {
    cursor:not-allowed !important
}
.gsi-step-no-available-all li:not(.current)>* .number:before,.gsi-step-no-available-all li:not(.current)>*:hover .number:before {
    border-left-color:#e5e5e5 !important
}
.gsi-step-no-available-after-current li.current~li>*,.gsi-step-no-available-after-current li.current~li>*:hover {
    background-color:#e5e5e5 !important;
    border-color:#e5e5e5;
    cursor:not-allowed !important;
    color:#2c3f4c !important;
    border-width:0 !important
}
.gsi-step-no-available-after-current li.current~li>* .desc label,.gsi-step-no-available-after-current li.current~li>*:hover .desc label {
    cursor:not-allowed !important
}
.gsi-step-no-available-after-current li.current~li>* .number:before,.gsi-step-no-available-after-current li.current~li>*:hover .number:before {
    border-left-color:#e5e5e5 !important
}
.gsi-step-no-available-before-current li:not(.current)>*,.gsi-step-no-available-before-current li:not(.current)>*:hover {
    background-color:#e5e5e5 !important;
    border-color:#e5e5e5 !important;
    cursor:not-allowed !important;
    color:#2c3f4c !important;
    border-width:0 !important
}
.gsi-step-no-available-before-current li:not(.current)>* .desc label,.gsi-step-no-available-before-current li:not(.current)>*:hover .desc label {
    cursor:not-allowed !important
}
.gsi-step-no-available-before-current li:not(.current)>* .number:before,.gsi-step-no-available-before-current li:not(.current)>*:hover .number:before {
    border-left-color:#e5e5e5 !important
}
.gsi-step-no-available-before-current li.current~li>*,.gsi-step-no-available-before-current li.current~li>*:hover {
    background-color:#edeff0 !important;
    border-color:#edeff0 !important;
    cursor:not-allowed !important;
    color:#2c3f4c !important;
    border-width:0 !important
}
.gsi-step-no-available-before-current li.current~li>* .desc label,.gsi-step-no-available-before-current li.current~li>*:hover .desc label {
    cursor:pointer !important
}
.gsi-step-no-available-before-current li.current~li>* .number:before,.gsi-step-no-available-before-current li.current~li>*:hover .number:before {
    border-left-color:#e5e5e5 !important
}
.gsi-transition li>* {
    -webkit-transition:background-color .6s ease,border-color .6s ease;
    -moz-transition:background-color .6s ease,border-color .6s ease;
    -o-transition:background-color .6s ease,border-color .6s ease;
    transition:background-color .6s ease,border-color .6s ease
}
.gsi-transition li>* .number,.gsi-transition li>* .number:before {
    -webkit-transition:background-color .6s ease,border-color .6s ease;
    -moz-transition:background-color .6s ease,border-color .6s ease;
    -o-transition:background-color .6s ease,border-color .6s ease;
    transition:background-color .6s ease,border-color .6s ease
}
.gsi-vertical {
    margin:0 0 10px 15px !important;
    width:85% !important
}
.gsi-vertical li {
    min-width:150px;
    margin-top:10px;
    display:block !important
}
.gsi-vertical li>*,.gsi-vertical li.current>* {
    padding:1em .8em .8em 1em !important;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px
}
.gsi-step-indicator {
    width:100%;
    padding:0 1.2em;
    margin:1em auto;
    background-color:#edeff0;
    border-radius:.25em
}
.gsi-step-indicator li {
    display:inline-block;
    float:left;
    margin:1.2em 0
}
.gsi-step-indicator li .number {
    font-size:1.52em;
}
.gsi-step-indicator li .desc {
    padding-top:10px;
    padding-left:10px;
    vertical-align:super
}
.gsi-step-indicator li .desc label {
    font-size:14px ;
}
.gsi-step-indicator li .desc span {
    font-size:14px;
    display:block
}
.gsi-step-indicator li::after {
    display:inline-block;
    content:'Â»';
    margin:0 1em;
    color:#959fa5
}
.gsi-step-indicator li:last-of-type::after {
    display:none
}
.gsi-step-indicator li>* {
    display:flex;
    font-size:1.4rem;
    color:#2c3f4c
}
.gsi-step-indicator li.current>* {
    color:#FED136
}
.gsi-step-indicator a:hover {
    color:#FED136
}
.gsi-step-indicator a {
    text-decoration:none !important
}
.gsi-step-indicator:after {
    content:"";
    display:table;
    clear:both
}
.gsi-step-indicator.triangle {
    background-color:transparent;
    padding:0
}
.gsi-step-indicator.triangle li {
    position:relative;
    padding:0;
    margin:4px 4px 4px 0
}
.gsi-step-indicator.triangle li:last-of-type {
    margin-right:0
}
.gsi-step-indicator.triangle li>* {
    position:relative;
    padding:0px 8px 0px 30px ;
    color:#2c3f4c;
    background-color:#edeff0;
    border-color:#edeff0
}
.gsi-step-indicator.triangle li.current>* {
    color:#fff;
    background-color:#FED136;
    border-color:#FED136
}
.gsi-step-indicator.triangle li:first-of-type>* {
    border-radius:.25em 0 0 .25em
}
.gsi-step-indicator.triangle li:last-of-type>* {
    padding-right:1.6em;
    border-radius:0 .25em .25em 0
}
.gsi-step-indicator.triangle a:hover {
    color:#fff;
    background-color:#2c3f4c;
    border-color:#2c3f4c
}
.gsi-step-indicator.triangle li::after,.gsi-step-indicator.triangle li>*::after {
    content:'';
    position:absolute;
    top:2px;
    left:100%;
    height:0;
    width:0;
    border:31px solid transparent;
    border-right-width:0;
    border-left-width:20px
}
.gsi-step-indicator.triangle li::after {
    z-index:1;
    -webkit-transform:translateX(4px);
    -moz-transform:translateX(4px);
    -ms-transform:translateX(4px);
    -o-transform:translateX(4px);
    transform:translateX(4px);
    border-left-color:#fff;
    margin:0
}
.gsi-step-indicator.triangle li>*::after {
    z-index:2;
    border-left-color:inherit
}
.gsi-step-indicator.triangle .triangle li:last-of-type::after,.gsi-step-indicator.triangle li:last-of-type>*::after {
    display:none
}
.gsi-step-indicator.triangle.gsi-arrow-left li::after,.gsi-step-indicator.triangle.gsi-arrow-left li>*::after {
    content:'';
    position:absolute;
    top:2px;
    left:-20px;
    height:0;
    width:0;
    border:31px solid transparent;
    border-right-width:20px;
    border-left-width:0
}
.gsi-step-indicator.triangle.gsi-arrow-left li>*::after {
    z-index:2;
    border-right-color:inherit
}
.gsi-step-indicator.gsi-vertical li {
    float:inherit !important;
    display:block
}
.gsi-style-1 li .desc {
    padding-top:9px !important
}
.gsi-style-1 li .desc label {
    padding-bottom:10px
}
.gsi-style-1 li .desc span {
    display:none
}
.gsi-style-2 li .desc {
    padding-top:0
}
.gsi-style-3 li .number {
    font-size:24px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    height:36px;
    width:36px;
    background-color:#fff;
    border:1px solid #2c3f4c;
    text-align:center;
    display:inline-block
}
.gsi-style-3 li .desc {
    padding-top:0
}
.gsi-style-3 li:hover .number,.gsi-style-3 li.current .number {
    color:#2c3f4c
}
.gsi-style-4 {
    width:100%;
    padding:0 1.2em;
    margin:1em auto
}
.gsi-style-4 li {
    display:inline-block
}
.gsi-style-4 li a {
    background-color:#edeff0;
    color:#2c3f4c
}
.gsi-style-4 li a .number:before {
    border-left-color:#edeff0
}
.gsi-style-4 li a:hover {
    background-color:#2c3f4c;
    color:#fff
}
.gsi-style-4 li a:hover .number:before {
    border-left-color:#2c3f4c
}
.gsi-style-4 li>* {
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:16px 14px 14px 10px;
    display:flex
}
.gsi-style-4 li>* .number {
    font-size:24px;
    position:relative;
    padding-right:5px
}
.gsi-style-4 li>* .number:after,.gsi-style-4 li>* .number:before {
    -webkit-transform:translateX(3px);
    -moz-transform:translateX(3px);
    -ms-transform:translateX(3px);
    -o-transform:translateX(3px);
    transform:translateX(3px);
    margin:0;
    content:'';
    position:absolute;
    top:-15px;
    border:34px solid transparent;
    border-left-width:12px
}
.gsi-style-4 li>* .number:after {
    z-index:1;
    left:100%;
    border-left-color:#fff
}
.gsi-style-4 li>* .number:before {
    z-index:2;
    left:85%
}
.gsi-style-4 li>* .desc {
    padding-top:5px;
    padding-left:20px
}
.gsi-style-4 li>* .desc label {
    font-size:1.1em
}
.gsi-style-4 li>* .desc span {
    font-size:14px;
    display:block
}
.gsi-style-4 li.current>* {
    background-color:#FED136;
    color:#fff
}
.gsi-style-4 li.current>* .number:before {
    border-left-color:#FED136
}
.gsi-style-5 {
    width:100%;
    padding:0 1.2em;
    margin:1em auto
}
.gsi-style-5 li {
    margin:5px 0 5px 5px;
    display:inline-block
}
.gsi-style-5 li a {
    background-color:#edeff0;
    color:#2c3f4c
}
.gsi-style-5 li a:hover {
    background-color:#2c3f4c;
    color:#fff
}
.gsi-style-5 li>* {
    display:flex;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:16px 14px 14px 10px
}
.gsi-style-5 li>* .number {
    font-size:19px;
    padding-right:5px
}
.gsi-style-5 li>* .desc {
    padding-left:20px
}
.gsi-style-5 li>* .desc label {
    font-size:1.1em
}
.gsi-style-5 li>* .desc span {
    font-size:14px;
    display:block
}
.gsi-style-5 li.current>* {
    background-color:#FED136;
    color:#fff
}
.gsi-style-6 {
    width:100%;
    padding:0 1.2em;
    margin:1em auto
}
.gsi-style-6 li {
    margin-left:5px;
    display:inline-block
}
.gsi-style-6 li a {
    color:#2c3f4c
}
.gsi-style-6 li a:hover .number {
    background-color:#2c3f4c;
    color:#fff
}
.gsi-style-6 li>* {
    display:flex;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:16px 14px 14px 10px
}
.gsi-style-6 li>* .number {
    font-size:20px;
    height:36px;
    width:36px;
    text-align:center;
    padding:5px;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    background-color:#edeff0
}
.gsi-style-6 li>* .desc {
    padding-left:20px
}
.gsi-style-6 li>* .desc label {
    font-size:1.1em
}
.gsi-style-6 li>* .desc span {
    font-size:14px;
    display:block
}
.gsi-style-6 li.current>* .number {
    background-color:#FED136;
    color:#fff
}
.gsi-style-6.gsi-step-no-available li.current~li>* .number,.gsi-style-6.gsi-step-no-available li.current~li>*:hover .number {
    background-color:#edeff0 !important;
    color:#2c3f4c !important
}
.gsi-style-7 {
    width:100%;
    padding:0 1.2em;
    margin:1em auto
}
.gsi-style-7 li {
    margin-left:5px;
    display:inline-block;
    margin-bottom:10px;
    min-width:215px
}
.gsi-style-7 li a:hover {
    background-color:#2c3f4c;
    color:#fff
}
.gsi-style-7 li>* {
    display:flex;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:16px 14px 14px 10px;
    background-color:#edeff0;
    color:#2c3f4c
}
.gsi-style-7 li>* .number {
    font-size:20px;
    padding-left:5px
}
.gsi-style-7 li>* .desc {
    font-weight:normal;
    padding-left:15px
}
.gsi-style-7 li>* .desc label {
    font-size:1.1em
}
.gsi-style-7 li>* .desc span {
    font-size:14px;
    display:block
}
.gsi-style-7 li.current:hover>* {
    background-color:#FED136;
    color:#fff
}
.gsi-style-7.border-left li a {
    border-left:10px solid #2c3f4c
}
.gsi-style-7.border-left li.current>* {
    border-left:10px solid #FED136
}
.gsi-style-7.border-right li a {
    border-right:10px solid #2c3f4c
}
.gsi-style-7.border-right li.current>* {
    border-right:10px solid #FED136
}
.gsi-style-7.border-top li a {
    border-top:10px solid #2c3f4c
}
.homepage-slider h1{
    font-size: 3.355em;
}
.gsi-style-7.border-top li.current>* {
    border-top:10px solid #FED136
}
.gsi-style-7.border-bottom li a {
    border-bottom:10px solid #2c3f4c
}
.gsi-style-7.border-bottom li.current>* {
    border-bottom:10px solid #FED136
}
.gsi-style-8 {
    width:100%;
    padding:0 1.2em;
    margin:1em auto
}
.gsi-style-8 li {
    position:relative;
    margin-left:40px;
    display:inline-block
}
.gsi-style-8 li a {
    background-color:#edeff0;
    color:#2c3f4c
}
.gsi-style-8 li a:hover {
    background-color:#2c3f4c;
    color:#fff
}
.gsi-style-8 li:not(:last-child):after {
    position:absolute;
    content:'';
    height:5px;
    background:#edeff0;
    margin:0;
    width:100%;
    top:50%;
    left:100%
}
.gsi-style-8 li>* {
    display:flex;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:16px 14px 14px 10px
}
.gsi-style-8 li>* .number {
    font-size:19px;
    padding-right:5px
}
.gsi-style-8 li>* .desc {
    padding-left:20px
}
.gsi-style-8 li>* .desc label {
    font-size:1.1em
}
.gsi-style-8 li>* .desc span {
    font-size:14px;
    display:block
}
.gsi-style-8 li.visited>*,.gsi-style-8 li.current>* {
    background-color:#FED136;
    color:#fff
}
.gsi-style-8 li.visited:after {
    background-color:#FED136 !important
}
.gsi-style-8.gsi-vertical li {
    margin-top:20px
}
.gsi-style-8.gsi-vertical li:not(:last-child):after {
    position:absolute;
    content:'';
    height:100%;
    background:#edeff0;
    margin:0;
    width:5px;
    top:100%;
    left:10%
}
.gsi-style-9 {
    width:100%;
    padding:0 1.2em;
    margin:1em auto
}
.gsi-style-9 li {
    position:relative;
    margin-left:40px;
    display:inline-block
}
.gsi-style-9 li a {
    color:#2c3f4c
}
.gsi-style-9 li a:hover {
    color:#FED136
}
.gsi-style-9 li:not(:last-child):after {
    position:absolute;
    content:'';
    height:5px;
    background:#edeff0;
    margin:0;
    width:150%;
    top:50%;
    left:50%
}
.gsi-style-9 li>* {
    display:flex
}
.gsi-style-9 li>* .number {
    display:none
}
.gsi-style-9 li>* .desc {
    margin-top:-23%;
    padding-bottom:33px
}
.gsi-style-9 li>* .desc span {
    display:none
}
.site-logo {
    float: left;
    max-width: 90px;
    margin-top: -10px;
}
.lcs_logo_container img { 
    max-width: 150px !important;
}
.lcs_logo_container a.lcs_logo_link {
    border: none;
}
.gsi-style-9 li.visited>*,.gsi-style-9 li.current>* {
    color:#FED136
}
.gsi-style-9 li.visited:after {
    background-color:#FED136
}
.gsi-style-9 li>*:after {
    position:absolute;
    content:'';
    margin:0;
    width:20px;
    height:20px;
    background-color:#edeff0;
    left:33%;
    top:30%;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%
}
.gsi-style-9 li.visited>*:after,.gsi-style-9 li.current>*:after {
    background-color:#FED136;
    z-index:3
}
.gsi-style-9.gsi-vertical li {
    padding-left:15px
}
.gsi-style-9.gsi-vertical li:not(:last-child):after {
    height:100%;
    width:5px;
    top:77%;
    left:8px
}
.gsi-style-9.gsi-vertical li>* {
    display:block
}
.gsi-style-9.gsi-vertical li>* .desc {
    padding-left:10px
}
.gsi-style-9.gsi-vertical li>*:after {
    left:0;
    top:36%
}
.gsi-style-10 {
    width:100%;
    padding:0 1.2em;
    margin:1em auto
}
.gsi-style-10 li {
    position:relative;
    margin-left:40px;
    display:inline-block
}
.gsi-style-10 li a {
    color:#2c3f4c
}
.gsi-style-10 li a:hover {
    color:#FED136
}
.gsi-style-10 li a:hover:before {
    position:absolute;
    content:'';
    margin:0;
    width:26px;
    height:26px;
    background-color:#b2b2b2;
    left:29%;
    top:24%;
    z-index:1;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    opacity:.2;
    filter:alpha(opacity=20)
}
.gsi-style-10 li:first-child a:hover:before,.gsi-style-10 li:last-child a:hover:before {
    left:28%;
    top:23%
}
.gsi-style-10 li:not(:last-child):after {
    position:absolute;
    content:'';
    height:5px;
    background:#edeff0;
    margin:0;
    width:150%;
    top:50%;
    left:50%
}
.gsi-style-10 li>* {
    display:flex
}
.gsi-style-10 li>* .number {
    display:none
}
.widget.widget_text {
    text-align: center;
}

.gsi-style-10 li>* .desc {
    margin-top:-23%;
    padding-bottom:33px
}
.gsi-style-10 li>* .desc span {
    display:none
}
.gsi-style-10 li.visited>*,.gsi-style-10 li.current>* {
    color:#FED136
}
.gsi-style-10 li.visited:after {
    background-color:#FED136
}
.gsi-style-10 li.visited a:hover:before {
    background-color:#FED136
}
.gsi-style-10 li>*:after {
    position:absolute;
    content:'';
    margin:0;
    width:20px;
    height:20px;
    background-color:#edeff0;
    left:33%;
    top:30%;
    z-index:2;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%
}
.gsi-style-10 li.visited>*:after,.gsi-style-10 li.current>*:after {
    background-color:#FED136
}
.gsi-style-10.gsi-vertical li {
    padding-left:15px
}
.gsi-style-10.gsi-vertical li a:hover:before {
    left:-3px;
    top:28%
}
.gsi-style-10.gsi-vertical li:not(:last-child):after {
    height:100%;
    width:5px;
    top:77%;
    left:8px
}
.gsi-style-10.gsi-vertical li>* {
    display:block
}
.gsi-style-10.gsi-vertical li>*:after {
    left:0;
    top:36%
}
.gsi-style-11 {
    width:100%;
    padding:0 1.2em;
    margin:1em auto
}
.gsi-style-11 li {
    position:relative;
    margin-left:40px;
    display:inline-block
}
.gsi-style-11 li a {
    color:#2c3f4c
}
.gsi-style-11 li a:hover {
    color:#FED136
}
.gsi-style-11 li a:hover:before {
    position:absolute;
    content:'';
    margin:0;
    width:26px;
    height:26px;
    background-color:#b2b2b2;
    left:27%;
    top:88%;
    z-index:1;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    opacity:.2;
    filter:alpha(opacity=20)
}
.gsi-style-11 li:not(:first-child):before,.gsi-style-11 li:not(:last-child):after {
    position:absolute;
    content:'';
    height:5px;
    background:#edeff0;
    margin:0;
    width:75%;
    top:141%
}
.gsi-style-11 li:not(:last-child):after {
    left:50%
}
.gsi-style-11 li:not(:first-child):before {
    right:60%
}
.gsi-style-11 li>* {
    display:block
}
.gsi-style-11 li>* .number {
    display:none
}
.gsi-style-11 li>* .desc span {
    display:none
}
.gsi-style-11 li.visited>*,.gsi-style-11 li.current>* {
    color:#FED136
}
.gsi-style-11 li.current:before,.gsi-style-11 li.current:after,.gsi-style-11 li.visited:before,.gsi-style-11 li.visited:after {
    background-color:#FED136
}
.gsi-style-11 li.visited a:hover:before {
    background-color:#FED136
}
.gsi-style-11 li>*:after {
    position:absolute;
    content:'';
    margin:0;
    width:20px;
    height:20px;
    background-color:#edeff0;
    left:33%;
    top:100%;
    z-index:2;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%
}
.gsi-style-11 li.visited>*:after,.gsi-style-11 li.current>*:after {
    background-color:#FED136
}
.gsi-style-11.gsi-vertical li {
    padding-left:15px
}
.gsi-style-11.gsi-vertical li a:hover:before {
    left:-3px;
    top:28%
}
.gsi-style-11.gsi-vertical li:not(:last-child):after {
    height:100%;
    width:5px;
    top:77%;
    left:8px
}
.gsi-style-11.gsi-vertical li:not(:first-child):before {
    height:75%;
    width:5px;
    top:0;
    left:8px;
    right:0
}
.gsi-style-11.gsi-vertical li>* {
    display:block
}
.gsi-style-11.gsi-vertical li>*:after {
    left:0;
    top:36%
}
.gsi-style-12 {
    width:100%;
    padding:0 1.2em 2em 1.2em;
    margin:1em auto;
    counter-reset:step
}
.gsi-style-12 li {
    position:relative;
    margin-left:40px;
    display:inline-block;
    counter-increment:step
}
.gsi-style-12 li a {
    color:#2c3f4c
}
.gsi-style-12 li a:hover {
    color:#FED136
}
.gsi-style-12 li a:hover:before {
    position:absolute;
    content:'';
    margin:0;
    width:26px;
    height:26px;
    background-color:#b2b2b2;
    left:28%;
    top:108%;
    z-index:1;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    opacity:.2;
    filter:alpha(opacity=20)
}
.gsi-style-12 li:not(:first-child):before,.gsi-style-12 li:not(:last-child):after {
    position:absolute;
    content:'';
    height:5px;
    background:#edeff0;
    margin:0;
    width:75%;
    top:165%
}
.gsi-style-12 li:not(:last-child):after {
    left:50%
}
.gsi-style-12 li:not(:first-child):before {
    right:60%
}
.gsi-style-12 li>* {
    display:block
}
.gsi-style-12 li>* .number {
    display:none
}
.gsi-style-12 li>* .desc span {
    display:none
}
.gsi-style-12 li.visited>*,.gsi-style-12 li.current>* {
    color:#FED136
}
.gsi-style-12 li.current:before,.gsi-style-12 li.current:after,.gsi-style-12 li.visited:before,.gsi-style-12 li.visited:after {
    background-color:#FED136
}
.gsi-style-12 li.visited a:hover:before {
    background-color:#FED136
}
.gsi-style-12 li>*:after {
    position:absolute;
    content:counter(step);
    margin:0;
    width:20px;
    height:20px;
    background-color:#edeff0;
    left:33%;
    top:125%;
    z-index:2;
    text-align:center;
    color:#2c3f4c;
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%
}
.gsi-style-12 li.visited>*:after,.gsi-style-12 li.current>*:after {
    background-color:#FED136;
    color:#fff
}
.gsi-style-12.gsi-vertical li {
    padding-left:15px
}
.gsi-style-12.gsi-vertical li a:hover:before {
    left:-3px;
    top:28%
}
.gsi-style-12.gsi-vertical li:not(:last-child):after {
    height:100%;
    width:5px;
    top:77%;
    left:8px
}
.gsi-style-12.gsi-vertical li:not(:first-child):before {
    height:75%;
    width:5px;
    top:0;
    left:8px;
    right:0
}
.gsi-style-12.gsi-vertical li>* {
    display:block
}
.gsi-style-12.gsi-vertical li>*:after {
    left:0;
    top:36%
}
.gsi-style-13 {
    width:100%;
    padding:0 1.2em;
    margin:1em auto
}
.gsi-style-13 li {
    position:relative;
    margin-left:40px;
    display:inline-block;
    margin-bottom:40px
}
.gsi-style-13 li a {
    position:relative;
    background-color:#edeff0;
    color:#2c3f4c
}
.gsi-style-13 li a:hover {
    background-color:#2c3f4c;
    color:#fff
}
.gsi-style-13 li:not(:last-child):after {
    position:absolute;
    content:'';
    height:5px;
    background:#edeff0;
    margin:0;
    width:100%;
    top:50%;
    left:100%
}
.gsi-style-13 li>* {
    display:flex;
    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;
    padding:10px 25px 25px 25px
}
.gsi-style-13 li>* .number {
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    width:50px;
    height:42px;
    font-size:28px;
    padding-top:8px;
    text-align:center;
    top:65%;
    left:29%;
    position:absolute;
    border:2px solid #edeff0;
    background-color:#fff;
    color:#2c3f4c
}
.gsi-style-13 li>* .desc {
    padding-bottom:10px;
    font-size:22px
}
.gsi-style-13 li>* .desc label {
    font-size:1.1em
}
.gsi-style-13 li>* .desc span {
    font-size:14px;
    display:block
}
.gsi-style-13 li.visited>*,.gsi-style-13 li.current>* {
    background-color:#FED136;
    color:#fff
}
.gsi-style-13 li.visited>* .number,.gsi-style-13 li.current>* .number {
    border:2px solid #FED136;
    background-color:#fff;
    color:#FED136
}
.gsi-style-13 li.visited:after {
    background-color:#FED136
}
.gsi-style-13.gsi-vertical li {
    margin-bottom:50px
}
.gsi-style-13.gsi-vertical li:not(:last-child):after {
    height:100%;
    width:5px;
    top:100%;
    left:48%
}
.gsi-style-13.gsi-vertical li>* {
    text-align:center
}
.gsi-style-13.gsi-vertical li>* .number {
    -webkit-border-radius:50%;
    -moz-border-radius:50%;
    border-radius:50%;
    width:50px;
    height:42px;
    font-size:28px;
    padding-top:8px;
    text-align:center;
    top:65%;
    left:38%;
    position:absolute;
    border:2px solid #edeff0;
    background-color:#fff;
    color:#2c3f4c;
    z-index:1
}
.gsi-style-13.gsi-vertical li>* .desc {
    padding-bottom:10px;
    font-size:22px;
    width:100%
}
.gsi-style-13.gsi-vertical li>* .desc label {
    font-size:1.1em
}
.gsi-style-13.gsi-vertical li>* .desc span {
    font-size:14px;
    display:block
}
.gsi-style-13.gsi-vertical li.visited>*,.gsi-style-13.gsi-vertical li.current>* {
    background-color:#FED136;
    color:#fff
}
.gsi-style-13.gsi-vertical li.visited>* .number,.gsi-style-13.gsi-vertical li.current>* .number {
    border:2px solid #FED136;
    background-color:#fff;
    color:#FED136
}
.gsi-style-13.gsi-vertical li.visited:after {
    background-color:#FED136
}
.wpml-ls-last-item {
    display: none;
}
@media only screen and (min-width:317px) and (max-width:480px) {
    .wpml-ls-last-item {
    display: block;
}
    .gsi-step-indicator {
        width:100%;
        padding:0
    }
    .gsi-step-indicator li {
        float:inherit !important;
        display:block
    }
    .gsi-step-indicator li .number {
        display:none;
        font-size:24px
    }
    .gsi-step-indicator li .desc {
        padding-top:0;
        padding-left:4px;
        vertical-align:super
    }
    .gsi-step-indicator li .desc label {
        font-size:1.1em
    }
    .gsi-step-indicator li .desc span {
        font-size:14px; 
    }
    .gsi-step-indicator li::after {
        display:inline-block;
        content:'Â»';
        margin:0 1em;
        color:#959fa5
    }
    .gsi-step-indicator li:last-of-type::after {
        display:none
    }
    .gsi-step-indicator li>* {
        display:flex;
        font-size:16px;
        color:#2c3f4c
    }
    .gsi-step-indicator.triangle {
        background-color:transparent;
        padding:0
    }
    .gsi-step-indicator.triangle li {
        margin:4px 4px 4px 0
    }
    .gsi-step-indicator.triangle li>* {
        padding:6px 6px 6px 13px
    }
    .gsi-step-indicator.triangle li:first-of-type>* {
        border-radius:.25em 0 0 .25em
    }
    .gsi-step-indicator.triangle li:last-of-type>* {
        padding-right:1.6em;
        border-radius:0 .25em .25em 0
    }
    .gsi-step-indicator.triangle li::after,.gsi-step-indicator.triangle li>*::after {
        content:'';
        position:absolute;
        top:0;
        left:100%;
        height:0;
        width:0;
        border:16px solid transparent;
        border-right-width:0;
        border-left-width:12px
    }
    .gsi-step-indicator.triangle li::after {
        z-index:1;
        -webkit-transform:translateX(4px);
        -moz-transform:translateX(4px);
        -ms-transform:translateX(4px);
        -o-transform:translateX(4px);
        transform:translateX(4px);
        border-left-color:#fff;
        margin:0
    }
    .gsi-step-indicator.triangle li>*::after {
        z-index:2;
        border-left-color:inherit
    }
    .gsi-step-indicator.triangle .triangle li:last-of-type::after,.gsi-step-indicator.triangle li:last-of-type>*::after {
        display:none
    }
    .gsi-vertical {
        width:100% !important
    }
    .gsi-vertical li {
        margin-right:10px
    }
    .gsi-vertical li>*,.gsi-vertical li.current>* {
        padding:8px 7px 7px 5px !important
    }
    .gsi-number-circle li {
        display:block;
        margin:5px 0
    }
    .gsi-number-circle li>* .number {
        padding:2px 4px 4px 4px;
        width:18px;
        height:18px;
        font-size:16px
    }
    .gsi-number-circle li>* .desc {
        padding-left:10px
    }
    .gsi-style-2.triangle li .desc {
        padding-top:0
    }
    .gsi-style-2.triangle li::after,.gsi-style-2.triangle li>*::after {
        border-Width:24px !important;
        border-right-width:0 !important;
        border-left-width:13px !important
    }
    .gsi-style-4 {
        display:inline-block;
        padding:0;
        margin:1em auto
    }
    .gsi-style-4 li {
        display:block;
        margin-bottom:3px;
        margin-top:3px
    }
    .gsi-style-4 li>* {
        padding:8px 7px 7px 7px;
        display:flex
    }
    .gsi-style-4 li>* .number {
        font-size:18px;
        padding-right:5px
    }
    .gsi-style-4 li>* .number:after,.gsi-style-4 li>* .number:before {
        top:-8px;
        border:19px solid transparent;
        border-left-width:9px
    }
    .gsi-style-4 li>* .number:after {
        z-index:1;
        left:65%;
        border-left-color:#fff
    }
    .gsi-style-4 li>* .number:before {
        z-index:2;
        left:54%
    }
    .gsi-style-4 li>* .desc {
        padding-top:0;
        padding-left:10px
    }
    .gsi-style-4 li>* .desc label {
        font-size:14px
    }
    .gsi-style-4 li>* .desc span {
        font-size:12px
    }
    .gsi-style-4 li.current>* {
        background-color:#FED136;
        color:#fff
    }
    .gsi-style-4 li.current>* .number:before {
        border-left-color:#FED136
    }
    .gsi-style-5 {
        padding:0;
        width:100%
    }
    .gsi-style-5 li {
        margin:5px 0;
        display:block
    }
    .gsi-style-5 li>* {
        padding:8px 7px 7px 5px
    }
    .gsi-style-5 li>* .number {
        font-size:16px;
        padding-right:3px;
        padding-left:3px
    }
    .gsi-style-5 li>* .desc {
        padding-left:5px
    }
    .gsi-style-5 li>* .desc label {
        font-size:16px
    }
    .gsi-style-5 li>* .desc span {
        font-size:12px;
        display:block
    }
    .gsi-style-6 {
        width:100%;
        padding:0
    }
    .gsi-style-6 li {
        display:block
    }
    .gsi-style-6 li>* {
        padding:8px 7px 7px 5px
    }
    .gsi-style-6 li>* .number {
        font-size:20px;
        height:26px;
        width:26px;
        padding:3px
    }
    .gsi-style-6 li>* .desc {
        padding-left:10px
    }
    .gsi-style-6 li>* .desc label {
        font-size:16px
    }
    .gsi-style-6 li>* .desc span {
        font-size:12px
    }
    .gsi-style-7 {
        width:100%;
        padding:0
    }
    .gsi-style-7 li {
        margin-left:5px;
        display:block;
        margin-bottom:10px;
        min-width:215px
    }
    .gsi-style-8 {
        width:100%;
        padding:0
    }
    .gsi-style-8 li {
        margin:10px 0;
        display:block
    }
    .gsi-style-8 li:not(:last-child):after {
        width:5px;
        height:100%;
        top:100%;
        left:10%
    }
    .gsi-style-8 li>* .desc {
        padding-left:10px
    }
    .gsi-style-8 li>* .desc label {
        font-size:16px
    }
    .gsi-style-8 li>* .desc span {
        font-size:12px
    }
    .gsi-style-9 {
        width:100%;
        padding:0
    }
    .gsi-style-9 li,.gsi-style-9 li:not(:first-child) {
        margin-left:0
    }
    .gsi-style-9 li>* .desc {
        font-size:14px
    }
    .gsi-style-9 li:not(:last-child):after {
        width:100%;
        left:70%
    }
    .gsi-style-10 {
        width:100%;
        padding:0
    }
    .gsi-style-10 li {
        margin-left:0
    }
    .gsi-style-10 li:not(:first-child) {
        margin-left:0
    }
    .gsi-style-10 li:not(:last-child):after {
        width:100%
    }
    .gsi-style-10.gsi-vertical li {
        margin-left:0
    }
    .gsi-style-10.gsi-vertical li>* .desc {
        padding-left:10px
    }
    .gsi-style-11 {
        width:100%;
        padding:0
    }
    .gsi-style-11 li {
        margin-left:0
    }
    .gsi-style-11 li:not(:first-child) {
        margin-left:5px
    }
    .gsi-style-11 li>* .desc {
        font-size:14px
    }
    .gsi-style-11 li:not(:first-child):before,.gsi-style-11 li:not(:last-child):after {
        width:50%
    }
    .gsi-style-11.gsi-vertical li {
        margin-left:0
    }
    .gsi-style-11.gsi-vertical li:not(:first-child) {
        margin-left:0
    }
    .gsi-style-11.gsi-vertical li>* .desc {
        padding-top:6px;
        padding-left:5px;
        display:inline-block
    }
    .gsi-style-12 {
        width:100%;
        padding:0
    }
    .gsi-style-12 li {
        margin-left:0
    }
    .gsi-style-12 li:not(:first-child) {
        margin-left:0
    }
    .gsi-style-12 li:not(:first-child):before,.gsi-style-12 li:not(:last-child):after {
        width:44%
    }
    .gsi-style-12 li.current:before,.gsi-style-12 li.current:after,.gsi-style-12 li.visited:before,.gsi-style-12 li.visited:after {
        background-color:#FED136
    }
    .gsi-style-12.gsi-vertical li {
        margin-left:0
    }
    .gsi-style-12.gsi-vertical li>* .desc {
        display:inline-block;
        padding:5px;
        padding-top:5px
    }
    .gsi-style-13 {
        width:100%;
        padding:0
    }
    .gsi-style-13 li {
        margin-left:0;
        margin-bottom:10px
    }
    .gsi-style-13 li:not(:first-child) {
        margin-left:5px
    }
    .gsi-style-13 li:not(:last-child):after {
        display:none
    }
    .gsi-style-13 li>* {
        padding:6px 7px 0 7px
    }
    .gsi-style-13 li>* .number {
        display:none
    }
    .gsi-style-13 li>* .desc {
        padding-bottom:10px;
        font-size:12px
    }
    .gsi-style-13 li>* .desc label {
        font-size:1.1em
    }
    .gsi-style-13 li>* .desc span {
        font-size:14px;
        display:block
    }
    .gsi-style-13.gsi-vertical li {
        margin-bottom:10px;
        margin-left:0
    }
    .gsi-style-13.gsi-vertical li:not(:first-child) {
        margin-left:0
    }
    .gsi-style-13.gsi-vertical li:not(:last-child):after {
        display:block
    }
    .gsi-style-13.gsi-vertical li>* {
        text-align:center
    }
    .gsi-style-13.gsi-vertical li>* .number {
        left:44%
    }
    
    .site-logo { 
        margin-top: 1px;
    }
    .homepage-slider h1 {
        font-size: 2.55em;
    }
    
    .ghbnh{
        margin-top:15px;
    }
    .site-logo {
        max-width: 70px;
    }
    .top-tools-menu {
        display: none;
    }
    .col-xs-12 {
        width: 100% !important;
    }
}
@media only screen and (min-width:480px) and (max-width:768px) {
    .top-tools-menu {
    display: none;
}
    .xs-hidden{
        display:none !important;
    }
    .col-xs-12 {
    width: 100% !important;
}
    .gsi-step-indicator {
        width:100%;
        padding:0
    }
    .gsi-step-indicator li .number {
        font-size:24px
    }
    .gsi-step-indicator li .desc {
        padding-top:6px;
        vertical-align:super
    }
    .gsi-step-indicator li .desc label {
        font-size:1.1em
    }
    .gsi-step-indicator li .desc span {
        font-size:14px;
        display:block
    }
    .gsi-step-indicator li::after {
        display:none;
        content:'Â»';
        margin:0 1em;
        color:#959fa5
    }
    .gsi-step-indicator li:last-of-type::after {
        display:none
    }
    .gsi-step-indicator li>* {
        display:flex;
        font-size:1.6rem;
        color:#2c3f4c
    }
    .gsi-step-indicator.triangle {
        background-color:transparent;
        padding:0
    }
    .gsi-step-indicator.triangle li {
        margin:4px 4px 4px 0;
        display:block;
        float:none
    }   .homepage-slider .slide-call-btn a {        width: 180px;   height: auto;   }
    .gsi-step-indicator.triangle li>* {
        padding:6px 6px 6px 14px
    }
    .gsi-step-indicator.triangle li:first-of-type>* {
        border-radius:.25em 0 0 .25em
    }
    .gsi-step-indicator.triangle li:last-of-type>* {
        padding-right:1.6em;
        border-radius:0 .25em .25em 0
    }
    .gsi-step-indicator.triangle li::after,.gsi-step-indicator.triangle li>*::after {
        display:none !important;
        content:'';
        position:absolute;
        top:0;
        left:100%;
        height:0;
        width:0;
        border:21px solid transparent;
        border-right-width:0;
        border-left-width:13px
    }
    .gsi-step-indicator.triangle li::after {
        z-index:1;
        -webkit-transform:translateX(4px);
        -moz-transform:translateX(4px);
        -ms-transform:translateX(4px);
        -o-transform:translateX(4px);
        transform:translateX(4px);
        border-left-color:#fff;
        margin:0
    }
    .gsi-step-indicator.triangle li>*::after {
        z-index:2;
        border-left-color:inherit
    }
    .gsi-step-indicator.triangle .triangle li:last-of-type::after,.gsi-step-indicator.triangle li:last-of-type>*::after {
        display:none
    }
    .gsi-vertical {
        width:100% !important
    }
    .gsi-vertical li {
        margin-right:10px
    }
    .gsi-vertical li>*,.gsi-vertical li.current>* {
        padding:8px 14px 8px 15px !important
    }
    .gsi-number-circle li>* .number {
        padding:2px 4px 4px 4px;
        width:18px;
        height:18px;
        font-size:16px
    }
    .gsi-number-circle li>* .desc {
        padding-left:10px
    }
    .gsi-style-3.triangle li::after,.gsi-style-3.triangle li>*::after {
        border-Width:28px !important;
        border-right-width:0 !important;
        border-left-width:13px !important
    }
    .gsi-style-2.triangle li .desc {
        padding-top:0
    }
    .gsi-style-2.triangle li::after,.gsi-style-2.triangle li>*::after {
        border-Width:24px !important;
        border-right-width:0 !important;
        border-left-width:13px !important
    }
    .gsi-style-4 {
        display:inline-block;
        padding:0;
        margin:1em auto
    }
    .gsi-style-4 li>* {
        padding:8px 7px 7px 7px;
        display:flex
    }
    .gsi-style-4 li>* .number {
        font-size:18px;
        padding-right:5px
    }
    .gsi-style-4 li>* .number:after,.gsi-style-4 li>* .number:before {
        top:-8px;
        border:19px solid transparent;
        border-left-width:9px
    }
    .gsi-style-4 li>* .number:after {
        z-index:1;
        left:65%;
        border-left-color:#fff
    }
    .gsi-style-4 li>* .number:before {
        z-index:2;
        left:54%
    }
    .gsi-style-4 li>* .desc {
        padding-top:0;
        padding-left:10px
    }
    .gsi-style-4 li>* .desc label {
        font-size:14px
    }
    .gsi-style-4 li>* .desc span {
        font-size:12px
    }
    .gsi-style-4 li.current>* {
        background-color:#FED136;
        color:#fff
    }
    .gsi-style-4 li.current>* .number:before {
        border-left-color:#FED136
    }
    .gsi-style-5 {
        padding:0;
        width:100%
    }
    .gsi-style-5 li {
        margin-left:5px;
        margin-top:5px;
        margin-bottom:5px;
        display:inline-block
    }
    .gsi-style-5 li>* {
        padding:8px 7px 7px 5px
    }
    .gsi-style-5 li>* .number {
        font-size:16px;
        padding-right:3px;
        padding-left:3px
    }
    .gsi-style-5 li>* .desc {
        padding-left:5px
    }
    .gsi-style-5 li>* .desc label {
        font-size:16px
    }
    .gsi-style-5 li>* .desc span {
        font-size:12px;
        display:block
    }
    .gsi-style-6 {
        width:100%;
        padding:0
    }
    .gsi-style-6 li {
        margin-top:5px;
        margin-bottom:5px
    }
    .gsi-style-6 li>* {
        padding:8px 7px 7px 5px
    }
    .gsi-style-6 li>* .number {
        font-size:20px;
        height:26px;
        width:26px;
        padding:3px
    }
    .gsi-style-6 li>* .desc {
        padding-left:10px
    }
    .gsi-style-6 li>* .desc label {
        font-size:16px
    }
    .gsi-style-6 li>* .desc span {
        font-size:12px
    }
    .gsi-style-7 {
        width:100%;
        padding:0
    }
    .gsi-style-7 li {
        margin-left:5px;
        display:block;
        margin-bottom:10px;
        min-width:215px
    }
    .gsi-style-8 {
        width:100%;
        padding:0
    }
    .gsi-style-8 li {
        margin:10px 0;
        display:block
    }
    .gsi-style-8 li:not(:last-child):after {
        width:5px;
        height:100%;
        top:100%;
        left:10%
    }
    .gsi-style-8 li>* .desc {
        padding-left:10px
    }
    .gsi-style-8 li>* .desc label {
        font-size:16px
    }
    .gsi-style-8 li>* .desc span {
        font-size:12px
    }
    .gsi-style-9 {
        width:100%;
        padding:0
    }
    .gsi-style-9 li {
        margin-left:0
    }
    .gsi-style-9 li:not(:first-child) {
        margin-left:30px
    }
    .gsi-style-9.gsi-vertical li {
        padding-left:15px;
        margin-left:0
    }
    .gsi-style-9.gsi-vertical li:not(:last-child):after {
        height:100%;
        width:5px;
        top:94%;
        left:8px
    }
    .gsi-style-9.gsi-vertical li>* {
        display:block
    }
    .gsi-style-9.gsi-vertical li>*:after {
        left:0;
        top:36%
    }
    .gsi-style-10 {
        width:100%;
        padding:0
    }
    .gsi-style-10 li {
        margin-left:0
    }
    .gsi-style-10 li:not(:first-child) {
        margin-left:20px
    }
    .gsi-style-10 li:not(:last-child):after {
        width:120%
    }
    .gsi-style-10.gsi-vertical li {
        margin-left:0
    }
    .gsi-style-11 {
        width:100%;
        padding:0
    }
    .gsi-style-11 li {
        margin-left:0
    }
    .gsi-style-11 li:not(:first-child) {
        margin-left:20px
    }
    .gsi-style-11 li:not(:first-child):before,.gsi-style-11 li:not(:last-child):after {
        width:61%;
        top:141%
    }
    .gsi-style-11 li:not(:last-child):after {
        left:61%
    }
    .gsi-style-11 li:not(:first-child):before {
        right:61%
    }
    .gsi-style-11.gsi-vertical li {
        margin-left:0
    }
    .gsi-style-11.gsi-vertical li:not(:first-child) {
        margin-left:0
    }
    .gsi-style-11.gsi-vertical li>* .desc {
        padding-top:6px;
        padding-left:5px;
        display:inline-block
    }
    .gsi-style-12 {
        width:100%;
        padding:0
    }
    .gsi-style-12 li {
        margin-left:0
    }
    .gsi-style-12 li:not(:first-child) {
        margin-left:20px
    }
    .gsi-style-12 li:not(:first-child):before,.gsi-style-12 li:not(:last-child):after {
        width:61%
    }
    .gsi-style-12 li.current:before,.gsi-style-12 li.current:after,.gsi-style-12 li.visited:before,.gsi-style-12 li.visited:after {
        background-color:#FED136
    }
    .gsi-style-12.gsi-vertical li {
        margin-left:0
    }
    .gsi-style-12.gsi-vertical li>* .desc {
        display:inline-block;
        padding:5px;
        padding-top:5px
    }
    .gsi-style-13 {
        width:100%;
        padding:0
    }
    .gsi-style-13 li {
        margin-left:0
    }
    .gsi-style-13 li:not(:first-child) {
        margin-left:20px
    }
    .gsi-style-13 li:not(:last-child):after {
        width:28%
    }
    .gsi-style-13 li>* {
        padding:6px 7px 10px 7px
    }
    .gsi-style-13 li>* .number {
        width:35px;
        height:29px;
        font-size:19px;
        padding-top:7px;
        left:26%
    }
    .gsi-style-13 li>* .desc {
        padding-bottom:10px;
        font-size:18px
    }
    .gsi-style-13 li>* .desc label {
        font-size:1.1em
    }
    .gsi-style-13 li>* .desc span {
        font-size:14px;
        display:block
    }
    .gsi-style-13.gsi-vertical li {
        margin-bottom:50px;
        margin-left:0
    }
    .gsi-style-13.gsi-vertical li:not(:first-child) {
        margin-left:0
    }
    .gsi-style-13.gsi-vertical li>* {
        text-align:center
    }
    .gsi-style-13.gsi-vertical li>* .number {
        left:44%
    }
  .site-search-toggle {
        display: none !important;
    }
  .site-logo {
        float: none;
        max-width: 160px;
        margin-top: -17px;
    }
  .homepage-slider h1 {
        font-size: 2.55em;
    }
    .site-logo { 
        margin-top: -10px;
    }
    .homepage-slider h1 {
    font-size: 2.55em;
    }
    .ghbnh{
        margin-top:15px;
    }
    .site-logo { 
        max-width: 125px;
    }
  
    .xs-hidden{
        display:none !important;
    }
    
}

.datepicker table tr td.disabled{
    opacity: 0.4;
}
 .woocommerce-checkout #payment ul.payment_methods li img { 
    max-width: 30px;
}


.site-search-toggle {
    display: none !important;
}
.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-grey {
    border: none;
    background-color: #fed136 !important;
    background-image: none !important;
}
.pe-7s-car {
    border: none;
}
input {
    box-shadow: unset !important;
}
.v-align a {
    color: #fdcd4c;
    border-color: #fdcd4c;
    text-decoration: none;
}
.v-align :hover:active:focus {

    color: #fff;
    border-color: #fdcd4c;
    background: #fdcd4c;
    text-decoration: none;

}
.booking-form-content {  
    -webkit-box-shadow: 0 14px 25px -2px rgba(0,0,0,.14);
    -moz-box-shadow: 0 14px 25px -2px rgba(0,0,0,.14);
    box-shadow: 0 14px 25px -2px rgba(0,0,0,.14);
}
i,.pe-7s-car{
/* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}
@media screen and (max-width: 430px){
    .vc_custom_1522243740812 { 
        padding-bottom: 0px !important;
    }
    .vc_row.wpb_row.vc_row-fluid.vc_custom_1527449305817.vc_row-has-fill {
        display: none;
    }
    .site-logo {
    }
}
.entry-summary a, .entry-content a {
    color: #fdcd4c ;
    
}
.btn-primary:hover, .btn-primary:hover, .btn-primary:hover {
    background: #fdcd4c;
    color: #fff !important;
    border-color: #fdcd4c;
    text-decoration: none !important;
}
.v-align-middle .btn.btn-primary {

    color: #fdcd4c;

}

.car-item {
    overflow: hidden;
}
.woocommerce-MyAccount-navigation-link { 
    background: #fdcd4c;
}
.woocommerce-MyAccount-navigation li a {
    color: #fff;
    padding: 15px 15px;
    display: block;
}
.site-nav > ul > li a:hover {
    color: #fdcd4c !important;
}
.site-nav > ul > li:hover > a {
    border-bottom-color: #fdcd4c;
}
.gsi-step-indicator.triangle li.current > * {
    color: #fff;
    background-color: #fdcd4c;
    border-color: #fdcd4c;
}
.btn-default:hover, .btn-default:focus, .btn-default:active { 
    background-color: #fdcd4c; 
}
 #myfixedCall {
  position: fixed;
  bottom: 50%;
  right: 0px;
     z-index: 9999;
}
#myfixedCall ul {
  list-style:none;
    padding: 0;
}
#myfixedCall ul li{
  display: flex;
  margin: 1px;
}
#myfixedCall ul li a {
    background-color: #fdcd4c;
    color: white;
    padding: 5px;
    border-radius: 3px;
    border-color: #fdcd4c;
    min-width: 50px;
    text-align: center;
}
#myfixedCall ul li a:hover {
    background-color: #000; 
    border-color: #000; 
}
#myfixedCall ul li a i {
    font-size: 26px;
}
.reservation-menu li {
    float: left;
    color:  #FFF;
    padding: 14px 12px;
    font-size: 17px;
    cursor: pointer;
    width: 50%;
    background: #fdcd4c;
    margin-bottom: 15px;
    display: block;
    text-align: center; 
}

.reservation-menu li:hover {
    background: #000;
    color: #fff !important;
}
 
.reservation-menu .active {
    background: #2d2c2c;
    color:#fff;
}
.reservation-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    overflow: hidden;
}
@media screen and (max-width: 780px){ 
	#booking-form-content {
		padding: 12px;
		margin-left: -15px;
		margin-right: -15px;
	}
	.reservation-menu li { 
		font-size: 14px; 
		padding: 15px 5px;
	}
    .vc_row.wpb_row.vc_row-fluid.vc_custom_1527449305817.vc_row-has-fill {
        display: none;
    }
    .vc_row.wpb_row.vc_row-fluid.vc_custom_1525042849128.vc_row-has-fill {
        height: 75px;
        overflow: hidden;
        padding: 0 !important;
        margin: 0 !important;
    }
    .vc_row.wpb_row.vc_row-fluid.vc_custom_1525042196229.vc_row-has-fill  ,.vc_row.wpb_row.vc_row-fluid.vc_custom_1525043219506.vc_row-has-fill{
        height: 75px;
        overflow: hidden;
        padding: 0 !important;
        margin: 0 !important;
    }
    .footer .menu li {
        display: inline-block;
        width: 100%;
    }
    .footer .menu {
        margin: 0;
    }
    .woocommerce .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }
    .woocommerce .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
    }
    .footer .menu {
        display: flow-root;
    }
    .woocommerce .woocommerce-MyAccount-navigation {
        float: left;
        width: 100%;
    }

    .woocommerce .woocommerce-MyAccount-content {
        float: right;
        width: 100%;
    }
    
}
.modal-backdrop { 
    z-index: 0;
}
.vc_btn3 {
    background-image: unset !important;
}