html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;font:inherit;vertical-align:baseline;font-family:inherit;font-style:inherit;font-weight:inherit;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{font-size:62.5%;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}body{background:#fff;line-height:1;}article,aside,details,figcaption,figure,footer,header,main,nav,section{display:block}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;}caption,th,td{font-weight:normal;text-align:left;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}blockquote,q{quotes:none}a:focus{outline:none}a:hover,a:active{outline:0}a img{border:0}img{max-width:100%;height:auto;}select{max-width:100%}
.hide-on-mobile, .hide-on-phone {display:block}
.hide-on-desktop {display:none} body { background: #fff; font-family: 'Fira Sans', sans-serif; font-size: 16px; line-height: 26px; color: #444; }
#skip-link {color: white;}
.element-invisible { position: absolute !important;clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px);overflow: hidden;height: 1px;}
.element-invisible.element-focusable:active, .element-invisible.element-focusable:focus { position: static !important; clip: auto; overflow: visible; height: auto;}
.blue {color:#1f4388}
.ltblue {color:#7b89c1}
.ltgrey {color:#e2e3e4}
.green {color:#01893e}
a { color: #1f43b1; text-decoration: none; outline: none; font-weight:500 }
a:hover { color:#01893E; text-decoration: none; }
a:focus {outline: thin dotted;}
h1,h2,h3,h4,h5,h6 { font-weight: 400; line-height: 1.5; margin: 25px 0 10px; }
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a { color: inherit }
h1 a:hover,h2 a:hover,a:hover h2,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover { text-decoration: none }
h1 { font-size: 1.75em; margin: 10px 0 20px; color: #1f4388;font-weight:500;line-height: 1.25; }
h2 { font-size: 1.5em;margin: 15px 0 5px; border-bottom: 2px solid #ccc;color: #757575;}
h3 { font-size: 1.25em; margin: 15px 0 5px; color: #1f4388;}
h4 { font-size: 1.125em; margin: 15px 0 5px;color: #01893E; }
h5 { font-size: 1.0em; margin: 10px 0 5px; color: #757575}
h6 { font-size: 0.875em }
#alert-wrap {background: #01893E; color: #fff; padding: 1.25%; text-align:center; font-size: 1.35em;border-bottom: solid 3px #fff;}
#alert-wrap p {margin:0px;display:inline}
#alert-wrap .fa {margin-right:5px}
#alert-wrap a {color: #fff;text-decoration: underline;}
#alert-wrap .svg-inline--fa { margin-right: 1%;}
#top-bar a { color: #fff; font-size: 1.5em; }
#top-bar-wrap { background:#1f4388;min-height:5px}
nav a {text-decoration: none;color:#fff;display: block;transition: .3s background-color; padding: 0 15px;float: left; padding: 14px 25px; text-transform:uppercase;    -webkit-transition: padding 0.5s ease 0s; font-size:1.125em;
-moz-transition: padding 0.5s ease 0s;
-ms-transition: padding 0.5s ease 0s;
-o-transition: padding 0.5s ease 0s;
transition: padding 0.5s ease 0s;}
.menu-item-home a {background:none}
nav a:hover {color:#1f4388; background: -webkit-linear-gradient(#ddd, #999);
background: -o-linear-gradient(#ddd, #999);
background: -moz-linear-gradient(#ddd, #999);
background: linear-gradient(#ddd, #999);}
li#menu-item-8573 {background:#01893E}
.pagination {clear:both;padding:20px 0;position:relative;font-size:11px;line-height:13px;}
.pagination span, .pagination a {display:block;float:left;margin: 2px 2px 2px 0;padding:6px 9px 5px 9px;text-decoration:none;width:auto;color:#000;background: #ddd;}
.pagination a:hover{color:#fff;background: #777;}
.pagination .current{padding:6px 9px 5px 9px;background: #1f4388;color:#fff;}
.widget_categories li:after, .widget_recent_entries li:after {content: '\f054'; font-family: 'FontAwesome'; float: right; color: #7b89c1;}
.site-footer { background: #dadada; color: #444; font-size: .875em;border-top:4px solid #e5e5e5;margin-top:25px}
.site-footer a {text-decoration: underline }
.site-footer a:hover { color: #333; }
#footer-bottom { min-height: 115px; background: #1f4388; color: #eee; font-size: 1em; border-top:1px solid #fff }
#footer-bottom a { color: #aaa }
#footer-bottom a:hover { color: #fff; text-decoration: none; } .buy-tickets-mobile {color:#fff; padding:2%; background:#01893E; text-align:center; font-weight:600;text-transform:uppercase}
.buy-tickets-mobile a {color:#fff;font-size:1.5em} .buy-tickets-mobile a:hover {color:#fff; text-decoration:underline}
.sponsors-bar {margin: 1% 0 1%;}
.sponsors-bar a {margin-top:15px;text-align: center;}
.slick-slider { margin-bottom: 0px !important;}
.slick-list { padding:12px 0 10px;}
.slick-slide img {   display: inline !important;width: 100%;padding: 10%;}
.slick-prev::before, .slick-next::before {-moz-osx-font-smoothing: grayscale;color: black !important;font-family: "slick"; font-size: 20px; line-height: 0 !important;  opacity: 0.75;}
.slick-slide {text-align: center;}
.slick-prev::before, .slick-next::before {-moz-osx-font-smoothing: grayscale;color: black !important; line-height: 0 !important;  opacity: 0.75;padding: 5px !important;}
.slick-prev {left: 0px !important;width:25px !important; padding: 10px 0 0 0 !important;    z-index: 9999;}
.slick-next {right: 0px !important;width:25px !important; padding: 10px 0 0 0 !important}
.slick-prev, .slick-next {top:45% !important; height:75px !important}
button.slick-prev.slick-arrow, button.slick-next.slick-arrow  { background: transparent;}
.slick-next:focus .slick-next-icon, .slick-next:focus .slick-prev-icon, .slick-prev:focus .slick-next-icon, .slick-prev:focus .slick-prev-icon {color: #000;}
.slick-autoplay-toggle-button {    bottom: -15px;    padding: 8px 8px 5px;}
.strike h1 {color: #630c06;font-family: 'Alex Brush', cursive !important;font-size: 2em !important;}
.strike { display: block; text-align: left;  overflow: hidden; white-space: nowrap; text-align:center }
.strike > span { position: relative;  display: inline-block; font-size: 19px;color: #444;font-weight:400; margin:15px 0 10px}
.strike > span:before,
.strike > span:after { content: "";position: absolute;top: 50%; width: 9999px;height: 1px;background: #ddd;}
.strike > span:before {right: 100%; margin-right: 15px; }
.strike > span:after {left: 100%;margin-left: 15px; }
.cta-box-holder {margin:2% 0}
.cta-box {width:33.33%; float:left;padding: .5%;}
.cta-box-right {width:33.33%; float:right;padding: .5%;}
.cta-image img {width:100%}
.cta-content {background: rgba(31,67,136,0.9); color: #fff;padding:10px 10px 25px;text-align:center; margin: -20% 3% 0%;position: relative;z-index: 2;width: 94%;}
.cta-box-right .cta-content {background: rgba(31,67,136,.9);color: #fff; padding: 10px 10px 25px; text-align: center; margin: 0% 0% 0;
position: relative; z-index: 2; width: 100%;}
.cta-content h1 {margin:0; font-weight:400; color:#fff;font-size: 1.5em;}
.cta-buttons{margin: -4% auto;position: relative; z-index: 3;text-align: center;}
.button-one {display:inline-block}
.button-two {display:inline-block}
.cta-buttons .theme-button {background:#01893E;border:2px solid #fff;text-transform:uppercase;font-size: 1em;    line-height: 1.25;color:#fff}
.cta-buttons .theme-button p {margin:0}
.home-content {margin:3% 0}
.ctct-form-embed.form_0 .ctct-form-defaults {background-color: transparent !important;}
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {float: left !important;margin-right: 1% !important;}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {width: 30%;    padding: 14px;border:0px;margin-top:1px}
div.ctct-form-embed form.ctct-form-custom div.ctct-form-field {    margin: 0 !important;}
div.ctct-form-embed div.ctct-form-defaults {padding:0 !important}
div.ctct-form-embed form.ctct-form-custom label.ctct-form-label {display: inline !important;float: left;    margin: 5px 6px !important;}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label, .ctct-form-embed.form_0 .ctct-form-defaults .ctct-form-header, div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text {font-size: 1em!important;font-family: 'Fira Sans', sans-serif !important;font-weight: 500 !important;}
div.ctct-form-embed form.ctct-form-custom {min-height: auto !important;}
.grecaptcha-badge {display: none !important;}
div.ctct-form-embed div.ctct-form-defaults * {
box-sizing: border-box;
overflow: hidden;
margin: 2px 0 0;
}
.boxed {background:#e2e3e4; padding:1% 2%;border-radius:10px;margin:1% 0}
.text-indent {padding-left:5em} .woocommerce-pagination {float: right;clear: both;width: auto;margin: 0;}
.woocommerce-tabs {display:none}
#woo-sidr-left .sidr-class-wc-layered-nav-term a {float: left;}
#woo-sidr-left .sidr ul li {line-height:40px}
.sidr h3 {background-image:none !important; background-color: #90002a !important; font-size: 1em !important;    padding: 0 15px 5px !important;
margin: 0 0 0px !important;}
.sidr-class-refine {padding:5px 15px; border-bottom:1px solid #fff;background:#51402f}
.sidr-class-cat-item a {width:100%}
#filter-toggle {font-size:1em;    background: #1f4388;color: #fff;font-weight: bold;margin:5% 0}
#sidr-id-btnClosWoo {position: absolute;right: 5%;top: 0px;}
.size-shop_single {border:10px solid #fff}
mark {display:none}
.woocommerce-message {border-top-color:#51402f}
.woocommerce-error, .woocommerce-info, .woocommerce-message {border-top: 3px solid #51402f;overflow: hidden;}
.woocommerce form .form-row .required, .woocommerce-info::before, .woocommerce a.remove, .woocommerce-message::before {color: #1f4388 !important;}
.woocommerce table.cart td.actions .input-text{width: auto;}
nav.woocommerce-breadcrumb{ background: #eee; padding: 5px 10px; margin: 10px 0 25px 0;font-weight: 300;}
nav.woocommerce-breadcrumb a {text-transform:none; float: none; display: inline;    padding: 0 5px;font-size:1.0em; color:#333}
nav.woocommerce-breadcrumb a:hover {background:transparent}
.woocommerce-MyAccount-navigation-link {list-style:none;}
.summary, .woocommerce-tabs { float: right; width: 58%;; margin: 1% 0;}
.summary h1 {font-size: 1.5em;color: #000; font-weight: 400; text-transform: none;}
.product-category {width:33% !important; float:left;padding:1% 3% !important;}
.woocommerce-loop-category__title {font-size:1.25em;color: #000;padding: 2% 10%;background: rgba(255,255,255,.8);border: 2px solid #000;text-transform: uppercase;letter-spacing: 2px;}
.woocommerce-loop-product__title {font-size: 1.0em; color:#000; font-weight:400}
.woocommerce-result-count {float: left; margin-left: 2%;display:none;}
.woocommerce-ordering {float:right;width: auto;display:none;}
.cat-image {}
.category-description {padding:20px 250px 20px 0;}
.products li {width:33%; float:left;padding:1%;text-align:center; }
.products li:nth-child(3n+1) {clear: both;}
li.product-category:nth-child(3n+1) { clear: none;}
.price {font-size: 1.125em;margin: 0 0 10px;padding-bottom: 5px !important;}
.woocommerce-Price-amount {font-weight:600; color:#1f4388}
.products .button {    display: block; margin: 1% auto;width: 50%;background: #fff;border: 2px solid #000;font-weight: 400;text-transform: uppercase;padding: 2% 0 1.5%;color: #000;}
.products .button:hover {color: #fff;background:#1f4388}
.product-category img{ border: 8px solid #fff;}
.products li img{ border: 8px solid #fff;}
.sidebar-shop {float:left;     width: 20%;}
.sidebar-shop h3 {font-size: 1.25em;font-weight:400;background:#000; color:#fff;padding: 5px 10px; border:2px solid #fff; text-transform:uppercase}
.widget_layered_nav, .widget_price_filter {margin-bottom:10%}
.widget_price_filter h3 {margin-top:2px}
.wc-tabs li {float: left; background: #f2efef;margin: 0 2px 0 0;padding: 5px 10px;border-radius: 0;color: #000;text-transform: uppercase;}
.wc-tabs li a {color:#000}
.woocommerce-Tabs-panel {clear: both; background: #ebe6e6; padding: 5px 15px;}
.single_add_to_cart_button {background: #fff;border: 2px solid #000;color: #000;margin: .5% 0 1%;text-transform: uppercase;}
.product_meta {font-size: .875em; padding-top: 1em;border-top: 1px solid rgba(0,0,0,.05);clear: both;}
.related {    clear: both; float: left;width: 100%;padding: 2% 0;}
.related ul.products {float:left; width: 100%;}
.related ul.products li {width:25%;}
.related .woocommerce-loop-product__title {font-size: .925em;}
.related .price {font-size: 1.0em;}
.related .products .button {width: 75%;}
.related .products li:nth-child(3n+1) {clear:none}
.price_slider_wrapper {margin:5% 0}
.price_slider{margin-bottom: 1em;}
.price_slider_amount {text-align: right;line-height: 2.4em;font-size: 0.8751em;}
.price_slider_amount .button {font-size:1.15em;}
.price_slider_amount .button {float: left;}
.quantity {float: left;margin-right: .875em; display: none !important}
.quantity .qty {width: 4em; text-align: center;height: 35px; margin-top: 5px;}
.ui-slider {position: relative;text-align: left;}
.ui-slider .ui-slider-handle {position: absolute;z-index: 2;width: 0.9em;height: 0.9em;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;border: 1px solid rgba(0, 0, 0, 0.25);cursor: pointer;background: #e7e7e7;background: -webkit-gradient(linear,left top,left bottom,from(#FEFEFE),to(#e7e7e7));background: -webkit-linear-gradient(#FEFEFE,#e7e7e7);background: -moz-linear-gradient(center top,#FEFEFE 0%,#e7e7e7 100%);background: -moz-gradient(center top,#FEFEFE 0%,#e7e7e7 100%);outline: none;top: -.3em;-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(255, 255, 255, 0.65) inset;}
.ui-slider .ui-slider-handle:last-child {margin-left: -1em;}
.ui-slider .ui-slider-range {position: absolute;z-index: 1;font-size:.7em;display: block;border: 0;background: none repeat scroll 0 0 #999;box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;-webkit-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset;-moz-box-shadow: 1px 1px 1px 0.5px rgba(0, 0, 0, 0.25) inset; -moz-border-radius: 1em;border-radius: 1em;}
.price_slider_wrapper .ui-widget-content {-webkit-border-radius: 1em;-moz-border-radius: 1em;border-radius: 1em;background: #1e1e1e;background: -webkit-gradient(linear,left top,left bottom,from(#1e1e1e),to(#6a6a6a));background: -webkit-linear-gradient(#1e1e1e,#6a6a6a);background: -moz-linear-gradient(center top,#1e1e1e 0%,#6a6a6a 100%);background: -moz-gradient(center top,#1e1e1e 0%,#6a6a6a 100%);}
.ui-slider-horizontal {height:.5em;}
.ui-slider-horizontal .ui-slider-range {top: 0;height: 100%;}
.ui-slider-horizontal .ui-slider-range-min {left: -1px;}
.ui-slider-horizontal .ui-slider-range-max {right: -1px;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {color: #fff; background-color: #1f4388 !important;font-weight: 400;}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {color: #fff; background-color: #01893E !important}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {
color: #fff;}
.flex-control-thumbs li {float:left; padding:1%;     width: 20%;}
.sku_wrapper {display:block} .sku {font-weight:500}
.woocommerce-product-gallery {float:left;width: 40%;text-align:center;position:relative}
.woocommerce-product-gallery .woocommerce-product-gallery__trigger {position: absolute;top: .875em;right: 3%; display: block;height: 2em; width: 2em; z-index: 8;}
.refine {background:#90002a;color:#fff; padding:10px; text-transform:uppercase; font-weight:600}
.sidebar-shop a {font-weight:400; color:#000;font-size: 1.125em;}
.sidebar-shop a:hover {color:#1f4388}
.current-cat {color:#444}
.current-cat a:hover {color:#888}
.product-categories li {margin:10px 0}
.shop_attributes th, .shop_attributes td {padding:0 15px 0 0}
.shop_attributes th {font-weight:600}
.minus, .plus {
background: #999;
border-radius: 0;
box-shadow: inset -1px -1px 1px;
}
#woocommerce_product_categories-3 {display:none}
.woocommerce-product-search input[type="search"] {  padding: 0.25em .5em;margin:0 0 2%;}
#headersubmit {position: absolute;z-index: 1;right: 5px;
top: -12px; color: #1f4388;cursor: pointer;width: 25px;font-family: FontAwesome,'Helvetica Neue',Helvetica,Arial,sans-serif;background: #f7f7f7;padding: 0 !important;border: 1px solid #fff;float:right}
.woocommerce-MyAccount-content .woocommerce-info, .woocommerce-message {width:100%}
.woocommerce-MyAccount-navigation {width: 100%;padding: 0;background: #f7f7f7;margin: 10px 0;overflow: hidden;}
.woocommerce-MyAccount-navigation li {display:inline; margin: 0; }
.woocommerce-MyAccount-navigation li a {padding: 15px; }  .col:after,
.clr:after,
.group:after,
dl:after,
ul.page-numbers:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; zoom: 1; }
.compose-mode .vc_element.vc_empty .vc_empty-element:after { visibility: visible !important }
.clear { clear: both } .site-footer .col { float: left; margin: 0 0 20px; padding: 0 10px; }
#footer-widgets .span_1_of_1.col { float: none }
#footer-widgets .span_1_of_2 { width: 50% }
#footer-widgets .span_1_of_3 { width: 31.33%; padding: 0 2%; }
#footer-widgets .span_1_of_4 { width: 25% }
.span_1_of_1.col { float: none }
.span_1_of_2 { width: 50% }
.span_1_of_3 { width: 33.33% }
.span_1_of_4 { width: 25% }
.span_1_of_5 { width: 20% }
.span_1_of_6 { width: 16.66666667% }
.span_1_of_7 { width: 14.28% } .nr-col { float: left; margin: 0 0 20px; padding: 0 10px; }
.span_1_of_2.nr-col { width: 50% }
.span_1_of_3.nr-col { width: 33.33% }
.span_1_of_4.nr-col { width: 25% }
.span_1_of_5.nr-col { width: 20% }
.span_1_of_6.nr-col { width: 16.66666667% } .one-half,
.one-third, .two-third,
.one-fourth,
.one-fifth, .four-fifths { display: block; float: left; }
.one-half { width: 50% }
.one-third { width: 33.33% }
.one-fourth { width: 25% }
.one-fifth { width: 20% }
.one-sixth { width: 16.6666% }
.two-third { width: 66.66% }
.four-fifths { width: 80% } .clr-margin,
.count-1,
.col-1,
.col.first { clear: both; margin-left: 0; }
.isotope-entry { clear: none } .container { max-width: 1440px !important; width: 90%; margin: 0 auto }
.center-row-inner { margin: 0 -15px }
.content-area {width: 70%;max-width: 70% !important; float: left; position: relative; margin:0 5% 5% 0}
.content-area-full-width { width: 100%; max-width: none !important; }
.sidebar-interior { width: 25%; float: left;}
#outer-wrap { overflow: hidden } img { max-width: 100%; height: auto; vertical-align: bottom; } img { -ms-interpolation-mode: bicubic } sup,
sub { vertical-align: baseline; position: relative; top: -0.4em; }
sub { top: 0.4em }
.entry iframe,
.entry embed { max-width: 100% }
#img-attach-page-content { text-align: center; margin-top: 25px; } .screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; } .error404-content { text-align: center; margin: 50px 0; font-size: 1.077em; }
.error404-content h1 { font-size: 3.231em; margin: 0 0 10px; } .responsive-video-wrap,
.responsive-audio-wrap { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; }
.responsive-video-wrap iframe,
.responsive-audio-wrap iframe,
.responsive-video-wrap object,
.responsive-audio-wrap oject,
.responsive-video-wrap embed,
.responsive-audio-wrap embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.entry .entry-video { margin-bottom: 20px }
.wpb_video_widget .responsive-video-wrap { padding-top: 0; padding-bottom: 0; }
.wp-video-shortcode { width: auto !important; max-width: 100% !important; } #page-featured-img { margin-bottom: 40px }
#page-featured-img img { display: block; max-width: 100%; margin: 0 auto; } .post-edit { padding: 40px 0 60px }
body.is_customize_preview .post-edit { display: none; }
body.content-full-screen .post-edit { text-align: center }
.post-edit a { display: inline-block; padding: 0.9em 1.2em; line-height: 1; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; background: #114C7F; color: #fff; border-radius: 3px; margin-right: 3px; }
.post-edit a:hover { text-decoration: none; background: #0d3d63; color: #fff; } .center {text-align:center;}
.text-right {text-align:right;}
.left {text-align:left;float:left;}
.leftFloat {float:left;margin-right:15px;}
.rightFloat {float:right;margin-left:15px;}
.third {width:32%; margin-right:1%;padding:1%;float:left;}
.twothird {width:64%; margin-right:1%;padding:1%;float:left;}
.twothirdright {width:64%; margin-right:1%;padding:1%;float:right;}
.half {width:50%; float:left}
.quarter {width:23%; margin-right:1%;padding:1%;float:left;}
.fifth {width:18%; margin-right:1%;padding:1%;float:left;}
.threequarter {width:73%; margin-right:1%;padding:1%;float:left;}
.fourfifth {width:78%; margin-right:1%;padding:1%;float:left;} .bg-gray { background: #f7f7f7 }
.bordered { border: 1px solid #eee }
.border-right { border-right: 1px solid #eee } .block { display: block }
.inline-block { display: block; display: inline-block; }
.inline { display: inline } .bg-cover { background-repeat: no-repeat; background-position: center center; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
.bg-repeat { background-repeat: repeat }
.bg-repeat-x { background-repeat: repeat-x }
.bg-repeat-y { background-repeat: repeat-y }
.bg-fixed-top,
.bg-fixed-bottom,
.bg-fixed { background-repeat: no-repeat; background-attachment: fixed; background-position: center center; }
.bg-fixed-top { background-position: center top }
.bg-fixed-bottom { background-position: center bottom } .text-highlight { color: #0081cc } .no-margin { margin: 0 }
.no-left-margin { margin-left: 0 }
.no-right-margin { margin-right: 0 }
.remove-last-p-margin p:last-child { margin: 0 }
.margin-bottom-5px { margin-bottom: 5px }
.margin-bottom-10px { margin-bottom: 10px }
.margin-bottom-15px { margin-bottom: 15px }
.margin-bottom-20px { margin-bottom: 20px } .no-padding { padding: 0 }
.no-left-padding { padding-left: 0 }
.padding-10 { padding: 0 10px }
.padding-20 { padding: 0 20px }
.padding-30 { padding: 0 30px }
.padding-left-2 {padding:0 0 0 2%}
.padding-right-2 {padding:0 2% 0 0%} .opacity-hover:hover,
.opacity-hover:hover img { opacity: 0.8; -moz-opacity: 0.8; -webkit-opacity: 0.8; } .textcenter { text-align: center }
.textright { text-align: right }
.textleft { text-align: left }
.float-left { float: left }
.float-right { float: right }
.fa-left { margin-right: 10px }
.fa-right { margin-left: 10px } body .td-none { text-decoration: none } .semi-rounded { border-radius: 4px }
.rounded { border-radius: 10px }
.round { border-radius: 50% } .max-width-50 { max-width: 50% }
.max-width-60 { max-width: 60% }
.max-width-70 { max-width: 70% }
.max-width-80 { max-width: 80% } .image-shadow { background: #fff; box-shadow: 0px 1px 3px rgba(0,0,0,0.1); }
.image-border {background: #ddd;padding: 4px;border: 1px solid #ccc; }
.image-border:hover { box-shadow: 0px 1px 5px rgba(0,0,0,0.2); }
.image-rounded { background: #fff; border-radius: 3px; }
.image-circle { background: #fff; border-radius: 99px; }
.image-hover:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8;  }
.image-fancy { background: #fff; padding: 4px; border: 1px solid #ddd; -moz-border-radius: 99px; -webkit-border-radius: 99px; border-radius: 99px;  }
.image-fancy:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8; box-shadow: 0px 1px 5px rgba(0,0,0,0.2); } .show-on-load,
.fade-in-image { opacity: 0; -moz-opacity: 0; -webkit-opacity: 0; transition: all 0.35s; -moz-transition: all 0.35s; -webkit-transition: all 0.35s; -o-transition: all 0.35s; }
.fade-in-image.no-opacity,
body.compose-mode .fade-in-image,
.show-on-load.no-opacity,
body.compose-mode .show-on-load { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; } .image-hover { position: relative; overflow: hidden; display: block !important; vertical-align: top; }
.image-hover > a { display: block !important }
.image-hover img { display: block; margin: 0 auto; height: auto;transition: all 0.25s; -moz-transition: all 0.25s; -webkit-transition: all 0.25s; -o-transition: all 0.25s; } .video-bg-wrap { overflow: hidden; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: -2; }
.video-bg { position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -1000; }
.video-bg-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: -1; }
.video-bg-overlay.dark { background: #000; opacity: 0.65; }
.video-bg-overlay.dotted { background: rgba(0,0,0,0.3) url(//www.cthomeshow.com/wp-content/themes/CTHomeShow/images/dotted-overlay.png) repeat }
.video-bg-overlay.dashed { background: rgba(0,0,0,0.3) url(//www.cthomeshow.com/wp-content/themes/CTHomeShow/images/dashed-overlay.png) repeat } .bypostauthor,
.sticky { }
.aligncenter { display: block; margin: 0 auto; }
.alignright { float: right; margin: 0 0 10px 20px; }
.alignleft { float: left; margin: 0 20px 10px 0; }
.floatleftcenter { float: none; margin: 0 auto; }
.floatleft { float: left }
.floatright { float: right }
.wp-caption { text-align: center; max-width: 100%; border: 1px solid #eee; background-color: #fff; padding: 8px; }
.wp-caption img { display: block; margin: 0 auto; padding: 0; border: 0 none; }
.wp-caption p.wp-caption-text { font-size: 0.875em; padding: 10px 0 0; margin: 0; text-align: center; }
.wp-caption.alignnone { margin-bottom: 20px }
.wp-smiley { margin: 0; max-height: 1em; }
#img-attch-page { text-align: center; overflow: hidden; }
#img-attch-page img { display: inline-block; margin: 0 auto; max-width: 100%; margin-bottom: 20px; }
.post-password-form label,
.post-password-form input { display: block; float: none; }
.post-password-form input { margin-top: 10px }
.post-password-form input[type="password"] { width: 200px; max-width: 100%; }
.post-password-form label { font-weight: bold; font-weight: 600; color: #000; }
form.login { padding: 20px; border: 1px solid #eee; }
form.login .lost_password { margin-left: 20px; display: inline-block; }
.wpstats { display: none }  button,
input,
select,
textarea { font-size: 100%; margin: 0; vertical-align: baseline; } input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; } input[type="search"] { outline: 0 }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none } input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
textarea { color: #777; background: #f7f7f7; padding: .6em .6em; display: inline-block; font-size: 1em; transition: .15s linear border; -webkit-appearance: none; max-width: 100%; border: 1px solid #e4e4e4; font-family: inherit; } textarea { width: 100%; max-width: 100%; -webkit-appearance: none; font-family: inherit; } input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #f7f7f7 inset } ::-webkit-input-placeholder { color: inherit }
:-moz-placeholder { color: inherit }
::-moz-placeholder { color: inherit }
:-ms-input-placeholder { color: inherit } input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
textarea:focus { outline: 0 }
.sidebar-form {background-color: #eee; box-shadow: 0 1px 4px #ccc inset; border-top: 3px solid #333; border-bottom: 3px solid #333; padding:10px}
.sidebar-form strong {font-size:1.45em}
.sidebar-form .wpcf7 {margin:3% 0}
.sidebar-form .contact-form input[type="submit"] {width:100%}
.sidebar-form span.wpcf7-list-item {display:block}
.sidebar-form input[type='checkbox'] {margin:3% 0 !important}
.contact-form {overflow: hidden;}
.contact-form input[type="text"],
.contact-form input[type="password"],
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="url"],
.contact-form textarea {color: #444; background: #f7f7f7; border: 1px solid #ddd; box-shadow: 1px 1px 1px 1px #eee inset; padding: .6em .6em; display: inline-block; font-size: .875em; transition: .15s linear border; -webkit-appearance: none; max-width: 100%; font-family: inherit; width:100%;     margin: .5% 0;}
.contact-form textarea {height:80px}
.contact-form input[type="submit"] {text-transform: uppercase;background: #1f4388; color:#fff; padding:10px !important;width:50%; font-size:1.25em}
.contact-form input[type="submit"]:hover {box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.5);background: #666;}
.contact-form input[type='checkbox'] {margin:8% 0}
.sidebar-form p:last-of-type {margin:0}
.sidebar-form br:last-of-type {display:none}
.exhibitor-form {width:65%}
.exhibitor-form input[type="text"],
.exhibitor-form input[type="password"],
.exhibitor-form input[type="email"],
.exhibitor-form input[type="tel"],
.exhibitor-form input[type="url"],
.exhibitor-form textarea {width:100%}
.exhibitor-form .half {width:49% !important; float:left; margin-right:1%}
.exhibitor-form .half:nth-of-type(even) {
width: 50% !important;
float: left;
margin-right: 0%;
} .theme-button, input[type="submit"], button {color: #222; background: #e2e3e4; padding: .5em 1em; margin: 0; display: inline-block; font-size: 0.923em; font-weight: normal; cursor: pointer; outline: none; border: none; font-family: inherit; -webkit-appearance: none; transition: all 0.15s ease-in-out; border-radius: 3px; -webkit-font-smoothing: inherit; text-decoration: none !important; }
.theme-button:hover, input[type="submit"]:hover, button:hover {color: #fff; background: #999}
.theme-button:active,input[type="submit"]:active,button:active {color: #fff; box-shadow: 0 2px 2px rgba(0,0,0,.1) inset}
.sidebar-buttons {margin-bottom:2%}
.sidebar-interior .theme-button {background:#01893E; color: #fff;margin:2% 0;font-size: 1.125em;transition: all 0.15s ease-in-out;    width: 100%;}
.sidebar-interior .theme-button:hover {background:#1f4388; color: #fff;box-shadow: 0px 1px 5px rgba(0,0,0,0.4);}
.sidebar-interior .theme-button a {color: #fff;}
.sidebar-interior .theme-button a:hover {color: #fff;} .readmore-link-wrap { display: block }
.search-entry .readmore-link-wrap { margin-top: 10px }
.readmore-link { display: block; float: left; } .readmore-link { font-size: 0.846em } .full-width-input input { width: 100% }
.full-width-input .wpcf7-submit { padding: 0.9em 1.2em; } .theme-button.small { font-size: 0.923em }
.theme-button.medium { font-size: 1.077em }
.theme-button.large { font-size: 1.385em }
.theme-button.align-left { float: left }
.theme-button.align-right { float: right; margin-right: 0; margin-left: 5px; }
.theme-button-icon-right { padding-left: 10px }
.theme-button-icon-left { padding-right: 10px }
.theme-button.expanded { width: 100%; padding: 0.9em 1.2em; text-align: center; } em { font-style: italic }
strong { font-weight: bold; font-weight: 600; }
small { font-size: 80% }
hr { border: solid #e4e4e4; border-width: 1px 0 0; clear: both; margin: 20px 0; height: 0; } .em-14px { font-size: 0.875em }
.em-18px { font-size: 1.125em}
.em-21px { font-size: 1.313em }
.em-24px { font-size: 1.500em } body.smooth-fonts { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } p { margin: 0 0 10px } blockquote { background: url(//www.cthomeshow.com/wp-content/themes/CTHomeShow/images/quote.png) left 4px no-repeat; padding-left: 55px; margin: 40px 0; font-size: 1.125em; color: #666; }
blockquote p:last-child { margin: 0 }
blockquote.left { margin-right: 20px; text-align: right; margin-left: 0; width: 33%; float: left; }
blockquote.right { margin-left: 20px; text-align: left; margin-right: 0; width: 33%; float: right; } .entry ul, .content-area ul,
.entry ol, .content-area ol { margin: 0 0 20px 30px }
.entry ul, .content-area ul { list-style: disc }
.entry ul li ul, .content-area ul li ul { list-style: circle }
.entry ol, .content-area ol { list-style: decimal } ul.check-list { margin: 0 0 20px 20px; list-style: none; }
ul.check-list li { margin: 0 0 10px; text-indent: -1.5em; padding-left: 1em; }
ul.check-list li:before { font-family: "FontAwesome"; content: "\f00c"; margin-right: 10px; } #top-bar { position: relative; min-height: 50px; padding: 15px 0; }
.top-bar-left { float: left; }
.top-bar-right { float: right; }
.top-bar-centered { float: none; text-align: center; } #top-bar-content strong { color: #000 }
#top-bar-content #lang_sel { position: relative; margin-right: 10px; top: 11px; display: inline-block; }
#top-bar-wrap #lang_sel ul ul { z-index: 99999 } .top-bar-left.has-content .top-bar-menu { margin-right: 20px }
.top-bar-right.has-content .top-bar-menu { margin-right: 20px }
.top-bar-menu,
.top-bar-menu li { display: block; float: left; }
#top-bar-content.top-bar-centered .top-bar-menu,
#top-bar-content.top-bar-centered  .top-bar-menu li { display: inline-block; float: none; }
.top-bar-menu li { margin-right: 20px }
.top-bar-menu li li { display: none !important; }
.top-bar-menu li:last-child { margin-right: 0 }
.top-bar-menu li a .fa { margin-right: 6px }
img.x-logo { vertical-align: text-top; padding: 3px;margin-right: 0.35em;}
a.x-logo {background-image:url(//www.cthomeshow.com/wp-content/uploads/2024/03/x-logo-black-16px.png); display:inline-block; width: 20px; height:20px; background-repeat: no-repeat; background-position: center;vertical-align:text-top} .social-icons .fa {margin-right:.5em} #site-header { padding: 0 !important; position: relative; z-index: 50;} 
#site-header.full-width .container { width: 100% !important; }
#site-header-inner { position: relative; padding-top: 10px; padding-bottom: 10px; height: 100%; }
#site-navigation.container { position: relative; } #site-logo { display: table; }
#site-logo-inner { display: table-cell; vertical-align: middle; }
#site-logo a { height: 100%; padding: 0; margin: 0; text-decoration: none; }
#site-logo a.site-logo-text { color: #222; font-size: 24px; font-weight: bold; }
#site-logo-fa-icon { margin-right: 10px; }
#site-logo a:hover { text-decoration: none }
#site-logo img { display: inline; vertical-align: middle; max-height: 90%; max-width: 90%; } #mobile-icon, #btnClos {display: none}
.responsive-menu-inner {top: 65% !important;}
nav {width: 100%;float: left;padding: 0;list-style: none; }
nav li {float: left; margin: 0;padding: 0; }
nav li ul {display: none; padding: 0;position: absolute;margin-top:55px}
nav ul li:hover > ul {display:block}
nav ul li ul{background: rgba(221,221,221,1); -webkit-box-shadow: 0 3px 6px #333;
-moz-box-shadow: 0 3px 6px #333;
-ms-box-shadow: 0 3px 6px #333;
-o-box-shadow: 0 3px 6px #333;
box-shadow: 0 3px 6px #333;}
nav ul ul li{ float:none;}
nav ul ul ul {left: 100%;top: 0;}
nav ul ul li a {background:none; font-size:.85em;width: 100%;color:#222}
nav ul ul li a:hover {background:#ddd; }
.nav-floorplan {float:right}
.nav-floorplan a {border-radius: 5px;background: #01893E;padding: 8px 25px;margin: 6px 0;}
.nav-floorplan a:hover {height: auto;}
.menu-item-has-children > a:after {
content: "\f107";
font-family: 'FontAwesome';
font-size: 1.2rem;
padding-left: 0.5rem;
speak: none;
}
.sidr ul li ul {display: none; padding: 0;position: absolute;}
.sidr ul li:hover > ul {display:block;position: relative;}
.sidr-class-menu-item-has-children > a:after {
content: "\f107";
font-family: 'FontAwesome';
font-size: 1.2rem;
padding-left: 0.5rem;
speak: none;
}
.fa-home {color: rgba(1,159,71,1)}
.fa-home:hover {color: rgba(1,159,71,.5)} table { color: #333;width: 80%; border-collapse:collapse; border-spacing: 0; margin:2% 0}
td, th { border: 1px solid #CCC; height: 30px;    padding: 1%; }
th {background: #F3F3F3;  font-weight: 500; }
td {background: #FAFAFA;} .header-two { background: #fff }
.header-two #site-logo { float: left; height: 100%; width:50% }
.custom-logo-link {float:left}
.logo-text {float: left; margin: 4% 0;    line-height: 1.25;    font-size: 1.25em;}
.header-two-aside { float: right; font-size: 1.077em; text-align: center;width: 22%; color:#1f4388}
.social-icons {    font-size: 1.125em; word-spacing: 0.125em;letter-spacing: 1px;}
.show-dates {    background: #01893E;color: #fff;text-align: center; padding: 12% 5%; font-weight: 600; font-size: 1.55em;border-radius: 0 0 8px 8px;box-shadow: 2px 2px 5px 1px #bbb; position: relative;  z-index: 2;  margin-top: -10px;margin-bottom:20px} .header-two-logo { float: left }
.header-two-logo a { display: block; float: left; } #header-two-search { margin-top: 10px }
#header-two-search { float: right }
#header-two-search input#header-two-search-input { font-size: 0.923em; width: 160px; float: left; border: 1px solid #ddd; height: 32px; padding: 0 10px; background: #f7f7f7; }
#header-two-search-submit { height: 32px; line-height: 32px; width: 35px; text-align: center; padding: 0; outline: none; margin-left: 5px; cursor: pointer; font-size: 12px; } .navbar-style-two { background: #1f4388; 
background: -webkit-linear-gradient(#1f4388, #3b5587);
background: -o-linear-gradient(#1f4388, #3b5587);
background: -moz-linear-gradient(#1f4388, #3b5587);
background: linear-gradient(#1f4388, #3b5587);border-top: 4px solid #ddd; border-bottom: 4px solid #999;  position: relative; }  .page-header {margin: 15px 0 10px;position: relative; }
.page-header .container { position: relative }
.header-title, .woocommerce-products-header__title { display: inline-block; font-size: 2.25em; line-height: 1.25em;font-weight: 500;color: #1f4388;text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);text-transform: uppercase;margin: 7px 0; }
.subheading { margin: 0; color: #b7b7b8; } .site-breadcrumbs { position: absolute; right: 0; top: 50%; height: 32px; line-height: 32px; margin-top: -16px; font-size: 0.9em; color: #bcbcbc; font-weight: normal; }
.site-breadcrumbs a { color: #333 }
.site-breadcrumbs .breadcrumb-title { margin-right: 5px }
.site-breadcrumbs .fa { margin: 0 3px }  .entries.left-thumbs .entry { border: 0 }
.entries.left-thumbs .entry .entry-media { float: left; margin: 0; width: 46%; }
.entries.left-thumbs .entry .entry-details { background: none; border: none; float: right; width: 50%; padding: 0; }
.entries.left-thumbs .entry:not(.has-media) .entry-details { width: 100% } .entry-title { display: block; font-size: 1.077em; margin: 0 0 5px; font-weight: bold; font-weight: 600; color: #000; }
.entry-title a { color: inherit }
.entry-title a:hover { text-decoration: none }
.single-post-title { font-size: 1.846em; margin: 0 0 10px; font-weight: 400; } ul.meta {margin: 0 0 20px;}
.meta,
.entry .meta { font-size: 0.923em; color: #777; list-style: none; margin: 0 0 10px; }
.meta li,
.entry .meta li { float: left; margin: 0 20px 5px 0; list-style: none;}
.meta li:last-child,
.entry .meta li:last-child { margin-right: 0 }
.meta li .fa { margin-right: 8px }
.meta a { color: #777; text-decoration: none; }
.meta a:hover { color: #000; text-decoration: none; }
.meta time { display: inline; } #content .social-share-buttons li:before {content: none;}
.social-share-buttons.position-horizontal li a { border: none;}
.prev-article{float:left;margin-left:15px;width:40%}
.next-article{float:right; text-align:right;margin-right:15px;width:40%}
.blog-entry a.blog-entry-media-link { display: block; margin: 0 auto; }
.blog-entry-media img { display: block; margin: 0 auto; width: 100%; }
.single-post .blog-entry.grid-entry-style.format-quote { width: 100%; margin: 0; }
.format-quote { overflow: hidden }
.blog-entry-readmore span.readmore-rarr { margin-left: 7px }
.blog-entry .social-share-title { display: none }
.blog-entry-excerpt p:last-child { margin: 0 } .gallery-format-post-slider-wrap ul,
.gallery-format-post-slider-wrap ol { margin: 0; list-style: none; }
.gallery-format-post-slider-wrap ul li { list-style: none }
.gallery-format-post-slider-wrap .flex-control-thumbs { padding-top: 10px; z-index: 99; }
.gallery-format-post-slider-wrap .flex-control-thumbs:after { content: ""; display: block; height: 0; clear: both; visibility: hidden; zoom: 1; }
.gallery-format-post-slider-wrap .flex-control-thumbs li { display: block; float: left; margin-right: 5px; margin-bottom: 5px; cursor: pointer; height: auto; width: 50px; }
.gallery-format-post-slider-wrap .flex-control-thumbs li a { display: block }
.gallery-format-post-slider-wrap .flex-control-thumbs li img { width: 100%; display: block; opacity: 0.4; margin-bottom: 3px; -webkit-transition: opacity 0.2s ease-in-out; -moz-transition: opacity 0.2s ease-in-out; -ms-transition: opacity 0.2s ease-in-out; -o-transition: opacity 0.2s ease-in-out; transition: opacity 0.2s ease-in-out; box-shadow: #000 0em 0em 0em; }
.gallery-format-post-slider-wrap .flex-control-thumbs img.flex-active,
.gallery-format-post-slider-wrap .flex-control-thumbs li img:hover { opacity: 1 }
.gallery-format-post-slider-wrap .flex-direction-nav a { display: block; width: 40px; height: 60px; line-height: 60px; margin-top: -30px; position: absolute; top: 50%; z-index: 10; overflow: hidden; opacity: 0.7; cursor: pointer; text-shadow: 1px 1px 0 rgba(255,255,255,0.3); -webkit-transition: opacity .3s ease; -moz-transition: opacity .3s ease; transition: opacity .3s ease; background: #000; color: #fff; text-align: center; font-size: 1.385em; }
.gallery-format-post-slider-wrap .flex-direction-nav .flex-prev { left: 0; border-radius: 0 3px 3px 0; }
.gallery-format-post-slider-wrap .flex-direction-nav .flex-next { right: 0; border-radius: 3px 0 0 3px; }
.gallery-format-post-slider-wrap .flex-direction-nav a:hover { opacity: 1 } .blog-entry-img-link { position: relative; display: block; }
.blog-entry-music-icon-overlay { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.4); transition: all 0.2s; }
.blog-entry-music-icon-overlay:hover { background: rgba(0,0,0,0.6) }
.blog-entry-music-icon-overlay .fa { display: block; position: absolute; top: 50%; left: 50%; margin-top: -20px; margin-left: -20px; height: 40px; width: 40px; line-height: 40px; text-align: center; background: #fff; color: #000; font-size: 1.385em; border-radius: 99px; opacity: 0.85; }
.blog-post-audio { overflow: hidden; width: 100%; }
.blog-post-audio iframe,
.blog-post-audio embed { max-width: 100% }
.widget_categories h3, .widget_recent_entries h3 {border-bottom: 1px solid; text-align:left} .blog-entry-title { font-size: 1.846em; margin: 0 0 10px; font-weight: 400; }
.blog-entry-media,
.blog-entry-excerpt,
.blog-entry-readmore { margin-bottom: 20px } .blog-entry.format-quote .post-quote-entry-inner { position: relative; display: block; padding: 20px 30px; font-size: 1.231em; z-index: 2; background: #f7f7f7; }
.blog-entry.format-quote p:last-child { margin: 0 }
.blog-entry.format-quote .quote-entry-author { margin-top: 15px; font-size: 0.923em; font-weight: 300; text-decoration: underline; }
.blog-entry.format-quote .fa-quote-right { position: absolute; right: 15px; bottom: 15px; color: #999; font-size: 60px; display: block; z-index: 1; opacity: 0.15; } .entry-has-avatar .blog-entry-header { position: relative; padding-left: 100px; min-height: 74px; margin-bottom: 20px; }
.blog-entry-author-avatar { position: absolute; left: 0; top: 0; }
.blog-entry-author-avatar { height: 74px; width: 74px; }
.blog-entry-author-avatar a,
.blog-entry-author-avatar img { display: block; width: 100%; height: 100%; }
.entry-has-avatar.large-image-entry-style { position: relative; } .entries.left-thumbs .blog-entry.thumbnail-entry-style { margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #eee; }
.blog-entry.thumbnail-entry-style .blog-entry-title { margin: 0 0 5px } .blog-entry.thumbnail-entry-style .sp-fade-arrows { opacity: 1; -moz-opacity: 1; -webkit-opacity: 1; }
.blog-entry.thumbnail-entry-style .sp-horizontal .sp-arrows { margin-top: -20px }
.blog-entry.thumbnail-entry-style .slider .sp-arrow { height: 40px; width: 25px; line-height: 40px; font-size: 1.077em; background: rgba(0,0,0,.3); }
.blog-entry.thumbnail-entry-style .slider .sp-arrow:hover { background: rgba(0,0,0,1) } .single-post .entry { margin-bottom: 40px } .content-full-screen .meta { display: none }
.single-post .meta { margin: 0 0 20px }
.single-post .meta.meta-with-title { border: none; padding: 0; } #post-media { display: block; position: relative; margin-bottom: 20px; }
#post-media img { display: block; margin: 0 auto; width: 100%; }
.post-media-caption { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px 15px; background: #000; background: rgba(0,0,0,0.75); color: #fff; font-size: 0.923em; font-weight: normal; text-align: center; }
.post-media-caption p { color: #fff }
.post-media-caption a { color: #fff; text-decoration: underline; }
.post-media-caption p:last-child { margin: 0 } .post-tags { margin-bottom: 40px } .related-posts { margin-bottom: 20px; overflow: hidden; }
.related-posts li { margin-bottom: 20px }
.related-posts li:last-child,
.related-posts li p:last-child { margin-bottom: 0 }
.related-post-thumb { display: block }
.related-post-thumb img { display: block; width: 100%; }
.related-post-title { margin: 0 0 5px; display: block; }
.related-post-content { padding: 10px; background: #f7f7f7; border: 1px solid #eee; }
.related-post-excerpt { font-size: 0.923em; line-height: 1.7em; }
.related-post-excerpt p:last-child { margin: 0 } .single .format-quote { position: relative; display: block; padding: 20px 30px; font-size: 1.231em; z-index: 2; background: #f7f7f7; }
.single .format-quote p:last-child { margin: 0 }
.single .format-quote .quote-entry-author { margin-top: 15px; font-size: 0.923em; font-weight: 300; text-decoration: underline; }
.single .format-quote .fa-quote-right { position: absolute; right: 15px; bottom: 15px; font-size: 60px; display: block; z-index: 1; opacity: 0.1; } #post-series { padding: 0 25px 25px; background: #f7f7f7; border: 1px solid #e4e4e4; margin-bottom: 30px; }
#post-series-title { background: #eee; font-size: 1.231em; font-weight: normal; margin: 0 -25px 25px; padding: 10px 25px; color: #000; border-bottom: 1px solid #e4e4e4; }
#post-series-title a { opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7; }
#post-series-title a { color: inherit }
#post-series ul { list-style: none !important; margin: 0 !important; }
#post-series li { padding: 7px 0; border-bottom: 1px solid #eee; }
#post-series li:first-child { padding-top: 0 }
#post-series li:last-child { border: none; padding-bottom: 0; }
#post-series .post-series-count { font-weight: bold; font-weight: 600; color: #000; margin-right: 10px; }
#post-series .post-series-current { opacity: 0.75; -webkit-opacity: 0.75; -moz-opacity: 0.75; text-decoration: line-through; }  ul.social-share { list-style: none }
.social-share-button-text { font-size: 13px } .social-share li,
.social-share a { display: block; text-decoration: none; }
.social-share a:hover { text-decoration: none } .single-portfolio.no-composer .social-share-wrap.position-horizontal { margin: 40px 0 0 } .social-share.position-horizontal { margin: 0 0 40px }
.social-share.position-horizontal li { float: left; margin: 0 5px 5px 0; border: none; }
.social-share.position-horizontal li a { color: #999; width: auto; padding: 0 10px; height: 30px; line-height: 30px; border: 1px solid #e4e4e4; font-weight: normal; }
.social-share.position-horizontal li .fa { margin-right: 5px } .social-share li a { color: #999; width: 35px; height: 35px; line-height: 35px; border: 1px solid #e4e4e4; border-top: none; text-align: center; font-size: 1.077em; transition: all .15s ease-in-out; }
.social-share li a:hover { background: #f7f7f7 }
.social-share li.share-twitter a:hover { color: #00aced }
.social-share li.share-facebook a:hover { color: #3b5998 }
.social-share li.share-pinterest a:hover { color: #cb2027 }
.social-share li.share-googleplus a:hover { color: #dd4b39 }
.social-share li.share-linkedin a:hover { color: #4875B4 }
.social-share li a.share-x {background-image:url(//www.cthomeshow.com/wp-content/uploads/2024/03/x-logo-999-16px.png); width: 30px; background-repeat: no-repeat; background-position: center;}
.social-share li a.share-x:hover{background-image:url(//www.cthomeshow.com/wp-content/uploads/2024/03/x-logo-black-16px.png);} .content-full-width .gallery-item { margin-bottom: 15px }
.content-left-sidebar .gallery-item,
.content-right-sidebar .gallery-item { margin-bottom: 10px }
.gallery { margin-bottom: 15px }
#wrap .gallery p { margin: 0 }
#wrap .gallery { margin: 0 -10px }
.gallery-item { padding: 0 10px }
#wrap .gallery-item img { display: block; border: none; width: 100%; }
.gallery-item img:hover { opacity: 0.8 }
.gallery-caption { font-size: 0.923em; background: #f7f7f7; border: 1px solid #e4e4e4; border-top: none; text-align: center; padding: 5px 10px; }  .post-pagination { border-top: 1px solid #eee; padding: 30px 0; color: #888; }
.post-pagination .post-prev { float: left; width: 48%; }
.post-pagination .post-prev span { margin-right: 5px }
.post-pagination .post-next { float: right; width: 48%; text-align: right; }
.post-pagination .post-next span { margin-left: 5px }
.post-pagination a { color: #888 }
.content-full-screen .post-pagination { display: none } ul.page-numbers { list-style: none; margin: 10px 0 0; }
ul.page-numbers li { display: block; float: left; margin: 0 4px 4px 0; text-align: center; }
.page-numbers a,
.page-numbers span { line-height: 1; display: block; padding: 0.4em 0.7em; font-size: 0.923em; text-decoration: none; font-weight: normal; font-weight: 400; cursor: pointer; border: 1px solid #ddd; color: #888; transition: all .15s ease-in-out; }
.page-numbers a span { padding: 0 }
.page-numbers a:hover,
.page-numbers.current,
.page-numbers.current:hover { color: #000; background: #f7f7f7; text-decoration: none; }
.page-numbers:hover { text-decoration: none } .widget ul { list-style: none; margin: 0; }
.widget_product_categories ul ul li:last-child { border-bottom: none; padding-bottom: 0; }
.widget_product_categories ul ul li { padding-left: 15px } .info-widget div { padding-left: 2.308em; position: relative; line-height: 1.5; margin-bottom: 10px; }
.info-widget div:last-child { margin-bottom: 0; }
.info-widget p { margin: 0; }
.info-widget .fa { position: absolute; left: 0; top: 0; font-size: 1.231em; } #sidebar .widget_nav_menu .sub-menu { display: none }
#sidebar .widget_nav_menu ul { margin: 0 }
#sidebar .widget_nav_menu ul ul { margin: 0; border: none; border-radius: 0; }
#sidebar .widget_nav_menu ul > li:first-child > a { border-top: 1px solid #e4e4e4 }
#sidebar .widget_nav_menu li ul li:first-child a { border-top: none }
#sidebar .widget_nav_menu a { position: relative; font-weight: normal; display: block; padding: 9px 15px; border: 1px solid #e4e4e4; border-top: none; }
#sidebar .widget_nav_menu a .fa { margin-right: 10px }
#sidebar .widget_nav_menu .menu-item-has-children > a { padding-right: 30px }
#sidebar .widget_nav_menu ul ul li a { padding-left: 20px }
#sidebar .widget_nav_menu ul ul ul li a { padding-left: 30px }
#sidebar .widget_nav_menu .sub-menu a:before { content: "-"; margin-right: 10px; }
#sidebar .widget_nav_menu .sub-menu .sub-menu a:before { content: "- -"; margin-right: 10px; }
#sidebar .widget_nav_menu a:hover,
#sidebar .widget_nav_menu li.active > a { background-color: #f9f9f9; text-decoration: none; }
#sidebar .widget_nav_menu .parent > a:after { font-family: 'FontAwesome'; display: block; content: "\f0d7"; position: absolute; right: 15px; top: 50%; font-size: 1.077em; height: 20px; line-height: 20px; margin-top: -10px; color: #ddd; }
#sidebar .widget_nav_menu .parent.active > a:after { content: "\f0d8" }
#sidebar .widget_nav_menu .current_page_item > a,
#sidebar .widget_nav_menu .current-menu-item > a { background: #f7f7f7 }
#sidebar .widget_nav_menu .current_page_item > .sub-menu,
#sidebar .widget_nav_menu .current-menu-item > .sub-menu { display: block; } .widget_categories li { position: relative }
.widget_categories li ul { margin: 0 0 0 20px }
.widget_categories li ul li:first-child { border-top: 1px solid #eee; margin-top: 4px; }
.widget_categories li ul li:last-child { border-bottom: none; padding-bottom: 0; }
.widget_categories .cat-count-span { color: #999; font-size: 0.846em; } .widget_recent_entries .post-date { display: block; font-size: 0.846em; color: #777; margin: 5px 0 0; } #footer li {     border-bottom: solid 1px #bbb;    margin: 4px 0 0px;padding-bottom: 6px;}
#footer li:last-child {border-bottom:none;}
#footer li a:hover {color: #000;}
#footer h3 {color: #1f4388; font-size: 1.125em;font-weight: 500;line-height: 20px; margin: 20px 0 10px; padding: 0; }
.menu-footer-container li {padding:6px 20px !important;}
.menu-footer-container li:hover {
background-color: #3b3a3a;
-webkit-transition: all 0s ease 0s;
-moz-transition: all 0s ease 0s;
-ms-transition: all 0s ease 0s;
-o-transition: all 0s ease 0s;
transition: all 0s ease 0s;
} .widget-recent-posts-icons li .fa { margin-right: 10px; color: #999; }
.site-footer .widget-recent-posts-icons li .fa { color: #777 } .recent-comments-widget li { position: relative; padding-left: 70px; display: block; border-bottom: 1px solid #eee; padding-bottom: 20px; margin-bottom: 20px; min-height: 62px; }
.recent-comments-widget li:first-child { border-top: 1px solid #eee; padding-top: 20px; }
.recent-comments-widget li a { display: block }
.recent-comments-widget li a.avatar { width: 50px; height: 50px; position: absolute; left: 0; top: 0; display: block; padding: 3px; border: 1px solid #e4e4e4; }
.recent-comments-widget li:first-child a.avatar { top: 20px }
.site-footer .recent-comments-widget li a.avatar { border-color: #333 }
.recent-comments-widget strong { color: #000 }
.site-footer .recent-comments-widget strong { color: #fff } #footer-callout-wrap { background: #1f4388; padding: 20px 0; color:#fff }
#footer-callout { font-size: 1.385em }
#footer-callout-left,
#footer-callout-right { display: block; float: left; }
#footer-callout-left { width: 75% }
#footer-callout-left.full-width { width: 100% }
#footer-callout-right { width: 23%; margin-left: 2%; }
#footer-callout .theme-button { background:#01893E url(//www.cthomeshow.com/wp-content/uploads/2017/10/ticket-icon.png) no-repeat 25px; margin: 0; width: 100%; text-align: center; padding: 15px 20px;background-size: 12%; font-weight:500; color:#fff}
#copyright {font-size: .9em;line-height: 2;}
#copyright br {display:none}
#copyright a {margin: 0 .5%; color:#eee}
#copyright a:hover {text-decoration:underline}  .site-footer .container { padding: 10px 0 }
.single-col-footer .col { margin-left: 0; width: 100%; margin-right: 0; }
.site-footer ul { margin: 0 }
.site-footer .col { margin-bottom: 0 ; float:left}
.full-screen-post .site-footer { margin-top: 0 }
.site-footer .widget_recent_entries li,
.site-footer .widget_categories li { margin-bottom: 4px; padding-bottom: 4px; border-bottom: 1px solid #333; }
.site-footer .col-1, .site-footer .col-2 {border-right:1px solid #bbb}
.footer-logo {max-width:175px; vertical-align:middle}
.footer-logo-text {float:left;color:#1f4388; line-height: 1.5; margin: 8% 0;} .footer-widget .widget-title { color: #fff; font-weight: bold; font-weight: 600; font-size: 1.077em; margin: 0 0 20px; }
.site-footer-widgets { position: relative }
.site-footer {line-height:1.5} .footer-widget { padding-bottom: 45px }
#footer-widgets.row .col { margin-bottom: 0 !important }
.footer-widget .widget-recent-posts-title { color: #fff } #footer-bottom-inner { position: relative }
#footer-bottom p:last-child { margin: 0 }
#footer-bottom > .container { padding-top: 10px; padding-bottom: 10px; } .copyright { font-size: 0.825em; font-weight: 400; }
.copyright p:last-child { margin: 0 } #footer-bottom-menu { position: absolute; right: 0; top: 50%; margin-top: -20px; height: 40px; line-height: 40px; }
#footer-bottom-menu ul { list-style: none; margin: 0; }
#footer-bottom-menu ul li { float: left; margin-left: 20px; }
#footer-bottom-menu ul li:first-child { margin-left: 0 }
#footer-bottom-menu ul li .fa { margin-right: 7px }  .searchform { position: relative }
.menu-search-text { display: none; }
.searchform input { width: 100%; background-repeat: no-repeat; background-position: right center; padding: .8em 30px .8em .8em; }
.searchform .searchform-submit { position: absolute; top: 50%; right: 15px; height: 20px; line-height: 20px; margin: -10px 0 0; background: none; padding: 0; border: 0; outline: 0; color: #000; font-size: 11px; opacity: 0.5; }
#footer .searchform input { background-color: #fff; box-shadow: 0 1px 2px rgba(0,0,0,0.06); border: none; padding: .8em; }
#footer input[type="search"] { outline: none } #search-no-results { font-size: 1.231em; margin-bottom: 20px; } .search-entry { position: relative; margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #eee; padding-left: 130px; min-height: 120px; }
.search-entry-no-thumb { padding-left: 0; min-height: 0; }
.search-entry h2 { font-size: 1.313em; margin: 0 0 10px; font-weight: bold; font-weight: 600; }
.search-entry-thumb { position: absolute; top: 0; left: 0; width: 100px; padding: 4px; border: 1px solid #eee; }
.search-entry-thumb img { display: block; width: 100%; }
.search-entry-thumb img:hover { opacity: 0.8 }
.search-entry-text p:last-child { margin: 0 } #searchform-overlay { display: none; width: 350px; top: 120px; -webkit-transform: scale(0.5); -moz-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); -webkit-transition: transform 0.4s; -moz-transition: transform 0.4s; transition: transform 0.4s; }
#searchform-overlay.active { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
#searchform-overlay-title { font-size: 2.154em; margin: 0 0 20px; font-weight: 400; color: #fff; text-align: center; text-transform: capitalize; }
#searchform-overlay input { font-size: 1.077em; background: #fff; -webkit-apperance: none !important; width: 100%; border: 0; outline: 0; padding: 0; padding-right: 40px; padding-left: 20px; height: 45px; color: #000; font-weight: 400; border-radius: 3px; box-shadow: 0 0 4px rgba(0,0,0,0.7); }
#searchform-overlay .searchform-submit { font-size: 18px; }
#searchform-overlay .searchform-submit:hover { opacity: 1; } #searchform-dropdown { z-index: 10000; position: absolute; right: 0; background: #fff; top: 100%; padding: 15px; width: 260px; border-top: 3px solid transparent; box-shadow: 0 2px 7px rgba(0,0,0,0.1); visibility: hidden; opacity: 0; transition: all 0.25s ease-in-out; }
#searchform-dropdown input { display: block; outline: none; border: none; width: 100%; background: #f4f4f4; -webkit-appearance: none; border-radius: 0; }
#searchform-dropdown button { display: none; }
.boxed-main-layout #searchform-dropdown { right: 30px } #searchform-header-replace { position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #fff; visibility: hidden; opacity: 0; transition: all 0.25s ease-in-out; }
#searchform-header-replace form { height: 100%; width: 100%; }
#searchform-header-replace input { height: 100%; width: 100%; outline: 0; border: 0; -webkit-appearance: none;  -moz-border-radius: none; -webkit-border-radius: none; border-radius: 0; font-size: 32px; text-transform: uppercase; color: #bbb; background: none; }
#searchform-header-replace-close { position: absolute; right: 0; top: 50%; margin-top: -20px; height: 40px; line-height: 40px; font-size: 26px; color: #bbb; cursor: pointer; }
#searchform-header-replace-close:hover { color: #000 }
body.boxed-main-layout #searchform-header-replace input { padding: 0 30px }
body.boxed-main-layout #searchform-header-replace-close { right: 30px } #searchform-dropdown.show,
#searchform-header-replace.show { visibility: visible; opacity: 1; } div.wpcf7 .wpcf7-not-valid { border-color: #F00 }
span.wpcf7-not-valid-tip { display: none !important }
div.wpcf7 input,
div.wpcf7 textarea { max-width: 100% }
div.wpcf7-validation-errors { margin: 20px 0 0; padding: 10px; color: #c4690e; background: #fffdf3; text-align: center; border: 1px solid #fad7b5; font-weight: 400; font-size: 0.923em; }
div.wpcf7 .wpcf7-mail-sent-ok { margin: 10px 0 0; padding: 10px; background: #edfdd3; border: 1px solid #c4dba0; text-align: center; color: #657e3c; font-weight: normal; }
div.wpcf7-mail-sent-ng { margin: 0; padding: 10px; background: #ffe9e9; color: #d04544; border: 1px solid #e7a9a9; }
.wpcf7 input,
.wpcf7 textarea { margin-top: 5px }
div.wpcf7 .col input { width: 100% }
div.wpcf7 .one-half input { width: 100% }
div.wpcf7 .one-half { padding-left: 20px }
div.wpcf7 .one-half.first { padding-left: 0 }
div.wpcf7 .full-width input { width: 100% } #login-page-wrap { padding: 80px 0; text-align: center; }
#login-page-logo { margin-bottom: 10px }
#login-page-logo a { font-weight: bold; font-weight: 600; font-size: 26px; color: #000; }
#login-template-form { display: inline-block; border: 1px solid #eee; background: #f7f7f7; padding: 20px; width: 300px; max-width: 100%; }
#login-template-form label { font-size: 0.846em; text-transform: uppercase; font-weight: 400; text-align: left; letter-spacing: 1px; display: block; float: none; margin-bottom: 5px; color: #999; }
#login-template-form input[type="text"],
#login-template-form input[type="password"] { width: 100%; background: #fff; }
#login-template-form .button-primary { width: 100% }
#login-template-form .login-submit { margin: 0 } #loginform-wrap label { font-size: 1.125em }
#loginform-wrap input[type="text"],
#loginform-wrap input[type="password"] { width: 100%; font-size: 1em; box-shadow: 0 1px 3px rgba(0,0,0,0.1); border: 1px solid transparent; margin-top: 10px; border-radius: 3px; }
#loginform-wrap input[type="text"]:focus,
#loginform-wrap input[type="password"]:focus { border-color: #ccc; box-shadow: 0 1px 2px rgba(0,0,0,0.1); color: #333; }
#loginform-wrap p:last-child { margin: 0 }
#loginform-wrap a:hover { color: #4d4d4d; text-decoration: none; } .archives-section { margin-bottom: 60px }
.archives-section h2 { margin: 0 0 10px }
.archives-list { list-style: none; border-top: 1px solid #eee; padding-top: 10px; }
.archives-list li { display: block; color: #999; border-bottom: 1px solid #eee; padding-bottom: 10px; margin-bottom: 10px; }
.archives-list li a { color: #999 }
.archives-list li a:hover { color: #000; text-decoration: none; }
.archives-list li .fa { color: #999; margin-right: 15px; } #footer #lang_sel_list a,
#footer #lang_sel_list a:visited { background: none; color: inherit; padding: 0; font-size: inherit; }
#footer #lang_sel_list li { float: none; border: none; } @media print { 
#sidebar,
#footer-callout-wrap,
#footer,
#footer-bottom,
#top-bar-wrap,
#site-navigation-wrap,
.toggle-bar-btn,
.post-pagination,
.related.products,
.product form.cart { display: none }
.container { width: 100%; padding: 0; }
.wpb_accordion_content,
.wpb_toggle_content { display: block !important }
} @media screen and (max-width: 1366px) {
body {font-size:15px; line-height:25px;}
.footer-logo {vertical-align: middle; width: 45%;float: left;}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {width: 28%;font-size: .9em;}
.header-two #site-logo {width: 70%;}
}
@media screen and (max-width: 1280px) {
body {font-size:14px; line-height:25px;}
#site-logo img {max-width:75%}
#footer h3 {margin: 20px 0 10px;}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {width: 30%;}
img.x-logo { max-width: 22px;}
}
@media screen and (max-width: 1200px) {
.button-one { display: block;}
.button-two {display: block; margin-top: -2%;}
.cta-buttons .theme-button br {display:none}
.cta-buttons .theme-button small {font-size:100%}									
.left {margin-top: 4px;}
.footer-logo {width: 40%;margin-top: 3%;}
.logo-text {font-size: 1.125em;}
nav a {padding:14px 20px}
.header-two-aside {width: 25%;}
}
@media screen and (max-width: 1140px) {
nav a {padding:14px 15px}
#footer .container {width:98%}
}
@media screen and (max-width: 1080px) {
nav a {padding:14px 12px}
#alert-wrap {font-size: 1.25em;    padding: 2%;}
}
@media screen and (max-width: 1024px) {
body {font-size:13px; line-height:24px;}
.cta-content h1 {font-size: 1.25em;}
.custom-logo-link{width: 35%;}
.logo-text{width: 65%;}
.header-two-aside{width: 25%;}
.show-dates{padding: 10% 5%;margin-bottom: 15px;}
.footer-logo {width: 30%;margin-top: 2%;}
nav a {padding: 14px 11px;}
#footer-callout-left { font-size: .85em;}
#footer-widgets .col-1, #footer-widgets .col-2 {width:50%}
.site-footer .col-2 {border-right:none;}
#footer-widgets .col-3 {width:100%;border-top: 1px solid #bbb;margin-top: 1%;}
.footer-logo-text {margin: 6% 0;font-size: 1.25em;}
img.x-logo { max-width: 20px;}
}
@media screen and (max-width: 959px) {
.hide-on-mobile {display:none}
.hide-on-desktop {display:block}
.logo-text {font-size: 1em;}
.content-area {float: none;max-width: 100% !important;width: 100%;}
.sidebar-interior { width: 100%; margin:5% auto;float: none;}
.sidebar-interior .theme-button {margin: 0 1% 2% 0%;float: left;}
#site-header{border-bottom: 4px solid #999;}
#mobile-icon {display: inline-block}
#sidr-id-btnClos {display: block;position: relative; margin: 0 15px 15px; text-align: right;}
#site-navigation-wrap {display:none;}
.site-footer .container {width:98%}
.header-two #site-logo {width: 55%;}
.header-two-aside { width: 30%;}
.social-icons {position: absolute;top: -35%; z-index: 2; color: #fff;right:10px}
.social-icons a {color: #fff;}
.show-dates {padding: 10% 5%;margin: 2%;border-radius: 10px;font-size: 1.49em;}
.cta-box { width: 100%;margin: 3% 0px;}
.cta-image{text-align: center;}
.cta-image img { width: auto; margin: 0 auto;}
.cta-content {width: 60%;margin: -5% auto 0;}
.cta-buttons { margin: -2% auto;}
.button-one, .button-two {display: inline-block;}
#footer-callout .theme-button { background: #01893e url(//www.cthomeshow.com/wp-content/uploads/2017/10/ticket-icon.png) no-repeat 10px;background-size: 12%;}
#footer h3 {    margin: 20px 0 15px;font-size: 1.5em;}
.sidebar-buttons {overflow:hidden}
.menu-item-has-children>a:after {display:none}
button#responsive-menu-button {top:8px !important}
#alert-wrap br {display:none}
a.x-logo {background-image:url(//www.cthomeshow.com/wp-content/uploads/2024/03/logo-white18.png); display:inline-block; width: 15px; height:15px; background-repeat: no-repeat; background-position: center;vertical-align:text-top}
}
@media screen and (max-width: 800px) {
#site-header .container {width:95%}
#site-logo img {max-width: 85%;}
.half, .third, .twothird {width:100%; float:none;}
.quarter {    width: 48%;}
.home-content .textright {text-align:center}
.home-content .border-right {border:none}
.header-two #site-logo { width: 60%;}
.show-dates {margin: 5% 2%;}
.theme-button-inner {margin-left: 10px;}
.footer-logo-text {margin: 6% 0;font-size: 1.125em;}
#footer-widgets .col-1 { width: 43%;}
#footer-widgets .col-2 { width: 57%;}
#footer h3 {margin: 10px 0;font-size: 1.5em;}
#footer-bottom .leftFloat {float:none; text-align:center;     margin-right: 0px;}
#footer-bottom .rightFloat {float:none; text-align:center}
div.ctct-form-embed form.ctct-form-custom input.ctct-form-element {height: 35px !important;}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {height: 35px;padding: 0;}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label {font-size: .8em !important;}
.one-third, .two-third {float:none; width:100%;text-align:center}
img.alignright {max-width: 50%;}
}
@media screen and (max-width: 767px) {
.hide-on-phone {display:none}
#site-header-inner {padding-top: 5px;padding-bottom: 5px;}
#footer-callout .theme-button {background: #01893e}
#footer-callout {font-size: 1.25em;}
.cta-box-right {  width: 100%;  float: none; padding: 5% 2%;}
.cta-box-right .cta-content {margin: 0 auto;width: 100%;}
}
@media screen and (max-width: 667px) {
.show-dates {padding: 2%;font-size: 1.25em;margin: 2% 0px; width: 100%;}
.header-two #site-logo {width: 100%;margin: 0 auto;float:none}#site-logo img {
max-width: 75%;}
.logo-text { font-size: 1.25em;}
.header-two-aside {width: 100%;}
#footer-widgets .col-1 {width:100%; border-right:none; text-align: center;}
#footer-widgets .col-2 {display:none}
.footer-logo-text {float: left;padding: 0 2%;text-align: left;font-size: 1.25em;}
#footer h3 {margin: 15px; text-align: left;}
.logo-text {font-size: 1.125em;}
.footer-logo {width: 35%;float: left;margin: 0 2% 2%;}
.social-icons {top: -18%;}
.ctct-inline-form {margin: 15px;}
#footer-widgets .col-3 {width: 100% !important;border: 1px solid #ccc;background: #ededed;margin-top: 1%;}
div.ctct-form-embed div.ctct-form-defaults p.ctct-form-footer {   padding: 5px 0 0 0;}
}
@media screen and (max-width: 600px) {
table {width: 100%;}
#copyright {font-size: .95em;line-height:2}
.design-cafe .alignleft {width:100%}
.alignleft.time {margin: 15px 0 0;}
}
@media screen and (max-width: 500px) {
.third {width:100%; float:none;}
#footer-callout-left { width: 100%;text-align: center;}
#footer-callout-right {width: 100%;margin-left: 0; margin-top: 2%;}
.cta-content {width: 100%;margin: 0}
.logo-text { font-size: 1.0em;    width: 100%;text-align: center;margin: 1% 0;}
#site-logo a {width: 100%;text-align: center;    height: auto;margin: 1% 0 3%;}
#site-logo img {width: 45%;}
.one-third, .two-third {width:100%; float:none;}
.products li {width: 50%;}
.quantity {float: right; margin-right: 0;}
.quantity .qty {height: auto;margin-top: 0;}
.woocommerce table.cart td.actions .coupon input-text, .woocommerce table.cart td.actions .coupon input {width:100% !important;}
.social-icons {top: -13%;right: 28%;}
#copyright br {display: block;}
#alert-wrap {font-size: 1.125em;padding: 3%;}
}
@media screen and (max-width: 425px) {
#footer-widgets .span_1_of_3 {  width: 93%; padding: 0 3%; margin: 0 auto; float: none;}
.quarter { width: 98%; float: none;}
#copyright{font-size: .8em;}
.header-title {font-size: 1.75em;}
.slick-next {right: 0px !important;}
.slick-prev {left: 0px !important;}
.products .button {width: 80%;}
.footer-logo-text {margin: 3% 0 5%;padding: 0 3%;}
.social-icons {right: 0%;}
}
@media screen and (max-width: 375px) {
.sidebar-interior .theme-button {margin: 0 1% 2% 0%;float: none;width: 100%;text-align: center;}
.custom-logo-link {width: 40%;}
.header-title {font-size: 1.5em;}
.social-icons {top: -16%;right: 0%;}
}
@media screen and (max-width: 320px) {
.logo-text { font-size: 1.0em;}
.footer-logo-text {font-size: 1em;}
}