.sup{vertical-align: super;font-size:56%;line-height: 1px !important;}
.hidden{display:none;}
.hidden-anchor {height: 0px;line-height: 0;display: block;}
.highlight{color:#000;}
@media (min-width: 1025px) {
  .vc_row .float-left-desktop{
    float:left;
  }
  .vc_row .float-right-desktop{
    float:right;
  }
}
input{border-radius: 0;}
input:focus::-webkit-input-placeholder { color:transparent !important; }
input:focus:-moz-placeholder { color:transparent !important; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent !important; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent !important; } /* IE 10+ */

.content-align-left .header-content-outer {margin-left: 13%;}

#header-down-arrow{position: absolute; bottom: 10px; left: 50%;transform:translateX(-50%);-webkit-transform:translateX(-50%); z-index: 999;font-size:60px;}
.down-arrow .Defaults-angle-down {transition: all 0.3s ease 0s;position: relative;top: 0px;}
.down-arrow:hover .Defaults-angle-down {top: 10px;}
.ggt-pagination-wrap.down-enabled{padding-bottom:100px;}

.header-btn::after {content: "";margin:0;}
.section-dark .uvc-headings-line {border-color: #FFF;}
#fs-block.section-light .uvc-headings-line {border-color: #002BD3;}
#fs-block.section-dark .header-btn:hover {color: #002BD3;}
.header-share{position: absolute;right: 0px;top: 0px;background-image:url('../images/ui/share.png');background-repeat:no-repeat;background-position:center center;height: 100%;width: 75px;border-left: 2px solid #b2b2b2;z-index: 12;}
.header-cocktail-bg .header-share{background-image:url('../images/ui/share_w.png?sa');border-left: 2px solid #fff;}
.header-share a{display: block;height: 100%;width: 100%;text-indent: -999px;overflow: hidden;}
.l-layout-global #site-header.header-cocktail-bg .header-bg-wrap {opacity: 1;}
#site-header #mainmenu-right{margin-left: 60px;}
#site-header #mainmenu-left {margin-left: 30px;}
.mobile-menu .section-dark a{color: #7C7C7E;}
.mobile-menu .section-dark a:hover{color: #002BD3;}
.mobile-menu  #fs-block.section-dark a{color: #fff;}

.header-social-icons{
  background-color: #d4d5d5;
  position: absolute;
  width: 310px;
  top: 0px;
  right: 0px;
  z-index: 11;
  height: 70px;
}
#site-header .header-social-icons ul {
  margin: 22px 60px 0px 0px;
}
.header-social-icons li {
  display: inline;
  font-size: 14px;
  margin-right: 11px;
}
.header-social-icons li a{
  background-color: #808285;
  padding: 5px 6px;
  color: #fff;
}
.header-social-icons li a:hover {
  background-color:#5c5e61;
}
.header-social-label{
  text-indent: -9999px;
  display: inline-block;
}
div#mobile-header-bar {
    background-color: #F3F4F4;;
}
div#mobile-header-bar.header-cocktail-bg {
    background-color: #002bd3;
}
div#mobile-header-bar.header-cocktail-bg a {
    color: #fff;
}
.header-bg-color .sub-menu{
  background-color: #F3F4F4;
}

#site-header.header-cocktail-bg .sub-menu li a{
  font-size: 14px;
  white-space: normal;
}
.header-cocktail-bg .sub-menu li, .header-cocktail-bg .sub-menu div.book-cocktail-preview {
    border-top: 1px solid #fff;
}
.header-cocktail-bg .sub-menu li.book-holder{
  border:0;
}
@media (min-width: 1201px) {
  .page-id-1961 #static-header{
    height:580px !important;
  }
}
.book-cocktail-preview{
  background-color:#0056fe;
  line-height: 0px;
}
@media (max-width: 767px) {
  .book-cocktail-preview{}
}

.book-title, .book-thumbnail, .book-trigger{
  display: block;
  float:left;
}
.book-title{
  padding: 24px 0 0;
  width:208px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.book-thumbnail{
  padding-right: 10px;
}
.book-thumbnail img{
  width:60px;
}
.booked {
  border: 4px solid #0056fe;
}
.dir-thumbs .square-box .save-cocktail {
  position: absolute !important;
  width: 80% !important;
  height: 50px !important;
  top: 80% !important;
  left: 50% !important;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  line-height: 1em !important;
  z-index: 10;
  color: #fff !important;
  opacity:0;
  text-align: center;
}
@media (max-width: 550px) {
  .dir-thumbs .square-box .save-cocktail {
    display:none;
  }
}

.square-box:hover .save-cocktail {
  opacity:1;
}
.cocktail-book-header{
  margin:100px 0px 60px;
}
#result-options{margin:10px 0;text-align: center;}
#load-more-animation{display: none;}
.spinner {
  width: 40px;
  height: 40px;
  margin: 100px auto;
  background-color: #ccc !important;

  border-radius: 100%;
  -webkit-animation: sk-scaleout 1.0s infinite ease-in-out;
  animation: sk-scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes sk-scaleout {
  0% { -webkit-transform: scale(0) }
  100% {
    -webkit-transform: scale(1.0);
    opacity: 0;
  }
}

@keyframes sk-scaleout {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  } 100% {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    opacity: 0;
  }
}

.dir-thumbs .square-box a.save-cocktail .add-cocktail, .dir-thumbs .square-box a.save-cocktail .remove-cocktail,
#btn-cocktail-book .btn-icon.add-cocktail, #btn-cocktail-book .btn-icon.remove-cocktail,
.book-cocktail-preview .btn-icon.add-cocktail, .book-cocktail-preview .btn-icon.remove-cocktail
{
  background-size:cover;
  width:50px !important;
  height:50px !important;
  content:' ';
  margin: 0px auto;
}
.dir-thumbs .square-box a.save-cocktail .add-cocktail, .dir-thumbs .square-box a.save-cocktail .remove-cocktail,
.book-cocktail-preview .btn-icon.add-cocktail, .book-cocktail-preview .btn-icon.remove-cocktail
{
  display: block;
}

.dir-thumbs .square-box a.save-cocktail .add-cocktail, .dir-thumbs .square-box a.save-cocktail .remove-cocktail{
  width:auto !important;
  height: auto !important;
  text-transform: uppercase;
  font-size: .8em;
}
.book-cocktail-preview .btn-icon.add-cocktail, .book-cocktail-preview .btn-icon.remove-cocktail
{
  width:24px !important;
  height:24px !important;
  display: inline-block;
}
.book-cocktail-preview .save-cocktail, .book-cocktail-preview .save-cocktail
{
  position: relative;
  top: -14px;
  line-height: 0 !important;
}

#btn-cocktail-book .btn-label.remove-cocktail::before, .dir-thumbs .square-box a.save-cocktail .remove-cocktail::before{
  content:"Remove from ";display: block;
}
#btn-cocktail-book .btn-label.add-cocktail::before, .dir-thumbs .square-box a.save-cocktail .add-cocktail::before{
  content:"Add to ";display: block;
}

