/*
Theme Name: TheGem Child
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/
header#site-header.site-header.animated-header.mobile-menu-layout-slide-vertical.shrink.fixed,#page:not(.vertical-header) #site-header.animated-header.fixed,#page:not(.vertical-header) #site-header.fixed{position: fixed !important;}
#page-preloader {background: #f2f2f2;}
#page-preloader .page-preloader-spin,.block-preloader .page-preloader-spin,.preloader-spin{border-top-color:#3da1e5;}.preloader-spin{border-top-color:#3da1e5;}.preloader-spin:before {border-top-color: #276793;}#page-preloader .page-preloader-spin:before,.block-preloader .page-preloader-spin:before,.preloader-spin:before{border-top-color: #276793;}.preloader-spin:before {border-top-color: #276793;}#page-preloader .page-preloader-spin:after,.block-preloader .page-preloader-spin:after,.preloader-spin:after{border-top-color: #20587d;}.gem-fancybox-preloader .preloader-spin:after{border-top-color: #20587d;}.preloader-spin:after{border-top-color: #20587d;}
#page-preloader .page-preloader-spin, .block-preloader .page-preloader-spin, .preloader-spin{width: 120px;height: 100px;}
/*.home header#site-header.site-header.animated-header.mobile-menu-layout-default div.site-logo img.default{opacity:0;}*/
@media (max-width: 1200px) {.custom-border-1 .gem-image:after,.custom-border-2:after,.custom-border-3:after,.custom-border-5:before,.custom-border-4  .fullwidth-block-parallax-fixed:before {display: none !important;}.custom-top-margin .vc_column-inner {margin-top: 0 !important;}.contact-form-hotel-02 .form-line {position: relative;width: 49% !important;margin-bottom: 60px !Important;}.custom-top-margin  .fullwidth-block  {background-color: #e2ecee !important;}.contact-form-hotel-02 .form-line.submit {width: 100%;}.wpcf7-form .combobox-wrapper {height: 51px;max-width: 100%;}.custom-border-3 .vc_carousel-inner,.custom-border-2 .vc_carousel-inner,.custom-border-2 .vc_item img,.custom-border-3 .vc_carousel-inner,.custom-border-3 .vc_item img{max-width: 100%;max-height: 100%;}.custom-border-3 .vc_carousel-inner {margin-left: 0;}}
@media (max-width: 768px) {.contact-form-hotel-02 .form-line {position: relative;width: 100%;margin-bottom: 60px !Important;}}
.has-cookie-bar #catapult-cookie-bar{opacity:1;max-height:999px;min-height:30px;padding:10px 15px;bottom:20px;font-size:12px;line-height:16px;-webkit-transition:opacity 0.25s;-moz-transition:opacity 0.25s;transition:opacity 0.25s;-webkit-box-shadow:0px 3px 9px 0px rgba(0, 0, 0, 0.4);-moz-box-shadow:0px 3px 9px 0px rgba(0, 0, 0, 0.4);box-shadow:0px 3px 9px 0px rgba(0, 0, 0, 0.4);box-sizing:border-box;z-index:99999;overflow:hidden;color:#000000;position:fixed;left:20px;width:285px;background-color:#f0f0f0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
#catapult-cookie-bar h3{display:none;}
#catapult-cookie-bar a{display:block;color:#276793 !important;}
.cookie-bar-block #catapult-cookie-bar span{display:inline;}
span.ctcc-right-side{margin:0 !important;margin-bottom:12px !important;}
button#catapultCookie{margin:5px 0 0 0;}
button#catapultCookie:hover{background-color:#3da1e5;color:#ffffff;}
#primary-menu.no-responsive > li > a{text-transform:none;}
.gem-textbox-picture.centered-box {padding: 17px;background-color: rgba(255, 255, 255, 0.55);border-left:3px solid #ffffff;border-right:3px solid #ffffff;border-top:3px solid #ffffff;}
.blog.blog-style-compact article {background-color: transparent !important;}
.blog-style-compact  .post-text  {overflow: hidden;height: 70px;}
.blog-style-compact article .gem-compact-item-content:after {box-shadow: none;}
.post-meta-author {color: #00bcd4;}
.comments-link a:before {color: #99a9b5; }
.custom-border-1 .gem-image:after {position: absolute;width: 100%;height: 100%;content: '';z-index: 999;top: 0;background-repeat: no-repeat;background-image: url('https://3d-global.eu/wp-content/uploads/2016/09/39.png');}
.custom-border-1 .gem-wrapbox-inner {margin-left: 31px;margin-top: 31px;}
.custom-border-2:after {position: absolute;width: 100%;height: 100%;content: '';z-index: 999;top: 0;right: -31px;background-repeat: no-repeat;background-image: url(https://3d-global.eu/wp-content/uploads/2016/09/35.png);}
.custom-border-2 .vc_carousel-slideline .vc_carousel-slideline-inner {margin-top: 31px;margin-right: 31px;}
.vc_editor .custom-border-3:after,.vc_editor .custom-border-2:after  {display:none;}
.custom-border-2 .vc_item img{max-width: 781px;max-height: 496px;}
.custom-border-3 .vc_carousel-inner, .custom-border-2 .vc_carousel-inner {max-width: 781px;}
.custom-border-3 .vc_images_carousel .vc_carousel-control,.custom-border-2 .vc_images_carousel .vc_carousel-control {display: none !important;}
.custom-border-3:after {position: absolute;width: 100%;height: 100%;content: '';z-index: 999;top: 0;margin-left: -3px;background-repeat: no-repeat;background-image: url(https://3d-global.eu/wp-content/uploads/2016/09/36.png);}
.custom-border-3 .vc_carousel-slideline .vc_carousel-slideline-inner {margin-top: 31px;}
.custom-border-3 .vc_carousel-inner {max-width: 781px;margin-left: 31px;}
.custom-border-3 .vc_item img{max-width: 818px;max-height: 496px;}
.custom-border-4  .fullwidth-block-parallax-fixed:before {position: absolute;content: '';width: 100%;height: 90%;margin: 30px;border: 3px solid white;display: block;}
.row .vc_images_carousel .vc_carousel-indicators {bottom: -62px;}
.custom-border-5:before {position: absolute;content: '';width: 94%;height: 90%;margin: 30px;border: 3px solid white;display: block;}
.title-h2{text-transform:none;}
.fm-headline1{font-size:46px;font-weight:600;letter-spacing:2px;text-transform:none;color:#276793;margin-top:6px;line-height:56px;text-align:center;}
.fm-headline2{font-size:36px;font-weight:600;letter-spacing:2px;text-transform:none;color:#276793;margin-top:6px;line-height:46px;text-align:center;}
.fm-headline1.embeddedservices{padding:10px 20px;background:#ffffff;background:rgba(32, 88, 125, 0.8);color:#ffffff;}
.fm-headline1-divider{max-width:180px !important;margin:0 auto;}
.fm-picture-full figure,.fm-picture-full .vc_single_image-wrapper,.fm-picture-full img{width:100%}
.fm-quote-picture-small{display:none;}
.fm-picture-quote{text-align: right;margin-left: 58%;margin-right:15px;max-width: 360px;margin-top: -420px !important;margin-bottom: 320px !important;font-size: 28px;line-height: 38px;color: #3f3f3f;}
@media (max-width:680px){.fm-picture-quote{margin-top:30px !important;margin-bottom:30px !important;margin-left:auto;margin-right:auto;max-width:100%;text-align:left;font-size: 20px;line-height: 30px;}.fm-quote-picture-small{display:block;}}
@media (min-width:681px) and (max-width:767px){.fm-picture-quote{margin-top:-260px !important;margin-bottom:160px !important;font-size: 20px;line-height: 30px;}}
@media (min-width:768px) and (max-width:1024px){.fm-picture-quote{margin-top:-280px !important;margin-bottom:180px !important;font-size: 24px;line-height: 34px;}}
.fm-quote-picture-big{display:none;}
@media (min-width:681px){.fm-quote-picture-big{display:block;}}

h1.fm{font-size: 26px;text-transform: none;color: #20587d;margin-top:6px;line-height:36px;}
header.shrink .site-logo,header.shrink .site-logo img,header.shrink .site-logo img.small{width:100px !important;}
header.shrink .site-logo img.small{margin-left:-100px !important;}
.fm-btn a{font-weight:400;border-bottom:5px solid #276793;-webkit-box-shadow:0 1px 10px rgba(0, 0, 0, .35);-moz-box-shadow:0 1px 10px rgba(0, 0, 0, .35));box-shadow:0 1px 10px rgba(0, 0, 0, .35);}
.fm-btn a:hover{border-bottom:5px solid #3da1e5;-webkit-box-shadow:0 1px 5px rgba(0, 0, 0, .15);-moz-box-shadow:0 1px 5px rgba(0, 0, 0, .15));box-shadow:0 1px 5px rgba(0, 0, 0, .15);}
.header-style-3 #primary-menu.no-responsive > li.menu-item-active > a{border:none;}
.header-style-3 #primary-menu.no-responsive > li.menu-item-active{padding: 33px 3px;}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-active{padding-left: 3px !important;padding-right: 3px !important;}
.title-h2.fm{text-transform:uppercase;text-align: center;font-weight: 600;color:#a4c948;}
.wpb_gmaps_widget.wpb_content_element{margin-bottom:0;}
@media (max-width:567px){.title-h2.fm{font-size: 5.6vw;}}
@media (max-width:767px){.title-h2.fm{font-size: 5vw;}}
.title-h4.fm{text-transform:none;text-align: center;letter-spacing:4.6px;font-weight: 400;color:#20587d;}
.contactfmfm .title-h4.fm{text-align:left;font-size:20px;line-height:34px;}
@media (max-width:920px){.contactfmfm .title-h4.fm{font-size:18px;line-height:32px;}}
.title-h5.fm{font-weight:600;text-transform: none;color:#282d3c;}
.title-h5.fmfm,.title-h5.fmfm .light{text-transform: none;color:#3da1e5;}
.title-h6.fm{font-weight:400;text-transform: none;color:#282d3c;}
.gem-icon-with-text{margin-bottom:0.1em;}
.fm-form{background: #e9e9e9;border: 0px solid #e5e7e8;padding: 3em 0 0;-webkit-border-radius: 5px;-moz-border-radius: 5px;-ms-border-radius: 5px;border-radius: 5px;}
.fmformfill{padding-left: 23px;}
@media (max-width:567px){.fm-form{padding: 1em 0 0;}.fm-form .col-lg-6{padding-left:0;padding-right:0;}.fmformfill{padding-left: 0;}}
.fm-form input[type="text"],.fm-form input[type="email"],.fm-form input[type="tel"],.fm-form textarea{background:#ffffff !important;-webkit-border-radius: 3px;-moz-border-radius: 3px;-ms-border-radius: 3px;border-radius: 3px;border: 3px solid #ebebeb ! important;}
.fm-form .wpcf7-textarea{max-height:134px;}
.contact-form-style-7 textarea{background:#ffffff !important;}
.fm-form .wpcf7-submit{text-transform:none !important;font-weight:400;background:#3da1e5 !important;color:#ffffff;-webkit-border-radius:8px !important;-moz-border-radius:8px !important;border-radius:8px !important;border-bottom:5px solid #276793;-webkit-box-shadow:0 1px 10px rgba(0, 0, 0, .35);-moz-box-shadow:0 1px 10px rgba(0, 0, 0, .35));box-shadow:0 1px 10px rgba(0, 0, 0, .35);}
@media (min-width:1024px){.fm-form .wpcf7-submit{margin-top:2px !important;}}
.fm-form .wpcf7-submit:hover{border-bottom:5px solid #3da1e5;-webkit-box-shadow:0 1px 5px rgba(0, 0, 0, .15);-moz-box-shadow:0 1px 5px rgba(0, 0, 0, .15));box-shadow:0 1px 5px rgba(0, 0, 0, .15);}
.fm-form input{margin-bottom:0px !important;}
div.wpcf7-mail-sent-ok{border:none !important;}
@media (max-width:768px){.fujihq{font-size:15px;line-height:24px;}}
@media (min-width:769px){.fujihq{text-align:center;}}
@media (min-width:769px) and (max-width:980px){.fujihq{font-size:12px;line-height:20px;}}
@media (min-width:981px) and (max-width:1280px){.fujihq{font-size:14px;line-height:22px;}}
@media (min-width:1282px){.fujihq{font-size:15px;line-height:24px;}}
.fujihqheadline{font-size:22px;text-align:center;}
.site-footer .gem-contacts-item.gem-contacts-address{border-bottom:none !important;}
.site-footer .gem-contacts-item.gem-contacts-phone{padding-top:0;margin-top: -10px;}
.site-footer .kosten{margin-top: -23px !important;}
.site-footer .widget-title:after{content:''}
#footer-nav{padding: 12px 0;border-top: none;color:#ffffff;}
#footer-menu li + li:before{border-left: 1px solid #ffffff;border-right: none;}
#footer-menu li a{color:#ffffff;}
#footer-menu li a:hover{color:#a4c948;}
.scroll-top-button:before{-webkit-border-radius: 50px;-moz-border-radius: 50px;border-radius: 50px;}
.fm-non-visible{display:none !important;}
.mejs-container .mejs-controls{background: #f2f2f2 !important;}
.mejs-controls .mejs-time-rail .mejs-time-loaded{background:#a4c948 !important;}
.mejs-controls .mejs-time-rail .mejs-time-current{background: #276793 !important;}
.mejs-controls .mejs-button.mejs-playpause-button.mejs-play button:after, .mejs-controls .mejs-button.mejs-playpause-button.mejs-pause button:after{color:#276793 !important;}
/*#custom_html-3{display:none;}*/
#custom_html-2 .widget-title,#custom_html-3 .widget-title,#custom_html-4 .widget-title,#custom_html-5 .widget-title{text-transform: none;color:#276793;}
#custom_html-2 a:hover,#custom_html-4 a:hover{color:#a4c948 !important;}
@media (max-width:1023px){.fm-non-tablet{display:none;}}
@media (max-width:768px){.fmtabletdivider{display:block;}.fmdesktopdivider{display:none;}}
@media (min-width:769px){.fmtabletdivider{display:none;}.fmdesktopdivider{display:block;}}
@media (max-width:1199px){.fmdesktopdividerfix{display:none;}}
@media (min-width:1200px){.fmdesktopdividerfix{display:block;}}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer{margin-bottom:0;}
.post-password-required {min-height:625px;}
.post-password-form {margin-top:30vh;}
.post-password-required input[type="password"]{display:block;}
.post-password-required .gem-button,.post-password-required input[type='submit']{line-height: 50px;padding: 0 25px;font-size: 19px;margin: 30px;position: relative;display: block;text-align: center;text-transform: uppercase;white-space: nowrap;border: 0 none;vertical-align: middle;height: 40px;line-height: 40px;padding: 0 17px;font-size: 14px;margin: 25px;-o-transition: all 0.3s;-webkit-transition: all 0.3s;transition: all 0.3s;border-radius: 3px;font-family: 'Open Sans';border-radius: 8px;background-color: #3da1e5;color: #ffffff;margin-left: 0;margin-right: 0;text-transform:none;font-weight: 400;border-bottom: 5px solid #276793;-webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, .35);-moz-box-shadow: 0 1px 10px rgba(0, 0, 0, .35));box-shadow: 0 1px 10px rgba(0, 0, 0, .35);height: 50px;}
.post-password-required .gem-button:hover,.post-password-required input[type='submit']:hover{border-bottom: 5px solid #3da1e5;-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .15);-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .15));box-shadow: 0 1px 5px rgba(0, 0, 0, .15);}
.smaller{font-size:1.5em;}
.max-width-550 {max-width:550px;}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a {text-transform:none;letter-spacing:0;font-family:'Open Sans';color:#20587d;-webkit-transition: all .3s ease;-moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading .vc_tta-panel-title > a:hover,.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-panel-title > a {background:#20587d;color:#ffffff;}
.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-controls-icon::after,.wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before, .wpb-js-composer .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after {color:#20587d;border-color:#20587d;}
.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::before,.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_active .vc_tta-panel-heading .vc_tta-controls-icon::after,.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading:hover .vc_tta-controls-icon::before,.wpb-js-composer .vc_tta.vc_general.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel-heading:hover .vc_tta-controls-icon::after {color:#ffffff;border-color:#ffffff;}
.button-other-margins .gem-button {margin-top:0;margin-bottom:50px;}
.vc_tta-panels .title-h4.fm {letter-spacing:0;font-size:20px;text-align:left;}
.bigger{font-size:1.2em;font-weight:bold;color:#276793;margin-bottom:16px !important;}
#site-header:not(.shrink) #primary-menu.no-responsive > li > ul {top:99px;}
#site-header.shrink #primary-menu.no-responsive > li > ul {top:61px;}
.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a {border:none;}
#site-header:not(.shrink) .header-style-3 #primary-menu.no-responsive > li.menu-item-current {padding:33px 3px;}
#site-header.fixed.shrink .header-style-3 #primary-menu.no-responsive > li.menu-item-current {padding-top:18px;padding-bottom:18px;padding-left:3px;padding-right:3px;}
@media (min-width: 769px) and (max-width: 1024px) {.moz-two-column-height-fix {max-height:1px;}}
.display-none{display:none !important;}