/* COLOR

gold #976b44
navy #022d4f

*/

@import url("fonts/stylesheet.css");


h1, h4, .copperplate {font-family: 'Copperplate Bold' !important; font-weight: normal}
h2, h3, .nevis, .nectar-button {font-family: 'Nevis Bold' !important; font-weight: normal; }
.nectar-button em {text-transform: none !important}
h2.subtitle-tracked {letter-spacing: 0.3em;  line-height: 1.5; margin: 20px 0}
h3.playfair, h2.playfair, .playfair {font-family: 'Playfair Display' !important; font-weight: 400; font-style: italic}
em.playfair, em {font-family: 'Playfair Display' !important; font-weight: 400; font-style: italic}
.post-header h3 {font-style: normal !important; text-transform: uppercase}
.single .heading-title[data-header-style="default_minimal"] .meta-category a {text-transform: none}


.gold, h2 em {color:#976b44 !important }
.white, .white h1, .white h2, .white h3 {color: #fff !important}

.body #slide-out-widget-area .inner .off-canvas-menu-container li a, body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a, body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {font-family: 'Nevis Bold'; letter-spacing: 0.1em; font-weight: normal; text-transform: uppercase; font-size: 16px !important; line-height: 1}

#slide-out-widget-area .mobile-extras {padding-top: 20px}

#slide-out-widget-area .mobile-extras a {display: inline-block; width: 22%; height: 60px; line-height: 60px}

#slide-out-widget-area .mobile-extras i {font-size: 30px !important}
#slide-out-widget-area.fullscreen .inner .widget, #slide-out-widget-area.fullscreen-alt .inner .widget {padding: 0 !important;}

/* HOME */
body.home #header-outer.transparent #top {
}
body.home #header-outer.small-nav #top {
}
#header-outer .headernav-bmr, #header-outer.small-nav .headernav-bmr {
    position: absolute; padding: 6px; z-index: 9999;
    top: 30px;
    color: #ffffff;
    transition: all 0.2s linear !important;
    -moz-transition: all 0.2s linear !important;
    -webkit-transition: all 0.2s linear !important;
    -o-transition: all 0.2s linear !important;
}
#header-outer.transparent .headernav-bmr {
    top: 92px;
}
body #header-outer.transparent #logo img, body.material #header-outer.transparent .logo-spacing img {
    height: 170px;
}
body.home #header-outer #logo img, body.home body.material #header-outer .logo-spacing img {
    height: 220px;
}

#header-outer .headernav-bmr > div {border: 1px solid rgba(0,0,0,0.2); padding: 0 8px}

#header-outer .headernav-bmr ul, #header-outer .headernav-bmr ul li {padding: 0; margin: 0; list-style: none;}
#header-outer .headernav-bmr ul li {display: inline-block;}
#header-outer .headernav-bmr ul li a {text-transform: uppercase; color: #fff; font-family:'Nevis Bold'; display: block; padding: 4px 8px; }
#header-outer .headernav-bmr ul li a:hover {color: rgba(255,255,255,0.5)}
#header-outer .headernav-left {background: #976b44;left: 0}
#header-outer .headernav-right {background: #022d4f;right:0}

.inner-stroke .vc_column-inner {
    padding: 18px; min-height: 250px
}
.inner-stroke .vc_column-inner > .wpb_wrapper {
    border: 3px double #ffffff;
    height: 100%
}

#page-header-wrap h1 em {color: #976b44 !important}

@media only screen and (min-width: 1000px) {
#header-outer #top .span_9 {
    display: none !important
}
#header-outer #top .row .span_3 {
    width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
#header-outer #logo img.stnd, body.material #header-outer .logo-spacing img.stnd {
    width: 300px !important;
    height: 100px !important;
}
#header-outer #logo {
}
}


@media only screen and (max-width: 999px) {
	#header-outer .headernav-bmr {display: none}	
}