#btn-cocktail-book .btn-icon.add-cocktail, .book-cocktail-preview .btn-icon.add-cocktail{
  background-image: url('../images/ui/add-to-book.png');
}
#btn-cocktail-book .btn-icon.remove-cocktail, .book-cocktail-preview .btn-icon.remove-cocktail{
  background-image: url('../images/ui/remove-from-book.png');
}

.l-header-horizontal #site-header.header-cocktail-bg #menu-wrap .menu > li > a {
    padding-top: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}

.l-header-horizontal #site-header .menu > li:not(.columns-block) > ul {
  padding: 0 !important;
}

.header-cocktail-bg .sub-menu, #site-header.header-cocktail-bg ul.sub-menu li.pdf-link, .l-header-horizontal.desktop-menu #site-header.header-cocktail-bg .menu li:hover {
  background-color: #002bd3;
}
.l-header-horizontal.desktop-menu #site-header.header-cocktail-bg .menu li.menu-item-has-children:hover, .l-header-horizontal.desktop-menu #site-header.header-cocktail-bg .menu li ul li:hover{
  background-color: #000099;
}
#site-header.header-cocktail-bg ul.sub-menu li.pdf-link{
  text-align: center;
  padding:10px 10px !important;
}
@media (max-width:550px) {
	#site-header.header-cocktail-bg ul.sub-menu li.pdf-link{
		margin-left: 34px;
		text-align: left;
	}
}

#site-header.header-cocktail-bg ul.sub-menu li.pdf-icon a::before{
  font-family: 'Defaults';
  content: "\f02f";
  padding-right: 7px;
  font-size: 20px;
  top: 3px;
  position: relative;
}

#site-header.header-cocktail-bg ul.sub-menu li.down-icon a::after{
  font-family: 'Defaults';
  content: "\f107";
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  padding: 5px 0;
  font-size: 25px;
}
@media (max-width:550px) {
	#site-header.header-cocktail-bg ul.sub-menu li.down-icon a::after{
		left: 23px;
		top: 11px;
	}
	#site-header.header-cocktail-bg ul.sub-menu li.down-icon
	{
		padding-left: 34px !important;
	}

}
#site-header.header-cocktail-bg ul.sub-menu li.down-icon
{
  padding-bottom: 20px !important;
}

@media (min-width: 990px) {
  .l-header-horizontal #site-header.header-cocktail-bg #menu-wrap .menu > li > a {padding: 25px 15px;}
  .l-header-horizontal #site-header .menu-item-2785 ul.sub-menu{margin-left: -78px;width: 250px;}
  .l-header-horizontal #site-header .menu-item-2787 ul.sub-menu{margin-left: -80px;width: 316px;}
  .content-align-left .header-content-outer h2{font-size: 2.8em;line-height: 0.9em; text-transform: uppercase; }
  .ggt-slide .header-content-wrap {width: 600px;}
}
@media (max-width: 990px) {
  .page #fs-block{height: 600px;}
  .header-share{display:none;}
  .ggt-slide .header-content-wrap br {display: none;}
}
@media (max-width: 1024px) {
  .page #fs-block{height: 440px;}
  .ls-inner, .ls-inner .ls-slide, .ls-wp-container{max-height:440px;}
  .ls-slide .ls-bg{width:auto !important;height:100% !important;margin:0 !important;transform: translateX(-50%) !important;-webkit-transform: translateX(-50%) !important;left: 50% !important;}
}
@media (min-width: 768px) {
  #site-header .menu > li:not(.columns-block) ul li, #site-header .menu > li:not(.columns-block) ul div.book-cocktail-preview, #site-header #menu-wrap .menu li ul li > a, #site-header .menu > li:not(.columns-block) ul div.book-cocktail-preview > a {
    padding: 0px !important;
  }
}
@media (max-width: 767px) {
  .l-header-horizontal #site-header.section-dark #menu-wrap .menu li ul li a, .header-cocktail-bg .sub-menu li {
    border:0;
	margin-top:-6px;
	margin-bottom: -13px
  }
  .sub-menu li.save-cocktail{display: none;}

}
@media (max-width: 768px) {
  #header-down-arrow{display:none;}
  .page #fs-block{height: 400px;}
  .ls-inner, .ls-inner .ls-slide, .ls-wp-container{max-height:400px;}
  .ls-slide .ls-bg{width:auto !important;height:100% !important;margin:0 !important;transform: translateX(-50%) !important;-webkit-transform: translateX(-50%) !important;left: 50% !important;}
  .ggt-slider-nav {transform: translateY(-50%) !important;-webkit-transform: translateY(-50%) !important;top: 60% !important;}
}
@media (max-width: 480px) {
  .page #fs-block{height: 240px;}
  .ls-inner, .ls-inner .ls-slide, .ls-wp-container{max-height:220px;}
  .ls-slide .ls-bg{width:auto !important;height:100% !important;margin:0 !important;transform: translateX(-50%) !important;-webkit-transform: translateX(-50%) !important;left: 50% !important;}
  .page #fs-block .header-title{width: 150px;}
  .page #fs-block .ubtn{margin-top:10px !important;}
  .ggt-slider-nav {transform: translateY(-50%) !important;-webkit-transform: translateY(-50%) !important;top: 60% !important;}
  .page #fs-block .ggt-prev, .page #fs-block .ggt-next {width:40px;}
}
@media (max-width: 360px) {
  .ls-inner, .ls-inner .ls-slide, .ls-wp-container{max-height:180px;}
}

