/*
Theme Name: Chair Whimsy
Theme URI: https://www.wpbeaverbuilder.com
Version: 1.0
Description: A theme for Chair Whimsy.
Author: Jennifer Ann Walsh for Natalie McGuire Design
Author URI: https://www.nataliemcguiredesign.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@font-face {
    font-family: 'VeryBerry Pro';
    src: url('fonts/VeryBerryPro-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Sundays';
	src: url('fonts/SundaysRegular.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
 
p, div, ul, ol, li, span, h1, h2, h3, h4, h5, h6 { font-display: swap; }
p, li, div, h1, h2, h3, h4, h5, h6 { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
p { margin-bottom: 1.23em; }
.home p { margin-bottom: 0; }

.ptxt .fl-rich-text h1, .ptxt .fl-rich-text h2, .ptxt .fl-rich-text h3, .ptxt .fl-rich-text h4, .ptxt .fl-rich-text h5, .ptxt .fl-rich-text h6, .ptxt .fl-rich-text p { margin-bottom: 1.23em; }

.ntxt .fl-rich-text h1, .ntxt .fl-rich-text h2, .ntxt .fl-rich-text h3, .ntxt .fl-rich-text h4, .ntxt .fl-rich-text h5, .ntxt .fl-rich-text h6, .ntxt .fl-rich-text p { margin-bottom: 10px; }

input.button { letter-spacing: 2px !important; padding: 13px 30px !important; font-size: 16px; }
a.fl-button, .uabb-button, .addtocart .button { letter-spacing: 2px; padding: 13px 30px; font-size: 16px; border-radius: 0 !important; }

#menu-main-navigation li { letter-spacing: 2px !important; }
#menu-main-navigation li.button.menu-item-has-children > a { color: #fff !important; background: #ffcd07; }
#menu-main-navigation li.button.menu-item-has-children > a:hover { color: #fff !important; background: #f4ba2f; }

.fl-page-header, .fl-page-header-wrap { border-bottom: 0px !important; }
/* .fl-page-header-container { width: 1280px !important; } */
.fl-page-header-container { width: 1400px !important; }
/* .fl-page-header-logo-col { width: 18% !important; } */
.fl-page-header-logo-col { width: 15% !important; }
.fl-page-nav-col { width: 82% !important; } 
.fl-page-header-container { width: 1160px !important; max-width: 100%; padding-left: 20px !important; padding-right: 20px !important; }

#menu-top-bar li.menu-item a { font-weight: bold; text-transform: uppercase; letter-spacing: 2px; }
#menu-top-bar li.cart a { width: 80px; }
#menu-top-bar li.cart:before { display: inline; margin-top: 5px; font-size: 16px; font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f07a'; color: #fff; float: left; position: relative; left: 5px; }

nav.top-bar-nav { display: block; float: right; margin-left: 20px; }

.fl-page-bar .fl-social-icons { padding-right: 20px; }

.fl-page-footer { border-top: 0px !important; }

.instafol .fl-icon-wrap  { position: relative; display: block; }
.instafol .fa-instagram { float: none; display: block;  }
.instafol .fl-icon i:before { position: absolute; margin-left: -19px; width: 35px; left: 50%; top: 30px; }
.instafol .fl-icon-text { width: 100%; display: block; margin-top: 80px; }

.subhero h1 { font-size: 53px; font-weight: 300; }

