@charset "utf-8";
/* Style CSS */

/* font-family: 'Titan One', cursive; */

#topbar { margin:0; padding:0; background:#E9EDF0; }
#topbar .top-left { margin:0; padding:0; float:left; }
#topbar .top-left ul { display:inline-block; margin:0; padding:15px 0 7px 0; }
#topbar .top-left ul li { display:block; margin:0; padding:0; float:left; font-size:14px; line-height:22px; font-weight:700; color:#72858A; }
#topbar .top-left ul li:after { content:'|'; margin:0 10px; }
#topbar .top-left ul li:last-child:after { display:none; }
#topbar .top-left ul li a { color:inherit; padding-bottom:4px; border-bottom:1px solid #bfcac6; position:relative; }
#topbar .top-left ul li a:hover { color:#b7bc3c; border-color:#b7bc3c; }
#topbar .top-left ul li a span { position:absolute; left:100%; top:-12px; width:20px; height:20px; display:block; border-radius:50%; background:#e3553c; color:#fff; line-height:20px; font-size:11px; text-align:center; font-weight:900; }
#topbar .top-right { margin:0; padding:0; float:right; }
#topbar .top-right .address { display:inline-block; margin:0; padding:11px 0; font-size:14px; line-height:22px; color:#72858A; }
#topbar .top-right .address .fa { margin:0 6px 0 0; padding:0; font-size:18px; line-height:22px; color:#80A2AA; }
#topbar .top-right .lang { display:inline-block; margin:0 0 0 25px; padding:12px 14px; background:#fff; }
#topbar .top-right .lang a { margin:0 10px; padding:0; font-size:14px; line-height:22px; color:#72858A; }
#topbar .top-right .lang a.active, #topbar .top-right .lang a.is-active { font-weight:900; }
#topbar .top-right .lang a:hover { color:#b7bc3c; }
#topbar .count-vacature { display: none; }
#topbar .span-vacature .count-vacature { display: block; }

#header { margin:0; padding:25px 0; }
#topbar .container { width:1710px; max-width:100%; padding:0 20px; }
#header .container { width:1710px; max-width:100%; padding:0 20px; }
#header .logo { margin:0; padding:0; float:left; }
#header .logo img { margin:0; padding:0; }
#header .logo .contextual { margin: 60px 0 0; }
#header .nav { margin:0; padding:10px 0 0 15px; float:left; }
#header .nav ul { display:block; margin:0; padding:0; }
#header .nav ul li { display:block; margin:0 18px; padding:0; float:left; }
#header .nav ul li.menu-icon a { padding-left: 28px; background-image: url(/sites/default/files/menu_icons/icons-sprites.png); background-repeat: no-repeat;/*background-position: left 9px;*/ }
#header .nav ul li.menu-icon-2 a { padding-left: 24px; }
#header .nav ul li.menu-icon-3 a { padding-left: 34px; /*background-position: left 11px;*/ }
#header .nav ul li.menu-icon-4 a { padding-left: 30px; }
#header .nav ul li:last-child { margin-right:0; }
#header .nav ul li a { display:block; margin:0; padding:0 0 0 28px; font-size:16px; line-height:32px; font-weight:700; color:#56676b; text-transform:uppercase; border-bottom:5px solid transparent; }
#header .nav ul li.current-menu-item a, #header .nav ul li a:hover { border-color:#b7bc3c; }
#header .nav ul li a img { margin:0 10px 0 0; padding:0; }

#header .info { float:right; padding:10px 0 0 0px; margin:0; }
#header .info p { margin: 0; }
#header .btn { border:2px solid #c8d200; font-size:16px; padding:13px 20px; margin:0 0 0 8px; }
#header .phone-btn { background:#fff; color:#c8d200; text-shadow:none; min-width:180px; }
#header .phone-btn:hover { color: #b7bc3c; border-color: #b7bc3c; }

