/*
Theme name: Nutty Scientists Website
Description: Custom Theme
*/

/******* Nutty Scientists Website WordPress CSS *******/

/* ------------------------------------------------------------ *\
	#Reset
\* ------------------------------------------------------------ */

* { margin: 0; padding: 0; outline: 0; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

header, footer, nav, section, article, aside, figure, details, summary, main { display: block; }

/* ------------------------------------------------------------ *\
	#Base
\* ------------------------------------------------------------ */

body, html { height: 100%; }

body {
    font-family: 'Lato', Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #212b31;
    background: #cf401b;
    min-width: 1100px;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%; 
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*	Fonts
	font-family: 'Lato', sans-serif;
	font-family: 'Love Ya Like A Sister', cursive;
	font-family: 'Amatic SC', cursive;
	font-family: 'Chelsea Market', cursive;
*/

a { color: #74c137; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }
img { height: auto; max-width: 100%; font-size: 0; vertical-align: middle; }

h1, h2, h3, h4, h5, h6 { line-height: 1.1; font-weight: normal; }

h1 { font-size: 38px; }
h2 { font-size: 30px; }
h3 { font-size: 28px; }
h4 { font-size: 26px; }
h5 { font-size: 24px; }
h6 { font-size: 20px; }

p { padding-bottom: 24px; }

ul { list-style-position: inside; }
ol { list-style-position: inside; }

table { border-collapse: collapse; border-spacing: 0; }
th,
td { padding: 0; }

/* ------------------------------------------------------------ *\
	#Form Elements
\* ------------------------------------------------------------ */

button,
input,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing:antialiased; }
textarea { overflow: auto; resize: none; -webkit-overflow-scrolling: touch; }

input,
textarea,
.selectbox { box-sizing: border-box; max-width: 100%; border-radius: 0; box-shadow: none; }

input[type="radio"],
input[type="checkbox"] { width: auto; height: auto; padding: 0; border: 0; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { cursor: pointer; }

select option[value=''] { display: none !important; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

button { overflow: visible; }
textarea { overflow: auto; resize: none; }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input[type="number"] { -moz-appearance: textfield; }

select,
.selectbox,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="number"],
textarea { display: block; width: 100%; padding: 10px 22px; border: 1px solid #b9b8b8; margin: 0; font-family: 'Lato', sans-serif; font-size: 17px; text-indent: 0; border-radius: 2px; background: #fff; }

form .button { float: right; padding: 15px 43px; border: 0; font-size: 20px; font-weight: bold; color: #fff; background: #f05523; border-radius: 2px; }
form .button:hover { background-color: #cf401b; }
form .button:after { content: ''; display: inline-block; width: 33px; height: 29px; margin: -6px 0 0 13px; vertical-align: middle; background: url(images/button-arrow.png) no-repeat 0 0; }

::-webkit-input-placeholder { color: #212b31; opacity: 1; }
:-moz-placeholder { color: #212b31; opacity: 1; }
::-moz-placeholder { color: #212b31; opacity: 1; }
:-ms-input-placeholder { color: #212b31; opacity: 1; }

/* ------------------------------------------------------------ *\
	#Helpers
\* ------------------------------------------------------------ */

.cf:before,
.cf:after { content: ' '; display: table; }

.cf:after { clear: both; }

.left,
.alignleft { float: left; }

.cl { clear: both; font-size: 0; line-height: 0; }

.right,
.alignright { float: right; }

.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.alignnone { display: block; }

/* ------------------------------------------------------------ *\
	#Base WordPress CSS
\* ------------------------------------------------------------ */

img.alignnone,
img.alignleft,
img.alignright,
.wp-caption.alignleft,
.wp-caption.alignright { margin: 4px 30px 7px; border-radius: 4px; }
img.alignleft,
.wp-caption.alignleft { margin-left: 0; }
img.alignright,
.wp-caption.alignright { margin-right: 0; }
.wp-caption.alignnone,
img.alignnone { display: inline; vertical-align: top; margin-left: 0; margin-right: 23px; }
.wp-caption.aligncenter,
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.wp-caption { position: relative; }
.wp-caption img { width: 100%; }
.wp-caption-text { position: absolute; bottom: 0; left: 0; right: 0; padding: 5px 10px; background: rgba(0, 0, 0, 0.5); color: #fff; }

.gallery { position: relative; overflow: hidden; padding-bottom: 20px; }
.gallery .wp-caption-text { right: 10px; bottom: 10px; left: 10px; }
.gallery-item { float: left; position: relative; padding: 10px; box-sizing: border-box; }
.gallery-item img { width: 100%; }

.gallery-columns-1 .gallery-item { width: 100%; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33.33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.67%; }
.gallery-columns-7 .gallery-item { width: 14.29%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.11%; }

.gallery-columns-7 .wp-caption,
.gallery-columns-8 .wp-caption,
.gallery-columns-9 .wp-caption { display: none; }

/* ------------------------------------------------------------ *\
	#Buttons
\* ------------------------------------------------------------ */

.btn { display: inline-block; padding: 18px 50px; border: 4px solid #fff; margin-top: 7px; font-size: 22px; font-weight: bold; color: #fff; border-radius: 3px; background: #ee562f; }
.btn:after { content: ''; display: inline-block; vertical-align: middle; width: 40px; height: 36px; margin: -4px 0 -4px 14px; background: url(images/btn-arrow.png) no-repeat 0 0; }
.btn:hover { text-decoration: none; background-color: #cf401b; }

.btn-green { background-color: #74c137; }
.btn-green:hover { background-color: #569f1b; }

.btn-small { padding: 12px 26px; border: 0; font-size: 20px; }
.btn-small:after { width: 32px; height: 29px; margin: -3px 0 3px 8px; background-size: 100% 100%; }

/* ------------------------------------------------------------ *\
	#Containers
\* ------------------------------------------------------------ */

.wrapper { background: #fff; }

.shell { width: 1060px; padding: 0 20px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	#Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 200; }
.header .top { position: relative; z-index: 60; min-height: 78px; border-top: 5px solid #fcca0a; background: #0091d1; }
.header .shell { position: relative; }
.header .phone { float: left; width: 485px; padding: 22px 0 0 295px; font-size: 20px; color: #fff; }

.logo { position: absolute; top: 0; left: 0; overflow: hidden; display: block; width: 200px; height: 200px; font-size: 0; line-height: 0; color: transparent; background: url(images/logo.png) no-repeat center center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.logo-es { background-image: url(images/logo-es.png); }
.logo span { position: absolute; top: 151px; left: 9px; overflow: hidden; width: 182px; height: 182px; }
.logo span:after { content: ''; position: absolute; top: -142px; left: 0; display: block; width: 100%; height: 100%; border-radius: 50%; box-shadow: 0 2px 6px rgba(24, 24, 25, .2); }

.location { float: left; width: 577px; padding: 12px 0 0 296px; }
.location .link { float: left; padding: 8px 31px; border: 3px solid #fff; margin-right: 22px; font-size: 20px; font-weight: bold; color: #fff; }
.location .link:after { content: ''; display: inline-block; width: 33px; height: 29px; margin: -3px -6px 3px 12px; background: url(images/link-arrow.png) no-repeat 0 0; vertical-align: middle; }
.location .link-find { background-color: #74c137; }
.location .link:hover { text-decoration: none; background-color: #0082bb; }
.location .link-find:hover { background-color: #569f1b; }
.location .link-register { background-color: #74c137; }
.location .link-register:hover { background-color: #569f1b; }
.location .link-book { background-color: #ee562f; }
.location .link-book:hover { background-color: #cf401b; }

.location p { padding: 0; line-height: 1; color: #fff; }
.location span { color: #fcca0a; }
.location .my-location { padding: 2px 0 0; font-family: 'Love Ya Like A Sister', cursive; font-size: 22px; }
.location .my-location strong { font-weight: normal; font-size: 32px; }
.location .my-location-contacts span { padding: 0 3px; }
.location .my-location-contacts a { font-size: 14px; color: #1b5f7d; }

.location-city { float: left; padding-left: 213px; width: 320px; }
.location-btns { float: left; padding-left: 0; width: auto; }
.location-btns .link { padding-left: 18px; padding-right: 18px; }

.nav-lang { float: right; margin-right: -18px; font-size: 13px; }
.nav-lang ul { list-style: none outside none; float: right; }
.nav-lang li { float: left; }
.nav-lang a { float: left; padding: 13px 9px 8px; color: #fff; text-transform: lowercase; }
.nav-lang .current-menu-item a,
.nav-lang a:hover { text-decoration: none; color: #574b39; background: #fcca0a; }

.nav { padding: 8px 0 9px; background: #fff; font-size: 20px; font-weight: bold; box-shadow: 0 2px 6px rgba(24, 24, 25, .2); }
.nav ul { list-style: none outside none; -webkit-backface-visibility: hidden; } 
.nav .menu { float: right; margin-right: -20px; }
.nav .menu > li { position: relative; float: left; padding-left: 6px; }
.nav .menu > li > a { float: left; padding: 13px 18px; color: #222c32; border-radius: 2px; }
.nav .menu > li > a:hover { text-decoration: none; }
.nav .menu > li:hover > a,
.nav .menu > li > a:hover,
.nav .menu > li.current-page-ancestor > a,
.nav .menu > li.current-menu-item > a { background-color: #bcd630; color: #fff; }
.nav .menu li.red > a:hover { background-color: #ee562f; }
.nav .menu li.green > a:hover { color: #fff; background-color: #74c137; }
.nav .menu ul { position: absolute; top: 100%; left: 0; display: none; width: 295px; padding: 8px; border: 2px solid #f2f0f0; margin-top: 9px; background: #fff; }
.nav .menu li:hover > ul { display: block; }
.nav .menu ul:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; margin-top: -14px; height: 20px; }
.nav .menu ul a { display: block; padding: 7px 22px; color: #212b31; background: transparent; }
.nav .menu ul a:hover { text-decoration: none; background-color: #f2f0f0; }
.nav .menu ul li { padding: 2px 0 3px; }
.nav .dd { position: absolute; top: 100%; left: 0; display: none; width: 604px; padding: 8px; border: 2px solid #f2f0f0; margin-top: 9px; background: #fff;  }
.nav .dd:after { content: ''; display: block; position: absolute; top: 0; left: 0; width: 100%; margin-top: -14px; height: 20px; }
.nav .dd:before { content: ''; display: block; position: absolute; top: 0; left: 50%; bottom: 0; width: 4px; margin: 14px -2px; background: url(images/dd-border.png) repeat-y 0 0; }
.nav .dd ul { position: relative; top: 0; left: 0; float: left; display: block; width: 295px; padding: 0; border: 0; margin: 0; }
.nav .dd ul:last-child { float: right; }
.nav li:hover > .dd { display: block; }

.mobile-nav { display: none; }

.nav-toggle { display: none; }

.sub-header .top { border-top-color: transparent; }

/* ------------------------------------------------------------ *\
	#Footer
\* ------------------------------------------------------------ */

.footer-slider { position: relative; padding: 60px 0 48px; color: #fff; background: url(images/callout.jpg) center top; }
.footer-slider h2 { padding-bottom: 38px; font-family: 'Love Ya Like A Sister', cursive; font-size: 50px; text-align: center; }
.footer-slider .slides { position: relative; max-width: 976px;  margin: 0 auto; }
.footer-slider .slides:after { content: ''; display: block; width: 100%; height: 0; clear: both; }
.footer-slider .slide { float: left; width: 50%; }
.footer-slider .owl-item .slide { float: none; width: auto;  }

.footer-slider .owl-controls { position: absolute; top: 50%; left: 50%; width: 1092px; height: 0; margin-top: -15px; z-index: 80; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.footer-slider .owl-controls .owl-prev,
.footer-slider .owl-controls .owl-next { position: absolute; top: 0; width: 27px; height: 50px; margin-top: -25px; color: transparent; background: url(images/slider-arrrows.png) no-repeat 0 0; opacity: .5; }
.footer-slider .owl-controls .owl-prev { left: 0; background-position: left 0; }
.footer-slider .owl-controls .owl-prev:hover { background-position: left bottom; opacity: 1; }
.footer-slider .owl-controls .owl-next { right: 0; background-position: right 0; }
.footer-slider .owl-controls .owl-next:hover { background-position: right bottom; opacity: 1; }

.footer { padding: 48px 0; background: #cf401b; }
.footer a { color: #fff; }
.footer .socials { padding: 0 0 34px; font-size: 0; line-height: 0; text-align: center; }
.footer .socials ul { list-style: none outside none; text-align: center; }
.footer .socials li { display: inline; padding: 0 10px; vertical-align: top; }
.footer .socials a { opacity: 1; }
.footer .socials a:hover { opacity: .7; }

.footer-nav { padding: 0 0 25px; font-size: 0; line-height: 1; text-align: center; }
.footer-nav a { color: #fff; }
.footer-nav ul { list-style: none outside none; }
.footer-nav li { display: inline; padding: 0 25px; vertical-align: top; }
.footer-nav a { font-size: 17px; font-weight: bold; }

.copyright { font-size: 14px; font-weight: bold; text-align: center; color: #f47352; }

/* ------------------------------------------------------------ *\
	#Page Title
\* ------------------------------------------------------------ */

.page-title { position: relative; overflow: hidden; height: 72px; padding: 66px 0 0; margin-bottom: 46px; background: url(images/title.jpg) repeat-x center 0; }
.page-title .shell { position: relative; }
.page-title h2 { margin: 0 -22px; font-family: 'Love Ya Like A Sister', cursive; font-size: 43px; letter-spacing: 1px; word-spacing: 2px; color: #fff; }

/* ------------------------------------------------------------ *\
	#Main
\* ------------------------------------------------------------ */

.main { padding-bottom: 40px; }

.content { float: left; width: 715px; }
.sidebar { float: right; width: 306px; }

/* ------------------------------------------------------------ *\
	#Article
\* ------------------------------------------------------------ */

.article-image { display: block; margin-bottom: 38px; border-radius: 3px; }
.article-title { padding-bottom: 23px; font-size: 38px; color: #ee562f; }

.article-head .icon { display: block; width: 63px; height: 55px; margin: -13px 2px 16px; background: url(images/icon-blog.png) no-repeat 0 0; }
.article-head .icon-video { background-image: url(images/icon-video.png); }
.article-head .icon-quote { background-image: url(images/icon-quote.png); }

.article-meta { color: #93999d; }
.article-meta .divider { display: inline-block; padding: 0 9px; }
.article-meta .article-date span { color: #212b31; }

.article-body h1 { padding: 49px 0 0; font-size: 36px; color: #ee562f; }
.article-body h2 { padding-top: 26px; padding-bottom: 24px; color: #0091d1; }
.article-body h3 { padding-bottom: 10px; }
.article-body h4 { padding-bottom: 10px; }
.article-body h5 { padding-bottom: 10px; }
.article-body h6 { padding-bottom: 10px; }
.article-body li { padding-bottom: 10px; }
.article-body ul,
.article-body ol { list-style-position: outside; padding-bottom: 18.2px; margin-left: 25px; }
.article-body ul ul,
.article-body ol ol { padding-bottom: 0; }
.article-body .wp-caption-text { padding: 5px 10px; }
.article-body .divider { margin: 0; height: 3px; background: url(images/border.png) repeat-x 0 0; }

.article-body blockquote { padding-left: 18.2px; border-left: 3px solid #000; margin-bottom: 18.2px; }
.article-body blockquote p:last-child { padding-bottom: 0; }

.article-body hr { display: block; width: 100%; height: 3px; border: 0; margin-bottom: 24px; background: url(images/hr.png) repeat-x 0 0; }

.article-body table { width: 100%; margin: 5px 0 22px; font-size: 18px; line-height: 1.2; text-align: left; }
.article-body table tr,
.article-body table td { padding: 5px 38px; vertical-align: top; }
.article-body table tr:nth-child(even) td { background-color: #f2f0f0; }
.article-body table tr:last-child td { padding-top: 13px; padding-bottom: 13px; border-top: 21px solid #fff; font-weight: bold; }

.article-body .video-caption { width: 630px; margin: 3px 0 15px; border-radius: 0; }
.article-body .video-caption a { display: block; position: relative; }
.article-body .video-caption iframe { position: absolute; top: 0; left: 0; z-index: 80; display: block; width: 100%; height: 100%; border: 0; }
.article-body .video-caption a img { border-radius: 0; }
.article-body .video-caption a:after { width: 90px; height: 90px; margin: -45px; background-size: 100% 100%; }
.article-body .video-caption .caption { padding: 22px 20px 20px; font-family: 'Chelsea Market', cursive; font-size: 18px; text-align: center; color: #fff; background: #1dafec; border-radius: 0 0 12px 12px; }
.article-body .btn-small { margin-bottom: 34px; }

.article-foot { position: relative; margin-top: 7px; padding: 37px 0; background: url(images/border.png) repeat-x center top; }

.article-slider { position: relative; overflow: hidden; margin: 8px 0 15px; }
.article-slider .slide { width: 100%; }
.article-slider .owl-controls { position: absolute; top: 50%; left: 0; right: 0; z-index: 100; font-size: 0; line-height: 0; }
.article-slider .owl-controls .owl-prev,
.article-slider .owl-controls .owl-next { position: absolute; top: -36px; width: 36px; height: 72px; }
.article-slider .owl-controls .owl-prev { left: 0; }
.article-slider .owl-controls .owl-next { right: 0; }
.article-slider .owl-controls .owl-prev:after,
.article-slider .owl-controls .owl-next:after { content: ''; position: absolute; top: 0; display: block; width: 200%; height: 100%; background: #f2f0f0; border-radius: 50%; }
.article-slider .owl-controls .owl-prev:after { right: 0; }
.article-slider .owl-controls .owl-next:after { left: 0; }
.article-slider .owl-controls .owl-prev:before,
.article-slider .owl-controls .owl-next:before { content: ''; position: absolute; top: 50%; z-index: 30; display: block; width: 13px; height: 23px; margin: -11px -10px; background: url(images/article-slider-nav.png) no-repeat 0 0; opacity: .4; }
.article-slider .owl-controls .owl-prev:before { left: 50%; background-position: left 0; }
.article-slider .owl-controls .owl-next:before { right: 50%; background-position: right 0; }
.article-slider .owl-controls .owl-prev:hover:before,
.article-slider .owl-controls .owl-next:hover:before { opacity: 1; }

.articles { list-style: none outside none; }
.articles .article { padding-bottom: 10px; margin-bottom: 42px; background: url(images/border.png) repeat-x 0 bottom; }
.articles .article:last-child { margin-bottom: 0; }
.articles .article-title a { color: #212b31; }
.articles .link-more { font-weight: bold; }
.articles .link-more:after { content: ''; display: inline-block; width: 15px; height: 14px; margin: -1px 6px 1px;  vertical-align: middle; background: url(images/link-more.png) no-repeat 0 0; }
.articles .link-more-event:after { content: none; }

.quote { position: relative; width: 676px; padding: 80px 0; }
.quote:before,
.quote:after { content: ''; position: absolute; left: 0; display: block; width: 100%; }
.quote:before { top: 8px; height: 74px; background: url(images/quote-top.png) no-repeat 0 0; }
.quote:after { bottom: 16px; height: 64px; background: url(images/quote-bottom.png) no-repeat 0 0; }
.quote .wrap { position: relative; z-index: 40; background: url(images/quote-center.png) repeat-y 0 0; }
.quote .entry { float: left; margin: -26px 0 -16px; width: 100%; padding: 0 54px; box-sizing: border-box; }
.quote h5 { font-family: 'Love Ya Like A Sister', cursive; font-size: 28px; }
.quote p { font-weight: bold; font-style: italic; font-size: 20px; }

.next-page { padding: 36px 0 0; background: url(images/border.png) repeat-x 0 11px; font-size: 16px; font-weight: bold; font-style: italic; text-align: right; }
.next-page p { padding: 23px 0; }
.next-page .btn { padding: 12px 28px; border: 0; margin-left: 20px; font-style: normal; font-size: 20px; background: #74c137; border-radius: 3px; }
.next-page .btn:after { width: 33px; height: 29px; margin: -3px 0 3px 15px; background-size: 100% 100%; }
.next-page .btn:hover { background-color: #569f1b; }

.column { float: left; clear: left; width: 44%; }
.column:nth-child(even) { float: right; clear: none; }

.columns-container { position: relative; overflow: hidden; }
.columns-container:after { content: ''; position: absolute; top: 27px; left: 50%; bottom: 18px; width: 3px; margin-left: -2px; background: url(images/h-border.png) repeat-y 0 0; }

.colored-container { position: relative; overflow: hidden; padding: 35px 40px 25px; margin-top: 21px; margin-bottom: 16px; color: #fff; border-radius: 4px; clear: both; }
.colored-container li { padding-bottom: 10px; }
.colored-container li:last-child { padding-bottom: 0; }
.colored-container h1 { color: #fff; }
.colored-container h2 { padding-top: 0; color: #fff; }
.colored-container span { display: inline-block; min-width: 280px; padding-bottom: 19px; margin-bottom: -8px; background: url(images/container-title.png) repeat-x 0 bottom; }
.colored-container .column h4 { padding-bottom: 9px; font-family: 'Love Ya Like A Sister', cursive; font-size: 30px; line-height: 1; }

.accordion-section { padding: 7px 0 0; }  
.accordion-section .accordion-head { position: relative; padding: 0 40px 26px; cursor: pointer; }
.accordion-section .accordion-head:after { content: ''; position: absolute; top: -1px; left: 0; width: 29px; height: 29px; background: #74c137 url(images/accordion-status.png) no-repeat 0 0; }
.accordion-section.open .accordion-head:after { background-color: #f2f0f0; background-position: 0 bottom; }
.accordion-section .accordion-head h4 { font-size: 22px; color: #212b31; }
.accordion-section .accordion-body { display: none; }
.article .accordion-section .accordion-head h4 { color: #212b31; }

.columns-3 { margin: 0 -37px; }
.columns-3 .column { clear: none; width: 33.33%; padding: 0 37px; box-sizing: border-box; }
.columns-3:before,
.columns-3:after { content: ''; position: absolute; top: 19px; left: 33%; bottom: 24px; width: 3px; margin-left: -2px; background: url(images/h-border.png) repeat-y 0 0; }
.columns-3:before { left: 66%;}
.columns-3 .column:nth-child(even) { float: left; }

.share { font-size: 0; }
.share .st_title { width: auto; height: auto; margin: 4px 15px -4px 0; vertical-align: middle; font-size: 16px; color: #ee562f; }
.share span { position: relative; display: inline-block; width: 36px; height: 36px; background: transparent no-repeat center top; vertical-align: top; }
.share span span { position: static; }
.share span[class*="_custom"],
.share span[class*="_large"] { margin-right: 14px; cursor: pointer; }
.share span:hover { background-position: 0 bottom; }
.share span.st_facebook_custom { background-image: url(images/share-facebook.png); }
.share span.st_twitter_custom { background-image: url(images/share-twitter.png); }
.share span.st_linkedin_custom { background-image: url(images/share-linkedin.png); }
.share span.st_youtube_large { background-image: url(images/share-youtube.png); }
.share span.st_instagram_custom { background-image: url(images/share-instagram.png); }
.share span.st_pinterest_custom { background-image: url(images/share-pinterest.png); }
.share span.st_youtube_large a { position:absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; }
.share span.st_youtube_large a img { display:none; }

.member { position: relative; padding: 35px 0 40px; margin-top: 10px; margin: 10px 0 46px; background: url(images/border.png) repeat-x 0 0; }
.member + .member { margin-top: -36px; }
.member:after { content: ''; position: absolute; top: 100%; left: 0; width: 100%; height: 3px; margin-top: 10px; background: url(images/border.png) repeat-x 0 0; }
.member .entry { position: relative; overflow: hidden; }
.member h2 { padding: 0 0 4px; }
.member h6 { padding-bottom: 28px; font-size: 16px; font-weight: bold; font-style: italic; }
.member .image { float: left; margin: 6px 30px 0 0; }

/* ------------------------------------------------------------ *\
	#Sliders
\* ------------------------------------------------------------ */

.slider-testimonials .box { position: relative; max-width: 379px; min-height: 148px; padding: 31px 33px 25px; border-radius: 4px; margin: 0 auto 27px; font-size: 18px; line-height: 1.44; text-align: center; background: #cf401b; }
.slider-testimonials .box p { padding-bottom: 11px; }
.slider-testimonials .box:after { content: ''; position: absolute; top: 100%; right: 57px; display: block; width: 0; height: 0; border: 1px solid transparent; border-top-color: #cf401b; border-width: 27px 16px; }

.slider-blog a { color: #fff; }
.slider-blog .box { width: 399px; min-height: 193px; padding: 30px 23px 0; margin: 0 auto; background: #cf401b; border-radius: 4px; }
.slider-blog img.image { float: left; width: auto; margin-right: 22px; border-radius: 50%; }
.slider-blog .entry { position: relative; overflow: hidden; }
.slider-blog .meta { padding-bottom: 0; font-family: 'Love Ya Like A Sister', cursive; font-size: 20px; line-height: 1; color: #fd9a80; }
.slider-blog h4 { font-size: 20px; line-height: 1.3; font-weight: bold; }
.slider-blog .link-more { padding-top: 10px; font-weight: bold; }
.slider-blog .link-more a { color: #fd9a80; }
.slider-blog .link-more a:hover { color: #fff; }

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */

.section-comments { padding-top: 15px; }
.section-comments p { padding-bottom: 18.2px; }
.section-comments ol,
.section-comments ul { padding: 0; margin: 0; list-style: none outside none; }
.section-comments h3 { position: relative; padding: 0 0 10px; color: #ee562f; }
.section-comments h3 small { position: absolute; top: 0; right: 0; }
.section-comments .pagination { padding: 0 0 30px; }
.section-comments .pagination ul { text-align: center; }

.comments,
.comments .children { position: relative; } 
.comments .children:before,
.comments .children:after { content: ''; position: absolute; display: block; } 
.comments .children:before { top: 33px; left: 23px; width: 32px; height: 18px; border-left: 8px solid #b9b8b8; border-bottom: 8px solid #b9b8b8; border-radius: 0 0 0 8px; }
.comments .children:after { top: -5px; left: 8px; border: 20px solid transparent; border-width: 20px 19px; border-bottom-color: #b9b8b8;  } 

.comments .comment { position: relative; border-top: 3px dashed #b9b8b8; }
.comments .children { padding-left: 70px; } 
.comments .avatar { position: absolute; top: 28px; left: 0; width: 48px; height: 48px; border-radius: 50%; border: 1px solid #b9b8b8; } 
.comments .says { padding-left: 5px; } 
.comments .moderation-notice { display: inline-block; margin: 3px 0 8px; color: #999; } 

.comments .comment-entry { position: relative; padding: 30px 0 30px 65px; } 

.comments .comment-text p:last-child { padding-bottom: 0; margin-bottom: 0; }

.comments .comment-meta { padding-bottom: 12px; } 
.comments .comment-meta a { color: #363636; }

.comments .comment-reply { padding-top: 10px; text-align: right; } 
.comments .comment-reply a { display: inline-block; padding: 6px 12px; border: 4px solid #fff; margin-top: 7px; font-size: 14px; font-weight: bold; color: #fff; border-radius: 3px; background: #ee562f; border-radius: 8px; }
.comments .comment-reply a:after { content: ''; display: inline-block; vertical-align: middle; width: 20px; height: 18px; margin: -4px 0 -4px 10px; background: url(images/btn-arrow.png) no-repeat 0 0; background-size: 100% 100%; }
.comments .comment-reply a:hover { text-decoration: none; background-color: #cf401b; }

.comment-respond { width: 100%; padding-top: 30px; border-top: 2px solid #b9b8b8; }
.comment-respond h3 { position: relative; }
.comment-respond small { position: absolute; top: 0; right: 0; font-size: 16px; }
.comment-respond .required { color: #e40000; }
.comment-respond label { display: block; padding-bottom: 4px; }
.comment-respond input[type="text"],
.comment-respond textarea { display: block; width: 80%; border: 1px solid #b9b8b8; }
.comment-respond textarea { width: 100%; height: 100px; }
.comment-respond input[type="text"]:focus { background-color: #fff; }
.comment-respond input[type="text"]::-webkit-input-placeholder { color: #777; }
.comment-respond input[type="text"]::-moz-placeholder { color: #777; }
.comment-respond input[type="text"]:-ms-input-placeholder { color: #777; }
.comment-respond input[type="text"]::placeholder { color: #777; }

.comment-respond textarea { width: 100%; }
.comment-respond .comment-notes { padding-top: 15px; }
.comment-respond .form-submit input { display: block; width: 160px; height: 40px; border: 0; font-size: 14px; font-weight: bold; color: #fff; background: #ee562f; cursor: pointer; border-radius: 4px; }
.comment-respond .form-submit input:hover { background-color: #cf401b; }

.nocomments { padding-top: 12px; font-weight: bold; font-size: 18px; }

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */

.paging { padding: 0 0 20px; text-align: center; }
.paging ul { list-style: none outside none; }
.paging ul,
.paging li { display: inline-block; vertical-align: top; }
.paging li { padding: 0 2px; }
.paging a { display: inline-block; padding: 4px 10px; border-radius: 4px; }
.paging .current a,
.paging a:hover { text-decoration: none; background: #ee562f; color: #fff; }

.paging-label { padding-right: 10px; }

.paging-first:before { content: '\00ab'; }
.paging-prev:before { content: '\2039'; }

.paging-next:before { content: '\203A'; }
.paging-last:before { content: '\00bb'; }

/* ------------------------------------------------------------ *\
	#Widgets
\* ------------------------------------------------------------ */

.search-form { position: relative; overflow: hidden; }
.search-form .search-field { display: block; width: 100%; padding: 10px; border: 1px solid #ccc; background: #fff; }
.search-form .search-field:focus { background-color: #fff; }
.search-form .search-field::-webkit-input-placeholder { color: #777; }
.search-form .search-field::-moz-placeholder { color: #777; }
.search-form .search-field:-ms-input-placeholder { color: #777; }
.search-form .search-field::placeholder { color: #777; }
.search-form .screen-reader-text { position: absolute; top: 0; left: 0; width: 0; height: 0; opacity: 0; }

.widgets { list-style: none outside none; }
.widget-title { padding: 14px 0 20px; margin: 0 13px 23px; font-size: 30px; color: #0091d1; background: url(images/border.png) repeat-x center bottom; }
.widget-title a { color: #0091d1; }
.widget { padding: 10px; margin-bottom: 22px; background: #f2f0f0; border-radius: 5px; }
.widget ul { list-style: none outside none; }
.widget ul a { display: block; padding: 11px 14px; margin-bottom: 5px; font-size: 20px; line-height: 1.1; font-weight: bold; color: #212b31; background: transparent; }
.widget ul .current-menu-item > a,
.widget ul a:hover { background-color: #fcca0a; text-decoration: none; }
.widget .widget-entry { padding: 11px 14px; }

.widget_categories ul { padding: 0 14px 11px; }
.widget_categories .screen-reader-text { display: none; }
.widget_categories .post-form { width: 100%; padding: 5px; }

.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }
.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #d9d9d9; }
.widget_calendar caption { padding: 0 12px 12px; font-weight: bold; }
.widget_calendar tfoot { font-weight: bold; }
.widget_calendar #today { background: #c73e0d; color: #fff; }
.widget_calendar #today a { color: #fff; }

.widget_recent_comments ul { padding: 0 14px 12px; }
.widget_recent_comments ul li { padding-bottom: 7px; }
.widget_recent_comments ul li:last-child { padding-bottom: 0; }
.widget_recent_comments ul a { display: inline; padding: 0; font-size: 16px; }
.widget_recent_comments ul a:hover { background: transparent; }

.widget_archive ul { padding: 0 14px 11px; }

.widget_meta ul { padding: 0 14px 11px; }

.widget_pages ul { padding: 0 14px 11px; }



.widget_recent_entries ul { padding: 0 14px 11px; }

.widget_categories .selectbox { width: auto; margin: 0 14px 12px; }

.search-form { margin: 0 14px 12px; }

.tagcloud { padding: 0 14px 12px; }

.widget_rss .widget-title img { vertical-align: top; margin-top: 6px; }
.widget_rss ul { padding: 0 14px 11px; }
.widget_rss ul a { padding: 8px 10px; font-size: 16px; }

.widget_link { padding: 0; background: transparent; }
.widget_link a { position: relative; display: block; padding: 26px 98px 26px 24px; margin-bottom: 3px; color: #212b31; font-size: 20px; line-height: 1; letter-spacing: -0.2px; background: #bcd630; border-radius: 6px; }
.widget_link a:hover { text-decoration: none; }
.widget_link a:hover strong { text-decoration: underline; }
.widget_link strong { display: block; padding: 4px 0 0; font-family: 'Amatic SC', cursive; font-size: 48px; letter-spacing: -2px; text-transform: uppercase; }
.widget_link .icon { position: absolute; top: 26px; right: 23px; }

.widget_featured_content { position: relative; overflow: hidden; }
.widget_featured_content .image { margin: -10px -10px 28px; }
.widget_featured_content .widget-title { padding: 0; margin-bottom: 12px; font-size: 30px; line-height: 1.2; background: transparent; }
.widget_featured_content { position: relative; overflow: hidden; }
.widget_featured_content ul { list-style: disc outside none; margin: 0 0 14px 24px; }
.widget_featured_content ol { list-style: decimal outside none; margin: 0 0 14px 24px; }
.widget_featured_content ul li { padding-bottom: 10px; }

.widget_box { background: #0091d1; color: #fff; }
.widget_box .widget-entry { padding: 11px 17px 1px; }
.widget_box a { color: #212b31; }
.widget_box h5 { padding-bottom: 10px; font-size: 20px; line-height: 1.3; font-weight: bold; }
.widget_box h5 a { color: inherit; }
.widget_box .meta { padding: 0; font-family: 'Love Ya Like A Sister', cursive; font-size: 18px; line-height: 1.2; color: #212b31; text-transform: uppercase; }
.widget_box .image img { display: block; margin: 7px auto 8px; border-radius: 50%; }

.widget_nav_menu { padding: 0 0 22px; background: transparent; }
.widget_nav_menu ul a { padding: 13px 13px; margin-bottom: 0; }
.widget_nav_menu ul .current-page-ancestor:last-of-type > a,
.widget_nav_menu ul .current-menu-item > a,
.widget_nav_menu ul a:hover { background-color: #f2f0f0; }
.widget_nav_menu li { padding: 0 0 4px; margin-bottom: 9px; background: url(images/widget-nav-border.png) repeat-x 0 bottom; }

.widget_testimonial { position: relative; margin-bottom: 54px; background: #f05523; color: #fff; }
.widget_testimonial:after { content: ''; position: absolute; top: 100%; left: 57px; width: 0; height: 0; border: 1px solid transparent; border-width: 27px 16px; border-top-color: #f05523; }
.widget_testimonial .widget-entry { padding: 29px 17px 31px; font-size: 18px; line-height: 1.48; }
.widget_testimonial .widget-entry p { padding-bottom: 10px; }
.widget_testimonial .widget-entry .author { padding-bottom: 0; }
.widget_testimonial .author { font-size: 20px; }

.widget_advertisement .widget-entry { padding: 0 0 30px; }
.widget_advertisement .widget-title { padding: 20px 0 0; font-size: 32px; line-height: 1.13; color: #212b31; background-image: none; }

.carbon_richtext .widget-text { display: none; }
.carbon_richtext img { margin-bottom: 11px; }
.carbon_richtext h3 { padding-bottom: 24px; font-size: 30px; letter-spacing: -1px; color: #0091d1; }
.carbon_richtext p:last-child { padding-bottom: 0; }

.widget_text { padding: 0; font-size: 16px; line-height: 1.5; background: transparent; }
.widget_text .widget-title { padding: 0 0 23px; margin: 0; font-size: 38px; line-height: 1.16; color: #f05523; background: transparent; }
.widget_text p { padding-bottom: 20px; }

.widget_contact .widget-title { padding: 34px 14px 15px; margin: 0; background: transparent; }
.widget_contact .widget-entry { font-size: 18px; line-height: 1.56; }

.gform_widget .widget-title,
.gform_widget div.gform_wrapper .gform_heading .gform_title { padding: 0 0 25px; font-size: 30px; font-weight: normal; color: #0091d1; background: transparent; } 
.gform_widget div.gform_wrapper { padding: 14px 12px 20px; }
.gform_widget div.gform_wrapper .gform_heading { padding: 0; }
.gform_widget div.gform_wrapper form .gform_button { width: 100%; }

.widget_grid_box { overflow: hidden; padding: 0; }
.widget_grid_box .widget-entry { padding: 30px 26px 20px; color: #fff; }
.widget_grid_box .widget-entry .icon { display: block; margin-bottom: 6px; }
.widget_grid_box .widget-entry a { color: #fff; }
.widget_grid_box .widget-entry h4 { padding-bottom: 23px; font-size: 30px; line-height: 1.2; }

.widget_facebook { padding: 17px 0 0; background: transparent; }
.widget_facebook .widget-title { padding: 0; font-family: 'Love Ya Like A Sister', cursive; font-size: 22px; color: #212b31; background: transparent; }
.widget_facebook .widget-title:before { content: ''; display: inline-block; width: 23px; height: 49px; margin: -4px 13px 4px -5px; vertical-align: middle; background: url(images/ico-facebook.png) no-repeat 0 0; }
.widget_facebook .widget-entry { position: relative; padding: 6px 13px; background: #1dafec; border-radius: 4px; }
.widget_facebook .widget-entry:after { content: ''; position: absolute; bottom: 100%; left: 36px; border: 0 solid transparent; border-width: 20px 15px; border-bottom-color: #1dafec; }
.widget_facebook a { color: #fff; }
.widget_facebook .link { padding: 5px 10px; text-align: right; font-weight: bold; }
.widget_facebook .link a:after { content: ''; display: inline-block; width: 15px; height: 14px; margin: -2px 0 2px 4px; background: url(images/slider-link.png) no-repeat 0 0; background-size: 100% 100%; vertical-align: middle; }
.widget_facebook iframe { overflow: hidden; border-radius: 5px; background: #fff; }

/* ------------------------------------------------------------ *\
	#Pagination
\* ------------------------------------------------------------ */

.pagination { padding: 40px 0 10px; }
.pagination ul { list-style: none outside none; margin: 0 -10px; text-align: left; font-size: 0; }
.pagination li { display: inline-block; vertical-align: top; padding: 0 14px; }
.pagination a,
.pagination span { display: inline-block; font-size: 18px; font-weight: bold; }
.pagination .prev,
.pagination .next { position: relative; width: 20px; height: 18px; margin: 3px 0 -3px; font-size: 0; content: transparent; background: url(images/pagination-arrows.png) no-repeat 0 0; }
.pagination .prev { margin-right: -12px; background-position: left 0; }
.pagination .next { margin-left: -12px; background-position: right 0; }

/* ------------------------------------------------------------ *\
	#Callout
\* ------------------------------------------------------------ */

.callout { padding: 71px 0 56px; text-align: center; color: #fff; background: #ee562f; background: url(images/callout.jpg) center top; }
.callout h4 { padding-bottom: 11px; font-family: 'Love Ya Like A Sister', cursive; font-size: 48px; letter-spacing: -1px; }

.home-callout { padding: 37px 0 30px; font-family: 'Love Ya Like A Sister', cursive; font-size: 50px; text-align: center; background: #fcca0a url(images/home-callout.png) center center; }
.home-callout p { padding-bottom: 0; }
.home-callout .btn { margin: -3px 13px 3px; padding-left: 26px; padding-right: 26px; vertical-align: middle; font-family: 'Lato', sans-serif; font-size: 22px; font-weight: bold; background-color: #fcca0a; }
.home-callout .btn:hover { background-color: #ffba00; }

.exploring-callout { padding: 37px 0 30px; margin-bottom: 4px; font-size: 24px; font-weight: bold; text-align: center; background: #fcca0a url(images/home-callout.png) center center; }
.exploring-callout p { padding-bottom: 0; }
.exploring-callout .btn { margin: -3px 13px 3px 43px; padding-left: 26px; padding-right: 26px; vertical-align: middle; font-family: 'Lato', sans-serif; font-size: 22px; font-weight: bold; background-color: #fcca0a; }
.exploring-callout .btn:hover { background-color: #ffba00; }

/* ------------------------------------------------------------ *\
	#Links
\* ------------------------------------------------------------ */

.links { position: relative; overflow: hidden; margin-bottom: 5px; }
.links .box { position: relative; float: left; width: 25%; padding-bottom: 25%; background-size: cover; }
.links a { position: absolute; top: 50%; left: 50%; width: 204px; height: 268px; padding: 34px 56px 0; margin: -151px -158px; font-family: 'Amatic SC', cursive; text-align: center; color: #fff; background: rgba(0, 145, 209, .8); border-radius: 4px; }
.links a:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; border: 6px solid #fff; margin: 8px 10px; border-radius: 3px; }
.links a img { display: block; margin: 0 auto 10px; }
.links a strong { font-size: 60px; line-height: 1; letter-spacing: -1px; }
.links a:hover { text-decoration: none; background-color: #0091d1; }
.links .owl-item .box { width: 100%; padding-bottom: 100%; }
.links .owl-item .box img { width: auto; }
.links .owl-controls { position: absolute; top: 50%; left: 0; right: 0; height: 0; }
.links .owl-dots { display: none; }
.links .owl-nav .owl-prev,
.links .owl-nav .owl-next { position: absolute; top: -30px; display: block; width: 61px;  height: 61px; font-size: 0px; color: transparent; background: url(images/links-arrows.png) no-repeat 0 0; opacity: 0.8; }
.links .owl-nav .owl-prev:hover,
.links .owl-nav .owl-next:hover { opacity: 1; }
.links .owl-nav .owl-prev { left: 17px; background-position: left 0; }
.links .owl-nav .owl-next { right: 17px; background-position: right 0; }

.links-grid { padding: 16px 0 20px; margin: 0 -16px;  }
.links-grid .box { width: 350px; height: 340px; padding: 0; margin: 0 7px 16px; }

/* ------------------------------------------------------------ *\
	#Home Container
\* ------------------------------------------------------------ */

.container { position: relative; padding: 52px 0 0; background: url(images/container.png) repeat center top; }
.container:after { content: ''; position: absolute; top: 54px; left: 50%; bottom: 67px; display: block; width: 3px; margin-left: 21px; background: url(images/h-border.png) repeat-y 0 0; }
.container .content.alignleft { float: left; width: 500px; }
.container .content.alignright { float: right; width: 481px; margin-right: -19px; }
.container h1 { font-family: 'Love Ya Like A Sister', cursive; font-size: 50px;  }
.container h3 { padding-bottom: 26px; font-weight: bold; color: #f05523; }
.container .link-more { font-weight: bold; }
.container .link-more:after { content: ''; display: inline-block; width: 15px; height: 14px; margin: -1px 6px 1px;  vertical-align: middle; background: url(images/link-more.png) no-repeat 0 0; }
/* ------------------------------------------------------------ *\
	#Video
\* ------------------------------------------------------------ */
.video-wrap img { display: block; }
.video-wrap a { position: relative; display: block; }
.video-wrap iframe { position: absolute; top: 0; left: 0; z-index: 80; display: block; width: 100%; height: 100%; border: 0; }
.video-wrap a:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(images/video-play.png) no-repeat center center;  }
.video-wrap .caption { padding: 17px 10px 20px; font-family: 'Chelsea Market', cursive; font-size: 18px; text-align: center; color: #fff; background: #1dafec; border-radius: 0 0 10px 10px; }

.video { margin-bottom: 25px; }
.video a { position: relative; display: block; width: 100%; }
.video iframe { position: absolute; top: 0; left: 0; z-index: 80; display: block; width: 100%; height: 100%; border: 0; }
.video a img { display: block; border-radius: 4px; }
.video a:after { content: ''; position: absolute; top: 50%; left: 50%; width: 103px; height: 101px; margin: -52px -50px; background: url(images/play.png) no-repeat 0 0; }

/* ------------------------------------------------------------ *\
	#Slider
\* ------------------------------------------------------------ */

.slider { position: relative; height: 509px; margin-bottom: 4px; background: #74c137; }
.slider .shell { position: relative; }
.slider .slides,
.slider .slide { position: relative; overflow: hidden; width: 100%; height: 100%; }
.slider .owl-stage-outer,
.slider .owl-stage,
.slider .owl-item { height: 100%; }
.slider .owl-controls { position: absolute; top: 50%; left: 50%; width: 1332px; height: 0; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.slider .owl-controls .owl-prev,
.slider .owl-controls .owl-next { position: absolute; top: 0; width: 27px; height: 50px; margin-top: -25px; color: transparent; background: url(images/slider-arrrows.png) no-repeat 0 0; }
.slider .owl-controls .owl-prev { left: 0; background-position: left 0; }
.slider .owl-controls .owl-prev:hover { background-position: left bottom; }
.slider .owl-controls .owl-next { right: 0; background-position: right 0; }
.slider .owl-controls .owl-next:hover { background-position: right bottom; }

.slider-image { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; background: transparent no-repeat center bottom; }

.slider-content { width: 385px; padding: 75px 0 0; margin-left: -22px; font-size: 20px; line-height: 1.4; color: #000; }
.slider-content .slide-title { padding: 0 30px 18px 0; font-family: 'Love Ya Like A Sister', cursive; font-size: 58px; line-height: .9; color: #fff; }
.slider-content p { padding-bottom: 10px; font-weight: bold; }
.slider-content p a { color: #fff; }
.slider-content .link { font-family: 'Amatic SC', cursive; font-size: 48px; text-decoration: underline; letter-spacing: -1.5px; font-weight: bold; color: #fff; }
.slider-content .link:after { content: ''; display: inline-block; width: 43px; height: 39px; margin-left: 18px; background: url(images/slider-link.png) no-repeat 0 0; }

.slider-controls { position: absolute; bottom: 0; left: 0; right: 0; z-index: 80; }
.slider-controls ul { padding: 18px 0 0; position: relative; overflow: hidden; list-style: none outside none; margin: 0 -20px; }
.slider-controls li { float: left; width: 33.33%; }
.slider-controls a { display: block; padding: 14px 0 16px; border-bottom: 4px solid rgba(0, 0, 0, .1); font-size: 22px; text-align: center; font-weight: bold; color: #fff; background: #0091d1; }
.slider-controls .current a,
.slider-controls a:hover { padding: 27px 0 16px; border-bottom-width: 9px; margin-top: -18px; text-decoration: none; }

.sub-slider .slide-title { margin-right: -98px; }

/* ------------------------------------------------------------ *\
	#Featured Image
\* ------------------------------------------------------------ */

.featured-image { position: relative; overflow: hidden; height: 270px; padding: 92px 0 0; margin-bottom: 47px; }
.featured-image .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent no-repeat center bottom; }
.featured-image .shell { position: relative; }
.featured-image h2 { margin: 0 -22px; font-family: 'Love Ya Like A Sister', cursive; font-size: 42px; line-height: 1; letter-spacing: 1px; font-weight: normal; color: #fff; }
.featured-image h2 em { display: block; margin: -5px 0 0; font-family: 'Amatic SC', cursive; font-size: 120px; letter-spacing: -3px; font-style: normal; }

/* ------------------------------------------------------------ *\
	#Featured Video
\* ------------------------------------------------------------ */

.featured-video { position: relative; padding: 59px 0 18px; margin-bottom: 47px; }
.featured-video .bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent no-repeat center center; }
.featured-video .video { position: relative; overflow: hidden; float: left; width: 511px; margin-bottom: 0; margin-left: 69px; box-shadow: 3px 4px 12px rgba(24,24,25,.35); }
.featured-video .video a { position: relative; display: block; }
.featured-video .video iframe { position: absolute; top: 0; left: 0; z-index: 80; display: block; width: 100%; height: 100%; border: 0; }
.featured-video .entry { position: relative; float: right; width: 456px; margin: 14px -25px 0 0; }
.featured-video h4 { font-family: 'Love Ya Like A Sister', cursive; font-size: 50px; line-height: 0.95; color: #fff; }
.featured-video .link { font-family: 'Amatic SC', cursive; font-size: 48px; letter-spacing: -1px; font-weight: bold; color: #396217; }
.featured-video .link:after { content: ''; display: inline-block; vertical-align: middle; width: 43px; height: 39px; margin: -3px 0 3px 14px; background: url(images/links-a.png) no-repeat 0 0; }

/* ------------------------------------------------------------ *\
	#Tabs
\* ------------------------------------------------------------ */

.tabs-top { position: relative; padding: 25px 20px 2px; margin: 0 -9px 37px; font-size: 20px; text-align: center; color: #363b21; background: #bcd630; border-radius: 4px; }
.tabs-top:after { content: ''; position: absolute; top: 100%; left: 50%; border: 22px solid transparent; border-top-color: #bcd630; margin-left: -22px; }
.tabs-top h3 { font-family: 'Love Ya Like A Sister', cursive; font-size: 44px; line-height: 1; color: #fff; }

.tabs-description { padding-bottom: 7px; text-align: center; }

.tabs-nav { float: left; width: 289px; margin-right: 6px; background: url(images/h-divider.png) repeat-y right 0; }
.tabs-nav ul { list-style: none outside none; padding: 9px 0 0; margin-right: -6px; font-size: 20px; font-weight: bold; }
.tabs-nav li { padding-bottom: 1px; }
.tabs-nav a { display: block; padding: 14px 22px; color: #212b31; background-color: transparent; border-radius: 2px 0 0 2px; }
.tabs-nav .current > a { text-decoration: none; background-color: #bcd630; }

.tab-entry { position: relative; overflow: hidden; padding: 41px 315px 41px 50px; min-height: 365px; margin-bottom: 10px; background: #bcd630; border-radius: 4px; }
.tab-entry .image { position: absolute; bottom: 0; right: 0; display: block; }

.tab-title { padding-bottom: 19px; font-family: 'Love Ya Like A Sister', cursive; font-size: 44px; color: #fff; }


.section-tabs { padding: 16px 0 0; }

.st-nav { padding: 0 0 5px; font-size: 22px; font-weight: bold; }
.st-nav.st-nav-hidden { display: none; }
.st-nav ul { list-style: none outside none; position: relative; overflow: hidden; padding: 0 0 4px; margin: 0 -2px; background: url(images/hr.png) repeat-x center bottom; }
.st-nav li { float: left; width: 50%; padding: 0; }
.st-nav a { display: block; padding: 17px 15px; margin: 0 2px 2px; text-align: center; color: #212b31; background: #f2f0f0; }
.st-nav .current a,
.st-nav a:hover { text-decoration: none; color: #fff; }

.st-entry { position: relative; overflow: hidden; }

.st-nav .current.st-green a,
.st-nav .st-green a:hover { background-color: #74c137; }
.st-nav .current.st-blue a,
.st-nav .st-blue a:hover { background-color: #0091d1; }
.st-nav .current.st-red a,
.st-nav .st-red a:hover { background-color: #ee562f; }

.st-entry.st-blue h1,
.st-entry.st-blue h2,
.st-entry.st-blue h3,
.st-entry.st-blue h4,
.st-entry.st-blue h5,
.st-entry.st-blue h6 { color: #0091d1; }

.st-entry.st-green h1,
.st-entry.st-green h2,
.st-entry.st-green h3,
.st-entry.st-green h4,
.st-entry.st-green h5,
.st-entry.st-green h6 { color: #74c137; }

.st-entry.st-red h1,
.st-entry.st-red h2,
.st-entry.st-red h3,
.st-entry.st-red h4,
.st-entry.st-red h5,
.st-entry.st-red h6 { color: #ee562f; }

/* ------------------------------------------------------------ *\
	#Two Boxes
\* ------------------------------------------------------------ */

.two-boxes { margin-bottom: 4px; background: #0091d1; color: #fff; }
.two-boxes .title { padding: 42px 0 38px; font-size: 30px; text-align: center; }
.two-boxes .wrap { padding: 192px 0 58px; background: transparent no-repeat center center; background-size: cover; }
.two-boxes .box { width: 454px; min-height: 194px; padding: 38px; margin: 0 -12px; background: #0091d1; }
.two-boxes p { padding-bottom: 8px; }
.two-boxes h3 { padding-bottom: 24px; }
.two-boxes h3 span { display: inline-block; min-width: 280px; padding-bottom: 20px; margin-bottom: -8px; background: url(images/container-title.png) repeat-x 0 bottom; }

/* ------------------------------------------------------------ *\
	#List
\* ------------------------------------------------------------ */

.list ul { list-style: none outside none; background: url(images/border.png) repeat-x center top; }
.list .testimonial { padding: 32px 4px 12px; background: url(images/border.png) repeat-x center bottom; }

.testimonial .author { font-size: 20px; }
.testimonial .title { padding-bottom: 23px; font-size: 38px; color: #0091d1; }

/* ------------------------------------------------------------ *\
	#Grid Boxes
\* ------------------------------------------------------------ */

.grid-boxes ul { list-style: none outside none; padding: 42px 0; margin: 0 -21px; font-size: 0; }
.grid-boxes li { display: inline-block; width: 263px; height: 349px; padding: 30px 42px; margin: 0 10px 20px; font-size: 16px; background: #ee562f; color: #fff; border-radius: 4px; vertical-align: top; }
.grid-boxes .icon { display: block; margin-bottom: 6px; }
.grid-boxes h4 { padding-bottom: 19px; margin-bottom: 15px; font-size: 30px; line-height: 1.2; background: url(images/container-title.png) repeat-x 0 bottom; }
.grid-boxes a { color: inherit; }

/* ------------------------------------------------------------ *\
	#Filter Find Location
\* ------------------------------------------------------------ */

.filter-find { position: relative; margin: -46px 0 30px; padding: 47px 0 30px; background: url(images/filter.png); }
.filter-find form:after { content: ''; display: block; width: 100%; height: 0; clear: both; }
.filter-find label { float: left; width: 310px; padding: 2px 23px 0 0; font-size: 28px; text-align: right; color: #f05523; }
.filter-find .button { width: 145px; height: 53px; padding-left: 0; padding-right: 0; }
.filter-find .field { float: left; width: 560px; }
.filter-find .field,
.filter-find .selectbox { padding: 15px 25px; }
.filter-find .selectbox { float: left; width: 273px; margin-right: 14px; }
.filter-find .selectbox:after { top: 18px; }
.filter-find .divider { display: block; width: 254px; height: 3px; margin: 8px 60px; background: url(images/border.png) repeat-x 0 0; }
.filter-find .link-all { width: 310px; padding: 0; text-align: right; }

/* ------------------------------------------------------------ *\
	#Locations
\* ------------------------------------------------------------ */

.map { float: right; width: 713px; height: 417px; border: 4px solid #f2f0f0; margin-right: 7px; background: #70b5e8; border-radius: 8px; }

.locations { float: left; width: 250px; font-size: 18px; line-height: 1.56; }
.locations ul { list-style: none outside none; }
.locations li:after { content: ''; display: block; height: 3px; margin: 14px 0 25px; background: url(images/border.png) repeat-x 0 0; }
.locations li:last-child:after { content: none; }
.locations h3 { padding: 3px 0; font-size: 32px; color: #f05523; }
.locations h5 { font-size: 22px; font-weight: bold; }
.locations p { padding-bottom: 10px; }
.map-results-hidden .locations { display: none; }

.infowindow { width: 196px; font-family: 'Lato'; padding: 5px 4px 0; }
.infowindow h2 { font-size: 18px; line-height: 28px; color: #74c137; margin-bottom: -1px; }
.infowindow h3 { font-size: 16px; line-height: 24px; color: #212b31; }
.infowindow-phone a,
.infowindow-website a { font-size: 16px; line-height: 24px; color: #74c137; }
.infowindow-website { padding-top: 10px; }

/* ------------------------------------------------------------ *\
	#Locations Listing
\* ------------------------------------------------------------ */
.filter-locations { padding: 0 0 12px; font-size: 16px; line-height: 1; }
.filter-locations ul { position: relative; overflow: hidden; list-style: none outside none; }
.filter-locations li { float: left; padding: 0 9px; border-left: 1px solid #212b31; }
.filter-locations li:first-child { border-left: 0; padding-left: 0; }

.list-locations h2 { padding: 30px 0; font-size: 30px; color: #0091d1; }
.list-locations h2 + h2.state-title { padding-top: 0; }
.list-locations h2.state-title { font-size: 24px; line-height: 32px; padding: 0 0 10px; }
.list-locations h2.location-divider { font-size: 36px; line-height: 40px; color: #ee562f; position: relative; padding: 29px 0; margin: -3px 0; }
.list-locations h5 { color: #f05523; }
.list-locations p { padding-bottom: 10px; }
.list-locations ul { position: relative; overflow: hidden; padding: 0 0 27px; list-style: none outside none; }
.list-locations ul.usa-list:last-child:after,
.list-locations h2.location-divider:before,
.list-locations h2.location-divider:after,
.list-locations .list-locations .divider-locations-list ul:last-child:after,
.list-locations ul:after { content: ''; position: absolute; bottom: 0; left: 0; display: block; width: 254px; height: 3px; background: url(images/border.png) repeat-x 0 0; }
.list-locations h2.location-divider:before { top: 0; bottom: auto; }
.list-locations ul.usa-list { padding-bottom: 0; }
.list-locations ul.usa-list:after { content: none; }
.list-locations ul.usa-list:last-child { padding-bottom: 27px; }
.list-locations li { float: left; width: 25%; padding-bottom: 30px; }
.list-locations li h5,
.list-locations li p { padding: 0 10px 0 0; }
.list-locations li:nth-child(4n+1) { clear: both; }
.list-locations ul:last-child:after { content: none; }
.list-locations .divider-locations-list { padding-bottom: 50px; position: relative; }

/* ------------------------------------------------------------ *\
	#Sitemap
\* ------------------------------------------------------------ */

.sitemap ul { list-style: none outside none; }
.sitemap > ul { float: left; width: 50%; }
.sitemap > ul ul { padding-left: 36px; }
.sitemap > ul > li { padding-bottom: 24px; }

/* ------------------------------------------------------------ *\
	#Careers Listing
\* ------------------------------------------------------------ */

.list-careers { list-style: none outside none; }
.shortcode-separator,
.list-careers .article { padding: 37px 0 0; background: url(images/border.png) repeat-x 0 0; }
.list-careers .article:first-child { padding-top: 3px; background: transparent; }

/* ------------------------------------------------------------ *\
	#Plugins
\* ------------------------------------------------------------ */

.owl-carousel .owl-stage,
.owl-carousel .owl-item { -webkit-backface-visibility: hidden; backface-visibility: hidden; }


/* ------------------------------------------------------------ *\
	#Gravity Forms
\* ------------------------------------------------------------ */

.content div.gform_wrapper  { max-width: 654px; margin: 16px -5px 0; }
div.gform_wrapper { max-width: none; margin: 0; }
.gform_wrapper li { padding-bottom: 0; }
div.gform_wrapper ul { list-style: none outside none; }
div.gform_wrapper .gfield_required { color: #7d868c; }
div.gform_wrapper .gform_heading { display: block; padding: 33px 5px 20px; }
div.gform_wrapper .gform_heading .gform_title { padding: 0; margin: 0; font-family: 'Lato', Arial, sans-serif; font-size: 36px; color: #ee562f; }
div.gform_wrapper form .gform_fields:after { content: ''; display: block; width: 100%; height: 0; clear: both; }
div.gform_wrapper form .hidden_label .gfield input,
div.gform_wrapper form .hidden_label .gfield select,
div.gform_wrapper form .gform_fields .gfield input,
div.gform_wrapper form .gform_fields .gfield select,
div.gform_wrapper form .gform_fields .gfield .selectbox,
div.gform_wrapper form .gform_fields .gfield textarea { display: block; width: 100%; border: 1px solid #b9b8b8; margin: 0 !important; }
div.gform_wrapper form .gform_fields li.gfield { margin: 0 1% 8px !important; }
div.gform_wrapper form .gform_fields label.gfield_label + div.ginput_container { margin-top: 0; }
div.gform_wrapper form .gform_fields .gfield .gfield_label { clear: none; display: none; margin: 0; }
div.gform_wrapper form .gform_fields .gfield { clear: left; overflow: hidden; margin: 0 1%; }
div.gform_wrapper form .gform_fields .gfield-large { clear: both; }
div.gform_wrapper form .gform_fields .gfield-medium { float: left; clear: none; width: 48%; }
div.gform_wrapper form .gform_fields .gsection { float: none; clear: both; width: auto; width: auto; border: 0; }
div.gform_wrapper form .gform_fields .gsection .gsection_title { padding: 29px 0 2px !important; margin-top: 17px !important; font-size: 30px; font-weight: normal; background: url(images/border.png) repeat-x 0 0; }
div.gform_wrapper form .gform_fields .gsection:first-child .gsection_title { padding-top: 0 !important; margin-top: 12px !important; background: transparent; }
div.gform_wrapper form .gform_fields .gfield.gfield-name { float: none; width: auto; margin-left: 0 !important; margin-right: 0 !important; }
div.gform_wrapper form .gform_fields .gfield,
div.gform_wrapper form .gform_fields .gfield.gfield_error { margin-bottom: 9px !important; background-color: transparent; }
div.gform_wrapper form .gform_fields .gfield select,
div.gform_wrapper form .gform_fields .gfield .selectbox,
div.gform_wrapper form .gform_fields .gfield input[type="email"],
div.gform_wrapper form .gform_fields .gfield input[type="number"],
div.gform_wrapper form .gform_fields .gfield input[type="password"],
div.gform_wrapper form .gform_fields .gfield input[type="tel"],
div.gform_wrapper form .gform_fields .gfield input[type="text"],
div.gform_wrapper form .gform_fields .gfield input[type="url"],
div.gform_wrapper form .gform_fields .gfield input[type="number"],
div.gform_wrapper form .gform_fields .gfield textarea { display: block; width: 100%; padding: 10px 22px; margin: 0; font-family: 'Lato', sans-serif; font-size: 17px; text-indent: 0; border-radius: 2px; }
div.gform_wrapper form .gform_fields .gfield textarea { height: 81px; }
div.gform_wrapper form .gform_fields .gfield-date { clear: left; }
div.gform_wrapper form .gform_fields .gfield-date input { width: 100% !important; }
div.gform_wrapper form .gform_fields .ginput_container span { float: left; width: 48%; margin: 0 1%; }
div.gform_wrapper form .gform_fields .selectbox.selectbox-placeholder .select-value { color: #7d868c; }
div.gform_wrapper form .gform_fields .gfield_contains_required .selectbox .select-value { color: #212b31; }
div.gform_wrapper form .gform_fields .gfield .datepicker { background-image: url(images/ico-calendar.png); background-repeat: no-repeat; background-position: right center; }
div.gform_wrapper form ::-webkit-input-placeholder { color: #7d868c; opacity: 1; }
div.gform_wrapper form :-moz-placeholder { color: #7d868c; opacity: 1; }
div.gform_wrapper form ::-moz-placeholder { color: #7d868c; opacity: 1; }
div.gform_wrapper form :-ms-input-placeholder { color: #7d868c; opacity: 1; }

div.gform_wrapper form .gfield_contains_required ::-webkit-input-placeholder { color: #212b31; }
div.gform_wrapper form .gfield_contains_required :-moz-placeholder { color: #212b31; }
div.gform_wrapper form .gfield_contains_required ::-moz-placeholder { color: #212b31; }
div.gform_wrapper form .gfield_contains_required :-ms-input-placeholder { color: #212b31; }

div.gform_wrapper form .gform_footer { padding: 8px 1% 0; margin: 0; }
div.gform_wrapper form li.gfield.gfield_error { width: auto; border: 0; }
div.gform_wrapper form .gform_fields .gfield.gfield_contains_required div.ginput_container { max-width: none; width: auto; margin: 0; }
div.gform_wrapper form .gform_fields .gfield .ginput_container label { display: none; margin: 0; }
div.gform_wrapper form .gform_fields .gfield_error .ginput_container { margin: 0; }
div.gform_wrapper form .gform_fields .gfield_error input.large,
div.gform_wrapper form .gform_fields .gfield_error select.large,
div.gform_wrapper form .gform_fields .gfield_error textarea.textarea { width: 100%; }
div.gform_wrapper form .validation_error { position: relative; overflow: hidden; clear: none; width: auto; }
div.gform_wrapper form .gform_footer:after { content: ''; display: block; width: 100%; height: 0; clear: both; }
div.gform_wrapper form .gform_button { float: right; padding: 15px 43px; border: 0; font-size: 20px; font-weight: bold; color: #fff; background: #f05523; border-radius: 2px; }
div.gform_wrapper form .gform_button:hover { background-color: #cf401b; }
div.gform_wrapper form .gform_button:after { content: ''; display: inline-block; width: 33px; height: 29px; margin: -6px 0 0 13px; vertical-align: middle; background: url(images/button-arrow.png) no-repeat 0 0; }
div.gform_wrapper form .gform_fields .gfield.required-fields:last-child { padding: 9px 25px 0; margin-bottom: -24px !important; font-size: 14px; color: #7d868c; }

div.gform_wrapper form .gform_fields .gfield-radio { position: relative; overflow: hidden; clear: both; float: none; width: auto; padding: 0 25px; }
div.gform_wrapper form .gform_fields .gfield-radio input { position: absolute; top: 0; left: 0; opacity: 0; }
div.gform_wrapper form .gform_fields .gfield-radio .gfield_label { display: block; font-size: 17px; }
div.gform_wrapper form .gform_fields .gfield-radio .ginput_container label { display: block; font-size: 17px; line-height: 1.2; }
div.gform_wrapper form .gform_fields .gfield-radio .gfield_radio { position: relative; overflow: hidden; padding: 5px 0 0; }
div.gform_wrapper form .gform_fields .gfield-radio .gfield_radio li { float: left; margin-right: 19px; }
div.gform_wrapper form .gform_fields .gfield-radio .gfield_radio label { position: relative; padding: 0 0 0 25px; cursor: pointer;}
div.gform_wrapper form .gform_fields .gfield-radio .gfield_radio label:before { content: ''; position: absolute; top: 0; left: 0; display: block; width: 17px; height: 17px; border: 1px solid #c0bfbf; border-radius: 50%; }
div.gform_wrapper form .gform_fields .gfield-radio .gfield_radio input:checked + label { font-weight: normal; }
div.gform_wrapper form .gform_fields .gfield-radio .gfield_radio input:checked + label:before { background: #3c454a; }

div.gform_wrapper form .gform_fields .gfield-fileupload { position: relative; overflow: hidden; clear: both; float: none; width: auto; padding: 0 0 0 25px; }
div.gform_wrapper form .gform_fields .gfield-fileupload input { position: absolute; top: 0; left: 0; opacity: 0; }
div.gform_wrapper form .gform_fields .gfield-fileupload .gfield_label { display: block; float: left; font-size: 17px; margin: 10px 13px 0 0; }
div.gform_wrapper form .gform_fields .gfield-fileupload .ginput_container { position: relative; overflow: hidden; }
div.gform_wrapper form .gform_fields .gfield-fileupload .fileupload { position: relative; overflow: hidden; padding: 8px 25px; border: 1px solid #b9b8b8; }
div.gform_wrapper form .gform_fields .gfield-fileupload .fileupload span { display: block; font-size: 17px; text-decoration: underline; }
div.gform_wrapper form .gform_fields .gfield-fileupload .fileupload input { position: absolute; top: 0; left: 0; z-index: 60; font-size: 9999px; cursor: pointer; opacity: 0; }

.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span { width: 48% !important; margin-right: 1% !important; }

.selectbox { position: relative; overflow: hidden; }
.selectbox:after { content: ''; position: absolute; top: 13px; right: 16px; width: 9px; height: 18px; background: url(images/select-arrows.png) no-repeat 0 0; }
.selectbox select { position: absolute; top: 0; left: 0; z-index: 100; min-width: 100%; height: 100%; opacity: 0; cursor: pointer; -webkit-appearance: none; }
.selectbox .select-value { position: relative; overflow: hidden; display: block; width: auto !important; margin: 0 !important; line-height: 21px; white-space: nowrap; text-overflow: ellipsis; }
.selectbox .selectbox-placeholder .select-value { color: #7d868c; }

/* ------------------------------------------------------------ *\
	#Events
\* ------------------------------------------------------------ */

.events-title { padding-bottom: 30px; font-size: 38px; line-height: 1.2; color: #f05523; }

.post-type-archive-espresso_events .icon { display: none; }
.post-type-archive-espresso_events p:empty { display: none; }
.post-type-archive-espresso_events .ee-status { display: none; }
.post-type-archive-espresso_events .download-iCal-frm { display: none; }
.post-type-archive-espresso_events .ee-event-datetimes-ul { list-style: none outside none; color: #212b31; }
.post-type-archive-espresso_events .article { padding-bottom: 37px; margin-bottom: 30px; }
.post-type-archive-espresso_events .article-image { margin-bottom: 23px; }
.post-type-archive-espresso_events .article-meta { font-size: 16px; line-height: 1.5; font-weight: bold; }
.post-type-archive-espresso_events .article-meta ul { list-style: none outside none; padding: 0 0 0 29px; }
.post-type-archive-espresso_events .article-meta li { padding-bottom: 24px; }
.post-type-archive-espresso_events .article-meta strong { display: inline-block; padding: 0 31px; vertical-align: top; }
.post-type-archive-espresso_events .article-meta .dashicons { display: inline-block; vertical-align: middle; margin: -4px 13px 0 0; }
.post-type-archive-espresso_events .article-meta .dashicons:before { font-size: 18px; }
.post-type-archive-espresso_events .article-meta > p { display: none; }
.post-type-archive-espresso_events .ee-button.ee-register-button,
.post-type-archive-espresso_events a.ee-button { top: 0; padding: 15px; border: 0 !important; font-family: 'Lato', sans-serif; font-size: 20px; line-height: 1.2; font-weight: bold; color: #fff; background: #74c137; border-radius: 2px; box-shadow: none; text-shadow: none; }
.post-type-archive-espresso_events .ee-button.ee-register-button:hover,
.post-type-archive-espresso_events a.ee-button:hover { background-color: #569f1b; }
.post-type-archive-espresso_events .ee-register-button { min-width: 140px; text-align: center; }

.page-template-events .icon { display: none; }
.page-template-events p:empty { display: none; }
.page-template-events .ee-status { display: none; }
.page-template-events .download-iCal-frm { display: none; }
.page-template-events .ee-event-datetimes-ul { list-style: none outside none; color: #212b31; }
.page-template-events .article { padding-bottom: 37px; margin-bottom: 30px; }
.page-template-events .article-image { margin-bottom: 23px; }
.page-template-events .article-meta { font-size: 16px; line-height: 1.5; font-weight: bold; }
.page-template-events .article-meta ul { list-style: none outside none; padding: 0 0 0 29px; }
.page-template-events .article-meta li { padding-bottom: 24px; }
.page-template-events .article-meta strong { display: inline-block; padding: 0 31px; vertical-align: top; }
.page-template-events .article-meta .dashicons { display: inline-block; vertical-align: middle; margin: -4px 13px 0 0; }
.page-template-events .article-meta .dashicons:before { font-size: 18px; }
.page-template-events .article-meta > p { display: none; }
.page-template-events .ee-button.ee-register-button,
.page-template-events a.ee-button { top: 0; padding: 15px; border: 0 !important; font-family: 'Lato', sans-serif; font-size: 20px; line-height: 1.2; font-weight: bold; color: #fff; background: #74c137; border-radius: 2px; box-shadow: none; text-shadow: none; }
.page-template-events .ee-button.ee-register-button:hover,
.page-template-events a.ee-button:hover { background-color: #569f1b; }
.page-template-events .ee-register-button { min-width: 140px; text-align: center; }
.page-template-events .content .page-title { display: none; }
.page-template-events article.espresso_events { position: relative; padding-bottom: 98px; margin-bottom: 10px; background: url('images/border.png') 0 bottom repeat-x; }
.page-template-events .espresso-event-list-wrapper-dv > form { position: absolute; left: 0; bottom: 20px; }
.page-template-events .espresso-event-list-wrapper-dv > form input[type="submit"] { top: 0; padding: 15px; border: 0 !important; font-family: 'Lato', sans-serif; font-size: 20px; line-height: 1.2; font-weight: bold; color: #fff; background: #74c137; border-radius: 2px; box-shadow: none; text-shadow: none; }
.post-type-archive-espresso_events .ee-button.ee-register-button:hover,
.page-template-events .espresso-event-list-wrapper-dv > form input[type="submit"]:hover { background-color: #569f1b; }
.page-template-events .espresso-event-list-wrapper-dv > form input[type="submit"] { min-width: 170px; text-align: center; }
.page-template-events .event-datetimes { font-weight: bold; }
.page-template-events .event-datetimes > ul > li > strong:first-child { padding: 0 28px; }
.page-template-events .event-datetimes .dashicons { font-size: 18px; }
.page-template-events .entry-title { font-size: 38px; line-height: 42px; }
.page-template-events .entry-title a { color: #000; }

.single-espresso_events .download-iCal-frm { display: none; }
.single-espresso_events .article-foot { display: none; }
.single-espresso_events .article-image { margin-bottom: 23px; }
.single-espresso_events .article-meta { display: none; }
.single-espresso_events .article-title { color: #212b31; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv { margin: 0; border-collapse: collapse; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tckt-slctr-tkt-details-tr td,
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tckt-slctr-tkt-details-tr th { border-color: #fff; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv p { padding: 0; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv tr { padding: 0; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv tr th,
.single-espresso_events .tkt-slctr-tbl-wrap-dv tr td { padding: 20px; border: 1px solid #ececec; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv tr span { font-size: inherit; line-height: inherit; color: inherit; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv .tckt-slctr-tbl-td-price { font-size: 16px; white-space: nowrap; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv .display-tckt-slctr-tkt-details { padding: 0; margin: 0 0 0 8px; font-size: 16px; color: #7c868c; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv .selectbox { padding: 0; width: 56px; height: 22px; border: 1px solid #d9d9d9; border-radius: 3px; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv .selectbox:after { position: absolute; top: -1px; right: -1px; bottom: -1px; width: 17px; height: auto; background: url(images/arrows-qty.png) no-repeat center center; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv .select-value { margin-right: 16px !important; font-size: 14px; line-height: 20px; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv select { padding: 0; font-size: 14px; text-align: center; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv select option { padding: 0; }
.single-espresso_events .tkt-slctr-tbl-wrap-dv .select-value:after { content: ' '; }
.single-espresso_events .lt-grey-text { display: none; }
.single-espresso_events .display-tckt-slctr-tkt-details { display: inline-block; vertical-align: bottom; }
.single-espresso_events .event-datetimes { font-weight: bold; }
.single-espresso_events .event-datetimes ul { list-style: none outside none; padding: 0 0 0 29px; margin-left: 0; }
.single-espresso_events .event-datetimes li { padding-bottom: 24px; }
.single-espresso_events .event-datetimes strong { display: inline-block; padding: 0 31px; vertical-align: top; }
.single-espresso_events .event-datetimes .dashicons { display: inline-block; vertical-align: middle; margin: -4px 13px 0 0; }
.single-espresso_events .event-datetimes .dashicons:before { font-size: 18px; }
.single-espresso_events .ticket-selector-submit-btn { display: block; width: 190px; height: 55px; border: 0; margin-bottom: 20px; font-family: 'Lato', sans-serif; font-size: 20px; font-weight: bold; color: #fff; background: #74c137; border-radius: 3px; }
.single-espresso_events .ticket-selector-submit-btn:hover { text-decoration: none; background-color: #569f1b; }
.single-espresso_events .tckt-slctr-tkt-details-sctn h5 {  margin: 8px 0 10px; }
.single-espresso_events .tckt-slctr-tkt-details-sctn table { font-size: 14px; line-height: 1.2; }
.single-espresso_events .tckt-slctr-tkt-details-sctn th { text-align: center; }
.single-espresso_events .tckt-slctr-tkt-details-sctn .ee-icon, 
.single-espresso_events .tckt-slctr-tkt-details-sctn .dashicons { margin: 0 5px; }
.single-espresso_events .tckt-slctr-tkt-details-sctn .drk-grey-text { display: block; padding-bottom: 15px; }
.single-espresso_events .tckt-slctr-tkt-details-sctn .ticket-details-label-spn { display: block; width: auto; padding: 15px 0 0; margin: 0; }
.single-espresso_events .tckt-slctr-tkt-details-sctn .tckt-slctr-tkt-sale-dates-sctn br { display: none; }
.single-espresso_events .espresso-venue-dv { font-size: 16px; line-height: 1.5; }
.single-espresso_events .espresso-venue-dv .event-venues-h3 { padding-bottom: 25px; }
.single-espresso_events .espresso-venue-dv h4 { padding: 0 0 26px; font-size: 18px; }
.single-espresso_events .espresso-venue-dv .dashicons { display: none; }
.single-espresso_events .espresso-venue-dv p .small-text { font-size: 16px; }
.single-espresso_events .espresso-venue-dv p { padding: 0; }
.single-espresso_events .espresso-venue-dv span[itemprop="telephone"],
.single-espresso_events .espresso-venue-dv span[itemprop="address"] { display: inline-block; padding-bottom: 23px; }
.single-espresso_events .espresso-venue-dv .event-venues-h3 { font-size: 30px; color: #0091d1; }

.ui-datepicker { display: none; }

#ee-single-page-checkout-dv .spco-steps-big-hdr { margin: 0; font-size: 20px; color: #d4d4d4; }
#ee-single-page-checkout-dv .spco-steps-pg { font-size: 16px; line-height: 1.5; color: #7f878c; }
#ee-single-page-checkout-dv #spco-steps-display-dv { display: table; width: 100%; padding: 5px 0; color: #474747; }
#ee-single-page-checkout-dv #spco-steps-display-dv .spco-step-display-dv { float: none; position: relative; display: table-cell; width: auto; }
#ee-single-page-checkout-dv #spco-steps-display-dv .spco-step-display-dv:after { content: ''; position: absolute; top: 50%; left: -6px; width: 12px; height: 12px; margin-top: -6px; background: url(images/steps-arrow.png) no-repeat 0 0; }
#ee-single-page-checkout-dv #spco-steps-display-dv .spco-step-display-dv:first-child:after { content: none; }
#ee-single-page-checkout-dv #spco-steps-display-dv .spco-step-name { padding: 11px 5px 0 0; vertical-align: middle; }
#ee-single-page-checkout-dv #spco-steps-display-dv .spco-step-big-nmbr { padding: 0; letter-spacing: 0.2px; }

#ee-single-page-checkout-dv .spco-attendee-panel-dv { }
#ee-single-page-checkout-dv .spco-attendee-panel-dv .big-event-title-hdr { padding-bottom: 12px; font-size: 30px; }
#ee-single-page-checkout-dv .spco-ticket-info-dv h5 { display: none; }
#ee-single-page-checkout-dv .spco-ticket-info-dv table,
#ee-single-page-checkout-dv .spco-ticket-info-dv table tr th,
#ee-single-page-checkout-dv .spco-ticket-info-dv table tr td { padding: 0; border: 0; margin: 0; text-align: center; background: transparent; }
#ee-single-page-checkout-dv .spco-ticket-info-dv table tr th,
#ee-single-page-checkout-dv .spco-ticket-info-dv table tr td { padding: 20px 19px; border: 1px solid #ececec; white-space: nowrap; }
#ee-single-page-checkout-dv .spco-ticket-info-dv table tr td .currency-code { font-size: inherit; color: inherit; vertical-align: baseline; }
#ee-single-page-checkout-dv .spco-ticket-info-dv table tr th:first-child,
#ee-single-page-checkout-dv .spco-ticket-info-dv table tr td:first-child { text-align: left; white-space: normal; }

#ee-single-page-checkout-dv select,
#ee-single-page-checkout-dv .selectbox,
#ee-single-page-checkout-dv input[type="email"],
#ee-single-page-checkout-dv input[type="number"],
#ee-single-page-checkout-dv input[type="password"],
#ee-single-page-checkout-dv input[type="tel"],
#ee-single-page-checkout-dv input[type="text"],
#ee-single-page-checkout-dv input[type="url"],
#ee-single-page-checkout-dv input[type="number"],
#ee-single-page-checkout-dv textarea { padding: 10px 22px; }
#ee-single-page-checkout-dv .ee-reg-qstn { padding-bottom: 6px; }
#ee-single-page-checkout-dv .ee-reg-form-attendee-dv { padding: 40px 38px 20px; border: 1px solid #ececec; }
#ee-single-page-checkout-dv .ee-reg-form-attendee-dv .smaller-text { font-size: 16px; }
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-dv { padding: 0 0 47px; }
#ee-single-page-checkout-dv .ee-reg-qstn,
#ee-single-page-checkout-dv .ee-required-label { padding: 0 0 4px; font-size: 17px; color: #212b31; }
#ee-single-page-checkout-dv .ee-required-label .ee-asterisk { margin: 0; color: #212b31; }
#ee-single-page-checkout-dv .spco-attendee-lgnd { padding: 0 10px; margin: 0 -5px; font-size: 17px; letter-spacing: 0; font-weight: bold; color: #000; }
#ee-single-page-checkout-dv .ee-reg-form-qstn-grp-title { padding: 0 0 26px; margin: 0; font-size: 30px; color: #0091d1; }
#ee-single-page-checkout-dv .highlight-bg { padding: 20px; font-size: 18px; }
#ee-single-page-checkout-dv .spco-whats-next-buttons { padding: 5px 0; }
#ee-single-page-checkout-dv .spco-whats-next-buttons .button { float: none; background: #74c137; }
#ee-single-page-checkout-dv .spco-whats-next-buttons .button:hover { background-color: #569f1b; }
#ee-single-page-checkout-dv .return-to-event-cart-mini-cart-lnk { display: none; }
#ee-single-page-checkout-dv .ee-reg-form-attendee-dv { padding: 20px 20px 20px; }

#espresso-registration-footer-dv { display: none; }

/* ------------------------------------------------------------ *\
	#Animations & Transitions
\* ------------------------------------------------------------ */

a,
button,
input[type="submit"],
input[type="button"] { -webkit-transition: color 0.4s ease, background 0.4s ease, opacity 0.4s ease; transition: color 0.4s ease, background 0.4s ease, opacity 0.4s ease; }

.accordion-section .accordion-head:after { -webkit-transition: background-color 0.3s ease; transition: background-color 0.3s ease; }

/* ------------------------------------------------------------ *\
	#Responsive
\* ------------------------------------------------------------ */

@media screen and (max-width: 1100px) {

	body { min-width: 0; }

	.shell { width: auto; margin: 0 20px; }

	.content { width: calc(100% - 335px); }

	.nav { font-size: 18px; }

	.location { padding-left: 210px; }
	
	.location-city { width: 300px; }
	.location-btns { padding-left: 0; }

	.location-btns .link { padding: 10px 14px 10px 10px; margin-right: 10px; font-size: 16px; }
	.location-btns .link:after {  }
	.location-btns .link:last-child { margin-right: 0; }

	.footer-slider .owl-controls { display: none; }

	.article-body table tr,
	.article-body table td { padding-left: 15px; padding-right: 15px; }
	.article-body .video-caption { max-width: 100%; }

	.featured-video .video { margin-left: 0; width: 50%; } 
	.featured-video .entry { width: 49%; }

	.two-boxes .box { width: 40%; }

	.exploring-callout .btn { margin: 10px 10px 0; }

	.grid-boxes li { width: 25.33%; padding-left: 3%; padding-right: 3%; margin: 0 1% 2%; }

	.container .content.alignleft,
	.container .content.alignright { width: 47%; }

	.links a { box-sizing: border-box; width: 80%; height: 80%; padding: 10%; margin: 0; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
	.links a img { max-height: 30%; }
	.links a strong { font-size: 45px; }

	.links-grid .box { width: 31.33%; height: 0; padding-bottom: 31.33%; margin: 0 1% 2%; }

	.filter-find .divider { margin: 20px 0; }
	.filter-find label { width: 178px; padding-top: 0; margin-top: 0; font-size: 22px; line-height: 1.1; }
	.filter-find .link-all { width: 178px; padding-top: 20px; }
	
	.locations { margin-right: 20px; }
	.map { width: calc(100% - 310px); overflow: hidden; }

	.quote { width: auto; padding-top: 12%; background-size: 100% auto; }
	.quote:after,
	.quote:before { background-size: 100% auto; }
	.quote .wrap,
	.quote .entry { background-size: 100% auto; }
	.quote .entry { padding: 0 30px; margin-top: -20px; }

	.tckt-slctr-tkt-datetimes-sctn .tckt-slctr-tkt-details-tbl-wrap-dv { max-width: 550px; width: 100%; padding: 0; margin: 0; overflow: auto; }

	.links .owl-nav .owl-prev,
	.links .owl-nav .owl-next { top: -15px; width: 30px; height: 30px; background-size: 200% 100%; }
} 

@media screen and (max-width: 1000px) {

	.shell { margin: 0; }

	.content { width: calc(100% - 270px); }
	
	.logo { top: 14px; left: 10px; width: 160px; height: 180px; background-size: 100% auto; }
	.logo span:after { top: -135px; }
	.logo span { top: 126px; left: 0; width: 100%; height: 100%; }

	.nav { font-size: 13px; }
	.nav .menu { margin: 0; }
	.nav .menu > li > a { padding: 13px 14px; }
	.nav .menu ul { width: 220px; }

	.header .phone { padding-left: 195px; width: 405px; }

	.sidebar { width: 240px; }

	.colored-container { padding: 20px; }

	.columns-container:after { content: none; }

	.column { float: none; width: auto; padding-top: 10px; }
	.column:nth-child(even) { float: none; }

	.widget ul a { font-size: 16px; }

	.widget_advertisement .widget-title { font-size: 28px; }

	.featured-image h2 { margin: 0; }
	.featured-image h2 em { font-size: 100px; }

	.featured-video .entry { width: 46%; margin-right: 0; }
	.featured-video h4 { font-size: 34px; }

	.location { padding-left: 188px; width: 290px; }
	.location .link { padding: 3px 10px; margin-right: 5px; font-size: 14px; }
	.location .link:after { margin: 0 0 0 8px; width: 18px; height: 16px; background-size: 100% 100%; }

	.location-btns { float: none; width: auto; overflow: hidden; padding: 0 0 0 0; }
	.location-btns .link { font-size: 14px; padding: 3px 10px; margin-bottom: 5px; }

	.member .image { max-width: 30%; }

	.footer-nav li { padding: 0 15px; }
	.footer-nav a { font-size: 14px; }

	.footer-slider h2 { font-size: 36px; }

	.slider-testimonials .box { margin: 0 10px 30px; }

	.page-title h2 { margin: 0; }

	img.alignleft,
	img.alignright,
	.wp-caption.alignleft,
	.wp-caption.alignright { max-width: 40%; }

	.testimonial .title { font-size: 30px; }

	.columns-3 .column { float: none; width: auto; }
	.columns-3:before,
	.columns-3:after { content: none; }

	.widget_text .widget-title { font-size: 32px; }

	.widget-title { padding-top: 8px; font-size: 26px; }

	.article-title { font-size: 30px; }

	.list-locations { font-size: 14px; }
	
	.tabs-nav { width: 240px; }
	.tabs-nav ul { font-size: 16px; }

	.tab-entry { padding: 30px; }
	.tab-entry .image { display: none; }

	.st-nav { font-size: 14px; }

	.next-page p { padding: 10px 0; }

	.widget_featured_content .widget-title { font-size: 22px; }

	.widget_testimonial .widget-entry { padding: 10px; font-size: 14px; }

	.slider-blog .box { width: auto; margin: 0 10px; }
	.slider-blog img.image { width: 30%; }
	.slider-blog h4 { font-size: 16px; }
	
	.slider-content { margin-left: 0; }
	.slider-controls a { font-size: 20px; } 

	.widget_link a { padding-right: 75px; font-size: 17px; }
	.widget_link strong { font-size: 35px; }
	.widget_link .icon { width: 52px; }

	.widget_facebook .widget-title { font-size: 16px; }

	.accordion-section .accordion-head h4 { padding-top: 5px; font-size: 16px; }

	.filter-find label { float: none; width: auto; display: block; padding: 0 0 8px; text-align: left; }

	.grid-boxes .icon { max-width: 80px; }
	.grid-boxes h4 { font-size: 20px; }

	.two-boxes h3 { font-size: 24px; }

	.gallery .wp-caption-text { font-size: 12px; line-height: 1.2; }
	
	.comments .children { padding-left: 34px; }
	.comments .children:before,
	.comments .children:after { display: none; }

	.container .content.alignleft, 
	.container .content.alignright { float: none; width: auto; margin: 0; }

	.video-wrap { max-width: 480px; }

	.container:after { content: none; }

	.links-slider .box img { display: none; }
	.links a strong { display: block; padding: 24px 5px 0; font-size: 32px; }

	.tckt-slctr-tkt-datetimes-sctn .tckt-slctr-tkt-details-tbl-wrap-dv { max-width: 400px; }

	.single-espresso_events .tkt-slctr-tbl-wrap-dv .display-tckt-slctr-tkt-details { margin-left: 0; }

	.article-body .tkt-slctr-tbl-wrap-dv table { font-size: 12px; }
	.single-espresso_events .tkt-slctr-tbl-wrap-dv tr th,
	.single-espresso_events .tkt-slctr-tbl-wrap-dv tr td { padding: 10px; }
	.single-espresso_events .tkt-slctr-tbl-wrap-dv .display-tckt-slctr-tkt-details { font-size: 12px; }
	.single-espresso_events .tkt-slctr-tbl-wrap-dv .tckt-slctr-tbl-td-price { font-size: 12px; }
}

@media screen and (max-width: 760px) {

	h2 { font-size: 22px; line-height: 1.27; }
	.location { display: none; }

	.nav { display: none; }

	.header .top { border-top: 0; height: 69px; min-height: 0; border-bottom: 12px solid #fff; }
	.header .phone { display: none; }
	
	.logo { top: 10px; left: 50%; width: 133px; height: 133px; margin: 0 -66px; }
	.logo span { display: none; }

	.nav-lang { margin: 0 -20px; }
	.nav-lang li.current-menu-item { display: none; }
	.nav-lang a { width: 76px; padding: 0; font-size: 13px; line-height: 69px; text-align: center; color: #574b39; background: #fcca0a; }

	.nav-toggle { position: absolute; top: 0; left: 0; display: block; width: 78px; height: 69px; }
	.nav-toggle span { position: absolute; top: 50%; left: 50%; width: 23px; height: 3px; margin: -3px -11px; background: #fff; border-radius: 3px; }
	.nav-toggle span:after,
	.nav-toggle span:before { content: ''; position: absolute; left: 0; width: 100%; height: 100%; margin: 6px 0; border-radius: 3px; background: #fff; }
	.nav-toggle span:before { top: 0; }
	.nav-toggle span:after { bottom: 0; }

	.footer-nav { display: none; }
	
	.footer { padding: 42px 0 3px; }
	.footer .socials { padding-bottom: 24px; }
	.footer .socials li { padding: 0 6px; }
	.footer .socials img { width: 35px; }

	.copyright { font-size: 13px; } 
	
	.callout { padding: 38px 0 48px; }
	.callout h4 { padding: 0 2px 16px; font-size: 34px; line-height: 1.2; }
	.callout br { display: none; }
	.callout .btn { padding: 14px 24px; font-size: 20px; }
	.callout .btn:after { width: 37px; height: 33px; background-size: 100% 100%; }

	.featured-image { display: none; }
	
	.main { padding-top: 73px; }
	.content { float: none; width: auto; padding: 0 0 20px; }
	.sidebar { float: none; width: auto; }

	.article-title { font-size: 26px; line-height: 1.23; }

	.colored-container { margin: 0 -20px 23px; padding: 30px 24px; border-radius: 0; }

	.article-body h2 { padding-top: 0; }

	.sidebar { padding: 12px 4px 0; }
	.sidebar .widget_nav_menu { display: none; }

	.widget_link .icon { width: 54px; }
	.widget_link strong { font-size: 42px; }

	.page-title { display: none; }

	.main { padding-bottom: 17px; }

	img.alignleft,
	img.alignright,
	.wp-caption.alignleft,
	.wp-caption.alignright { width: 30%; }

	.article-image { margin-bottom: 15px; }
	
	.article-foot { padding: 15px 0 20px; }	
	.share span { width: 30px; height: 30px; background-size: 100% 200%; }
	.share span[class*="_custom"],
	.share span[class*="_large"] { margin-right: 10px; }
	.share .st_title { float: none; display: block; padding: 0 0 10px; }

	.article-meta { font-size: 14px; }

	.quote .entry { margin-top: -8px; }
	
	.next-page .btn { float: none; display: block; text-align: center; margin: 0; }
	.next-page p { float: none; text-align: center; }

	div.gform_wrapper form .gform_fields .ginput_container span { float: none; display: block; width: auto; }

	div.gform_wrapper form .gform_fields li.gfield { float: none; width: auto; }
	div.gform_wrapper form .gform_fields li.gfield { padding: 0; }
	div.gform_wrapper form .gform_fields .gfield.required-fields:last-child { margin-bottom: 4px !important; }
	div.gform_wrapper form .gform_button { width: 100%; }
	div.gform_wrapper form .gform_fields .gfield-fileupload .gfield_label { float: none; padding: 0 0 7px; }
	div.gform_wrapper form .gform_fields .gfield textarea { height: 85px; }
	.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span { display: block !important; width: auto !important; margin-right: 1% !important; }

	.btn-small { padding: 10px 13px; font-size: 18px; }

	.widget_facebook span,
	.widget_facebook iframe { min-width: 100% !important; max-width: 100% !important; }

	.member .image { float: none; width: auto; margin-bottom: 10px; max-width: none; }

	.article-body .divider { margin-bottom: 15px; }

	.testimonial .title { font-size: 24px; }

	.video a:after { width: 50px; height: 50px; margin: -25px; background-size: 100%; }

	.article-head .icon { margin-top: -6px; }

	.st-nav li { float: none; width: auto; }

	.list-locations li { float: none; width: auto; }

	.links-grid .box { float: none; display: block; width: 280px; padding-bottom: 280px; margin: 0 auto 10px; }

	.tabs-top { font-size: 16px; }
	.tabs-top h3 { padding-bottom: 15px; font-size: 32px; }
	
	.links a img { margin: 10px auto 0; }
	.links a strong { font-size: 40px; }

	.tabs-nav { float: none; width: auto; background: transparent; }

	.tabs-nav a { padding: 8px 15px; line-height: 1.1; }

	.tab-title { padding-bottom: 5px; font-size: 34px; }

	.btn { padding: 10px; font-size: 18px; }
	.btn:after { width: 30px; height: 27px; background-size: 100% 100%; }

	.btn-small:after { margin: 0 0 0 5px; }

	.sitemap > ul { float: none; width: auto; }

	.article-body .video-caption a:after { width: 40px; height: 40px; margin: -20px; background-size: 100%; }
	.article-body .video-caption .caption { padding: 10px; font-size: 14px; }

	.accordion-section .accordion-head h4 { padding-top: 0; }
	.accordion-section .accordion-head:after { top: 3px; }
	
	.featured-video { margin-bottom: 0; }
	.featured-video .video { float: none; width: auto; max-width: 511px; margin: 0 auto; }
	.featured-video h4 { font-size: 28px; }
	.featured-video .entry { float: none; width: auto; }
	.featured-video .link { font-size: 40px; }

	.two-boxes h3 span { min-width: 0; }
	.two-boxes .wrap { padding: 20px 0 0; }
	.two-boxes .box { float: none; width: auto; padding: 20px; margin: 0 0 20px; }

	.exploring-callout { padding: 30px 0; }

	.grid-boxes ul { margin: 0 -10px; }
	.grid-boxes li { float: none; width: auto; padding: 20px; margin: 0 0 20px; }

	.filter-find { margin: 0; padding-top: 80px; }
	.filter-find .field,
	.filter-find .selectbox { float: none; display: block; width: 100%; margin-bottom: 10px; }
	.filter-find .button { float: none; width: 100%; margin: 0; }
	.filter-find .link-all { float: none; width: auto; text-align: center; }

	.locations { float: none; margin: 0; font-size: 16px; }
	.locations h3 { padding-top: 0; font-size: 28px; }
	.locations h5 { font-size: 18px; }

	.map { float: none; width: auto; height: 300px; margin: 0 0 20px; }

	.filter-find + .main { padding-top: 30px; }

	.slider-controls { display: none; }

	.home-callout { display: none; }

	.home .main { padding-top: 0; }
	.container { padding: 27px 0 0; }
	.container h1 { padding-bottom: 6px; font-size: 32px; }
	.container h3 { font-size: 24px; line-height: 1.17; }

	.slider { height: 610px; }

	.slider-image { background-size: auto 250px; background-position: top center; margin-left: -180px; right: 0; width: auto; }

	.slider-content { width: auto; padding-top: 281px; padding-bottom: 20px; font-size: 16px; line-height: 1.5; }
	.slider-content .slide-title { font-size: 44px; line-height: 44px; }
	.slider-content .link { font-size: 36px; } 
	.slider-content .link:after { width: 30px; height: 27px; margin: 0 0 0 12px; background-size: 100%; }

	.links-slider { padding: 0 33px 15px; }
	.links-slider .box { float: none; width: 254px; padding: 0; margin: 0 auto 15px; background: #0091d1 !important; }
	.links-slider a { position: relative; top: 0; left: 0; width: 254px; height: 242px; display: block; -webkit-transform: translateX(0%) translateY(0%); -ms-transform: translateX(0%) translateY(0%); transform: translateX(0%) translateY(0%); }
	.links-slider .box img { display: block; }
	.links-slider .box strong { padding: 10px 0 0; font-size: 48px; line-height: 48px; }
	.links-slider .box img { max-height: 70px; margin-top: 4px; }
	
	.footer-slider { padding: 20px 0 5px; }
	.footer-slider .slide { position: relative; overflow: hidden; float: none; width: auto; display: none; margin-bottom: 15px; }
	.footer-slider .slide:nth-child(1),
	.footer-slider .slide:nth-child(2) { display: block; }
	
	.footer-slider h2 { font-size: 30px; }
	.slider-testimonials .box { padding: 20px; font-size: 16px; }

	.slider-blog img.image { float: none; width: auto; display: block; margin: 0 auto 15px; }

	.gallery .gallery-item { min-width: 50%; max-width: 50%; }
	.gallery-columns-1 .gallery-item { min-width: 100%; max-width: 100%; }

	.wp-caption.aligncenter .wp-caption-text,
	.wp-caption.alignleft .wp-caption-text,
	.wp-caption.alignright .wp-caption-text { display: none; }

	.section-comments h3 { font-size: 19px; }
	.comments .comment-entry { padding-left: 0; }
	.comments .avatar { display: none; }
	.comment-respond input[type="text"],
	.comment-respond textarea { width: 100%; }

	.sub-slider .slide-title { margin-right: 0; }

	.mobile-nav { position: fixed; top: 0; left: -244px; bottom: 0; z-index: 999; display: block; width: 244px; overflow: auto; background: #cf401b; -webkit-overflow-scrolling: touch; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
	.mobile-nav ul { list-style: none outside none; }

	.nav-secondary { padding: 9px 22px 27px; font-size: 16px; font-weight: bold; background: #f2f0f0; }
	.nav-secondary .menu ul { display: none; }
	.nav-secondary .menu > li { border-bottom: 2px dashed #fcca0a; }
	.nav-secondary .menu > li > a { position: relative; display: block; padding: 11px 16px 11px 0; }
	.nav-secondary .menu > li.menu-item-has-children > a:after { content: ''; position: absolute; top: 19px; right: 0; width: 13px; height: 9px; background: url(images/dd-arrow.png) no-repeat 0 0; }
	.nav-secondary .menu a { color: #212b31; }
	.nav-secondary .menu li:hover > ul { display: block; }
	.nav-secondary .menu ul { padding: 13px 0 9px; counter-reset: dd-counter; }
	.nav-secondary .menu ul li { padding: 0 0 14px 15px; }

	.nav-utilities { padding: 20px 22px; font-size: 14px; font-weight: bold; }
	.nav-utilities li { padding: 7px 0; }
	.nav-utilities a { color: #fff; }

	.show-nav { overflow-x: hidden; }
	.wrapper { width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
	.show-nav .wrapper { margin-left: 244px; }
	.show-nav .mobile-nav { left: 0; }

	#ee-single-page-checkout-dv .spco-ticket-info-dv table tr th,
	#ee-single-page-checkout-dv .spco-ticket-info-dv table tr td { padding: 10px; font-size: 12px; }
	#ee-single-page-checkout-dv .spco-whats-next-buttons .button { width: 100%; padding-left: 0; padding-right: 0; }
}

/******* /Nutty Scientists Website WordPress CSS *******/