.section-break{padding:20px; text-align: center;}
.section-break.flush{padding:0;}
.section-break h2{margin: 0 0 5px;font-size: 1.65em;}
.section-break-rollover, .section-break-rollover::after{content: "";left: 0px;top: 0px;width: 100%;height: 0px;display: block;position: absolute;}
.headline-break {height: 130px;display: block;padding: 50px 0px;display: table;position: relative;width: 100%;}
.filter-toggle.public:hover h2.grey-headline{color:#fff;}
.uvc-headings-line{border-bottom: 1px solid;}
.filter-toggle .uvc-headings-line{border-color: #7C7C7E;}
.filter-toggle.public:hover .uvc-headings-line{border-bottom: 1px solid;border-color: #fff;}
.filter-toggle-text{position: relative;}
.filter-toggle h2{margin: 0px 0px 5px;}
.filter-toggle .tab-bg-img::after {background-color:#002BD3;}
.industry .tab-bg-img{display: none;}
div h1.grey-headline, div h2.grey-headline, div h3.grey-headline{color: #7C7C7E;}

@media (max-width: 767px) {
	.grey-headline { width:90%; margin: 0 auto !important;}
}

#fs-block .ggt-prev::before {content: "";font-family: "Defaults";right:20px;}
#fs-block .ggt-next::before {content: "";font-family: "Defaults";left:20px;}
#fs-block .ggt-prev, #fs-block .ggt-next{border:0;}

#main-wrapper .homepage-column-1-text{padding: 80px 80px 34px;}
#main-wrapper .homepage-column-2-text{margin: 0px;border-width: 0px;padding: 80px;}
@media (max-width: 768px) {
  #main-wrapper .homepage-column-1-text{padding: 40px;}
  #main-wrapper .homepage-column-2-text{padding: 40px;}
}
@media (max-width: 360px) {
  .headline-break {height: 60px;padding: 20px;}
}
@media (max-width: 320px) {
  #main-wrapper .homepage-column-1-text{padding: 20px;}
  #main-wrapper .homepage-column-2-text{padding: 20px;}
}
.square-box{
   position: relative;
   overflow: hidden;
   background: #eee;
   padding:0;
   background-size: cover;
}
.square-box:before{
   content: '';
   display: block;
   padding-top: 100%;
}
.square-content{
   position:  absolute;
   top: 100%;
   left: 0;
   bottom: 0;
   right: 0;
   color: white;
}
.square-content div {
  display: table;
  width: 100%;
  height: 100%;
}
.square-content span {
   display: table-cell;
   text-align: center;
   vertical-align: middle;
   color: white
}

.dir-thumbs {
  list-style: none;
  position: relative;
  margin: 0;
  padding: 0;
}
.dir-thumbs li {
  float: left;
  background: #fff;
  position: relative;
  padding: 8px;
}
.dir-thumbs li a,
.dir-thumbs li a img {
  display: block;
  position: relative;
}
.industry .dir-thumbs li {
  background-color:#eee;
}
.dir-thumbs .pad, .dir-thumbs li a, .cocktail-card-base-name div, .cocktail-card-option div {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background-size:cover;
  background-position: center center;
}

#base-thumbs.dir-thumbs li a{
  position: relative;
}
.dir-thumbs li a div {
  position: absolute;
  background: #333;
  background: rgba(75,75,75,0.7);
  width: 100%;
  height: 100%;
  top:100%;
}

.dir-thumbs li a div.custom-hover-object {
  position: absolute;
  background: #333;
  background: rgba(255,255,255,0.7);
  width: 100%;
  height: 100%;
}
.dir-thumbs li a div span.hover-title, .cocktail-card-base-name div span.base-name, .cocktail-card-option div .cocktail-card-option-shell {
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  color: #fff;
  font-family: 'soinsanspro-bold',sans-serif;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  padding: 20px;
}





#cocktail-thumbs.dir-thumbs li a div span.hover-title {
  font-size: 20px;
  line-height: 24px;
  -webkit-transform: translateY(-90%);transform: translateY(-90%);
}
.square-box .ubtn-small{
  position: relative;
  -webkit-transform: translateY(-100%);transform: translateY(-100%);
  top: 45%;
  display: block;
  position: relative;
  margin: 0 auto;
}
.title-arrow{display: none;padding-left:8px;}
@media (max-width: 767px) {
  #page-container .cocktail-list {
    margin: 0 !important;
  }
  .title-arrow{display: inline-block;}
  #cocktail-thumbs .tile {
    top: 70% !important;
    height: 20% !important;
    width: 80% !important;
    transform: translateX(-50%) !important;
    -webkit-transform: translateX(-50%) !important;
    left: 50% !important;
    right: 0px !important;
    bottom: 0px !important;
  }
  #cocktail-thumbs .tile .ubtn {
    display:none !important;
  }
  #cocktail-thumbs.dir-thumbs li a div span.hover-title {
    -webkit-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    top: 50% !important;
    font-size: 14px;
    line-height: 1em;
    padding:4px;
  }
}
@media (max-width: 480px) {
  #cocktail-thumbs.dir-thumbs li a div span.hover-title, .title-arrow {
    font-size: 12px;
  }
}
@media (max-width: 320px) {
  #cocktail-thumbs.dir-thumbs li a div span.hover-title {
  -webkit-transform: translateY(-70%);transform: translateY(-70%);
  }
  .square-box .ubtn-small{
    -webkit-transform: translateY(-150%);transform: translateY(-150%);
  }
}

.dir-thumbs li a div.custom-hover-object span {
  color: rgba(75,75,75,0.9);
}
#cocktail-filter.industry{
  background-color:#f3f3f4;
}

@media (min-width: 1200px) {
  #base-thumbs .base-option, #cocktail-thumbs .base-option{width: 20%;}
}
@media (min-width: 990px) {
  .cocktail-list{line-height: 8px;}
  .cocktail-list.vc_row{margin-left:0;margin-right:0;}
  #cocktail-thumbs{text-align: center;}
  #cocktail-thumbs .base-option{display: inline-block;float: none;}
}
@media (min-width: 990px) {
.dir-thumbs .pad{padding:4px;}
.cocktail-filter .cocktail-base-header-holder{padding:0 4px 4px 0;}
.cocktail-filter .cocktail-search-holder{padding: 0 0 4px 4px;float:right;}
}
@media (max-width: 1200px) {
.cocktail-filter .cocktail-search-holder{float: none;}
.cocktail-filter .cocktail-search{height: 100px;position:relative;z-index: 10;}
.cocktail-filter .cocktail-search-holder .cover-image{display:none;}
.cocktail-filter .cocktail-search-inner{transform: translateX(-50%);-webkit-transform: translateX(-50%);top: 25px;position: absolute;width: 80%;margin: 0 auto;padding: 0;left: 50%;}
}
#base-thumbs .even {background-color: #f2f4f3;}
#base-thumbs .odd {background-color: #fbfbfb;}

.cover-image div{height:100%;background-size: cover;background-position: center center;}
.cocktail-base-header, .cocktail-search{}
.cocktail-filter{overflow:hidden;-webkit-transition: all ease .5s; transition: all ease .5s;margin-bottom:5px;}
.cocktail-filter .public{height:0;}
.cocktail-filter .buffer{margin-top: 50px;}
.cocktail-filter .cocktail-base-header-holder, .cocktail-filter .base-holder, .cocktail-filter .cocktail-search-holder{padding:0;}
a:hover .tab-bg-img::after{height:100%;}
.cocktail-base-header h3{margin:0;}
.cocktail-base-header-inner, .cocktail-search-inner{position: relative;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);padding: 0px 30px;color:#032cd8;text-align:center;text-transform:uppercase;font-size: 14px;
font-family: 'soinsanspro-bold',sans-serif;}
.cocktail-base-header-inner{text-align: left;}
.cocktail-base-header-inner i[class*="Defaults-"]{font-size: 1.3em;line-height: 0em;position: relative;top: 3px;left: 15px;}