/* home slider*/
.swiper-slide .content h2 {font-family: 'Copperplate Bold' !important; letter-spacing: 0.1em}
.swiper-slide .content h2_ {text-shadow: 4px 3px 0px #fff, 9px 8px 0px rgba(0,0,0,0.15);}
.swiper-slide .content h2 {text-shadow: 4px 3px 0px rgba(0,0,0,0.2);}
.swiper-slide .content p span {font-family: 'Nevis Bold'; }
.swiper-slide.caption-tracked .content p span {letter-spacing: 0.3em}
.swiper-slide .content .button a {font-family: 'Nevis Bold'; letter-spacing: 0.2em; font-weight: normal; text-transform: uppercase}

body.home .swiper-slide .content .button.transparent a {width: 294px; height: 50px !important; line-height: 50px !important; padding: 0 !important; background:url(img/flourish_btn-stroke300.svg) center center no-repeat; background-size: contain; border: none !important}
.swiper-slide.block-bg {text-align: center !important}
.swiper-slide.block-bg .content {border:3px double #976b44; background: rgba(0,0,0,0.6); padding: 32px 0;}
.swiper-slide.block-bg .content .button a {width: 294px; height: 50px; line-height: 50px; padding: 0 !important; background:url(img/flourish_btn-gold300.svg) center center no-repeat !important; background-size: contain; border: none !important}
.swiper-slide.block-bg .content p span {font-family: 'Playfair Display'; letter-spacing: normal; font-style: italic}
@media only screen and (min-width: 999px) {
	.swiper-slide.block-bg .content {display: inline-block; max-width: 700px; position: relative}

}

@media only screen and (max-width: 767px) {
	body.home .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button.transparent a, body.home .nectar-slider-wrap[data-fullscreen="true"] .swiper-slide .button.transparent_2 a {font-size: 12px !important; padding:  0 !important;}
	body #slide-out-widget-area .inner .off-canvas-menu-container li a, body #slide-out-widget-area.fullscreen .inner .off-canvas-menu-container li a, body #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {line-height: 18px !important}
}

body.home .swiper-wrapper .slider-down-arrow {bottom: 0; height: 100px;background: url(img/flourish_vertical-div_contact.svg) top center no-repeat; background-size: 32px auto;transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;}
body.home .swiper-wrapper .slider-down-arrow i, body.home .swiper-wrapper .slider-down-arrow i:before, body.home .swiper-wrapper .slider-down-arrow i:after {display: none}
body.home .swiper-wrapper .slider-down-arrow:hover {height: 90px}


.slide-count {
	display: none !important
}

body.home .swiper-container .slider-prev i, body.home .swiper-container .slider-next i {
	display: none !important
}
body.home .swiper-container .slider-prev, body.home .swiper-container .slider-next {
	font-size: 40px !important;
	margin-top: 0!important;
	font-family: FontAwesome!important;
	opacity: 1;
	transition: all .35s cubic-bezier(0.12, 0.75, 0.4, 1);
	-webkit-transition: all .35s cubic-bezier(0.12, 0.75, 0.4, 1);
	height: 40px !important;
	width: 50px !important;
	border-radius: 100px;
	background: rgba(0,0,0,0) !important;
	overflow: visible !important
}
body.home .swiper-container .slider-prev {left: 12px}

body.home .swiper-container .slider-next {right: 12px
}

body.home .swiper-container .slider-prev:before {
	left: 30px;
	content: "\f104";
}
body.home .swiper-container .slider-next:before {
	left: 30px;
	content: "\f105";
}




body .post-area.featured_img_left .article-content-wrap .post-featured-img, body .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap {border-radius: 0 !important}
body .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap {border: 3px double #022d4f;}
body .post-area.featured_img_left .article-content-wrap .post-featured-img-wrap span {border: 8px solid #022d4f}
body.home .blog-recent > .col > a img, body.single .post-featured-img img  {padding:8px;border: 3px double #fff; background: #022d4f}
body.single .heading-title {padding-bottom: 0}
body.home .blog-recent .post-header .meta-author,
body.home .blog-recent .post-header .meta-category,
body.home .blog-recent .post-header .meta-comment-count {display: none}
body.home .blog-recent h3 {font-style: normal; text-transform: uppercase}
body.home .blog-recent .excerpt {font-size: 0.85; line-height: 1.25}
.post-content-wrap .meta-category a, #sidebar .widget h4 {font-family: 'Playfair Display' !important; font-weight: normal}

body.single .post-featured-img_ img {width:100% !important; height:auto}

.news-title h2 {font-size: 60px}
@media only screen and (max-width:999px) {
	.news-title h2 {font-size: 36px !important; line-height: 1.1 !important}
body.home .home-recent { padding: 30px}
	body.home .home-recent .span_4 {width: 48%; float: left !important; padding-bottom: 30px}
	.news-img .wpb_wrapper {padding: 0 36px !important; text-align: center !important}
	.news-img .wpb_wrapper img {max-width: 350px !important}
	.menuwrap-home a span.m-hover {letter-spacing: 0.1em; text-transform: uppercase}

}


@media only screen and (max-width:767px) {
	
	body.home .home-recent .span_4 {width: 100%;}
	.news-img .wpb_wrapper img {}
	
}

.menuwrap-home {background: #022d4f}
.menuwrap-home div {padding-right: 0 !important}
.menuwrap-home a.m-title {display: block; text-align: center; padding: 13px; font-family: 'Copperplate Bold'; text-transform: uppercase; color: #fff;}
.menuwrap-home .m-img {position: relative; width: 100%; height: 200px; display: block;  background-position:  center center; background-repeat:  no-repeat; background-size: 100% auto;transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important; }
.menuwrap-home .m-img:hover {background-size: 105% auto}
.menuwrap-home a.m-overlay {position: absolute; z-index: 10; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.5);-moz-opacity:0; -webkit-opacity:0;opacity:0;filter:alpha(opacity=0);transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;}
.menuwrap-home a.m-overlay:hover {-moz-opacity:1; -webkit-opacity:1;opacity:1;filter:alpha(opacity=100);}

.menuwrap-home a span.m-hover { display: block; width: 84%; position: relative;top:50%; margin:-28px 8% 0 8%; padding: 10px; color: #ffffff; border: 3px double #976b44; font-family:'Nevis Bold'; font-size: 12px; line-height: 1; letter-spacing: 0.2em; text-transform: uppercase}


/* ABOUT */

.about-welcome {position: relative;}
.about-welcome > .vc_column-inner {padding: 32px}

/* BUTTONS */
a.btn-black {display: block; margin: 16px 0; width: 200px; height: 40px; line-height: 40px; color: #fff;background:url(img/flourish_btn-black200.svg) center center no-repeat; background-size: contain; font-family:'Nevis Bold'; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; text-align: center  }

a.flourish {font-family: 'Nevis Bold'; letter-spacing: 0.3em; text-transform: uppercase; color: #000; text-decoration: none; background: url(img/flourish_horz-div_contact.svg) -240px center no-repeat; background-size: 300px auto; display: inline-block; height: 50px; line-height: 50px; padding-left: 70px;transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important; }
a.flourish:hover {background-position:  -230px center }

@media only screen and (min-width: 1000px) {
	a.flourish.team-link {position: absolute; right: 0; top: 60px; background: url(img/flourish_horz-div_contact.svg) 120px center no-repeat; padding: 0 150px 0 0}
	a.flourish.team-link:hover {background-position: 110px center;}
	.about-welcome > .vc_column-inner {padding: 72px 8%}
}


.teamwrap h2 {margin: 0 0 32px 0; font-size: 40px; letter-spacing: 0.2em}
.team-photo {overflow: hidden;background-position: top center !important; background-repeat: no-repeat; background-size: 100% auto;border:2px solid #fff;transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important; }
.team-photo img { margin: -2px 0 -10px 0; position: relative;  display: block; line-height: 0}
.team-profile {background: #fff; position: relative; margin: -10px 0 20px 0;text-align: center}
.team-profile h3 {margin: 0  !important}
.teamwrap a {color: #000000}
.teamwrap a:hover, .teamwrap a:hover h3 {color: #976b44}
.teamwrap a:hover .team-photo {background-size: 103% auto}

.white-popup {background: #fff;  padding: 20px}
.pop-inner {border:3px double #976b44;}
.pop-inner .team-col { padding: 30px !important;}
.pop-inner p {line-height: 2 !important}
.pop-inner img {max-width: 100%}

/* MENU */



.cap {display: block; text-align: center; position: relative; padding: 48px !important; margin-bottom: 32px !important}
.cap:before, .cap:after {content:'';  display: block; position: absolute; top: 0; left: 50%; margin-left: -150px; background-image: url(img/flourish_cap-top.svg); background-size: contain;background-repeat: no-repeat; width: 300px; height: 40px; }
.cap:after {top: auto; bottom: 0px;background-image: url(img/flourish_cap-bottom.svg);}
.cap-dark:before, .cap-dark:after {background-image: url(img/flourish_cap-dark-top.svg); }
.cap-dark:after {top: auto; bottom: 0px;background-image: url(img/flourish_cap-dark-bottom.svg);}
.cap-dark a {text-decoration: underline; color: #fff;}
.cap p {margin: 0; padding: 0}
.menu-tabs {padding: 0 32px 32px 32px; margin: 0 auto; max-width: 1400px}
.menu-tabs .tabbed >ul li {padding: 3px}
.menu-tabs .tabbed >ul li a {background: none !important;font-family:'Nevis Bold'; color:#000 !important; margin: 0 5px; border: double 3px #fff !important;text-transform: uppercase}
.menu-tabs .tabbed >ul li a.active-tab {background: #fff !important; border: double 3px #976b44 !important}

.menu-tabs p {line-height: 1.5}
.menu-tabs #tab-drinks ul li {font-size: 0.85; line-height: 1.33; padding-bottom: 5px}

a.btn-downloadmenu {display: block;  height: 40px; line-height: 40px; color: #fff; font-family:'Nevis Bold'; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase;transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;}

@media only screen and (max-width: 999px) {
	a.btn-downloadmenu {display: block;  position: relative; margin: 32px auto 0 auto; width: 200px; background:url(img/flourish_btn-black200.svg) center center no-repeat; background-size: contain;text-align: center;}
	/*.menu-tabs .tabbed >ul li a, .menu-tabs .tabbed >ul li a.active-tab { border-bottom: 1px solid #fff !important;}*/
}

@media only screen and (min-width: 1000px) {
	a.btn-downloadmenu {position: absolute; right: 0; top: -180px; background: url(img/flourish_horz-div_contact.svg) 160px center no-repeat; padding: 0 150px 0 0;}
	a.btn-downloadmenu:hover {background-position: 150px center;}
	
}



/* CONTACT */

.contact-left {line-height: 1.3;}

.contact-left p {padding-bottom: 10px}
.contact-left > .vc_column-inner {padding: 18px; height: 100%}

.contact-left > .vc_column-inner > .wpb_wrapper {
    border: 1px solid #ffffff;
    height: 100%; padding: 3%
}

.contact-left strong {font-family: 'Nevis Bold' !important; font-weight: normal; text-transform: uppercase}


@media only screen and (min-width: 1000px) {
.contact-cols {background: url(img/flourish_vertical-div_contact.svg) center center no-repeat; background-size: contain}
}

@media only screen and (max-width: 999px) {
.contact-cols {text-align: center !important}
	.contact-left_address .vc_column-inner {background: url(img/flourish_horz-div_contact.svg) bottom center no-repeat; background-size: 300px auto; padding-bottom: 32px !important; margin-bottom: 16px !important; }
	
}

#opentable-widget {max-width: 500px; display: block; margin: 0 auto}
.otw-input-wrap label {font-family:'Nevis Bold'; color: #976b44; margin-left: 16px; display: block; text-transform: uppercase}
.otw-input-wrap input, .selectric, .selectric label, .selectric p {font-family: 'Poppins'; color: #666 !important; font-size: 14px !important}
.otw-button-wrap {background: url(img/flourish_horz-div_contact.svg) center center no-repeat; background-size: contain; text-align: center}
body.page .contact-right .otw-button-wrap .otw-submit {background: #ffffff !important; font-family:'Nevis Bold'; color: #000; text-transform: uppercase; padding: 15px;-moz-opacity:1; -webkit-opacity:1;opacity:1;filter:alpha(opacity=100); letter-spacing: 0.2em  }
body.page .contact-right .otw-button-wrap .otw-submit:hover {color:#888}

/* FOOTER */
#footer-outer {background-color: #1e1d1b !important}
.footer-inner {min-height: 300px; background: url(img/flourish_border-top.svg) top left repeat-x; background-size: 48px 50px; padding: 80px 0 40px 0; position: relative}
.footer-inner h4 {color: #976b44 !important; font-weight: normal !important; font-size: 140% !important}
.footer-inner, .footer-inner p {font-family: 'Nevis Bold'; color: #fff; font-size: 0.9; letter-spacing: 0.09em}
.footer-left,
.footer-right,
.footer-center {text-align: center}
.footer-center {padding: 20px 0}
.footer-copyright {font-size:85%; letter-spacing: normal}

.footer-social a {display: inline-block; position: relative; margin: 5px;text-align: center; width: 60px; height: 60px; border: 2px solid #976b44; border-radius: 30px;  background: #1e1d1b}

.footer-social a span {color: #fff !important;line-height: 50px; display: block; width: 52px; height: 52px; border-radius: 26px; margin: 2px; border: 1px solid #976b44;transition: all 0.2s linear !important;
	-moz-transition: all 0.2s linear !important;
	-webkit-transition: all 0.2s linear !important;
	-o-transition: all 0.2s linear !important;  }
.footer-social a:hover span {background: #976b44}
.footer-social a i {color: #fff !important;font-size: 24px !important; }

@media only screen and (min-width: 1000px) {
	.footer-center {padding: 0 0}
	.footer-left {text-align: left}
.footer-right {text-align: right}
.footer-center {width: 200px; height: 100px; position: absolute; left: 50%; margin-left: -100px }
}
.vc_inline-link {display: none}

/* GRAVITY FORMS */

.gform_wrapper .gform_heading {text-align: center; margin: 0;}
.gform_wrapper h3.gform_title,body #gforms_confirmation_message h2 {font-family: 'Playfair Display' !important;margin: 0; font-size: 30px !important}


body #gforms_confirmation_message  {border: 1px solid blue}

body .gform_wrapper .validation_error {border:3px double #fff !important; color: #fff !important}

body .gform_wrapper .gform_body .gform_fields .gfield_error {border:1px dotted #fff !important; color: #fff !important}
body .gform_wrapper .gform_body .gform_fields .gfield_error input {border:1px solid #fff !important; }

body .gform_wrapper .validation_message, body .gform_wrapper label {color: #fff !important}

.gform_wrapper .ginput_container input, .gform_wrapper textarea {border: 1px solid #fff; border-radius: 0 !important}
.gform_wrapper .gfield_label {font-family: 'Nevis Bold' !important; font-weight: normal; text-transform: uppercase}
.gform_wrapper .gform_footer {text-align: center; background: url(img/flourish_horz-div_white.svg) center center no-repeat; background-size: 300px auto; padding: 0 !important; margin: 0}
.gform_wrapper .gform_footer input.button, body .gform_footer .gform_button {font-family: 'Nevis Bold' !important; font-weight: normal; text-transform: uppercase; margin: 0 !important;-moz-opacity:1 !important; -webkit-opacity:1 !important;opacity:1 !important;filter:alpha(opacity=100) !important;}

body.page .container-wrap .span_12.light .gform_footer input[type="submit"]:hover {-moz-opacity:1 !important; -webkit-opacity:1 !important;opacity:1 !important;filter:alpha(opacity=100) !important;color:#000 !important }

.otw-wrapper input[type="text"], .otw-wrapper select {-webkit-appearance:none; border-radius: 0; background-color: #f8f8f8; border: 1px solid #dddddd !important; box-shadow:none !important}
.otw-wrapper select {background-image: url(img/bg-select.png); background-size: 300px 50px; background-position: right center; background-repeat: no-repeat }

/* - - - - -  BONES - - - - -  */

.clear {
    clear: both;
    display: block;
}

.clear-inline {
    clear: both;
    display: block;
	width: auto
}

.clearboth {
    clear: both;
    display: block;
    font-size: 0px;
    height: 0px;
    line-height: 0;
    width: 100%;
}
.space10 {
    height: 10px
}
.space20 {
    height: 20px
}
.space30 {
    height: 30px
}
.space40 {
    height: 40px
}
.space50 {
    height: 50px
}
.space60 {
    height: 60px
}
.space70 {
    height: 70px
}
.space80 {
    height: 80px
}
.space90 {
    height: 90px
}
.space100 {
    height: 100px
}
.last-col {
    float: right;
    padding-right: 0 !important;
}
.product-inner {
    padding: 0 24px
}

/*
Mobile Grid Styles
These are the widths for the mobile grid.
There are four types, but you can add or customize
them however you see fit.
*/
@media (max-width: 767px) {
ul.related li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
    float: left
}
ul.resource-gallery li {
    padding: 8px;
    width: 50%;
}
.m-hide {
    display: none
}
.m-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0;
}
.m-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%;
}
.m-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%;
}
.m-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%;
}
.m-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%;
}
.m-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%;
}
.m-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%;
}
.m-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%;
}
.m-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%;
}
.m-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%;
}
.m-right {
    float: right !important
}
.m-left {
    float: left !important
}

body.home .swiper-container .slider-prev, body.home .swiper-container .slider-next {
    display: none!important
}
body.ascend .active_texture {
    background-image: url(img/grid20.png) !important;
    display: block !important
}
.spaceLC {
    height: 250px !important
}
.wpb_row.native-size .row-bg.using-image {
    background-position: center bottom !important
}
}

/* Portrait tablet to landscape */
@media (min-width: 768px) and (max-width: 999px) {
ul.related li {
    width: 32%;
    margin-right: 1%;
    margin-bottom: 0px;
    float: left
}
ul.resource-gallery li {
    padding: 8px;
    width: 40%;
}
.spaceLC {
    height: 250px !important
}
.homeblocks .vc_row-fluid .vc_col-sm-4 {
    float: left;
    width: 46% !important;
    margin: 2% 2% 2% 2% !important
}
.t-hide {
    display: none
}
.t-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0;
}
.t-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50% !important
}
.t-1of3 {
    float: left;
    padding-right: 0.75em;
    width: 33.33%;
}
.t-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%;
}
.t-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%;
}
.t-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%;
}
.t-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%;
}
.t-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%;
}
.t-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%;
}
.t-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%;
}
.t-right {
    float: right !important
}
.t-left {
    float: left !important
}
}

/* Landscape to small desktop */
@media (min-width: 1000px) {
.homeblocks .vc_row-fluid .vc_col-sm-4 {
    float: left;
    width: 31.33% !important;
    margin: 1% 1% 1% 1% !important
}
.slide-out-widget-area-toggle, .d-hide {
    display: none !important
}
.d-all {
    float: left;
    padding-right: 0.75em;
    width: 100%;
    padding-right: 0;
}
.d-1of2 {
    float: left;
    padding-right: 0.75em;
    width: 50%;
}
.d-1of3 {
    float: left;
    padding-right: 0.75em !important;
    width: 33.33% !important;
}
.d-2of3 {
    float: left;
    padding-right: 0.75em;
    width: 66.66%;
}
.d-1of4 {
    float: left;
    padding-right: 0.75em;
    width: 25%;
}
.d-3of4 {
    float: left;
    padding-right: 0.75em;
    width: 75%;
}
.d-1of5 {
    float: left;
    padding-right: 0.75em;
    width: 20%;
}
.d-2of5 {
    float: left;
    padding-right: 0.75em;
    width: 40%;
}
.d-3of5 {
    float: left;
    padding-right: 0.75em;
    width: 60%;
}
.d-4of5 {
    float: left;
    padding-right: 0.75em;
    width: 80%;
}
.d-1of6 {
    float: left;
    padding-right: 0.75em;
    width: 16.6666666667%;
}
.d-5of6 {
    float: left;
    padding-right: 0.75em;
    width: 83.333333%;
}
.d-1of7 {
    float: left;
    padding-right: 0.75em;
    width: 14.2857142857%;
}
.d-2of7 {
    float: left;
    padding-right: 0.75em;
    width: 28.5714286%;
}
.d-3of7 {
    float: left;
    padding-right: 0.75em;
    width: 42.8571429%;
}
.d-4of7 {
    float: left;
    padding-right: 0.75em;
    width: 57.1428572%;
}
.d-5of7 {
    float: left;
    padding-right: 0.75em;
    width: 71.4285715%;
}
.d-6of7 {
    float: left;
    padding-right: 0.75em;
    width: 85.7142857%;
}
.d-1of8 {
    float: left;
    padding-right: 0.75em;
    width: 12.5%;
}
.d-1of9 {
    float: left;
    padding-right: 0.75em;
    width: 11.1111111111%;
}
.d-1of10 {
    float: left;
    padding-right: 0.75em;
    width: 10%;
}
.d-1of11 {
    float: left;
    padding-right: 0.75em;
    width: 9.09090909091%;
}
.d-1of12 {
    float: left;
    padding-right: 0.75em;
    width: 8.33%;
}
.d-right {
    float: right !important
}
.d-left {
    float: left !important
}
}

/* GDPR BANNER */
#cookie-law-info-bar {background: rgba(0,0,0,0.5) !important; color: #fff !important; font-family: 'Poppins' !important; font-size: 12px !important; line-height: 1}
#cookie-law-info-bar a.small {background: #022d4f!important; text-decoration: none;}
#cookie-law-info-bar a.cookie_action_close_header {background: #976b44  !important;}
#cookie-law-info-bar a.cookie_action_close_header_reject {background: none !important;}