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;
}
ol, ul {
  list-style-position:inside;
}
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;
}
.container{
  max-width:1440px;
  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:33px;
}
.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;
}
.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:url('../images/news-bg.png') repeat center center / cover; padding: 120px 0 160px 0; position: relative; z-index: 1; margin-top: -3%;}
#giftcards { position: relative;    padding: 80px 0 0 0 !important; position: relative; background:#A9D7B0;background-size: cover;float:left;width:100%; text-align: center; margin-top: -30px;}
#news .container, #giftcards .container, #contacts .container, footer .container, #location .container { max-width: 1200px;}
#news .heading, #contacts .heading, #giftcards .heading { float: left; width: 100%;}
#news .heading h2, #contacts .heading h2, #giftcards .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;}
#giftcards .heading h2{color: #007b7c;}
.news-bottom { margin: 20px 0 15px 0;}
.news-bottom img { max-width: 100%; border: 1px solid #DADAD8; padding: 5px;}
#giftcards img { text-align: center;}
@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:#f36e21 !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;
}
.home-contact .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 { 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{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 { font-size: 24px; margin: 0 5px; cursor: pointer; color: #fbfbf8;}
.header-nav-right .fa-phone:hover, .header-nav-right .fa-map-marker:hover { color: #a9d7ae;}
.banner--stick .header-cityname, .banner--stick .header-nav-right .fa-phone, .banner--stick .header-nav-right .fa-map-marker { color: #242143;}
.banner--stick .header-nav-right .fa-phone:hover , .banner--stick .header-nav-right .fa-map-marker: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%; margin-bottom: 25px;}
.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: #007b7c !important; font-size: 20px !important; float: left; padding: 10px 0 5px 0; font-family: 'futuramedium';}
.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 input.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;}
.home-contact .vfbp-form div input.vfb-form-control{margin-bottom: 0px !important; padding: 10px 13px !important; box-shadow: none !important; font-size: 15px !important; border: 1px solid #007b7c;  border-radius: 0;}
.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: 17%; margin-right: 10px;}
.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 .vfbp-form .vfb-fieldType-submit{padding-top: 65px;}
.home-contact .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; }
@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:98%; 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 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 { float: left; width: 100%;}
#signup-content .wp-activate-container h2 {color: #007b7c; display: block; font-family: "Arvo-Bold"; font-size: 40px; font-stretch: normal; font-style: normal; font-weight: bold; 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 0; width: 100%;}
@media only screen and (min-width: 0px) and (max-width: 599px) {
  .news-bottom { width: 100% !important; margin: 5px auto; float: none; display: inline-block;}
  .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;}
    .g-recaptcha {margin: 10px auto 10px 2%;}
    /* 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;
            }
            .home-contact .vfbp-form .vfb-fieldType-submit .contact-button {
              margin: 20px 0 0px !important;
            }
        }
.single-post #pf-root .pf-embedded-carousel-images.carousel .carousel-inner>div{ background-size: auto !important; }
#location{float: left; width: 100%; padding: 32px 0 32px; background: #f5f5f5;}
#location h4{ float: left; width: 100%; text-align: center; padding: 25px 0; font-size: 20px; font-weight: 600;}
.wpsl-input label, #wpsl-radius label, #wpsl-category label{width: 365px !important;}
#wpsl-search-input{width:370px !important;}
#wpsl-result-list{ width: 33% !important; margin-right: .5% !important; }
#wpsl-gmap { float: right !important; width: 66.5% !important; height: 350px; margin-bottom: 0;}
#wpsl-stores, #wpsl-direction-details, #wpsl-gmap{height: 400px !important;}
.carousel-inner .item{backface-visibility: visible !important;}
/*#giftcards{background-image:url('../images/pink2.png'); float: left; width: 100%;

-webkit-background-clip: padding-box;
-moz-background-clip: padding;
background-clip: padding-box;}*/

.image-section{
display: table;
width: 100%;
background-attachment: fixed;
background-color: #fff;
background-position: 50% 0px;
background-repeat: no-repeat;
-webkit-background-size: cover;
-moz-background-size: cover;
background-size: cover;
}

.image-section .widget-gift {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.image-section .gift-wrap{
  padding-top: 30px;
  padding-bottom: 0px;
  margin: 0 auto;
  max-width: 1200px;
}

.image-section .gift-main{
  float: none;
  margin: 0 auto;
  width: 100%;
}
.image-section .gift-widget-wrap{
    border: 0px solid #000;
    padding: 40px;
}

footer h4{
  margin: 0 0 15px;
}
#wpsl-stores li .wpsl-store-location{text-align: left;}
#wpsl-stores li .wpsl-store-location p strong a, #wpsl-stores li .wpsl-direction-wrap a {color: #a0ac48;}
.wpsl-country, .wpsl-street{font-size: 16px;}
#wpsl-stores li .wpsl-direction-wrap a {font-size: 18px;}
#wpsl-search-wrap .wpsl-input label{text-align: left; font-size: 18px;}
#wpsl-stores .wpsl-store-location p strong a{font-size: 16px; font-family: "FuturaMedium"; text-transform: uppercase; font-weight: bold; color: #242143 !important;}
#contactus .contactus-main{max-width: 1200px; margin: 0 auto;}
.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;
}
#wpsl-stores li .wpsl-direction-wrap a{
  color: #008080;
}
.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;}
.innerpage-contentblocks p#form_success { font-family: "Arvo-Regular", sans-serif; font-size: 18px; color:#007b7c; }
.vfbp-form .vfb-help-block{color: #333333; margin: 0;}
.vfb-fieldType-instructions .vfb-form-group{margin-bottom: 0;}
.home #promotions { z-index: -1; }

.row {
  height: 100%;
  min-height: 100%;
}
.align-items-center{-webkit-box-align:center!important;-webkit-align-items:center!important;-ms-flex-align:center!important;align-items:center!important}


#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;
}