.cocktail-base-header-inner h3{padding-top: 6px;}
.cocktail-search-holder input[type="text"]{position: absolute;top: 0px;left: 0px;background-color: #ebebeb;text-align:center;height:28px;font-family: 'soinsanspro-bold',sans-serif;font-size:14px;border:0;text-transform: uppercase;width:100%;border-radius: 4px;padding-right:30px;}
.industry .cocktail-search-holder input[type="text"]{font-size:12px;}
#search-term {color: #002bd3;}
#search-term::-webkit-input-placeholder {color: #002bd3;opacity:1;}
#search-term:-moz-placeholder {color: #002bd3;opacity:1;}
#search-term::-moz-placeholder {color: #002bd3;opacity:1;}
#search-term:-ms-input-placeholder {color: #002bd3;opacity:1;}
#search-btn img {height: 17px;}

#city-term {color: #002bd3;box-shadow: 0 1px 2px rgba(0,0,0,0.1) inset;padding: 6px 12px;}
#city-term::-webkit-input-placeholder {color: #002bd3;opacity:1;}
#city-term:-moz-placeholder {color: #002bd3;opacity:1;}
#city-term::-moz-placeholder {color: #002bd3;opacity:1;}
#city-term:-ms-input-placeholder {color: #002bd3;opacity:1;}

#search-btn, #search-city-btn{position: absolute;z-index: 9;height: 22px;top: 0px;right: 0px;width: 40px;background: 0;}
#cocktail-city-form{height: 30px;}
.cocktail-base-header-holder, .cocktail-search-holder{color:#002ecc;}
.cocktail-base-header .pad, .cocktail-search .pad{padding: 4px; width: 100%; height: 100%; box-sizing: border-box;}
.cocktail-base-header .pad .container, .cocktail-search .pad .container{height: 100%; width: 100%;border-top: 1px solid #bdbfbf;border-bottom: 1px solid #bdbfbf;}

#cocktail-search-form, #cocktail-city-form {
    position: relative;
}
.city-list {
    background-color: #fff;
    border:1px solid #eee;
    position: absolute;
    top: 22px;
    left: 0px;
    width: 100%;
    display: none;
    margin-top:5px;
}
.city-holder:hover .city-list {
    display: block;
}
.city-list ul, .city-list li{
  list-style: none;
  margin:0;
  padding:0;
  width:100%;
  color: #555;
  font-family: "soinsanspro-regular",sans-serif;
}
.city-list li:hover{
  background-color:#EBEBEB;
}
.city-list li a{
  color: #555;
}
.white-bg{background-color: #fff;}
.light-grey-bg{background-color: #fbfcfb;}
.dark-grey{background-color:#e9eaea;}
.mid-grey{background-color:#f3f4f4;}
.light-grey{background-color:#fbfcfb;}

#page-container .cocktail-list{min-height:400px;margin-top: 10px;}
#page-container .cocktail-list h2, #page-container .cocktail-list p{color:#7c7c7e;}
.cocktail-card h3{padding-bottom:2px;}

.cocktail-card .cocktail-card-holder{padding:0;}
.cocktail-card-image{background-size:cover;}
.cocktail-card .square-box{padding:0;}
.cocktail-card-name{border-top: 1px solid #bdbfbf;border-bottom: 1px solid #bdbfbf;}
.cocktail-card-name h1 {
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'soinsanspro-bold',sans-serif;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  margin:0;
}
#cocktail-social{
  display: block;
  background-color: #FBFCFB;

  padding: 0px;
  position: absolute;
  z-index: 999;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  background-color: #002BD3;
}
.cocktail-blog-share-group{
    display: inline-block;
    position: relative;
}
.blog-social {
    position: absolute;
    left: 0px;
    top: 16px;
    z-index: 20;
    width: 100%;
    background: #002BD3;
}
#main-wrapper .blog-social a {
    color: #FFF;
    width: 38px !important;
    font-size: 18px;
    text-align: center;
}
#cocktail-social a {
    color: #fff;
    width: 30% !important;
    font-size: 24px;
    text-align: center;
}
.section-light article.post {
  border-color: #bdbfbf !important;
}
.section-light #blog_wrap,
.section-light aside.widget{
  border:0 !important;
}
@media (max-width: 1300px) and (min-width: 1200px){
  .industry .cocktail-search-holder input[type="text"]{font-size: 10px;}
}
@media (max-width: 990px) {
  /*#secondary .widget.widget_search form {
      margin: 0px auto 20px;
  }
  #secondary .rpwwt-widget{
    display: none;
  }*/
  #primary .post-media-wrap {
    margin-right: 0px;
  }
}
@media (max-width: 990px) {
  #sb_instagram.sbi_col_3 #sbi_images .sbi_item, #sb_instagram.sbi_col_4 #sbi_images .sbi_item, #sb_instagram.sbi_col_5 #sbi_images .sbi_item, #sb_instagram.sbi_col_6 #sbi_images .sbi_item, #sb_instagram.sbi_col_7 #sbi_images .sbi_item, #sb_instagram.sbi_col_8 #sbi_images .sbi_item, #sb_instagram.sbi_col_9 #sbi_images .sbi_item, #sb_instagram.sbi_col_10 #sbi_images .sbi_item {
      width: 50% !important;
  }
}

#main-wrapper .blog-social a:hover, #cocktail-social a:hover {
    color: #FFF;
    opacity:.7;
}
div.ssba-wrap {
    position: relative;
}

div.share_list{
  display: block;
  line-height: 16px;
  position: relative;
  margin: 0px auto;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  width: 100%;
  height: 35px;
}
.blog-social div.share_list{
  text-align: center;
  padding-top: 7px;
  top: 0;
  transform: none;
  -webkit-transform: none;
}
.tool{
  display: inline-block;
  padding-right:10px;
}
.tool::after{
  content: "|";
  color:#0935cf;
  padding-left:10px;
}
.tool:last-of-type::after {
  content: "";
}
.tool-label{
  font-weight: bold;
}

.square-box.cocktail-card-option .cocktail-card-option-shell{
  display: table;
  width:100%;
  height: 100%;
  padding:0;
}
.square-box.cocktail-card-option .cocktail-card-option-shell a{
  width:100%;
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  padding:20px;
  color: #002BD3;
  -moz-transition-property: none;
  -webkit-transition-property: none;
  -o-transition-property: none;
  transition-property: none;
}
.square-box.cocktail-card-option .cocktail-card-option-shell a:hover{
  color:#fff;
  background-color: #002BD3;
}
.square-box.cocktail-card-option .cocktail-card-option-shell a:hover span{
  color:#fff;
}
.square-box.cocktail-card-option .cocktail-card-option-shell a .btn-icon{
  display:none;
}
.square-box.cocktail-card-option .cocktail-card-option-shell a:hover .btn-icon{
  display:block;
}
.square-box.cocktail-card-option .cocktail-card-option-shell a .btn-label{
  display:block;
}
.square-box.cocktail-card-option .cocktail-card-option-shell a:hover .btn-label{
  display:none;
}

.cocktail-card .cocktail-card-text{padding:40px;}
.cocktail-card-holder h3{margin: 0 0 10px 0;}
.uvc-headings-line{margin: 0 0 20px 0;}

@media (min-width: 1200px) {
  .cocktail-card .cocktail-card-image{min-height: 400px;}
}
@media (max-width: 1200px) {
  .cocktail-card .cocktail-card-image{min-height: 300px;background-position: center center;}
}
@media (max-width: 768px) {
  .cocktail-card .cocktail-card-image{min-height: 200px;}
}

@media (min-width: 992px) {
  .col-lg-75, div.col-lg-75{width:75%;}
  .col-lg-25, div.col-lg-25{width:25%;}
  .cocktail-card .col-lg-60, #base-thumbs li.col-lg-60, .featured-post .col-lg-60{width:60%;}
  .cocktail-card .col-lg-40, #base-thumbs li.col-lg-40, .featured-post .col-lg-40{width:40%;}
  .cocktail-card .col-lg-20, #base-thumbs li.col-lg-20, .featured-post .col-lg-20{width:20%;}
}
@media (min-width: 992px) {
  #base-thumbs li.col-lg-40 {width:50%;}
}

@media (min-width: 1200px) {
  #base-thumbs li.col-lg-40 {width:40%;}
}

.blog-content{background-color:#f3f4f4;padding-top: 54px;}
.blog-content #blog-sidebar h5{font-size:24px;color:#5c5e62;font-size: 24px;text-transform: uppercase;border: 0;margin-bottom: 10px;}
#blog-sidebar .search-field{font-style: normal;font-weight:normal;font-size: 14px;text-transform: uppercase;text-align: center;}
.blog .post-wrap{margin: 0px 20px 0 0;}
.rpwwt-post-title{font-family: 'soinsanspro-bold',sans-serif;font-size:20px;color:#5c5e62;text-transform: uppercase;margin-bottom: 10px;display: block;}
#blog-sidebar .rpwwt-post-title a {color: #5c5e62;}
.rpwwt-post-excerpt{color:#808286;margin-bottom: 10px;display: block;}
#blog-sidebar a.read-more{color:#0056ff;}
.rpwwt-widget ul li {overflow: hidden;margin: 0px 0px 20px;}
#blog-sidebar .widget.widget_search label::before {
    right: 0px;
    background-image: url("../images/ui/magnify-white.png");
    background-repeat: no-repeat;
    background-position: center center;
    width: 76px;
    content: ' ' !important;
    height: 74px;
}
.entry-summary {
    font-size: 1.32em;
    line-height: 1.6em;
}
@media (max-width: 768px) {
    .entry-summary {
      font-size: 1em;
    }
}
.section-light #blog-sidebar .search-submit{background-color:#808286;}
.search-field{font-family: "soinsanspro-bold",sans-serif;font-size:14px;color: #808286;}
#blog-sidebar .search-field::-webkit-input-placeholder {
    color: #808286;font-weight: normal;
}
#blog-sidebar .search-field:-moz-placeholder {
    color: #808286;font-weight: normal;
}
#blog-sidebar .search-field::-moz-placeholder {
    color: #808286;font-weight: normal;
}
#blog-sidebar .search-field:-ms-input-placeholder {
    color: #808286;font-weight: normal;
}

.featured-post .featured-post-title{border-top: 1px solid #bdbfbf;border-bottom: 1px solid #bdbfbf;}
.featured-post .featured-post-title h2{margin: 5px 0px 10px;font-size: 2em;line-height: 1em;}
.featured-post .featured-post-title{padding: 20px 20px 10px 50px;}
.featured-post .featured-post-image{height:125px;background-size:cover;background-position: center center;}
.featured-post .featured-post-content{padding: 20px 50px 20px 50px;font-size: 1.35em;line-height: 1.5em;}

#product-row{background-image: url('../images/bg/products_bg.png');background-repeat: repeat-x;background-position: repeat-x;background-position: 0px 0px;}
.product-container{max-width:1200px;margin:0 auto;position: relative;}
.product-image-holder{height:875px;}

.product-image-holder .hero, .product-image-holder .current, .product-desc-holder .current, .product-type-holder .current{opacity:1;display:block;-webkit-transition-delay: .2s; transition-delay: .2s;}
.transition{-webkit-transition: all ease-in-out .5s; transition: all ease-in-out .5s;}
.product-image-holder .current,  .product-type-image{transform: translateX(0%);-webkit-transform: translateX(0%);}
.product-image-holder .product-image.next{transform: translateX(50%);-webkit-transform: translateX(50%);opacity:0;}
.product-image-holder .product-image.prev{transform: translateX(-50%);-webkit-transform: translateX(-50%);opacity:0;}

.product-image, .product-type-image{position: absolute;top: 0;right: 55px;opacity:0;z-index:2;}
.product-image.hero{z-index:1;}
.product-content-holder{margin-top:55px;}
.product-type{position: absolute;top: 0;left: 0;opacity:0;}

.product-type-holder{position: relative;height: 134px;width: 400px;}
.product-type-holder h1 {font-size: 2em !important; text-transform: uppercase; font-family: 'soinsanspro-roman',sans-serif !important;}
.product-type-holder p {font-size: 1.3em;line-height: 1.44em;}
/**.product-desc-holder{position: relative;height: 134px;width: 400px;margin-top:160px;z-index: 999;} **/
.product-desc-holder{position: relative;height: 134px;width: 400px;margin-top:160px;z-index: 99; font-family: 'soinsanspro-roman',sans-serif !important;}
.product-desc{position: absolute;top: 0;left: 0;opacity:0;}
.product-desc h2 {font-size: 1.65em !important; text-transform: uppercase; font-family: 'soinsanspro-roman',sans-serif !important;}
.product-desc p {font-size: 1.3em;line-height: 1.44em;}

.product-arrows{position: absolute;top: 400px;font-size: 48px;width: 100%;z-index: 1000;}
#product-row .product-arrows a{color:#7C7C7E;}
#product-row .product-arrows a:hover{color:#cccdcd;}
.right-arrow{text-align: right;}
.product-nav{max-width:580px;margin:10px auto;text-align: center;text-transform: uppercase;font-size:14px;}
/*.product-nav{visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}*/
.product-nav ul{margin: 0px;padding: 0px;}
.product-nav li {padding: 0;}
.product-nav li, .product-nav li a{display:block;}
ul.product-sub-nav{position: absolute;display:none;width:100%;z-index: 1000;}
ul.product-sub-nav a{background-color:#fafbfa;border-bottom:1px solid #f0f1f0;}
.product-nav li a{display:block;color:#5c5e62;border-bottom: 1px solid #fff;padding:2px 2px;}
.product-nav li a:hover{color:#fff;background-color:#5c5e61;border-bottom:1px solid #6e7073;}
/*.product-nav li:hover ul.product-sub-nav{display:block;}*/
.product-sub-nav.show{display:block;}

/* Rollover image */
.bb-link{width: 100%;height: 100%;display: block;}
.rollover-image{height:100%;}
.rollover-image .banner-block{position: absolute;top: 0px;left: 0px;opacity:0;height: 100%;width:100%;
  padding: 0;margin: 0;-webkit-transition: all .5s; /* Safari */transition: all .5s;}
.rollover-image .rollover-text {-webkit-transition: all .5s; /* Safari */transition: all .5s;}

.rollover-image .bb-link:hover .banner-block{opacity:1;}
.rollover-image .rollover-text {top: 40%;}
.rollover-image .bb-link:hover .rollover-text{top: 50%;}
.rollover-btn-out-arrow{position: relative;top: 50%;background-color: rgba(103,103,103,.64);padding: 7px 4px;margin: 0 auto;text-align: center;width:50px;height:50px;font-size: 34px;color:#fff;}
.rollover-btn-over-arrow{font-size: 34px;margin:40px 0px 10px;}
.rollover-text{transform: translateY(-50%);position: relative;top: 50%;text-align: center;}
.rollover-image .rollover-text, .rollover-image .rollover-text h3{color:#fff;}

/* */

/* Login Page */
#login-container{margin:13% 0;}
#cocktail-login-form {color: #FFF;}
#cocktail-login-form input[type="text"],
#cocktail-login-form input[type="password"],
#cocktail-login-form input[type="submit"] {background-color: rgba(0,0,0,.2);border: 1px solid #fff;color: #FFF;width: 95%;padding: 0px 10px;font-size: 26px;line-height: 36px;text-align: center;}
#cocktail-login-form input.input-active{color: #FFF;background-color: #0056FF;}
#cocktail-login-form .cocktail-field-holder{padding:0;}
.cocktail-field-holder::-webkit-input-placeholder {
    color: #fff; opacity: 1;
}
.cocktail-field-holder:-moz-placeholder {
    color: #fff; opacity: 1;
}
.cocktail-field-holder::-moz-placeholder {
    color: #fff; opacity: 1;
}
.cocktail-field-holder:-ms-input-placeholder {
    color: #fff; opacity: 1;
}
.login-remember{margin-top:30px;}
#cocktail-login-form label {color: #fff;font-weight: normal;}
#login-footer{text-align: center;color: #fff;position: absolute;bottom: 10px;width: 100%;}

#login-instructions{}
#login-instructions-headline{font-size:2.6em !important;line-height:1.2em !important;color:#fff;}
@media (max-width: 767px) {
	#login-instructions-headline{font-size:1.3em !important;line-height:1.2em !important;color:#fff;}
	#login-instructions-text{color:#fff;font-size:1.4em !important;}
}
#login-instructions-text{color:#fff;font-size:1.75em;}
#login-instructions-wrapper{margin:0 auto;max-width: 675px;padding: 20px;}

#login-form{}
#login-form-wrapper{margin:0 auto;max-width:675px;padding: 40px 20px;}
.cocktail-field-holder input::-webkit-input-placeholder {
color: #fff; opacity: 1;
}
.cocktail-field-holder input:-moz-placeholder {
    color: #fff; opacity: 1;
}
.cocktail-field-holder input::-moz-placeholder {
    color: #fff; opacity: 1;
}
.cocktail-field-holder input:-ms-input-placeholder {
    color: #fff; opacity: 1;
}

/* Base for label styling */
#login-container [type="checkbox"]:not(:checked),
#login-container [type="checkbox"]:checked {
  position: absolute;
  left: -9999px;
}
#login-container [type="checkbox"]:not(:checked) + label,
#login-container [type="checkbox"]:checked + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
}

/* checkbox aspect */
#login-container [type="checkbox"]:not(:checked) + label:before,
#login-container [type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left:0; top: -2px;
    width: 25px; height: 25px;
    border: 1px solid #fff;
    background-color: rgba(0, 0, 0, 0.2);
}
/* checked mark aspect */
#login-container [type="checkbox"]:not(:checked) + label:after,
#login-container [type="checkbox"]:checked + label:after {
    content: '';
    position: absolute;
    width: 23px;
    height: 23px;
    text-align: center;
    top: -1px; left: 1px;
    font-size: 18px;
    line-height: 0.8;
    transition: all .2s;
    background-color: #0056FF;
}
/* checked mark aspect changes */
#login-container [type="checkbox"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}
#login-container [type="checkbox"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}
/* disabled checkbox */
#login-container [type="checkbox"]:disabled:not(:checked) + label:before,
#login-container [type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
#login-container [type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
#login-container [type="checkbox"]:disabled + label {
  color: #aaa;
}
/* accessibility */
#login-container [type="checkbox"]:checked:focus + label:before,
#login-container [type="checkbox"]:not(:checked):focus + label:before {
  border: 1px dotted blue;
}

/* hover style just for information */
#login-container label:hover:before {
  background-color: rgba(0, 0, 0, 0.1);
}

