/*

  Theme Name: Reel Fish

  Theme URI: #

  Description: The Reel Fish theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.

  Version: 1.7

  Author: Reel Fish

  Author URI:#

*/


/* common */


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; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
input,  textarea { appearance: normal; -webkit-appearance: none; border-radius: 0px; -webkit-border-radius: 0px; box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; background: #e5e5e5 }
select { border-radius: 0px; -webkit-border-radius: 0px; box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; }
/* =Global








----------------------------------------------- */







html, body { min-height: 100%; }
h1 { font-size: 35px; line-height: 40px; }
h2 { font-size: 30px; line-height: 35px }
h3 { font-size: 26px; line-height: 31px; }
h4 { font-size: 24px; line-height: 29px; }
h5 { font-size: 22px; line-height: 27px; }
h6 { font-size: 17px; line-height: 22px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Roboto Slab'; font-weight: 400; color: #1c274e; padding-bottom: 15px; }
.section_title h2 { font-family: 'amaticbold'; padding-bottom: 0px; color: #5583a1; font-size: 92px; line-height: 97px; letter-spacing: 9.3px; }
.section_title h1 { font-family: 'amaticbold'; padding-bottom: 0px; color: #5583a1; font-size: 92px; line-height: 97px; letter-spacing: 9px; }
.section_title { padding-bottom: 22px; }
hr { background-color: #fee198; border: 0; height: 4px; margin-bottom: 29px; margin-left: -22px; }
.clear { clear: both; height: 0px; overflow: hidden }
/* Text elements */



p { font-family: 'Lato'; font-weight: 400; font-size: 18px; line-height: 32px; padding-bottom: 15px; }
ol, ul { list-style: none; }
ul, ol { margin: 0px 0 15px 15px; }
ul { list-style-type: initial; }
ol { list-style-type: decimal; }
li { font-family: 'Lato'; font-weight: 400; font-size: 18px; line-height: 32px; }
dl { margin: 0 1.625em; }
dt { font-weight: bold; }
dd { margin-bottom: 1.625em; }
strong { font-weight: bold; }
cite, em, i { font-style: italic; }
blockquote { font-family: Tahoma, Geneva, sans-serif; font-style: italic; font-weight: normal; }
blockquote em, blockquote i, blockquote cite { font-style: normal; }
blockquote cite { color: #666; font: 12px "futura_md_btmedium", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em; text-transform: uppercase; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img { border: 0; display: block }
pre { background: #f4f4f4; font: 13px "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.625em; overflow: auto; padding: 0.75em 1.625em; }
sup, sub { font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
sup { bottom: 1ex; }
sub { top: .5ex; }
/* Links */







a { color: #1c274e; outline: none; text-decoration: none }
a:focus, a:active, a:hover { text-decoration: none; }
a:hover { text-decoration: underline }
:focus {/* remember to define focus styles! */ outline: 0; }
table {/* tables still need 'cellspacing="0"' in the markup */ border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
 *::-webkit-input-placeholder {
 font-family: 'Lato';
 font-size: 15px;
 line-height: 31px;
 color: #1c274e;
 opacity:1
}
 *::-moz-placeholder {
 font-family: 'Lato';
 font-size: 15px;
 line-height: 31px;
 color: #1c274e;
 opacity:1
}
 *:-ms-input-placeholder {
 font-family: 'Lato';
 font-size: 15px;
 line-height: 31px;
 color: #1c274e;
 opacity:1
}




#contactCntr *::-moz-placeholder {
 font-family: 'Lato';
 font-size: 15px;
line-height: 20px;
 color: #1c274e;
 opacity:1
}
#contactCntr *:-ms-input-placeholder {
 font-family: 'Lato';
 font-size: 15px;
line-height: 20px;
 color: #1c274e;
 opacity:1
}


#contactCntr *::-webkit-input-placeholder {
 font-family: 'Lato';
 font-size: 15px;
 line-height: 20px;
 color: #1c274e;
 opacity:1
}




a.tel:hover { cursor: default; text-decoration: none }
/* ********************************************* End Common Css ******************************************************* */ 







* { margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: none; }
img, fieldset { border: none; }
:focus { outline: none; }
body { font-family: 'Lato'; font-weight: 400; font-size: 18px; line-height: 32px; color: #1c274e; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; background: #fff url(images/mainbg.jpg) repeat center top; background-size: 100% auto; }
img { max-width: 100%; height: auto; }
.centering { max-width: 1116px; margin: 0 auto; }
#wrapper { width: 100%; position: relative; min-height: 100%; }
#mainCntr.slide { left: 648px; }
.mobilemenu, .close { display: none }
/* main container */

#mainCntr { width: 100%; position: relative; overflow: hidden; padding-top: 125px; min-height: 100%; transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; left: 0px; }
/* header container */

#headerCntr { width: 100%; position: absolute; left: 0px; top: 0px; z-index: 10001; padding-bottom: 6px; }
#headerCntr.fixed { position: fixed; left: 0px; top: 0px; background: #ddd; min-height: 0px; padding: 10px 0; background-image: none; transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; box-shadow: 0px 0 5px #000; -webkit-box-shadow: 0px 0 5px #000; -ms-box-shadow: 0px 0 5px #000; }
#headerCntr.fixed .logo { width: 150px; margin-top: 0; }
#headerCntr.fixed .menuBox { margin-top: 25px; }
#headerCntr.fixed #opentable { display: none }
.logo { width: 188px; float: left; margin: 31px 0 0 49px; transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; }
.menuBox { float: right; margin-right: 39px; margin-top: 65px; transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; }
#headerCntr .widget_text { float: right; margin-top: 3px; }
.social { }
.social ul { margin: 0px; list-style: none; list-style-type: none; line-height: 0px; font-size: 0px; }
.social ul li { float: left; margin: 0 4px; line-height: 24px; width: 25px; height: 25px; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; background: #1c274e; text-align: center }
.social ul li a { text-align: center; }
.social ul li a i { color: #fff }
.social ul li:hover { background: #5583a1 }
.social ul li:last-child { margin-right: 0px; }
.social ul li:first-child { margin-left: 0px; }
.menuBox #menu { float: left; margin-right: 40px; margin-top: 5px; }
.menuBox #menu ul { list-style: none; margin: 0px; }
.menuBox #menu ul li { font-family: 'Roboto Slab'; font-weight: 700; float: left; font-size: 13px; line-height: 18px; padding: 0 23px; }
.menuBox #menu ul li:last-child { padding-right: 0px; }
.menuBox #menu ul li:first-child { padding-left: 0px; }
.menuBox #menu ul li a { color: #1c274e; text-transform: uppercase; letter-spacing: 2px; }
.menuBox #menu ul li a:hover { text-decoration: none; color: #5583a1 }
.menuBox #menu ul li a.current { color: #5583a1 }
.menuBox #menu ul li a.current.current1 { color: #1c274e }
/* banner container */

#bannerCntr { width: 100%; position: relative; overflow: hidden; padding: 143px 0 65px; z-index: 10000; }
#bannerCntr img { margin: auto; display: block }
#bannerCntr .map { margin: auto; background-repeat: no-repeat !important }


.holiday-bar { width: 100%; position: relative; overflow: hidden; text-align: center; background: url(images/holiday-bg.jpg) no-repeat; background-size: cover; }
.holiday-bar .centering { padding: 15px 135px 5px; max-width: 1006px; min-height: 160px; position: relative; margin-bottom:1em; }
.holiday-bar.includeChristmas .centering{ padding: 15px 135px 5px; max-width: 1006px;}

.holiday-bar .hide-dedorations.centering { padding: 15px 0 5px; }
.holiday-bar .centering:before{ content: ""; position: absolute; left: 0; top: -109px; width: 126px; height: 250px; background: url(images/left-strip.png) no-repeat; }
.holiday-bar.includeChristmas .centering:before {  background: url(images/left-strip.png) no-repeat!important; }

.holiday-bar .centering:after { content: ""; position: absolute; right: 0; top: -109px; width: 126px; height: 256px; background: url(images/right-strip.png) no-repeat; }
.holiday-bar.includeChristmas .centering:after {  background: url(images/right-strip.png) no-repeat!important; }
.holiday-bar .hide-dedorations {margin-top: 10px;}
.holiday-bar .hide-dedorations:before { display: none!important; }
.holiday-bar .hide-dedorations:after { display: none!important; }
.holiday-bar p { font-weight: 300; color: #fff; font-size: 30px; line-height: 35px; font-family: 'Roboto Slab'; }
.holiday-bar a.btn, span.btn  { color: #fff; font-size: 30px; font-family: 'Roboto Slab'; font-weight: 600; text-decoration: underline; text-transform:uppercase; }
.holiday-bar a.btn:hover,  span.btn:hover { text-decoration: none; }

/* holiday bar below */
.holiday-bar.below-section{ margin-top:10px; padding: 1em;}
.holiday-bar.below-section:not(.includeChristmas) .centering { max-width:1191px; padding:15px 0 5px}
/*.holiday-bar.below-section .centering a{ font-size: 25px;}*/
.holiday-bar.below-section .centering a.withdot{ padding-right:32px; position:relative}
.holiday-bar.below-section .centering a.withoutdot{ padding-left:32px}
.holiday-bar.below-section .centering a.withdot:after{ width:10px; height:10px; content:''; position:absolute; color:#fff; border-radius:50%; right:0; background:#fff; top:10px}

.holiday-bar.below-section .centering:before{ background:none}
.holiday-bar.below-section .centering:after{ background:none}

.dot-breaker {
    height: 8px;
    width: 8px;
    margin: 0px 30px;
    background-color: transparent;
    border-radius: 50%;
    display: block;
}
@media screen and (min-width: 615px) {
    .dot-breaker {
        background-color: white;
        display: inline-block;
    }
}

/* reel story section */

#reelstoryCntr { width: 100%; position: relative; overflow: hidden; padding: 45px 0 80px; background: transparent;  }
#reelstoryCntr::before { position: absolute; left: -270px; bottom: 175px; content: ""; background: url(images/reel_before.png) no-repeat; width: 680px; height: 247px; content: ""; display: block }
#reelstoryCntr::after { position: absolute; right: -400px; top: 32px; content: ""; background: url(images/reel_after.png) no-repeat; width: 914px; height: 334px; content: ""; display: block }
#reelstoryCntr .centering { padding-left: 50px; position: relative; z-index: 1 }
#reelstoryCntr h3 { text-transform: uppercase; padding-bottom: 10px; letter-spacing: 4px; }
.reelBox { width: 100%; margin-bottom: 20px; }
.reelBox .content { float: left; width: 687px; margin-top: 39px; }
.reelBox .image { float: right; width: 300px; position: relative; padding: 30px; }
.reelBox .image::before { position: absolute; left: 0px; top: 0px; width: 300px; height: 265px; content: ""; background: url(images/frame.png) no-repeat center center }
.reelBox.leftimg .content { float: right; margin-right: 120px; width: 628px; margin-top: 15px; }
.reelBox.leftimg .image { float: left; padding: 30px; margin-left: -30px; }
.reelBox .image img { margin: auto; display: block; width: 100% }
.reelBox.rightimg .content { margin-top: 0; }
.reelBox.rightimg .image { margin-right: -15px; }
/* gallery container */

#galleryCntr { width: 100%; overflow: hidden; position: relative; background: url(images/dots.png) repeat-x center top; padding: 70px 0 }
#galleryCntr::before { position: absolute; left: -527px; bottom: 112px; content: ""; background: url(images/gallery_before.png) no-repeat; width: 1076px; height: 436px; content: ""; display: block }
#galleryCntr::after { position: absolute; right: -86px; top: 280px; content: ""; background: url(images/gallery_after.png) no-repeat; width: 646px; height: 285px; content: ""; display: block }
#galleryCntr .centering { padding-left: 50px; position: relative; z-index: 1 }
.left_sec { float: left; margin-top: -15px; width: 405px; }
.left_sec .section_title h2 { line-height: 97px; padding-bottom: 0px; }
.left_sec h2 { padding-bottom: 20px; letter-spacing: 5px; line-height: 52px; }
.left_sec h3 { font-family: 'Roboto Slab'; font-weight: 400; font-size: 30px; line-height: 35px; letter-spacing: 4px; text-transform: capitalize; color: #1c274e; padding-bottom: 30px }
.right_sec { width: 561px; float: right; margin-right: 22px; }
.right_sec .image { position: relative; margin-bottom: 70px; }
.right_sec .image:last-child { margin-bottom: 0 }
.right_sec .image img { display: block; margin-bottom: 30px; box-shadow: 4px 4px 5px rgba(0,0,0,0.5); -webkit-box-shadow: 4px 4px 5px rgba(0,0,0,0.5); -ms-box-shadow: 4px 4px 5px rgba(0,0,0,0.5); }
.right_sec .image img.smallimg:hover { opacity: 0.8 }
.right_sec .image h2 { font-family: 'Roboto Slab'; font-weight: 400; font-size: 24px; line-height: 29px; letter-spacing: 4px; text-transform: uppercase; color: #1c274e; padding: 0 }
.right_sec .image .plusbtn { position: absolute; left: 0px; top: 0px; background: #fff; display: block; z-index: 1 }
.right_sec .image .plusbtn img { box-shadow: none; -webkit-box-shadow: none; -ms-box-shadow: none; margin: 0px; }
.right_sec .image .plusbtn img:hover { margin-bottom: 0px; }
/* .bigimg { transform: scale(0); -webkit-transform: scale(0); -ms-transform: scale(0); transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(0,0,0,0.8); z-index: 1000; }

.bigimg .imgbox { position: relative; z-index: 100; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); max-width: 1100px; left: 50%; top: 50%; } */

/*
.minusbtn { position: absolute; right: 0px; top: 0px; }

 .bigimg.active { transform: scale(1); -webkit-transform: scale(1); -ms-transform: scale(1); } */

/* swim container */

#swimCntr { width: 100%; position: relative; overflow: hidden; background: url(images/dots.png) repeat-x center top; padding: 50px 0 80px }
#swimCntr::before { position: absolute; left: 26px; bottom: 124px; content: ""; background: url(images/swim_before.png) no-repeat; width: 191px; height: 555px; content: ""; display: block }
#swimCntr::after { position: absolute; right: -59px; bottom: 34px; content: ""; background: url(images/swim_after.png) no-repeat; width: 627px; height: 262px; content: ""; display: block }
#swimCntr .centering { padding: 0 33px 0 50px; position: relative; z-index: 1 }
#swimCntr .section_title { padding-bottom: 44px; }
.map_sec { width: 556px; float: left; position: relative; padding: 63px 40px 60px 50px; margin-left: -9px; }
.map_sec::before { position: absolute; left: 0px; top: 0px; width: 555px; height: 653px; content: ""; background: url(images/map_frame.png) no-repeat center center; }
.map_sec #wf-gmp_1 { width: 100% !important; height: 512px !important; }
.address_sec { float: right; margin-right: -15px; width: 408px; }
.address_sec .address_left { width: 184px; float: left; margin-top: 5px; }
.address_sec h4 { text-transform: uppercase; letter-spacing: 4px; padding-bottom: 10px;     font-size: 24px; line-height: 29px;    font-family: 'Roboto Slab';
    font-weight: 400;
    color: #1c274e; }
.address_sec h3 { text-transform: uppercase; letter-spacing: 4px; padding-bottom: 10px; }
.address_sec .newsletterBox h4 { letter-spacing: 4.7px; }
.address_sec address { line-height: 23px; margin-bottom: 10px; color: #1c274e }
.address_sec .address_left ul { margin: 0px; list-style: none; list-style-type: none }
.address_sec .address_left ul li { /*font-weight: 900;*/ font-size: 18px; line-height: 1.3; margin-bottom: 10px; }
.address_sec .address_left ul li a { color: #1c274e; text-decoration: underline }
.address_sec .address_left ul li a:hover { text-decoration: none }
a[href^="tel:"] { cursor: default; text-decoration: none; }Cn
.address_sec .address_right { width: 181px; float: right; margin-top: 5px; margin-right: 0; }
.address_sec .address_right ul { list-style: none; list-style-type: none; margin: 0px; }
.address_sec .address_right ul li { line-height: 21px; text-transform: uppercase; margin-bottom: 13px; }
.address_sec .address_right ul li strong { font-weight: 900; text-transform: none }
.address_sec .address_right ul li a { color: #1c274e; text-decoration: underline }
.address_sec .newsletterBox { width: 100%; position: relative; overflow: hidden; padding: 25px 0; background: url(images/dots1.png) no-repeat left top; margin-top: 12px; float: left }
.address_sec .newsletterBox input[type="email"] { width: 100%; border: 3px solid #1c274e; padding: 0 42px 0 5px; line-height: 31px; font-size: 15px; font-family: "Lato"; font-weight: 400; color: #1c274e; background: none; height: 37px; }
.address_sec .mc4wp-form { position: relative; width: 91% }
.address_sec .newsletterBox input[type="submit"] { background: rgba(0, 0, 0, 0) url("images/submit.png") no-repeat scroll center top; cursor: pointer; font-size: 0; height: 31px; position: absolute; right: 3px; top: 3px; width: 32px; }
.mc4wp-success { font-size: 18px; line-height: 23px; background: #ddd; padding: 10px; margin-top: 10px; }
.mc4wp-error { font-size: 18px; line-height: 23px; background: #ddd; padding: 10px; margin-top: 10px; }
.mc4wp-error p { font-size: 18px !important; line-height: 23px !important; padding-bottom: 0px; color: #f00 !important }
.mc4wp-success p { font-size: 18px !important; line-height: 23px !important; padding-bottom: 0px; color: green !important }
.address_sec .newsletterBox input[type="submit"]:hover { background-position: center -31px }
.socialBox { width: 100%; overflow: hidden; background: url(images/dots1.png) no-repeat left top; padding: 25px 0 }
.socialBox h4 { padding-bottom: 5px; }
.socialBox ul { list-style: none; list-style-type: none; margin: 0px; }
.socialBox ul li { float: left; margin: 0 0 0 10px; height: 32px; width: 32px; line-height: 32px; }
.socialBox ul li i { font-size: 20px; }
.socialBox ul li:first-child { margin-left: 0px; }
.socialBox ul li img:hover { opacity: 0.8 }
/* join container */



#joinCntr { width: 100%; position: relative; overflow: hidden; background: url(images/dots.png) repeat-x center top; padding: 52px 0 175px 0 }
#joinCntr::before { position: absolute; left: -223px; bottom: 25px; content: ""; background: url(images/join_before.png) no-repeat; width: 756px; height: 278px; content: ""; display: block }
#joinCntr::after { position: absolute; right: -186px; top: 14px; content: ""; background: url(images/join_after.png) no-repeat; width: 768px; height: 253px; content: ""; display: block }
#joinCntr .section_title h2 { letter-spacing: 9.5px; }
#joinCntr .centering { padding: 0 0 0 50px; position: relative; z-index: 1 }
.join_left_sec { width: 475px; float: left; margin-top: 7px; }
.join_left_sec p { padding-bottom: 10px; }
.join_left_sec h2 { letter-spacing: 3px; line-height: 52px; padding-bottom: 20px; }
.join_left_sec .link { font-weight: 900; text-decoration: underline }
.join_left_sec .link:hover { text-decoration: none }
.join_right_sec { float: right; width: 538px; position: relative; padding: 55px 30px; margin-top: 17px; }
.join_right_sec::before { position: absolute; left: 0px; top: 0px; width: 536px; height: 432px; content: ""; background: url(images/join_frame.jpg) no-repeat center center }
.join_right_sec img { margin: auto; display: block; width: 100% }
/* footer container */

#footerCntr { width: 100%; position: relative; overflow: hidden; background: url(images/dots.png) repeat-x center top; padding: 65px 0 65px }
#footerCntr .centering { max-width: 953px; }
.footer_left { width: 533px; float: left }
.footer_left h6 { text-transform: uppercase; font-weight: 700; font-family: "Lato"; letter-spacing: 3.3px; padding-bottom: 5px; }
#footerCntr .footer_left address br { display: none }
.footer_left address { font-size: 16px; line-height: 30px; letter-spacing: 0.2px; }
.footer_left address a { text-decoration: underline }
.footer_left address a:hover { text-decoration: none }
.footer_left address span { padding: 0 3px 0 2px; }
.footer_left p { font-size: 16px; line-height: 30px; padding-bottom: 8px; }
.footer_left .social { float: left }
.footer_right { float: right; margin-right: 3px; margin-top: -20px; width: 278px; }
img[usemap] { border: medium none; height: auto; max-width: 100%; width: auto; }
#contentCntr { width: 100%; position: relative; overflow: hidden; padding: 120px 0 50px 0; background: rgba(0, 0, 0, 0) url("images/dots.png") repeat-x scroll center 80px }
#contentCntr::before { background: rgba(0, 0, 0, 0) url("images/reel_before.png") no-repeat scroll 0 0; bottom: 175px; content: ""; display: block; height: 247px; left: -270px; position: absolute; width: 681px; }
#contentCntr::after { position: absolute; right: -400px; top: 140px; content: ""; background: url(images/reel_after.png) no-repeat; width: 914px; height: 334px; content: ""; display: block }
.error404 #contentCntr::before { bottom: 80px; }
.error404 #contentCntr::after { top: 100px; }
#contentCntr .centering { padding: 0 0 0 50px }
#reelstoryCntr h3 span { color: #ececec; font-family: "Brothers"; font-size: 78px; line-height: 78px; text-shadow: 5px 5px 0 rgba(24,34,68,1); -webkit-text-shadow: 5px 5px 0 rgba(24,34,68,1); -ms-text-shadow: 5px 5px 0 rgba(24,34,68,1); position: relative; top: 10px; }
.mobileNav { opacity: 0; position: absolute; left: 0px; top: 0px; }
/* open table */





#opentable { padding: 12px 8px 18px 14px; position: absolute; right: 15px; top: 125px; width: 851px; }
#opentable .widgettitle { width: 129px; margin-right: 5px; margin-top: 5px; padding-bottom: 0px !important; font-size: 14px; line-height: 20px; color: #000; float: left; font-family: "Lato"; letter-spacing: 0.2px; }
.otw-shadow-light { float: right; width: 460px; }
.powered-by-open-table { display: none }
.otw-input-wrap, .otw-button-wrap { float: left; height: 30px; }
#headerCntr .centering { position: relative }
.otw-widget-form-wrap, .otw-widget-form { width: 100%; }
.otw-widget-form { position: relative }
#date-otw_widget-4 { width: 100%; height: 30px; background: #fff url("images/dropdown.jpg") no-repeat 94% center !important; background-size: 8px auto !important; border: 1px solid #f3f3f3; float: left; font-size: 10px !important; -webkit-appearance: none; appearance:none; }
#time-otw_widget-4  { width: 100%; height: 30px; background: #fff url("images/dropdown.jpg") no-repeat 94% center !important; background-size: 8px auto !important; border: 1px solid #f3f3f3; float: left; font-size: 10px !important; padding-left: 5px;  -webkit-appearance: none; appearance:none;  }
#party-otw_widget-4 { width: 100%; height: 30px; background: #fff url("images/dropdown.jpg") no-repeat 94% center !important; background-size: 8px auto !important; border: 1px solid #f3f3f3; float: left; font-size: 10px !important; appearance: none; -webkit-appearance: none; padding-left: 5px; }

.otw-shadow-light-style, .otw-shadow-dark-style { background-color: none !important; border: none !important; box-shadow: none !important; -webkit-box-shadow: none !important; -ms-box-shadow: none !important; padding: 0 !important; }
.open-table-widget .btn-primary, input.otw-submit-btn { background: #dd353f !important; border-color: #dd353f !important; }
input.otw-submit-btn:hover { background: #fc545e !important; border-color: #fc545e !important; }
.selectric { border : 1px solid #f3f3f3 !important }
.selectric .label { height: auto !important; font-size: 10px !important }
div.otw-wrapper div.selectric p { margin: 0px !important; line-height: 28px !important; color: #000 !important; }
.otw-input-wrap { margin: 0px !important; left: 219px; position: absolute; }
.selectric .button { height: 30px !important }
.otw-input-wrap, .otw-button-wrap { }
.otw-submit-btn { float: left !important; height: 30px; width: 123px !important; position: absolute; right: 0; padding: 0px !important; font-size: 10px !important; }
.otw-input-wrap, .otw-button-wrap { width: 104px !important; float: left; height: auto !important }
.otw-time-wrap.otw-input-wrap { width: 118px !important }
.otw-party-size-wrap { border-left: 1px solid #f3f3f3; border-right: none !important; left: 0px; position: absolute; width: 115px !important; }
.otw-party-size-wrap.otw-input-wrap .selectric { border-right: none !important }
.otw-date-li.otw-input-wrap { left: 115px; position: absolute; }
.open-table-widget-datepicker .datepicker-panel > ul > li { font-size: 14px !important; line-height: 28px !important }
.selectric-items li.selected, .selectric-items li:hover, .selectric-items li:focus { background: #81afcd !important; color: #fff !important }
.selectric-items { background: #242c53 !important }
.selectric-items li { color: #fff !important }
.selectric .button::after { display: none !important }
.selectric .button { background: url("images/dropdown.jpg") no-repeat 80% center !important; background-size: 8px auto !important }
.leftlogo { display: none }
.errorBox { padding: 245px 0; text-align: center }
.selectric { background-color: #fff !important; height: 30px !important; margin-top: 0 !important; border-left: none !important; padding: 0 5px !important }
#back-to-top.show { opacity: 1; }
#back-to-top { background: #1c274e url("images/arrow_top.png") no-repeat scroll center center; bottom: 5%; display: block; height: 34px; opacity: 0; position: fixed; right: 15px; width: 34px; z-index: 99999; }
#back-to-top:hover { opacity: 0.8 }
.fancybox-close { background: rgba(0, 0, 0, 0) url("images/minus.jpg") no-repeat scroll center top !important; height: 44px !important; right: 15px !important; top: 15px !important; width: 44px !important; }
.fancybox-close:hover { background-position: center -44px !important }
.bigimg { display: none }
.otw-time-wrap.otw-input-wrap div.selectric p { text-transform: uppercase !important }

.contactBox { padding: 15px !important; width: 527px; background: #fff; padding: 25px 20px; z-index: 1000000 ; display: none }
.contactBox h3 { font-weight: bold; font-family: "Lato"; font-size: 24px; line-height: 29px; color: #242d52 }
.contactBox label { color: #000000; display: block; float: left; font-family: "Lato"; font-size: 16px; font-weight: bold; line-height: 21px; margin-bottom: 5px; overflow: hidden; width: 70%; }
.contactBox .row { width: 100%; overflow: hidden }
.contactBox .col { width: 100%; overflow: hidden; margin-bottom: 17px; }
.contactBox .col:last-child { margin-bottom:0px;}

.contactBox input[type="text"], .contactBox input[type="email"], .contactBox input[type="file"], .contactBox input[type="tel"] { font-family: "Lato"; font-size: 16px; width: 100%; border: none; background: none; border-bottom: 1px solid #000; line-height: 21px; }

.contactBox input[type="submit"] { width: 140px; height: 37px; text-transform: capitalize; color: #fff; text-align: center; background: #1d284d; border: none; font-family: "Lato"; font-size: 16px; font-weight: bold; cursor: pointer }

.contactBox input[type="submit"]:hover { background: #5583a1 }
.wpcf7-form br { display: none }
.contactBox select { width: 290px; border: 1px solid #c9c9c9; font-family: "Lato"; font-size: 16px; height: 28px; padding:0 5px; text-transform: capitalize }


.contactBox select option { padding: 2px 5px;}

div.wpcf7 input[type="file"] { opacity: 0; cursor: pointer; border: none }

.contactBox .filename { color: #000000; font-family: 'Roboto Slab'; font-weight: 400; font-size: 14px; line-height: 18px; width: auto; margin-left: 30px; display: inline-block; vertical-align: middle; margin-bottom: 0px; float: none; }
.resume::before { position: absolute; left: 0; top: 0px; content: "Choose File"; width: 100%; text-align: center }

.resume.error { box-shadow:0 0 1px 2px #f00 inset; -webkit-box-shadow:0 0 1px 2px #f00 inset; -ms-box-shadow:0 0 1px 2px #f00 inset;}
.wpcf7-form.sent .resume.error { box-shadow:none; -webkit-box-shadow:none; -ms-box-shadow:none;}



.fileContainer { float: left; margin: 10px 0 15px; overflow: hidden; width: 100%; }
.resume { transition: all 0.3s; -webkit-transition: all 0.3s; -ms-transition: all 0.3s; width: 140px; background: #999999; color: #fff; text-decoration: none; height: 37px; line-height: 37px; cursor: pointer; font-weight: 700; font-size: 16px; position: relative; display: inline-block; vertical-align: middle }
.resume:hover { text-decoration: none; background: #797979 }

body.job { overflow:hidden; margin-right: 17px;}



body.job .fancybox-close { background: #fff url("images/cont_close.png") no-repeat scroll center top !important; height: 28px !important; right: 30px !important; top: 25px !important; width: 28px !important; border-radius: 50%; -webkit-border-radius: 50%; -ms-border-radius: 50%; }





body.job .fancybox-close:hover { background-position: center -28px !important }



.wpcf7-not-valid-tip { display: none !important}
.wpcf7-not-valid { border-color: #f00 !important}

div.wpcf7-validation-errors {
    border: medium none !important;
    color: #f00 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
}





div.wpcf7-mail-sent-ok{
    border: medium none !important;
    color: #398f14 !important;
    font-size: 16px !important;
    line-height: 21px !important;
    margin: 0 !important;
    padding: 10px 0 0 !important;
}

.fancybox-button.fancybox-button--share{ display:none !important}
/*.fancybox-close-small{ display:none !important}*/

.fancybox-close-small:after {
    color: #555;
    background: #eee;
}

@media (max-width: 1023px) {
	#reelstoryCntr .reelBox article.content {
		margin-bottom: 10px;
	}
	#reelstoryCntr .reelBox.leftimg figure.image {
		float: left;
	}
}
.nonMobileBLock{
	display: block;
}
@media (max-width: 600px) {
	.nonMobileBLock{
	display: inline;
}
}

.nowrap{
	white-space: nowrap;
}

div.below-section.holiday-bar:nth-of-type(2) {
    margin-top: 10px;
}

@media screen and (max-width: 1146px) and (min-width: 768px) {
    .below-section.includeChristmas p {
        padding-left: 150px;
        padding-right: 150px;
    }
}
