/** New CSS * ----------------------------------------------------------------------------*/



ul.pay_methods{border-top: 1px solid #cecece;padding-top: 15px!important;margin-top;15px!important;padding-right:15px!important;}

ul.pay_methods h4{font-size: 14px;margin: 5px 0;padding:0;}

ul.pay_methods li{display:block;}

ul.pay_methods li img.method{width:100%;height:auto;}


#wpadminbar, .contact-map, .page-id-27 .slider, .noprinttext,.only-mobile{ display:none;}



.page-id-27 .contact-map{ display:block;}


.fancybox-type-inline .fancybox-close{top:0px;right:0px;}
#pdrpop {position: absolute; left: -99999px; top: -99999px;}
#inline1 .button {width: 40%;margin: 0 2.5%;}
#inline1 {display: none;}
#inline1 a, #inline1 p, #inline1 h3 {display: block;text-align: center;padding: .5em;}
#inline1 a img {width: 100%; height: auto;}




/**************General**************/



html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; margin-top: 0!important;}



html, button, input, select, textarea { font-family:"FrutigerLTW01-47LightCn", sans-serif, arial; }



body { font-family:"FrutigerLTW01-47LightCn", sans-serif, arial; font-size:15px; color: #403d37; line-height: 1.5; margin: 0; padding:0; background:url(images/bg.gif) repeat 0 0;}







a { text-decoration: none; color:#403d37; outline:none; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; -ms-transition:all .3s ease; transition:all .3s ease; outline:none;}



a:focus, a:active, a:hover { outline:none; }



a:hover { text-decoration: none; color:#000; }







img{ max-width:100%; outline:none; border:none;}



#masthead ul, #colophon ul, #tertiary ul, .listnone, .slider ul{ margin:0; padding:0; list-style:none;}







h1,h2,h3,h4,h5,h6{font-family:"FrutigerLTW01-57Condens"; font-weight:normal; margin:0 0 5px 0; line-height:1.3; color:#403d37;}



p{ margin:0 0 20px 0;}



h1{ font-size:38px;  font-family:"FrutigerLTW01-47LightCn", sans-serif, arial;}



h1 span{ color:#403d37;}



h2{ font-size:22px;}



h3{ font-size:18px;}







.button{ background:#403d37; font-size:16px; color:#fff; position:relative; padding:4px 32px 4px 10px; border:solid 1px #a8a8a8; border-radius:2px; float:left; margin:0 0 0 10px; line-height:18px; width:auto;}



.button span{background:url(images/button-icon.png) no-repeat 0 0; width:17px; height:17px; position:absolute; top:5px; right:8px; display:block; text-indent:-9999px; overflow:hidden;}



.button:hover{background:#000; color:#fff;}



.button-none{ border:none; line-height:20px;}



.button-find span{ background-position:0 -24px; width:12px;}



.button-showreel{ padding-right:50px; margin:0;}



.button-showreel span{ background-position:0 -47px; width:25px; right:14px;}



.button-print span{ background-position:0 -70px; width:19px; height:18px; top:4px;}



.button-share span{ background-position:0 -93px; width:21px; height:19px; top:4px;}









input, input[type="text"], input[type="password"], input[type="email"], input[type="url"], input[type="number"], .input-text, textarea, .submit{ padding:3px 5px; background:none; background-color:#fff; border:solid 1px #c4bcbd; border-radius:2px; color:#c1b8bb; line-height:1; width:200px; resize:none; -webkit-border-fit:inherit; -webkit-appearance: none; font-size:15px; line-height:17px; margin:0;}



input[type="checkbox"] { padding:0px !important; background:none !important; border:0px !important; border-radius:0px !important; line-height:none !important; width:auto !important; font-size:auto !important; line-height:auto !important; margin:0 !important;  -webkit-appearance:checkbox !important;}

 input[type="radio"] { padding:0px !important; background:none !important; border:0px !important; border-radius:0px !important; line-height:none !important; width:auto !important; font-size:auto !important; line-height:auto !important; margin:0 !important;  -webkit-appearance:checkbox !important;}


#customer_login input[type="submit"], .submit { color: #fff; }

#customer_login .woocommerce-form__label-for-checkbox { margin-left:1em; }

input[type="submit"], .submit{ padding:0 7px; margin:0 0 0 5px; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; -ms-transition:all .3s ease; transition:all .3s ease; width:auto; height:26px; color:#403D37;}



input[type="submit"]:hover, .submit:hover{ background:#000; color:#fff;} 



input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="number"]:focus, .input-text:focus, textarea:focus, .submit:focus{ outline:none; border:solid 1px #c4bcbd;}







.row{ float:left; width:100%; clear:both;}



.content-area{ margin:0 auto; width:940px; position:relative; overflow:hidden; clear:both;}



.left{ float:left; width:auto;}



.right{ float:right; width:auto;}



.overflow{ overflow:hidden;}



.display-none{ display:none;}



.light-text{ color:#975d67;}









.desktop{ display:block;}



.main-header ul{ list-style:none; margin:0; padding:0;}







/**************Layout**************/



.main-header{float:left; width:100%; border-bottom:solid 4px #403d37; background:url(images/bg-top.gif) repeat-x 0 0; padding:10px 0;}



.logo{ float:left; width:204px; margin:24px 0 0 0; padding:0;}



.header-right li{ float:right; width:auto; padding:24px 12px 2px 11px; border-left:solid 1px #e4e4e4; font-size:16px;}



.header-button{ padding:22px 0 0 2px; border-left:solid 1px #e4e4e4;}

.main-banner.slider figure.img {
    padding: 0;
    margin: 0;
    height: 100%;
    background-size: cover;
    background-position: center center;
}

figure.img {	
    height:100%;
    min-height:120px;
    margin: 0;
    background-size: cover;
    background-position: center center;
}

.main-banner.slider figure.img img, figure.img img {
	display:none!important;
}



.navbar{ float:right; width:auto; margin-top:48px;}



.navbar li{ float:left; padding:0 0 0 23px;}



.navbar li.first{ padding:0;}



.navbar li a{ font-size:16px; text-transform:uppercase; color:#403d37; float:left; line-height:16px;}



.navbar li a:hover, .navbar li.current-menu-item a, .navbar li.current-page-ancestor a,



.single-post .navbar li.media-link a,.single-reviews .navbar li.media-link a,



.single-team .navbar li.team-parent a



{ color:#000;}







.main-banner{ text-align:center; float:left; width:100%; height:676px; overflow:hidden; position:relative; z-index:0;}



.main-banner img{ width:100%; height:auto; position:absolute; left:0; top:0; max-width:none;}



.home #main{ margin:0; color:#b1b1b1; background:none; padding:0; min-height:20px;}



.home #content{ float:none; width:100%; min-height:20px; padding:0;}



.home .entry-header{ margin:0 0 10px 0;}



.home h2{font-family:"FrutigerLTW01-47LightCn"; margin:0;}



.home #colophon{ padding-top:15px;}







#colophon{padding:30px 0 50px; margin:0 !important;}



#colophon .content-area{ border-top:solid 1px #dfdfdf; padding:30px 0 0 0; color:#403d37;}



#colophon h3{font-size:15px;}



.footer-top{border-bottom:solid 1px #dfdfdf; padding:0 0 35px 0; margin:0 0 20px 0;}



.footer-top label{ color:#403D37;}







.footer-bottom .left{ line-height:1.1; margin-top:7px; color:#b1b1b1;}



.footer-bottom .left ul{ float:right;}



.footer-bottom .left li, .footer-bottom .left .widget_text{ border-left:solid 1px #b1b1b1; padding:0 0 0 8px; margin:0 0 0 8px; float:left;}



.footer-bottom .left a{ color:#b1b1b1;}



.footer-bottom .left a:hover{ color:#000;}



.siteby{ float:left;}



.footer-bottom .left .widget{ float:right;}







.social-media, .button-area{ float:left;}



.social-media{ margin:5px 11px 0 0;}



.social-media span, .social-media a{ float:left; margin:0 0 0 12px; line-height:19px;}



.social-media a{background:url(images/social-icon.png) no-repeat 0 0; width:23px; height:19px; text-indent:-9999px; overflow:hidden;}



.social-media a.fb{ background-position:-37px 0; width:20px;}



.social-media a.yt{ background-position:-69px 0; width:35px; margin-right:12px}



.social-media a.in { background-position: -152px 0; margin-right: 0; width: 23px;}







.footer-top aside.first{ float:left; width:54%; margin-top:5px;}



.footer-top aside.first h3{ float:left; margin:2px 0 0 0;}



.footer-top aside.first .bx-wrapper{ margin:0 0 0 88px !important;}



.footer-top aside.last{ float:right; width:282px;}



.footer-top aside.last .textwidget{ overflow:hidden;}



.footer-top aside.last input[type="submit"]{ float:right;}







/**************Inner Pages**************/



#main{background:url(images/pagebg.png) no-repeat center 0; padding:140px 0 0 0; min-height:400px; margin:-200px 0 0 0; position:relative; clear:both;}



#main .content-area{ padding:0 35px;}



#content{ float:right; width:700px; position:relative; padding-bottom:60px; min-height:620px;}



#tertiary{ float:left; width:190px; border-right:solid 1px #cecece; font-size:17px; min-height:680px;}



#tertiary .widget{ margin:0 0 20px 0; padding:0;} 



#tertiary h3{ line-height: normal; font-size:17px; margin:0 0 15px 0;}



#tertiary li{ display:block; margin-bottom:1px;}



#tertiary li a{padding:9px 15px; display:block; margin-left:-15px; color:#403d37; line-height:1.2;}



#tertiary li a:hover{background-color:#B1B1B1;}



#tertiary ul.menu > li.current_page_item > a, #tertiary ul.menu > li.current_page_item > a, #tertiary ul.menu > li.current_page_parent > a, #tertiary ul.menu li ul li.current_page_item > a,



.single-team #tertiary ul.menu > li.page-item-90 > a{background:#f2f2f2 url(images/arrow-leftmenu.png) no-repeat 90% 13px; font-family:"FrutigerLTW01-57Condens";}







#tertiary ul.menu > li.page_item_has_children.current_page_parent > a{background:#f2f2f2 url(images/arrow-bottommenu.png) no-repeat 90% 13px;}



#tertiary ul.menu li ul{ margin:1px 0 0 0; display:none;}



#tertiary ul.menu li.current_page_item ul, #tertiary ul.menu li.current_page_parent ul{ display:block;}



#tertiary ul.menu li ul li a{padding-left:30px; padding-right:30px;}







.template-full #content{ width:100%;}



.template-full #tertiary{ display:none;}







.page-title{ font-size:38px; margin-bottom:20px;}



.page-content h3{ font-size:19px; margin-bottom:20px;}



.post img{ border:solid 1px #cfc8c9;}



.post-list .entry-header{ margin:0;}







.recent-post{ border-top:solid 1px #dfdfdf; padding:20px 0; margin:50px 0 0 0;}



.col3-box{ width:220px; float:left; margin:0 20px 0 0;}



.col3-box h3, .col3-box p, .col3-box.last{ margin:0; padding:0;}



.image { margin-bottom:12px;}



.image img{border:solid 1px #d7d7d7;}







.related-downloads{ border-top:solid 1px #dfdfdf; padding:40px 0 50px 0;}



.type{ float:left; width:auto; padding:0 0 0 53px; font-size:14px; background:url(images/icon-doc.png) no-repeat 0 5px;}



.type span{ display:block; clear:both;}



.type-doc{background-position:0 5px;}



.type-jpg{background-position:0 -75px;}



.type-pdf{background-position:0 -145px;}



.doc-link{ color:#403d37; background:url(images/arrow-link.png) no-repeat right center; padding-right:14px;}



.doc-link:hover{ color:#000;}



.doc-type{text-transform:uppercase;}







.bottom-button{ border-top:solid 1px #dfdfdf; padding:28px 0 0 0; clear:both;}



.bottom-button .button{ margin:0 10px 0 0; padding-right:42px;}



.bottom-button-no{ border:none; padding-top:15px;}







.entry-header{ position:relative; margin-bottom:15px;}



.entry-header h1{position:relative; padding-right:200px;}



.entry-header p{ /*font-size:19px;*/ font-family:"FrutigerLTW01-57Condens"; margin-top:20px;}



.entry-meta a, .by-author, .entry-date{ color:#b1b1b1; font-size:18px; font-family:"FrutigerLTW01-57Condens";}



.entry-meta a:hover{ color:#403D37;}



.nav-back{ position:absolute; right:0; bottom:8px; line-height:18px;}



.nav-back a{background:url(images/arrow-back.png) no-repeat 0 center; padding-left:15px; color:#403d37; font-size:15px; line-height:normal;}



.nav-back a:hover{ color:#403D37;}







.prices-menu{ padding:25px 0; margin:40px 0 0 0; border-top:solid 1px #dfdfdf;}



.menu-box{ padding:5px; text-align:center; background-color:#403d37; font-size:24px; color:#fff; width:47%; margin:10px 0;}



.menu-box .menu-inner{ display:block; padding:45px 0; font-family:"FrutigerLTW01-57Condens"; border:solid 1px #fff;}



.menu-box .menu-inner span{ display:block;}



.menu-box .menu-inner .download{ font-size:14px; color:#fff;}



.menu-box:hover{ background-color:#000; color:#fff;}



.menu-box:hover .menu-inner{ border-color:#b1b1b1;}



.menu-box:hover .menu-inner .download{color:#b1b1b1;}







.team-list{ overflow:hidden;}



.team-list li{ float:left; width:100%;  border-top:solid 1px #dfdfdf; padding:25px 0 22px;}



.team-image{ float:left; width:220px; line-height:1;}



.team-details{ float:right; margin:0 8% 0 0; width:55%;}



.team-list h2{ margin:0;}



.team-list h3{ font-size:22px; color:#b1b1b1;}



.read-link{ margin:10px 0 0 0;}



.read-link a{ background:url(images/arrow-read.png) no-repeat right 5px; padding-right:15px; font-size:16px; color:#b1b1b1;}



.read-link a:hover{ color:#000;}



.view-list .read-link{ float:right; margin:0;} 



.view-list p{ margin:5px 0;}



.team-details .entry-date{ font-size:14px; margin-top:1px;}







.sub-title{ color:#403d37; font-size:32px; margin:0 0 20px;}



.right-img{ float:right; width:100%; margin:11px 0 30px 0;}



.left-content{ float: left; width:420px;}



.no-image{ display:none;}







#main .wp-pagenavi{ float:left; width:100%; clear:both; margin:0; padding:20px 0 0 0; font-size:17px; border-top:solid 1px #dfdfdf; }



#main .wp-pagenavi span, #main .wp-pagenavi a{ padding:5px 0; width:27px; line-height:1; float:left; text-align:center; border:none; padding:5px 1px;}



#main .wp-pagenavi span, #main .wp-pagenavi span.current{ background-color:#fff; color:#403d37; border:solid 1px #d2cccd; padding:4px 0; font-weight:normal;}







.border-area{ border-top:solid 1px #dfdfdf; padding:25px 0; margin:20px 0 0 0;}



.leftcontent{ width:400px;}



.rightcontent{ width:240px; font-size:14px;}



.contact-form{border-top:solid 1px #dfdfdf; padding:25px 0 0 0; margin:30px 0 0 0;}



.contact-form p{ margin:0 0 10px 0;}



.form{ width:92%; float:left;}



.form li{ float:left; width:100%; margin-bottom:12px;}



.form .inputbox { width:172px;}



.form label{ float:left; clear:both; font-family:"FrutigerLTW01-57Condens";}



.form .input-text{ width:160px; float:left; clear:both;}



.form select{width:170px; float:left; clear:both; padding:4px;}



.form textarea{ width:356px; float:left; clear:both; height:50px;}



.form .submit{ float:right;}







.bottom-navi-button{ border:none;}



.bottom-navi-button .wp-pagenavi{ margin:0; float:left; width:50%;}



.bottom-navi-button .button{ float:right; width:auto; margin:0; position:absolute; right:0; bottom:2px;}







.post-image, .post-video{ position:relative; overflow:hidden;}



.post-image .icon, .post-video .icon{background:url(images/icon-media.png) no-repeat 0 0; display:block; height:40px; width:40px; line-height:36px; padding:0; margin:-20px 0 0 -20px; top:50%; left:50%; position:absolute; text-indent:-9999px;}



.post-video .icon{ background-position:0 bottom;}



.post-video {border:solid 1px #c4bcbd;}



.post-video img{ float:left;}







/**************Gallery Pages**************/

ul.gallery li { position:relative; text-align:center; width:30%; float:left; margin:10px 0 10px 4%; }

ul.gallery li:nth-child(3n-2) { margin-left:0; }

ul.gallery li > a { position:relative; text-align:center; clear:both; }

 

.view { overflow:hidden; position:relative; text-align:center; cursor:default; height:auto; border:solid 1px #c7c0c1;}



.view .mask{ width: 100%; height: 100%; position: absolute; overflow: hidden; top: 0; left: 0; -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; background-color: rgb(0,0,0); background-color: rgba(0,0,0, 0.7); -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; -ms-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}



.view img { -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear; border:none; float:left;}



.view:hover img { -webkit-transform: scale(1.1, 1.1); -moz-transform: scale(1.1, 1.1); -o-transform: scale(1.1, 1.1); -ms-transform: scale(1.1, 1.1); transform: scale(1.1, 1.1); }



.view a {display:block; height:100%; color:#fff; -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out;}



.view:hover .mask { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1;}



.view:hover a { -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100); opacity: 1; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -o-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); }



.viewlast { margin-right:0; }



.view a span{background:url(images/gallery-icon.png) no-repeat right center; display:block; height:36px; width:65px; line-height:36px; padding:0 45px 0 0; margin:-18px 0 0 -55px; top:50%; left:50%; position:absolute; filter: alpha(opacity=0); opacity: 0;}



.view:hover a span{filter: alpha(opacity=100); opacity: 1;}



/**************Gallery Pages End**************/







.jqTransformSelectWrapper {background:none; background-color:#fff; border:solid 1px #c4bcbd; border-radius:2px; color:#403d37; line-height:1; width:170px !important; resize:none; -webkit-border-fit:inherit; -webkit-appearance: none; line-height:15px; position:relative; float:left; height:24px;}



.jqTransformSelectWrapper div span {position: absolute; white-space: nowrap; padding:4px 0; overflow: hidden; cursor:pointer; left:0; top:0; width:100% !important; text-indent:5px; font-size:15px;}



.jqTransformSelectWrapper a.jqTransformSelectOpen{display: block; position:absolute; top:2px; right:0px; width:23px; height:19px; background:#fff url(images/selectbg.png) no-repeat right center; z-index:9;}



.jqTransformSelectWrapper ul { position: absolute; top:25px; left:0px; list-style: none; background-color: #403d37; display: none; margin: 0px; padding: 0px; height: 150px; overflow: auto; overflow-y: auto; z-index:10; border-radius:2px; width:100% !important;}



.jqTransformSelectWrapper ul li { margin:0; padding:0; border:none; background:none; display:block; float:left; width:100%; }



.jqTransformSelectWrapper ul a { display: block; text-decoration: none; color:#fff; padding:5px 6px;}



.jqTransformSelectWrapper ul a:hover{background-color:#717171; color:#fff;}



.jqTransformSelectWrapper ul a.selected {background-color:#818181; color:#fff;}



.jqTransformHidden { display: none; }



/**************Select Box End**************/







.sitemap td{ padding:5px 10px; background-color:#eee; border:solid 1px #fff;}







.row .gform_wrapper, .row .gform_wrapper .top_label .gfield_error .ginput_container{ display:inline-block; margin:0; padding:0; width:100%; max-width:100%;}



.row .gform_wrapper img{ border:none; padding:0; margin:0;}



.row .gform_fields, .row .gform_wrapper .gform_footer{ width:92%; float:left; padding:0; margin:0;}



.row .gform_wrapper .gform_heading{ width:100%; margin:0 0 10px 0;}



.row .gform_wrapper .gsection .gfield_label, .row .gform_wrapper h2.gsection_title, .row .gform_wrapper h3.gform_title{ font-size:18px; font-weight:normal; margin:0 0 5px 0; padding:0;}



.row .gform_wrapper .top_label .gfield_label {font-weight: normal; line-height: none; margin:0; width:100%; display:block;}



.row .gform_wrapper ul li.gfield{ float:left; width:100%; margin-bottom:12px; clear:none;}



.row .gform_wrapper ul li.gfield.inputbox { width:172px; position:relative; border-radius:2px;}



.row .gform_wrapper ul li.right{ float:right;}



.row .gform_fields label{ float:left; clear:both; font-family:"FrutigerLTW01-57Condens";}



.row .gform_fields .submit{ float:right;}



.row .gform_wrapper ul li.gfield.inputbox.left{ clear:both;}



.row .gform_wrapper .gfield_required, .row .gform_wrapper .gfield_error .gfield_label{ color:#ff0000;}







.row .gform_wrapper .top_label input.medium, .row .button.gform_button, .row .gform_wrapper textarea{ padding:3px 5px; background:none; background-color:#fff; border:solid 1px #c4bcbd; border-radius:2px; color:#403d37; line-height:1; width:160px; resize:none; -webkit-border-fit:inherit; -webkit-appearance: none; font-size:16px; line-height:18px; margin:0; height:auto;}



.row .gform_wrapper .top_label input.medium:focus{ outline:none; border:solid 1px #c4bcbd;}



.row .gform_wrapper .top_label input.large, .row .gform_wrapper .top_label select.large, .row .gform_wrapper .top_label textarea.textarea{ width:356px; float:left; clear:both; height:50px;}



.row .button.gform_button { /*padding:0 7px;*/ margin:0; cursor:pointer; -webkit-transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; -ms-transition:all .3s ease; transition:all .3s ease; width:auto; /*height:25px;*/ float:right; color:#403D37;}



.row .button.gform_button:hover{ background:#403d37; color:#fff;} 



.gform_wrapper .gform_page_footer .button.gform_next_button { padding:3px 5px; margin:0; }

.gform_wrapper .gform_page_footer .button.gform_previous_button { padding:3px 5px; margin:0 10px 0 0; }



.row .gform_wrapper li.gfield.gfield_error, .row .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning .row .gform_wrapper .top_label .gfield_description.validation_message, .row .gform_wrapper .gfield_description.validation_message{ margin:0 !important; padding:0 !important; border:none !important; background:none !important;}



.row .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .row .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{ margin-top:0;}



.row .gform_wrapper li.gfield.gfield_error.gfield_contains_required{ padding:0 !important;}



.row .gform_wrapper div.validation_error{ margin:10px 0; font-weight: normal; line-height: none;} 



.row .gform_wrapper .top_label .gfield_description.validation_message, .row .gform_wrapper .gfield_description.validation_message{ position:absolute; padding:0 !important; margin:0; font-size:11px; font-weight:normal; color:#FF0000;}







/*.row .gform_wrapper li.gfield.gfield_error.gfield_contains_required{ margin:0 0 10px 0 !important;}



.row .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .row .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{ margin:0 !important;}



.row .gform_wrapper .top_label .gfield_description.validation_message, .row .gform_wrapper .gfield_description.validation_message{ padding:0 !important;}*/







.calender-box{ width:300px;}







.bxslider { margin:0; padding:0; }



.bx-wrapper{ position:relative;}



.slider { background:#fff url(images/loader.GIF) no-repeat center center; /*height:306px;*/ margin-bottom:30px; position: relative; }



.slider .bx-wrapper { height: 100%; }



.slider .bx-viewport { height: 100% !important; }



.slider ul { height: 100%; opacity:0; position: relative; width: 100%; background:url(images/bg.gif) repeat 0 0; z-index:0;}



.slider li { height: 100%; width: 100% !important; left:0;}



.slider li img { height: auto; position: absolute; width: 100%; left:0; top:0;}



.inline-gallery.slider .bx-prev{background: url("images/fancybox-arrow.png") no-repeat left top;height: 28px;left: 0;margin-top: -16px;position: absolute;top: 50%;width: 32px;z-index: 99;}



.inline-gallery.slider .bx-next{background: url("images/fancybox-arrow.png") no-repeat right bottom; height: 28px;right: 0;margin-top: -16px;position: absolute;top: 50%;width: 32px;z-index: 99;}







.footer-top .bx-controls{ position:absolute; right:0; top:0; z-index:0;}



.footer-top .bx-controls a{ float:left; width:18px; height:18px; margin:2px;  background:#ddd url(images/arrow-leftmenu.png) no-repeat center center;}



.footer-top .bx-controls a.bx-prev{ background:#ddd url(images/arrow-previous.png) no-repeat center center;}



.footer-top .bx-controls a:hover{ background-color:#ccc;}



.footer-top .bx-viewport{ width:83% !important;z-index:0;}



.tweet-slider li{width:100% !important; color:#b1b1b1;}







ul.boxes-block {border-bottom: 1px solid #DFDFDF; border-top: 1px solid #DFDFDF; float: left;list-style: none outside none; margin: 30px 0 0 ; padding: 20px 0;}



ul.boxes-block  .col3-box img {border: 1px solid #D7D7D7;}



.stander-content.document-section { float: left; padding: 40px 0 20px; width: 100%;}



.related-boxs{ margin-bottom: 20px;border-bottom: 1px solid #DFDFDF;padding-bottom: 40px;}







.subtitle{font-family:"FrutigerLTW01-47LightCn", sans-serif, arial; font-size:28px;}



.paragraph-subtitle{font-size:19px; margin-top:20px;}







/*add new css 5-12-13*/



.widget_cm_ajax form{ position:relative;}

.widget_cm_ajax form p{display: inline-block;vertical-align: top;width: auto!important;}

.widget_cm_ajax form label{display: none;}



/*.widget_cm_ajax span{ position:absolute; left:0; top:28px; font-size:12px; color:#403D37; line-height:14px;}*/



.widget_cm_ajax span{ position:relative; float:left; width:268px; font-size:12px; color:#403D37; line-height:14px;}



span.cm_ajax_failed{ position:absolute; left:0; top:28px; font-size:12px; color:#403D37; line-height:14px;}



.widget_cm_ajax span.cm_ajax_failed, .widget_cm_ajax span.cm_ajax_success, .row .gform_wrapper div.validation_error{color:#ff0000; border:solid 1px #ff0000; background:#fff9f9; margin-bottom:5px; padding:4px 6px; border-radius:2px;}



/*.widget_cm_ajax span.cm_ajax_success{color:#89b15f; border:solid 1px #89b15f;}*/



.widget_cm_ajax span.cm_ajax_success{ border:none; background:none; color: #403D37;font-family:"FrutigerLTW01-57Condens",sans-serif,arial;font-size: 20px;padding: 5px 0; line-height:22px;}



.widget_cm_ajax br{ display:none;}



.row .gform_wrapper div.validation_error{ font-size:15px; font-weight:normal; margin-bottom:10px; line-height:normal; display:none;}







.inslider{ height:440px; border:solid 1px #c4bcbd;}



.inslider.slider .bx-next{ right:20px;}



.inslider.slider .bx-prev{ left:20px;}







.row .gform_body .gfield_error input, .row .gform_body .gfield_error textarea, .row .gform_wrapper .top_label .gfield_error input.medium, .row .gform_wrapper .gfield_error textarea{ color:#403D37;border-color:#ff0000; background:#fff url(images/error-icon.png) no-repeat 100% 4px;}



.row .validation_message{color:#403D37; display:none}



.row .validation_error{color:#403D37; float:left; width:100%; margin:0; padding:0 0 20px; display:none}



.row .gform_wrapper .gform_footer img{ float:right; margin:5px 8px 0 0;}







.bottom-button{ position:absolute; left:0; bottom:0; width:100%;}







.page-id-69 #content,.error404 #content{ width:100%;}



.page-id-69 #content ul{ list-style:none; padding-left:20px;}



.page-id-69 #content li{background:url(images/sitemapli.gif) no-repeat 0 7px; padding:0 0 0 20px; border-left:1px solid #CDCDCD;}



.page-id-69 #tertiary{ display:none;}



.error404 #content{ padding:100px 0; width:100%; text-align:center; background:#eee; min-height:10px;}







body #cccwr.ccc-dark .ccc-outer,body .ccc-outer{ background:none;}



body .ccc-outer{width:195px}



div#cccwr #ccc-icon{ z-index:500 !important}



body div#cccwr div{ font-family:"FrutigerLTW01-47LightCn", sans-serif, arial; color:#403D37;}



body .ccc-inner a{color:#403D37}



body #cccwr.ccc-dark .ccc-inner p{ color:#7D7B6D; font-size:14px; line-height:16px;}



#cccwr #ccc-hdricon,#cccwr #ccc-icon a{background:url(images/icons-img.png) no-repeat -1px -27px !important; }



#cccwr.ccc-right{ left:100% !important}



#cccwr .ccc-gr, #cccwr .ccc-or{background:#403D37 !important;}



#cccwr #ccc-hdricon{background-position:8px 9px !important;}



body .ccc-hdr {background:#403D37; text-shadow:none}



body .ccc-inner h2{ padding:9px 9px 8px 44px; font-weight:normal; font-size:16px;}



.ccc-dark .ccc-inner a{color:#98160C!important;}



body div#cccwr.ccc-right .ccc-widget{ right:30px !important; z-index:800 !important; left:auto !important}



body div#ccc-icon a{ width:62px; height:62px;} 



body #cccwr.ccc-dark .ccc-close{cursor: pointer;height: 36px;position: absolute; right:-20px;top:-20px;width: 36px;z-index: 8040;}



#ccc-icon{ display:block !important; opacity:1 !important}







#infocontent{ width:200px; height:60px;}



.stander-content{ float:left; width:100%;}











.nav-back a.button-back{background:#403D37; padding: 4px 10px; color:#fff;}



.nav-back a.button-back:hover{background:#000;}





























/*----------------------------------------------------------------

------------------------------------------------------------------

------------------ PRIVATE DINING - BOOKING FORM -----------------

------------------------------------------------------------------

----------------------------------------------------------------*/

.dining-inputbox { width:48% !important; }

.dining-inputbox.left { float:left !important; }

.dining-inputbox.right { float:right !important; }

.dining-inputbox-full { width:100% !important; display:block !important; clear:both !important; }



.gform_wrapper .dining-inputbox-full ul.gfield_checkbox li,

.gform_wrapper .dining-inputbox-full ul.gfield_radio li { float:left !important; padding-right:20px !important; }

.gform_wrapper .dining-inputbox-full ul.gfield_checkbox li input[type="checkbox"],

.gform_wrapper .dining-inputbox-full ul.gfield_radio li input[type="radio"] { margin:0px !important; height:23px !important; }

.gform_wrapper .dining-inputbox-full ul.gfield_checkbox li label,

.gform_wrapper .dining-inputbox-full ul.gfield_radio li label { clear:none !important; margin:0 0 0 5px !important; }

	.gform_wrapper .dining-inputbox-full input[type="url"],

	.gform_wrapper .dining-inputbox-full input[type="time"],

	.gform_wrapper .dining-inputbox-full input[type="text"],

	.gform_wrapper .dining-inputbox-full input[type="tel"],

	.gform_wrapper .dining-inputbox-full input[type="search"],

	.gform_wrapper .dining-inputbox-full input[type="password"],

	.gform_wrapper .dining-inputbox-full input[type="number"],

	.gform_wrapper .dining-inputbox-full input[type="month"],

	.gform_wrapper .dining-inputbox-full input[type="email"],

	.gform_wrapper .dining-inputbox-full input[type="date"],

	.gform_wrapper .dining-inputbox-full input[type="datetime"],

	.gform_wrapper .dining-inputbox-full input[type="datetime-local"],

	.form .dining-inputbox-full .input-text,

	.row .gform_wrapper .top_label .dining-inputbox-full input.medium,

.gform_wrapper .ginput_complex .ginput_full input[type="email"], .gform_wrapper .ginput_complex .ginput_full input[type="number"], .gform_wrapper .ginput_complex .ginput_full input[type="password"], .gform_wrapper .ginput_complex .ginput_full input[type="tel"], .gform_wrapper .ginput_complex .ginput_full input[type="text"], .gform_wrapper .ginput_complex .ginput_full input[type="url"] { width:97.5%; padding:0.313em 0 !important; }





.gform_wrapper .dining-inputbox-full.choices .ginput_container > input { display:none !important; height:0px !important; width:0px !important; }

.gform_wrapper .dining-inputbox-full.choices .ginput_container > .gfield_list { float:left !important; width:100% !important; }



/* .gform_wrapper .ginput_complex .ginput_full { display:block !important; } */

.gform_wrapper .ginput_complex .ginput_full { width:100% !important; }

.gform_wrapper .ginput_complex .ginput_left,

.gform_wrapper .ginput_complex .ginput_right { width:48% !important; float:left !important; display:block !important; }

.gform_wrapper .ginput_complex .ginput_right { margin-left:1.5% !important; }

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield { margin-top:0px !important; }



.gform_wrapper li.gfield.gfield_creditcard_warning { border:0px !important; }

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message { color:#f00 !important; background:none !important; padding:0px !important; margin-bottom:10px !important; }

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message > span { padding:0px !important; }



.gform_wrapper .gfield_time_ampm label,

.gform_wrapper .ginput_complex label,

.gform_wrapper .instruction { width:100% !important; float:none !important; }



.gform_wrapper .gfield_date_day label,

.gform_wrapper .gfield_date_month label,

.gform_wrapper .gfield_date_year label,

.gform_wrapper .gfield_time_hour label,

.gform_wrapper .gfield_time_minute label { clear:none !important; }





#input_6_24 { padding-left:10px !important; }

.success-message {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  pointer-events: none;
  color: #403d37;
  position: absolute;
  padding: 0 30px;
  text-align: center;
  font-size: 26px;
  font-weight: bold;
  left: 50%;
  right: 0;
  top: 40%;
  margin: 0 !important;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.show-success .success-message {
  opacity: 1 !important; }

.form-group {
    position: relative;
}  
  
  footer .footer-signup {
    width: 100%; }
    footer .footer-signup h4 {
      color: #403d37;
      font-size: 20px;
      line-height: 2;
      font-family: "Harmonia-Bold";
      width: 100%;
      padding: 0 20px;
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        footer .footer-signup h4 {
          font-size: 14px;
          padding: 0; } }
    footer .footer-signup .form {
      display: -webkit-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%; }
    footer .footer-signup .form h3 {
        width:100%;
        margin-bottom: 30px;
    }
    @media (max-width: 640px) {
        footer .footer-signup {
         width: 90%; 
         margin: 50px 5%; 
         overflow: hidden;     
        }    
    }
      @media (max-width: 767px) {
        footer .footer-signup .form {
          margin: 0; } }
      footer .footer-signup .form .form-group {
        padding: 0;
        margin-bottom: 20px;
        width: 100%; }
        footer .footer-signup .form .form-group.terms {
            margin:0;
        }
        footer .footer-signup .form .form-group[data-fieldtype="tf"] {
            width: 48%;float: left;display: inline-flex; }
        footer .footer-signup .form .form-group[data-fieldtype="tf"]:nth-child(even) {
            padding-left:0;
        }
        footer .footer-signup .form .form-group.email-container[data-fieldtype="tf"] {
            margin:auto;
        }
        footer .footer-signup .form .form-group[data-fieldtype="tf"]:nth-child(odd) {
            padding-right:0;
            margin-left:35px;
        }
        @media (max-width: 991px) {
            footer .footer-signup .form .form-group[data-fieldtype="tf"] {
                width:47.5%;
                padding:0;
            }
            footer .footer-signup .form .form-group[data-fieldtype="tf"]:nth-child(even) {
                padding-left:0;
                padding-right: 0;
            }
            footer .footer-signup .form .form-group[data-fieldtype="tf"]:nth-child(odd) {
                padding-right:0;
                margin-left:35px;
            }            
        }
        @media (max-width: 767px) {
          footer .footer-signup .form .form-group {
            margin-bottom: 15px;
            padding: 0; } 
        }
          @media (max-width: 767px) {
            footer .footer-signup .form .form-group[data-fieldtype="tf"]:nth-child(odd) {
                margin-left:0;
            }
            footer .footer-signup .form .form-group[data-fieldtype="tf"] {
              width: 100%;  } 
            footer .footer-signup .form .form-group[data-fieldtype="tf"]:nth-child(even) {
                padding:0;
            }

          }
          footer .footer-signup .form .form-group[data-fieldtype="tf"] input {
            background: #fff;
            color: #000;
            padding: 0 20px;
            width:100%; 
            float:left;
            height:40px; }
            footer .footer-signup .form .form-group[data-fieldtype="tf"] input:-webkit-autofill, footer .footer-signup .form .form-group[data-fieldtype="tf"] input:-webkit-autofill:hover, footer .footer-signup .form .form-group[data-fieldtype="tf"] input:-webkit-autofill:focus {
              -webkit-text-fill-color: #fff;
              -webkit-box-shadow: 0 0 0px 1000px #000 inset;
              box-shadow: 0 0 0px 1000px #000 inset !important; }
            footer .footer-signup .form .form-group[data-fieldtype="tf"] input::-webkit-input-placeholder {
              opacity: 1;
              color: #000; }
            footer .footer-signup .form .form-group[data-fieldtype="tf"] input:-moz-placeholder {
              opacity: 1;
              color: #000; }
            footer .footer-signup .form .form-group[data-fieldtype="tf"] input::-moz-placeholder {
              opacity: 1;
              color: #000; }
            footer .footer-signup .form .form-group[data-fieldtype="tf"] input:-ms-input-placeholder {
              opacity: 1;
              color: #000; }
        footer .footer-signup .form .form-group.form-group-cb {
          width: 100%;
          margin-bottom: 0; padding:0; height: 40px; overflow: hidden; }
        footer .footer-signup .form .form-group.form-group-warning {
          margin-bottom: 0; }
          footer .footer-signup .form .form-group.form-group-warning .warning {
            position: relative;
            font-size: 12px;
            bottom: 0; }
            footer .footer-signup .form .form-group.form-group-warning .warning.show {
              margin: 30px 0 20px; }
        footer .footer-signup .form .form-group p {
          margin: 17px 0 10px;
          font-size: 14px;
          line-height: 1.75; }
          @media (max-width: 767px) {
            footer .footer-signup .form .form-group p {
              font-size: 12px; } }
        footer .footer-signup .form .form-group a {
          text-decoration: underline; }
      footer .footer-signup .form .form-group input[type="checkbox"] + label:before,
      footer .footer-signup .form .form-group input[type="radio"] + label:before {
        border: 2px solid;     width: 10px;
    height: 10px;
    margin-top: -10px;
    border-radius: 50%;
    left: 0;
    top: 50%;}
      footer .footer-signup .form .form-group input[type="checkbox"] + label:before,
      footer .footer-signup .form .form-group input[type="radio"] + label:before {
        border: 2px solid #403d37;     width: 20px;
    height: 20px;
    margin-top: -10px;
    border-radius: 50%;
    left: 0;
    top: 50%;}
      footer .footer-signup .form input[type="checkbox"] + label:after,
      footer .footer-signup .form input[type="radio"] + label:after {
        color: #403d37; }
    footer .footer-signup button {
        background: #403d37;
        font-size: 16px;
        color: #fff;
        position: relative;
        padding: 4px 22px;
        border: solid 1px #a8a8a8;
        border-radius: 2px;
        float: right;
        text-align: center;
        margin: 0 0 0 10px;
        line-height: 18px;
        width: auto; }
      footer .footer-signup button:hover {
        background: #000;
        color: #fff; }
      @media (max-width: 767px) {
        footer .footer-signup button {
          padding: 13px 25px;
          font-size: 12px;
          margin: 25px 0 20px; } }
  footer .footer-contact,
  footer .footer-address {
    text-align: right; }
    @media (max-width: 767px) {
      footer .footer-contact,
      footer .footer-address {
        text-align: left; } }
  footer .footer-contact {
    margin: 0 -10px 15px 0; }
    @media (max-width: 767px) {
      footer .footer-contact {
        margin: 10px 0 15px -10px; } }
    footer .footer-contact a {
      padding: 5px 10px;
      display: inline-block; }
      footer .footer-contact a i {
        margin-right: 8px; }
  footer .success-message {
    color: #403d37;
    margin-top: 10px; }

    .footer-signup input[type="checkbox"] + label, .footer-signup
    input[type="radio"] + label {
      color: #403d37; }
.error-tooltip {
    position: absolute;
    width: 35px;
    /* height: 100%; */
    overflow: hidden;
    /* font-size: 12px; */
    padding: 2% 0;
    background: #900028;
    border-radius: 1px;
    right: 0;
    top: 50%;
    color: #ffffff;
    vertical-align: middle;
    text-align: center;
    /* padding-top: 6px; */
    opacity: 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-transform: translateY(-50%) scale(0, 0);
    transform: translateY(-50%) scale(0, 0);
    z-index: 99; }
  @media (max-width: 767px) {
    .error-tooltip {
      right: 17px;
      font-size: 9px;
        padding: 2% 0;
      left: auto; } }
  .error-tooltip.show {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1, 1);
    transform: translateY(-50%) scale(1, 1); }

.warning {
  display: none;
  color: #900028;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1; }
  .warning.show {
    position: absolute;
    left: 20px;
    bottom: -15px;
    font-size: 60%; }

footer input[type="checkbox"],
footer input[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 24px;
  margin: 0;
  padding: 0;
  opacity: 0;
  display: none; }
  footer input[type="checkbox"] + label,
  footer input[type="radio"] + label {
    position: relative;
    display: inline-block;
    padding-left: 50px;
    color: #000;
    font-size: 17px;
    line-height: 24px;
    font-weight: 300;
    cursor: pointer; }
    @media (max-width: 767px) {
      footer input[type="checkbox"] + label,
      footer input[type="radio"] + label {
        font-size: 14px; } }
    footer input[type="checkbox"] + label:after, footer input[type="checkbox"] + label:before,
    footer input[type="radio"] + label:after,
    footer input[type="radio"] + label:before {
      position: absolute;
      content: '';
      -webkit-transition: 0.5s;
      transition: 0.5s; }
    footer input[type="checkbox"] + label:before, footer input[type="radio"] + label:before {
      width: 30px;
      height: 30px;
      margin-top: -15px;
      border-radius: 50%;
      left: 0;
      top: 50%; }
    .footer-signup input[type="checkbox"] + label, .footer-signup
    input[type="radio"] + label {
      color: #403d37; }
  footer input[type="checkbox"] ~ .warning.show,
  footer input[type="radio"] ~ .warning.show {
    display: none !important; }

/* checkbox checked icon */
footer input[type=checkbox] + label:after {
  font-family: 'Black Tie';
  content: "\f012";
  font-weight: 600;
  font-size: 12px;
  left: 5px;
  top: 60%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

/* radio checked icon */
footer input[type=radio] + label:after {
  width: 16px;
  height: 16px;
  border-radius: 100%;
  left: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s; }

  /* radio/checkbox hover and selected styles */
@media (min-width: 1200px) {
  footer input[type=radio] + label:after,
  footer input[type=checkbox] + label:after {
    opacity: 0; }
  footer input[type=radio]:hover + label:before,
  footer input[type=checkbox]:hover + label:before {
    border: 2px solid #00a0e0; }
  footer input[type=radio]:hover + label:after {
    background: #00a0e0; }
  footer input[type=checkbox]:hover + label:after {
    color: #00a0e0; } }

footer input[type=radio]:checked + label:after {
  opacity: 1; }

footer input[type=checkbox]:checked + label:after {
  opacity: 1; }

footer input[type=radio]:checked + label:before,
footer input[type=checkbox]:checked + label:before {
  border: 2px solid #00a0e0; }

footer input[type=checkbox]:checked + label:after {
  color: #00a0e0; }

footer input[type=radio]:checked + label:after {
  background: #00a0e0; }

@media (min-width: 510px) {

	.gform_wrapper .dining-inputbox-full input[type="url"],

	.gform_wrapper .dining-inputbox-full input[type="time"],

	.gform_wrapper .dining-inputbox-full input[type="text"],

	.gform_wrapper .dining-inputbox-full input[type="tel"],

	.gform_wrapper .dining-inputbox-full input[type="search"],

	.gform_wrapper .dining-inputbox-full input[type="password"],

	.gform_wrapper .dining-inputbox-full input[type="number"],

	.gform_wrapper .dining-inputbox-full input[type="month"],

	.gform_wrapper .dining-inputbox-full input[type="email"],

	.gform_wrapper .dining-inputbox-full input[type="date"],

	.gform_wrapper .dining-inputbox-full input[type="datetime"],

	.gform_wrapper .dining-inputbox-full input[type="datetime-local"],

	.form .dining-inputbox-full .input-text,

	.row .gform_wrapper .top_label .dining-inputbox-full input.medium.

	.gform_wrapper .ginput_complex .ginput_full input[type="email"], .gform_wrapper .ginput_complex .ginput_full input[type="number"], .gform_wrapper .ginput_complex .ginput_full input[type="password"], .gform_wrapper .ginput_complex .ginput_full input[type="tel"], .gform_wrapper .ginput_complex .ginput_full input[type="text"], .gform_wrapper .ginput_complex .ginput_full input[type="url"] { padding:3px 5px !important; }

}

.cookie-message { background-color: #900028; color: #fff; padding: 20px 1em 20px 2em; position: fixed; top: 0; left: 0; right: 0; z-index: 1000; }
@media (max-width: 767px) { .cookie-message { padding: 10px 0; font-size: 13px; line-height: 1.8; }
  .cookie-message .col-sm-12 { padding: 0 15px; } }
@media (max-width: 359px) { .cookie-message { font-size: 11px; } }
.cookie-message .container { width: 100%; }
@media (max-width: 991px) { .cookie-message .container { padding: 0; } }
.cookie-message p { margin: 0; float: left; width: 80%; }
@media (min-width: 768px) {.cookie-message p {position: absolute;top: 50%;-webkit-transform: translate(0,-50%);-ms-transform: translate(0,-50%);transform: translate(0,-50%);}}
@media (min-width: 992px) and (max-width: 1199px) { .cookie-message p { width: 75%; } }
@media (min-width: 768px) and (max-width: 991px) { .cookie-message p { width: 70%; } }
@media (max-width: 767px) { .cookie-message p { width: 100%; } }
.cookie-message a, .cookie-message button { font-weight: 700; color: #fff; outline: 0 !important; box-shadow: none !important; opacity: 1 !important; }
.cookie-message .cookie-btns { float: right; }
@media (max-width: 767px) { .cookie-message .cookie-btns { float: left; margin-top: 10px; margin-left: -5px; } }
.cookie-message .cookie-btns button { line-height: 1.5; padding-top: 5px; padding-bottom: 5px; margin-left: 5px; }
@media (max-width: 767px) { .cookie-message .cookie-btns button { font-size: 12px; } }
.cookie-message .cookie-btns button:before { font-family: "FrutigerLTW01-47LightCn", sans-serif, arial; margin-right: 8px; font-size: 14px; }
@media (max-width: 767px) {.cookie-message .cookie-btns button:before {font-size:12px;}}
.cookie-message .cookie-btns button.accept-cookies { background: #403d37; color: white; }
.cookie-message .cookie-btns button.decline-cookies { background: #403d37; color: white; }
.cookie-message .cookie-btns button:hover { color: #fff;background: #000;cursor: pointer; }

/*--- PopOver navigation ---*/

.stop-scrolling { overflow: hidden; }

header #navigation-toggle { margin-left: 30px; font-size: 25px; user-select: none; cursor: pointer; }
@media (max-width: 1199px) { header #navigation-toggle { font-size: 25px; } }
@media (max-width: 767px) { header #navigation-toggle { margin-left: 20px; } }

.menu-left, .menu-right{
    width: 33.333%;
    float: left;
    margin-top: 40px; 
}

#popout-navigation { background-color: #fff; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 510; transition: all 0.2s ease-in-out; opacity: 0; visibility: hidden; overflow-y: auto; }
@media (max-width: 767px) { #popout-navigation { height: 100vh; } }
#popout-navigation.open { opacity: 1; visibility: visible; -webkit-overflow-scrolling: touch; z-index:1000000; }
#popout-navigation .close { cursor: pointer; position: relative; top: 80px; float:left; left:30px; display:block; margin:0 auto; width: 33.33%; font-size: 15px; line-height: 25px; letter-spacing: 2px; text-transform: uppercase; user-select: none; }
#popout-navigation .menu-right { width: 33.333%;float: left;margin-top: 40px;top: 40px;position: relative; }
@media (max-width: 940px) { #popout-navigation .close { width:33.33%; float:left;left: 25px; font-size: 11px; display: initial;float:left; } }
@media only screen and (min-width: 100px) and (max-width: 640px) {
    #popout-navigation .close { top:50px;}
    }
#popout-navigation .close:hover { color: #000; }
#popout-navigation .close .icon { transform: translateY(3px); font-size: 25px; }
#popout-navigation .content-area { height: 100%;max-height: 200px; z-index: 1; }
@media (max-width: 767px) { #popout-navigation .close .icon { font-size: 20px; transform: translateY(3px); } }

#popout-navigation .inner { display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 100%; width: 100%;top: 100px;position: absolute; }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    #popout-navigation .inner { position: relative; top:0; }
}
@media (max-width: 767px) { #popout-navigation .inner {top:150px;} #popout-navigation .menu-right { width:100%; margin-top: 15px; top:0; } }
#popout-navigation .badge { margin: 0;text-align: center;margin: 0 auto;position: relative;top: 40px; }
#popout-navigation .menu { margin: 0; padding: 0 0 20px 0; list-style-type: none; }
#popout-navigation #menu-popout-menu.menu { margin: 0; padding: 0 0 15px 0; list-style-type: none; border-bottom:1px solid #000; }
#popout-navigation .menu li { padding: 5px 0; text-align: center; }
#popout-navigation .menu li a { color: #000; font-size: 19px; text-transform:uppercase; line-height: 30px; }
#popout-navigation .bottom-menu { padding:20px 0 5px 0; }
#popout-navigation .bottom-menu li { padding:0; text-transform:uppercase; color: #000; }
#popout-navigation .bottom-menu li a { color: #000; font-size: 15px; text-transform:uppercase; text-decoration:underline; line-height: 30px; }
@media (max-width: 767px) { #popout-navigation .menu li a { font-size: 20px; line-height: 28px; } #popout-navigation #menu-popout-menu.menu {border:none;}}
#popout-navigation .menu li a:hover { color: #000; }
#popout-navigation .buttons { margin-top: 30px; }
@media (max-width: 767px) { #popout-navigation .buttons { margin-top: 10px; } }
#popout-navigation .buttons .button { background-color: transparent; min-height: 60px; margin: 0; padding: 11px 45px 10px; border: 4px solid #000; box-sizing: border-box; color: #000; font-family: 'Rajdhani', 'Helvetica', Arial, sans-serif; font-size: 25px; font-weight: bold; line-height: 30px; letter-spacing: 0; text-align: center; text-transform: uppercase; }
@media (max-width: 767px) { #popout-navigation .buttons .button { min-height: 50px; font-size: 18px; line-height: 22px; } }
#popout-navigation .buttons .button:hover { background-color: #000; color: #fff; }
#popout-navigation .buttons .button span { padding: 0; box-shadow: none; }
#popout-navigation .social-icons { display: flex; justify-content: center; margin: 10px 0 0; padding: 0; list-style-type: none; }
@media (max-width: 767px) { #popout-navigation .social-icons { margin-top: 15px; } }
#popout-navigation .social-icons .icon { margin: 0 10px; }
@media (max-width: 767px) { #popout-navigation .social-icons .icon { margin: 0 10px; } }
#popout-navigation .social-icons .icon:first-child { margin-left: 0; }
#popout-navigation .social-icons .icon:last-child { margin-right: 0; }
#popout-navigation .social-icons .icon a { color: #403d37; font-size: 15px; }
@media (max-width: 767px) { #popout-navigation .social-icons .icon a { font-size: 15px; } }
#popout-navigation .social-icons .icon a:hover { color: #000; }

.main-header {
    padding: 40px 0;
    background:none;
}



.menu-left {
    margin-top: 35px;
}

.menu-right {
    text-align: right;
}


.main-header .content-area .home-link {
    text-align: center;
    margin: 0 auto;
}

@media only screen and (min-width: 641px) {
    #navbar.navbar {
        margin-top:0;
    }
    .main-header .content-area .home-link {
        width: 33.333%;
    }
    #popout-navigation .menu-right {
        width:33.333%;
        margin-top: 40px;
        top: 40px;        
    }
    .hide-mobile {
        display:block;
    }
    .show-mobile {
        display:none;
    }
    .home-link {
        width:80%;
        float: left;   
    }    
}

@media only screen and (max-width: 940px) and (min-width: 320px) {
    #popout-navigation .badge {
        position:relative;
    }
}

@media only screen and (min-width: 100px) and (max-width: 640px) {

    .hide-mobile {
        display:none;
    }
    .show-mobile {
        display:block;
    }    
     #navbar.navbar {
        text-align:center;
     }
    .menu-left {
        margin-top: 15px;
        width:20%;
    }
    .menu-right {    
        margin-top:0;
        width:100%;
        float:right;
    }
    .home-link {
        width:80%;
        float: right;   
    }
    .home-link img {
        left: -12%;
        position: relative;
    }
    #popout-navigation .badge {
        position:relative;
        top: 15px;
    }
}

@media only screen and (max-width: 320px) {
    .home-link {
        width:100%;
    }
    .home-link img {
        left:0;
    }    
}

/* Homepage Slider */

.bx-prev,
.bx-next {
    position: absolute;
    top: 50%;
    z-index: 100;
    padding: 30px;
    font-size: 28px;
    color: white !important;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
}
@media only screen and (max-width: 767px) {
    .bx-prev,
    .bx-next {
        padding: 15px;
        font-size: 22px;
    }
}
.bx-prev {
    left: 0;
}
.bx-next {
    right: 0;
}

/* HOMEPAGE ALERT */

body.home .fancybox-skin {
    padding: 0 !important;
}

body.home .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

a#alert-popup-link {
    opacity: 0;
    display: none;
}

#alert-fancybox-popup {
    color: #b1b1b1;
    position: relative;
    background: white;
}

#alert-fancybox-popup .flex-list {
    display: flex;
    width: 89vw;
    max-width: 1100px;
}
@media only screen and (max-width: 991px) { 
    #alert-fancybox-popup .flex-list {
        flex-wrap: wrap;
    }
}

#alert-fancybox-popup .image-wrap {
    position: relative;
    width: 50%;
}
@media only screen and (max-width: 991px) { 
    #alert-fancybox-popup .image-wrap {
        width: 100%;
        padding-top: 50%; 
    }
}
@media only screen and (max-width: 767px) { 
    #alert-fancybox-popup .image-wrap {
        padding-top: 60%; 
    }
}

#alert-fancybox-popup .image-wrap figure {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    background-size: cover;
    background-position: center center;
}

#alert-fancybox-popup .text {
    flex: 1;
    padding: 80px;
}
@media only screen and (max-width: 1199px) { 
    #alert-fancybox-popup .text {
        padding: 60px;
    }
}
@media only screen and (max-width: 767px) {    
    #alert-fancybox-popup .text {
        padding: 40px 30px;
    }
}

#alert-fancybox-popup h2 {
    font-size: 25px;
    margin-bottom: 30px;
}

#alert-fancybox-popup .button {
    padding: 10px 40px;
    margin-left: 0;
}
@media only screen and (max-width: 767px) { 
    #alert-fancybox-popup .button {
        display: block;
        text-align: center;
    }
}

.fancybox-wrap .fancybox-close {
    top: 20px !important;
    right: 20px !important;
}
@media only screen and (max-width: 767px) { 
    .fancybox-wrap .fancybox-close {
        top: 5px !important;
        right: 5px !important;
    }
}

.fancybox-wrap .fancybox-close::before {
    color: black;
}

h3 + h3 {
    margin-top: 20px;
}