@media (max-width: 768px) {
  #cocktail-login-form input[type="text"],
  #cocktail-login-form input[type="password"],
  #cocktail-login-form input[type="submit"] {width: 100%;margin-bottom: 20px;}
  .login-remember {margin-top: 10px;}
}
@media (max-height: 700px) and (min-width: 768px){
  #login-container{margin:8% 0;}
  #login-instructions-headline {
    font-size: 1.8em;
  }
  #login-instructions-text {
    font-size: 1.35em;
  }
}
.l-header-horizontal.desktop-menu #site-header.header-cocktail-bg .menu li ul li > a .nav-text::before{background:0;}
#site-header.header-cocktail-bg #mainmenu-right {margin-left: 40px;}
#site-header.header-cocktail-bg #mainmenu-left {margin-left: 30px;margin-right: 40px;}
.l-header-horizontal.l-header-top #menu-wrap .menu > li ul{left:16px !important;}
@media (max-width: 1200px) {
  #site-header.header-cocktail-bg .menu a {font-size: .8em !important;}
  #site-header #mainmenu-right {margin-left: 40px;}
  #site-header #mainmenu-left {margin-right: 20px;}
}
@media (max-width: 990px) {
.product-image-holder .current, .product-type-image{transform: translateX(0%);-webkit-transform: translateX(0%);}
.product-image-holder .product-image.next{transform: translateX(50%);-webkit-transform: translateX(50%);opacity:0;}
.product-image-holder .product-image.prev{transform: translateX(-50%);-webkit-transform: translateX(-50%);opacity:0;}
.product-type-holder, .product-desc-holder {width:auto;font-size:15px;}
#site-header.header-cocktail-bg .menu a {font-size: .65em !important;}
.l-header-horizontal #site-header.header-cocktail-bg .menu > li > a {padding-right: 20px;}
#site-header #mainmenu-right {margin-left: 30px;}
#site-header #mainmenu-left {margin-left: 10px;margin-right: 20px;}
#site-header.header-cocktail-bg #mainmenu-right {margin-left: 0px;}
#site-header.header-cocktail-bg #mainmenu-left {margin-left: 0px;margin-right: 20px;}

.l-layout-global.l-header-horizontal #site-header {padding-right: 0px;padding-left: 0px;}
.l-header-horizontal.l-header-top #menu-wrap .menu > li ul{left: -44px !important; width:200px;}
.book-thumbnail img {width: 30px;}
.book-title {padding: 6px 0 0;width: 138px;}
.book-cocktail-preview .save-cocktail, .book-cocktail-preview .save-cocktail {top: -5px;}
.book-cocktail-preview .btn-icon.add-cocktail, .book-cocktail-preview .btn-icon.remove-cocktail {width: 18px !important;height: 18px !important;}
}
@media (max-width: 550px) {
	.book-cocktail-preview .btn-icon.add-cocktail, .book-cocktail-preview .btn-icon.remove-cocktail {margin-left:213px; margin-top: -10px;}
	#menu-wrap .menu, #site-header #menu-wrap .menu ul { width:550px !important; }
	.l-header-horizontal #site-header.section-dark #menu-wrap .menu li ul li a, .header-cocktail-bg .sub-menu li { margin-bottom: -11px }
	#site-header .menu > li:not(.columns-block) ul li { padding-top:10px }
	.book-cocktail-preview {margin-left:42px;}
}
}
@media (max-width: 767px) {
#site-header #mainmenu-right, #site-header #mainmenu-left {margin-left: 0px;}

}
@media (max-width: 768px) {
.product-nav{margin-top: 40px;}
.product-image, .product-type-image{right: -10px;}
.product-image img, .product-type-image img {width: 100%;}
.product-image-holder .current, .product-type-image{transform: translateX(0%);-webkit-transform: translateX(0%);}
.product-image-holder .product-image.next{transform: translateX(50%);-webkit-transform: translateX(50%);opacity:0;}
.product-image-holder .product-image.prev{transform: translateX(-50%);-webkit-transform: translateX(-50%);opacity:0;}
.product-type-holder, .product-desc-holder {width: auto;font-size:15px;}
.product-content-holder {margin-top: 10px;}
.product-arrows {top: 350px;}
.product-image-holder {height: 780px;}
}
@media (max-width: 480px) {
.product-nav {font-size: 13px;}
.product-image, .product-type-image{right: 10px;}
.product-image img, .product-type-image img {width: 100%;}
.product-image-holder .current, .product-image-holder .hero, .product-type-image{transform: translateX(10%);-webkit-transform: translateX(10%);}
.product-image-holder .product-image.next{transform: translateX(80%);-webkit-transform: translateX(80%);opacity:0;}
.product-image-holder .product-image.prev{transform: translateX(-70%);-webkit-transform: translateX(-70%);opacity:0;}
.product-type-holder, .product-desc-holder{font-size:13px;}
.product-type-holder p, .product-desc p {font-size: 1.3em;line-height: 1.4em;}
.product-arrows {top: 346px;}
.product-image-holder {height: 780px;}
}