label.gfield_label, label.gfield_consent_label { font-weight: 400 !important; }
.gform_drop_instructions { color: #a7353a; }
.gform_wrapper .gform_fileupload_multifile .gform_drop_area { border: 0px; color: #a7353a; background: #fff !important; }

h1 em, .h1italic h1  { font-family: 'VeryBerry Pro'; font-size: 90px; font-weight: normal !important; font-style: normal !important; font-variant-ligatures: none; line-height: 1.1em; text-transform: none !important; }

h2 em { font-family: 'VeryBerry Pro'; font-size: 72px; font-weight: normal !important; font-style: normal; font-variant-ligatures: none; line-height: 1.1em; text-transform: none !important; }

h3 em { font-family: 'VeryBerry Pro'; font-size: 48px; font-weight: normal !important; font-style: normal; font-variant-ligatures: none; line-height: 1.1em; text-transform: none !important; }

h4 em { font-family: 'VeryBerry Pro'; font-size: 36px; font-weight: normal !important; font-style: normal; font-variant-ligatures: none; line-height: 1.1em; text-transform: none !important; }

.ctah2em h2.fl-cta-title { font-family: 'VeryBerry Pro'; font-weight: normal !important; font-style: normal; font-variant-ligatures: none; line-height: 1.1em; text-transform: none !important; }

.hero h1 { font-size: 50px; }
.hero h2 em { font-size: 52px; }
.hero .fl-row-content { position: relative; left: 160px; /* max-width: 600px; */ }

.btnbrdrcol { background-color: rgba(255,246,241,0.9); }
.btnbrdrcol .fl-col-content { margin: 20px; background-size: 100% 100%; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23A73439FF' stroke-width='2' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }

.noborder .fl-col-content { margin: auto; background-image: none; }

.btnbrdrcol .nobord .fl-col-content { background-image: none; }
.home .hero .btnbrdrcol { position: relative; left: 200px; right: auto; width: 600px !important; top: -20px; }
.btnbrdrcol.right { right: -60px; position: relative; left: 200px; width: 600px !important; top: -20px; }
.hero.about .btnbrdrcol { position: relative; left: -300px; right: auto; width: 550px !important; top: -20px; }

.hero.about .fl-row-content-wrap { max-width: 1100px; margin-left: auto; margin-right: auto; }

.btnbrdrcol.gallery { position: relative; left: 130px; right: auto; width: 580px !important; top: -20px; }

.btnborder { background: #f7d7cf; position: relative; overflow-x: hidden; }
.btnborder .fl-row-content-wrap:before { content: ''; background: url(img/buttons-left.png) no-repeat; width: 211px; height: 269px; background-size: 100% auto; position: absolute; top: 10px; left: -40px; }
.btnborder .fl-row-content-wrap:after { content: ''; background: url(img/buttons-right.png) no-repeat; width: 163px; height: 286px; background-size: 100% auto; position: absolute; bottom: 0; right: -40px; }

.btnborder .fl-row-content-wrap { background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23A73439FF' stroke-width='2' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); background-size: 100% 100%; margin: 60px 40px; }

.btnbrdrcoltall { background-color: rgba(255,246,241,0.9); }
.btnbrdrcoltall .fl-module-content { margin: 20px; background-size: 100% 100%; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23A73439FF' stroke-width='2' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }
.btnbrdrcoltall .fl-rich-text { padding: 20px; }

.buttonsbg { position: relative; }
.buttonsbg .fl-row-content-wrap:before { content: ''; background: url(img/buttons-left.png) no-repeat; width: 211px; height: 100%; background-size: 100% auto; position: absolute; top: 10px; left: 0; }
.buttonsbg .fl-row-content-wrap:after { content: ''; background: url(img/buttons-right.png) no-repeat; width: 163px; height: 100%; background-size: 100% auto; position: absolute; bottom: 10px; right: 0; background-position: right bottom; }

.stitchmod { background-color: rgba(255,246,241,0.9); }
.stitchmod .fl-module-content { margin: 20px; padding: 20px; background-size: 100% 100%; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23A73439FF' stroke-width='2' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }

.stitchtit { text-align: center; }
.stitchtit.featpost { text-align: center; }
.stitchtit .fl-module-content { background-color: rgba(255,246,241,0.9); display: inline-block; margin-left: auto; margin-right: auto; }
.stitchtit h3, .stitchtit h2 { margin: 20px; padding: 35px 30px 20px 30px; background-size: 100% 100%; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23A73439FF' stroke-width='2' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }
 
.shoptit { position: relative; z-index: 9; margin-top: -130px; }
.shoptit .fl-module-content { background-color: rgba(255,246,241,0.9); }
.shoptit h2 { margin: 20px; padding: 35px 30px 20px 30px; background-size: 100% 100%; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23A73439FF' stroke-width='2' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }

.ltborder { background-color: #930f49; }
.ltborder .fl-col-content { margin: 20px; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23F7D7CFFF' stroke-width='4' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }

.priceborder { background-color: rgba(147,15,73,0.9); }
.priceborder .fl-col-content { background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23F7D7CFFF' stroke-width='4' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e");  }

.dkpriceborder { background-color: rgba(90,2,41,0.77); border: solid 10px #930f49; }
.dkpriceborder .fl-col-content { background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23F7D7CFFF' stroke-width='4' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }

.bocborder { background-color: rgba(90,2,41,0.77); border: solid 10px #b2517a; }
.bocborder .fl-col-content { background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23F7D7CFFF' stroke-width='4' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); }
.bocborder ul.check { padding-left: 20px; padding-right: 20px; }

.shiftup { position: relative; top: -100px; } 

#cwgal .envira-gallery-image, #cwgall .fl-photo-content img { border: solid 12px #fff; box-shadow: 0px 0px 7px 0px rgba(0,0,0,.25); }

#chero .fl-row-content-wrap { margin-top: -168px; position: relative; z-index: 0; }
#chero h1 { font-weight: 300; }
#cherocol .bigbtn { z-index: 2 !important; position: relative; }
header { position: relative; z-index: 2; }

#diycourse .shiftleft, #fabcourse .shiftright, #bizcourse .shiftleft { position: relative; z-index: 9; }

.ztop { position: relative; z-index: 9; }
 
h2.fl-cta-title { font-family: 'VeryBerry Pro'; font-weight: normal !important; font-style: normal !important; font-variant-ligatures: none; line-height: 1.1em; text-transform: none !important; }

#diycourse h2.fl-cta-title, #fabcourse h2.fl-cta-title, #bizcourse h2.fl-cta-title { max-width: 420px; margin-left: auto; margin-right: auto; }

.coursevid .fl-video { border: solid 10px #fff; }
#coursevid { margin-top: -105px; }
.stylingvid { margin-bottom: -480px; }

.homevid { max-width: 700px; margin-left: auto; margin-right: auto; }
.lrgcol { max-width: 920px; margin-left: auto; margin-right: auto; }
.medcol { max-width: 750px; margin-left: auto; margin-right: auto; }
.smcol { max-width: 525px; margin-left: auto; margin-right: auto; }

.calloutsmallpic .fl-callout-photo { padding-right: 20px !important; width: 10% !important; }
.calloutfloat .fl-callout-photo { display: inline !important; float: left !important; margin-right: 20px !important; }
.calloutfloat  .fl-photo { margin-bottom: 5px !important; }

.checks ul { list-style: none; padding-left: 0; }
.checks ul li { background: url(img/check.png) no-repeat left 10px; background-size: 16px auto; padding-left: 30px; margin-bottom: 15px; }
.checks.white ul li { background: url(img/check-white.png) no-repeat left 10px; background-size: 16px auto; padding-left: 30px; margin-bottom: 15px; }

.checks.white.large ul { padding-left: 60px; padding-right: 60px; }
.checks.white.large ul li { text-transform: uppercase; font-weight: 600; letter-spacing: 1px; background: url(img/check-white.png) no-repeat left 10px; background-size: 32px auto; padding-left: 60px; margin-bottom: 25px; }

#bochero { position: relative; z-index: 1; max-width: 80%; }
#bgshift { margin-top: -600px; position: relative; z-index: 0; }
.bocbg .fl-row-content-wrap { background-size: 100% auto; }
.bocshift { padding-top: 380px; }

#csbgshft { position: relative; margin-top: 480px; }
#csbgshft .fl-row-content-wrap:before { content: ''; background: url(img/floral-bg.png) no-repeat center top; background-size: cover; position: absolute; top: -300px; left: 0; height: 800px; width: 100%; }

.blogbio .fl-callout-photo { width: 15%; padding-right: 10px; }
.blogbio h3.fl-callout-title { font-family: 'VeryBerry Pro'; font-weight: normal !important; font-style: normal !important; font-variant-ligatures: none; line-height: 1.1em; text-transform: none !important; font-size: 48px; }

#blogpost .blogcats { margin-top: 0; margin-bottom: 40px; }
#blogpost .et_social_inline { margin: 80px auto 70px auto; }
#blogpost .et_social_icons_container li a { padding: 10px !important; }
#blogpost { font-size: 18px; }
#blogpost .wp-block-image.size-large { max-width: 600px; margin: 30px auto; }
#blogpost .featimg { max-width: 55%; float: left; position: relative; padding: 40px 60px 25px 0; margin-top: -40px; margin-bottom: 40px; margin-right: 20px; }
#blogpost .featimg:before { content: ''; background: url(img/red-spool.png) no-repeat; background-size: 100% auto; width: 200px; height: 177px; position: absolute; right: 0; top: 0; }
#blogpost .featimg:after { content: ''; background: url(img/fabric-swatches.png) no-repeat; background-size: 100% auto; width: 198px; height: 169px; position: absolute; left: 0; bottom: 0; }
#blogpost .featimg img, #blogpost img { border: solid 15px #fff; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.22); }

#blogbar h2.widgettitle { float: left; font-size: 20px; margin-right: 10px; margin-top: 6px; color: #fff; text-transform: none; width: auto; font-weight: normal; }
#blogbar form { float: left; }

#blogbar input { float: left; width: 80%; border: none; border-radius: 0; box-shadow: 0; height: 40px; }
#blogbar button, #blogbar input[type=button], #blogbar input[type=submit] { border-radius: 0; padding: 7px 12px; border: 0; color: #fff; }

#blogbar select { height: 40px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; border-radius: 0; background-color: #fff; font-size: 18px; font-family: "Lato",sans-serif; font-weight: normal; line-height: 1.5; color: #a73439; padding: 8px 20px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='https://www.w3.org/2000/svg' version='1.1' width='37' height='18' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28167, 51, 57%29'></polygon></svg>"); background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 28px 14px; }
#blogbar select:focus { outline: none; border: none; background-color: #fff; box-shadow: 0; transition: none; }

#featpost .fl-post-feed-image { position: relative; padding: 40px 60px 25px 0; }
#featpost .fl-post-feed-image:before { content: ''; background: url(img/red-spool.png) no-repeat; background-size: 100% auto; width: 150px; height: 133px; position: absolute; right: 30px; top: 30px; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }
#featpost .fl-post-feed-image:after { content: ''; background: url(img/fabric-swatches.png) no-repeat; background-size: 100% auto; width: 198px; height: 169px; position: absolute; left: 0; bottom: 0; }
#featpost .fl-post-feed-image img { border: solid 15px #fff; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.22); }

#featpost .fl-post-feed-more { color: #fff; font-size: 16px; font-weight: 600; letter-spacing: 2px; padding: 12px 24px; background: #ffcd07; text-transform: uppercase; }
#featpost .fl-post-feed-more:hover { background: #f5bb0e; text-decoration: none; }

#moreposts img { border: solid 15px #fff; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.22); }

#prodgrid .fl-post-image { width: 50%; float: left; }
#prodgrid .images.woocommerce-product-gallery { width: 85%; margin: 10px; }
#prodgrid .woocommerce-product-gallery__image img { border: solid 5px #fff; box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.22); }
#prodgrid .woocommerce-product-gallery__image:first-of-type img { border: solid 10px #fff; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.22); }
#prodgrid .woocommerce-product-gallery__image:nth-child(n+2) { margin-right: 10px; margin-top: 10px; }

#prodgrid .fl-post-feed-post { border-bottom: none; background-size: 100% 100%; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='https://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' stroke='%23A73439FF' stroke-width='2' stroke-dasharray='6%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); margin-bottom: 40px; padding: 10px; }
#prodgrid .add_to_cart_button { display: inline-block; margin-top: 40px; margin-bottom: 40px; font-size: 16px; letter-spacing: 2px; padding: 13px 30px !important; }
#prodgrid .woocommerce-product-gallery { opacity: 1 !important; }
#prodgrid .fl-post-meta { font-size: 20px !important; font-weight: 300; margin-top: 25px; margin-bottom: 15px; }
#prodgrid h2.fl-post-title { font-weight: 300; font-size: 36px; text-transform: none; line-height: 1.3em; }

#sb_instagram { max-height: 200px; }

.shopfeatimg img { max-height: 600px; width: auto !important; }

.lrgtxt { font-size: 36px; }

.rotatepic .fl-photo { padding: 20px; transform: rotate(-7deg); }

.fl-page-bar-text { padding: 0; position: relative !important; z-index: 1 !important; }

.logocols .fl-col { width: 16.65% !important; clear: none !important; float: left !important; }

.archive.woocommerce .woocommerce-error, .pswp__caption__center, .archive.woocommerce .woocommerce-message, 
.woocommerce-cart .coupon, .woocommerce-cart .woocommerce-message, .woocommerce-checkout .woocommerce-message { display: none; }

.woocommerce-page  a.button, 
.woocommerce-page a.button.wc-forward,  
.woocommerce-page button.button, 
.woocommerce-page button.button.alt, 
.woocommerce-page a.button.alt, 
.woocommerce-page .alt.disabled { padding: 10px 20px !important;} 

.fd-root .ff__form { font-size: 14px !important; margin-top: 20px !important; }

.check .fl-row-content-wrap { background-repeat: repeat !important; background-size: auto !important; }

.wendy-greeting { position: absolute; left: -360px; bottom: -380px; }
.wendy-greeting h2 em { font-size: 72px; line-height: 1.1em; }
.wendy-greeting h6 { font-size: 16px; letter-spacing: 3px; font-weight: normal; }
.wendy-greeting .fl-rich-text h2, .wendy-greeting .fl-rich-text h6 { text-shadow: 1px 1px 11px rgba(0,0,0,0.88), 1px 1px 22px rgba(0,0,0,0.88), 1px 1px 33px rgba(0,0,0,0.88) !important; }

.bigol .fl-callout-title { font-family: 'VeryBerry Pro'; font-size: 100px; font-weight: 400 !important; font-style: normal; width: 20%; float: left; text-align: center; margin-top: -30px; }
.bigol .fl-callout-text-wrap { width: 80%; float: left; }
.bigol .fl-callout-text strong { text-transform: uppercase; }

.bcaps strong { text-transform: uppercase; }

.gallery-slideshow .fl-slideshow-image img { border: solid 8px #fff !important; box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.22) !important; }
.gallery-slideshow .fl-slideshow-nav { opacity: 1 !important; }
.fl-slideshow-thumbs .fl-slideshow-image { border: solid 5px #fff !important; box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.22) !important; }
.gallery-slideshow .fl-slideshow-nav-prev { background: url(img/left-arrow.png) no-repeat center center  !important; background-size: contain !important; }
.gallery-slideshow .fl-slideshow-nav-next { background: url(img/right-arrow.png) no-repeat center center !important; background-size: contain !important; }

.programssec .fl-col-group-nested .fl-col { min-height: 800px; position: relative; }
.programssec .fl-col-group-nested .fl-col .fl-module-button { position: absolute; bottom: 0; width: 100%; text-align: center; }

.hgtv h1 { font-size: 30px; }

.hgtvpop img { width: 90px !important; margin-bottom: 15px !important; }
.hgtvpop h1 { font-size: 30px !important; text-align: center !important; }
.hgtvpop h1 em { font-size: 30px !important; }

.buttonmax { max-width: 900px; margin-left: auto; margin-right: auto; }

.mfimg img { max-width: 70% !important; }

#warning, #warning2, #warning3 { display: none; }
.bundle-checkbox { width: 705px; max-width: 100%; margin-left: auto; margin-right: auto; }
.bundle-checkbox #checkbox, .bundle-checkbox #checkbox2, .bundle-checkbox #checkbox3 { width: 20px; height: 20px; float: left; }
.bundle-checkbox.white { color: #fff; }

.hgtvpop-overlay .fl-row-content-wrap { padding: 0 !important; }
.hgtvpop-overlay a.fl-button { text-transform: uppercase !important; border: 0 !important; margin: 0 !important; }

.fl-node-wkf7b8rg25qp > .fl-row-content-wrap { margin-top: 0 !important; }
.fl-node-wkf7b8rg25qp.fl-row > .fl-row-content-wrap { margin: 0 !important; }

.cw20-home-about .fl-row-content-wrap { background-position: center -200px; }

.smaven-intro { background-color: rgba(147,15,73,0.9); margin-top: -100px; }
.smaven-intro-pic { width: 110% !important; position: relative; left: -5%; }
.noborder .fl-col-content { margin: 0; background-image: none !important; }
.smaven-text h2 strong { font-family: 'Sundays'; font-weight: normal !important; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
.smaven-text h2 em strong { font-style: italic; }

.page-id-25212 .fl-page-bar .fl-social-icons,
.page-id-25212 .fl-page-bar #menu-item-53763, 
.page-id-25212 .fl-page-header #menu-main-navigation { display: none !important; }

body { position: relative; }
#confetti-canvas { position: fixed; top: 0; left: 0; } 

.page-template-page-no-header header, .page-template-page-no-header .fl-page-bar { display: none; }

.press-links a { font-weight: 700; }


.rep-text strong { color: #ffcd07 !important; font-weight: normal !important; }

.musical-chairs-col { position: relative; }
.musical-chairs-col:before { position: absolute; content: ''; display: block; right: -88px; top: -45px; background: url(/wp-content/uploads/taylor-swift-illustration.png) no-repeat top right; background-size: 250px auto; width: 114%; height: 100%; z-index: 3; }
.musical-chairs-col:after { position: absolute; content: ''; display: block; left: 40px; top: -90px; background: url(/wp-content/uploads/anti-hero-badge.png) no-repeat bottom left; background-size: 170px auto; width: 100%; height: 100%;  z-index: 3; }
.s-slides-large { position: relative; }
.s-slides-small { position: relative; z-index: 2; margin-top: -190px !important; left: 140px; }
.s-slides-large .fl-slideshow-image-img { border: solid 10px #fff !important; box-sizing: border-box; width: 330px !important; height: auto !important; }
.s-slides-small .fl-slideshow-image-img { border: solid 10px #fff !important; box-sizing: border-box; width: 270px !important; height: auto !important; }

.swiftie-menu { position: fixed; top: 0; left: 0; width: 100%; text-align: center; z-index: 9; }

@media only screen and (max-width: 1300px) {
	.musical-chairs-col:before { background-size: 210px auto; width: 100%; right: -5px; top: 0; }
	.musical-chairs-col:after { left: 30px; top: -120px; background-size: 140px auto; }
	.s-slides-small { margin-top: -217px !important; left: 100px; }
	.s-slides-large { margin-top: -30px; }
	.s-slides-large .fl-slideshow-image-img { width: 280px !important; }
	.s-slides-small .fl-slideshow-image-img { width: 240px !important; }
}

@media only screen and (max-width: 1080px) {
	.musical-chairs-col:before { background-size: 190px auto; }
	.musical-chairs-col:after { left: 25px; top: -100px; background-size: 145px auto; }
	.s-slides-small { margin-top: -270px !important; left: 80px; }
	.s-slides-large { left: -20px; }
	.s-slides-large .fl-slideshow-image-img { width: 250px !important; border: solid 9px #fff !important; }
	.s-slides-small .fl-slideshow-image-img { width: 210px !important; border: solid 9px #fff !important; }
}

@media only screen and (max-width: 991px) {
	.s-slides-large .fl-slideshow-image-img { width: 230px !important; }
	.s-slides-small .fl-slideshow-image-img { width: 200px !important; }
	.musical-chairs-col:after { left: 0; top: -120px; }
}

@media only screen and (max-width: 845px) {
	.musical-chairs-col:after { left: -10px; top: -111px; background-size: 138px auto; }
}

@media only screen and (max-width: 768px) {
	#musical-chairs .s-slides-large .fl-slideshow-container,
	#musical-chairs .s-slides-large .fl-slideshow,
	#musical-chairs .s-slides-large .fl-slideshow-content,
	#musical-chairs .s-slides-large .fl-slideshow-frame,
	#musical-chairs .s-slides-large .fl-slideshow-frame-content,
	#musical-chairs .s-slides-large .fl-slideshow-image { height: 380px !important; }
	.s-slides-large { margin-top: 30px; }
	.s-slides-small { margin-top: -95px !important; }
	#musical-chairs .s-slides-large .fl-slideshow-image-img { width: 250px !important; height: 355px !important; object-fit: cover; border: solid 8px #fff !important; }
	.s-slides-small .fl-slideshow-image-img { width: 210px !important; border: solid 8px #fff !important; }
	.musical-chairs-col:before { right: -25px; top: -7px; background-size: 170px auto; }
	.musical-chairs-col:after { left: 15px; top: -68px; background-size: 125px auto; }
}

@media only screen and (max-width: 480px) {
	#musical-chairs .s-slides-large .fl-slideshow-container,
	#musical-chairs .s-slides-large .fl-slideshow,
	#musical-chairs .s-slides-large .fl-slideshow-content,
	#musical-chairs .s-slides-large .fl-slideshow-frame,
	#musical-chairs .s-slides-large .fl-slideshow-frame-content,
	#musical-chairs .s-slides-large .fl-slideshow-image { height: 298px !important; }
	.s-slides-large { margin-top: 25px; left: -10px; }
	.s-slides-small { margin-top: -106px !important; left: 60px; }
	#musical-chairs .s-slides-large .fl-slideshow-image-img { width: 200px !important; height: 284px !important; object-fit: cover; border: solid 7px #fff !important; }
	.s-slides-small .fl-slideshow-image-img { width: 160px !important; border: solid 7px #fff !important; }
	.musical-chairs-col:before { right: -12px; top: -7px;  }
	.musical-chairs-col:after { left: 7%; top: -70px;  }
	#musical-chairs { margin-left: auto; margin-right: auto; left: -13px; }
}

@media only screen and (max-width: 390px) {
	#musical-chairs .s-slides-large .fl-slideshow-container,
	#musical-chairs .s-slides-large .fl-slideshow,
	#musical-chairs .s-slides-large .fl-slideshow-content,
	#musical-chairs .s-slides-large .fl-slideshow-frame,
	#musical-chairs .s-slides-large .fl-slideshow-frame-content,
	#musical-ch10airs .s-slides-large .fl-slideshow-image { height: 270px !important; }
	.s-slides-large { margin-top: 30px; left: -10px; }
	.s-slides-small { margin-top: -85px !important; left: 50px; }
	#musical-chairs .s-slides-large .fl-slideshow-image-img { width: 180px !important; height: 256px !important; object-fit: cover; border: solid 7px #fff !important; }
	.s-slides-small .fl-slideshow-image-img { width: 160px !important; border: solid 7px #fff !important; }
	.musical-chairs-col:before { right: 5px; top: -7px; background-size: 150px auto;  }
	.musical-chairs-col:after { left: 36px; top: -87px; background-size: 95px auto; }
	#musical-chairs { margin-left: auto; margin-right: auto; left: -7x; }
}

@media only screen and (max-width: 350px) {
	#musical-chairs .s-slides-large .fl-slideshow-container,
	#musical-chairs .s-slides-large .fl-slideshow,
	#musical-chairs .s-slides-large .fl-slideshow-content,
	#musical-chairs .s-slides-large .fl-slideshow-frame,
	#musical-chairs .s-slides-large .fl-slideshow-frame-content,
	#musical-ch10airs .s-slides-large .fl-slideshow-image { height: 270px !important; }
	.s-slides-large { margin-top: 30px; left: 0px; }
	.s-slides-small { margin-top: -106px !important; left: 40px; height: 230px; }
	#musical-chairs .s-slides-large .fl-slideshow-image-img { width: 180px !important; height: 256px !important; object-fit: cover; border: solid 7px #fff !important; }
	.s-slides-small .fl-slideshow-image-img { width: 160px !important; border: solid 7px #fff !important; }
	.musical-chairs-col:before { right: 5px; top: -7px; background-size: 120px auto;  }
	.musical-chairs-col:after { left: 7%; top: -55px; background-size: 70px auto;  }
	#musical-chairs { margin-left: auto; margin-right: auto; left: -7x; }
}

@media only screen and (max-width: 320px) {
	#musical-chairs .s-slides-large .fl-slideshow-container,
	#musical-chairs .s-slides-large .fl-slideshow,
	#musical-chairs .s-slides-large .fl-slideshow-content,
	#musical-chairs .s-slides-large .fl-slideshow-frame,
	#musical-chairs .s-slides-large .fl-slideshow-frame-content,
	#musical-ch10airs .s-slides-large .fl-slideshow-image { height: 270px !important; }
	.s-slides-large { margin-top: 30px; left: 5px; }
	.s-slides-small { margin-top: -106px !important; left: 40px; height: 230px; }
	#musical-chairs .s-slides-large .fl-slideshow-image-img { width: 180px !important; height: 256px !important; object-fit: cover; border: solid 7px #fff !important; }
	.s-slides-small .fl-slideshow-image-img { width: 160px !important; border: solid 7px #fff !important; }
	.musical-chairs-col:before { right: -15px; top: -7px; background-size: 120px auto;  }
	.musical-chairs-col:after { left: 7%; top: -55px; background-size: 60px auto;  }
	#musical-chairs { margin-left: auto; margin-right: auto; left: -7x; }
}




@media only screen and (max-width: 1600px) {
	.cw20-home-about .fl-row-content-wrap { background-position: center center; }
} 

@media only screen and (max-width: 1300px) {
	.coursescol .fl-col-content { max-width: 800px; margin-left: auto; margin-right: auto; margin-right: 15px; }
}

@media only screen and (max-width: 1260px) { 
	.home .hero .btnbrdrcol { left: 150px; }
	.wendy-greeting { bottom: -320px; left: -320px; }
	.btnborder .fl-row-content-wrap:before, .buttonsbg .fl-row-content-wrap:before { width: 181px !important; }
	.btnborder .fl-row-content-wrap:after, .buttonsbg .fl-row-content-wrap:after { width: 160px !important; }
	.coursescol .fl-col-content { max-width: 750px; }
	.btnborder .fl-row-content-wrap { padding-left: 120px; padding-right: 120px; }
	.programssec .fl-col-group-nested .fl-col { min-height: 780px; }
}

@media only screen and (max-width: 1140px) { 
	.wendy-greeting { left: -320px; }
	.pccol .fl-col-content { margin-right: -40px; }
}

@media only screen and (max-width: 1110px) { 
	.home .hero .btnbrdrcol { left: 100px; width: 550px !important; }
	.wendy-greeting { left: -20%; bottom: -90%; max-width: 55%; }
	.btnborder .fl-row-content-wrap:before, .buttonsbg .fl-row-content-wrap:before { width: 160px !important; }
	.btnborder .fl-row-content-wrap:after, .buttonsbg .fl-row-content-wrap:after { width: 140px !important; }
	.coursescol .fl-col-content { max-width: 700px; }
	.programssec .fl-col-group-nested .fl-col { min-height: 760px; }
	.hgtv h1 { font-size: 28px; }
	.hgtv h1 em { font-size: 36px; }
}

@media only screen and (max-width: 991px) {
	.fl-page-header-primary .fl-logo-img { max-width: 150px; }
	.fl-page-nav-collapse { background-color: rgba(255,255,255,1) !important; }
	#menu-footer li, #menu-terms li { border: 0 !important; margin-bottom: 10px; }
	.lrgtxt { font-size: 30px; }
	.needlerow { margin-top: 90px; }
	#blogbar h2.widgettitle { float: none; display: block; text-align: center;  }
	#blogbar .widget_categories form { float: none; width: 229px; margin-left: auto; margin-right: auto; }
	#blogbar .widget_search form { float: none; width: 212px; margin-left: auto; margin-right: auto; }
	#blogbar .fl-module-content { margin-top: 0; }
	.mobwide { max-width: 100% !important; }
	.subhero h1 { font-size: 40px !important; margin: 0 auto !important; text-align: center !important; }
	.subhero h1 em { font-size: 60px !important; }
	.hero h2 em { font-size: 46px; line-height: 1; }
	.hero h1 { font-size: 36px !important; }
	.hero h1 em { font-size: 72px; }
	.hero .fl-row-content { left: auto; }
	.hero.about .btnbrdrcol { left: -75px; top: -20px; margin-left: 0; width: 480px !important; }
	.hero.about .fl-row-content-wrap { background-size: contain; background-position: top center; padding-bottom: 300px; }
	.btnbrdrcol.right { right: auto; left: 270px; width: 455px !important; }
	.home .hero .btnbrdrcol { left: 270px; width: 500px !important; }
	.wendy-greeting { left: 2%; bottom: -60%; max-width: 340px; }
	.home .about .fl-row-content-wrap { background-size: 100% auto; }
	.btnborder .fl-row-content-wrap, .buttonsbg .fl-row-content-wrap { padding-left: 70px !important; padding-right: 70px !important; }
	.aboutcol { margin-right: 20px; float: right; }
	.btnbrdrcol.gallery { width: 450px !important; left: 275px; }
	.fl-slideshow-thumbs { position: relative !important; left: 0 !important; opacity: 1 !important; bottom: 0 !important; }
	.shopcat h1 em { font-size: 60px; }
	#chero .fl-row-content-wrap { margin-top: -152px; }
	#bochero { max-width: 100%; }
	.hgtv h1 { font-size: 26px !important; margin-bottom: 0 !important; }
	.hgtv h1 em { font-size: 36px; }
	.hgtv img { width: 90px !important; }
	.about-row .fl-row-content-wrap { background-position: -160px top; }
	.bigol .fl-callout-title { font-size: 80px; }
}

@media only screen and (max-width: 896px) {
	.home .hero .btnbrdrcol { left: 260px; width: 490px !important; }
	.programssec .fl-col-group-nested .fl-col { max-width: 100%; width: 400px; float: none; margin-left: auto; margin-right: auto; min-height: 0; }
	.programssec .fl-col-group-nested .fl-col .fl-module-button { position: relative; bottom: auto; }
	.btnborder .fl-row-content-wrap, .buttonsbg .fl-row-content-wrap { padding-left: 80px !important; padding-right: 80px !important; }
	.buttonsbg.coursebuncta .fl-row-content-wrap { padding-left: 60px !important;
    padding-right: 60px !important; padding-top: 100px; }
}

@media only screen and (max-width: 860px) {
	.home .hero .btnbrdrcol { left: 260px; width: 490px !important; }
	.hero.about .btnbrdrcol { left: -55px; }
}

@media only screen and (max-width: 812px) {
	.home .hero .btnbrdrcol { left: 250px; width: 486px !important; }
}

@media only screen and (max-width: 800px) {
	.home .hero .btnbrdrcol { left: 218px; }
	.btnbrdrcol.right { right: auto; left: 250px; width: 486px !important; }
	.wendy-greeting { left: 3%; bottom: -55%; }
	.hero.about .btnbrdrcol { left: -25px; }
	.hero.bizprog .btnbrdrcol { left: auto; width: 550px !important; margin-left: auto; }
	.about-row .fl-row-content-wrap { background-position: -200px top; }
	.btnbrdrcol.gallery { width: 450px !important; left: 250px !important; }
}

@media only screen and (max-width: 768px) {
	.fl-page-header-primary .fl-logo-img { max-width: 100px; }
	.hero.about .btnbrdrcol { width: 70% !important; left: auto; }
	.btnbrdrcol { padding: 20px !important; }
	h1 em, .h1italic h1 { font-size: 70px !important; }
	h2 em { font-size: 48px; }
	h3 em { font-size: 36px; }
	.btnborder .fl-row-content-wrap:before { width: 105px; height: 100%; }
	.btnborder .fl-row-content-wrap:after { width: 82px; height: 144px; }
	.btnborder .fl-row-content-wrap { margin: 20px !important; padding: 0 50px !important; }
	.btnborder .fl-rich-text { padding: 0 20px; }
	.topcta .fl-row-content-wrap { padding: 5px; border-bottom: 10px; text-align: center; }
	.topcta .fl-module-content { margin-top: 7px; }
	.topcta .fl-module-button .fl-button-left { text-align: center; }
	.shopcat .fl-row-content-wrap { padding: 40px 20px !important; }
	.shopcat h1 em { font-size: 46px !important; }
	.shop-hero h2 em, .largeh2 em { font-size: 60px; }
	#prodgrid .fl-post-image { width: 100%; float: none; margin: 0 auto; }
	#prodgrid .images.woocommerce-product-gallery { width: 93%; margin-top: 10px; }
	#prodgrid h2.fl-post-title { font-size: 30px; text-align: center; }
	#prodgrid .fl-post-meta { text-align: center; font-size: 16px !important; }
	#prodgrid .addtocart { text-align: center; }
	#prodgrid .add_to_cart_button { margin-top: 20px; margin-bottom: 10px; }
	.shopmenu .fl-menu-mobile-toggle-label { background-image: url("data:image/svg+xml;utf8,<svg xmlns='https://www.w3.org/2000/svg' version='1.1' width='37' height='18' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28167, 51, 57%29'></polygon></svg>"); background-origin: content-box; background-position: right -1rem center; background-repeat: no-repeat; background-size: 14px 7px; padding-right: 20px; font-weight: 600; letter-spacing: 2px; display: block; padding: 20px; max-width: 230px; margin: 0 auto; }
	.shopmenu .fl-menu-mobile-toggle { padding: 0; }
	#menu-shop-menu li { text-align: center; }
	.shoptit { margin-top: -80px; }
	.shiftup { position: relative; top: -70px; } 
	.stitchmod { margin-left: 20px; margin-right: 20px; }
	.ctah2em h2.fl-cta-title { font-size: 48px; }
	.subhero h1 { font-size: 23px; margin: 0 auto !important; text-align: center !important; white-space: normal !important; line-height: 1.1em;}
	.subhero h1 em { font-size: 48px !important; white-space: normal!important; }
	.subhero img { margin: 30px auto 10px auto; }
	.subhero h2 em { font-size: 36px; }
	.subhero .fl-row-content-wrap { padding-bottom: 0; }
	#chero h1 { font-size: 33px; }
	#chero h1 em { font-size: 48px; }
	#chero h2 em { font-size: 48px; }
	#chero .fl-row-content-wrap { padding-bottom: 60px; margin-top: -108px }
	#menu-terms { margin-bottom: 30px; }
	.lrgtxt { font-size: 24px; }
	#diycourse .shiftleft, #fabcourse .shiftright, #bizcourse .shiftleft { margin-top: -90px; }
	#diycourse h2.fl-cta-title, #fabcourse h2.fl-cta-title, #bizcourse h2.fl-cta-title { font-size: 48px; }
	#chero h2 { margin-top: -23px; font-size: 48px; }
	.fl-node-5f41e77b35c59 { margin-top: 52px; }
	.page-id-16525 #chero h2 { font-size: 90px; }
	.page-id-33991 #chero h2 { margin-top: -43px; }
	.page-id-33994  #chero h2 { font-size: 28px; }
	#chero h5 { font-size: 16px; position: relative; top: -22px; }
	.bigbtn .fl-button { font-size: 20px !important; padding: 15px 25px !important; }
	.ltborder { margin-left: 10px; margin-right: 10px; padding: 10px; }
	#coursevid .fl-col-content { padding: 0 !important; }
	.calloutsmallpic .fl-callout-photo { width: 100% !important; }
	#bochero { padding-bottom: 20px; }
	#bochero h2 { margin-top: 40px; }
	#bgshift { margin-top: -300px; position: relative; z-index: 0; }
	.bocbg { margin: 0; }
	.bocbg .fl-row-content-wrap { background-size: 100% auto; }
	.bocshift { padding-top: 80px; }
	.checks.white.large ul { padding-left: 20px; padding-right: 20px; }
	#csbgshft { position: relative; margin-top: 280px; }
	#cwgal .envira-gallery-image { border: solid 8px #fff; box-shadow: 0px 0px 4px 0px rgba(0,0,0,.18); }
	#featpost .fl-post-feed-image { padding: 0; }
	#moreposts .fl-post-grid-post { max-width: 400px; margin-left: auto; margin-right: auto; }
	.instacol { max-width: 100% !important; }
	#blogpost .featimg { max-width: 80%; float: none; padding: 40px 20px 25px 20px; margin-top: -40px; margin-bottom: 40px; margin-right: auto; margin-left: auto; }
	#blogpost .featimg:before { width: 100px; height: 88px; right: -20px; top: 20px; }
	#blogpost .featimg:after { width: 120px !important; height: 88px; left: -20px; bottom: 0; }
	#blogpost .featimg img { border: solid 10px #fff; box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.22); }
	#blogpost h1, #blogpost .blogcats { text-align: center; }
	#blogpost .blogpost { padding-left: 30px; padding-right: 30px; }
	#blogpost .featimg img, #blogpost img { float: none; margin: 0 auto -20px auto; }
	#blogpost .fl-post-feed-image:before, #featpost .fl-post-feed-image:before {  width: 100px; height: 88px; right: -20px; top: 20px;}
	#blogpost .fl-post-feed-image:after, #featpost .fl-post-feed-image:after { width: 120px !important; height: 88px; left: -20px; bottom: 0; }
	#featpost .fl-post-feed-post { overflow: visible; }
	.blogbio .fl-callout-photo { padding-right: 0; float: none; width: auto; text-align: center; margin-bottom: 30px;  }
	.blogbio  .fl-photo-img { border: solid #fff 7px; }
	.blogbio .fl-callout-content { text-align: center; }
	.fl-page-bar .fl-social-icons { text-align: left; }
	.page-id-53958 #chero h5 { top: 0 !important; }
	.page-id-53958 #chero h1 { margin-top: 0; max-width: 500px; margin-left: auto; margin-right: auto; }
	.page-id-53958 #chero h2 { margin-top: 40px; }
	.hero.about .btnbrdrcol { top: 350px; width: 100% !important; }
	.hero .fl-row-content-wrap { background-size: 80% auto; padding-bottom: 380px !important; background-position: center top; }
	.hero.about .fl-row-content-wrap { background-size: 80% auto; padding-bottom: 480px; }
	.btnbrdrcol.right { right: auto; left: auto; top: 350px; width: 100% !important; }
	.home .hero .btnbrdrcol { top: 280px; left: auto !important; }
	.home .hero .btnbrdrcol .fl-module-content { margin: -10px 0 0 0 !important; }
	.home .hero .btnbrdrcol .fl-col-content { padding: 5px; }
	.home .hero .btnbrdrcol h2 { margin: 0 auto !important; }
	.home .hero .btnbrdrcol img { margin-top: 10px; margin-bottom: -10px; }
	.home .hero .fl-row-content-wrap { background-size: 90% auto; background-position: center top; padding-bottom: 300px !important; }
	.home .hero .btnbrdrcol .fl-button-wrap { padding-top: 30px; padding-bottom: 15px; }
	.hero.bizprog .btnbrdrcol { left: auto; width: 550px !important; margin-left: auto; top: 400px; }
	.hero.bizprog  .fl-row-content-wrap { padding-bottom: 450px !important; }
	.wendy-greeting { display: none; }
	.hgtv h1 { font-size: 18px !important; margin-top: 10px; }
	.hgtv h1 em { font-size: 22px !important; }
	.hgtv .fl-button { font-size: 14px; letter-spacing: 1px; line-height: 1px; }
	.hgtv .fl-photo { width: 50px !important; position: absolute; bottom: 19px; left: 5%; }
	.bigol .fl-callout-title { font-size: 80px; }
	.btnborder .fl-row-content-wrap { padding: 60px 20px !important; }
	.freebitopcol { max-width: 460px; }
	.btnbrdrcol.gallery { left: auto !important; top: 340px !important; }
	.gallery-slideshow .fl-module-content { margin-left: auto !important; margin-right: auto !important; }
	.fl-slideshow-main-nav { display: none !important; opacity: 0 !important; }
	.fl-slideshow-thumbs .fl-slideshow-image { opacity: 1 !important; }
	.featblog.mob .fl-row-content-wrap { max-width: 400px; margin-left: auto; margin-right: auto; overflow: visible }
	.featblog.mob .fl-post-feed-image { margin-bottom: 0; }
	.bocherotext { max-width: 420px; margin-left: auto; margin-right: auto; }
	.hero.courses .btnbrdrcol { top: 270px; width: 480px !important; margin-left: auto; left: auto; }
	.hero.courses .fl-row-content-wrap { background-size: 90% auto; padding-bottom: 320px !important; }
	.coursepic .fl-photo-content { max-width: 300px; margin-left: auto; } 
	#fabcourse .coursepic .fl-photo-content { margin-left: -30px; } 
	#fabcourse.cstyling .coursepic .fl-photo-content { margin-left: 0; } 
	#fabcourse.swoon .coursepic .fl-photo-content { margin-left: 20px; }  
	#bizcourse .coursepic .fl-photo-content { margin-left: -10px; } 
	#bizcourse.swoon .coursepic .fl-photo-content { margin-left: 20px; } 
	.hero.press h1 { font-size: 24px !important; }
	.calloutfloat .fl-callout-photo { display: block !important; width: 100% !important; margin-bottom: 15px; }
	.testifloat .fl-rich-text { text-align: center !important; }
	.testifloat img { float: none; display: block; margin-left: auto; margin-right: auto; }

}

@media only screen and (max-width: 665px) {
	.home .hero .btnbrdrcol { top: 260px !important; }
	.home .hero .fl-row-content-wrap { padding-bottom: 280px !important; }
	.btnbrdrcol.gallery { left: auto; top: 290px; }
	.hero.gal .fl-row-content-wrap { padding-bottom: 320px !important; } 
	.hero.bizprog .btnbrdrcol { top: 340px; }
	.hero.bizprog .fl-row-content-wrap { padding-bottom: 390px !important; }
}

@media only screen and (max-width: 614px) {
	.home .hero h1, .home .hero h2 em { font-size: 40px !important; }
	.home .hero .fl-row-content-wrap { padding-bottom: 280px; }
	.wendy-greeting { top: 15%; }
	.home .btnborder h2 { max-width: 320px; margin: 0 auto; }
	.hero.about .btnbrdrcol { top: 250px; width: 100% !important;  }
	.hero.about .fl-row-content-wrap { background-size: 80% auto; padding-bottom: 380px !important; }
	.hero.about .fl-row-content-wrap { background-size: 80% auto; padding-bottom: 380px !important; }
	.btnbrdrcol.right { top: 250px; width: 100% !important; }
	.hero h2 em { font-size: 40px; line-height: 1; }
	.hero h1 { font-size: 30px !important; }
	.hero h1 em { font-size: 62px; }
	.home .hero .btnbrdrcol { top: 230px !important; }
	.home .hero .fl-row-content-wrap { padding-bottom: 250px !important; }
	.btnbrdrcol.gallery { left: auto !important; top: 290px !important; }
	.hero.gal .fl-row-content-wrap { padding-bottom: 320px !important; } 
	.hero.bizprog .btnbrdrcol { top: 290px; }
	.hero.bizprog  .fl-row-content-wrap { padding-bottom: 340px !important; }
	.hero.courses .btnbrdrcol { top: 220px; }
	.hero.courses .fl-row-content-wrap { padding-bottom: 270px !important; }
	.hero.press .fl-row-content-wrap { padding-bottom: 270px !important; }
}

@media only screen and (max-width: 595px) {
	.wendy-greeting { top: 12%; }
	.home .hero .fl-row-content-wrap { padding-bottom: 220px !important;background-size: 90% auto; }
	.home .hero .btnbrdrcol { top: 200px !important; width: 95% !important; }
	.btnbrdrcol.gallery { top: 250px !important;; }
	.hero.gal .fl-row-content-wrap { padding-bottom: 280px !important; } 
	.hero.courses .btnbrdrcol { top: 220px; width: 405px !important; }
	.hero.courses .fl-row-content-wrap { padding-bottom: 250px !important; }
}

@media only screen and (max-width: 540px) {
	.home .hero .btnbrdrcol { top: 180px !important; }
	.home .hero .fl-row-content-wrap { padding-bottom: 200px !important; }
	.btnbrdrcol.gallery {  top: 200px !important; width: 98% !important; }
	.hero.gal .fl-row-content-wrap { padding-bottom: 220px !important; } 
	.hero.bizprog .btnbrdrcol { top: 270px; }
	.hero.bizprog  .fl-row-content-wrap { padding-bottom: 320px !important; }
	.hero.courses .btnbrdrcol { top: 200px;  }
	.hero.courses .fl-row-content-wrap { padding-bottom: 230px !important; }
}

@media only screen and (max-width: 490px) {
	.home .hero .fl-row-content-wrap { padding-bottom: 230px !important; background-size: 100% auto; }
	.home .hero h1, .home .hero h2 em { font-size: 30px !important; }
	.btnbrdrcol.gallery { top: 150px !important; }
	.hero.gal .fl-row-content-wrap { padding-bottom: 180px !important; } 
	.hero.bizprog .btnbrdrcol { top: 230px; }
	.hero.bizprog  .fl-row-content-wrap { padding-bottom: 280px !important; }
	.hero.courses .btnbrdrcol { top: 170px;  }
	.hero.courses .fl-row-content-wrap { padding-bottom: 200px !important; }
	.hgtv h1 { margin-bottom: -5px !important; }
	.hgtv h1 em { font-size: 22px !important; }
	.hgtv .fl-button { font-size: 12px !important; padding: 12px 24px !important; letter-spacing: 1px !important; line-height: 1px !important; }
	.hgtv .fl-photo { width: 40px !important; bottom: 11px; left: 5%; }   
}

@media only screen and (max-width: 458px) {
	.wendy-greeting { top: 1%; left: 0; }
	.home .hero .fl-row-content-wrap { padding-bottom: 230px !important; background-size: 110% auto; }
	.hero.courses .btnbrdrcol { top: 150px; width: 360px !important; max-width: 98%;  }
	.hero.courses .fl-row-content-wrap { padding-bottom: 180px !important; }
	.hgtv h1 { font-size: 13px !important; }
	.hgtv h1 em { font-size: 16px !important; }
	.hgtv .fl-button { font-size: 12px !important; padding: 12px !important; }
	.hgtv .fl-photo { width: 30px !important; bottom: 11px; left: 5%; }  
	.hgtv .fl-module-content { margin-left: auto; margin-right: auto; }
	.hgtv .fl-module-button .fl-module-content { margin-bottom: 10px; }
}

@media only screen and (max-width: 420px) {
	.home .hero .btnbrdrcol { top: 160px !important; width: 100% !important; }
	.home .hero .fl-row-content-wrap { padding-bottom: 180px !important; }
	.btnbrdrcol.gallery { top: 100px !important; }
	.hero.gal .fl-row-content-wrap { padding-bottom: 130px !important; } 
	.hero.bizprog .btnbrdrcol { top: 180px; }
	.hero.bizprog  .fl-row-content-wrap { padding-bottom: 230px !important; }
	h1 em, .h1italic h1 {font-size: 55px !important; }
}

@media only screen and (max-width: 360px) {
	.hero.bizprog .btnbrdrcol { top: 150px; }
	.hero.bizprog  .fl-row-content-wrap { padding-bottom: 200px !important; }
	.hgtv .fl-photo { display: none; }  
	.fl-page-bar .fl-social-icons i { width: 18px; }
}