.technique-popup {
  z-index: 9999;
}
.modal.technique-popup.in .modal-dialog {
  max-width: 800px;
  width: 100%;
}
.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;
}

#inner-single-container .single-container,
#innerpage-container .single-container {
  max-width: 1080px !important;
  padding: 0px;
}
#inner-single-container .single-container p img {
  margin: 0px auto;
  display: block;
}


@media only screen and (min-width: 0px) and (max-width: 767px) {
    #news {
      min-height: 500px;
      height: auto;
    }
    .innerpage-contentblocks .innerpage-imgblocks h2 {
      font-size: 18px;
    }
    .innerpage-contentblocks .youtube-blocks {
      margin: 15px 0 0;
    }
    .innerpage-contentblocks .youtube-blocks ul li {
      padding: 0 0px 0 0;
      width: 100%;
      text-align: center;
    }
    .innerpage-contentblocks .youtube-blocks ul li a {
      font-size: 12px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    #news {
      min-height: 500px;
      height: auto;
    }
}

.ngg-album{
  border: none !important;
}
.ngg-galleryoverview, .ngg-albumoverview{
  margin-top: 25px !important;
}
.ngg-album-compact h4 .ngg-album-desc{
  height: auto !important;
}
.ngg-albumoverview h4 .ngg-album-desc{text-align: center; margin-top: 15px; }
.ngg-albumoverview .ngg-album-gallery-image-counter{text-align: center;}
/*.ngg-gallery-thumbnail label span{ margin: 0 0 10px;}*/
.ngg-gallery-thumbnail label input{margin: 10px 0;}
.ngg-gallery-thumbnail{margin: 15px 7px !important;}
.ngg-download-selectall, .ngg-download-download{ background: #a46497; color: #fff; border-radius: 6px; border: none; padding: 5px 20px;}
.ngg-download-separator{display: none !important;}
.backtoalbum a{background: #a46497 !important; color: #ffffff !important; border: 0 none; border-radius: 3px; padding: 10px 15px;}
#innerpage-container-store .ngg-album-compact{margin-bottom: 15px !important;}

/*--------------------------------------------------------------
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%;}
#inner-single-container.skymag-blocks .container{
max-width: 1440px !important;
width: 100%;
margin: 0 auto;
}
#vfbField33 { float: left; width: 100%; margin-bottom: 15px;}
#vfbField38 .vfb-radio, #vfbField39 .vfb-radio{float: left; margin-right: 10px;}
#gw_go_portfolio_skymag_photo .gw-gopf-style-flex-slide-up{ margin-top: 0px !important;}


/*Default wordpress Gallery Shortcode */
.gallery:after {content:"";display:table;clear:both;}

img.aligncenter, div.aligncenter, figure.aligncenter, img.wp-post-image {display:block; margin:1em auto;}
img.alignright, div.alignright, figure.alignright {float:right; margin:1em 0 1em 2em;}
img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {float:left; margin:1em 1em 2em 0;}
figure {max-width: 100%; height: auto; margin:1em 0;}
p img.alignright, p img.alignleft {margin-top:0;}


.gallery figure img {max-width:100%; height:auto; margin:0 auto; display:block;}


.gallery figure {float:left; margin:0 2% 1em 0;}


.gallery.gallery-columns-1 figure {width:100%; margin:0 0 1em 0; float:none;}


.gallery.gallery-columns-3 figure {width:32%;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) {margin-right:0;}
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) {clear:left;}


.gallery.gallery-columns-2 figure {width:49%;}
.gallery.gallery-columns-2 figure:nth-of-type(even) {margin-right:0;}
.gallery.gallery-columns-2 figure:nth-of-type(odd) {clear:left;}


.gallery.gallery-columns-4 figure {width:23.25%;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) {margin-right:0;}
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) {clear:left;}


.gallery.gallery-columns-5 figure {width:18%;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) {margin-right:0;}
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) {clear:left;}


.gallery.gallery-columns-6 figure {width:14.2%;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) {margin-right:0;}
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) {clear:left;}


.gallery.gallery-columns-7 figure {width:12%;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) {margin-right:0;}
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) {clear:left;}


.gallery.gallery-columns-8 figure {width:10.2%;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) {margin-right:0;}
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) {clear:left;}


.gallery.gallery-columns-9 figure {width:8.85%;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) {margin-right:0;}
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) {clear:left;}


@media (max-width:767px) {
  img.alignright, div.alignright, figure.alignright, img.alignleft, div.alignleft, figure.alignleft, img.wp-post-image.attachment-thumb {display:block; margin:1em auto; float:none;}
  .gallery.gallery-columns-4 figure, .gallery.gallery-columns-5 figure, .gallery.gallery-columns-6 figure, .gallery.gallery-columns-7 figure, .gallery.gallery-columns-8 figure, .gallery.gallery-columns-9 figure {width:100%; margin:0 0 1em 0; float:none;}
}

.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;
}
#iframe-product .woocommerce-pagination>ul{
  border: none;
}
#iframe-product .woocommerce-pagination li .page-numbers{
  padding: 8px;
  font-size: 1.5em;
  border-radius: 0;
}

#iframe-product .woocommerce-pagination li .next.page-numbers{
     padding: 3.5px;
    font-size: 1.8em;
}
#iframe-product .woocommerce-pagination li .page-numbers.current{
  background: #a46497;
  color: #fff; 
  border: none; 
  border-radius: 0;
}

.news #news .news-image img.wp-post-image{
  margin: 0 !important;
}

.home img.aligncenter, .home div.aligncenter, .home figure.aligncenter, .home img.wp-post-image{
  margin: 0;
}