@media (max-width: 360px) {
#product-row { background-position: 0px -118px;}
.product-nav {font-size: 11px;margin-top:0;}
.product-image, .product-type-image{right: 0px;}
.product-image img, .product-type-image img {width: 85%;}
.product-image-holder .current, .product-image-holder .hero, .product-type-image{transform: translateX(16%);-webkit-transform: translateX(16%);}
.product-image-holder .product-image.next{transform: translateX(70%);-webkit-transform: translateX(70%);opacity:0;}
.product-image-holder .product-image.prev{transform: translateX(-50%);-webkit-transform: translateX(-50%);opacity:0;}
.product-content-holder {margin-top: 0px;padding-left:0;}
.product-image-holder{margin-top:-10px;}
.product-type-holder h1 {margin-top: 0;}
.product-type-holder h1, .product-desc h2 {font-size: 1.65em !important;}
.product-type-holder, .product-desc-holder{font-size: 12px; line-height: 18px;margin-left: -12px;}
.product-desc-holder{margin-top:84px;}
.product-image-holder {height: 520px;}
.product-arrows {top: 235px;font-size: 38px;}
.product-desc-holder .ubtn-text{font-size: 0.8em;}
}

@media (device-width: 768px) and (device-height: 1024px) and (orientation:landscape){
  .product-image-holder .current, .product-image-holder .hero, .product-type-image{transform: translateX(10%);-webkit-transform: translateX(10%);}
.product-image-holder .product-image.next{transform: translateX(80%);-webkit-transform: translateX(80%);opacity:0;}
.product-image-holder .product-image.prev{transform: translateX(-70%);-webkit-transform: translateX(-70%);opacity:0;}
  .product-image img, .product-type-image img {width: 88%;}
}



