/* fira-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/fira-sans/fira-sans-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('../fonts/fira-sans/fira-sans-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans/fira-sans-v18-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/fira-sans/fira-sans-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/fira-sans/fira-sans-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans/fira-sans-v18-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/fira-sans/fira-sans-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: url('../fonts/fira-sans/fira-sans-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans/fira-sans-v18-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-700.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/fira-sans/fira-sans-v18-latin-700italic.eot'); /* IE9 Compat Modes */
  src: url('../fonts/fira-sans/fira-sans-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/fira-sans/fira-sans-v18-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-700italic.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-700italic.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
       url('../fonts/fira-sans/fira-sans-v18-latin-700italic.svg#FiraSans') format('svg'); /* Legacy iOS */
}

html, body {
    font-family: 'Fira Sans' !important;
    font-weight: 400 !important;
}  
:focus-visible {
  outline: 0px solid var(--accentColor);
}
input:hover:not([type="submit"]), button:hover:not([type="submit"]), textarea:hover {
    border-width: 1px;
    border-style: solid;
    border-color: var(--accentColor);
    border-image: initial;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .ce_revolutionslider_text, .font_headline {
  font-family: 'Fira Sans' !important;
  font-weight: 400 !important;
}
.center-vertical {
    align-items: center;
}
.mainmenu ul li a {
   font-weight: 400 !important;
 }
#mmenu .mod_navigation li a.open, #mmenu .mod_navigation li a.active, #mmenu .mod_navigation li a:focus, #mmenu .mod_navigation li a:hover {
  font-weight: 400 !important;
  color: var(--accentColor) !important;
} 

.ce_hyperlink.btn-white i:before {
  color: var(--accentColor) !important;
}
.ce_testimonial_slider[data-style="style1"] .swiper-content .text {
    background: #ffffff;
    color: #000;
}   
.ce_testimonial_slider[data-style="style1"] .swiper-slide-active .swiper-content .text {
    background: #ffffff;
    color: #000;
}   


.ce_testimonial_slider[data-style="style1"] .swiper-content .text:before {
    color: #FF991C;
    opacity: 1;
}
.ce_testimonial_slider[data-style="style1"] .swiper-content .name {
    color: #fff;
    font-size: inherit;
}
.ce_testimonial_slider[data-style="style1"] .swiper-button-next, .ce_testimonial_slider[data-style="style1"] .swiper-button-prev {
    background: #ffffff;
}
.ce_testimonial_slider[data-style="style1"] .swiper-content .text .bottom-arrow:after {
    border-color: #fff;
}
.ce_testimonial_version3 .text p {
    color: #000 !important;    

}
.ce_player video {
border: 8px solid var(--accentColor) !important;
border-radius: 30px;
}
.ce_player.border-white video {

border: 8px solid #fff!important;
border-radius: 30px;
}
.standalone  {
    margin-bottom: 0;
}
#slider .container > .autogrid_row { 
  background: rgba(255, 255, 255, .6) !important;
  padding: 20px 40px 20px 40px !important;
  width: 100% !important;
  border-radius: 30px !important;
}  
#slider .container > .autogrid_row.fit-content { 
  width: fit-content !important;
}  
#slider .container > .autogrid_row > .column  { 
  margin-bottom: 0 !important;
}  
#slider h2, #slider h3 {
    font-size: var(--paragraph-medium-font-size);
    line-height: var(--paragraph-medium-line-height);
}
#slider .container > .autogrid_row {
    margin-top: 50vh;
}
.background-special {
  background-size: 80% !important;
}
.background-special .ce_bgimage {
    background-color: transparent !important;
}
.widget-submit {
  text-align: right;
}
fieldset.conditional, .widget-checkbox fieldset {
    padding: 0;
    border: 0px none;
}
form a {
    color: var(--accentColor);
}
form a:hover {
    color: inherit !important;
}
input.submit, button.submit {
    font-weight: 700;
    font-size: 1em;
    line-height: 1em;
}
#main .ce_text_extented a, #main .content-text a, #main .ce_text a  {
    text-decoration: none;
}
#main .mod_article.bg-accent .ce_text_extented a, #main .mod_article.bg-accent .content-text a, #main .mod_article.bg-accent .ce_text a  {
     text-decoration: underline;
}
.ce_text_extented a:hover, .content-text a:hover, .ce_text a:hover {
    color: inherit !important;
    text-decoration: none !important;
}
.mod_eventlist_v3 {
    align-items: stretch !important;
}
.mod_eventlist_v3 i {
    opacity: 1;
}
.mod_eventlist_v3 .item:hover .item-inside {
    border: 2px solid rgb(242, 242, 242);
}
.mod_eventlist_v3 .item-inside {
    height: 100%;
    position: relative;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.12);
}
.mod_eventlist_v3 .date-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background: #000;
    padding: 5px 5px 5px 10px;
}
.mod_eventlist_v3 .date {
    position: relative;
    display: table;
    top: 0;
    left: 0;
    padding: 0;
    text-align: left;
}
.mod_eventlist_v3 .date span {
   padding-right: 5px;
}
.mod_eventlist_v3 .content {
   margin-bottom: 100px;
}
.mod_eventlist_v3 .booking{
 
   position: absolute;
   bottom: 20px;

   width: calc(100% - 20px);
   text-align: center;
}

