
/*------------------------------
BASE STYLES
------------------------------*/


@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Display&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');

*, *:before, *:after{
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing:antialiased;
  font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

html{
  font-size:18px;
}

html,body{
    height: 100%;
    min-width: 320px;
}

body{
    font-family: "Noto Sans Display", sans-serif;
    line-height:1.4;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    -webkit-font-smoothing: antialiased;
    -mos-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

body.search-modal{
    overflow: hidden;
}

.wrapper{
    position: relative;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    min-height: 100%;
    padding-top: 130px;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transform: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

header,
main,
section,
footer{
    min-width: 320px;
    position: relative;
    clear: both;
}


.overlay{
    width: 100%;
    height: 100%;
    position: relative;
}

.graphic{
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    font-size: 0;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transform: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.clear{
    clear: both;
}

.content-container{
    position:relative;
    width: 100%;
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 30px;
}
.testimonial .content-container{
    max-width: 900px;
}

.content-container-full{
    position:relative;
    width: auto;
    padding: 0 30px;
}

.content-container.content-container-grid{
    max-width: 1600px;
}

.paragraph{
    line-height: 1.5;
    margin-bottom: 30px;
}

.paragraph.width-full{
  max-width:100%;
}

.paragraph.width-medium{
  max-width:960px;
  margin:auto;
}

.paragraph.width-skinny{
  max-width:680px;
  margin:auto;
}

.paragraph > p:first-of-type{
    margin-top: 0;
}

.paragraph > p:last-of-type{
    margin-bottom: 0;
}

.hidden{
    display: none;
}

address{
  font-style: normal;
}

/*-- HORIZONTAL LISTS --*/

ul.horizontal{
    display: block;
    position: relative;
    list-style: none;
    font-size: 0;
    text-align: center;
    margin: 0;
    padding: 0;
}

.align-right ul.horizontal,
.align-left .align-right ul.horizontal,
.align-center .align-right ul.horizontal{
    text-align: right;
}

.align-left ul.horizontal,
.align-right .align-left ul.horizontal,
.align-center .align-left ul.horizontal{
    text-align: left;
}

.align-center ul.horizontal,
.align-right .align-center ul.horizontal,
.align-left .align-center ul.horizontal{
    text-align: center;
}

ul.horizontal > li{
    display: inline-block;
    position: relative;
    font-size: 1rem;
    text-align:center;
    margin: 0;
    padding: 0;
    line-height: normal;
    vertical-align: top;
}

/*-- VERTICAL LISTS --*/

ul.list{
    display: block;
    position: relative;
    list-style: none;
    text-align: left;
    margin: 0;
    padding: 0;
}

.align-center ul.list,
.align-left ul.list,
.align-right ul.list{
    text-align: left;
}

ul.list > li{
    display: block;
    position: relative;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

/*-- ANCHOR TARGET --*/

.anchor-target{
    display: block;
    width: 100%;
    height: 1px;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    margin-bottom: -1px;
}

/*-- ALIGNMENT --*/

.left{
    float: left;
    text-align: left;
}

.right{
    float: right;
    text-align: right;
}

.align-left{
    text-align: left;
}

.align-right{
    text-align: right;
}

.align-right ul{
    text-align: right;
    list-style-position: inside;
}

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

.align-center ul{
    text-align: center;
    list-style-position: inside;
}

.middle-wrapper{
    display: inline-flex;
    width: 100%;
    height: 100%;
}

.middle{
    position: relative;
    width: 100%;
    -webkit-align-self: center;
    -moz-align-self: center;
    -ms-align-self: center;
    -o-align-self: center;
    align-self: center;
}


/*------------------------------
SQUARIFY
------------------------------*/

.squarify{
  position: relative;
  padding: 0;
  margin: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.squarify > .squarify-content{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.squarify > .square{
  display: block;
  position: relative;
  padding: 0;
  margin: 0;
  pointer-events: none;
}

.squarify > .square > img{
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  pointer-events: none;
}

/*------------------------------
CIRCLE
------------------------------*/

.circle{
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

/*------------------------------
TEXT STYLES
------------------------------*/

strong,
b{
    font-weight: 700;
}

em,
i{
    font-style: italic;
}

small{
    font-size: 0.8em;
}

.note{
    font-size: 0.8em;
}

.subtle{
  opacity: 0.5;
  font-size: 0.8em;
}

/*-- HEADINGS --*/

h1,
h2,
h3,
h4,
h5,
h6{
  margin-bottom:  15px;
}

h1{

}

h2{

}

h3{

}

h4{

}

h5{

}

h6{

}

.quote{
  font-style: italic;
  font-size: 1.2em;
}

main .content-container h1:first-of-type,
main .content-container h2:first-of-type,
main .banner-text-container h1:first-of-type,
main .banner-text-container h2:first-of-type{
  margin-top: 0;
}

.heading{
  position: relative;
  margin-bottom: 20px;
}

.heading:after{
  display: block;
  position: absolute;
  content: '';
  width:  200px;
  height: 4px;
  bottom: 0;
}

.heading.align-center:after,
.align-left .heading.align-center:after,
.align-right .heading.align-center:after,
.align-center .heading:after,
.align-left .align-center .heading:after,
.align-right .align-center .heading:after{
  left: 50%;
  right: auto;
  margin-left: -100px;
}

.heading.heading-h1{
  padding-bottom: 14px;
  margin-bottom: 20px;
}

.heading.heading-h1:after{
  height: 4px;
  width:  200px;
}

.heading.heading-h1.align-center:after,
.align-left .heading.heading-h1.align-center:after,
.align-right .heading.heading-h1.align-center:after,
.align-center .heading.heading-h1:after,
.align-left .align-center .heading.heading-h1:after,
.align-right .align-center .heading.heading-h1:after{
  margin-left: -100px;
}

.heading.heading-h2{
    margin-bottom: 12px;
}

.heading.heading-h2:after{
  height: 4px;
  width:  175px;
}

.heading.heading-h2.align-center:after,
.align-left .heading.heading-h2.align-center:after,
.align-right .heading.heading-h2.align-center:after,
.align-center .heading.heading-h2:after,
.align-left .align-center .heading.heading-h2:after,
.align-right .align-center .heading.heading-h2:after{
  margin-left: -87.5px;
}

.heading.heading-h3{
    padding-bottom: 10px;
    margin-bottom: 17px;
}

.heading.heading-h3:after{
  height: 3px;
  width:  150px;
}

.heading.heading-h3.align-center:after,
.align-left .heading.heading-h3.align-center:after,
.align-right .heading.heading-h3.align-center:after,
.align-center .heading.heading-h3:after,
.align-left .align-center .heading.heading-h3:after,
.align-right .align-center .heading.heading-h3:after{
  margin-left: -75px;
}

.heading.heading-h4{
    padding-bottom: 8px;
    margin-bottom: 16px;
}

.heading.heading-h4:after{
  height: 3px;
  width:  125px;
}

.heading.heading-h4.align-center:after,
.align-left .heading.heading-h4.align-center:after,
.align-right .heading.heading-h4.align-center:after,
.align-center .heading.heading-h4:after,
.align-left .align-center .heading.heading-h4:after,
.align-right .align-center .heading.heading-h4:after{
  margin-left: -62.5px;
}

.heading.heading-h5{
    padding-bottom: 6px;
    margin-bottom: 15px;
}

.heading.heading-h5:after{
  height: 2px;
  width:  100px;
}

.heading.heading-h5.align-center:after,
.align-left .heading.heading-h5.align-center:after,
.align-right .heading.heading-h5.align-center:after,
.align-center .heading.heading-h5:after,
.align-left .align-center .heading.heading-h5:after,
.align-right .align-center .heading.heading-h5:after{
  margin-left: -50px;
}

.heading.heading-h6{
    padding-bottom: 5px;
    margin-bottom: 14px;
}

.heading.heading-h6:after{
  height: 2px;
  width:  75px;
}

.heading.heading-h6.align-center:after,
.align-left .heading.heading-h6.align-center:after,
.align-right .heading.heading-h6.align-center:after,
.align-center .heading.heading-h6:after,
.align-left .align-center .heading.heading-h6:after,
.align-right .align-center .heading.heading-h6:after{
  margin-left: -37.5px;
}

.heading.align-left:after,
.align-center .heading.align-left:after,
.align-right .heading.align-left:after,
.align-left .heading:after,
.align-center .align-left .heading:after,
.align-right .align-left .heading:after{
  left: 0;
  right: auto;
  margin-left: 0;
}

.heading.align-right:after,
.align-center .heading.align-right:after,
.align-left .heading.align-right:after,
.align-right .heading:after,
.align-center .align-right .heading:after,
.align-left .align-right .heading:after{
  left: auto;
  right: 0;
  margin-left: 0;
}

/*-- ALERTS --*/

.alert{
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}

.alert > p:first-of-type{
  margin-top: 0;
}

.alert > p:last-of-type{
  margin-bottom: 0;
}

.alert.alert-success{
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert.alert-info{
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert.alert-warning{
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.alert.alert-danger{
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

/*-- LINKS --*/

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

a{
  text-decoration: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/*-- BUTTONS --*/

.button{
  margin-top: 30px;
}

div.button > a,
input[type=submit],
form button{
  display: inline-block;
  border: none;
  text-decoration: none;
  font-weight: 700;
  font-family: 'Noto Sans Display', sans-serif;
  line-height: normal;
  padding: 13px 26px;
  font-size: 1rem;
  cursor: pointer;
  text-transform: none;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/*-- BUTTON GROUPS --*/

ul.button-group{
    text-align: inherit;
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: -10px;
    margin-top: 30px;
    margin-bottom: 30px;
}

ul.button-group > li{
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 10px;
}

ul.button-group > li > .button{
    margin-top: 0;
}

.cards ul.button-group{
  margin-bottom:0;
}

/*------------------------------
IMAGES
------------------------------*/

img {
  max-width:100%;
  vertical-align:bottom;
}

main .image{
  position: relative;
  margin-bottom: 60px;
  overflow: hidden;
}

main .image img{
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  height: auto !important;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

/*-- CAPTIONS --*/

.image .caption{
  position: relative;
  margin: 0;
  margin-top: 15px;
  padding: 5px 0 5px 25px;
  border-left-width: 4px;
  border-left-style: solid;
}

.image .caption > .paragraph{
  margin-bottom: 0;
}

.image .caption > .paragraph > p{
  margin: 0;
}

/*------------------------------
VIDEOS
------------------------------*/

main .video{
  display: block;
  padding-top: 56.25%;
  position: relative;
  margin-bottom: 60px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  overflow: hidden;
}

main .video > iframe,
main .video > video{
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

video {
    object-fit: cover;
}

/*------------------------------
FORMS
------------------------------*/

input[type="time"],
input[type="date"],
input[type="number"],
input[type="text"],
input[type="password"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea,
select{
  display: block;
  border-style: solid !important;
  border: 2px solid rgba(121,123,132,0.5) !important;
  text-decoration: none !important;
  height: 50px !important;
  width: 100% !important;
  background-image: none;
  padding: 0 10px !important;
  font-family: 'Noto Sans Display', sans-serif !important;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box !important;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -o-transition: all 250ms;
    -ms-transition: all 250ms;
    transition: all 250ms !important;
  outline: none !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  border-radius: 0px !important;
  box-shadow: 0  0 0 0;
}

.bg-black input[type="time"],
.bg-black input[type="date"],
.bg-black input[type="number"],
.bg-black input[type="text"],
.bg-black input[type="password"],
.bg-black input[type="color"],
.bg-black input[type="date"],
.bg-black input[type="datetime"],
.bg-black input[type="datetime-local"],
.bg-black input[type="email"],
.bg-black input[type="month"],
.bg-black input[type="number"],
.bg-black input[type="range"],
.bg-black input[type="search"],
.bg-black input[type="tel"],
.bg-black input[type="time"],
.bg-black input[type="url"],
.bg-black input[type="week"],
.bg-black textarea,
.bg-black select,
.bg-dark input[type="time"],
.bg-dark input[type="date"],
.bg-dark input[type="number"],
.bg-dark input[type="text"],
.bg-dark input[type="password"],
.bg-dark input[type="color"],
.bg-dark input[type="date"],
.bg-dark input[type="datetime"],
.bg-dark input[type="datetime-local"],
.bg-dark input[type="email"],
.bg-dark input[type="month"],
.bg-dark input[type="number"],
.bg-dark input[type="range"],
.bg-dark input[type="search"],
.bg-dark input[type="tel"],
.bg-dark input[type="time"],
.bg-dark input[type="url"],
.bg-dark input[type="week"],
.bg-dark textarea,
.bg-dark select{
  border: 2px solid #eaeaea !important;
}

input[type="time"]:focus,
input[type="date"]:focus,
input[type="number"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="range"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
textarea:focus,
select:focus{
  outline:0 !important;
  --gf-local-border-color: #eaeaea !important;
  --gf-local-color: ;
  --gf-local-shadow:0 10px 15px -3px rgb(0 0 0 / 0.2), 0 4px 6px -4px rgb(0 0 0 / 0.2) !important;
  box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.2), 0 4px 6px -4px rgb(0 0 0 / 0.2);
}

select{
  padding-right:35px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

textarea{
    padding: 10px !important;
    height: 120px !important;
    line-height: normal !important;
    display: block;
    box-shadow: none;
}
/*
.select {
    text-decoration: none  !important;
    display: block !important;
    position: relative !important;
}

.select:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  text-transform: none !important;
}

.select:before {
  content: '\f107';
  display: block;
  height: 40px;
  line-height: 40px;
  pointer-events: none;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 30px;
  z-index: 1;
}

.select select::-ms-expand {
  display: none;
}
*/
.select2.select2-container{
  min-width: 240px;
  z-index: 2;
  display: block;
}

.select2.select2-container > .selection > .select2-selection--single{
    height: 40px;
}

.select2.select2-container > .selection > .select2-selection--single > .select2-selection__rendered{
    line-height: 40px;
}

.select2.select2-container > .selection > .select2-selection--single > .select2-selection__arrow{
    height: 40px;
}

::-webkit-input-placeholder {
  opacity: 1.0;
  font-weight: 400;
}

:-moz-placeholder {
  opacity: 1.0;
  font-weight: 400;
}

::-moz-placeholder {
  opacity: 1.0;
  font-weight: 400;
}

:-ms-input-placeholder {
  opacity: 1.0;
}

.checkbox input{
  display: inline-block;
  margin-right: 5px;
}

.checkbox{
  margin-bottom: 25px;
}

.form{
  margin: 0 auto;
  width: 100%;
  display: block;
}

.form .form-row{
  padding: 0;
  margin: 0;
  margin-bottom: 30px;
  clear: left;
  font-size: 0;
}

.form .form-row.one{

}

.form .form-row.two,
.form .form-row.three,
.form .form-row.four{
  margin-left: -30px;
}

.form .form-row > .form-data{
  text-align: left;
  font-size: 1rem;
}

.form .form-row.two > .form-data,
.form .form-row.three > .form-data,
.form .form-row.four > .form-data{
  float: left;
  padding-left: 30px;
}

.form .form-row.one > .form-data{
  width: 100%;
}

.form .form-row.two > .form-data{
  width: 50%;
}

.form .form-row.three > .form-data{
  width: 33.3333%;
}

.form .form-row.four > .form-data{
  width: 25%;
}

.form .form-row > .form-data > .form-label{
  margin-bottom: 5px;
}

.form .form-row > .form-data > .form-label > label{

}

.form .form-row > .form-data > .form-input{

}

.range{
  font-size: 0;
  white-space: nowrap;
}

.range > .separator,
.range > .option{
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
}

.range > .option{

}

.range > .separator{
  opacity: 0.5;
  margin: 0 10px;
}

.range > .separator > p{
  display: block;
  line-height: 40px;
  margin: 0;
}

.tickbox{
  position: relative;
}

.tickbox > label{
  display: block;
  line-height: 40px;
  padding-right: 25px;
}

.tickbox > input[type="checkbox"]{
  position: absolute;
  top: 50%;
  margin-top: -6.5px;
  right: 0;
  z-index: 1;
}
form.sent .form-row,
form.sent .wpcf7-form-control-wrap,
form.sent p{display:none;}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output{
    border:0;
    position:relative;
    padding-left:70px;
    border-radius:0px;
}

.wpcf7 form.unaccepted .wpcf7-response-output:after,
.wpcf7 form.invalid .wpcf7-response-output:after,
.wpcf7 form.sent .wpcf7-response-output:after{
    content:'\f00c';
    font-family: 'FontAwesome';
    font-size: 4rem;
    line-height: 30px;
    left: 20px;
    top: 18px;
    position: absolute;
    width:50px;
    height:50px;
}

.wpcf7 form.unaccepted .wpcf7-response-output:after,
.wpcf7 form.invalid .wpcf7-response-output:after{
    content:'\f00d';
}

.ui-timepicker-container{
    z-index: 1 !important;
}


/*-- CONTACT FORM 7 --*/

.shortcode .wpcf7-form-control-wrap {
    display: block;
}

.shortcode div.wpcf7-response-output{
  border-width: 1px;
  border-style: solid;
  max-width: 900px;
  margin-top: 20px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.shortcode span.wpcf7-not-valid-tip{
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 5px;
  font-size: 0.7em;
  font-weight:700;
  position: absolute;
  top: -5px;
  right: -10px;
}

.form-field > p{
    margin: 0;
}

.wpcf7-checkbox,
.wpcf7-radio{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: flex-start;
}

.wpcf7-checkbox > .wpcf7-list-item,
.wpcf7-radio > .wpcf7-list-item{
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: auto;
    padding-right: 20px;
}

.wpcf7-checkbox > .wpcf7-list-item.last,
.wpcf7-radio > .wpcf7-list-item.last{
    padding-right: 0;
}

.shortcode .form-row > .form-field .wpcf7-checkbox > .wpcf7-list-item > label,
.shortcode .form-row > .form-field .wpcf7-radio > .wpcf7-list-item > label,
.wpcf7-checkbox > .wpcf7-list-item > label,
.wpcf7-radio > .wpcf7-list-item > label{
    font-weight: 500;
}

/*-- ACCEPTANCE CHECKBOXES --*/

span.wpcf7-list-item {
  display: block;
  margin: 0;
}

span.wpcf7-list-item > label {
  position: relative;
  line-height: normal;
}

span.wpcf7-list-item > label > input{
  position: absolute;
  top: 2.5px;
  left: 0;
  z-index: 1;
}

span.wpcf7-list-item > label > span.wpcf7-list-item-label{
  display: block;
  line-height: 20px;
  padding-left: 20px;
}

/*------------------------------
COLUMNS
------------------------------*/

.columns{
  position: relative;
  width: auto;
  margin-left: -60px;
  padding-bottom:10px;
}

.columns > .column{
  display: block;
  float: left;
  padding-left: 60px;
  position:relative;
}

.columns > .column > div:last-child{
  margin-bottom: 0 !important;
}

.columns.one > .column{
  width: 100%;
}

.columns.two > .column{
  width: 50%;
}

.columns.three > .column{
  width: 33.3333%;
}

.columns.four > .column{
  width: 25%;
}

.columns.five > .column{
  width: 20%;
}

/*------------------------------
PAGINATION
------------------------------*/

.pagination{
    text-align: center;
    margin-top: 30px;
}

.pagination:not(.woocommerce-pagination){
    font-size: 0;
}

.pagination > span,
.pagination > a{
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    text-align: center;
    background-color: transparent;
    margin: 0 2.5px;
    padding: 0 5px;
    text-decoration: none;
    line-height: 25px;
    font-size: 1rem;
    font-weight: 400;
    min-width: 27px;
}

/*------------------------------
HEADER
------------------------------*/

header.website-header{
  display: block;
  position: fixed;
    width: 100%;
    margin: 0 auto;
    max-width: 1920px;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transform: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}

.scrolled header.website-header{
  position: fixed;
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 0;
}

.sidr-animating header.website-header,
.sidr-open header.website-header,
.sidr-animating.scrolled header.website-header,
.sidr-open.scrolled header.website-header{
  position: fixed;
  left: -260px;
  right: 260px;
}

.sidr-animating.sidr-open header.website-header{
  left: 0;
  right: 0;
}

header.website-header > .header-top,
header.website-header > .header-body{
    position: relative;
}

/*------------------------------
LOGO & HEADER
------------------------------*/

/*-- HEADER TOP --*/

header.website-header > .header-top > .overlay{
  padding: 0 30px;
}

/*-- HEADER BODY --*/

header.website-header > .header-body > .overlay{
  padding: 0 30px;
}

header.website-header > .header-body.header-normal > .overlay > .left{
  max-width: 320px;
}

header.website-header > .header-body.header-normal > .overlay > .right{
  width: calc(100% - 320px);
}

header.website-header > .header-body.header-centered > .overlay > .main-navigation > .left,
header.website-header > .header-body.header-centered > .overlay > .main-navigation > .right{
  width:  50%;
}

header.website-header > .header-body.header-centered > .overlay > .main-navigation > .left{
  padding-right:  170px;
}

header.website-header > .header-body.header-centered > .overlay > .main-navigation > .right{
  padding-left:  170px;
}


/*-- LOGO --*/

h2#logo{
  display: block;
  width: 300px;
  height: 105px;
  margin:-20px 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
  vertical-align: top;
  z-index: 102;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transform: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}

.header-normal h2#logo{
  position: relative;
  margin-right: 30px;
}

.header-centered h2#logo{
  position: absolute;
  top: 0;
  left:  50%;
  margin-left: -110px;
}

h2#logo > a{
  display: block;
  width: 100%;
  height: 100%;
  background-image: url('../img/Logo-light-01.svg');
  background-position: left center;
  vertical-align: top;
}

.header-centered h2#logo > a{
  background-position: center center;
}

/*------------------------------
MAIN NAVIGATION
------------------------------*/

.main-navigation{
    display: block;
    position: relative;
    width: 100%;
    margin-left: auto;
    margin-right: 0;
    padding: 0;
    text-transform:uppercase;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transform: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.main-navigation nav{
    display: inline-block;
    vertical-align: top;
}

.main-navigation nav > ul{
    text-align: left;
}

.main-navigation nav > ul > li{
    position: relative;
    margin-right: 30px;
}

.main-navigation nav > ul > li:last-child{
    margin-right: 0;
}

.main-navigation nav > ul > li > a{
    display: block;
    font-family: 'Noto Sans Display', sans-serif;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.2rem;
    padding: 0;
    white-space: nowrap;
    height: 100px;
    line-height: 100px;
    position: relative;
    letter-spacing:0.1rem;
}

.main-navigation nav > ul > li > a:before{
    content:'';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: transparent;
    bottom: 30px;
}

.main-navigation nav > ul.sf-arrows > li > a.sf-with-ul{
  padding-right: 20px;
}

.main-navigation nav > ul.sf-arrows > li > a.sf-with-ul:before{
  width: calc(100% - 18px);
}

.main-navigation nav > ul.sf-arrows > li > a.sf-with-ul:after{
    font-family: "FontAwesome";
    font-weight: 900;
    content: "\f078";
    font-size: 1.2rem;
    position: absolute;
    top: 2px;
    right: 0;
    margin-top: 0px;
    height: 100%;
    width: 15px;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transform: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

.main-navigation nav > ul.sf-arrows > li > a.sf-with-ul:hover:after{
    margin-top: 3px;
    opacity:0.5;
}

/*-- DROPDOWN --*/

.main-navigation nav > ul > li > ul{
    display: none;
    list-style: none;
    padding: 5px;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 80px;
    left: -15px;
}

.header-normal .main-navigation nav > ul > li:nth-last-child(-n+3) > ul,
.header-centered .main-navigation .right nav > ul > li:last-child > ul{
    left: auto;
    right: -15px;
}

.main-navigation nav > ul > li > ul:after{
    bottom: 100%;
    left: 40px;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 10px;
    margin-left: -10px;
}

.header-normal .main-navigation nav > ul > li:nth-last-child(-n+3) > ul:after,
.header-centered .main-navigation .right nav > ul > li:last-child > ul:after{
    left: auto;
    right: 26px;
}

.main-navigation nav > ul > li > ul > li{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    position: relative;
    padding: 0;
    margin: 0;
}

.main-navigation nav > ul > li > ul > li:last-child{
    border-bottom: none;
}

.main-navigation nav > ul > li > ul > li > a{
    display: block;
    text-decoration: none;
    font-weight: 400;
    font-size: 1rem;
    padding: 0 10px;
    white-space: nowrap;
    line-height: 40px;
}

/*-- THIRD TIER --*/

.main-navigation nav > ul > li > ul > li > ul{
    list-style: none;
    padding: 5px;
    margin: 0;
    position: absolute;
    text-align: left;
    top: -5px;
    left: calc(100% + 10px);
}

.main-navigation nav > ul > li > ul > li > ul:after{
    right: 100%;
    top: 25px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 10px;
    margin-top: -10px;
}

.main-navigation nav > ul > li > ul > li > ul > li{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    position: relative;
    padding: 0;
    margin: 0;
}

.main-navigation nav > ul > li > ul > li > ul > li:last-child{
    border-bottom: none;
}

.main-navigation nav > ul > li > ul > li > ul > li > a{
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    padding: 0 10px;
    white-space: nowrap;
    line-height: 40px;
}

/*-- FOURTH TIER --*/

.main-navigation nav > ul > li > ul > li > ul > li > ul{
    display: none !important;
}

/*------------------------------
TOP NAVIGATION
------------------------------*/

.top-navigation{
    display: block;
    position: relative;
    margin-left: auto;
    margin-right: none;
    text-align: right;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transform: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
}

.top-navigation nav{
    display: inline-block;
    vertical-align: top;
}

.top-navigation nav > ul{
    text-align: left;
}

.top-navigation nav > ul > li{
    position: relative;
    margin: 0;
    z-index:500;
}

.top-navigation nav > ul > li:first-child{
    margin-left: -10px;
}

.top-navigation nav > ul > li > a{
    display: block;
    padding:  0 5px;
    white-space: nowrap;
    line-height: 35px;
    font-size: 0.9em;
    color:#FFFFFF !important;
}

.top-navigation nav > ul > li > a span{
  opacity:0.6;color:#FFFFFF !important;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.top-navigation nav > ul > li > a:hover span{opacity:1;color:#FFFFFF !important;}

.top-navigation nav > ul > li.spacer-left{padding-left:20px;}

.top-navigation nav > ul > li.spacer-left:after{
  content:'';
  position: absolute;
  left:10px;
  top:calc(50% - 8px);
  height:16px;
  width:2px;
  background-color:rgba(255,255,255,0.2);

}

.top-navigation nav > ul > li > a > i{
  display: block;
  width: 20px;
  height: 35px;
  float: left;
  margin-right: 5px;
  line-height: 35px;
  text-align: center;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.top-navigation nav > ul > li > a:hover > i{opacity:0.7}

.top-navigation nav > ul > li > a > i.icon-left{
  float: left;
  margin-right: 5px;
}

.top-navigation nav > ul > li > a > i.icon-right{
  float: right;
  margin-left: 5px;
}

.top-navigation nav > ul > li > a > i.icon-replace{
  float: none;
  margin: 0;
}

.top-navigation nav > ul > li > a > span.count{
  display: inline-block;
  margin: 3px 0 3px 5px;
  line-height: 28px;
  padding: 0 8px;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

/*-- DROPDOWN --*/

.top-navigation > nav > ul > li > ul{
    display: none;
    list-style: none;
    padding: 5px;
    margin: 0;
    position: absolute;
    text-align: left;
    top: 40px;
    left: -15px;
}

.top-navigation > nav > ul > li > ul:after{
    bottom: 100%;
    left: 40px;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 10px;
    margin-left: -10px;
}

.top-navigation > nav > ul > li > ul > li{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    position: relative;
    padding: 0;
    margin: 0;
}

.top-navigation > nav > ul > li > ul > li:last-child{
    border-bottom: none;
}

.top-navigation > nav > ul > li > ul > li > a{
    display: block;
    text-decoration: none;
  font-weight: 700;
  font-size: 1.4rem;
    padding: 0 10px;
    white-space: nowrap;
  line-height: 30px;
}

/*-- THIRD TIER --*/

.top-navigation > nav > ul > li > ul > li > ul{
    list-style: none;
    padding: 5px;
    margin: 0;
    position: absolute;
    text-align: left;
    top: -5px;
    left: calc(100% + 10px);
}

.top-navigation > nav > ul > li > ul > li > ul:after{
    right: 100%;
    top: 25px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 10px;
    margin-top: -10px;
}

.top-navigation > nav > ul > li > ul > li > ul > li{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    position: relative;
    padding: 0;
    margin: 0;
}

.top-navigation > nav > ul > li > ul > li > ul > li:last-child{
    border-bottom: none;
}

.top-navigation > nav > ul > li > ul > li > ul > li > a{
    display: block;
    text-decoration: none;
    font-weight: 700;
    font-size: 1rem;
    padding: 0 10px;
    white-space: nowrap;
    line-height: 40px;
}

/*-- FOURTH TIER --*/

.top-navigation > nav > ul > li > ul > li > ul > li > ul{
    display: none !important;
}

/*------------------------------
MOBILE NAVIGATION
------------------------------*/

.mobile-nav{
    display: none;
    text-align: right;
    padding: 30px 0;
    font-size: 0;
}

.hamburger{
    display: inline-block;
    width: 40px;
    height: 40px;
    position: relative;
    cursor: pointer;
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -ms-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}

.hamburger span{
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

.hamburger span:nth-child(1) {
    top: 7px;
}

.hamburger span:nth-child(2) {
    top: 19px;
}

.hamburger span:nth-child(3) {
    top: 31px;
}

.sidr-open .hamburger span:nth-child(1),
.mm-opening .hamburger span:nth-child(1){
    top: 19px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

.sidr-open .hamburger span:nth-child(2),
.mm-opening .hamburger span:nth-child(2){
    opacity: 0;
    left: -80px;
}

.sidr-open .hamburger span:nth-child(3),
.mm-opening .hamburger span:nth-child(3){
    top: 19px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

/*------------------------------
SIDR
------------------------------*/

.sidr{
  display:block;
  position:fixed;
  top: 0;
  height: 100%;
  z-index: 499;
  width: 260px;
  overflow-x: hidden;
  overflow-y: auto;
  }

.sidr-open .sidr.right{
  border-left-width: 4px;
  border-left-style: solid;
}

.sidr-open .sidr.left{
  border-right-width: 4px;
  border-right-style: solid;
}

.sidr.right{
  left:auto;
  right:-260px;
 }

.sidr.left{
  left:-260px;
  right:auto;
}

.sidr > .sidr-inner{
    padding: 0 30px;
    text-align: left;
}

.sidr > .sidr-inner:first-child{
    padding-top: 30px;
}

.sidr > .sidr-inner:last-child{
    padding-bottom: 30px;
}

.header-style-normal .sidr > .sidr-inner:first-child{
    padding-bottom:  30px;
}

.header-style-normal .sidr > .sidr-inner:nth-child(2){
    padding-top: 30px;
}

.header-style-centered .sidr > .sidr-inner:nth-child(2){
    padding-bottom:  30px;
}

.header-style-centered .sidr > .sidr-inner:nth-child(3){
    padding-top: 30px;
}

.sidr ul > li > a > i{
  display: inline;
  margin-right: 5px;
  width: 20px;
  text-align: center;
}

.sidr ul > li > a > span.count{
  display: inline-block;
  margin-left: 5px;
  line-height: 28px;
  padding: 0 8px;
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  border-radius: 0 !important;
}

.sidr .menu-item .button{
    position:absolute;
    right:-20px;
    top: 0px;
    margin:0;
    width:35px;
    height:35px;
    line-height:35px;
    font-size:1.2rem;
    font-weight: 700;
    vertical-align: middle;
    cursor:pointer;
    text-align:center;
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
            transition: all 0.5s ease;
}

/*-- TOP LEVEL --*/

.sidr > .sidr-inner > ul{
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidr > .sidr-inner > ul > li{
    display: block;
    margin: 0;
    padding: 0;
    border-bottom: 0;
    text-align:left;
}

.sidr > .sidr-inner > ul > li > a{
    display: block;
    font-size: 1em;
    padding: 8px 0;
}

/*-- SECOND LEVEL --*/

.sidr > .sidr-inner > ul > li > ul{
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    padding-bottom: 7.5px;
}

.sidr > .sidr-inner > ul > li > ul > li{
    display: block;
    margin: 0;
    padding: 0;
    padding-left: 15px;
}

.sidr > .sidr-inner > ul > li > ul > li > a{
    display: block;
    font-size: 0.9em;
    padding: 7.5px 0;
}

/*-- THIRD LEVEL --*/

.sidr > .sidr-inner > ul > li > ul > li > ul{
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sidr > .sidr-inner > ul > li > ul > li > ul > li{
    display: block;
    margin: 0;
    padding: 0;
    padding-left: 15px;
}

.sidr > .sidr-inner > ul > li > ul > li > ul > li > a{
    display: block;
    font-size: 0.8em;
    padding: 7.5px 0;
}

/*-- FOURTH LEVEL --*/

.sidr > .sidr-inner > ul > li > ul > li > ul > li > ul{
    display: none;
}

/*------------------------------
ARROWS
------------------------------*/

.arrow{
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transform: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}
.arrow > a{
  opacity: 1;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

.arrow.down{
  position: absolute;
  bottom: 80px;
  left: calc(50% - 45px);
  z-index:105;
}

.arrow.down > a{
  width: 90px;
  height: 50px;
  background-image: url('../img/_white/chevron_down.png');
  z-index:10;
  display:none !important;
}

.arrow.up{
    position: fixed;
    display:block;
    bottom: 20px;
    left: -70px;
    z-index: 100;
    opacity:0;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -o-transition: all 250ms;
    -ms-transition: all 250ms;
    transition: all 250ms;
    width: 50px;
    height: 50px;
    line-height: 50px;
}

.scrolled .arrow.up{
    left: 20px;
    opacity:1;
}

.arrow.up > a{
    border-width: 0;
    border-style: solid;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 0;
    height: 100%;
    text-align: center;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -o-transition: all 250ms;
    -ms-transition: all 250ms;
    transition: all 250ms;
}
.arrow.up > a:hover{
  background-color: #1e1e24 !important;
}

.website-arrows-font .arrow.up > a{
    font-size: 1.4rem;
}

.arrow.up > a > i.graphic{
  width: 40%;
  height: 40%;
  margin: 15px;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -o-transition: all 250ms;
  -ms-transition: all 250ms;
  transition: all 250ms;
}

.website-arrows-chevrons .arrow.up > a > i.graphic{
  background-image: url('../img/_white/chevron_up.png');
}

.website-arrows-arrows .arrow.up > a > i.graphic{
  background-image: url('../img/_white/arrow_up.png');
}

/*------------------------------
FOOTER
------------------------------*/

footer{

}

footer > .overlay{
    padding: 40px 0;
}

footer i{
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

/*-- SIMPLE FOOTER --*/

footer.footer-simple .footer-navigation{
  margin-bottom: 30px;
}

footer.footer-simple .footer-navigation > nav{

}

footer.footer-simple .footer-navigation > nav > ul{

}

footer.footer-simple .footer-navigation > nav > ul > li{
  margin-right: 30px;
  line-height: 20px;
  font-size: 1.4rem;
}

footer.footer-simple .footer-navigation > nav > ul > li:last-child{
  margin-right: 0;
}

footer.footer-simple .footer-navigation > nav > ul > li > a{

}

/*-- CONTACTS --*/

footer.footer-simple .contacts{
  margin-bottom: 30px;
}

footer.footer-simple .contacts > ul{

}

footer.footer-simple .contacts > ul > li{
  margin-right: 30px;
}

footer.footer-simple .contacts > ul > li:last-child{
  margin-right: 0;
}

footer.footer-simple .contacts > ul > li > a{
  display: block;
  position: relative;
  line-height: 30px;
  font-size: 0.85em;
}

footer.footer-simple .contacts > ul > li > a > i{
  float: left;
  width: 20px;
  height: 30px;
  margin-right: 5px;
  line-height: 30px;
  text-align: center;
}

/*-- ADDRESSS --*/

footer.footer-simple .address{
  font-size: 0.85em;
  margin-bottom: 30px;
}

footer.footer-simple .address > address{

}

footer.footer-simple .address > address > p{
  margin: 0;
}

/*-- DISCLAIMER --*/

footer .disclaimer{
  font-size: 0.75em;
}

footer .disclaimer > p{
  margin: 0 0 15px 0;
}

footer .disclaimer > p:last-child{
  margin: 0;
}

/*-- SOCIAL LINKS --*/

footer.footer-simple .social-links{
  margin-bottom: 30px;
}

/*-- HORIZONTAL FOOTER --*/

footer.footer-horizontal > .overlay{
  padding-bottom: 100px;
}

footer.footer-horizontal .footer-navigation,
footer.footer-horizontal .contacts{
  margin-bottom: 10px;
}

footer.footer-horizontal .disclaimer{
  margin-top: 10px;
}

footer.footer-horizontal .footer-navigation > nav > ul > li,
footer.footer-horizontal .contacts > ul > li,
footer.footer-horizontal .disclaimer > ul > li{
  margin-right: 20px;
}

footer.footer-horizontal .footer-navigation > nav > ul > li:last-child,
footer.footer-horizontal .contacts > ul > li:last-child,
footer.footer-horizontal .disclaimer > ul > li:last-child{
  margin-right: 0;
}

footer.footer-horizontal .footer-navigation > nav > ul > li i,
footer.footer-horizontal .contacts > ul > li i{
  margin-right: 5px;
}

footer.footer-horizontal .disclaimer > ul > li{
  font-size: 1.3rem;
  opacity: 0.5;
}

/*-- TINY FOOTER --*/

footer.footer-tiny > .overlay{
  padding-bottom: 100px;
}

footer.footer-tiny .footer-navigation > nav > ul > li{
  margin-right: 15px;
  border-right-width: 1px;
  border-right-style: solid;
  padding-right: 15px;
}

footer.footer-tiny .footer-navigation > nav > ul > li:last-child{
  margin-right: 0;
  border-right: none;
  padding-right: 0;
}

/*-- COLUMNS FOOTER --*/

footer.footer-columns .disclaimer{
  margin-top: 30px;
  border-top-width: 1px;
  border-top-style: solid;
}


/*-- WIDGETS FOOTER --*/

footer.footer-widgets .disclaimer{
  margin-top: 30px;
  border-top-width: 1px;
  border-top-style: solid;
}

/*-- SOCIAL LINKS --*/

.social-links{

}

.social-links > ul{

}

.social-links > ul > li{
    margin-right: 5px;
}

.social-links > ul > li:last-child{
    margin-right: 0;
}

.social-links > ul > li > a{
    display: block;
}

.social-links > ul > li > a > i{
    width: 2rem;
    font-size: 1.4rem;
    line-height: 50px;
    text-align: center;
}

/*------------------------------
WIDGETS
------------------------------*/

.widgets{

}

.widgets > div{
    vertical-align: top;
    display: inline-block;
    margin-right: 10px;
}

.widgets > div:last-child{
    margin-right: 0;
}

.widgets > div h3,
.widgets > div label{
    display: none;
}

/*------------------------------
MAP
------------------------------*/

.map:not(.map-section){
    width: 100%;
    padding-top: 56.25%;
    margin-bottom: 60px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

/*------------------------------
SHORTCODE
------------------------------*/

.shortcode{
    margin-bottom: 60px;
}

/*------------------------------
SLIDESHOW
------------------------------*/

.slick-slideshow{
    height: 100%;
    padding-bottom: 0 !important;
}

.slick-slideshow > .slick-list{
    height: 100%;
}

.slick-slideshow > .slick-list > .slick-track{
    height: 100%;
}

.slick-slideshow > .slick-list > .slick-track > .slick-slide{
    height: 100%;
}

.slick-slideshow > .slick-list > .slick-track > .slick-slide > .overlay{
    height: 100%;
}

.slick-slideshow .slide{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 100%;
}

/*-- SLICK DEFAULTS --*/

.slick-slider{
    position: relative;
}

.slick-slider.slick-dotted{
    padding-bottom: 50px;
}

.slick-slider > .slick-list{

}

.slick-slider > .slick-list > .slick-track{

}

.slick-slider > .slick-list > .slick-track > .slick-slide{

}

/*-- SLIDER ARROWS --*/

.slick-arrow{
    display: block;
    position: absolute;
    top: 50%;
    border: none;
    outline: none;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    font-size: 0;
    padding: 0;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -ms-transform: all 250ms;
    -o-transition: all 250ms;
    transition: all 250ms;
    z-index: 100;
}

.website-arrows-font .slick-arrow{
    width: 30px;
    height: 50px;
    margin-top: -50px;
}

.website-arrows-chevrons .slick-arrow{
    width: 50px;
    height: 90px;
    margin-top: -45px; 
}

.website-arrows-arrows .slick-arrow{
    width: 40px;
    height: 30px;
    margin-top: -15px;
}

.testimonials .slick-arrow{
    top: calc(50% - 25px);
}

.website-arrows-font .slick-arrow.slick-prev:after,
.website-arrows-font .slick-arrow.slick-next:after{
  font-family: 'FontAwesome';
  font-size:2.9rem;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transform: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
}

/*-- PREV ARROW --*/

.slick-arrow.slick-prev{
  left: 15px;
}

.website-arrows-font .slick-arrow.slick-prev:after{
    content: "\f104";
}

.website-arrows-chevrons .slick-arrow.slick-prev{
  background-image:  url('../img/_white/chevron_left.png');
}

.website-arrows-chevrons .slick-arrow.slick-prev:hover{
  background-image:  url('../img/_dark/chevron_left.png');
}

.website-arrows-arrows .slick-arrow.slick-prev{
  background-image:  url('../img/_white/arrow_left.png');
}

.website-arrows-arrows .slick-arrow.slick-prev:hover{
  background-image:  url('../img/_dark/arrow_left.png');
}

/*-- NEXT ARROW --*/

.slick-arrow.slick-next{
  right: 15px;
}

.website-arrows-font .slick-arrow.slick-next:after{
  content: "\f105";
}

.website-arrows-chevrons .slick-arrow.slick-next{
  background-image:  url('../img/_white/chevron_right.png');
}

.website-arrows-chevrons .slick-arrow.slick-next:hover{
  background-image:  url('../img/_dark/chevron_right.png');
}

.website-arrows-arrows .slick-arrow.slick-next{
  background-image:  url('../img/_white/arrow_right.png');
}

.website-arrows-arrows .slick-arrow.slick-next:hover{
  background-image:  url('../img/_dark/arrow_right.png');
}

/*-- SLIDER PAGER --*/

.slick-slider > ul.slick-dots{
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    list-style: none;
    font-size: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    z-index: 101;
}

.slick-slider > ul.slick-dots > li{
    display: inline-block;
    position: relative;
    font-size: 1rem;
    margin: 0 5px;
    padding: 0;
    line-height: normal;
    vertical-align: top;
}

.slick-slider > ul.slick-dots > li > button{
  display: block;
  width: 16px;
  height: 16px;
  outline: none;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  overflow: hidden;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: all 0.5s ease;
     -moz-transition: all 0.5s ease;
       -o-transition: all 0.5s ease;
      -ms-transition: all 0.5s ease;
          transition: all 0.5s ease;
}

/*------------------------------
RATINGS
------------------------------*/

.ratings{
  display: block;
  position: relative;
  font-size: 0;
  padding: 0;
  margin: 20px 0;
  line-height: 0;
  height: 20px;
}

.ratings > .rating{
  display: block;
  width: 100%;
  height: 100%;
}

.ratings > .rating.rating-0{
  background-image: url('../img/_highlight/rating_0.0.png');
}

.ratings > .rating.rating-0-5{
  background-image: url('../img/_highlight/rating_0.5.png');
}

.ratings > .rating.rating-1{
  background-image: url('../img/_highlight/rating_1.0.png');
}

.ratings > .rating.rating-1-5{
  background-image: url('../img/_highlight/rating_1.5.png');
}

.ratings > .rating.rating-2{
  background-image: url('../img/_highlight/rating_2.0.png');
}

.ratings > .rating.rating-2-5{
  background-image: url('../img/_highlight/rating_2.5.png');
}

.ratings > .rating.rating-3{
  background-image: url('../img/_highlight/rating_3.0.png');
}

.ratings > .rating.rating-3-5{
  background-image: url('../img/_highlight/rating_3.5.png');
}

.ratings > .rating.rating-4{
  background-image: url('../img/_highlight/rating_4.0.png');
}

.ratings > .rating.rating-4-5{
  background-image: url('../img/_highlight/rating_4.5.png');
}

.ratings > .rating.rating-5{
  background-image: url('../img/_highlight/rating_5.0.png');
}

/*------------------------------
COMMENTS
------------------------------*/

.comments{

}

.comments > ul{

}

.comments > ul > li{

}

.comment-body{
  position: relative;
  padding-left: 120px;
}

.comment-body > .comment-author{
  position: absolute;
  top: 0;
  left: 0;
}

.comment-body > .comment-author > img{
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.comment-body > .comment-content{
  border-width: 1px;
  border-style: solid;
  display: block;
  position: relative;
  padding: 15px;
  margin-bottom: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  min-height: 96px;
}

.comment-body > .comment-content:after{
  right: 100%;
  top: 35px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-width: 10px;
  margin-top: -10px;
}

.comment-body > .comment-content > .comment-text{
  margin-bottom: 15px;
}

.comment-body > .comment-content > .comment-text p:first-of-type{
  margin-top: 0;
}

.comment-body > .comment-content > .comment-text p:last-of-type{
  margin-bottom: 0;
}

.comment-body > .comment-content > .comment-meta{
  border-top-width: 1px;
  border-top-style: solid;
  display: block;
  padding-top: 15px;
}

.comment-body > .comment-content > .comment-meta > p{
  display: block;
  margin: 0;
  font-size: 0.8em;
}

/*------------------------------
ITEMS (COMMON ARTICLES & CARDS STYLING)
------------------------------*/

.items:not(.list) > .item > .item-content{
    position: relative;
}

.items > .item > .item-content > .item-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.items:not(.list) > .item > .item-content > .item-image a{
    display: block;
}

.items:not(.list) > .item > .item-content > .item-image img{
    width: 100%;
    object-fit: cover;
    height: 235px;
}

.items:not(.list) > .item > .item-content > .item-text{
    position: relative;
    height: 100%;
    padding-bottom: 90px !important;
}

.items:not(.list) > .item > .item-content.item-with-image > .item-text{
    height: calc(100% - 235px);
}

.items:not(.list) > .item > .item-content > .item-text > .paragraph{
    margin-bottom: 0;
}

.items:not(.list) > .item > .item-content > .item-text > .button,
.items:not(.list) > .item > .item-content > .item-text > ul.button-group{
    position: absolute;
    left: 30px;
}

.items:not(.list) > .item > .item-content > .item-text > .button{
    bottom: 30px;
    margin-top: 0;
}

.items:not(.list) > .item > .item-content > .item-text > ul.button-group{
    bottom: 20px;
}

/*------------------------------
ARTICLES
------------------------------*/

.articles{

}

.articles > article{

}

.articles > article > .article{

}

.articles > article > .article > .article-image{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.articles > article > .article > .article-image img{
  width:  100%;
}

.articles > article > .article > .article-details{

}

.articles > article > .article > .article-details h3{
  margin-top: 0;
}

.articles > article > .article > .article-details > .article-info{

}

/*-- GRID --*/

.articles.grid{
    margin-left: -30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    align-content: stretch;
}

.articles.grid article{
    flex: 0 1 33.3333%;
    padding-left: 30px;
    margin-bottom: 30px;
}

.articles.vacancies.grid article{
    flex: 0 1 50%;
}

.articles.grid article > .article{
    height: 100%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  overflow: hidden;
}

.articles.grid article > .article > .article-image{

}

.articles.grid article > .article > .article-details{
    padding: 30px;
}

.articles.grid article > .article > .article-details > .article-info{

}

/*-- LIST --*/

.articles.list{

}

.articles.list article{
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.articles.list article:last-child{
    margin-bottom: 0;
}

.articles.list article > .article{
    background-color: transparent !important;
}

.articles.list article > .article > .article-image{
    display: none;
}

.articles.list article > .article > .article-details{

}

.articles.grid article > .article > .article-details > .article-info{

}

/*------------------------------
SECTIONS
------------------------------*/

section{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    overflow:hidden;
}

/*-- SHORTCODE SECTION --*/

section.shortcode-section{
  padding: 15px;
}

/*-- STANDARD SECTION --*/

section.section{

}

section.section .overlay{
    padding-top: 100px;
    padding-bottom: 100px;
}

section.section.padding-no-top .overlay{
    padding-top: 15px !important;
}

section.section.padding-no-bottom .overlay{
    padding-bottom: 15px !important;
}

section.section.padding-no-padding .overlay{
    padding-top: 15px !important;
    padding-bottom: 15px !important;
}

/*-- STRIP SECTION --*/

section.strip{

}

section.strip .overlay{
    padding-top: 30px;
    padding-bottom: 30px;
}

/*-- TOOLS SECTION --*/

section.tools .overlay{
    padding-top: 30px;
    padding-bottom: 30px;
}

section.tools h1{
  margin: 0;
}

section.tools p{
  margin: 0;
}

/*-- IMAGE SECTION --*/

section.image-section{
  height: 640px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: fixed;
}

.mobile-device section.image-section{
  background-attachment: scroll;
}

/*-- MAP SECTION --*/

section.map-section{
  height: 640px;

}

/*-- HEADER SECTION --*/

section.header.fullscreen{
  min-height: 500px;
}
section.header.fullscreen .overlay{
  padding-bottom:280px;
}

section.header .overlay{
  padding-top: 180px;
  padding-bottom: 180px;
}

/*-- BANNER HEADER --*/

section.header.banner-header{
    position: relative;
    z-index: 1;
}

section.header.banner-header .overlay{

}

/*-- SLIDESHOW HEADER --*/

section.header.slideshow-header{

}

/*-- VIDEO HEADER --*/

section.header.video-header{
    overflow: hidden;
}

section.header.video-header > .video{
    position: absolute;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 0;
-webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

section.header.video-header > .video.video-embed{
    padding-top: 56.25%;
    height: 0;
    top: 50%;
    transform: translateY(-50%);
}

section.header.video-header > .overlay{
    position: relative;
    z-index: 1;
}

/*------------------------------
HEADER OVERLAY
------------------------------*/

.header-caption{
  max-width: 60%;
}

.align-center > .header-caption{
  margin-left: auto;
  margin-right: auto;
}

.align-left > .header-caption{
  margin-left: 0;
  margin-right: auto;
}

.align-right > .header-caption{
  margin-left: auto;
  margin-right: 0;
}

/*------------------------------
BANNER
------------------------------*/
.banner-section{
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}



.banner-section.text-on-left{
    flex-direction: row-reverse;
}

.banner-section.text-on-right{
    flex-direction: row;
}

.banner-section > .banner-image,
.banner-section > .banner-text{
    order: 0;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: 50%;
}

.banner-section > .banner-image{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.banner-section > .banner-text{
    position: relative;
}

.banner-section > .banner-text > .overlay{
    position: relative;
    z-index: 2;
}

.banner-section > .banner-text > .overlay > .banner-text-container{
    margin: 0 auto;
    max-width: 680px;
    padding: 0 30px;
    height:100%;
}

.banner-section.text-on-right > .banner-text > .overlay > .banner-text-container{

}

.banner-section.text-on-left > .banner-text > .overlay > .banner-text-container{

}

/*---------------------------------
CTA
----------------------------------*/

.cta{
    margin: 50px auto;
    padding: 50px 40px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.cta > *:last-child{
  margin-bottom: 0;
}

/*---------------------------------
ACCREDITAIONS
----------------------------------*/

.accreditations{
  margin-top: 30px;
  margin-bottom: -30px;
}

.accreditations > ul{

}

.accreditations > ul > li{
  margin-right: 60px;
  margin-bottom: 60px;
}

.accreditations > ul > li:last-child{
  margin-right: 0;
}

.accreditations > ul > li > span{

}

/*---------------------------------
ITEMS
----------------------------------*/

.items:not(.list){
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  margin-left: -60px;
  font-size: 0;
  margin-top: 60px;
  margin-bottom: -30px;
}

.overlay > .content-container:first-child > .items:not(.list):first-child{
  margin-top: 0;
}

.overlay > .content-container:last-child > .items:not(.list):last-child{
  margin-bottom: -30px;
}


.items:not(.list) > .item{
  display: inline-block;
  vertical-align: top;
  font-size: 1rem;
  padding-left: 60px;
  margin-bottom: 60px
}

.articles.items.grid {
    display: flex;
}

.items.one > .item{
  width: 100%;
}

.items.one > .item:nth-last-child(1){
  margin-bottom: 0;
}

.items.two > .item{
  width: 50%;
}

/*

.items.two > .item:nth-last-child(1),
.items.two > .item:nth-last-child(2){
  margin-bottom: 0;
}

*/

.items.three > .item{
  width: 33.3333%;
}

/*

.items.three > .item:nth-last-child(1),
.items.three > .item:nth-last-child(2),
.items.three > .item:nth-last-child(3){
  margin-bottom: 0;
}

*/

.items.four > .item{
  width: 25%;
}

/*

.items.four > .item:nth-last-child(1),
.items.four > .item:nth-last-child(2),
.items.four > .item:nth-last-child(3),
.items.four > .item:nth-last-child(4){
  margin-bottom: 0;
}

*/

.items.five > .item{
  width: 20%;
}

/*

.items.five > .item:nth-last-child(1),
.items.five > .item:nth-last-child(2),
.items.five > .item:nth-last-child(3),
.items.five > .item:nth-last-child(4),
.items.five > .item:nth-last-child(5){
  margin-bottom: 0;
}

*/

.items.six > .item{
  width: 16.6666%;
}

/*

.items.six > .item:nth-last-child(1),
.items.six > .item:nth-last-child(2),
.items.six > .item:nth-last-child(3),
.items.six > .item:nth-last-child(4),
.items.six > .item:nth-last-child(5),
.items.six > .item:nth-last-child(6){
  margin-bottom: 0;
}

*/

.items > .item > .item-content > a{
  display: block;
}

/*---------------------------------
CARDS
----------------------------------*/

.cards{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  flex-direction: row;
  margin-left: -30px;
}

.cards > .card{
  position: relative;
  order: 0;
  flex-grow: 0;
  flex-shrink: 1;
  padding-left: 30px;
  margin-bottom: 30px;
}

.cards > .card > .card-content{
  width: 100%;
  height: 100%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.cards > .card > .card-content > .card-image{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  overflow: hidden;
}

.cards > .card > .card-content > .card-text{
  padding: 30px;
    -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.cards > .card > .card-content > .card-text > *:last-child{
  margin-bottom: 0;
}
.cards > .card > .card-content .button a{
  font-size:0.75em;
}
/*---------------------------------
ICONS
----------------------------------*/

.icons{
    margin-bottom:0;
}

.icons > .icon{

}

.icons > .icon > .icon-content{

}

.icons > .icon > .icon-content .icon-image{
    width: 100%;
    position: relative;
    height: auto;
    max-width: 140px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.icons > .icon > .icon-content .icon-image > a{
  display: block;
  position: relative;
}

.icons > .icon > .icon-content .icon-image > a > img{
    width: 100%;
    height: auto;
}

.icons > .icon > .icon-content .icon-image > a > i{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 7rem;
  line-height: 140px;
  text-align: center;
}

/*------------------------------
ICON LIST
------------------------------*/

.icons-list-container{

}

.icons-list{

}

.icons-list > .icon{
  margin-bottom: 30px;
}

.icons-list > .icon:last-child{
  margin-bottom: 0;
}

.icons-list > .icon > .icon-content{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
}

.icons-list > .icon > .icon-content > .icon-list-image{
  order: 1;
  flex-grow: 0;
  flex-shrink: 1;
  flex-basis: auto;
  padding-right: 20px;
  width: 120px;
  min-width: 120px;
}

.icons-list > .icon > .icon-content > .icon-list-image > .icon-image{
  margin: 0;
}

.icons-list > .icon > .icon-content > .icon-list-image > .icon-image > a > i{
  font-size: 5rem;
  line-height: 100px;
}

.icons-list > .icon > .icon-content > .icon-text{
  order: 2;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: auto;
}

.icons-list > .icon > .icon-content > .icon-text > *:first-child{
  margin-top: 0;
}

.icons-list > .icon > .icon-content > .icon-text > *:last-child{
  margin-bottom: 0;
}

.icons-list > .icon > .icon-content > .icon-text > .paragraph{
  font-size: 0.85em;
  margin-bottom: 0;
}

.icons-list > .icon > .icon-content > .icon-text > ul.button-group{
  margin-top: 15px;
}

.icons-list .heading *{margin-top:0;}

/*---------------------------------
STATS
----------------------------------*/

.stat-statistic{

}

.stat-statistic > h2{

}

.stat-statistic > h2 > span.stat-prefix,
.stat-statistic > h2 > span.stat-number,
.stat-statistic > h2 > span.stat-suffix{
  display: inline-flex !important;
  vertical-align: top;
}

.stat-statistic > h2 > span.stat-prefix,
.stat-statistic > h2 > span.stat-suffix{
  color: inherit;
}

/*------------------------------
COUNTDOWN
------------------------------*/

.countdown-date{

}

.countdown-date > .time-block{
  display: inline-block;
  text-align: center;
  margin: 0 2.5px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  padding: 5px;
  min-width: 60px;
}

.countdown-date > .time-block:first-child{
  margin-left: 0;
}

.countdown-date > .time-block:last-child{
  margin-right: 0;
}

.countdown-date > .time-block.time-years.time-0,
.countdown-date > .time-block.time-months.time-0,
.countdown-date > .time-block.time-weeks.time-0,
.countdown-date > .time-block.time-days.time-0,
.countdown-date > .time-block.time-hours.time-0{
  display: none;
}

.countdown-date > .time-block > .time{
  display: block;
}

.countdown-date > .time-block > .time-suffix{
  display: block;
  font-size: 0.35em;
  line-height: 1em;
  text-transform: uppercase;
}

/*------------------------------
IMAGE WITH TEXT
------------------------------*/

.image-with-text{
  position: relative;
  margin-top: 60px;
  margin-bottom: 60px;
}

.image-with-text > .image{
  width: calc(60% - 30px);
  margin-bottom: 0;
}

.image-with-text > .text{
  width: calc(40% - 30px);
}

/*------------------------------
LIGHTBOX
------------------------------*/

.lightbox{
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
    -webkit-transition: all 250ms;
    -moz-transition: all 250ms;
    -o-transition: all 250ms;
    -ms-transition: all 250ms;
    transition: all 250ms;
}

.lightbox > .lightbox-outer{
    overflow-y: auto;
    height: 100%;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    display: -webkit-box;
}

.lightbox-container{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}
.lightbox.revealed{
  display: block;
  opacity: 1;
}

.lightbox-controls{
  padding: 30px 30px 0 30px;
}

.lightbox-controls > ul{
  text-align: right;
}

.lightbox-controls > ul > li{
  font-size: 1rem;
}

.lightbox-controls > ul > li > p{
  display: block;
  margin: 0;
  padding: 0 20px;
  height: 30px;
  line-height: 40px;
}

.lightbox-controls > ul > li > a{
  display: block;
  width: 40px;
  height: 30px;
}

.lightbox-controls > ul > li.close > a,
.lightbox-controls > ul > li.next > a,
.lightbox-controls > ul > li.prev > a{
    font-size:30px;
}

.lightbox-controls > ul > li.close{
    margin-left: 40px;
}

.lightbox-controls > ul > li.close > a{
  width: 30px;
}

.lightbox-content{
  position: relative;
  padding: 60px;
}

.lightbox-content > .lightbox-side{
  float: left;
  margin-right: 60px;
  width: calc(40% - 60px);
}

.lightbox-content > .lightbox-main{
  float: right;
  text-align: left;
  width: 60%;
}

.lightbox-content .contact-details{
    margin-bottom: 0;
}

.lightbox-content .social-media{
  margin-top: 20px;
}


/*------------------------------
PROFILES
------------------------------*/

.profiles{

}

.profiles > .profile{

}

.profiles > .profile > .profile-content{
  margin: 0 auto;
  max-width: 340px;
}

.profiles > .profile > .profile-content > .squarify{
}

.profiles > .profile > .profile-content > .squarify > .squarify-content{
  -webkit-transition: all 500ms;
  -moz-transition: all 500ms;
  -o-transition: all 500ms;
  -ms-transition: all 500ms;
  transition: all 500ms;
  opacity: 0;
}

.profiles > .profile > .profile-content > .squarify:hover > .squarify-content{
  opacity: 1;
}

.profiles > .profile > .profile-content > h2{
  margin-top: 20px;
  margin-bottom: 10px;
}

/*------------------------------
CONTACT DETAILS
------------------------------*/

.contact-details{
  margin-bottom: 30px;
  margin-top:1.3rem;
}

.contact-details > ul,
.social-links-list > ul,
.footer-navigation-list > nav > ul{
  list-style: none;
  margin: 0;
  padding: 0;
}

.contact-details > ul > li,
.social-links-list > ul > li,
.footer-navigation-list > nav > ul > li{
  padding: 0;
  margin:0 0 14px;
  min-height: 20px;
  text-align: left;
}

.contact-details > ul > li:last-child,
.social-links-list > ul > li:last-child,
.footer-navigation-list > nav > ul > li:last-child{
  margin-bottom: 0;
}

.contact-details > ul > li > a,
.social-links-list > ul > li > a,
.footer-navigation-list > nav > ul > li > a{
  display: block;
  line-height: 20px;
}

.contact-details > ul > li > address{
  margin: 0;
  font-style: normal;
  padding-bottom: 7.5px;
}

.contact-details > ul > li > address > p{
  margin: 0;
}

.contact-details > ul > li > address,
.contact-details > ul > li > a,
.social-links-list > ul > li > a,
.footer-navigation-list > nav > ul > li > a{
  padding-left: 30px;
}

.contact-details > ul > li i,
.social-links-list > ul > li i,
.footer-navigation-list > nav > ul > li i{
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  text-align: center;
  line-height: 20px;
}

/*------------------------------
SOCIAL MEDIA
------------------------------*/

.social-media{

}

.social-media > ul{
  text-align: left;
}

.social-media > ul > li{
  margin-right: 10px;
}

.social-media > ul > li:last-child{
  margin-right: 0;
}

.social-media > ul > li > a{
  text-align: center;
  font-size: 3rem;
  display: block;
  width: 35px;
  height: 35px;
  line-height: 35px;
}

/*------------------------------
GALLERY
------------------------------*/

.gallery{
  margin-bottom: 60px;
}

.gallery > ul{
  margin-left: -15px;
}

.gallery > ul > li{
  width: 25%;
  padding-left: 15px;
  margin-bottom: 15px;
}

.gallery > ul > li > a{
  display: block;
overflow: hidden;
}

.gallery > ul > li > a > img{
  display: block;
  width: 100%;
}

/*-- LIGHTBOX --*/

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status{
    font-family: inherit !important;
    font-size: 1rem !important;
}

/*------------------------------
BREADCRUMBS
------------------------------*/

section.breadcrumb{

}

section.breadcrumb > .overlay {
    padding-top: 20px;
    padding-bottom: 20px;
}

section.breadcrumb p{
  margin: 0;
}


/*------------------------------
MASONRY STYLES
------------------------------*/

section.grid{
  padding: 0;
}

/*------------------------------
GRID
------------------------------*/

.masonrygrid{
  display: block;
  width: auto;
  position: relative;
  padding: 0;
  margin: 0;
}

.masonrygrid > .gridbox{
  float: left;
  border: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.masonrygrid > .gridbox > .overlay{
  position: relative;
  padding: 50px;
  margin: 0;
}

.masonrygrid > .gridbox.width-single{
  width: 25%;
}

.masonrygrid > .gridbox.width-double{
  width: 50%;
}

.masonrygrid > .gridbox.height-single{
  height: 360px;
}

.masonrygrid > .gridbox.height-double{
  height: 720px;
}

/*------------------------------
TEXT-BOX
------------------------------*/

.text-box{

}

.text-box > .overlay{

}

/*------------------------------
IMAGE-BOX
------------------------------*/

.image-box{
  min-height: 320px;
}

/*------------------------------
VIDEO-BOX
------------------------------*/

.video-box{
  min-height: 320px;
}

.video-box > .video{
  width: 100%;
  height: 100%;
  min-height: 320px;
  margin: 0;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

/*------------------------------
ACCORDION
------------------------------*/

.accordion-container{
    margin-top: 30px;
  margin-bottom: 30px;
}

.accordion-container > .accordion{
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

.accordion-container > .accordion > .accordion-answer{
  display:none;
  overflow:hidden;
  padding-bottom:15px;
}
.accordion-container > .accordion > .accordion-answer h4{
  margin-top:0;
}
.accordion-container > .accordion > .accordion-answer > .paragraph{
  padding: 0px 20px 20px 50px;
  text-align: left;
  margin: 0;
}

.accordion-container > .accordion > .accordion-answer > .paragraph > p:first-child{
  margin-top: 0;
}

.accordion-container > .accordion > .accordion-answer > .paragraph > p:flast-child{
  margin-bottom: 0;
}

.accordion-container > .accordion > .accordion-question{
  position: relative;
  cursor: pointer;
}

.accordion-container > .accordion > .accordion-question > h1,
.accordion-container > .accordion > .accordion-question > h2,
.accordion-container > .accordion > .accordion-question > h3,
.accordion-container > .accordion > .accordion-question > h4,
.accordion-container > .accordion > .accordion-question > h5,
.accordion-container > .accordion > .accordion-question > h6{
  padding-left: 50px;
  text-align: left;
  position: relative;
  margin: 20px 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.accordion-container > .accordion > .accordion-answer > h1,
.accordion-container > .accordion > .accordion-answer > h2,
.accordion-container > .accordion > .accordion-answer > h3,
.accordion-container > .accordion > .accordion-answer > h4,
.accordion-container > .accordion > .accordion-answer > h5,
.accordion-container > .accordion > .accordion-answer > h6,
.accordion-container > .accordion:first-child > .accordion-question > h1,
.accordion-container > .accordion:first-child > .accordion-question > h2,
.accordion-container > .accordion:first-child > .accordion-question > h3,
.accordion-container > .accordion:first-child > .accordion-question > h4,
.accordion-container > .accordion:first-child > .accordion-question > h5,
.accordion-container > .accordion:first-child > .accordion-question > h6{
  margin-top: 0;
}

.accordion-container > .accordion > .accordion-question > .plus{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 24px;
  height: 100%;
}

.accordion-container > .accordion > .accordion-question > .plus > span{
  position: absolute;
    left: 50%;
  top: 50%;
  transition: all 0.5s ease-in-out;
  transform: rotate(-90deg);
  opacity: 1;
}

.accordion-container > .accordion > .accordion-question > .plus > .vertical{
  width: 20px;
  height: 4px;
  border-radius:2px;
  margin-left: -10px;
  margin-top: -2px;
}

.accordion-container > .accordion > .accordion-question > .plus > .horizontal{
  width: 4px;
  height: 20px;
  margin-left: -2px;
  margin-top: -10px;
  border-radius:2px;
}

.accordion-container > .accordion > .accordion-question.opened > .plus > span{
  transform: rotate(180deg);
}

.accordion-container > .accordion > .accordion-question.opened > .plus > .horizontal{
  opacity: 0;
}


/*------------------------------
TABLE
------------------------------*/

.table{
  margin-bottom: 30px;
}

.table > table{
    border-spacing: 1px;
    border-collapse: collapse;
    background: white;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    position: relative;
}

.table > table > thead{

}

.table > table > thead > tr{
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topleft: 10px;
  -moz-border-radius-topright: 10px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.table > table > thead > tr > th{
    line-height: 1.2;
    font-size: 1.2em;
    font-weight: unset;
    padding: 10px 15px;
    text-align: left;
    vertical-align: top;
}

.table > table > thead > tr > th:first-child{
  -webkit-border-top-left-radius: 10px;
  -moz-border-radius-topleft: 10px;
  border-top-left-radius: 10px;
}

.table > table > thead > tr > th:last-child{
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
}

.table > table > tbody{

}

.table > table > tbody > tr:last-child{
  -webkit-border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}

.table > table > tbody > tr > td{
    padding: 15px;
    text-align: left;
    vertical-align: top;
}

.table > table > tbody > tr:last-child > td{
    border-bottom: none;
}

.table > table > tbody > tr:last-child > td:first-child{
  -webkit-border-bottom-left-radius: 10px;
  -moz-border-radius-bottomleft: 10px;
  border-bottom-left-radius: 10px;
}

.table > table > tbody > tr:last-child > td:last-child{
  -webkit-border-bottom-right-radius: 10px;
  -moz-border-radius-bottomright: 10px;
  border-bottom-right-radius: 10px;
}

/*------------------------------
QUOTE
------------------------------*/

blockquote.pullquote{
  margin: 0;
  padding: 5px 0 5px 25px;
  border-left-width: 4px;
  border-left-style: solid;
  margin-bottom: 30px;
}

blockquote.pullquote > .quotation-mark{
  margin: 0;
  margin-bottom: 10px;
}

blockquote.pullquote > .quotation-mark > i{
  font-size: 3rem;
}

blockquote.pullquote > .quote{
  margin: 0;
}

blockquote.pullquote > .attribution{
  margin: 0;
  margin-top: 15px;
}

/*------------------------------
FOOTER FORM
------------------------------*/

.shortcode .form-row{
    text-align: left;
    padding: 0;
    margin: 0;
    margin-left: -15px;
    padding-bottom: 15px;
    font-size: 0;
}

.shortcode .form-row > .form-label,
.shortcode .form-row > .form-field{
    width:100%;
    display:inline-block;
    font-size: 1rem;
    padding-left: 15px;
}

.shortcode .form-row > .form-label > label{
    display:block;
    margin-bottom: 5px;
}

.shortcode .form-row > .form-field.half{
    width:50%;
}

.shortcode .form-row > .form-field label{
    margin-top: 5px;
    display: block;
    font-weight: 700;
    margin-bottom: 5px;
}

.shortcode .form-row > .form-field p{
    margin: 0;
    margin-bottom: 10px;
    font-size: 0.8em;
}

/*------------------------------
SCROLLING LOGOS
------------------------------*/

.scrolling-logos{
  text-align: center;
}

.scrolling-logos .scrolling-logo-item{
  position: relative;
  display: block;
  padding: 0 30px;
}

.scrolling-logos .scrolling-logo-item > a{
  position: absolute;
  display: block;
  z-index: 5;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.scrolling-logos .scrolling-logo-item > .scrolling-logo{
  height: 90px;
}

/*------------------------------
SEARCH FORM
------------------------------*/

.search-form-container{
  display: block;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.search-form-container *{
  pointer-events: none;
}

.search-modal .search-form-container{
  opacity: 1;
  pointer-events: auto;
}

.search-modal .search-form-container *{
  pointer-events: auto;
}

.search-form-container > .close{
  position: absolute;
  width: 30px;
  height: 30px;
  top: 30px;
  right: 30px;
  font-size:3rem;
}

.search-form .search-input{
  display: block;
  width: 100%;
  max-width: 520px;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  font-size: 2.6rem;
  text-align: center;
  background-color: transparent;
  height: 50px;
  line-height: 50px;
  margin: 0 auto;
  outline: 0;
  margin-bottom: 30px;
  box-shadow: none;
}

.search-form .search-input:focus{
  outline: 0;
  box-shadow: none;
}

.search-form .search-submit i{
  margin-right: 5px;
}

/*-- SEARCH WIDGET --*/

.widgets form.search,
form.woocommerce-product-search{
  position: relative;
}

.widgets form.search > .search-input,
form.woocommerce-product-search > .search-field{
    padding-right:35px;
}

.widgets form.search > .search-submit,
form.woocommerce-product-search > button{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0;
    width: 40px;
    border-radius:0px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    z-index: 1;
}

form.woocommerce-product-search > button{
    font-size: 0;
}

form.woocommerce-product-search > button::before{
    display: block;
    font-family: "Font Awesome 5 Free";
    line-height: 40px;
    font-weight: 600;
    content: "\f002";
    font-size: 15px;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.widgets form.search > .search-submit > span{
  display: none
}



/*------------------------------
WOOCOMMERCE
------------------------------*/

.woocommerce ul.products li.product a img { 
    object-fit: cover;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 0;
}

.woocommerce ul.products li.product a img:nth-of-type(2){
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.woocommerce ul.products li.product a:hover img:nth-of-type(2){
    opacity: 1;
}

.woocommerce td.product-name dl.variation{
    margin-top: 0;
    margin-bottom: 0;
    font-size:  0.8em;
}

.woocommerce td.product-name dl.variation > dt,
.woocommerce td.product-name dl.variation > dd{
    float:  left;
    vertical-align: top;
    line-height: normal;
    margin:  0;
}

.woocommerce td.product-name dl.variation > dt > p,
.woocommerce td.product-name dl.variation > dd > p{
    margin:  0;
}

.woocommerce td.product-name dl.variation > dt{
    clear:  both;
    width:  110px;
    font-weight: 700;
}

.woocommerce td.product-name dl.variation > dd{

}

#add_payment_method table.cart td.actions .coupon .input-text,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text{
    min-width: 140px;
    height: 40px;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li{
    line-height: normal;
}

.price-wrapper{
  display:  block;
  margin-top:  20px;
  margin-bottom:  20px;
}

.price-wrapper > p,
.price-wrapper > span{
  display:  inline;
  margin:  0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3{

}

/*------------------------------
HEADER EXTRAS
------------------------------*/

section.header-extras{
  position: absolute;
  z-index: 100;
  width: 100%;
  left: 0;
  right: 0;
  top: 30px;
  pointer-events: none;
  overflow: visible;
}

section.header-extras > div{
  
}

section.header-extras > div > .extras{
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: center;
}

section.header-extras > div > .extras > .extras-form{
  flex-grow: 0;
  flex-shrink: 1;
}

section.header-extras > div > .extras > .extras-form > .shortcode{
  pointer-events: all;
  margin-bottom: 0;
  padding: 30px;
}

/*------------------------------
PASSWORDED PAGES
------------------------------*/

.post-password-form > p{
    position: relative;
}

.post-password-form label{
    display: block;
    width: calc(100% - 100px);
}

.post-password-form label input[type=password]{

}

.post-password-form input[type=submit]{
    position: absolute;
    right: 0;
    bottom: 0;
}


/*------------------------------
DISTINCTIVE SYSTEMS FORM
------------------------------*/

/*-- TABS --*/

.distinctive-tabs{
    position: absolute;
    bottom: 100%;
}

.distinctive-tabs > nav{

}

.distinctive-tabs > nav > ul{

}

.distinctive-tabs > nav > ul > li{
    background-color: rgba(43,42,40,1);
    overflow: hidden;1.2rem
}

.distinctive-tabs > nav > ul > li:first-child{
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
}

.distinctive-tabs > nav > ul > li:last-child{
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
}

.distinctive-tabs > nav > ul > li > a{
    display: block;
    background-color: rgba(103,122,134,0.5);
    color: rgba(255,255,255,1) !important;
    font-weight: 500;
    padding: 15px 30px;
}

.distinctive-tabs > nav > ul > li > a:hover{
    background-color: ff385c;
    color: rgba(255,255,255,1) !important;
}

.distinctive-tabs > nav > ul > li.active > a{
    background-color: rgba(0,0,0,0);
}

.distinctive-tabs > nav > ul > li.active > a:hover{
    background-color: rgba(0,0,0,0);
    color: rgba(255,255,555,0.5) !important;
}

.distinctive-tab{
    display: none;
}

.distinctive-tab.active{
    display: block;
}

.tab-content{
    padding: 30px;
}

.tab-content > *:last-child{
    margin-bottom: 0 !important;
}

/*-- FOOTER --*/

.distinctive-footer{
    padding: 20px 20px;
    -webkit-border-radius: 15px;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius: 15px;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    border-radius: 15px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.distinctive-footer > ul{
    
}

.distinctive-footer > ul > li{
    margin-right: 15px;
}

.distinctive-footer > ul > li:last-child{
    margin-right: 0;
}

.distinctive-footer > ul > li > p{
    margin: 0;
}

.distinctive-footer > ul > li > a{
    color: rgba(255,255,255,1) !important;
}

.distinctive-footer > ul > li > a:hover{
    color: rgba(255,255,255,0.5) !important;
}

.distinctive-footer > ul > li > a > i{
    color: ff385c !important;
}

/*-- FORM SECTION --*/

.distinctive-section{
    overflow: visible;
    z-index: 1;
}

.distinctive-form-container{
    position: relative;
    z-index: 1;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.distinctive-form-container.with-tabs{
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.distinctive-form-container > .distinctive-tab{

}

.standard-section .distinctive-form-container{
    margin-bottom: 30px;
}

.distinctive-form-container.distinctive-form-container-full #quotetab.active{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
}

.distinctive-form-container.distinctive-form-container-full > .distinctive-tab > div{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}

.distinctive-form-container.distinctive-form-container-full > .distinctive-tab > .distinctive-form{
    width: 100%;
}

.distinctive-map-open .distinctive-form-container.distinctive-form-container-full > .distinctive-tab > .distinctive-form{
    width: 72%;
}

.distinctive-form-container.distinctive-form-container-full > .distinctive-tab > .distinctive-map-container{
    width: 0;
    min-height: 100%;
}

.distinctive-map-open .distinctive-form-container.distinctive-form-container-full > .distinctive-tab > .distinctive-map-container{
    width: 28%;
}


.distinctive-section .distinctive-form-container.offset-upwards{
    margin-top: -60px;
}

.distinctive-section .distinctive-form-container.offset-downwards{
    margin-bottom: -60px;
}

.distinctive-section .distinctive-form-container.offset-both{
    margin-top: -60px;
    margin-bottom: -60px;
}

.distinctive-form-container > .distinctive-tab > .intro{
    padding: 30px;
    border-bottom: 1px solid rgba(255,255,255,0.5);
}

.distinctive-form-container > .distinctive-tab > .intro > .paragraph{
    margin-bottom: 0;
}

.distinctive-form-container > .distinctive-tab > .distinctive-form{
    padding: 30px;
}

.distinctive-form-container > .distinctive-tab > .distinctive-form > .form{

}

.distinctive-form-container > .distinctive-tab > .distinctive-form > .form{

}

.distinctive-form-container > .distinctive-tab > .distinctive-form > .form{

}

.distinctive-form-container > .distinctive-tab > .distinctive-form > .form > .distinctive-success{
    display: none;
}

.distinctive-form-container.form-sent > .distinctive-tab > .distinctive-form > .form > .distinctive-success{
    display: block;
}

.distinctive-form-container > .distinctive-tab > .distinctive-form > .form > .distinctive-errors{
    display: none;
}

.distinctive-form-container > .distinctive-tab > .distinctive-form.form-errors > .form > .distinctive-errors{
    display: block;
}

.distinctive-form-container > .distinctive-tab > .distinctive-form > .form > .distinctive-errors-spam{
    display: none;
}

.distinctive-form-container > .distinctive-tab > .distinctive-form.spam-errors > .form > .distinctive-errors-spam{
    display: block;
}

.distinctive-form-container > .distinctive-tab > .distinctive-form > .form > form{
    display: block;
}

.distinctive-form-container.form-sent > .distinctive-tab > .distinctive-form > .form > form,
.distinctive-form-container.form-sent .distinctive-map-container{
    display: none;
}


/*-- MAP --*/

.distinctive-map-container{
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.distinctive-form-container-full > .distinctive-tab > .distinctive-map-container{
    -webkit-border-top-right-radius: 15px;
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-topright: 15px;
    -moz-border-radius-bottomright: 15px;
    border-top-right-radius: 15px;
    border-bottom-right-radius: 15px;
}

.distinctive-form-container-steps > .distinctive-tab > .distinctive-map-container{
    height: 0;
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.distinctive-map-open .distinctive-form-container-full > .distinctive-tab > .distinctive-map-container{

}

.distinctive-map-open .distinctive-form-container-steps > .distinctive-tab > .distinctive-map-container{
    height: 518px;
}

.distinctive-map-container > .distinctive-map{
    height: 0;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.distinctive-map-open .distinctive-form-container-full > .distinctive-tab > .distinctive-map-container > .distinctive-map{
    height: 100%;
}

.distinctive-map-open .distinctive-form-container-steps > .distinctive-tab > .distinctive-map-container > .distinctive-map{
    height: 518px;
}

.distinctive-map-container > .distinctive-map-note{
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 15px;
}

.distinctive-form-container-full > .distinctive-tab > .distinctive-map-container > .distinctive-map-note{
    -webkit-border-bottom-right-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    border-bottom-right-radius: 15px;
}

.distinctive-form-container-steps > .distinctive-tab > .distinctive-map-container > .distinctive-map-note{
    -webkit-border-bottom-right-radius: 15px;
    -webkit-border-bottom-left-radius: 15px;
    -moz-border-radius-bottomright: 15px;
    -moz-border-radius-bottomleft: 15px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}

.distinctive-map-open .distinctive-map-container > .distinctive-map-note{
    display: block;
}

.distinctive-map-container > .distinctive-map-note > .paragraph{
    margin-bottom: 0;
}

/*-- FORM SECTIONS --*/

.distinctive-form .distinctive-form-step{
    position: relative;
}

.distinctive-form-steps .distinctive-form-step{
    display: none;
}

.distinctive-form-full .distinctive-form-step{
    display: block;
}

.distinctive-form-steps .distinctive-form-step.active-step{
    display: block;
}

.distinctive-form .distinctive-form-step > .distinctive-form-row{
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
}

.distinctive-form.distinctive-form-steps .distinctive-form-step-first > .distinctive-form-row{
    margin-left: -10px;
    width: calc(100% + 20px - 40px);
}

.distinctive-form.distinctive-form-steps .distinctive-form-step-middle > .distinctive-form-row{
    width: calc(100% + 20px - 80px);
}

.distinctive-form.distinctive-form-steps .distinctive-form-step-last > .distinctive-form-row{
    margin-right: -10px;
    width: calc(100% + 20px - 40px);
}

.distinctive-form.distinctive-form-full .distinctive-form-step > .distinctive-form-row{
    width: auto;
}

.distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data{
    padding: 10px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}

.distinctive-form .distinctive-form-step > .distinctive-form-row.one > .distinctive-form-data{
    width: 100%;
}

.distinctive-form .distinctive-form-step > .distinctive-form-row.two > .distinctive-form-data{
    width: 50%;
}

.distinctive-form .distinctive-form-step > .distinctive-form-row.three > .distinctive-form-data{
    width: 33%;
}

.distinctive-form .distinctive-form-step > .distinctive-form-row.four > .distinctive-form-data{
    width: 25%;
}

/*-- SECTION BUTTONS --*/

.distinctive-form .distinctive-form-step > .button{
    position: absolute;
    margin: 0;

}

.distinctive-form .distinctive-form-step > .button-back{
    left: 0;
    margin-left: -50px;
    top: 27px;
}

.distinctive-form .distinctive-form-step > .button-next{
    right: 0;
    margin-right: -50px;
    bottom: 10px;
}

.distinctive-form.distinctive-form-steps .distinctive-form-step > .button{
    display: block
}

.distinctive-form.distinctive-form-full .distinctive-form-step > .button{
    display: none;
}

/*-- DYNAMIC DISABLED FIELDS --*/

.distinctive-field-return{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.distinctive-field-return.single{
    opacity: 0.2;
}

.distinctive-field-return.return{
    opacity: 1;
}

/*-- FORM LABELS --*/

.distinctive-form-data > .distinctive-form-label{
    margin-bottom: 5px;
}

.distinctive-form-data > .distinctive-form-label > label{
    display:block;
}

.distinctive-form-data > .distinctive-form-label > label > span{
    
}

/*-- FORM FIELDS --*/

.distinctive-form-data > .distinctive-form-field{
    position: relative;
}



/*-- DATE TIME FIELDS --*/

.distinctive-date-time{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

.distinctive-date-time > div{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
}

.distinctive-date-time > .distinctive-date{
    width: 60%;
}

.distinctive-date-time > .distinctive-date > input{
    border-right-width: 0;
    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.distinctive-date-time > .distinctive-time{
    width: 40%;
}

.distinctive-date-time > .distinctive-time > input{
    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

/*-- CHECKBOXES --*/

.distinctive-checkboxes{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
    margin: -5px;
}

.distinctive-checkboxes > .distinctive-checkbox-container{
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    width: 50%;
    padding: 5px;
}

.distinctive-checkboxes > .distinctive-checkbox-container > .distinctive-checkbox{
    position: relative;
    height: 100%;
    background-color: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.5);
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.distinctive-checkboxes > .distinctive-checkbox-container > .distinctive-checkbox:hover{
    background-color: rgba(255,255,255,0.2);
    border-color: rgba(255,255,255,1);
}

.distinctive-checkboxes > .distinctive-checkbox-container > .distinctive-checkbox > input{
    position: absolute;
    right: 10px;
    top: 10px;
}

.distinctive-checkboxes > .distinctive-checkbox-container > .distinctive-checkbox > label{
    display: block;
    padding: 7.5px 12.5px;
}

/*-- TEXTAREA --*/

.distinctive-form-data > .distinctive-form-field > textarea{
    height: 81px;
}

/*-- SUBMIT --*/

.distinctive-submit > .distinctive-form-field{
    height: 100%;
}


.distinctive-submit > .distinctive-form-field > input[type="submit"]{
    position: absolute;
    z-index: 1;
    bottom: 0;
    top: 24px;;
    left: 0;
    right: 0;
    white-space: normal;
    padding: 10px;
}

/*-- CUSTOM FLEXI WIDTHS --*/

.distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-email{
    width: 66.6666%;
}

.distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-additionalinfo{
    width: 50%;
}

.distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-departingfrom,
.distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-destination,
.distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-telephone{
    width: 33.3333%;
}

.distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-occasion,
.distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-groupsize,
.distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-submit{
    width: 16.6666%;
}


/*-- ERRORS --*/

.distinctive-form-data > .distinctive-form-field > .distinctive-error{
    display: none;
    background-color: rgba(35,38,32,0.8);
    color: rgba(255,255,255,1);
    padding: 7.5px 12.5px;
    position: absolute;
    z-index: 2;
    width: 100%;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.distinctive-form-data.show-errors > .distinctive-form-field > .distinctive-error{
    display: block;
}

.distinctive-form-data > .distinctive-form-field > .distinctive-error > p{
    margin: 0;
    font-size: 0.9em;
}

.distinctive-form-data.show-errors > .distinctive-form-field > input,
.distinctive-form-data.show-errors > .distinctive-form-field > select,
.distinctive-form-data.show-errors > .distinctive-form-field > textarea{
    border-width: 3px;
    border-color: rgba(35,38,32,0.8);
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

/*------------------------------
SUMMARY BOXES
------------------------------*/

.summary-boxes{
    padding: 10px 0;
    margin: 0 -10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: flex-start;
}

.summary-boxes > .summary-box{
    width: 33.3333%;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
}

.summary-boxes > .summary-box > .summary-box-content{
    padding: 0 10px;
}

.summary-boxes > .summary-box > .summary-box-content > table{
    width: 100%;
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody{
    
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr{
    
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr.summary-row{
    display: none;
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr.summary-row.has-value{
    display: table-row;
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > th,
.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td{
    text-align: left;
    vertical-align: top;
    padding: 10px 0;
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > th{
    width: 160px;
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td{
    
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td > span,
.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td > strong,
.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td > address{
    display: inline-block;
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td > address{
    min-height: 97.5px;
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td > address > p{
    margin: 0;
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td > span > ul{
    margin: 0;
    padding-left: 20px;
    min-height: 58px;
}

.summary-boxes > .summary-box > .summary-box-content > table > tbody > tr.summary-row-type > td > span{
    text-transform: capitalize;
}

/*------------------------------
IFRAME
------------------------------*/

.iframe-container{

}

.iframe-container > .iframe{
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}

.iframe-container > .iframe.iframe-fixed{

}

.iframe-container > .iframe.iframe-ratio{
  width: 100%;
  height: 0;
}

.iframe-container > .iframe.iframe-ratio.iframe-ratio-1-1{
  padding-top: 100%;
}

.iframe-container > .iframe.iframe-ratio.iframe-ratio-4-3{
  padding-top: 75%;
}

.iframe-container > .iframe.iframe-ratio.iframe-ratio-3-2{
  padding-top: 66.6666%;
}

.iframe-container > .iframe.iframe-ratio.iframe-ratio-16-9{
  padding-top: 56.25%;
}

.iframe-container > .iframe.iframe-ratio.iframe-ratio-1-2{
  padding-top: 50%;
}

.iframe-container > .iframe > iframe{
  display: block;
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
}

.iframe-container > .iframe-ratio > iframe{
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*------------------------------
TIMETABLES
------------------------------*/

.timetables-lines{

}

.timetables-lines > ul{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    margin-left: -10px;
    margin-right: -10px;
}

.timetables-lines > ul > li{
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    width: 33.3333%;
    padding: 10px;
}

.timetables-lines > ul > li > .timetables-line{
    text-align: left;
    position: relative;
}

.timetables-lines > ul > li > .timetables-line > form{
    
}

.timetables-lines > ul > li > .timetables-line > form > .timetables-line-ref{
    position: absolute;
    width: 100px;
    left: 0;
    top: 0;
    bottom: 0;
}

.timetables-lines > ul > li > .timetables-line > form > .timetables-line-description{
    min-height: 70px;
    vertical-align: middle;
}

.timetables-lines > ul > li > .timetables-line > form > .timetables-line-description > label{
    display: block;
    padding-left: 120px;
    padding-right: 10px;
    vertical-align: middle;
    min-height: 70px;
    cursor: pointer;
}

.timetables-lines > ul > li > .timetables-line > form > .timetables-line-description > label > h3{
    margin: 0;
}

.timetables-lines > ul > li > .timetables-line > form > .timetables-line-ref > input[type=submit]{
    width: 100%;
    height: 70px;
    font-size: 2.6rem;
    padding: 0;
    line-height: 70px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

/*-- DATE SELECTOR --*/

.timetable-date-selector{
    margin-bottom: 40px;
}

.timetable-date-selector .timetable-date-selector-form{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: stretch;
}

.timetable-date-selector .timetable-date-selector-form > .field{
    order: 1;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: auto;
    width: 50%;
}

.timetable-date-selector .timetable-date-selector-form > .field.line-field{
    padding-right: 10px;
}

.timetable-date-selector .timetable-date-selector-form > .field.date-field{
    padding-left: 10px;
}

.timetable-date-selector .timetable-date-selector-form > .field > label{
    display: none;
}

.timetable-date-selector .timetable-date-selector-form > .hidden-button{
    display: none;
}

/*-- TIMETABLE --*/

.bus-timetable-heading{
    padding-right: 80px;
}

.bus-timetable{
    margin-bottom: 30px;
}

.bus-timetable > .stops-trigger{
    position: relative;
    text-align: right;
    margin-bottom: 10px;
    margin-top: -30px;
}

.bus-timetable.hide-stops > .stops-trigger.stops-trigger-view,
.bus-timetable.view-stops > .stops-trigger.stops-trigger-hide{
    display: block;
}

.bus-timetable.hide-stops > .stops-trigger.stops-trigger-hide,
.bus-timetable.view-stops > .stops-trigger.stops-trigger-view{
    display: none;
}

.bus-timetable > .bus-timetable-table{
    overflow-x: scroll;
}

.bus-timetable > .bus-timetable-table > table{

}

.bus-timetable > .bus-timetable-table > table > tbody{

}

.bus-timetable > .bus-timetable-table > table > tbody > tr{

}

.bus-timetable > .bus-timetable-table > table > tbody > tr > th,
.bus-timetable > .bus-timetable-table > table > tbody > tr > td{
    padding: 5px 7.5px;
    border-bottom: 1px solid rgba(101,106,110,0.5);
}

.bus-timetable > .bus-timetable-table > table > tbody > tr > th{
    font-size: 1.3rem;
    min-width: 180px;
    padding-left: 0;
}

.bus-timetable > .bus-timetable-table > table > tbody > tr > td{
    font-size: 1.2rem;
    border-left: 1px dotted rgba(101,106,110,0.25);
}

.bus-timetable > .bus-timetable-table > table > tbody > tr.other{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.bus-timetable > .bus-timetable-table > table > tbody > tr.other > th,
.bus-timetable > .bus-timetable-table > table > tbody > tr.other > td{
    font-size: 1.2rem;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.bus-timetable > .bus-timetable-table > table > tbody > tr.other > th{
    font-weight: normal;
}

.bus-timetable > .bus-timetable-table > table > tbody > tr.other > td{

}

.bus-timetable.hide-stops > .bus-timetable-table > table > tbody > tr.other{
    visibility: collapse;
}

.bus-timetable.hide-stops > .bus-timetable-table > table > tbody > tr.other > th,
.bus-timetable.hide-stops > .bus-timetable-table > table > tbody > tr.other > td{
    height: 0;
    opacity: 0;
    overflow: hidden;
    font-size: 0;
    margin: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.bus-timetable.view-stops > .bus-timetable-table > table > tbody > tr.other > th,
.bus-timetable.view-stops > .bus-timetable-table > table > tbody > tr.other > td{
    height: auto;
    opacity: 1;
    overflow: visible;
    font-size: 1.2rem;
}

/*-- HEADING --*/

.timetable-heading{
    position: relative;
}

.timetable-heading > h1{
    padding-left: 120px;
    min-height: 67px;
}

.timetable-heading > h1 > span{
    position: absolute;
    left: 0;
    background-color: rgba(210,40,46,1);
    color: rgba(255,255,255,1) !important;
    min-width: 100px;
    text-align: center;
    padding: 15px 0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}


/*-- MAP --*/

.banner-map{

}

.banner-map > .map{
    padding-top: 0;
    height: 100%;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

/*------------------------------
DIVIDER
------------------------------*/

section.divider-section{

}

hr.divider{
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    border-top-style: solid;
    margin: 30px 0;
}

section.divider-section > hr.divider{
    margin: 0;
}


/*------------------------------
EVENT DETAILS
------------------------------*/

.event-details-table{
  margin-bottom: 30px;
}

.event-details-table > table{

}

.event-details-table > table > tbody{
  
}

.event-details-table > table > tbody > tr{
  
}

.event-details-table > table > tbody > tr > th,
.event-details-table > table > tbody > tr > td{
  position: relative;
  padding-bottom: 10px;
}

.event-details-table > table > tbody > tr:last-child > th,
.event-details-table > table > tbody > tr:last-child > td{
  padding-bottom: 0;
}

.event-details-table > table > tbody > tr > th{
  padding-left: 25px;
  padding-right: 30px;
}

.event-details-table > table > tbody > tr > td{
  
}

.event-details-table > table > tbody > tr > th > i{
  width: 20px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
}

.event-details h4,
.event-details h5{
  margin-top: 0;
  margin-bottom: 10px;
}

.event-details h4 > i,
.event-details h5 > i{
  margin-right: 10px;
  vertical-align: top;
  width: 15px;
  text-align: center;
}

.event-details h4 > span,
.event-details h5 > span{
  vertical-align: top;
}

.event-location > h5 > span{
    display: inline-block;
    text-align: left;
}

.addtoany_header{
  font-weight:  700;
}

/*------------------------------
VEHICLE TRACKING
------------------------------*/

.vehicle-tracking-section{
    position: relative;
}

.vehicle-tracking-section > .refresh-tracking{
    position: absolute;
    margin: 0;
    top: 15px;
    left: 15px;
    z-index: 998;
}

.vehicle-tracking-section > .map{
    margin: 0;
}

/*------------------------------
FEATURES
------------------------------*/

.features-container.columns{
    margin-bottom: 30px !important;
    padding-bottom: 0 !important;
}

.features-container.columns > .column{
    margin-bottom: 0 !important;
}

.features > .feature > .feature-content{
    position: relative;
}

.features > .feature > .feature-content > .feature-icon{
    position: absolute;
    top: 2.5px;
    left: 0;
    text-align: left;
}

.features > .feature > .feature-content > .feature-text{
    text-align: left;
    padding-left: 26px;
}

.features > .feature > .feature-content > .feature-text > h3{
    margin-top: 0;
}

/*------------------------------
ENHANCED GALLERY
------------------------------*/

.gallery-enhanced a.gallery_image{
    position: relative;
}

.gallery-enhanced a.gallery_image > img{
    
}

.gallery-enhanced a.gallery_image > .gallery_caption{
    position: absolute;
    opacity: 0;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    z-index: 1;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.gallery-enhanced a.gallery_image:hover > .gallery_caption{
    opacity: 1;
}

.gallery-enhanced a.gallery_image > .gallery_caption > p{
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}

/*------------------------------
GRAVITY FORMS
------------------------------*/


.shortcode .gform_wrapper .gform_heading p.gform_required_legend{
    display: none;
}

.shortcode .gform_wrapper form .gform-body .gform-field-label{
    text-align: left;
}

.bg-jet .shortcode .gform_wrapper form .gform-body .gform-field-label,
.bg-dark .shortcode .gform_wrapper form .gform-body .gform-field-label,
.bg-black .shortcode .gform_wrapper form .gform-body .gform-field-label{
    color: rgba(255,255,255,1);
}

.shortcode .gform_wrapper form .gform_footer .gform_button{
    background-color: ff385c !important;
    color: rgba(255, 255, 255, 1) !important;;
}

.shortcode .gform_wrapper form .gform_footer .gform_button:hover{
    background-color: rgba(136, 180, 64, 1) !important;;
    color: rgba(255, 255, 255, 1) !important;;
}

.shortcode .gform_wrapper form .gform_fields{
    row-gap: 15px;
    column-gap: 30px;
}

/*------------------------------
EXCURSIONS
------------------------------*/

.event-prices > td > p{
    margin-top: 0;
    margin-bottom: 0;
}

.event-prices > td > ul{
    margin-top: 5px;
    margin-bottom: 0;
    padding-left: 22px;
}

.event-prices > td > ul > li{
    margin-top: 0;
    margin-bottom: 0;
}


/*------------------------------
RESPONSIVENESS
------------------------------*/

@media (max-width: 1600px){

    .items:not(.list) {
        margin-left: -30px;
    }

    .items:not(.list) > .item {
        padding-left: 30px;
        margin-bottom: 30px;
    }

}

@media (max-width: 1400px){

    .main-navigation{
        display: none;
    }

    .mobile-nav{
        display: block;
    }

    .header-centered .mobile-nav{
      width: 70px;
      float: right;
    }

    header.website-header > .header-body.header-normal > .overlay > .left {
        max-width: none;
        width: calc(100% - 70px);
    }

    header.website-header > .header-body.header-normal > .overlay > .right{
        width: 70px;
    }

    .header-normal h2#logo {
      width: 100%;
      margin-right: 0;
    }

    .header-centered h2#logo {
      position: relative !important;
      background-color: transparent;
      left: auto !important;
      margin-left: 0 !important;
      float: left;
        padding-left: 70px;
        width: calc(100% - 70px);
      -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    }

    .header-centered h2#logo > a {
        background-position: center center;
    }


  footer > .overlay{
      padding: 40px 0 120px 0;
  }

  li.cta-button{justify-items:stretch;text-align:center !important;}

}


@media (max-width: 1360px){

  .slick-arrow{
    display: none !important;
  }


  footer.footer-horizontal > div > div > div > .left,
  footer.footer-horizontal > div > div > div > .right{
    float: none;
    width: auto;
    text-align: center;
  }

  footer.footer-horizontal .contacts > ul > li,
  footer.footer-horizontal .contacts > ul > li:last-child{
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px;
  }

  footer.footer-horizontal > div > div > div > br.clear{
    display: none;
  }

  footer.footer-horizontal ul.horizontal{
    text-align: center;
  }

}

@media (max-width: 1200px){

  .text-box.width-double > .overlay > .image {
      max-width: 160px;
  }

  .text-box.width-double > .overlay > .text{
    width: calc(100% - 190px);
  }

}

@media (max-width: 1140px){

    .distinctive-checkboxes > .distinctive-checkbox-container {
        width: 100%;
        padding: 2px 5px;
    }

    .distinctive-form-data > .distinctive-form-field > textarea {
        height: 147px;
    }

    .summary-boxes > .summary-box {
        width: 50%;
        flex-grow: 1;
    }

    .summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td > address,
    .summary-boxes > .summary-box > .summary-box-content > table > tbody > tr > td > span > ul {
        min-height: 0;
    }

    .timetables-lines > ul > li {
        width: 50%;
    }

}

@media (max-width: 1100px){

  .columns.five > .column{
    width: 33.3333%;
  }

  .items.five > .item{
    width: 33.3333%;
  }

}

@media (max-width: 1040px){

  .lightbox-content {
    padding: 30px;
  }

  .lightbox-content > .lightbox-side {
      margin-right: 30px;
      width: calc(40% - 30px);
  }

}

@media (max-width: 1030px){

    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-departingfrom,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-destination,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-occasion,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-groupsize,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-email,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-telephone{
        width: 50%;
    }

    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-requirements,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-additionalinfo,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-submit{
        width: 33%;
    }

    .distinctive-map-open .distinctive-form-container.distinctive-form-container-full > .distinctive-tab > .distinctive-form {
        width: 60%;
    }

    .distinctive-map-open .distinctive-form-container.distinctive-form-container-full > .distinctive-tab > .distinctive-map-container {
        width: 40%;
    }

}

@media (max-width: 1020px){

  .columns.four > .column{
    width: 50%;
  }

  .items.four > .item{
    width: 50%;
  }

  section.section .overlay {
      padding-top: 80px;
      padding-bottom: 80px;
  }

  section.tools .overlay{
      padding-top: 25px;
      padding-bottom: 25px;
  }

  section.header .overlay{
      padding-top: 140px;
      padding-bottom: 140px;
  }

  footer.footer-columns .contact-details > ul{
    margin-bottom: 30px;
  }

    .distinctive-section .distinctive-form-container.offset-upwards{
        margin-top: -30px;
    }

    .distinctive-section .distinctive-form-container.offset-downwards{
        margin-bottom: -30px;
    }

    .distinctive-section .distinctive-form-container.offset-both{
        margin-top: -30px;
        margin-bottom: -30px;
    }

}

@media (max-width: 960px){

    .columns.three,
    .columns.five{
      margin-left: 0;
    }

    .columns.three > .column,
    .columns.five > .column{
      padding-left: 0;
      float: none;
      width: auto;
    }

    .columns.three > .column:nth-child(1),
    .columns.three > .column:nth-child(2),
    .columns.five > .column:nth-child(1),
    .columns.five > .column:nth-child(2),
    .columns.five > .column:nth-child(3),
    .columns.five > .column:nth-child(4){
      margin-bottom: 30px;
    }

    .columns.three > br.clear,
    .columns.five > br.clear{
      display: none;
    }

    .items.three,
    .items.five{
      margin-left: 0;
    }

    .items.three > .item,
    .items.five > .item{
      width: 100%;
      padding-left: 0;
    }

/*

    .items.five > .item:nth-last-child(2),
    .items.five > .item:nth-last-child(3),
    .items.five > .item:nth-last-child(4),
    .items.five > .item:nth-last-child(5){
        margin-bottom: 60px;
    }

    .items.three > .item:nth-last-child(2),
    .items.three > .item:nth-last-child(3){
        margin-bottom: 60px;
    }

*/

    .articles.grid {
        margin-left: 0;
    }

    .items:not(.list) > .item,
    .articles.grid > article,
    .articles.vacancies.grid > article{
        flex: 0 1 100%;
        padding-left: 0;
    }

    section.section .overlay {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    section.tools .overlay{
        padding-top: 20px;
        padding-bottom: 20px;
    }

    section.header .overlay{
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .distinctive-section .distinctive-form-container.offset-upwards{
        margin-top: -20px;
    }

    .distinctive-section .distinctive-form-container.offset-downwards{
        margin-bottom: -20px;
    }

    .distinctive-section .distinctive-form-container.offset-both{
        margin-top: -20px;
        margin-bottom: -20px;
    }

    .team-section > .team-member {
        display: block;
    }

    .team-section > .team-member > .team-member-text,
    .team-section > .team-member > .team-member-image{
        width: auto;
    }

    .team-section > .team-member > .team-member-image{
        height: 0;
        padding-top: 60%;
        background-position: center top;
    }

    .team-section > .team-member > .team-member-text > .overlay > .team-member-text-container {
        max-width: none;
        text-align: center;
    }

    section.image-section{
        height: 360px;
    }

    .header-caption {
      max-width: none;
    }

  .icons-list > .icon > .icon-content > .icon-list-image {
    width: 100px;
    min-width: 100px;
  }

  .icons-list > .icon > .icon-content > .icon-list-image > .icon-image > a > i {
      font-size: 4rem;
      line-height: 80px;
  }

}

@media (max-width: 950px){

  .masonrygrid > .gridbox.width-single{
    width: 50%;
  }

  .masonrygrid > .gridbox.width-double{
    width: 100%;
    height: auto;
  }

}

@media (max-width: 930px){

    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-requirements,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-additionalinfo,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-firstname,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-lastname,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-outward,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-return{
        width: 50%;
    }

    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-triptype,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-company,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-submit {
        width: 100%;
    }

    .distinctive-submit > .distinctive-form-field > input[type="submit"] {
        position: relative;
        width: 100%;
        bottom: auto;
        top: auto;
        left: auto;
        right: auto;
    }

}

@media (max-width: 880px){

    .summary-boxes > .summary-box {
        width: 100%;
    }

}

@media (max-width: 860px){

    .columns.two,
    .columns.four{
      margin-left: 0;
    }

    .columns.two > .column,
    .columns.four > .column{
      padding-left: 0;
      float: none;
      width: auto;
    }

    .columns.two > .column:nth-child(1),
    .columns.four > .column:nth-child(1),
    .columns.four > .column:nth-child(2),
    .columns.four > .column:nth-child(3){
      margin-bottom: 30px;
    }

    .columns.two > br.clear,
    .columns.four > br.clear{
      display: none;
    }

    .items.two,
    .items.four{
      margin-left: 0;
    }

    .items.two > .item,
    .items.four > .item{
      width: 100%;
      padding-left: 0;
    }

    .items.four > .item:nth-last-child(2),
    .items.four > .item:nth-last-child(3),
    .items.four > .item:nth-last-child(4){
        margin-bottom: 60px;
    }

    .items.two > .item:nth-last-child(2){
        margin-bottom: 60px;
    }

    .gallery > ul > li {
      width: 50%;
    }

  .banner-section > .banner-text::before {
      display: none;
  }

  .banner-section {
    display: block;
  }

  .banner-section > .banner-image,
  .banner-section > .banner-text{
    width: 100%;
  }

  .banner-section > .banner-image{
    height: 0;
    padding-top: 50%;
  }

  .banner-section > .banner-map{
    height: auto;
    padding-top: 0;
  }

  .banner-section > .banner-map > .map {
        padding-top: 50%;
        height: 0;
    }

  .banner-section > .banner-text > .overlay > .banner-text-container{
    max-width: none;
    margin: 0;
    padding: 0 30px;
  }

.lightbox-content > .lightbox-side,
.lightbox-content > .lightbox-main{
    float: none;
    margin: 0;
    width: auto;
}

.lightbox-content > br.clear{
  display: none;
}

.lightbox-content > .lightbox-side > .squarify{
  margin: 0 auto;
  max-width: 360px;
}

  .lightbox-outer > .content-container{
    padding: 0;
  }

  footer.footer-tiny .footer-split > .left,
  footer.footer-tiny .footer-split > .right{
    float: none;
    display: block;
    width: auto;
    text-align: center;
  }

  footer.footer-tiny .footer-split > .left{
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  footer.footer-tiny .footer-split > br.clear{
    display: none;
  }

  footer.footer-horizontal .footer-navigation{
    padding-top: 10px;
    margin-top: 30px;
    margin-bottom: 30px;
  }

  footer.footer-tiny .footer-navigation > nav > ul,
  footer.footer-horizontal .footer-navigation > nav > ul{
    text-align: center;
  }

  footer.footer-tiny .footer-navigation > nav > ul > li,
  footer.footer-horizontal .footer-navigation > nav > ul > li{
    display: block;
    margin-right: 0;
    padding-right: 0;
    border-right: none;
    margin-bottom: 10px;
    padding-bottom: 10px;
  }

  footer.footer-tiny .footer-navigation > nav > ul > li:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  footer.footer-columns .contact-details > ul{
    margin-bottom: 0;
  }

  footer.footer-columns .columns > .column{
    padding-bottom: 20px;
    margin-bottom: 20px !important;
  }

  footer.footer-columns .columns > .column:last-of-type{
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0 !important;
  }

  footer.footer-columns .footer-navigation-list > nav,
  footer.footer-columns .social-links-list{
    margin-bottom: 0;
  }

  footer.footer-columns .disclaimer {
      margin-top: 10px;
      padding-top: 25px;
  }

  footer.footer-columns .disclaimer > .left,
  footer.footer-columns .disclaimer > .right{
      width: auto;
      float: none;
      text-align: center;
  }

  footer.footer-columns .disclaimer > br.clear{
      display: none;
  }

}

@media (max-width: 900px){

  header.website-header > .header-top {
    display: none;
  }

  .wrapper {
      padding-top: 100px;
  }

  h2#logo{
    display: block;
    width: 200px;
    height: 70px;
    margin:15px 0;
    vertical-align: middle;
    z-index: 102;
  }

}

@media (max-width: 820px){


    .distinctive-form-container.distinctive-form-container-full #quotetab{
        flex-wrap: wrap;
    }

    .distinctive-map-open .distinctive-form-container.distinctive-form-container-full > .distinctive-tab > .distinctive-form,
    .distinctive-map-open .distinctive-form-container.distinctive-form-container-full > .distinctive-tab > .distinctive-map-container {
        width: 100%;
    }

    .distinctive-map-open .distinctive-form-container-full > .distinctive-tab > .distinctive-map-container {
        height: 400px;
    }

    .distinctive-form-container-full > .distinctive-tab > .distinctive-map-container {
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        border-radius: 0 !important;
    }

    .distinctive-form-container-full > .distinctive-tab > .distinctive-map-container > .distinctive-map-note {
      -webkit-border-radius: 0 !important;
      -moz-border-radius: 0 !important;
      border-radius: 0 !important;
    }

}

@media (max-width: 760px){

    .timetables-lines > ul > li {
        width: 100%;
    }

}

@media (max-width: 740px){

  .image-with-text > .left,
  .image-with-text > .right{
      float: none;
  }

  .image-with-text > .image,
  .image-with-text > .text{
      width: 100%;
      max-width:400px;
      margin:auto;
  }

  .image-with-text > br.clear{
    display: none;
  }

  .tools > div > div > .left,
  .tools > div > div > .right{
    float: none;
    width: auto;
    text-align: center;
  }

  .tools > div > div > .left{
    margin-bottom: 15px;
  }

  .tools > div > div > br.clear{
    display: none;
  }

  body {
    font-size: 1.3rem;
  }

}

@media (max-width: 720px){

  footer.footer-simple .footer-navigation > nav > ul > li {
    display: block;
    margin-bottom: 15px;
    margin-right: 0;
  }

  footer.footer-simple .footer-navigation > nav > ul > li:last-child {
    margin-bottom: 0;
  }

  footer.footer-simple .contacts > ul > li {
      display: block;
      margin-bottom: 15px;
      margin-right: 0;
  }

  footer.footer-simple .contacts > ul > li:last-child {
      margin-bottom: 0;
  }

  footer.footer-simple .contacts > ul > li > a{
    display: inline-block;
  }

  footer.footer-simple .contacts > ul > li > a > i {

  }

  h1, h2, h3, h4, h5, h6{line-height:1.5;}
  .accordion-container > .accordion > .accordion-question > .plus{top:5px;}

}

@media (max-width: 680px){

    .accreditations {
        margin-bottom: 30px;
    }

  .accreditations > ul > li {
    display: block;
    margin-right: 0;
    margin-bottom: 20px;
  }

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

  .shortcode .form-row > .form-field.half{
      width:100%;
  }
  .shortcode .form-row{margin:0;padding:0;}
  .shortcode .form-row > .form-label, .shortcode .form-row > .form-field{padding:0 0 10px 0;}
  .form-field{overflow:hidden;}
  .email{overflow:hidden;}
}

@media (max-width: 650px){

    .distinctive-form-container > .distinctive-tab > .distinctive-form {
        padding: 15px;
    }

    .distinctive-form .distinctive-form-step > .button-back {
        transform: rotate(-90deg);
    }

    .distinctive-form .distinctive-form-step > .button-next {
        transform: rotate(90deg);
    }

    .distinctive-form.distinctive-form-steps .distinctive-form-step-middle > .distinctive-form-row {
        width: calc(100% + 20px - 40px);
    }

    .distinctive-form.distinctive-form-steps .distinctive-form-step-first > .distinctive-form-row {
        margin-left: -10px;
        width: calc(100% + 20px - 20px);
    }

    .distinctive-form.distinctive-form-steps .distinctive-form-step-last > .distinctive-form-row {
        width: calc(100% + 20px - 20px);
    }

}

@media (max-width: 640px){

  .masonrygrid > .gridbox.width-single{
    width: 100%;
    height: auto;
    }

    .masonrygrid > .gridbox > .overlay{
      position: relative;
      padding: 50px 30px 50px 30px;
      margin: 0;
    }

  .icons-list > .icon > .icon-content > .icon-list-image {
    width: 80px;
    min-width: 80px;
  }

  .icons-list > .icon > .icon-content > .icon-list-image > .icon-image > a > i {
      font-size: 3rem;
      line-height: 60px;
  }


}

@media (max-width: 580px){

    footer > .overlay{
      padding: 40px 0;
    }

}

@media (max-width: 540px){

    .header-centered h2#logo {
        padding-left: 0;
    }

}

@media (max-width: 480px){

    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-departingfrom,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-destination,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-occasion,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-groupsize,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-email,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-telephone,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-requirements,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-additionalinfo,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-firstname,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-lastname,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-outward,
    .distinctive-form .distinctive-form-step > .distinctive-form-row > .distinctive-form-data.distinctive-field-return {
        width: 100%;
    }

}

@media (max-width: 460px){

  .header-top > .overlay > .social-links{
      display: none;
  }

  .header-top > .overlay > .top-navigation{
    float: none;
    text-align: center;
  }

  .header-top > .overlay > br.clear{
    display: none;
  }

  .text-box.width-single > .overlay > .image,
  .text-box.width-single > .overlay > .text,
  .text-box.width-double > .overlay > .image,
  .text-box.width-double > .overlay > .text{
    float:none;
    display:block;
    margin:auto;
    text-align:center;
  }

  .text-box.width-double > .overlay > .text{
    width:100%;
  }

  h2#logo{
    display: block;
    width: 150px;
    height: 50px;
    margin:15px 0;
  }
  .mobile-nav{
    padding: 20px 0;
}
.wrapper{
  padding-top:80px;
}

}

@media (max-width: 400px){

  .widgets > div {
    display: block;
    margin-right: 0;
    margin-bottom: 5px;
  }

  .widgets > div:last-child{
    margin-bottom: 0;
  }

  .accordion-container > .accordion > .accordion-question > h1,
  .accordion-container > .accordion > .accordion-question > h2,
  .accordion-container > .accordion > .accordion-question > h3,
  .accordion-container > .accordion > .accordion-question > h4,
  .accordion-container > .accordion > .accordion-question > h5,
  .accordion-container > .accordion > .accordion-question > h6{
    padding-left: 40px;
  }

}


@media (max-width: 359px){

  .sidr-open header.website-header > .header-body > .overlay {
      padding-right: 10px;
  }

}