#page-container .about-text{
  font-size: 1.15em;line-height: 1.4em !important;
}
#page-container .about-text h1{
  font-size: 1.75em !important;line-height: 1.1em !important; font-family: 'soinsanspro-bold',sans-serif;
}
#page-container .about-text h2{
  font-size: 1.45em !important;line-height: 1.2em !important;
}
@media (max-width: 768px) {
  #page-container .about-text {
    font-size: 1em !important;
  }
}

@media (max-width: 480px) {
  #page-container .about-text {
    font-size: .9em !important;
  }
  #page-container {margin-top: 40px;}
  #blog-container {margin-top: 0px !important;padding: 15px !important;}
  #content article.post {margin-bottom: 40px;}
  #blog-sidebar .widget {padding: 15px 0px;}
}

@media (max-width: 360px) {
  #product-row {
    margin-top: 40px !important;
  }
}



#page-container .about-text h2{
  /** font-family: "soinsanspro-roman",sans-serif; **/
  font-family: 'soinsanspro-bold',sans-serif !important;
  color: #002bd3 !important;
  font-size: 1.75em !important;
  
}
#page-container .about-text ul {
    margin-left: 25px;
    padding: 0;
}
.about-text .uvc-sub-heading.ult-responsive {
    font-size: 1.16em !important;
    line-height: 1.6em !important;
}
@media (min-width: 990px) {
  .height-match-about{height:651px;}
}
@media (max-width: 990px) {
  .height-match-about{height:300px;}
}