#block-homemenu ul.menu a.is-active{border-color: #b7bc3c !important;}
#block-homemenu ul.menu li.menu-icon-2 a.is-active{border-color: #fff  !important;}


#slider { margin:0; padding:0; }
#slider .swiper-slide { margin:0; padding:0; height:600px; background-position:center center; background-size:cover; }
#slider .cap { margin:0; padding:0; text-align:center; position:absolute; top:50%; left:0; right:0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
#slider .cap .h1, #slider .cap .h1 p { margin-bottom:0; font-size:70px; line-height: 1.1; color:#fff; font-family: 'Titan One', cursive; font-weight:normal; }
#slider .cap p { margin-bottom:0; font-size:48px; line-height:1.4; font-weight:300; color:#fff; }
#slider .swiper-button-prev:hover, #slider .swiper-button-next:hover { opacity:0.6; }
.region-content > .block-views-blockmasonry-gallery-block-1{display: none;}
#content { margin:0; padding:60px 0; }
.page-node-type-team #content { margin:0; padding:60px 0 0; }
.home #content { padding:0; }

#footer { margin:0; padding:90px 0 0; border-top:4px solid #f9f9f9; }
#footer h4 { margin-bottom:40px; text-transform:uppercase; }
#footer ul { display:block; margin:0; padding:0; }
#footer ul li { display:block; margin:0 0 10px; padding:0 0 0 20px; background:url(/sites/default/files/menu_icons/icons-sprites.png) no-repeat; background-size: 23px auto; background-position: -1px -104px; font-size:16px; line-height:24px; color:#56676b; }
#footer ul li a { color:inherit; }
#footer .footer-icon { padding-left:24px; font-size:16px; line-height:24px; position:relative; }
#footer .footer-icon:last-child { margin: 0; }
#footer .footer-icon a { color:inherit; }
#footer .footer-icon span { font-family:'LatoSemibold'; font-weight:normal; color:#c8d200; position:absolute; left:0; top:2px; }
#footer a:hover { color:#c8d200; }
#footer .footer-menu, #footer .footer-info { margin-bottom:50px; }

