html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  /*font-size: 100%;
  font: inherit;*/
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
  font-family: 'Arvo-Regular', sans-serif;
}
@font-face {
font-family: "Arvo-Regular";
src: url("fonts/Arvo-Regular.eot");
src: url("fonts/Arvo-Regular.eot?#iefix") format("embedded-opentype"),
url("fonts/Arvo-Regular.woff") format("woff"),
url("fonts/Arvo-Regular.ttf") format("truetype"),
url("fonts/Arvo-Regular.svg#Arvo-Regular") format("svg");
font-weight: normal;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
@font-face {
  font-family: "Arvo-Bold";
  src: url("fonts/Arvo-Bold.eot");
  src: url("fonts/Arvo-Bold.eot?#iefix") format("embedded-opentype"),
  url("fonts/Arvo-Bold.woff") format("woff"),
  url("fonts/Arvo-Bold.ttf") format("truetype"),
  url("fonts/Arvo-Bold.svg#Arvo-Bold") format("svg");
  font-weight: normal;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@font-face {
font-family: "FuturaBoldfont";
src: url("fonts/FuturaBoldfont.eot");
src: url("fonts/FuturaBoldfont.eot?#iefix") format("embedded-opentype"),
url("fonts/FuturaBoldfont.woff") format("woff"),
url("fonts/FuturaBoldfont.ttf") format("truetype"),
url("fonts/FuturaBoldfont.svg#FuturaBoldfont") format("svg");
font-weight: normal;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
@font-face {
font-family: 'FuturaMedium';
src: url('fonts/futura-webfont.eot');
src: url('fonts/futura-webfont.eot?#iefix') format('embedded-opentype'),
      url('fonts/futura-webfont.woff') format('woff'),
      url('fonts/futura-webfont.ttf') format('truetype'),
      url('fonts/futura-webfont.svg#FuturaMedium') format('svg');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: "JennaSue";
src: url("fonts/JennaSue.eot");
src: url("fonts/JennaSue.eot?#iefix") format("embedded-opentype"),
url("fonts/JennaSue.woff") format("woff"),
url("fonts/JennaSue.ttf") format("truetype"),
url("fonts/JennaSue.svg#JennaSue") format("svg");
font-weight: normal;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
body {
  line-height: 1.618em;
  font-family: "Arvo-Regular", sans-serif;
  overflow-x: hidden;
  outline: none !important;
}

blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
html, body {
    min-height: 100%;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a{
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration:none;
  outline:none;
}
a:hover,
a:focus{
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  text-decoration:none;
  outline:none;
}
ol, ul {
  list-style-position:inside;
}
a:focus:not(.archive-link) {
    outline-style: solid !important;
    outline-width: 2px !important;
    outline-color: #000 !important; 
    outline-offset: 2px;   
}

body.using-mouse :focus {
  outline: none !important;
  box-shadow: none !important;
}

.container{
  max-width:1440px;
  width:100%;
  margin:0 auto;
}
.container-single{
  max-width: 1080px;
   width:100%;
  margin:0 auto;
}

/*----------------Header----------------*/
#header, #header1{
  display: block;
  height: 100%;
  width: 100%;
}
.banner, .bannersticky{
  position: absolute;
  top: 0;
  width: 100%;
}
.mobile-menu{
  display: none;
}
/*.WB_Logo {
  float: left;
  text-align: center;
}*/
.banner .WB_Logo1 img, .banner--stick .WB_Logo img{
  display: none;
}
.banner--stick .WB_Logo1 img{
  display: block;
}
.WB_Logo img, .WB_Logo1 img{
  text-align: center;
  width: 100%;
}
.WB_Logo i, .WB_Logo1 i{
  width: 300px;
  float: left;
}
.navbar-default{
  background: transparent;
  border:none;
  border-radius: 0px;
  margin-bottom: 0px;
  padding: 12px 0 13px;
  -webkit-transition: all 0.2s ease-in-out 0.2s;
  -moz-transition: all 0.2s ease-in-out 0.2s;
  transition: all 0.2s ease-in-out 0.2s;
  z-index:99;
}
.navbar-default .navbar-nav>li>a{
  color: #fbfbf8;
  padding: 0px 15px;
}
.navbar-nav > li > a {
  /* font-family: 'Arvo-Regular', sans-serif; */
  font-family: 'futuramedium', sans-serif;
  /* font-size: 18px; */
  font-size: 20px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.5px;
  color: #fbfbf8;
}
.navbar-default .navbar-nav>li>a:hover{
  color: #a9d7ae;
}
.navbar-default .navbar-nav>li>a:focus{
  color: #a9d7ae;
  opacity: 0.8;
}
.navbar-right{
  /*margin-top:18px;*/
  margin-top:10px;
}
.sec-heading{
  opacity: 1;
  display: block;
  text-align: center;
  font-family: "Arvo-Bold";
  font-size: 40px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  color: #007b7c;
  margin-bottom: 10px !important;
  /* letter-spacing: 1.2px; */
}
.border{
  display: block;
  margin-top:20px;
  height: 5px;
  width:40px;
  opacity: 1 !important;
  background-color: #2a3558;
}
.navbar-fixed-top {
  position: fixed !important;
  background: rgba(36, 43, 80, 1);
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.16);
  -moz-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.16);
  box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.16);
  top: 0;
}
.navbar-fixed-top{
  padding:20px 0px 20px 0px;
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  -moz-transition: all 0.2s ease-in-out 0.1s;
  transition: all 0.2s ease-in-out 0.1s;
}
.navbar-fixed-top .navbar-nav>li>a{
  color: #FFFFFF;
}
.navbar-fixed-top .container > .navbar-collapse{
 margin: 0px 15px;
 -webkit-transition: all 0.2s ease-in-out 0.1s;
 -moz-transition: all 0.2s ease-in-out 0.1s;
 transition: all 0.2s ease-in-out 0.1s;
}
/*----------------Header End----------------*/
.banner-text{
  position: absolute;
  top:50%;
  width:100%;
  left:50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.inner-content{
  max-width: 720px;
  width:100%;
  min-height: 100px;
  height: 100%;
  text-align: center;
  margin:0 auto;
}
.inner-content h1{
  font-family: 'Work Sans', sans-serif;
  font-size: 40px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  text-align: center;
  color: #ffffff;
  width: 100%;
  max-width: 750px;
}
.inner-content h1 span{
  font-weight: 600;
  display: block;
}
.inner-content a{
  display: block;
  margin-top: 50px;
}
.banner-navs{
  width:100%;
  top:77%;
  position: absolute;
  width:100%;
  left:50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.btn-navs{
  text-align: center;
  margin-top:20px;
}
.bar-links{
  float: left;
  width: 100%;
  margin: 80px 0 60px 0;
}
.bar-links ul{
  text-align: center;
  display: block;
}
.bar-links ul li{
  display: inline-block;
  text-align: center;
  margin: 0 10px;
  width: 260px;
}
.bar-links ul li a{
  border:1px solid rgba(236, 237, 244, 0.3);
  color: #FFFFFF;
  padding: 11px 0;
  display: block;
  font-size: 17px;
}
.bar-links ul li a:hover{
  background: rgba(236, 237, 244, 0.6);
}
.social{
  width:100%;
  margin-top:83px;
}
.social li{
  display: block;
  float:left;
  width:100%;
}
.social li a{
  display: inline;
  font-size: 26px;
  color: #d6d9f1;
  opacity: 0.7;
  margin:0 0 10px 0;
  float:left;
}
.social li a:hover,
.social li a:focus{
  opacity: 1;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
#downClick{
  position: absolute;
  left: 50%;
  bottom: 0px;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -moz-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
a.arrow-down{
  display: block;
  margin-top: 30px;
}
a.arrow-down i{
  font-size: 30px;
  color: #f2f2f2;
}
.arrow-wrap {
  display: block;
}
@-webkit-keyframes arrow {
  0% { top:0; }
  10% { top:12%; }
  20% { top:0; }
  30% { top:12%; }
  40% { top:-12%; }
  50% { top:12%; }
  60% { top:0; }
  70% { top:12%; }
  80% { top:-12%; }
  90% { top:12%; }
  100% { top:0; }
}
.arrow-wrap .arrow {
  -webkit-animation: arrow 2.8s 0.4s;
  -webkit-animation-delay: 3s;
}
.mob-logo{
  display: none !important;
}
.desk-logo{
  display: block;
}
.cont-form{
  float: left;
  width:100%;
  max-width: 450px;
  margin-top: 24px;
}
.cont-form select {
    padding: 10px 8px;
    width: 100%;
    border: none;
    box-shadow: none;
	border:1px solid rgba(43, 51, 89, 0.9);
	height: 42px;
	border-radius: 4px;
	background: #fff url("../images/arrow.png") no-repeat 93% 52%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
.cont-form select:focus {
    outline: none;
	border:1px solid rgba(43, 51, 89, 0.9);
}
.form-control{
  border:none;
  border-radius: 0px;
  background: transparent;
  box-shadow: none;
  padding: 0px 0px;
  border-bottom: 1px solid rgba(94, 100, 131, 0.9);
  font-size: 14px;
  color: #2b3359;
}
.form-control:focus{
  box-shadow: none;
  border-bottom: 1px solid #ef9131;
}
.form-btn .btn-wb{
  border-radius: 2px;
  border: solid 1px #2b3359;
  color: #2b3359;
  background: none;
}
footer{
  float: left;
  width: 100%;
  background-color: #242c51;
  text-align: left !important;
}
.footer-inner{
  float: left;
  width:100%;
  padding: 66px 0 66px;
}
.footer-inner span{
  width: 20px;
  height: 2px;
  display: block;
  background-color: #ecedf4;
}
.foot-head{
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.5px;
  color: #ecedf4;
  display: inline-block;
}
.footer-inner ul li{
  line-height: 17px;
}
.footer-inner ul li a,
.footer-inner ul li p{
  font-family: 'Work Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: 0.4px;
  color: #ecedf4;
  line-height:1.31;
}
.footer-inner ul li a:hover{
}
.footer-inner ul li p{
  margin-bottom: 16px;
}
.mt24{
  margin-top: 24px;
}
.foot-social{
  margin-top: 0;
}
.foot-social li{
  display: inline-block;
  width: auto;
}
.dropdown-toggle{
  background: #FFFFFF;
  border: solid 1px rgba(43, 51, 89, 0.9);
  min-height: 30px;
  line-height: 30px;
  color: #2b3359;
  padding: 5px 20px !important;
}
.btn .caret{
  margin: 0 0 0 10px;
}
.dropdown-toggle:hover,
.dropdown-toggle:focus,
.btn-default.active, .btn-default:active, .open > .dropdown-toggle.btn-default{
  background: #FFFFFF !important;
  border: solid 1px rgba(43, 51, 89, 0.9) !important;
}
.open > .dropdown-menu{
  margin: 0 0 0 15px;
}
.wpcf7-form-control-wrap{
  background-color: inherit !important;
  width: auto!important;
}
.navbar-default .navbar-nav>li.current-page>a{
  color: #ef902f;
}
.BG_headers{
  float: left;
  position: relative;
  width: 100%;
}
.BG_headers video{left: 0 !important;}
.mobile-banner {
	display:none;
}
/*#news { float: left; width: 100%; background:#ffffff; padding: 30px 0;}*/
#news { float: left; width: 100%; background:url('../images/news-bg.png') repeat center center / cover; padding: 120px 0 160px 0; position: relative; z-index: 1; margin-top: -3%;}
#giftcards { padding: 80px 0 0 0 !important; position: relative; margin-top: -60px !important;}
#news .container, #giftcards .container, #contacts .container, footer .container { max-width: 1200px;}

#news .heading, #contacts .heading, #giftcards .heading,#promotions .heading { float: left; width: 100%;}
#news .heading h2, #contacts .heading h2, #giftcards .heading h2,#promotions .heading h2 { text-align: center; color: #007b7c; font-size: 40px; text-transform: uppercase; font-weight: bold; margin: 20px 0; line-height: 100%; font-family: "Arvo-Bold"; letter-spacing: 2px;}
#contacts .heading h2{color: #ffffff;}
.news-bottom { margin: 20px 0 15px 0;}
.news-bottom img { max-width: 100%; border: 1px solid #DADAD8; padding: 5px;}
#giftcards img { text-align: center; max-width: 100%;}
@media only screen and (min-width: 0px) and (max-width: 767px) {
  #giftcards img { width: 100%;}
}
/*.banner--stick .navbar { background: #000000;}*/
.banner--clone { background: #FFFFFF !important;}
.colorfanchises-text { font-family: 'Arvo-Regular', sans-serif; font-size: 75px; color: #FFFFFF; font-weight: 600;}
.banner--clone .navbar-default .navbar-nav > li > a { color: #242143;}
.banner--clone .navbar-default .navbar-nav > li > a:hover,
.banner--clone .navbar-default .navbar-nav > li > a:focus
{ color: #a9d7ae;}
.footer-inner-left, .footer-inner-middle, .footer-inner-right { float: left; width: 100%; padding: 66px 0 46px;}
.footer-inner-wrapper { float: left; width: 100%; font-family: 'futuramedium', sans-serif; font-size: 18px; font-weight: normal; color: #FFFFFF;}
.footer-inner-wrapper h6 { float: left; width: 100%; text-align: left; font-family: 'futuramedium', sans-serif; font-size: 22px;}
.footer-inner-wrapper span.day-footer, .footer-inner-wrapper span.timing-footer { float: left; width: 50%;}
.footer-inner-wrapper ul { float: left; width: 100%;}
.footer-inner-wrapper ul li { float: left; width: 100%; list-style: none;}
.footer-inner-wrapper ul li a, .footer-inner-wrapper ul li a:hover, .footer-inner-wrapper ul li a:focus { color: #ffffff;}
.footer-inner-wrapper ul li a:hover, .footer-inner-wrapper ul li a:focus, .footer-address-icons a:hover, .footer-address-icons a:focus { color: #a9d7ae ; }
.footer-inner-wrapper h6{font-size: 18px; font-weight: 600; margin-bottom: 10px;}
#nf-form-2-cont .nf-form-content .nf-field-label { color: #12635C; font-family: "Coustard",sans-serif; font-size: 18px;}
#nf-form-2-cont .nf-form-content .nf-field-element input.nf-element { float: left; width: 100%; height: 42px; line-height: 48px;}
#nf-form-2-cont .nf-form-content .nf-error .nf-error-msg { display: none;}
#nf-form-2-cont .nf-form-content .nf-field-container { margin-bottom: 15px;}
#nf-form-2-cont .nf-form-content .submit-container { float: left; width: 100%; background: #12635C; color: #ffffff; font-family: "Coustard",sans-serif; font-size: 20px; font-weight: bold; margin: 15px 0; }
#nf-form-2-cont .nf-form-content nf-fields-wrap nf-field:nth-child(4) { float: left; width: 30%;}
#nf-form-2-cont .nf-form-content nf-fields-wrap nf-field:nth-child(5) { float: left; width: 70%;}
#nf-form-2-cont .nf-form-content .submit-container input.nf-element { background: #12635C; border: 1px solid #12635C; }
#nf-form-2-cont .nf-after-form-content .nf-form-errors { float: left; width: 100%; margin: 15px 0;}
footer { margin: 0px !important;}
@media only screen and (min-width: 0px) and (max-width: 1100px) {
#nf-form-2-cont .nf-form-content nf-fields-wrap nf-field:nth-child(4) { float: left; width: 30%;}
#nf-form-2-cont .nf-form-content nf-fields-wrap nf-field:nth-child(5) { float: right; width: 60%;}
}
@media only screen and (min-width: 0px) and (max-width: 825px) {
#nf-form-2-cont .nf-form-content nf-fields-wrap nf-field:nth-child(4) { float: left; width: 30%;}
#nf-form-2-cont .nf-form-content nf-fields-wrap nf-field:nth-child(5) { float: right; width: 50%;}
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
#nf-form-2-cont .nf-form-content nf-fields-wrap nf-field:nth-child(4) { float: left; width: 100%;}
#nf-form-2-cont .nf-form-content nf-fields-wrap nf-field:nth-child(5) { float: left; width: 100%;}
#nf-form-2-cont .nf-form-content .submit-container { margin: 0px;}
}
@media only screen and (min-width: 0px) and (max-width: 767px) {
.footer-inner-left, .footer-inner-middle, .footer-inner-right { padding: 20px 0;}
}
@media only screen and (min-width: 0px) and (max-width: 340px) {
.g-recaptcha { transform:scale(0.92);-webkit-transform:scale(0.92);transform-origin:0 0;-webkit-transform-origin:0 0;}
}
.carousel-control.left, .carousel-control.right{background-image:none;}
/* Inner From Pages */
.inner_BG_headers { float: left; position: relative; width: 100%; height: 400px;}
.fill-innerpage { width: 100%; height: 100%; background-position: center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover;}
#innerpage-container, #inner-single-container { float: left; width: 100%; margin: 30px 0;}
#innerpage-container .container, #inner-single-container .container { max-width: 1310px !important; clear: both; margin: 0 auto; padding: 0 50px; position: relative; width: 100%;}
.innerpage-main { float: left; width: 100%; margin-bottom: 20px; margin-top: 20px; }
.innerpage-main iframe { float: left; margin: 20px 0; width: 100%; height: 100%; min-height: 600px;}
.innerpage-main input.vfb-text, .innerpage-main input.vfb-text[type="text"], .innerpage-main input.vfb-text[type="tel"], .innerpage-main input.vfb-text[type="email"], .innerpage-main input.vfb-text[type="url"], .innerpage-main textarea.vfb-textarea{
  background: none;
}
.innerpage-main .vfb-select{background: none;}
.innerpage-main .visual-form-builder-container label{font-family: "futuramedium",sans-serif !important; color: #007b7c !important; font-weight: bold !important;}
.innerpage-main .vfb-full{float: left; width: 100%; margin: 10px 0;}
.innerpage-main .vfb-left, .innerpage-main .vfb-right{margin: 10px 0;}
.visual-form-builder-container .visual-form-builder fieldset {
  background-color:#ffffff !important;
  border-color:#ffffff !important;
}
.vfb-required-asterisk {
  color:#8c3503 !important;
}
.visual-form-builder-container label {
  font-weight:bold !important;
  color:#9c9c9c !important;
  /* font-family:'Droid Sans', 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif !important; */
  font-family: 'futuramedium';
  font-size:18px !important;
}
label.vfb-error {
  color:#FF0000 !important;
  font-size:12px !important;
}
.visual-form-builder-container input[type="text"], .visual-form-builder-container input[type="tel"], .visual-form-builder-container input[type="email"], .visual-form-builder-container select, .visual-form-builder-container textarea {
  margin-bottom:0px !important;
  padding:10px 13px !important;
  box-shadow:none !important;
  font-size:15px !important;
  /* border:1px solid #007b7c; */
}
.visual-form-builder-container input[type="text"]:focus, .visual-form-builder-container input[type="tel"]:focus, .visual-form-builder-container input[type="email"]:focus, .visual-form-builder-container select:focus, .visual-form-builder-container textarea:focus {
border:1px solid #007b7c;
}
.visual-form-builder-container input[type='submit'] {
  min-width:142px !important;
  padding:16px 20px !important;
}
.visual-form-builder-container .vfb-item-secret input[type="text"] {
  max-width:300px !important;
}
.visual-form-builder .vfb-legend { color: #000000 !important; font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;}
.visual-form-builder .vfb-legend h3 { font-size: 28px !important;}
.visual-form-builder-container input[type="submit"] { padding: 10px 20px !important; background-color: #f36e21; border:1px solid #f36e21; color: #ffffff;}
.vfb-select { background-color: #f9f9f9; border: 1px solid #e1e1e1; color: #919191;}
.visual-form-builder li.vfb-left-half, .visual-form-builder li.vfb-right-half { width: 50% !important; float: left !important; }
.visual-form-builder li span.vfb-left, .visual-form-builder li span.vfb-right { width: 49% !important;}
.visual-form-builder li.vfb-left-third, .visual-form-builder li.vfb-middle-third, .visual-form-builder li.vfb-right-third { width: 33.33% !important;}
.visual-form-builder li input.vfb-medium,
.visual-form-builder li input.vfb-medium[type="text"],
.visual-form-builder li input.vfb-medium[type="tel"],
.visual-form-builder li input.vfb-medium[type="email"],
.visual-form-builder li input.vfb-medium[type="url"], select.vfb-medium { width: 100% !important; }
@media screen and (max-width: 767px) {
#innerpage-container .container { padding: 0 10px;}
.innerpage-main { width: auto !important;}
.visual-form-builder-container { padding: 10px 30px !important;}
.visual-form-builder .vfb-legend h3 { font-size: 20px !important; line-height: 1.5em !important;}
.visual-form-builder li.vfb-left-half, .visual-form-builder li.vfb-right-half { width: 100% !important; }
.visual-form-builder li span.vfb-left, .visual-form-builder li span.vfb-right { width: 100% !important;}
.visual-form-builder li.vfb-left-third, .visual-form-builder li.vfb-middle-third, .visual-form-builder li.vfb-right-third { width: 100% !important;}
}
/* Inner From Pages */
.sec-heading { margin-bottom: 30px;}
.footer-address-icons { float: left; width: 100%; margin: 10px 0 0 0;}
.footer-address-icons a { color: #ffffff;}
.footer-address-icons .fa-phone, .footer-address-icons .fa-map-marker, .footer-address-icons .fa-envelope,
.footer-address-icons .fa-facebook, .footer-address-icons .fa-instagram, .footer-address-icons .fa-twitter, .footer-address-icons .fa-pinterest-p { font-size: 24px; margin: 0 10px 0 0; cursor: pointer;}
.footer-address-icons .fa-envelope { font-size: 20px; border-radius: 3px;}
.footer-logo { float: left; width: 100%; text-align: center; background: url('../images/pattern-footer.png') repeat-x; height: 130px;}
.navbar-nav li a { line-height: 50px;}
.navbar-nav li ul { display: none;}
ul.navbar-nav li:hover ul.sub-menu{ display: block !important; position: absolute; left: 50%; transform:translateX(-50%); -webkit-transform:translateX(-50%);   -moz-transform:translateX(-50%);   -ms-transform:translateX(-50%);  -o-transform:translateX(-50%);   background: rgba(255,255,255,0.85); padding: 15px; width: auto; min-width: 195px; border-radius: 5px; -webkit-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); top: 50px;}
ul.navbar-nav li:hover ul.sub-menu::before,
ul.clicksub-menu::before{content: ""; display: block; width: 0; height: 0; position: absolute; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid rgba(255,255,255,0.85); top: -12px; left: 50%; transform:translateX(-50%); -webkit-transform:translateX(-50%);   -moz-transform:translateX(-50%);   -ms-transform:translateX(-50%);  -o-transform:translateX(-50%);}
.navbar-nav li ul li { text-align: center; list-style: none;}
.navbar-nav li ul li a { color: #007b7c; font-weight: bold; line-height: 22px; /* font-family: 'Arvo-Regular', sans-serif; */ font-family: 'futuramedium', sans-serif; font-size: 18px;}
.navbar-nav li ul li a:hover { color: #a9d7ae;}
.header-right-icons { float: left; width: 100%;}
.header-cityname { font-size: 22px; font-weight: bold; text-transform: uppercase; color: #ffffff; float: left; font-family: 'futuramedium';}
.header-nav-right { float: right; margin: 0 0 0 25px;}
.store-hours, .store-hours-mobile{display: none;}
.header-direction { line-height: 36px;}
.header-nav-right .fa-phone, .header-nav-right .fa-map-marker, .header-nav-right .fa-calendar { font-size: 24px; margin: 0 5px; cursor: pointer; color: #fbfbf8;}
.header-nav-right .fa-phone:hover, .header-nav-right .fa-map-marker:hover, .header-nav-right .fa-calendar:hover { color: #a9d7ae;}
.banner--stick .header-cityname, .banner--stick .header-nav-right .fa-phone, .banner--stick .header-nav-right .fa-map-marker, .banner--stick .header-nav-right .fa-calendar { color: #242143;}
.banner--stick .header-nav-right .fa-phone:hover , .banner--stick .header-nav-right .fa-map-marker:hover, .banner--stick .header-nav-right .fa-calendar:hover { color: #a9d7ae;}
.banner--unstick .header-nav-right{
  display: none;
}
.banner--unstick .header-nav-right{
  display: block;
}
.header-nav-right{ position: relative;}
.store-hours, .phone-number{display: none;}
.header-direction, .header-phone { line-height: 36px; position: relative;}
/*.header-phone:hover .phone-number{ display: block; position: absolute; left: -50px; background: rgba(255,255,255,1); padding: 0 5px; width: auto; min-width: 130px; border-radius: 5px; -webkit-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); top: 40px;}
.header-phone:hover .phone-number::before{content: ""; display: block; width: 0; height: 0; position: absolute; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid rgba(255,255,255,1); top: -12px; left: 50px;}*/
.phone-number{ display: block; position: absolute; left: -50px; background: rgba(255,255,255,0.85); padding: 0 5px; width: auto; min-width: 130px; border-radius: 5px; -webkit-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); top: 40px;}
.phone-number::before{content: ""; display: block; width: 0; height: 0; position: absolute; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid rgba(255,255,255,0.85); top: -12px; left: 50px;}
/*.header-direction:hover .store-hours{ display: block; position: absolute; left: -67px; background: rgba(255,255,255,1); padding: 15px 15px 5px 15px; width: auto; min-width: 320px; border-radius: 5px; -webkit-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); top: 40px;}
.header-direction:hover .store-hours::before{content: ""; display: block; width: 0; height: 0; position: absolute; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid rgba(255,255,255,1); top: -12px; left: 95px;}*/
.store-hours { display: block; position: absolute; left: 50%; transform:translateX(-50%);background: rgba(255,255,255,0.85); padding: 15px 15px 5px 15px; width: auto; min-width: 320px; border-radius: 5px; -webkit-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); top: 40px;}
.store-hours-mobile{ display: block; position: absolute; right: 0%; transform:translateX(0%);background: rgba(255,255,255,0.85); padding: 15px 15px 5px 15px; width: auto; min-width: 320px; border-radius: 5px; -webkit-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); -moz-box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); box-shadow: 0px 0px 50px 1px rgba(0,0,0,0.35); top: 70px;}
.store-hours::before{content: ""; display: block; width: 0; height: 0; position: absolute; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid rgba(255,255,255,0.85); top: -12px; left: 50%; transform:translateX(-50%);}
.store-hours-mobile::before{content: ""; display: block; width: 0; height: 0; position: absolute; border-left: 12px solid transparent; border-right: 12px solid transparent; border-bottom: 12px solid rgba(255,255,255,0.85); top: -12px; right: 0%; transform:translateX(0%);}
.store-hours h4, .store-hours-mobile h4 { color: #007b7c; font-weight: bold; font-size: 14px; text-align: center; line-height: 28px; }


.store-hours span, .store-hours-mobile span { color: #007b7c; font-weight: bold; font-size: 14px; line-height: 28px; }
.store-hours span.day-footer, .store-hours span.timing-footer, .store-hours-mobile span.day-footer, .store-hours-mobile span.timing-footer { float: left; width: 50%;}
.store-hours a, .phone-number a, .store-hours-mobile a { color: #007b7c; font-weight: bold; font-size: 14px; text-align: center; float: left; width: 100%; margin: 0px 0 0 0;}
.store-hours a:hover, .phone-number a:hover, .store-hours-mobile a:hover { color: #a9d7ae;}
.store-hours a .fa-map-marker, .store-hours-mobile a .fa-map-marker { color: #007b7c !important; font-size: 14px;}
.store-hours a:hover .fa-map-marker, .store-hours-mobile a:hover .fa-map-marker {color: #a9d7ae !important;}
.header-social-icons { float: right; width: 50%; text-align: right;}
.header-social-icons a { color: #fbfbf8; font-weight: bold; font-size: 20px; padding: 0 3px;}
.header-social-icons a:hover { color: #a9d7ae;}
.banner--stick .header-social-icons a { color: #242143;}
.banner--stick .header-social-icons a:hover { color: #a9d7ae;}
#innerpage-container ul.cat_menu { float: left; width: 100%; margin: 20px 0; font-family: FuturaBoldfont; font-size: 22px; color: #242143;}
#innerpage-container ul.cat_menu li { float: left; width: 100%; padding: 0 0 10px 0; list-style: disc inside; }
#innerpage-container ul.cat_menu li a { color: #666666;}
#innerpage-container ul.cat_menu li a:hover { text-decoration: underline;}
#innerpage-container p.cat_desc { float: left; width: 100%; margin: 20px 0; color: #666666;}
#pf-root { float: left; width: 100%;}
#innerpage-container .back-events { float: right; width: auto; padding: 10px; font-size: 16px; letter-spacing: 0px;}
#innerpage-container .back-events a { color: #666666;}
#innerpage-container .back-events a:hover { text-decoration: underline;}
.home-contact { float: left; width: 100%; color: #ffffff;}
.home-contact .visual-form-builder-container { padding:30px 0 !important; background:none !important;}
.home-contact .visual-form-builder-container .visual-form-builder fieldset {background:none !important; border-color:#ffffff !important; }
.visual-form-builder .vfb-legend {display: none !important;}
.visual-form-builder-container input[type="submit"] { padding: 10px 20px !important; background-color: #f36e21; border:1px solid #f36e21; color: #ffffff;}
.vfb-select { background-color: #f9f9f9; border: 1px solid #e1e1e1; color: #919191;}
.home-contact .visual-form-builder-container label, .home-contact .vfbp-form label { color: #ffffff !important; font-size: 20px !important; float: left; padding: 10px 0 5px 0;}
.home-contact .visual-form-builder li input.vfb-medium,
.home-contact .visual-form-builder li input.vfb-medium[type="text"],
.home-contact .visual-form-builder li input.vfb-medium[type="tel"],
.home-contact .visual-form-builder li input.vfb-medium[type="email"],
.home-contact .visual-form-builder li input.vfb-medium[type="url"], select.vfb-medium, .home-contact .vfbp-form div textarea.vfb-form-control { width: 100% !important; height: 48px; }
.home-contact .visual-form-builder li textarea, .home-contact .vfbp-form div textarea.vfb-form-control{ width: 100% !important; float: left; height: 200px;  border: 1px solid #007b7c; border-radius: 0;}
.vfbp-form div input.vfb-form-control{margin-bottom: 0px !important; padding: 10px 13px !important; box-shadow: none !important; font-size: 15px !important;}
.home-contact .visual-form-builder li textarea { width: 100% !important; float: left; height: 200px; }
.home-contact label.vfb-error, .home-contact .vfb-section-2 li.vfb-item-secret span.vfb-span label.vfb-error { color:#FF0000 !important; font-size:12px !important; padding: 0px !important; float: left; width: 100%; text-align: left; font-weight: bold !important;}
.home-contact .vfb-section-2 li.vfb-item-secret { width: 18%;}
.home-contact .vfb-section-2 li.vfb-item-submit { width: 82%;}
.home-contact .vfb-section-2 li { float: left; width: 50%; margin: 15px 0;}
.home-contact .vfb-section-2 li label.vfb-desc { display: none !important;}
.home-contact .vfb-section-2 li.vfb-item-submit .vfb-submit { color: #ffffff; float: left; font-family: "futuramedium",sans-serif; font-size: 20px; font-weight: bold; margin: 0px 0; width: 100%; background: #007b7c; border:1px solid #007b7c; text-transform: uppercase; }
.home-contact .vfb-section-2 li.vfb-item-secret span.vfb-span label { color: #666666 !important; font-size: 14px !important; font-weight: normal !important; padding: 0px !important; }
@media only screen and (min-width: 0px) and (max-width: 1100px) {
.home-contact .vfb-section-2 li.vfb-item-secret { width: 30%;}
.home-contact .vfb-section-2 li.vfb-item-submit { width: 60%; float: right;}
}
@media only screen and (min-width: 0px) and (max-width: 825px) {
.home-contact .vfb-section-2 li.vfb-item-secret { width: 30%;}
.home-contact .vfb-section-2 li.vfb-item-submit { width: 50%;  float: right;}
}
@media only screen and (min-width: 0px) and (max-width: 768px) {
.home-contact .vfb-section-2 li.vfb-item-secret { width: 100%;}
.home-contact .vfb-section-2 li.vfb-item-submit { width: 100%;}
.home-contact .visual-form-builder-container .vfb-item-secret input[type="text"] { max-width: 100% !important;}
.home-contact .vfb-section-2 li { margin: 15px 0 0 0 !important;}
}
.innerpage-content { float: left; width: 100%; margin: 10px 0 0 0; font-family: 'futuramedium', sans-serif; font-size: 18px; font-weight: normal; color: #242143;}
.innerpage-content p, .innerpage-content p strong { float: left; width: 100%; line-height: 22px; margin: 5px 0 5px 0;}
.innerpage-content p strong { font-weight: bold;}
.news-blog { float: left; width: 100%; position: relative; overflow: hidden; line-height: 1px;}
/*.news-blog .blog-contblocks { background: rgba(36, 33, 67, 0.9); cursor: pointer; position:absolute; left:0; top:-100%; padding:0px 20px 10px 20px; width:100%; height:100%; transition-property:all; transition-duration:0.5s; transition-timing-function:ease; transition-delay:0.0s;-webkit-transition-property:all; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -webkit-transition-delay:0.0s;}
.news-bottom:hover .news-blog .blog-contblocks { top:0; transition-property:all; transition-duration:0.5s; transition-timing-function:ease; transition-delay:0.0s;  -webkit-transition-property:all; -webkit-transition-duration:0.5s; -webkit-transition-timing-function:ease; -webkit-transition-delay:0.0s; }*/
.blog-contblocks p { color: #fbfbf8; padding: 20px; float: left; width: 100%; margin: 0px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); font-size: 18px; line-height: 24px; }
.blog-contblocks p > a.readmore { color: #fbfbf8; float: right; font-size: 18px; font-weight: normal; margin: 10px 0 0; text-align: right; text-decoration: underline; }
.blog-contblocks p a { text-align: left !important; text-decoration: none !important; color: #fbfbf8; float: left; font-size: 18px; font-weight: normal; margin: 10px 0 0; font-family: 'futuramedium', sans-serif; line-height: 20px; }
.news-title-inner{display:inline-block; text-align:center; width:100%; padding:10px; border:solid 1px #dadad8; border-top:none; font-family: "futuramedium"; font-size: 22px; background: rgba(255,255,255,0.8);}
.news-title-inner a{color: #242143; font-size: 22px; font-weight: bold; }
@media (min-width: 320px) and (max-width: 350px) {
.blog-contblocks p, .blog-contblocks p > a.readmore, .blog-contblocks p a { font-size: 14px; line-height: 18px;}
}
.carousel-control .icon-prev::before{content: '' !important;}
.carousel-control .icon-next::before{content: ''!important;}
#myCarousel .carousel-control .icon-prev i, #myCarousel .carousel-control .icon-next i{font-size: 40px; color: #ffffff;}
.modal {
  text-align: center;
  padding: 0!important;
}
.modal:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
#inner-single-container aside { float: left; width: 100%; border:1px solid #F0F0F0; background: #FAFAFA; padding: 30px 20px;}
#inner-single-container .widget_search { float: left; width: 100%;}
#inner-single-container .widget_search .basic_form { float: left; width: 100%; font-size: 18px;}
#inner-single-container .widget_search .basic_form .screen-reader-text { float: left; font-size: 18px; margin: 0 0 5px; width: 100%; }
#inner-single-container .widget_search .basic_form .search-textbox { background: #f6f6f6; border: 1px solid #f0f0f0; float: left; height: 36px; line-height: 36px; width: 100%; }
#inner-single-container .widget_search .basic_form .search-submit { background: #dfdfdf; float: left; width: 100%; border:1px solid #dfdfdf; height: 36px; line-height: 36px; }
.nopadding { padding: 0px;}
#inner-single-container .widget_recent_entries, #inner-single-container .widget_categories { float:left; width: 100%; margin: 25px 0 0 0;}
#inner-single-container .widget_categories { margin: 10px 0 0 0;}
#inner-single-container .widget_recent_entries h2.widget-title, #inner-single-container .widget_categories h2.widget-title { float: left; width: 100%; font-size: 21px; font-weight: bold; }
#inner-single-container .widget_recent_entries ul, #inner-single-container .widget_categories ul { float: left; margin: 10px 0 0; width: 100%; }
#inner-single-container .widget_recent_entries ul li, #inner-single-container .widget_categories ul li { float: left; list-style: none; margin: 0 0 5px; width: 100%;}
#inner-single-container .news-image img { max-width: 100%; width: 100%;}
.footer-text { float: left; width: 100%; text-align: center; font-family: 'futuramedium'; font-size:12px; color: #fbfbf8;}
#signup-content .wp-activate-container { max-width: 1200px; margin: 0 auto;}
#signup-content .wp-activate-container h2 {color: #007b7c; display: block; font-family: "Arvo-Bold"; font-size: 40px; display:inline-block; font-stretch: normal; font-style: normal; font-weight: bold; margin-top:10px; margin-bottom: 10px; opacity: 1; text-align: center;}
#signup-content .wp-activate-container p.lead-in {color: #242143; float: left; font-family: "futuramedium",sans-serif; font-size: 18px; font-weight: normal; margin: 10px 0 15px; width: 100%;}
@media only screen and (min-width: 0px) and (max-width: 599px) {
  .news-bottom { width: 100% !important; margin: 20px auto; float: none;}
  .news-bottom img { width: 100%;}
  #news { background:url('../images/mobile-news-bg.png') repeat center center / cover;}
}
@media only screen and (min-width: 0px) and (max-width: 450px) {
  .colorfanchises-text { font-size: 45px;}
}
/*@media only screen and (min-width: 0px) and (max-width: 430px) {
  .news-bottom { width: 100% !important; margin: 20px auto; float: none;}
}*/
/* Slider Carousel Indicator */
.carousel-indicators{bottom: 50px;}
.carousel-indicators li, .carousel-indicators li.active{width: 15px; height: 15px; margin: 1px;}
#secondary ul li a{color: #242143; font-family: 'Arvo-Regular', sans-serif; font-size: 17px;}
#secondary h2.widget-title, #inner-single-container .widget_search .basic_form .screen-reader-text{color: #007b7c; font-family:'Arvo-Regular', sans-serif; }
#secondary ul li:hover a{color: #007b7c;}
.basic_form .search-textbox{width: 100%;}
#promotions{ float: left; width: 100%;}
#promotions img{width: 100%;}
#robly_embed_signup{background:#fff; color: #007b7c; clear:left; text-transform: uppercase; width: 100%;}
    #robly_embed_signup form {display:block; position:relative; text-align:left;}
    #robly_embed_signup h2 {font-weight:bold; padding:0; margin:20px 0px; text-align: center; color: #007b7c; font-family: "Arvo-Bold"; }
    #robly_embed_signup input {border:1px solid #242143; -webkit-appearance:none;}
    #robly_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
    #robly_embed_signup input[type=radio]{-webkit-appearance:radio;}
    #robly_embed_signup input:focus {border-color:#242143;}
    #robly_embed_signup .button {background-color: #242143; border: 0 none; border-radius:4px; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:15px; font-weight: bold; height: 32px; line-height: 32px; margin: 0 5px 10px 0; padding:0; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto;}
    #robly_embed_signup .button:hover {background-color:#242143;}
    #robly_embed_signup .slim_button {background-color: #007b7c; border: 1px solid #007b7c; border-radius:0px; color: #FFFFFF; text-transform: uppercase; cursor: pointer; display: inline-block; font-size:20px; font-weight: bold; height: 40px; line-height: 40px; margin: 0 5px 10px 0; padding:0 15px; text-align: center; text-decoration: none; vertical-align: top; white-space: nowrap; width: auto; font-family: "futuramedium",sans-serif; float: right;}
    #robly_embed_signup .slim_button:hover {background-color:#007b7c;}
    #robly_embed_signup .small_meta {font-size: 11px;}
    #robly_embed_signup .nowrap {white-space:nowrap;}
    #robly_embed_signup .clear {clear:none; display:inline;visibility:visible;}
    #robly_embed_signup .robly_field_group {clear:left; position:relative; width:96%; padding-bottom:3%; min-height:50px;}
    #robly_embed_signup .size1of2 {clear:none; float:left; display:inline-block; width:46%; margin-right:4%;}
    #robly_embed_signup .size1of2 {margin-right:2%;}
    #robly_embed_signup .robly_field_group label {display:block; margin-bottom:3px; font-size: 1.0em; font-weight: 100; padding-bottom:1px;}
    #robly_embed_signup .robly_field_group input {display:block; width:100%; padding:8px 0; text-indent:2%;}
    #robly_embed_signup .robly_field_group select {display:inline-block; width:99%; padding:5px 0; margin-bottom:2px;}
    #robly_embed_signup .datefield, #robly_embed_signup .phonefield_us{padding:5px 0;}
    #robly_embed_signup .datefield input, #robly_embed_signup .phonefield_us input{display:inline; width:60px; margin:0 2px; letter-spacing:1px; text-align:left; padding:5px 0 2px 0;}
    #robly_embed_signup .phonefield_us .phonearea input, #robly_embed_signup .phonefield_us .phonedetail1 input{width:40px;}
    #robly_embed_signup .datefield .monthfield input, #robly_embed_signup .datefield .dayfield input{width:35px;}
    #robly_embed_signup .datefield label, #robly_embed_signup .phonefield_us label{display:none;}
    #robly_embed_signup .indicates-required {text-align:right; font-size:11px; margin-right:4%;}
    #robly_embed_signup .asterisk {color:#c60; font-size:150%;}
    #robly_embed_signup .robly_field_group .asterisk {position:relative;top:5px; left:2px;}
    #robly_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
    #robly_embed_signup input.email {display:block; padding:8px 0; margin:0 4% 10px 0; text-indent:5px; width:90%; min-width:130px;}
    #robly_embed_signup input.slim_email {display:inline-block; padding:8px 0; margin:0 2% 10px 2%; text-indent:5px; width:70%;}
    #robly_embed_signup input.button {width:40%; margin:0 0 10px 0; min-width:90px;}
    #robly_embed_signup .robly_field_group.input_group ul {margin:0; padding:5px 0; list-style:none;}
    #robly_embed_signup .robly_field_group.input_group ul li {display:block; padding:3px 0; margin:0;}
    #robly_embed_signup .robly_field_group.input_group label {display:inline;}
    #robly_embed_signup .robly_field_group.input_group input {display:inline; width:auto; border:none;}
    #robly_embed_signup div#robly_responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
    #robly_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
    #robly_embed_signup #robly_error_response {display:none;}
    #robly_embed_signup #robly_success_response {color:#529214; display:none;}
    #robly_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}
    #robly_embedded-subscribe {clear:both; width:auto; display:block; margin:1em 0 1em 5%;}
    #robly_embed_signup #num-subscribers {font-size:1.1em;}
    #robly_embed_signup #num-subscribers span {padding:.5em; border:1px solid #ccc; margin-right:.5em; font-weight:bold;}
    #robly_embed_signup .power {postion: relative; float: right; margin-right: 16px; height:32px;}
    #robly_embed_signup #slim_power {float:none;}
    #robly_embed_signup .power p {font-size:12px; margin:0px; font-weight:bold; line-height:32px; color:#666;}
    #robly_embed_signup .power p a {text-decoration:none; font-weight:bold; color:#333;}
    #robly_embed_signup .power p a:hover {text-decoration:none; color:#000;}

    /* Add your own Robly form styles to your site stylesheet or in this style block.
       We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. */
       /*min-width 641px and max-width 1024px, use when QAing tablet-only issues*/
        @media only screen and (min-width: 40.063em) and (max-width: 64em) {
        }
        /*max-width 640px, mobile-only styles, use when QAing mobile issues*/
        @media only screen and (min-width: 0px) and (max-width: 767px) {
            #exampleModal .modal-dialog {
                width: 94%;
            }
            #robly_embed_signup h2 {
                font-size: 18px;
                line-height: 24px;
            }
            #robly_embed_signup input.slim_email {
                width: 98%;
            }
            #robly_embed_signup .slim_button {
                float: none;
                display: block;
                margin: 0px auto 10px;
            }
            footer .pattern-row {
              margin: 0px;
            }
        }
.single-post #pf-root .pf-embedded-carousel-images.carousel .carousel-inner>div{ background-size: auto !important; }
.carousel-inner .item{backface-visibility: visible !important;}
.addthis_inline_share_toolbox{text-align: center; margin-top:30px; width: 100%; display: inline-block;}
.g-recaptcha{float: left; width: 100%;}
.innerpage-main .g-recaptcha iframe{min-height: auto !important; margin: 0;}
.g-recaptcha > div{float: left;}
.home-contact p#form_success {float: left; width: 100%; text-align: center; border: solid 1px #007b7c; padding: 15px 0; color: #fff; background: #007b7c; font-family: "Arvo-Regular", sans-serif; font-size: 18px;}
.vfbp-form .vfb-help-block{color: #333333; margin: 0;}
.vfb-fieldType-instructions .vfb-form-group{margin-bottom: 0;}
.vfbp-form .vfb-fieldType-submit .contact-button-inner {text-align:center; color: #ffffff !important; float: none !important; font-family: "futuramedium",sans-serif !important; font-size: 20px !important; font-weight: bold !important; margin: 0px 0 !important; background: #007b7c !important; border:1px solid #007b7c !important; text-transform: uppercase; border-radius: 0;}
.vfbp-form .vfb-fieldType-submit{text-align: center;}
.home-contact .vfbp-form .vfb-fieldType-submit, .innerpage-main .vfbp-form .vfb-fieldType-submit{padding-top: 65px;}
.home-contact .vfbp-form .vfb-fieldType-submit .contact-button, .innerpage-main .vfbp-form .vfb-fieldType-submit .contact-button{color: #ffffff !important; float: left !important; font-family: "futuramedium",sans-serif !important; font-size: 20px !important; font-weight: bold !important; margin: 0px 0 !important; width: 100% !important; background: #007b7c !important; border:1px solid #007b7c !important; text-transform: uppercase; border-radius: 0;}
.home-contact .vfb-section-2 li.vfb-item-secret span.vfb-span label { color: #666666 !important; font-size: 14px !important; font-weight: normal !important; padding: 0px !important; }
.vfbp-form .vfb-has-error input.vfb-form-control{ border: solid 1px #a94442;}
.vfbp-form .vfb-has-error .vfb-help-block {float: left; width: 100%;  text-align: left;}
.innerpage-main .vfbp-form label { color: #007b7c !important; font-size: 18px !important; float: left; padding: 0 0 3px 0; font-family: "futuramedium",sans-serif !important;}
.home-contact .vfbp-form div input.vfb-form-control{ border: 1px solid #007b7c !important; border-radius: 0;}
.innerpage-main .vfbp-form{ margin-top: 25px; float: left; width: 100%;}
.innerpage-main .vfbp-form .vfb-inline-group{float: left;width: 100%; padding-left: 25px;}
.emp-form-heading{ color: #007b7c; font-size: 15px; font-weight: bold; padding: 0 15px;}
.g-recaptcha > div{ width: 100% !important;}
.vfbp-form .vfb-form-group{ margin-bottom: 0 !important;}
.innerpage-main .vfbp-form .vfb-fieldType-text, .innerpage-main .vfbp-form .vfb-address-block .vfb-form-group, .innerpage-main .vfbp-form .vfb-fieldType-phone, .innerpage-main .vfbp-form .vfb-fieldType-select, .innerpage-main .vfbp-form .vfb-fieldType-textarea, .innerpage-main .vfbp-form .vfb-fieldType-radio, .innerpage-main .vfbp-form .vfb-fieldType-date{  margin-bottom: 15px !important;}
.google-message { float: left; width: 100%; text-align: center; color: #007b7c; font-weight: 600; font-size: 18px; margin: 0px; padding: 10px 0 7px; }
.google-message-footer { float: left; width: 100%; text-align: left; color: #ffffff; font-weight: 600; font-size: 18px; margin: 0px; padding: 10px 0 7px; }

#inner-single-container.project-blocks {
  padding-bottom: 30px;
}
.innerpage-Titleblocks,
.innerpage-contentblocks {
  float: left;
  width: 100%;
  padding: 0px;
  margin: 0px;
}
.innerpage-contentblocks {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(235,235,235,1);
  -moz-box-shadow: 0px 0px 10px 0px rgba(235,235,235,1);
  box-shadow: 0px 0px 10px 0px rgba(235,235,235,1);
  border-radius: 5px;
  padding: 10px;
  margin: 0 0 20px;
}
.innerpage-Titleblocks h1 {
  text-align: center;
  color: #007b7c;
  font-size: 34px;
  font-weight: 400;
  margin: 20px 0;
  line-height: 100%;
  font-family: "Arvo-Bold";
  letter-spacing: 2px;
}
.innerpage-imgblocks {
  float: none;
  width: 100%;
  margin: 0px auto;
  padding: 0px;
  max-width: 300px;
}
.project-blocks .nopadding2 {
  padding-left: 5px;
  padding-right: 10px;
}
.innerpage-contentblocks .innerpage-imgblocks h2 {
    font-size: 24px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    color: #242143;
    font-family: "futuramedium";
}
.innerpage-contentblocks .youtube-blocks {
  float: left;
  width: 100%;
  margin: 50px 0 0;
  padding: 0px;
}
.innerpage-contentblocks .youtube-blocks ul {
  float: left;
  width: 100%;
  text-align: center;
}
.innerpage-contentblocks .youtube-blocks ul li {
  float: none;
  display: inline-block;
  padding: 0 10px 0 0;
}
.innerpage-contentblocks .youtube-blocks ul li:first-child {
  margin-right: 20px;
}
.innerpage-contentblocks .youtube-blocks ul li a {
  color: #007a7a;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
  font-family: "futuramedium";
}
.innerpage-contentblocks .youtube-blocks ul li a i {
  margin-left: 5px;
}
.innerpage-searchblocks {
  float: left;
  width: 100%;
  margin: 0px 0 15px;
  padding: 0px;
  position: relative;
}
.innerpage-searchblocks span {
  text-transform: uppercase;
  font-size: 20px;
  color: #242143;
  font-weight: 600;
  font-family: "futuramedium";
  line-height: 34px;
}
.innerpage-searchblocks .search-box {
  border-radius: 5px;
  border: 1px solid #ccc;
  width: 100%;
  height: 34px;
  padding: 0 0 0 40px;
}
.innerpage-searchblocks .submit-btn {
  background: url('../images/search_icon.png') 0px 0px no-repeat;
  font-size: 0px;
  border: none;
  position: absolute;
  top: 5px;
  left: 10px;
  height: 25px;
  width: 26px;
}
.nopadding1 {
  padding-right: 10px;
  padding-left: 0px;
}

#giftcards .purchasegiftcards {
  float: left;
  width: 100%;
  margin: 40px 0 0;
}

/*min-width 641px and max-width 1024px, use when QAing tablet-only issues*/
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .news-title-inner {
    height: 70px;
    overflow: hidden;
  }
}
/*max-width 640px, mobile-only styles, use when QAing mobile issues*/
@media only screen and (min-width: 0px) and (max-width: 767px) {
  .innerpage-contentblocks .innerpage-imgblocks h2 {
    font-size: 20px;
  }
  .innerpage-contentblocks .youtube-blocks ul li:first-child {
    margin-right: 0px;
  }
  .innerpage-contentblocks .youtube-blocks {
    margin: 20px 0 0;
  }
  .innerpage-contentblocks .youtube-blocks ul li a {
    font-size: 16px;
  }
  .nopadding,
  .nopadding1 {
    padding-left: 15px;
  }
  #promotions .nopadding {
    padding-left: 0px;
  }
  .project-blocks .nopadding2 {
    padding: 0 15px;
  }
  .innerpage-searchblocks .submit-btn {
    left: 20px;
  }
}

.search #searchform .search-submit{
  height: 45px;
  background:#007b7c;
  color: #ffffff;
  border: none;
}
.search #searchform .search-textbox{
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  height: 45px;
  margin-right: 5px;
  padding-left: 5px;
}
.content-editor p{
  margin-bottom: 10px;
}

.featured-images{
  text-align: center;
}
.featured-images img{
  max-width: 100%;
}

img.alignright { float: right; margin: 0 0 1em 1em; }
img.alignleft { float: left; margin: 0 1em 1em 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.alignright { float: right; }
.alignleft { float: left; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.content-single-inner h4 {
  line-height: 24px;
  margin: 20px 0 0;
}
.footer-inner-middle a.footer-map {
  color: #fff;
  margin: 10px 0 0;
  float: left;
  display: block;
}
.footer-inner-middle a.footer-map:hover {
  color: #a9d7ae;
}

.innerpageEvents .error-cls{
  display: block;
  width: 100%;
  text-align: center;
  font-size: 22px;
  color: #007b7c;
}

.technique-popup {
  z-index: 9999;
}
.modal.technique-popup.in .modal-dialog {
  width: 800px;
}
.technique-popup .modal-content h4 {
  font-size: 24px;
  color: #242143;
  text-align: center;
  font-weight: 600;
}
.technique-popup .modal-content iframe {
  width: 100%;
  height: 425px;
}

.no-techniqueslists {
    float: left;
    width: 100%;
    text-align: center;
    font-size: 20px;
    margin: 20px 0 0;
    color: #242143;
    font-weight: 600;
}
#innerpage-container .container-single {
  max-width: 800px !important;
  padding: 0px;
}
.page-template-news .pagination{ float: left; width: 100%;}
.previous-pag{float: left;}
.next-pag{float: right;}
.next-pag a, .previous-pag a{
    color: #007b7c;
    font-size: 18px;
    font-family: "futuramedium";
    text-transform: capitalize;
    font-weight: bold;
}
.next-pag a:hover, .previous-pag a:hover{ text-decoration: underline;}
.event-punchbowl{ text-align: center; width: 100%; float: left; display: block;}
.event-punchbowl img{max-width: 100%; height: auto;}

/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------

 Text meant only for screen readers.*/

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text {
    position: absolute !important;
    left: -999em;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar.*/
}
#skipcontent{float: left; width: 100%;}
.legalmain-name{
  text-align: center;
 font-family: 'Arvo-Regular', sans-serif;
  font-size: 18px;
}
#innerpage-container.innerpageEvents .container-single{
  max-width: 900px !important
}
#pf-root ul li{
  list-style: disc !important;
}
.innerpage-Titleblocks p.title-sub{
  text-align: center;
  display: block;
  margin-bottom: 25px;
  font-size: 18px;
}
.header-social-icons a i,
.header-right-icons span a i,
.footer-address-icons a i, .header-direction i.headermap,
.header-nav-right span a i{
  width: 30px;
  height: 30px;
  display: inline-block;
}
.header-social-icons a i.headerfacebook,
.footer-address-icons a i.footerfacebook{
  background:url('../images/socialicons/footer-facebook.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.header-social-icons a i.headerinstagram,
.footer-address-icons a i.footerinstagram{
  background:url('../images/socialicons/footer-instagram.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s; 
}
.header-social-icons a i.headertwitter,
.footer-address-icons a i.footertwitter{
  background:url('../images/socialicons/footer-twitter.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.header-social-icons a i.headermail,
.footer-address-icons a i.footermail{
  background:url('../images/socialicons/footer-mail.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.header-right-icons span i.headermap,
.footer-address-icons a i.footermap,
.header-nav-right  span i.headermap{
  background:url('../images/socialicons/footer-map.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.header-right-icons span a i.headercalender,
.footer-address-icons a i.footercalendar,
.header-nav-right  span a i.headercalender{
  background:url('../images/socialicons/footer-calendar.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.footer-address-icons a i.footerpinterest,
.header-social-icons a i.headerpinterest{
  background:url('../images/socialicons/footer-pintrest.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}

.footer-address-icons a i.footertiktok,
.header-social-icons a i.headertiktok{
  background:url('../images/socialicons/footer-tiktok.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}

.header-right-icons span a i.headerphone,
.footer-address-icons a i.footerphone,
.header-nav-right span a i.headerphone{
  background:url('../images/socialicons/footer-call.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-social-icons a i.headerfacebook{
  background:url('../images/socialicons/header-facebook.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-social-icons a i.headerinstagram{
  background:url('../images/socialicons/header-instagram.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-social-icons a i.headerpinterest{
  background:url('../images/socialicons/header-pin.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-social-icons a i.headertwitter{
  background:url('../images/socialicons/header-twitter.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}

.banner--stick .header-social-icons a i.headermail{
  background:url('../images/socialicons/header-mail.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}

.banner--stick .header-right-icons span  i.headermap{
  background:url('../images/socialicons/header-map.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-right-icons span a i.headercalender{
  background:url('../images/socialicons/header-calander.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}

.banner--stick .header-right-icons span a i.headerphone{
  background:url('../images/socialicons/header-call.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}

.banner--stick .header-right-icons span a i.headerphone:hover,
.header-right-icons span a i.headerphone:hover,
.footer-address-icons a i.footerphone:hover{
  background:url('../images/socialicons/hover-call.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-right-icons span a i.headercalender:hover,
.header-right-icons span a i.headercalender:hover,
.footer-address-icons a i.footercalendar:hover{
   background:url('../images/socialicons/hover-calendar.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-right-icons span i.headermap:hover,
.header-right-icons span i.headermap:hover,
.footer-address-icons a i.footermap:hover{
  background:url('../images/socialicons/hover-map.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-social-icons a i.headermail:hover,
.header-social-icons a i.headermail:hover,
.footer-address-icons a i.footermail:hover{
  background:url('../images/socialicons/hover-mail.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-social-icons a i.headertwitter:hover,
.header-social-icons a i.headertwitter:hover,
.footer-address-icons a i.footertwitter:hover{
  background:url('../images/socialicons/hover-twitter.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-social-icons a i.headerinstagram:hover,
.header-social-icons a i.headerinstagram:hover,
.footer-address-icons a i.footerinstagram:hover{
  background:url('../images/socialicons/hover-instagram.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-social-icons a i.headerfacebook:hover,
.header-social-icons a i.headerfacebook:hover,
.footer-address-icons a i.footerfacebook:hover{
  background:url('../images/socialicons/hover-facebook.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}
.banner--stick .header-social-icons a i.headerpinterest:hover,
.header-social-icons a i.headerpinterest:hover,
.footer-address-icons a i.footerpinterest:hover{
  background:url('../images/socialicons/hover-pintrest.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}

.banner--stick .header-social-icons a i.headertiktok:hover,
.header-social-icons a i.headertiktok:hover,
.footer-address-icons a i.footertiktok:hover{
  background:url('../images/socialicons/hover-tiktok.png')no-repeat;
  background-size: 100%;
  transition-property:all;
  transition-duration:0.3s;
  transition-timing-function:ease;
  transition-delay:0.0s;
  /********** Safari ******/
  -webkit-transition-property:all;
  -webkit-transition-duration:0.3s;
  -webkit-transition-timing-function:ease;
  -webkit-transition-delay:0.0s;
}

/*#myCarousel .button {
  width: 48px;
  height: 48px;
  cursor: pointer;
  &:hover {
    fill: white; 
  }
}

#myCarousel .defs {
  position: absolute;
  top: -9999px;
  left: -9999px;
}

#myCarousel .buttons {
  padding: 1rem;
  background: #f06d06;
  float: left;
}
#myCarousel .embed-responsive .buttons{
  display: none;

}
#myCarousel .embed-responsive:hover .buttons{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  opacity: 0.7;
}*/

.home .carousel-inner .item .lightbox-image{
  max-width: 100%;
}

.home.remove-scroll .banner, .home.remove-scroll .bannersticky, .home.remove-scroll .carousel-control, .home.remove-scroll #downClick{
  z-index: -1;
}
.home .carousel-inner .item .lightbox-btn-close{
  top: 4px;
  right: 2px;
}
.home .carousel-inner .item .popup_link i{
  font-size: 60px;
  color: #fff;
}
.home .carousel-inner .item .popup_link span.video_title{
  font-size: 30px;
  color: #fff;
  padding-top: 10px;
  line-height: 28px;
}
.home .carousel-inner .item .popup_link{
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 9999; text-align: center;
}
/* Employement Form Hide field */
/*#vfbField132.vfb-fieldType-radio, #vfbField133.vfb-col-6.vfb-fieldType-text{ display: none; visibility: hidden;}
#vfbField58.vfb-fieldType-radio, #vfb-field-59.vfb-col-6.vfb-fieldType-text{ display: none; visibility: hidden;}

#vfbField127.vfb-fieldType-radio, #vfbField128.vfb-fieldType-radio{ display: none; visibility: hidden;}
#vfbField53.vfb-fieldType-radio, #vfbField54.vfb-fieldType-radio{ display: none; visibility: hidden;}*/

.row.equal-cols {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.row.equal-cols:before,
.row.equal-cols:after {
  display: block;
}

.row.equal-cols > [class*='col-'] {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.row.equal-cols > [class*='col-'] > * {
  -webkit-flex: 1 1 auto;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; 
}

:root {
    --cd-color-1: hsl(53, 29%, 95%);
    --cd-color-1-h: 53;
    --cd-color-1-s: 29%;
    --cd-color-1-l: 95%;
    --cd-color-2: hsl(330, 13%, 42%);
    --cd-color-2-h: 330;
    --cd-color-2-s: 13%;
    --cd-color-2-l: 42%;
    --cd-color-3: hsl(180, 100%, 24%);
    --cd-color-3-h: 180;
    --cd-color-3-s: 100%;
    --cd-color-3-l: 24%;
    --cd-back-to-top-size: 40px;
    --cd-back-to-top-margin: 20px;   
}
@supports (--css: variables) {
    @media (min-width: 64rem) {
        :root {
            --cd-back-to-top-size: 40px;
            --cd-back-to-top-margin: 20px;
        }
    }
}

.cd-top {
    position: fixed;
    bottom: 20px;
    bottom: var(--cd-back-to-top-margin);
    right: 20px;
    right: var(--cd-back-to-top-margin);
    display: inline-block;
    height: 40px;
    height: var(--cd-back-to-top-size);
    width: 40px;
    width: var(--cd-back-to-top-size);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    background: url(../images/cd-top-arrow.svg) no-repeat center 50%;
    background-color: hsla(5, 76%, 62%, 0.8);
    background-color: hsla(var(--cd-color-3-h), var(--cd-color-3-s), var(--cd-color-3-l), 0.8);
}
.js .cd-top {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s, visibility 0.3s, background-color 0.3s;
}
.js .cd-top--is-visible {
    visibility: visible;
    opacity: 1;
}
.js .cd-top--fade-out {
    opacity: 0.5;
}
.js .cd-top:hover {
    background-color: hsl(5, 76%, 62%);
    background-color: var(--cd-color-3);
    opacity: 1;
}
.cd-top.text-replace{
    overflow: hidden;
    color: transparent;
    text-indent: 100%;
    white-space: nowrap
}
#bs-example-navbar-collapse-1{
  float: right;
}
.shop-reservation{
  margin-top: 10px;
}
.shop-reservation ul li a{
  color: #fbfbf8;
  font-weight: bold;
  font-size: 20px;
  padding: 0 3px;
}
.shop-reservation ul{
  float: right;
}
.shop-reservation ul li{  
  float: left;
  list-style-type: none;
}
.shop-reservation ul li span{
  margin-right: 5px;
}
.shop-reservation.addgrid{
  display: grid;
}
.shop-reservation.addgrid li{
  float: right;
}

.callout-main{
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  left: 25%;
  width: 350px;
}

.callout-main .point-block {
    background: rgba(255, 255, 255, .87);
    box-shadow: inset 0 0 15px rgb(0 0 0 / 15%);
    padding: 40px 20px;
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.callout-main .point-block .point-block-title {
    border-bottom: 1px solid #acacac;
}
.callout-main .point-block .point-block-title h1{ color: #007b7c; font-size: 35px; margin-bottom: 10px; text-align: center; font-family: "Arvo-Bold";}

.callout-main .point-block address{
  font-size: 22px;
  line-height: 22px;
  font-family: 'futuramedium', sans-serif;
 padding: 10px 0;
  display: inline-block;     
  color: #000;
}

.callout-main .point-block address a, .callout-main .contact-list li a, .callout-main .contact-list li{ 
    font-size: 22px;
    line-height: 22px;
    padding: 10px 0 0;
    display: inline-block;     
    color: #000;
    font-family: 'futuramedium', sans-serif;
 }
.callout-main .point-block address i{
    color: #007b7c;    
    padding-right: 12px;
    vertical-align: bottom;    
    font-size: 20px;
  }
.callout-main .point-block address span{ padding-left: 36px; }
.callout-main .contact-list{ padding-left: 36px; display: block; width: 100%; }
.callout-main .callout-social{ display: inline-block; width: 100%; text-align: center; margin: 20px 0;}
.callout-main .callout-social i{font-size: 25px;}
.callout-main .callout-social i.fa-twitter{color: #1DA1F2;}
.callout-main .callout-social i.fa-facebook{color: #0165E1;}
.callout-main .callout-social i.fa-instagram{color: #e4717a;}
.callout-main .contact-list li i{font-size: 28px; padding-right: 3px;}
.callout-main .contact-list li i.fa-envelope{font-size: 20px;}
.callout-main .contact-list li a{padding-left: 10px !important;}
.callout-main .contact-list li.option_email a{ font-size: 22px; }
.callout-main .contact-list li{ width: 100%; float: left; }

.mobile-callout{display: none; visibility: hidden;}

.visit_studio_main h2.sec-heading, .visit_studio_main .calendar_embed_content h3.sec-heading{ margin-bottom: 25px !important; }
.visit_studio_main .calendar_embed_content h3.sec-heading, .visit_studio_main .visit_reservation_embed h3.sec-heading{margin: 15px 0 !important; font-size: 30px !important;}
.visit_studio_main .visit_studio_content p, .visit_studio_main .calendar_embed_content p{ font-family: 'futuramedium', sans-serif; font-size: 21px; font-weight: normal; margin: 15px 0; text-align: center; line-height: 26px;}
.visit_studio_main .visit_reservation_embed, .calendar_embed_content, .calendar_embed_code{ float: left; width: 100%; margin: 15px 0; }

.align-selfcenter{ text-align: center;  margin-top: 50px; }
.readmore_news{
      color: #ffffff !important;
    /* float: left !important; */
    font-family: "futuramedium",sans-serif !important;
    font-size: 20px !important;
    font-weight: bold !important;
    margin: 0px 0 !important;
    width: 50% !important;
    background: #007b7c !important;
    border: 1px solid #007b7c !important;
    text-transform: uppercase;
    border-radius: 0;
    text-align: center;
}
.divider
{
  position: relative;
  margin: 45px 0;
  height: 1px;
}
.div-transparent:before
{
  content: "";
  position: absolute;
  top: 0;
  left: 5%;
  right: 5%;
  width: 90%;
  height: 2px;
  background-image: linear-gradient(to right, transparent, rgb(48,49,51), transparent);
}

.div-dot:after
{
  content: "";
  position: absolute;
  z-index: 1;
  top: -9px;
  left: calc(50% - 9px);
  width: 18px;
  height: 18px;
  background-color: #007b7c;
  border: 1px solid #007b7c;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px white,
          0 0 0 4px white;
}

.header-social-icons a i, .header-right-icons span a i, .footer-address-icons a i, .header-direction i.headermap, .header-nav-right span a i, .callout-main .callout-social a i {
    width: 30px;
    height: 30px;
    display: inline-block;
}
.footer-tiktok{
    background: url(../images/footer-tiktok-bottom.png) no-repeat;
    background-size: 100%;
    height: 27px;
}

.carousel-control {
    position: absolute !important;
    top: 50% !important;
    width: 50px !important;
    font-size: 20px !important;
    color: #fff !important;
    text-align: center !important;
    text-shadow: 0 1px 2px rgb(0 0 0 / 60%) !important;
    background-color: rgba(0, 0, 0, 0) !important;
    filter: alpha(opacity=50) !important;
    opacity: .5 !important;
    height: 70px !important;
    -webkit-transform: translateY(-50%) !important;
    -moz-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
}
.news-image a,
footer a{
  display: inline-block;
}


footer a span.sr-only{width: 1px !important;}

.row.display-flex {
  display: flex;
  flex-wrap: wrap;
}
.row.display-flex > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

.home .news-image a, .home .news-bottom .news-image img{
  width: 100%;
}

#inner-single-container .news-image a{width: 100%;}


.project-pagination {
  width: 100%;
  display: block;
  margin: 25px auto;
  text-align: center;
}
.project-pagination ul.pagination{
    margin:0 auto;
}

.project-pagination .pagination > li > a.active_pagination{
  background-color: #007a7a;
  border-color: #007a7a; 
  color: #ffffff !important;
}

.project-pagination .pagination > li > a:hover{
  color: #fff !important;
  background-color: #007a7a;
  border-color: #007a7a;
}

.project-pagination .pagination > li > a{
  color: #242c51 !important;
}

.home-contact .vfb-help-block p{ color: #ccc; }
.innerpage-content img{
  max-width: 100%;
}