/* Contact form */
.success-message{
    width: 100%;
    height: 400px;
    background: #002BD3;
    line-height: 1em;
    font-size: 38px;
    font-family: 'soinsanspro-bold', sans-serif;
    text-transform: uppercase;
    padding: 40px;
}
.success-message span{
    display:block;
    margin-bottom:20px;
}
.contact-popup {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 999;
}
.contact-bg {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: rgba(243, 244, 244, 0.8) none repeat scroll 0% 0%;
    z-index: 1;
}

.modal-generic {
    width: 90%;
    max-width: 695px;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #002bd3;
    color:#fff;
    z-index: 2;
    transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(1);
    -webkit-transform: translateX(-50%) translateY(-50%) translateZ(0px) scale(1);
    font-size: 100%;
    padding: 40px 80px;
}
.modal-generic h2 {
    font-size: 38px;
    line-height: 1em;
    margin-bottom: 20px;
}
.modal-generic p {
    font-size: 24px;
    line-height: 1.2em;
    margin-bottom: 20px;
}
.contact input, .contact textarea {
    font-size: 1.2em;
    line-height: 1.2em;
    padding: 0px 15px;
    margin: 0 0 20px;
    /*border:1px solid #fff;*/
    border:0;
    outline:0;
    background: #FFF;
    color:#5c5e62;
}
.contact input.contact-off, .contact textarea.contact-off, a.submit-trigger.contact-off{
  background-color:#0056ff;
  border:1px solid #0056ff;
  color:#fff;
}
.contact textarea{
    padding: 15px;
}
.contact .contact-input::-webkit-input-placeholder {opacity:1;}
.contact .contact-input:-moz-placeholder {opacity:1;}
.contact .contact-input::-moz-placeholder {opacity:1;}
.contact .contact-input:-ms-input-placeholder {opacity:1;}

a.submit-trigger{
    font-family: "soinsanspro-bold",sans-serif;
    padding: 5px 8px;
    font-size:16px;
    background:#fff;
    color:#0056ff;
    text-transform: uppercase;
    width: 194px;
    display: block;
    text-align: center;
}

.contact .separator__vertical {
    width: 1px;
    height: 42px;
    position: absolute;
    top: 14px;
    left: 40%;
    background: #A5A5A5 none repeat scroll 0% 0%;
    z-index: 2;
}

.contact .name, .contact .subject, .contact .email {
    width: 100%;
    height: 40px;
    display: block;
    line-height: 1.3;
    border-radius: 0px;
}

.contact .contact--select {
    width: 87%;
    margin: 0px auto 20px;
    height: 45px;
}
.contact .message {
    display: block;
    width: 100%;
    background: #FFF;
    resize: none;
    height: 155px;
    border-radius: 0px;
}
.contact .message_error {
    top: 429px;
    left: 8.8%;
}
.contact .error {
    font-size: 10px;
    color: #E80131;
    position: absolute;
    z-index: 1;
    transition: all 0.5s ease 0s;
    font-weight: 400;
    font-style: normal;
}
@media (max-width: 480px) {
  .contact-form{
    font-size:14px;
  }
  .modal-generic{
    padding: 10px 20px;
  }
  .modal-generic p {
      font-size: 14px;
  }
  .contact textarea {
    padding: 10px 15px;
  }
  .contact .message {
    height: 76px;
  }
}
@media (max-height: 660px) and (min-width: 481px){
  .contact-form{
    font-size:14px;
  }
  .modal-generic{
    padding: 20px 40px;
  }
  .modal-generic br{
    display:none;
  }
  .modal-generic h2 {
    font-size: 25px;
    margin-bottom: 5px;
  }
  .modal-generic p {
      font-size: 18px;
  }
  .contact textarea {
    padding: 10px 15px;
  }
  .contact .message {
    height: 76px;
  }
  .contact .name, .contact .email{
    float:left;
    width:50%;
  }
  .contact .name{
    float:left;
    width:48%;
    margin-right:2%;
  }
  .contact .name, .contact .subject, .contact .email {
    height: 30px;
  }
}

@media (max-height: 400px) and (min-width: 481px){
  .contact input, .contact textarea {
    margin: 0px 0px 10px;
  }
  .modal-generic{
    padding: 10px 20px;
  }
  .modal-generic p {
      font-size: 14px;
  }

}

.modal--reg_btn.inactive {
    opacity: 0.35;
    cursor: default;
}
.modal--reg_btn {
    display: block;
    margin: 0px auto;
    width: 140px;
    height: 45px;
    border: 1px solid #FFF;
    position: relative;
    text-decoration: none;
}
.confirmation {
    padding: 65px;
}
.confirmation .confirm--copy {
    color: #FFF;
    font-size: 2.188em;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
}
.popup-close {
    position: absolute;
    top: 5px;
    right: 10px;
    padding-top: 6px;
    padding-right: 10px;
    display: block;
    color: #fff;
    font-size:28px;
}
a.popup-close:hover{
    color: #fff;
}

h2.wsp-pages-title, h2.wsp-posts-title{
  text-transform: none;
  font-family: 'soinsanspro-roman',sans-serif !important;
  line-height: 1em;
}
.wsp-pages-list .page_item a{
  text-transform: none;
  font-family: 'soinsanspro-roman',sans-serif !important;
}
ul.wsp-pages-list, ul.wsp-posts-list{
  padding-left: 20px;
}
li.page_item, ul.wsp-posts-list li {
    list-style: outside none none;
    margin-left: 0px;
    padding: 0px;
}

nav[class^="menu-cocktail-menu"][class$="container"] #mainmenu-right > li:last-child ul.sub-menu{
    margin-left: -80px;
    width: 316px;
}
nav[class^="menu-cocktail-menu"][class$="container"] #mainmenu-left > li:last-child ul.sub-menu{
    margin-left: -78px;
    width: 250px;
}

/***  Fix ***/

.about-text h1 {
  text-transform: uppercase;
}
.about-text h2 {
  text-transform: uppercase;
}
.section-break h2{
  text-transform: uppercase;
  font-family: 'soinsanspro-roman',sans-serif !important;
}
.featured-post h2{
  text-transform: uppercase;
}
.social-row-2 h2{
  text-transform: uppercase;
}
.section-light h2, .section-dark .section-light h2 {
    color: #002bd3;
    font-family: 'soinsanspro-roman',sans-serif !important;
}