.sitemap h4 { margin-bottom:40px; text-transform:uppercase; }
.sitemap ul { display:block; margin:0; padding:0; }
.sitemap ul li { display:block; margin:0 0 10px; padding:0 0 0 20px; background:url(../images/arrow.png) no-repeat left center; font-size:16px; line-height:24px; color:#56676b; }
.sitemap ul li a { color:inherit; }
.sitemap .footer-icon { padding-left:24px; font-size:16px; line-height:24px; position:relative; }
.sitemap .footer-icon:last-child { margin: 0; }
.sitemap .footer-icon a { color:inherit; }
.sitemap .footer-icon span { font-family:'LatoSemibold'; font-weight:normal; color:#c8d200; position:absolute; left:0; top:2px; }
.sitemap a:hover { color:#c8d200; }
.sitemap .sitemap-box ul {
    padding-left: 0;
}
.sitemap .content { margin-left: 30px; }
.sitemap-additional { margin-left: 30px; }

#copyright { margin:0; padding:0; }
#copyright .copyright { margin:0; padding:50px 0; border-top:2px solid #f9f9f9; }
#copyright p { margin-bottom:0; text-align:right; font-size:14px; color:#56676b; }

.connect-block { margin:0 0 70px; padding:60px 0; background:#e9edf0; text-align:center; }
.connect-block .h1 { margin-bottom:50px; font-size:30px; font-weight:normal; }
.connect-block .h1 p { margin: 0; }
.connect-block .h1 strong { display:block; font-size:60px; font-family: 'Titan One', cursive; font-weight:normal; }
.connect-block .desc { margin:0; padding:0; }
.connect-block .desc p { margin-bottom: 0; }
.connect-block .btn { margin:0 30px 30px 0; }
.connect-block .btn:hover { opacity:0.7; }
.connect-block .call-btn { background:#fff; color:#c8d200; text-shadow:none; min-width:310px; }
.connect-block .come-btn { background:#fff; color:#c8d200; text-shadow:none; }
.connect-block .fb-btn { background:#0e5dc0; color:#fff; }

.welcome-block { margin:0 0 50px; padding:0 0 40px; border-bottom:4px solid #e9edf0; text-align:center; }
.welcome-block p { font-size:18px; }

.service-blocks { margin:0 0 20px; padding:0; text-align:center; }
.service-blocks h2 { margin-bottom:50px; }
.service-blocks h2 p { margin: 0; }
.service-block { margin:0 0 60px; padding:0; box-shadow:0 0 38px 9px rgba(0,0,0,.05); border-radius:5px; position:relative; }
.service-block:after { content:''; width:70px; height:70px; background:#c8d200; border-radius:50%; position:absolute; right:-2px; bottom:-16px; z-index:1; }
.service-block .img { margin:0; padding:0; background:#c8d200; border-radius:5px 5px 0 0;}
.service-block .img img { display:block; margin:0; padding:0; width:100%; border-radius:5px 5px 0 0; }
.service-block .img:hover img { opacity:0.8; }
.service-block .desc { margin:0; padding:40px; background:#fff; position:relative; z-index:2; border-radius:0 0 40px 5px; }
.service-block .desc h3 { font-size:24px; }
.service-block .desc p { margin-bottom: 20px; }
.service-block .desc h3 a p { margin-bottom: 0; }
.service-block .desc h3 a:hover { color:#c8d200; }

.sitemap a { color: #56676B; }

#contact-form { margin:0; padding:90px 0; background:#42a6a2; color:#fff; }
.subscription-webform { margin:0; padding:90px 0; }
#contact-form h2 { margin-bottom:40px; font-size:30px; font-weight:normal; color:#fff; text-align:center; }
.subscription-webform h2 { margin-bottom:40px; font-size:30px; font-weight:normal; text-align:center; }
#contact-form h2 strong { display:block; font-size:48px; }
#contact-form .submit-btn, .subscription-webform .submit-btn { text-align:center; padding-top:15px; }
#contact-form .icon-name, .subscription-webform .icon-name { padding-left:55px; background-repeat: no-repeat; background-position:6px -91px; }
#contact-form .icon-email, .subscription-webform .icon-email  { padding-left:55px; background-repeat: no-repeat;  background-position:6px 8px; }
#contact-form .icon-phone,  .subscription-webform .icon-phone { padding-left:55px; background-repeat:no-repeat; background-position:6px -40px; }
#contact-form .icon-depart { padding-left:55px; background-image:url(../images/input-depart.png); background-repeat:no-repeat; background-position:center left 20px; }
#contact-form .icon-art { padding-left:55px; background-image:url(../images/input-art.png); background-repeat:no-repeat; background-position:center left 20px; }
#contact-form .icon-date { padding-left:55px; background-image:url(../images/input-date.png); background-repeat:no-repeat; background-position:center left 20px; }
#contact-form textarea { padding-left:55px; background-image:url(../images/textarea.png); background-repeat:no-repeat; background-position:20px 22px; }
#contact-form .form-textarea-block .form-item { margin-bottom: 0; }
#contact-form .select { position:relative; }
#contact-form .icon-select { position:absolute; top:50%; right:20px; margin-top:-6px; width:16px; height:10px; background:url(../images/select.png) no-repeat; }
#contact-form .js-form-item { margin: 0; }
#contact-form .js-form-item input, .contact-form .form-textarea-block textarea { margin: 0 0 5px; }
#contact-form div[class*="validation-message"] { margin: 0 0 30px; }

#contact-form.white-bg { background:#fff; }
#contact-form.white-bg h2 { color:#56676b; }
#contact-form.white-bg label { color:#56676b; }
#contact-form.white-bg .col-row input:focus, #contact-form.white-bg textarea:focus { background-color:#fff; border-color:#c8d200; }
#contact-form {display: none;}

.contact-form .form-item input { background-image: url(/themes/custom/light/images/input-icons.png); }

.home-webform{    margin: 0;    /*padding: 90px 0;*/    background: #42a6a2; color: #fff;}
.home-webform h2{
    margin-bottom: 40px;
    font-size: 30px;
    font-weight: normal;
    color: #fff;
    text-align: center;
}
.home-webform h2 strong{    display: block;
    font-size: 48px;}
.home-webform h2.slider-text {
    margin-bottom: 0;
}

#form_slider .form-swiper-container {
    overflow: hidden;
}

#block-webform-2 .home-webform {background: #fff; color: #56676b;}
#block-webform-2 .home-webform h2{color: #56676b;}
.stop-form .col-md-12 { padding: 0; }

#banner { margin:0; padding:100px 0; background-image:url(../images/banner.jpg); background-position:center center; background-size:cover; text-align:center; }
#banner .h1 { margin-bottom:0; font-size:70px; font-family: 'Titan One', cursive; font-weight:normal; color:#fff; text-transform:uppercase; }
#banner .h1 p { margin: 0; }
h1.banner { margin-bottom:0; font-size:70px; font-family: 'Titan One', cursive; font-weight:normal; color:#fff; text-transform:uppercase; }
h1.banner { margin: 0; }

.service-details { margin:0 0 40px; padding:50px; box-shadow:0 0 38px 9px rgba(0,0,0,.05); border-radius:5px; }
.service-details h2 { padding-top:0; line-height:1.2; }
.service-details blockquote { padding:130px 50px 50px 50px; font-size:24px; line-height:1.4; font-weight:normal; text-align:center; }
.service-details blockquote:before { top:50px; left:50%; margin-left:-30px; }

.service-details-sidebar { margin:0 0 40px; padding:0; }
.service-details-sidebar .blockquote { margin:0 0 30px; padding:25px; box-shadow:0 0 38px 9px rgba(0,0,0,.05); border-radius:5px; }
.service-details-sidebar .blockquote blockquote { margin:0; padding:130px 30px 50px 30px; font-size:24px; line-height:1.4; font-weight:normal; text-align:center; }
.service-details-sidebar .blockquote blockquote:before { top:50px; left:50%; margin-left:-30px; }
.service-details-sidebar img { margin:0; padding:0; width:100%; border-radius:5px; }

.service-gallery { margin:0; padding:60px 0 40px; position:relative; }
.service-gallery .swiper-slide img { width:100%; border-radius:5px; }
.service-gallery .swiper-button-prev, .service-gallery .swiper-button-next { -webkit-filter:grayscale(100%); filter:grayscale(100%); }
.service-gallery .swiper-button-prev:hover, .service-gallery .swiper-button-next:hover { filter:none; }
.service-gallery .swiper-button-prev { left:-60px; }
.service-gallery .swiper-button-next { right:-60px; }

.service-wrapper .field__items { display: flex; display: -webkit-flex; flex-wrap: wrap; -webkit-flex-wrap: wrap; justify-content: center; -webkit-justify-content: center; }
.service-wrapper .field__items > .field__item { width: calc(100%/3); }
.service-wrapper .field__items > .field__item > .paragraph { height: 100%; }
.service-wrapper .field__items > .field__item > .paragraph .col-md-12 { height: 100%; }
.service-wrapper .field__items > .field__item > .paragraph .col-md-12 .service-block { height: calc(100% - 60px); height: -moz-calc(100% - 60px); height: -webkit-calc(100% - 60px); display: flex; flex-direction: column; justify-content: space-between; }
.service-wrapper .field__items > .field__item > .paragraph .col-md-12 .service-block .desc { height: 100%; display: flex; display: -webkit-flex; flex-direction: column; -webkit-flex-direction: column; justify-content: space-between; -webkit-justify-content: space-between; }
.service-wrapper .field__items > .field__item > .paragraph .col-md-12 .service-block .desc .link-btn { width: max-content; width: -webkit-max-content; margin: auto auto 0; }




#google-map { margin:0; padding:0; height:700px; position:relative; }
#google-map #gmap { width:100%; height:100%; }
#google-map .map-info { margin:0; padding:0; position:absolute; left:0; right:0; bottom:55px; }
#google-map .map-info .map-info-inn { margin:0; padding:0; background:#fff; }
#google-map .map-info .phone { margin:18px 0; padding:15px 50px; width:24.5%; float:left; min-height:115px; border-right:1px solid #cfe2e1; }
#google-map .map-info .email { margin:18px 0; padding:15px 50px; width:30.5%; float:left; min-height:115px; border-right:1px solid #cfe2e1  }
#google-map .map-info .address { margin:18px 0; padding:15px 50px; width:21.5%; float:left; min-height:115px; }
#google-map .map-info .facebook { margin:0; padding:60px 38px; width:23.5%; float:right; min-height:151px; background:#0e5dc0; }
#google-map .map-info .icon { margin:0 10px 0 0; padding:0; display:inline-block; vertical-align:top; }
#google-map .map-info .desc { margin:0; padding:0; display:inline-block; vertical-align:top; }
#google-map .map-info h4 { margin-bottom:18px; color:#cbd244; text-transform:uppercase; font-weight:900; }
#google-map .map-info h3 { margin-bottom:0; font-size:24px; color:#c9d000; }
#google-map .map-info h3 a { color:#c9d000; }
#google-map .map-info h3 a:hover { opacity: 0.7; }
#google-map .map-info p { color:#56676b; margin:0; padding:0; font-size:18px; line-height:26px; }
#google-map .map-info p a { color:inherit; }
#google-map .map-info p a:hover { color:#c9d000; }

#google-map .map-info .address h4 { margin-bottom:10px; }
#google-map .map-info .phone p { font-size:16px; line-height:22px; }
#google-map .map-info .facebook h4 { line-height:28px; font-weight:700; text-transform:none; color:#fff; margin:0; padding:0; }
#google-map .map-info .facebook h4 img { margin:0 10px 0 0; padding:0; vertical-align:top; }
#google-map .map-info .facebook h4 a { color:inherit; }
#google-map .map-info .facebook h4 a:hover { opacity: 0.7; }

.team-head { margin:0 0 30px; padding:0; text-align:center; }
.team-head h1 { margin-bottom:30px; text-transform:uppercase; }
.team-head h1 small { display:block; font-size:30px; font-weight:normal; text-transform:none; }

#filter { margin:0 0 40px; padding:40px 0 0; text-align:center; border-top:4px solid #f9f9f9; }
#filter ul { display:inline-block; margin:0; padding:0; }
#filter ul li { display:block; margin:0 0 10px; padding:0; float:left; font-size:16px; line-height:24px; font-weight:900; color:#56676b; text-transform:uppercase; letter-spacing:1px; }
#filter ul li:after { content:'|'; color:#e9edf0; margin:0 30px; }
#filter ul li:last-child:after { display:none; }
#filter ul li a { color:inherit; }
#filter ul li a:hover, #filter ul li a.active { color:#c8d200; }

.team-block { margin:0 0 60px; padding:0; box-shadow:0 0 38px 9px rgba(0,0,0,.05); border-radius:5px; text-align:center; }
.team-block .img { margin:0; padding:0; background:#c8d200; border-radius:5px 5px 0 0;}
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .service-block .img { margin:0; padding:0; background:#c8d200; border-radius:5px 5px 0 0;max-height: 240px;}
    .team-block .img { margin:0; padding:0; background:#c8d200; border-radius:5px 5px 0 0; max-height: 350px;}
}*/

/*@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 1024px){
    .service-block .img { margin:0; padding:0; background:#c8d200; border-radius:5px 5px 0 0;max-height: 240px;}
    .team-block .img { margin:0; padding:0; background:#c8d200; border-radius:5px 5px 0 0; max-height: 230px;}
}
@media screen and (-ms-high-contrast: none), (-ms-high-contrast: active) and (min-width: 1920px){
    .service-block .img { margin:0; padding:0; background:#c8d200; border-radius:5px 5px 0 0;max-height: 240px;}
    .team-block .img { margin:0; padding:0; background:#c8d200; border-radius:5px 5px 0 0; max-height: 350px;}
}*/

.team-block .img img { display:block; margin:0; padding:0; width:100%; border-radius:5px 5px 0 0; }
.team-block .img:hover a img { opacity:0.8; cursor:pointer; }
.team-block .desc { margin:0; padding:40px; }
.team-block .desc h3 { margin-bottom:5px; font-size:24px; }
.team-block .desc h2 { margin-bottom:5px; }
.team-block .desc h3 p { margin-bottom: 0; }
.team-block .desc h2 p { margin: 0; font-size:24px; }
.team-block .desc h3 a:hover { color:#c8d200; }
.team-block .desc h2 a:hover { color:#c8d200; }
.team-block .desc h2.no-hover a:hover {color:#56676b;}
.team-block .desc .depart { margin-bottom:20px; font-style:italic; }
.team-block .desc .depart p { margin-bottom: 0; }

.team-wrapper .view-content { display: flex; flex-wrap: wrap; justify-content: center; display: -webkit-flex; -webkit-flex-wrap: wrap; -webkit-justify-content: center; }
.team-wrapper .view-content > .views-row { width: calc(100%/3); }
/*.team-wrapper .view-content > .views-row > .views-field { height: 100%; }
.team-wrapper .view-content > .views-row > .views-field > .field-content { height: 100%; }*/
.team-wrapper .view-content > .views-row > .col-md-12 { height: 100%; }
.team-wrapper .view-content > .views-row > .col-md-12 .team-block { height: calc(100% - 60px); display: flex; flex-direction: column; justify-content: space-between; }
.team-wrapper .view-content > .views-row > .col-md-12 .team-block .desc  { height: 100%; display: flex; flex-direction: column; }
.team-wrapper .view-content > .views-row > .col-md-12 .team-block .desc .link-btn { width: max-content; margin: auto auto 0; }
/*.team-wrapper .view-content > .views-row > .views-field > .field-content .col-md-12 { height: 100%; }*/
/*.team-wrapper .view-content > .views-row > .views-field > .field-content .col-md-12 .team-block { height: calc(100% - 60px); display: flex; flex-direction: column; justify-content: space-between; }*/
/*.team-wrapper .view-content > .views-row > .views-field > .field-content .col-md-12 .team-block .desc { height: 100%; display: flex; flex-direction: column; }*/
/*.team-wrapper .view-content > .views-row > .views-field > .field-content .col-md-12 .team-block .desc .link-btn { width: max-content; margin: auto auto 0; }*/

#calander #filter { border-top:none; border-bottom:4px solid #f9f9f9; padding:0 0 30px 0; margin:0 0 90px 0; }
#calander #filter .form-item { display: inline-block; }
#calander #filter .form-item input { display: none; }
#calander #filter .form-item label:hover, #calander #filter .form-item input:checked + label { color: #c8d200; cursor: pointer; }
#calander #filter .form-item:after { content: '|'; color: #e9edf0; margin: 0 30px; }
#calander #filter .form-item:last-child:after { display: none; }

.event-block { padding:33px 37px; margin:0 0 80px 0; background:#fff; box-shadow:0 0 38px 9px rgba(0,0,0,.05); }
.event-block .img { float:left; margin:0 50px 0 0; padding:0; width:450px; }
.event-block .img img { width:100%; vertical-align:top; margin:0; padding:0; }
.event-block .desc { overflow:hidden; margin:0; padding:35px 0 0 123px; position:relative; }
.event-block .desc .datebox { width:85px; height:128px; margin:0; padding:30px 0 0 0; text-align:center; position:absolute; top:35px; left:0; border:2px solid #cbd244; font-size:30px; line-height:1; color:#c8d200; font-weight:400; text-transform:uppercase; font-family: 'LatoHeavy'; }
.event-block .desc h3 { font-size:24px; }
.event-block .desc ul.event-meta { border-bottom:2px solid #f9f9f9; margin:0 0 25px 0; padding:0 0 15px 0; display:block; }
.event-block .desc ul.event-meta p { margin: 0; }
.event-block .desc ul.event-meta li { margin:0; padding:0 0 10px 0; font-style:italic; display:block; }
.event-block .desc ul.event-meta li img {  margin:0 10px 0 0;  }

.pager { padding:20px 0; margin:0; font-size:16px; line-height:1; color:#56676b; font-weight:700; text-align:center; }
.pager ul { display:block; margin:0; padding:0; }
.pager ul li { display:inline-block; vertical-align:top; margin:0; padding:0 20px; min-width:66px; border-right:2px solid #eff2f4; }
.pager ul li:last-child { border-right:none; }
.pager a { display:inline-block; vertical-align:top; color:inherit; }
.pager a:hover,.pager a.active, .pager li.is-active a { color:#c8d200; }


.event-details-head { margin:0 0 40px 0; padding:0; }
.event-details-head .datebox { width:85px; height:128px; margin:0 35px 0 0; padding:30px 0 0 0; text-align:center; border:2px solid #cbd244; font-size:30px; line-height:1; color:#c8d200; font-weight:400; text-transform:uppercase; font-family: 'LatoHeavy'; float:left; }
.event-details-head .title { float:left; margin:25px 0 0 0; padding:0; }
.event-details-head .title h3 p {
    margin: 0;
}
.event-details-head ul.event-meta { margin:0; padding:0; display:block; }
.event-details-head ul.event-meta p { margin: 0; }
.event-details-head ul.event-meta li { margin:0; padding:0 30px 10px 0; font-style:italic; display:inline-block; vertical-align:top; }
.event-details-head ul.event-meta li:last-child { padding-right:0; }
.event-details-head ul.event-meta li img {  margin:0 10px 0 0;  }
.event-details-head .btn { float:right; margin:30px 0 0 0; }
.event-details-head .btn a { color:#fff; border:none; text-decoration: none; }


.event-details { margin:0; padding:0 0 10px 0; }
.event-details .img { margin:0; padding:0; box-shadow:0 0 38px 9px rgba(0,0,0,.05); }
.event-details .img img { margin:0; padding:0; vertical-align:top; width:100%;  }
.event-details .desc { margin:0; padding:53px 50px; background:#fff; box-shadow:0 0 38px 9px rgba(0,0,0,.05); }
.event-details .desc h3 { font-size:24px; padding: 0; }
.event-details .desc .typography ul li { margin-top:12px; }
.event-details .desc .event-attachments { margin-top:50px; }
.event-details .desc .event-attachments a { color: #425269; }
.event-details .desc .event-attachments a:hover { color: #C8D200; }
.event-details .desc .btn { margin:15px 0 0 0; }

.form-item { margin-top: 0; }
.webform-submission-home-webform-form .captcha { padding: 25px 0 10px; }
@media (max-width: 500px) {
    .webform-submission-home-webform-form .captcha .g-recaptcha div { margin: auto }
}
.resize-vertical { min-height: 180px; }
.margin-top-link { margin-top: 30px; }

.inline-block {
    display: inline-block;
}

.ui-dialog { text-align: center; }
.ui-dialog .ui-dialog-titlebar { background: none; border: 0; }
.ui-dialog .ui-dialog-title { width: 100%; }
.ui-dialog .ui-dialog-titlebar-close { right: -95px; }

.letter {font-size: 150%;}

/* Cookie Banner*/
.cookie-compliance {
    top: auto !important;
    width: 400px;
    /*   display: none;*/
    position: fixed;
    z-index: 99999;
    bottom: 30px;
    right:30px;
    padding: 10px;
    color:#fff;
    font-size:13px;
    line-height:13px;
    -webkit-box-shadow: 0px 0px 10px #999;
    -moz-box-shadow: 0px 0px 10px #999;
    box-shadow: 0px 0px 10px #999;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-align: center;
}

.cookie-compliance__inner {
    max-width: 1024px;
}

.cookie-compliance__text {
    color: #fff;
}

.cookie-compliance__button {
    background-color: #CCCC00;
    color: #fff;
    width: 100%;
    min-width: auto;
    padding: 14px 16px;
}

.cookie-compliance  {
    background: #fff !important;
    border: 5px solid #c8d200;
    border-radius: 10px;
}
.cookie-compliance__text p, .cookie-compliance__text a {
    font-size: 16px;
    line-height: 1.8;
    color: #425269;
}

.fadeIn{
    animation-name: fadeIn;
    -webkit-animation-name: fadeIn;
    animation-duration: 0.4s;
    -webkit-animation-duration: 0.4s;
    animation-timing-function: ease-in-out;
    -webkit-animation-timing-function: ease-in-out;
    visibility: visible !important;
}

@keyframes fadeIn {
    0% {transform: scale(0.7);opacity: 0.5;}
    80% {transform: scale(1.1);}
    100% {transform: scale(1);opacity: 1;}
}

@-webkit-keyframes fadeIn {
    0% {-webkit-transform: scale(0.7);opacity: 0.5;}
    80% {-webkit-transform: scale(1.1);}
    100% {-webkit-transform: scale(1);opacity: 1;}
}

@media (max-width: 768px) {

    .cookie-compliance {
        width: auto;
	max-width: 500px;
	right: calc(100%/2 - 250px);
    }
}

@media (max-width: 576px) {

    .cookie-compliance {
	width: auto;
	right: 0;
    }
}

/* End Cookie Banner*/

/* Masonry style*/
.masonry-layout .masonry-item {padding: 0px}
.masonry-layout .masonry-item:hover {opacity: 0.8}
.masonry-layout .masonry-item img {padding: 2px}
/*Masonry gallery*/

#cboxContent button {min-width: 0;}
#cboxContent {overflow: visible; background: none;}
#cboxOverlay {overflow: visible;}
#cboxWrapper {overflow: visible; background: none;}
#colorbox {overflow: visible;}
#cboxWrapper #cboxPrevious {
    bottom: 45%;
    font-size: 70px;
    left: -65px;
    color: white;
    background: none;
    height: auto;
    text-indent: 0;
}
#cboxWrapper #cboxNext{
    bottom: 45%;
    font-size: 70px;
    right: -50px;
    color: white;
    left: auto;
    background: none;
    height: auto;
    text-indent: 0;
}
#cboxClose{display: none;
text-indent: 0;
    background:none;}
#cboxContent:hover #cboxClose{
    display: block;
    top: -1px;
    right: -1px;
}
@media (max-width: 768px) {
    #cboxClose {
        display: block;
        top: -1px;
        right: -1px;
    }
}
#cboxCurrent {display: none !important;}
#cboxTitle{display: none !important;}
.paragraph--type--service-details-preview{
    display: none;
}
.page_404-text {
    font-size: 40px;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.page_404-text-sub {
    font-size: 100px;
    color: #c8d200;
}

.page-node-28 .paragraph--type--inner-page-content .field--name-field-content-inner-page > .field__item:nth-child(1),
.page-node-28 .paragraph--type--inner-page-content .field--name-field-content-inner-page > .field__item:nth-child(2),
.page-node-28 .paragraph--type--inner-page-content .field--name-field-content-inner-page > .field__item:nth-child(3) {
  display: none;
}

.page-node-28 .paragraph--type--inner-page-content .field--name-field-content-inner-page > .field__item {
  float: left;
  margin: 5px;
}

.page-node-28 .paragraph--type--inner-page-content .field--name-field-content-inner-page > .field__item img {
  height: 165px;
}
