/*
Theme Name: Montezuma's
Description: Unicon Child Theme for Montezuma's
Author: GCweb Pty Ltd
Template: unicon
Version: 1.0
*/


h3, h4, p { margin: 0 0 10px 0;}

.wpb_content_element {
    margin-bottom: 10px !important;
}
.no-margin { margin: 0px !important;}

#content a { color:#000; text-decoration:none;}

#content a:hover { text-decoration:none;}

/*	Header Sytles
/* ======================================================================== */

#header { 
    background: transparent !important;
    box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0) !important;
}
#header.header-v4 .top { background:url(framework/images/bg-top.jpg) no-repeat center top; height:398px;}
#header.header-v4 .top .top-pattern { background: transparent url(framework/images/bg-header-pattern.png) no-repeat left top;}
#top-logo { padding: 40px 45px 11px; margin:0 auto; width:250px; height:350px; }
#top-logo img { width:100%; height:auto;}
.top-booking { position:absolute; top:0; right:0;}

#header.header-v4 .navigation-wrap { position:relative; z-index:8001; background:transparent url(framework/images/bg-menu-bottom.png) no-repeat center bottom !important; border-top: 0px !important; margin-bottom:-68px;}
#header.header-v4 .navigation-wrap .navigation-bg { background:url(framework/images/bg-menu.jpg) no-repeat center top; display:block;}
#header.header-v4 .navigation-wrap .navigation-bg .container { height:160px;}
.header-v4 .navigation-wrap.stuck { box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0) !important;}

#nav-logo { position:absolute; top: 17px; left:50%; margin-left:-170px; width:250px; height:105px; padding:0 45px;}

#left-nav, #right-nav { position:absolute; top:20px; width:430px; height:40px; line-height:40px; text-transform:uppercase; letter-spacing:2px; }

#left-nav { left:0;}
#left-nav ul { list-style:none; display:block; float:right; margin:0px;}
#left-nav ul li { display:block; float: right; margin-left:30px;}

#right-nav { right:0;}
#right-nav ul { list-style:none; display:block; float:left; margin:0px;}
#right-nav ul li { display:block; float:left; margin-right:30px;}

/* ------------------------------------------------------------------------ */
/* Extra Navigation
/* ------------------------------------------------------------------------ */
#extra-navigation-btn { float: none; line-height: 28px; font-size: 21px; background:#F6B817; padding:0px 4px 1px 6px; border:1px solid #000; border-radius:6px; }
#extra-navigation-btn:hover { background:#9056A3; color:#000 !important; }

#extra-navigation{
    padding: 0px 0;
    position: relative;
    margin: 0;
    z-index: 1001;
    display: none;
}

#extra-navigation .container ul{
    list-style: none;
	text-align: center;
    margin: 75px 0 15px 0;
}
#extra-navigation ul li { display:inline-block; position:relative; margin:0 15px;}
#extra-navigation ul li a{
    color: #fff;
    display: inline-block;
    position: relative;
    padding: 6px 0 !important;
	text-transform:uppercase;
	letter-spacing:2px;
}

#extra-navigation ul li a:hover, 
#extra-navigation ul li a:hover [class^="fa-"], 
#extra-navigation li.open > a, 
#extra-navigation ul li.current-menu-item > a, 
#extra-navigation ul li.current-menu-ancestor > a{
    color: #ffffff;
}

body #extra-navigation li.open > a [class^="fa-"]{
    color: #ffffff; 
}

#extra-navigation ul li i{
    display: block;
    padding: 10px 6px 10px 40px;
    float: right;
    margin: -7px 0 0 0;
    font-size: 14px;
}