#footer .inside {
    padding-bottom: 30px;
    
}
#footer a {
  color: var(--accentColor);
}
#footer a.active {
  color: #fff;
}

#footer ul{
    padding-top: 5px;
    border-top: 1px solid rgb(255, 255, 255,0.2);
}

.accent .hyperlink_txt {
    color: var(--accentColor);
}
.accent .hyperlink_txt:hover {
    color: #000;
}
.accent .hyperlink_txt .ti-arrow-right {
    margin-right: 10px;
}


#sidebar {
    position: fixed;
    width: 300px;
    right: -235px;
    top: 200px;
    cursor: pointer;
    z-index: 9999999999;
    display:flex;
    padding: 10px;
    transition: right 0.3s linear
}
#sidebar * {
  color: #fff !important;
}




#sidebar.expand {
    right: -10px;
}
#sidebar .sidebar-trigger {
   background: #000;
   width: 100px;
   height: fit-content;
   padding: 5px;
  /*
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   */
   border-radius: 10px 0 0 10px;
   cursor: pointer;
   font-size: 14px;
   display: flex;
   flex-direction: column;
}
#sidebar .sidebar-trigger img {
   width: 50px;
   height: 50px;
   margin-left: -1px;
}
#sidebar .sidebar-close-trigger {
   background: #000;
   width: 50px;
   height: 50px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-itemst: center;
   padding: 10px;
   border-radius: 10px 0 0 10px;
   cursor: pointer;
}
#sidebar .sidebar-trigger i, #sidebar .sidebar-close-trigger i {
  font-size: 38px;
  position: relative;
  top: -3px;
  left: -3px;
}
#sidebar.expand .sidebar-trigger {
    display: none;
}
#sidebar.expand .sidebar-close-trigger {
    display: block;
}
#sidebar .sidebar-content {
   width: 250px;
   padding: 10px 20px 0 20px;
   background: #000;
   font-size: .8em;
   line-height: 1.8em;
   border-radius: 0 0 0 10px;
}
#sidebar .sidebar-content a {
   border-bottom: 1px solid #fff;
}
#sidebar .sidebar-content a:hover {
   border-bottom: 0px none;
}
.goverlay, .glightbox-mobile .goverlay {
    background: rgba(29, 163, 227, .85);
}
.ginner-container {
    max-width: 50vw !important;
    height: 50vw !important;
}
.glightbox-clean .gclose {
    opacity: 1 !important;
    background-color: #000 !important;
}
body.law .ce_text ul li {
        list-style-type: none; 
        margin-bottom: 20px;
    }
 body.law .ce_text ul li ul {
        padding-left: 30px;
    }  
body.law .ce_text ul li ul li {
        list-style-type: disc; 
        margin-bottom: 20px;
    }    
.mod_privacy_optin .privacy_help_link.close {
    background: var(--accentColor);
    color: #fff;
    border: 0px none;
}    
.privacy_popup {
    background: #fff;
}
.cookiebar-close {
    background: var(--accentColor);
}

#footer .hyperlink_txt .ti-arrow-right {
    margin-right: 10px;
}

@media (max-width: 1400px) {
    .mod_eventlist_v3 .item {
    width: 49%;
    flex: 0 0 calc(100% / 2);
    }
}    
@media (max-width: 987px) {
    .mod_eventlist_v3 .item {
    width: 100%;
    flex: 0 0 100%;
    }
    
}  

@media (max-width: 767px) {
   
    .goverlay {
    background: rgba(29, 163, 227, .85);
    }
  .ginner-container {
    max-width: 100vw !important;
    height: 100vw !important;
}
 form .autogrid, form .autogrid_row>.column {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#slider .container > .autogrid_row { 
  background: transparent !important;
 
}  

#slider .mod_article {
        background-size: 100% !important;
        background-position: center top !important;
    }

#slider .container > .autogrid_row  {
    margin-top: calc(100vw / 2);
    padding-left: var(--contentPaddingLeftRight) !important;
    padding-right: var(--contentPaddingLeftRight) !important;
}
#slider .ce_fancy_divider_image {
    display: none !important;
}
.footer-logo img {
    margin: 0 auto;
}

}    


@media (max-width: 576px) {
 
     #slider .mod_article {
        background-size: 100% !important;
        background-position: center top !important;
    }
     #slider .container > .autogrid_row  {
    margin-top: calc(90vw / 2);
    
}


/*
.special {
   max-height: 80vh;
}
.special .attributes {
    margin-top:10vh;
}
*/

}