/* ------------------------------------------------------------------------ */
/* Mobile Navigation (TapTap)
/* ------------------------------------------------------------------------ */
.taptap-by-bonfire ul li a { text-transform:uppercase; margin-bottom:0px !important; font-weight:700;}
.taptap-by-bonfire .sub-menu a { font-weight:400;}
.taptap-by-bonfire ul.sub-menu { padding-top:10px !important;}
.taptap-by-bonfire ul li { margin-bottom:5px !important;}
.taptap-main-inner-inner { padding: 50px 20px 80px 20px;}
.taptap-logo-image img {
    width: auto;
    max-height: 80px;
    margin-top: 15px;
}
.taptap-logo-wrapper { background:url(framework/images/bg-taptap.png) no-repeat center top; padding-bottom:36px;}
.taptap-search-button, .taptap-search-button-right {
    border-color: transparent ;
}
.taptap-by-bonfire .sub-menu .current-menu-item a { color: #ed2228 !important;}

.taptap-menu-button:after, .taptap-menu-button div.taptap-menu-button-middle:before, .taptap-menu-button:before, .taptap-menu-button div.taptap-menu-button-middle:after { width: 24px; height: 2px; margin: 4px 0;}

.taptap-menu-button, .taptap-menu-button-alt, .taptap-menu-button-three {
    padding: 4px 6px 4px 6px;
    background: #F6B817;
    border-radius: 6px;
    border: 1px solid #000;
}

.taptap-menu-button-wrapper { width: auto; top: 15px;}
.taptap-menu-active > .taptap-menu-button { width: 20px !important; height: 27px !important;}

.taptap-menu-active .taptap-menu-button:before { margin: 4px 0 0 -2px !important;}
.taptap-menu-active .taptap-menu-button:after { margin: 4px 0 0 -2px !important; width: 24px !important;}

.taptap-menu-active div.taptap-menu-button-middle:before { width: auto;}


/* ------------------------------------------------------------------------ */
/* Header Responsive
/* ------------------------------------------------------------------------ */

@media only screen and (max-width: 1199px) and (min-width: 960px) { #left-nav, #right-nav { width:310px;} }
@media only screen and (max-width: 959px) and (min-width: 768px) {
	#left-nav, #right-nav { width:214px;}
	#nav > li > a, #extra-navigation ul li a { font-size: 14px !important;}
	#left-nav ul li { margin-left:10px;}
	#right-nav ul li { margin-right:10px;}
	#right-nav ul li:last-child { margin-right:5px;}
}


/*	Footer Sytles
/* ======================================================================== */

#footer { position:relative; z-index:8000; margin-top:-76px; padding: 0 !important; background: transparent !important;}

.footer-wrapper { padding-top:76px; background:url(framework/images/bg-footer-top.png) no-repeat center top;}
.footer-wrapper .footer-bg { background:url(framework/images/bg-footer.jpg) no-repeat center top;}
.footer-wrapper .footer-pattern { background:url(framework/images/bg-footer-pattern.png) no-repeat left top;}

#footer .social-icons { padding:75px 0 65px;}
#footer .social-icons ul { text-align: center;}
.social-icons ul li { display: inline-block; position:relative; width: 50px; height: 50px; float: none; margin:0 5px;}
.social-icons ul li a { width:50px; height:50px; line-height:50px; font-size:26px; opacity:1; background:#000; color:#F7EEE5 !important; border-radius:50%;}
.social-icons ul li a:hover { color:#ed2228 !important;}

.footer-navigation { background:url(framework/images/bg-copyright.png) no-repeat center top; padding-top:100px; padding-bottom:20px;}
.footer-navigation ul { list-style:none; text-align:center; margin:0; padding:0;}
.footer-navigation ul li { position:relative; display:inline-block; margin: 0 10px; letter-spacing:1px; text-transform:uppercase; font: 300 16px Oswald, Arial, Helvetica, sans-serif;}

.fca { display:none;}
body.home .fca, 
body.page-id-67 .fca,
body.page-id-166 .fca,
body.page-id-168 .fca,
body.page-id-172 .fca,
body.page-id-174 .fca,
body.page-id-170 .fca { display:block; width:215px; height:107px; text-align:center; margin-top:45px;}

.copyright-text { text-align: center;}
.copyright-text a { text-decoration:underline;}

/* ------------------------------------------------------------------------ */
/* Footer Responsive
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 914px) { .footer-wrapper .footer-pattern { background:none;}}
@media only screen and (max-width: 767px) { 
	#footer .social-icons { padding:0px;}
	.social-icons ul li { width: 40px; height: 40px;}
	.social-icons ul li a { width:40px; height:40px; line-height:40px; font-size:20px;}
	
	body.home .fca, 
	body.page-id-67 .fca,
	body.page-id-166 .fca,
	body.page-id-168 .fca,
	body.page-id-172 .fca,
	body.page-id-174 .fca,
	body.page-id-170 .fca  { margin-top:10px; margin-left:auto; margin-right:auto;}
}


/*	Page Titles Sytles
/* ======================================================================== */

@font-face {
    font-family: 'BernhardBdCnBT';
    src: url('framework/fonts/BernhardBdCnBT.eot');
    src: url('framework/fonts/BernhardBdCnBT.eot') format('embedded-opentype'),
         url('framework/fonts/BernhardBdCnBT.woff') format('woff'),
         url('framework/fonts/BernhardBdCnBT.ttf') format('truetype'),
         url('framework/fonts/BernhardBdCnBT.svg#BernhardBdCnBT') format('svg');
}
@font-face {
    font-family: 'bernardregular';
    src: url('framework/fonts/bernard.eot');
    src: url('framework/fonts/bernard.eot?#iefix') format('embedded-opentype'),
         url('framework/fonts/bernard.woff2') format('woff2'),
         url('framework/fonts/bernard.woff') format('woff'),
         url('framework/fonts/bernard.ttf') format('truetype'),
         url('framework/fonts/bernard.svg#bernardregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

.font-special { font-family: 'bernardregular' !important;}
.fontsize-xxxxxl {
    font-size: 80px !important;
	line-height:1.5 !important;
}

#content h3 { font-family: 'BernhardBdCnBT' !important;}

#content h4 { font-weight:700;}

#fullimagecenter h1 { font-family: 'BernhardBdCnBT' !important; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);}
#fullimagecenter .no-menu { background: url(framework/images/bg-footer-top.png) no-repeat center bottom;}
#fullimagecenter .with-menu  { border-bottom:1px solid #000;}

#fullimagecenter .navigation { text-align:center; margin-top:-40px; position:relative; z-index:10; bottom:-1px;}
#nav-3rd { margin:0; list-style:none;}
#nav-3rd li { display: inline-block; margin:0 4px; position:relative; letter-spacing:2px; text-transform:uppercase; font: 400 18px Oswald, Arial, Helvetica, sans-serif; border-bottom:1px solid #000;}
#nav-3rd li a { display:block; background:url(framework/images/bg-3rd-level-right.png) no-repeat right top; padding-right:13px; color:#000;}
#nav-3rd li a span { display:block; background:url(framework/images/bg-3rd-level-left.png) no-repeat left top; padding:0 17px 0 30px; height:40px; line-height:42px;}
#nav-3rd li a:hover { color:#ed2228;}

#nav-3rd li.current-menu-item { border-bottom:0px !important;}
#nav-3rd li.current-menu-item a span { height:41px;}
/*
#nav-3rd li a, #nav-3rd li a span { -webkit-box-shadow: inset 0px -5px 6px 0px rgba(0,0,0,0.3); -moz-box-shadow: inset 0px -5px 6px 0px rgba(0,0,0,0.3); box-shadow: inset 0px -5px 6px 0px rgba(0,0,0,0.3);}
*/

.divider-title {
    font-size: 27px;
	line-height: normal;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 0px;
    font-weight: 400;
	font-family: 'BernhardBdCnBT' !important;
}
.divider-title.align-center:before, .divider-title.align-center:after {
    content: "......";
    display: inline-block;
	background-color: transparent !important;
}

.divider-title.align-center {
    text-align: center;
    margin: 0 auto 10px 0;
}
.divider-title.align-left{
	text-align: left;
	margin: 0 0 10px 0;
}


@media only screen and (max-width: 1199px) and (min-width: 768px) { 
	#nav-3rd li { font-size:16px; padding-right:0px;}
	#nav-3rd li a span { padding:0 0 0 17px;}
}
@media only screen and (max-width: 959px) and (min-width: 768px){
	#nav-3rd li { font-size:14px; margin:0 1px;}
}
@media only screen and (max-width: 767px) {
	#fullimagecenter h1 { font-size:40px !important; padding: 140px 0 60px !important;}
	#nav-3rd { display:none;}
	.fontsize-xxxxxl { font-size: 45px !important;}
	.fontsize-xxxl { font-size: 35px !important;}
	
	.divider-title.align-center:before, .divider-title.align-center:after { content: "" !important;}
}



/*	Page Background Sytles
/* ======================================================================== */

#page-wrap, #full { background-color: #EEE6DA; background: url(framework/images/bg-wrapall.jpg) repeat center top !important; overflow: hidden;}
#page-wrap.container { background:none !important;} 

.background-styling #content { z-index:1; position:relative;}
.background-styling .background { z-index:0; position:absolute; top:0; bottom:0; width:650px; height:100%;}
.background-styling {}

#left.background { left:0; background-position: left top; background-repeat: no-repeat;}
#right.background { right:0; background-position: right top; background-repeat: no-repeat;}

#full { position:relative; background-position: center top; background-repeat: no-repeat;}

#left.background, #right.background {
	-webkit-transition: all 0.07s ease-in;
       -moz-transition: all 0.07s ease-in;
        -ms-transition: all 0.07s ease-in;
         -o-transition: all 0.07s ease-in;
            transition: all 0.07s ease-in;
}

.left-zero { margin-left:0px;}
.left-shift_x_neg_double { margin-left:-100px;}
.left-shift_x_double { margin-left:100px;}

.right-zero { margin-right:0px;}
.right-shift_x_neg_double { margin-right:-100px;}
.right-shift_x_double { margin-right:100px;}

@media only screen and (max-width: 1550px) and (min-width: 1350px) {
	#left.background { margin-left:-80px;}
	#right.background { margin-right:-80px;}	
}
@media only screen and (max-width: 1349px) and (min-width: 1200px) {
	#left.background { margin-left:-120px;}
	#right.background { margin-right:-120px;}	
}
@media only screen and (max-width: 1199px) and (min-width: 960px) {
	#left.background { margin-left:-200px;}
	#right.background { margin-right:-200px;}	
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
	#left.background { margin-left:-280px;}
	#right.background { margin-right:-280px;}		
}
@media only screen and (max-width: 767px) {
	#left.background, #right.background { display:none;}
	.background-styling #page-wrap { background: none;}
}


/*
#background .background-area {}
#background .background-area .left-bg { position:absolute; top:0; left:0; width:50%; height:100%; background-image:url(framework/images/bgs/entradas-left-bg.jpg); background-position:left top;}
#background .background-area .right-bg { position:absolute; top:0; right:0; width:50%; height:100%; background-image:url(framework/images/bgs/entradas-right-bg.jpg); background-position:right top;}
*/


/*	Page Content Sytles
/* ======================================================================== */

#content {
    padding-top: 40px;
    padding-bottom: 80px;
}
.page-section .standard-section .span_12 { max-width: 960px !important;}
.page-section .medium-width-section .span_12 { max-width: 768px; margin: 0 auto;}
.page-section .small-width-section .span_12 { max-width: 560px; margin: 0 auto;}


.vc_responsive .wpb_row .vc_col-sm-3, .vc_responsive .wpb_row .vc_col-sm-4, .vc_responsive .wpb_row .vc_col-sm-6 { padding-left: 10px !important; padding-right: 10px !important;}

@media only screen and (max-width: 1550px) and (min-width: 1200px) {
	.page-section .medium-width-section .span_12 { max-width: 700px;}	
}
@media only screen and (max-width: 1199px) and (min-width: 768px) {
	.page-section .medium-width-section .span_12 { max-width: 620px;}	
	.page-section .standard-section .span_12 { max-width: 700px !important;}	
}
@media only screen and (max-width: 767px){
	.page-section .medium-width-section .span_12, .page-section .small-width-section .span_12 { width: 300px;}
	.page-section .standard-section .span_12 { max-width: 300px !important;}
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
	.page-section .medium-width-section .span_12, .page-section .small-width-section .span_12 { width: 420px;}	
	.page-section .standard-section .span_12 { max-width: 420px !important;}
}


.section-top { position:relative;}
.section-top .section-top-style {
    position: absolute;
    top: 0;
    content: '';
    width: 100%;
	z-index: 99;
}

.sectiontpsm { background:url(framework/images/bg-small-top.png) no-repeat center bottom; height: 50px; margin-top:-50px;}
.sectiontplrg { background:url(framework/images/bg-footer-top.png) no-repeat center bottom; height: 76px; margin-top:-76px;}
.sectiontysm { background:url(framework/images/bg-promo-top.png) no-repeat center bottom; height: 50px; margin-top:-50px;}
.sectiontylrg { background: url(framework/images/bg-yellow-top-lrg.png) no-repeat center bottom; height: 76px; margin-top:-76px;}
.sectiontbsm { background: url(framework/images/bg-black-top-sm.png) no-repeat center bottom;  height: 50px; margin-top:-50px;}
.sectiontblrg { background: url(framework/images/bg-black-top-lrg.png) no-repeat center bottom; height: 76px; margin-top:-76px;}


.section-bottom { position:relative;}
.section-bottom .section-bottom-style {
    position: absolute;
    top: 0;
    content: '';
    width: 100%;
	z-index: 99;
}

.sectionbpsm { background:url(framework/images/bg-small-bottom.png) no-repeat center top; height: 50px; margin-bottom:-50px;}
.sectionbplrg { background:url(framework/images/bg-footer-bottom.png) no-repeat center top; height: 76px; margin-bottom:-76px;}
.sectionbysm { background:url(framework/images/bg-promo-bottom.png) no-repeat center top; height: 50px; margin-bottom:-50px;}
.sectionbylrg { background: url(framework/images/bg-yellow-bottom-lrg.png) no-repeat center top; height: 76px; margin-bottom:-76px;}
.sectionbbsm { background: url(framework/images/bg-black-bottom-sm.png) no-repeat center top;  height: 50px; margin-bottom:-50px;}
.sectionbblrg { background: url(framework/images/bg-black-bottom-lrg.png) no-repeat center top; height: 76px; margin-bottom:-76px;}



/*	Menu Sytles
/* ======================================================================== */
.box h1, .box h2, .box h3, .box h4, .box h5 { font-family: 'BernhardBdCnBT' !important;}
.box h1 { font-size:40px !important;}
.box h2 { font-size:27px !important;}
.box h3 { font-size:22px !important;}
.box h4 { font-size:19px !important;}
.box h5 { font-size:15px !important;}
.box h1, .box h2, .box h3, .box h4, .box h5 { margin-bottom:5px !important;}
.box p { margin-bottom:10px !important;}
.box p:last-child { margin-bottom:0px !important;}

.box.wpb_content_element {
    margin-bottom: 0px !important;
}

.box.style-1 { color: #000 !important; border-width: 2px !important; border-style: solid !important; border-color: #000 !important; background: transparent !important;}
.box.style-2 { color: #000 !important; border-width: 0px 2px 0px 2px !important; border-style: solid !important; border-color: #000 !important; background: transparent !important;}
.box.style-3 { color: #000 !important; border-width: 0px 2px 0px 2px !important; border-style: dotted !important; border-color: #000 !important; background: transparent !important;}
.box.style-4 { color: #000 !important; border-width: 0px 2px 0px 2px !important; border-style: dotted !important; border-color: #000 !important; background: transparent !important;}
.box.style-5 { color: #fff !important; background: #000 !important;}
.box.style-5 h1, .box.style-5 h2, .box.style-5 h3, .box.style-5 h4 { color: #fff !important; }
.box.style-6 { color: #000 !important; border-width: 0px !important; background: transparent !important; margin-bottom:20px !important;}
.box.style-8 { color: #000 !important; border-width: 0px 2px 0px 2px !important; border-style: solid !important; border-color: #000 !important; background: transparent !important;}

.tlc, .trc, .blc, .brc,
.tlc2, .trc2, .blc2, .brc2,
.tlc3, .trc3, .blc3, .brc3,
.tlc4, .trc4, .blc4, .brc4,
.tlc5, .trc5, .blc5, .brc5 { display:block; height:20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.tlc { background:url(framework/images/menus/bg-style-1-tl.png) no-repeat; margin-right:20px;}
.trc { background:url(framework/images/menus/bg-style-1-trc.png) no-repeat; float:right; width:20px; margin-right:-20px;}
.blc { background:url(framework/images/menus/bg-style-1-bl.png) no-repeat; margin-right:20px; margin-bottom:20px;}
.brc { background:url(framework/images/menus/bg-style-1-brc.png) no-repeat; float:right; width:20px; margin-right:-20px;}

.tlc2 { background:url(framework/images/menus/bg-style-2-tl.png) no-repeat; margin-right:20px;}
.trc2 { background:url(framework/images/menus/bg-style-2-trc.png) no-repeat; float:right; width:20px; margin-right:-20px;}
.blc2 { background:url(framework/images/menus/bg-style-2-bl.png) no-repeat; margin-right:20px; margin-bottom:20px;}
.brc2 { background:url(framework/images/menus/bg-style-2-brc.png) no-repeat; float:right; width:20px; margin-right:-20px;}

.tlc3 { background:url(framework/images/menus/bg-style-3-tl.png) no-repeat; margin-right:20px;}
.trc3 { background:url(framework/images/menus/bg-style-3-trc.png) no-repeat; float:right; width:20px; margin-right:-20px;}
.blc3 { background:url(framework/images/menus/bg-style-3-bl.png) no-repeat; margin-right:20px; margin-bottom:20px;}
.brc3 { background:url(framework/images/menus/bg-style-3-brc.png) no-repeat; float:right; width:20px; margin-right:-20px;}

.tlc4 { background:url(framework/images/menus/bg-style-4-tl.png) no-repeat; margin-right:20px;}
.trc4 { background:url(framework/images/menus/bg-style-4-trc.png) no-repeat; float:right; width:20px; margin-right:-20px;}
.blc4 { background:url(framework/images/menus/bg-style-4-bl.png) no-repeat; margin-right:20px; margin-bottom:20px;}
.brc4 { background:url(framework/images/menus/bg-style-4-brc.png) no-repeat; float:right; width:20px; margin-right:-20px;}

.tlc5 { background:url(framework/images/menus/bg-style-5-tl.png) no-repeat; margin-right:20px;}
.trc5 { background:url(framework/images/menus/bg-style-5-trc.png) no-repeat; float:right; width:20px; margin-right:-20px;}
.blc5 { background:url(framework/images/menus/bg-style-5-bl.png) no-repeat; margin-right:20px; margin-bottom:20px;}
.brc5 { background:url(framework/images/menus/bg-style-5-brc.png) no-repeat; float:right; width:20px; margin-right:-20px;}

.menu-divider {
    display: table;
    width: 100%;
    height: 18px;
	line-height:18px;
    margin: 0;
    padding: 0;
	clear:both;
	/*background: url(framework/images/menus/bg-line-dark.png) repeat-x left bottom;*/
	border-bottom:1px dotted #000;
}
.with-border {
	display: table-cell;
	width:85%;
}
.menu-title { padding-right: 8px; font-family: 'BernhardBdCnBT' !important; font-size:20px; font-weight:normal !important; }
.menu-desc { display:block; float:left; text-align:left;}
.menu-desc span, .menu-desc strong { border-bottom: 1px solid #F1E6DE;}
.menu-price { display:table-cell; width:15%; vertical-align:bottom; text-align:right; }
.menu-price strong { border-bottom: 2px solid #F1E6DE;}
.menu-price.no-border strong, .menu-divider.no-border { border-bottom:0px !important;}

@media only screen and (max-width: 767px){
	.tlc, .trc, .blc, .brc,
	.tlc2, .trc2, .blc2, .brc2,
	.tlc3, .trc3, .blc3, .brc3,
	.tlc4, .trc4, .blc4, .brc4,
	.tlc5, .trc5, .blc5, .brc5 { height:0px; width:0px; margin:0px; background: none ;}
	.box.style-2, .box.style-3, .box.style-4, 
	.box.style-5, .box.style-6, .box.style-8, .box.style-1 { color: #000 !important; background: transparent !important; border:0px !important; margin-bottom:20px !important;}
	.box.style-5 h1, .box.style-5 h2, .box.style-5 h3, .box.style-5 h4 { color: #000 !important; }
}


/*	Button Sytles
/* ======================================================================== */

/*
.small-btn { display:block; height:98px; margin-right:20px; background:url(framework/images/buttons/btn-sm-left.png) no-repeat;}
.small-btn .end { float:right; width:20px; margin-right:-20px; background:url(framework/images/buttons/btn-sm-right.png) no-repeat;}
.small-btn span { display:table; vertical-align:middle;}
*/
@import 'https://fonts.googleapis.com/css?family=Abel';

.smallbtn { display:inline-block; text-align:center; padding-top:22px; height:76px; width:235px; background:url(framework/images/buttons/btn-sm.png) no-repeat; font-family: 'Abel', sans-serif !important; text-transform:uppercase; text-decoration: none !important;}
.smallbtn span.sm { font-size:18px; line-height:1; color:#000; display:block;}
.smallbtn span.lrg { font-size:35px; line-height:1; color:#EC1B24; display:block;}

.largebtn { display:inline-block; text-align:center; padding-top:27px; height:123px; width:290px; background:url(framework/images/buttons/btn-lrg.png) no-repeat; font-family: 'Abel', sans-serif !important; text-transform:uppercase; text-decoration: none !important;}
.largebtn span.sm { font-size:18px; line-height:1; color:#000; display:block;}
.largebtn span.med { font-size:28px; line-height:1; color:#000; display:block;}
.largebtn span.lrg { font-size:50px; line-height:1; color:#EC1B24; display:block;}

/*
.smallbtn.center, .largebtn.center { margin:0 auto;}
.smallbtn.right, .largebtn.right { float:right;}
*/

.menubtn { height:54px; width:84px; background:url(framework/images/buttons/btn-menu@2x.png) no-repeat; text-indent:-9999px; display:block;
position:absolute; top:0px; right:50%; margin-right:-350px;
 -webkit-background-size:84px 54px;
	   -moz-background-size:84px 54px;
	     -o-background-size:84px 54px;
	        background-size:84px 54px;
}

a.button.color-6 {
    background: #000;
    color: #ffffff !important;
    border: 2px solid #000;
	text-decoration: none !important;
}
a.button.small i { font-size: 13px;}

@media only screen and (max-width: 1199px) {
	.smallbtn { padding-top:17px; height:58px; width:171px;
	 -webkit-background-size:171px 72px;
	   -moz-background-size:171px 72px;
	     -o-background-size:171px 72px;
	        background-size:171px 72px;
			}
	.smallbtn span.sm { font-size:14px;}
	.smallbtn span.lrg { font-size:22px;}
	
	.largebtn { padding-top:20px; height:89px; width:210px;
	 -webkit-background-size:210px 109px;
	   -moz-background-size:210px 109px;
	     -o-background-size:210px 109px;
	        background-size:210px 109px;
			}
	.largebtn span.sm { font-size:14px;}
	.largebtn span.med { font-size:20px;}
	.largebtn span.lrg { font-size:32px;}
}
@media only screen and (max-width: 767px){
	.menubtn { top:-15px; right:-20px; margin-right:0px; }
	
	.home-cta .vertical-center, .home-cta { padding: 0px !important;}
	.home-cta.wpb_row .wpb_column { margin-bottom: 10px; text-align: center !important;}	
	
}

/*	Form Sytles
/* ======================================================================== */

.page-id-385 .gform_wrapper label.gfield_label, .gform_wrapper #gform_7 label.gfield_label { display: none !important;}
body .gform_wrapper ul li.gfield, body .gform_wrapper .top_label div.ginput_container { margin-top: 0px !important;}
.gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third { margin-bottom: 0px !important;}
.gform_wrapper .gform_footer {
    padding: 0px !important;
    margin: 0px !important;
}


input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, select, input[type="submit"], .create-acc {
	padding:8px 10px !important;
	height:46px;
	margin-bottom: 8px !important;
	color: #000 !important;
	font-family: 'BernhardBdCnBT' !important;
	font-size: 22px !important;
	text-transform: uppercase;
	line-height: 1.5 !important;
	border-radius: 0px;
	border: 0px;
	-webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
input[type="submit"], .create-acc { padding:10px 20px !important; font-weight: normal !important;}
input[type="submit"]:hover { color: #fff !important;}

@media only screen and (max-width: 1199px) and (min-width: 640px) {
	input[type="submit"], .update_details { padding:10px 15px !important;}
}
@media only screen and (max-width: 640px) {
	.gform_fields_1 #field_1_17 { margin-top:50px !important;}
	.update_details { 
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
		padding:8px 10px !important;
		height:auto;
		margin-bottom: 0px !important;
		color: #8E52A1 !important;
		text-decoration: underline !important;
		font-weight: 700 !important;
		font-size: 14px !important;
		text-transform: none !important;
		line-height: 1 !important;
		background: transparent !important;
		border-color: transparent !important;
	}
	.update_details.button:hover { background: transparent !important; border-color: transparent !important;}
}

::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #000;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #000;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #000;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #000;
}

.shadow {
	-webkit-box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.4);
	-moz-box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.4);
	box-shadow: 5px 5px 25px 0px rgba(0,0,0,0.4);
}


/* Gravity Forms Validation */
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning { background-color: rgba(255,223,224,0) !important; margin-bottom: 0px !important;border-top: 0px !important;border-bottom: 0px !important;padding-bottom: 0px !important;padding-top: 0px !important;}
.gform_wrapper .top_label li.gfield.gfield_error.gf_left_half { margin-right: 0px !important;}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label { margin-top: 0px !important;}
form_wrapper .field_description_below .gfield_description { padding-top: 0px !important;}
.gform_wrapper div.validation_error { display: none !important;}
.gform_wrapper .top_label div.ginput_container { margin-top: 8px !important;}
.gform_wrapper .field_description_below .gfield_description { padding-top: 0px !important;}


/*	Gold club Sytles
/* ======================================================================== */
.gc-yellow { padding: 20px 40px; margin: 0px; background-color: #fcb913; border-width: 1px; border-color: #000000;}

.gold_club-login { margin: 16px 0; max-width: 100%;}
.gold_club-login input[type="text"], .gold_club-login input[type="email"], .gold_club-login input[type="password"] { width: 100%;}

.gold_club-login .button { margin-right: 0 !important;}

.gold_club-login ul { margin: 0; list-style: none;}
.gold_club-login ul li { display: inline-block;}
/*
.gold_club-login ul li.reset { float: left; padding-top: 12px;}
.gold_club-login ul li.reset a { color: #000 !important;}
*/
.gold_club-login ul li.create-btn { float: right; text-align: right;}
.gold_club-login ul li.submit-btn { float: left; text-align: left;}

a.create-acc {
    background: #8F54A2 !important;
    border-color: #8F54A2 !important;
	color: #fff !important;
	text-decoration: none !important;
}
a.create-acc:hover { background: #333 !important; border-color: #333 !important; }

.gf_12a, .gf_12b, .gf_13a, .gf_13b, .gf_13c { display: block; float: left;}
.gf_12a, .gf_12b { width: 49.9%;}
.gf_13a, .gf_13b, .gf_13c { width: 33.3%}
.gf_12a, .gf_13a, .gf_13b { padding-right: 8px;}

.gf_gender li { display: inline-block;}

.gform_wrapper ul.gform_fields li.gfield {
    padding-right: 16px;
}

.gfield_radio label { font-family: 'BernhardBdCnBT';
	font-size: 22px !important;
	text-transform: uppercase;
}
.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: normal !important; text-decoration: underline;
}

@media only screen and (max-width: 767px) {
	.gold_club-login ul li.reset, .gold_club-login ul li.submit-btn { float: none; display: block; width: 100%;}
	.gold_club-login ul li.submit-btn { text-align: left;}
}
@media only screen and (max-width: 479px) {
	.gf_full { float: none; width: 100%; padding-right: 0px;}
}


/*	Survey Sytles
/* ======================================================================== */

.survey_box { padding: 20px 40px; margin: 0;}

.survey_wrapper .top_label .gfield_label { font-family: 'BernhardBdCnBT';
	font-size: 22px !important;
	text-transform: uppercase;
	font-weight: 400 !important;
}

.survey_wrapper ul.gform_fields li.gfield { padding-bottom: 10px; margin-bottom: 15px; border-bottom: 2px dashed rgba(0,0,0,0.5);}
.survey_wrapper div.charleft { color: #000 !important;}

.survey_wrapper ul.gfield_checkbox label, .survey_wrapper ul.gfield_radio label { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase;}

.survey_wrapper .gfield_checkbox li label, .survey_wrapper .gfield_radio li label { max-width: 100% !important;}

.survey_wrapper ul.gfield_radio li, .survey_wrapper ul.gfield_checkbox li { position: relative; min-height: 30px; margin-bottom: 5px !important;}
.survey_wrapper ul.gfield_radio li label, .survey_wrapper ul.gfield_checkbox li label { background: url(framework/images/input_box.png) no-repeat left top; padding-left: 30px; padding-top:2px; min-height: 30px;}
.survey_wrapper ul.gfield_radio li input[type=radio], .survey_wrapper ul.gfield_checkbox li input[type=checkbox] { visibility: hidden; position: absolute; left: 0;} 
/*
.survey_wrapper ul.gfield_radio li input[type=radio]:checked+label { background: url(framework/images/input_boxChecked.png) no-repeat left top; -webkit-transition: background-image 0.2s ease-in-out;
transition: background-image 0.2s ease-in-out;}*/
.survey_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, 
.survey_wrapper ul.gfield_radio li input[type=radio]:checked+label { background: url(framework/images/input_boxTicked.png) no-repeat left top;-webkit-transition: background-image 0.2s ease-in-out;
transition: background-image 0.2s ease-in-out;}

.survey_wrapper h3 { font-size: 32px;}

.survey_wrapper ul.gfield_checkbox li label span { font-size: 9px !important; text-transform: none !important;}

.survey_wrapper ul li.no-label label { display: none !important;}

#field_6_18 label, #field_6_19 label, #field_6_20 label, #field_6_21 label { display: none !important;}

#label_6_27_3 span { font-size: 9px !important; text-transform: none !important;}


.survey_wrapper ul.gfield_radio li label, .survey_wrapper ul.gfield_radio li input[type=radio]:checked+label,
.survey_wrapper ul.gfield_checkbox li label, .survey_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label { font-weight: 700 !important;
	-webkit-background-size:26px 25px;
	   -moz-background-size:26px 25px;
	     -o-background-size:26px 25px;
	        background-size:26px 25px;
}

input[type="checkbox"]:disabled + label { opacity: 0.4; }

@media only screen and (max-width: 1199px) and (min-width: 768px) {
	
}
@media only screen and (max-width: 767px) {
	
	.survey_box { padding: 15px;}
	.survey_wrapper ul.gform_fields li.gfield { padding-right: 0px;}
	.survey_wrapper .top_label .gfield_label { font-size: 18px !important;}
	.survey_wrapper .gfield_checkbox li label, .survey_wrapper .gfield_radio li label { width: 100% !important; font-size: 14px !important; line-height: 26px;}

}


/*	Store Locator Sytles
/* ======================================================================== */
input[type="text"].ygp_sl_input_text { display:inline-block; width:340px;}
input[type="submit"].ygp_sl_input_button { background:#FCB913; border:1px solid #000; border-radius:50%; font-size:26px !important; width:70px; height:70px; line-height:70px; text-align:center; padding:20px !important; display:inline-block;}

.ygp_sl_form_title { margin-bottom:10px;}
.ygp_sl_form_filter { margin-bottom:20px;}

a.ygp_sl_stores_list_name { color: #000 !important; text-decoration: none !important; font-size:16px !important;}

.ygp_sl_stores_list_address, .ygp_sl_stores_list_tel { display: inline-block;}

.wpsl-search {
    margin-bottom: 12px;
    padding: 12px 12px 0;
    background: transparent;
}

#store-search-wrap { text-align:center;}
#wpsl-search-input, input[type="text"].store-search-input { display:inline-block !important; width:340px;}
#wpsl-search-btn, input[type="submit"].store-search-btn { background:#FCB913 !important; border:1px solid #000 !important; border-radius:50% !important; font-size:26px !important; width:70px; height:70px; line-height:70px; text-align:center; padding:20px 10px !important; display:inline-block !important; float:none !important;}

.store-details { padding:55px 0 120px;}
.store-details .wpsl-gmap-canvas { width: 680px; margin: 0 auto; border:1px solid #000;}

.store-details a.button.small { padding: 8px 10px 9px 10px !important;}
.store-details a.button.small i { font-size: 13px !important;}

@media only screen and (max-width: 767px) { .store-details .wpsl-gmap-canvas {width: 100%;} }
.store-details .wpsl-locations-details { display:none;}

.store-titles  { font-family: 'bernardregular' !important;
    font-size: 80px !important;
	line-height:1.5 !important;
	text-align:center;
	color:#ea1d24;
	margin-bottom: 0px !important;
}

#wpsl-results-map { border-left:2px dotted #000; border-right:2px dotted #000; padding:5px 20px;}
#wpsl-result-list { float: left;}
#wpsl-gmap {  height: 350px;}
.wpsl-store-location h4 { font-size: 18px;}
#wpsl-result-list li p { margin-bottom:0px;}
#wpsl-wrap #wpsl-result-list li {
    padding: 15px 10px;
    border-bottom: 2px dotted #000;
}
@media only screen and (max-width: 767px) { 
	.location-map #wpsl-results-map { border-left:0px; border-right:0px; padding:0px;}
	.page-section .standard-section.location-map .span_12 { max-width: 100% !important;}
	#wpsl-stores, #wpsl-direction-details {  height: auto !important;}
	.store-titles { margin-top: 90px; font-size: 50px !important;}
	
	
	.wpsl_stores .wpb_row .wpb_column.vc_col-sm-3 { margin-bottom: 0px !important;}
	
	::-webkit-scrollbar { -webkit-appearance: none;}
	::-webkit-scrollbar:vertical { width: 12px;}
	::-webkit-scrollbar:horizontal { height: 12px;}
	::-webkit-scrollbar-thumb { background-color: rgba(0, 0, 0, .5); border-radius: 10px; border: 2px solid #000;}
	::-webkit-scrollbar-track { border-radius: 10px; background-color: #000;}

}

/* ------------------------------------------------------------------------ */
/* Mobile Buttons (Store Locations)
/* ------------------------------------------------------------------------ */

#mobile-buttons { display: none; width: 100%; border-top: 1px solid rgba(0,0,0,0.8); text-align: center; position: fixed; bottom: 0px; left: 0px; right: 0px; z-index: 9999;
	/*	Black
	background-image:linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-moz-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-ms-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	*/
	
	background-image:linear-gradient(bottom, rgba(207,152,19,1), rgba(253,185,23,1));
	background-image:-o-linear-gradient(bottom, rgba(207,152,19,1), rgba(253,185,23,1));
	background-image:-moz-linear-gradient(bottom, rgba(207,152,19,1), rgba(253,185,23,1));
	background-image:-webkit-linear-gradient(bottom, rgba(207,152,19,1), rgba(253,185,23,1));
	background-image:-ms-linear-gradient(bottom, rgba(207,152,19,1), rgba(253,185,23,1));
	
	/*
	background-image:linear-gradient(bottom, rgba(0,0,0,0.95), rgba(253,185,23,0.8));
	background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-moz-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-ms-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	
	background-image:linear-gradient(bottom, rgba(0,0,0,0.95), rgba(253,185,23,0.8));
	background-image:-o-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-moz-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-webkit-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	background-image:-ms-linear-gradient(bottom, rgba(0,0,0,0.95), rgba(0,0,0,0.8));
	/*
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,0.8);
	*/
}

.mobile-links { list-style: none; margin: 0px; padding: 0px;}
.mobile-links li { display: inline-block; text-align: center; border-right: 1px solid rgba(0,0,0,0.8);}
.mobile-links li:first-child { border-left: 0px;}
.mobile-links li:last-child { border-right: 0px;}

.mobile-links li a { color: #000; line-height: 50px; font-family: 'BernhardBdCnBT'; font-size: 16px; text-transform: uppercase; /*text-shadow: 1px 1px 1px #000;*/ padding: 0 1em 0 0.7em;}
.mobile-links li a i { margin-right: 4px;}

@media only screen and (max-width: 767px) {
	
	#mobile-buttons { display: block !important;}
}



