/*
Theme Name:   	French Today 2017 - Storefront Child Theme
Theme URI:    	https://www.frenchtoday.com
Author:       	Olivier Karfis
Author URI:     http://www.frenchtoday.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/* Add your own custom css below this text. */
/*@import '../../../../themes/storefront/assets/sass/utils/variables'; @import '../../../../themes/storefront/assets/sass/vendors/modular-scale';*/


/* Updated Apr 17, 2018  */


h1, h2, h3, h4, h5, h6 { font-weight: 700; margin: 0 0 0.5407911001em; color: #131315; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: 700; }

h3, .gamma { font-size: 1.618em; font-weight: 600; }

h4, .delta { font-size: 1.41575em; font-weight: 700; }

.lead { font-size: 1.25em; }

.debugRed { background-color: red; border: 1px solid blue; }

@media (max-width: 767px) { .XXXcol-full { margin-left: 1em; margin-right: 1em; }
  .XXXcategory-blog .site-main .col-full { margin-left: 0em; margin-right: 0em; } }

@media (max-width: 66.4989378333em) { .col-full { margin-left: 2.617924em; margin-right: 2.617924em; padding: 0; } }

@media (max-width: 767px) { .col-full { margin-left: 0.6180469716em; margin-right: 0.6180469716em; padding: 0; } }

h1, h2, h3, h4, h5, h6, body { font-family: Helvetica, Arial, "Lucida Grande", sans-serif; color: #4d4c4c; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, body small { font-weight: lighter; color: #8F8F8F; }

a { color: #3f6d9b; font-weight: bold; }

a:hover { color: #a61d16; }

img { border-radius: 0; }

#main .entry-content a, .author-description a, .taxonomy-description a, .term-description a { text-decoration: underline; }

@media (max-width: 900px) { h1 { font-size: 1.618em; }
  h2, .entry-title { font-size: 1.41575em; }
  h3 { font-size: 1em; }
  h4 { font-size: 1em; } }

.button { text-align: center; border: 2px solid #EF6931; background-color: #fff; color: #333; cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ padding: 0.3342343017em 1.41575em; text-decoration: none !important; text-shadow: none; display: inline-block; outline: none; -webkit-appearance: none; -webkit-font-smoothing: antialiased; border-radius: 3px; -webkit-box-shadow: none; box-shadow: none; }

.button:hover { background-color: #f8f8f8; border-color: #dc4d11; color: #EF6931; }

.first-third { width: 31.4285714286%; float: left; margin-right: 2.8571428571%; }

.first-two-third { width: 65.7142857143%; float: left; margin-right: 2.8571428571%; }

.last-two-third { width: 65.7142857143%; float: right; margin-right: 0; }

.last-third { width: 31.4285714286%; float: right; margin-right: 0; }

.first-quarter { width: 22.8571428571%; float: left; margin-right: 2.8571428571%; }

.first-three-quarter { width: 74.2857142857%; float: left; margin-right: 2.8571428571%; }

.last-three-quarter { width: 74.2857142857%; float: right; margin-right: 0; }

.last-quarter { width: 22.8571428571%; float: right; margin-right: 0; }

.storefront-full-width-content .woocommerce-products-header, .storefront-full-width-content.woocommerce-account .entry-header, .storefront-full-width-content.woocommerce-cart .entry-header, .storefront-full-width-content.woocommerce-checkout .entry-header { text-align: left; padding: 0; }

.woocommerce-active .site-header #mega-menu-wrap-primary { width: 100%; }

@media (min-width: 900px) { #masthead-image { height: 200px; background-image: url("assets/site/ft-landscape-200h.jpg"); background-position-x: -200px; } }

@media (max-width: 900px) { .woocommerce-active .site-header .mega-sticky-wrapper #mega-menu-wrap-primary { border-bottom: 1px solid #78a0c8; -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.25); box-shadow: 0 0 16px rgba(0, 0, 0, 0.25); }
  #mega-menu-wrap-primary.mega-stuck { padding: 0 2.8571428571%; } }

.woocommerce-active .site-header #mega-menu-wrap-primary { margin-right: 0; }

.mega-logo-block { margin-left: 0 !important; }

.mega-menu-logo img { -webkit-filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.25)); filter: drop-shadow(1px 1px 2px rgba(0, 0, 0, 0.25)); }

a.mega-menu-logo { padding-left: 0 !important; }

.site-header { background-color: #fff; padding-top: 0; }

#mega-menu-wrap-primary.mega-stuck { border-bottom: 1px solid #78a0c8; -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.25); box-shadow: 0 0 16px rgba(0, 0, 0, 0.25); -webkit-transition: padding 0.2s linear, border 0.5s, -webkit-transform 0.5s; transition: padding 0.2s linear, border 0.5s, -webkit-transform 0.5s; transition: padding 0.2s linear, border 0.5s, transform 0.5s; transition: padding 0.2s linear, border 0.5s, transform 0.5s, -webkit-transform 0.5s; }

.secondary-bar { background-color: #f8f8f8; height: 38px; border-top: 2px solid #dfdede; -webkit-box-shadow: 0 4px 4px -4px gray; box-shadow: 0 4px 4px -4px gray; padding-top: 3px; }

@media (max-width: 900px) { nav.secondary-navigation { display: none; } }

.woocommerce-active .site-header .secondary-navigation { float: right; margin-right: 0; width: auto; }

.second-top-nav-bar span { color: #EF6931; text-transform: uppercase; font-weight: bold; position: relative; top: 3px; }

@media (max-width: 480px) { .second-top-nav-bar span { font-size: 80%; } }

.secondary-bar span.sale-separator { border-left: 1px solid #EF6931; top: 0; margin-right: 4px; }

.secondary-bar span.bigsale { background-color: #EF6931; color: #fff; padding: 2px; }

.widget_pages ul li:before, .widget_recent_entries ul li:before, .widget_nav_menu ul li:before { display: none; }

#mega-menu-item-text-10 div, #mega-menu-item-text-11 div { padding: 1em 0 0 0; text-align: center; border-bottom: 1px solid #a61d16; }

#mega-menu-item-text-10 div h2, #mega-menu-item-text-11 div h2 { font-size: 1.41575em; text-transform: uppercase; font-weight: bold; }

#mega-menu-item-text-10 div h2 span, #mega-menu-item-text-11 div h2 span { display: inline-block; text-transform: none; font-weight: normal; }

.mega-menu-audiobooks ul { list-style: none; margin-left: 0; }

.mega-row span { display: inline-block; margin-bottom: 1em; }

.mega-row a { color: #333; text-decoration: none; }

.mega-row a:hover { color: #78a0c8; }

.mega-row .mega-menu-title { text-transform: uppercase; font-weight: bold; margin-bottom: 0.2em; }

.mega-menu-description { font-weight: normal !important; font-style: normal !important; font-size: 1em !important; }

.product-menu { max-width: 100%; margin-left: auto; margin-right: auto; }

.product-menu:after { content: " "; display: block; clear: both; }

.mega-amp-img { width: 31.4285714286%; float: left; margin-right: 2.8571428571%; }

.mega-amp-text { width: 65.7142857143%; float: right; margin-right: 0; }

.mega-amp-text span.mega-menu-description { font-size: 2em !important; line-height: 0.5em !important; padding: 0; margin: 0; text-transform: uppercase; }

.mega-amp-text span.mega-menu-sub-header { display: block; }

#breadcrumbs { font-size: 0.875em; }

#breadcrumbs a { color: #333; }

#breadcrumbs a:hover { color: #78a0c8; text-decoration: underline; }

@media (min-width: 767px) and (max-width: 900px) { #breadcrumbs { padding-top: 1em; } }

.home .site-main { padding-top: 0; }

.home .site-main .header { line-height: 1.1; font-weight: lighter; padding-bottom: 0.8em; }

.home .site-main p.lead { font-size: 1.41575em; font-weight: lighter; }

.home .site-main p.lead a { color: inherit; font-weight: inherit; text-decoration: none !important; }

.page-template-template-homepage:not(.has-post-thumbnail) .site-main { padding-top: 0; }

.main-video { border: 1px solid #a61d16; }

.home .blue-slice { margin: 2em 0; padding: 2em 0; }

.text-muted { color: #8F8F8F; font-weight: lighter; }

.home .fa-heart { color: #a61d16; font-size: 80%; }

.home .featured-quote-image { width: 22.8571428571%; float: left; margin-right: 2.8571428571%; }

.home .featured-quote-image img { border: 1px solid #a61d16; }

.home .featured-quote-text { width: 74.2857142857%; float: right; margin-right: 0; }

.home .featured-quote-text span.five-stars { display: inline-block; }

.home .featured-quote-text p:first-of-type { font-size: 1.618em; font-weight: bold; }

.home .featured-quote-text span.burt { font-size: 1.41575em; text-transform: uppercase; font-weight: bold; }

.home .flush-bottom { margin-bottom: 0; }

.home .flush-top { margin-top: 1px; }

.home .devices-showcase { padding-top: 1em; }

.home .devices { height: 400px; background-image: url("assets/site/all-devices.png"); background-repeat: no-repeat; background-size: 600px; background-position: top right; }

h3.university-quote { padding-left: 10%; padding-right: 10%; line-height: 1.1; }

@media (max-width: 767px) { .home .main-video { margin-bottom: 1em; }
  .home .button { display: block; }
  .first-third { width: 14.2857142857%; float: left; margin-right: 2.8571428571%; }
  .last-third { width: 14.2857142857%; float: right; margin-right: 0; }
  .first-two-third { width: 82.8571428571%; float: left; margin-right: 2.8571428571%; }
  .last-two-third { width: 82.8571428571%; float: right; margin-right: 0; }
  .home .featured-quote-text p:first-of-type { font-size: 1.41575em; line-height: 1.1; }
  .home .featured-quote-text span.five-stars { display: block; font-size: 80%; padding-top: .2em; }
  .home blockquote { -webkit-margin-start: 0; -webkit-margin-end: 0; }
  .home .full-mobile { width: 100%; float: left; margin-left: 0; margin-right: 0; }
  .home .devices { background-size: 100%; }
  h3.university-quote { font-size: 1.41575em; padding-left: 0%; padding-right: 0%; } }

.page-header { margin-bottom: 3em; }

h2.entry-title a, .alpha a { color: #333; }

.archive .alpha { font-size: 1.41575em; padding-top: .6em;}

.byline, .posted-on, .comments-link { font-size: 0.875em; }

.author, .cat-links, .comments-link, .tags-links { display: inline; margin-bottom: 0; }

span.posted-on::before { content: "|"; margin-right: 0.2em; color: #333; }

.archive-post-excerpt { margin: 0.5em 0; }

.archive .featured-image { height: auto; }

.archive-img-wrapper { max-height: 12em; overflow: hidden; text-align: center; }

@media (max-width: 767px) { .archive-img-wrapper { min-height: 14em; max-height: 14em; } }

.archive-img-wrapper img { width: 100%; height: auto; }

.archive .hentry { margin-bottom: 1em; }

.archive .articles { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 400px) { .archive article, .category-blog article { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; padding-top: 1em; } }

@media (min-width: 600px) { .archive article, .category-blog article { -webkit-box-flex: 0; -ms-flex: 0 1 calc(50% - 0.5em); flex: 0 1 calc(50% - 0.5em); } }

@media (min-width: 900px) { .archive article, .category-blog article { -webkit-box-flex: 0; -ms-flex: 0 1 calc(33% - 0.5em); flex: 0 1 calc(33% - 0.5em); } }

ul.iceberg-categories { list-style: none; }

ul.iceberg-categories li { padding-bottom: 1em; }

ul.iceberg-categories li a { color: #333; font-weight: bold; text-transform: uppercase; }

ul.iceberg-categories li a:hover { text-decoration: underline; }

ul.iceberg-categories li a span { font-weight: normal; text-transform: capitalize; margin-left: 0.5em; }

/* Magazine Blog Page ========================================= */
h2.blog-sub-header { padding-bottom: .25em; border-bottom: 5px solid #DCDCDC; }

.content-features { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.content-feature { background-color: #fff; margin-bottom: 1em; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.075); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.075); }

@media (min-width: 400px) { .content-feature { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; } }

@media (min-width: 600px) { .content-feature { -webkit-box-flex: 0; -ms-flex: 0 1 calc(50% - 0.5em); flex: 0 1 calc(50% - 0.5em); } }

@media (min-width: 1000px) { .content-feature { -webkit-box-flex: 0; -ms-flex: 0 1 calc(33% - 0.75em); flex: 0 1 calc(33% - 0.75em); } }

.content-feature .feature-main-wrapper, .archive-img-wrapper { text-align: center; position: relative; width: 100%; padding-top: 48%; overflow: hidden; }

.content-feature-main img, .archive-img-wrapper img { position: absolute; left: 50%; top: 50%; width: 100%; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.content-feature-main h3 { background-color: #F3F3F3; font-size: 1.1em; text-transform: uppercase; padding: .5em .5em; color: #333; font-weight: bold; line-height: 1.2em; }

.content-feature-main h3::after { font-family: FontAwesome; font-weight: normal; content: "\f054"; margin-left: 0.5em; color: #a61d16; }

.content-feature-main a:hover h3, .content-feature-main a:hover h3::after { color: #a61d16; }

.content-feature-secondary li { line-height: 1.2em; margin: 0 0.25em 0.5em 0; padding: 0 0 .5em .5em; list-style-position: inside; }

.content-feature-secondary hr { width: 65%; color: #F3F3F3; }

.content-feature-secondary a { color: #333; text-decoration: none !important; }

.content-feature-secondary a:hover { color: #a61d16; }

h2.latest-blog-post-title { text-align: center; text-transform: uppercase; padding: 1em 0; }

.entry-header h1 { margin-bottom: 0; }

blockquote + h2, blockquote + h3, blockquote + h4, blockquote + header h2, form + h2, form + h3, form + h4, form + header h2, ol + h2, ol + h3, ol + h4, ol + header h2, p + h2, p + h3, p + h4, p + header h2, table + h2, table + h3, table + h4, table + header h2, ul + h2, ul + h3, ul + h4, ul + header h2 { margin-top: 0; }

.entry-header .featured-image { margin-top: 0.5em; margin-bottom: 0.8em; border: 1px solid #DCDCDC; position: relative; width: 100%; overflow: hidden; padding-top: 48%; }

.entry-header .featured-image img { position: absolute; left: 50%; top: 50%; width: 100%; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.comments-link span.extra { display: none; }

.YYaddthis_inline_share_toolbox.top-blog-share-tools { display: inline-block; float: right; position: relative; top: -50px; background-color: #fff; padding: 0.4em 0.3em; margin-right: 2em; }

.single-post p + h2, .single-post ul + h2 { margin-top: 1em; }

.single-post-excerpt p { padding-top: 1em; font-size: 120%; }

.site-main ul, .site-main ol { margin-left: 1.5em; }

.entry-content img.alignnone, .entry-content img.size-large, .entry-content figure.alignnone { margin-left: auto; margin-right: auto; border: 1px solid #DCDCDC; }

.entry-content, .tags-section { border-bottom: 5px solid #DCDCDC; }

.bottom-blog-share-tools::before { content: "Liked it? Why not share it..."; font-weight: bold; text-transform: uppercase; }

.bottom-blog-share-tools, .tags { text-align: center; margin: 1em 0; }

.tags-title { display: inline-block; font-weight: bold; text-transform: uppercase; }

.tags a { color: #333; text-decoration: none !important; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; border: 1px solid #DCDCDC; background-color: #F3F3F3; padding: 0em .2em; margin: .25em; }

.tags a:hover { border: 1px solid darkgray; }

.author-byline-box { background-color: #F3F3F3; padding: 1em; margin: 2em 0; border: 2px solid #c2c2c2; }

.author-byline-box img { float: left; margin: 0 1em 1em 0; }

.author-byline-box h4 { display: inline-block; }

.author-byline-box .author-link { color: #333; font-weight: 400; text-decoration: underline; }

.author-byline-box .author-link:hover { text-decoration: none; }

.related-blogs { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.related-blog { margin-bottom: 1em; border: 1px solid #DCDCDC; background-color: #F3F3F3; -webkit-box-flex: 0; -ms-flex: 0 1 calc(50% - 0.5em); flex: 0 1 calc(50% - 0.5em); }

@media (min-width: 900px) { .related-blog { -webkit-box-flex: 0; -ms-flex: 0 1 calc(25% - 0.5em); flex: 0 1 calc(25% - 0.5em); } }

.related-blog-thumbnail { text-align: center; position: relative; width: 100%; padding-top: 48%; overflow: hidden; }

.related-blog-thumbnail img { position: absolute; left: 50%; top: 50%; width: 100%; height: auto; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.related-blog-content { padding: .4em; color: #333; line-height: 1.1em; }

.blue-slice { clear: both; background-color: #F9FBFD; border-top: 1px solid #78a0c8; border-bottom: 1px solid #78a0c8; padding: 1em 0; margin: 1em 0; }

.text-center { text-align: center; }

h2.text-center { color: #333; padding-bottom: 1em; }

.sub-feat-header { font-size: 1.41575em; color: #EF6931; line-height: 1; }

.row { max-width: 100%; margin-left: auto; margin-right: auto; }

.row:after { content: " "; display: block; clear: both; }

.col-A { width: 48.5714285714%; float: left; margin-right: 2.8571428571%; }

.col-B { width: 48.5714285714%; float: right; margin-right: 0; }

@media (max-width: 767px) { .col-A, .col-B { width: 100%; float: left; margin-left: 0; margin-right: 0; } }

.collapse { display: none; }

.collapse.in { display: inherit; }

.landing-page-product-feature .product-highlight-image { width: 31.4285714286%; float: left; margin-right: 2.8571428571%; padding-bottom: 2em; }

.samples-button, .reveal-button { text-align: center; border: 2px solid #EF6931; background-color: #fff; color: #333; cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ padding: 0.3342343017em 1.41575em; text-decoration: none !important; text-shadow: none; display: inline-block; outline: none; -webkit-appearance: none; -webkit-font-smoothing: antialiased; border-radius: 3px; -webkit-box-shadow: none; box-shadow: none; }

.samples-button:hover, .reveal-button:hover { background-color: #f8f8f8; border-color: #dc4d11; color: #EF6931; }

@media (max-width: 767px) { .samples-button, .reveal-button { width: 100%; float: left; margin-left: 0; margin-right: 0; margin: 0 0 0.5em 0; } }

.landing-page-product-feature .product-highlight-feature { width: 65.7142857143%; float: right; margin-right: 0; }

.product-feature-block { clear: both; }

.product-feature-block.bundle { padding-top: 1em; }

.product-feature-block.bundle p { font-size: 1.41575em; line-height: 1.25; text-align: center; }

.featured-product-action-bar { padding: 1em 0; }

.fa-star { color: orange; font-size: 150%; }

.landing-page-product-feature .col-1 { width: 31.4285714286%; float: left; margin-right: 2.8571428571%; }

.landing-page-product-feature .col-2 { width: 31.4285714286%; float: left; margin-right: 2.8571428571%; }

.landing-page-product-feature .col-3 { width: 31.4285714286%; float: right; margin-right: 0; }

.drills-volume h4, .drills-volume p { margin-bottom: 0; }

.drills-volume { border-bottom: 1px solid #DCDCDC; }

.drills-volume .featured-product-price, .drills-volume .featured-product-action-bar { display: inline-block; margin-right: 1em; }

.drills-volume .add_to_cart_button { padding: 0 .8em; background-color: #8F8F8F; }

.add_to_cart_button { text-align: center; border: 2px solid #fff; background-color: #EF6931; color: #fff; cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ padding: 0.3342343017em 1.41575em; text-decoration: none; text-shadow: none; display: inline-block; outline: none; -webkit-appearance: none; -webkit-font-smoothing: antialiased; border-radius: 5px; border: 2px solid #dc4d11; }

.add_to_cart_button:hover { border-color: #EF6931; }

@media (max-width: 767px) { .add_to_cart_button { width: 100%; float: left; margin-left: 0; margin-right: 0; margin: 0 0 0.5em 0; } }

a.added_to_cart { border-radius: 6px; padding: 0.25em 1em; border: 2px solid; }

.added { background-color: white; border-color: #8F8F8F; color: #8F8F8F; }

.woocommerce ul.products { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; }

.site-main ul { margin-left: 0; }

ul.products:after, ul.products:before { content: ""; display: none; }

ul.products li.product { margin-bottom: 2em; }

.site-main ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product { margin-right: 0; margin-bottom: 2em; }

@media (max-width: 480px) { .site-main ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product { -webkit-box-flex: 0; -ms-flex: 0 1 calc(50% - 0.75em); flex: 0 1 calc(50% - 0.75em); } }

@media (min-width: 480px) { .site-main ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product { -webkit-box-flex: 0; -ms-flex: 0 1 calc(33% - 0.50em); flex: 0 1 calc(33% - 0.50em); } }

@media (min-width: 900px) { .site-main ul.products li.product, .storefront-full-width-content .site-main .columns-4 ul.products li.product { -webkit-box-flex: 0; -ms-flex: 0 1 calc(25% - 1.25em); flex: 0 1 calc(25% - 1.25em); } }

.catalog-image-wrapper span.onsale, .woocommerce-LoopProduct-link span.onsale { background-color: #fff; position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 101; margin-bottom: 0; top: -5px; right: -5px; -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.25); box-shadow: 0 0 16px rgba(0, 0, 0, 0.25); }

.woocommerce ul.products li.product a img { width: 100%; height: auto; display: block; }

.single-product .site-main { margin-bottom: 0; }

.single-product-details { padding-top: 0.6em; }

@media (max-width: 480px) { .single-product-showcase, .single-product-content { width: 100%; float: left; margin-left: 0; margin-right: 0; } }

@media (min-width: 767px) { .single-product-showcase { width: 31.4285714286%; float: left; margin-right: 2.8571428571%; }
  .single-product-content { width: 65.7142857143%; float: right; margin-right: 0; } }

.single-product-content span.onsale { margin: 0 1em 0 0; display: inline-block; position: relative; top: -10px; }

.single-product-details h1 { font-size: 2.2906835em; margin-bottom: 1em; display: inline; line-height: 1; }

@media (max-width: 767px) { .single-product-details h1 { font-size: 1.41575em; } }

.single-product-details h2 { font-size: 1.2em; font-weight: inherit; padding-bottom: 0.75em; margin-bottom: 0; }

@media (max-width: 767px) { .single-product-details h2 { font-size: 1em; } }

.single-product-details ol + h2, .single-product-details ul + h2 { margin-top: .5em; }

.single-product div.product .woocommerce-product-rating { margin-bottom: 0.75em; }

.product-main-content h2 { font-size: 1.4em; font-weight: bold; padding: 0.25em 0; }

.single-product .fa-ul li, .single-product-highlights li { margin-left: 2em; }

.single-product i.fa-li.fa.fa-check-square { color: #78a0c8; font-size: 1.2em; }

.single-product-highlights ul li { list-style-type: square; }

@media (min-width: 768px) { .storefront-full-width-content.single-product div.product .images { width: 100%; float: none; margin-right: 0; margin-bottom: 1em; } }

.feature-image-wrapper { position: relative; }

.feature-image-wrapper img { width: 100%; height: auto; display: block; }

.single-product-highlights, .single-product-samples { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 1em; }

@media (max-width: 767px) { .highlight-features, .audio-samples { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; width: 100%; } }

@media (min-width: 900px) { .highlight-features, .audio-samples { -webkit-box-flex: 0; -ms-flex: 0 1 calc(50% - 0.5em); flex: 0 1 calc(50% - 0.5em); } }

@media (max-width: 767px) { .mobile-details-container { margin-bottom: 1em; }
  .mobile-thumbnail { width: 48.5714285714%; float: left; margin-right: 2.8571428571%; }
  .mobile-info { width: 48.5714285714%; float: right; margin-right: 0; }
  span.onsale.full { display: none; }
  .mobile-info span.onsale { display: inline-block; text-align: right; position: inherit; }
  .mobile-info .now-available { padding-top: 1em; font-size: .8em; }
  .mobile-info .now-available i { font-size: 2em; }
  .single-product-showcase .images { display: none; } }

.single-product a.woocommerce-review-link { position: relative; top: 5px; }

@media (min-width: 767px) { .mobile-details-container { display: none; } }

.product-meta { clear: both; padding: 0.5em 0; }

.product-meta p { margin-bottom: 0; }

.single-product div.product p.price { margin: 0; }

p.price, .featured-product-price { font-size: 1.41575em; margin: 0; }

.price del { font-size: 90%; }

.price ins { font-size: 120%; }

.single-product-showcase .guarantee { font-size: 90%; text-transform: uppercase; margin: 0; }

.single-product div.product form.cart { margin-bottom: 0; }

.single-product div.product form.cart .button { text-align: center; border: 2px solid #fff; background-color: #EF6931; color: #fff; cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ padding: 0.3342343017em 1.41575em; text-decoration: none; text-shadow: none; display: inline-block; outline: none; -webkit-appearance: none; -webkit-font-smoothing: antialiased; border-radius: 5px; float: none; width: 91.4285714286%; text-transform: uppercase; font-size: 1.1em; }

.single-product div.product form.cart .button:hover { border-color: #EF6931; }

.single-product div.product form.cart .button:hover { -webkit-transition: background-color 0.5s ease; transition: background-color 0.5s ease; color: #333; background-color: #fff; }

.now-available p { text-transform: uppercase; }

.now-available ul { list-style: none; margin-left: 0; }

.now-available i { margin-right: 0.5em; font-size: 1.5em; }

.mobile-info .fa-cloud-download { position: relative; top: 2px; }

.mobile-info .fa-android { margin-left: 3px; }

.product-type-simple .quantity { display: none; }

.top-product-share-tools { text-align: right; }

.storefront-full-width-content .woocommerce-tabs ul.tabs { clear: both; }

.storefront-full-width-content .woocommerce-tabs .panel { clear: both; width: 100%; float: left; margin-left: 0; margin-right: 0; }

.woocommerce-tabs ul.tabs li { display: block; padding-right: 1em; background-color: #F3F3F3; border-radius: 5px; padding-left: 1em; text-transform: uppercase; }

.upsells h2 { text-transform: uppercase; }

.related, .related .onsale, .related .price span, .related .products .button { display: none; }

.term-intermediate-plus .woocommerce-info { display: none; }

.wc-forward, input#place_order, button#place_order { color: #fff; background-color: #5cb85c !important; border: 3px solid #449d44 !important; }

.wc-forward:hover { color: #fff; background-color: #80c780 !important; border-color: #333 !important; }

a.about_paypal { display: none; }

.woocommerce-cart .upsell-box { display: inline-block; padding: 1em; margin-bottom: 0.75em; background-color: #F9FBFD; border: 2px dashed #78a0c8; clear: both; }

.woocommerce-cart .upsell-box p { margin-bottom: 0; }

.woocommerce-cart .upsell-box img { margin-bottom: 0; }

.woocommerce-cart .upsell-box .add_to_cart_button { float: none; background-color: #F9FBFD; color: #4d4c4c; }

.woocommerce-cart .upsell-box .add_to_cart_button:hover { background-color: #d3e2f0; }

.woocommerce-cart .upsell-box a.add_to_cart_button { text-decoration: none !important; }

select.countries { width: 100%; }

@media (min-width: 767px) { .site-main .cross-sells ul.products li.product { -webkit-box-flex: 0; -ms-flex: 0 1 calc(50% - 0.75em); flex: 0 1 calc(50% - 0.75em); } }

#payment { background-color: #fff; }

#payment .payment_methods > .wc_payment_method > label { font-size: 1.2em; text-transform: uppercase; }

.star-rating { display: inline-block; font-size: 1.25em; }

ul.products li.product .star-rating { font-size: 1.25em; }

.star-rating span:before, .star-rating:before { color: orange !important; }

@media (max-width: 767px) { .woocommerce #reviews .product-rating, .woocommerce-page #reviews .product-rating { width: 100%; } }

@media (min-width: 900px) { .woocommerce #reviews .product-rating, .woocommerce-page #reviews .product-rating { width: 50%; margin-left: auto; margin-right: auto; } }

.woocommerce #reviews .product-rating .product-rating-details table td.rating-graph .bar, .woocommerce-page #reviews .product-rating .product-rating-details table td.rating-graph .bar { background-color: orange !important; }

.product-rating-summary h3 { font-size: 1.5em; }

.contribution-actions, #review_title_field, #review_attachment_type_field, .contributions-filter, .contributions-title { display: none !important; }

ol.commentlist { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

li.review { margin-bottom: 0em !important; }

@media (max-width: 767px) { li.review { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; width: 100%; } }

@media (min-width: 900px) { li.review { -webkit-box-flex: 0; -ms-flex: 0 1 calc(50% - 0.5em); flex: 0 1 calc(50% - 0.5em); } }

.review .meta strong::after { content: "Verified Owner"; background-color: #777; color: #fff; margin-left: 10px; padding: 2px 5px; text-transform: uppercase; font-size: 0.7em; }

.storefront-full-width-content.single-product #reviews .commentlist li .comment_container .comment-text { width: auto; float: none; margin-right: 0; }

#reviews .commentlist li ul.children { float: none !important; margin-left: 1.5em; width: auto; }

ul.children li.depth-2 strong::after { content: "French Today"; background-color: #78a0c8; color: #fff; margin-left: 10px; padding: 2px 5px; text-transform: uppercase; font-size: 0.7em; }

.featured-product-insert { padding: 0.5em; line-height: 1.2em; }

.featured-product-insert .featured-product-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.featured-product-insert .block { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto; padding: .25em; }

.featured-product-insert .block h3 { text-transform: uppercase; line-height: 1.1em; font-weight: bold; }

.featured-product-insert .featured-product-thumbnail { padding-right: 1em; }

.featured-product-insert a.woocommerce-review-link { display: none; }

.featured-product-title { margin-top: 1em; }

.featured-product-title p.price { text-align: center; padding-bottom: 0.5em; }

.featured-product-link { width: 100%; text-align: center; }

.featured-product-link ul { list-style: none; }

.featured-product-link li { display: inline-block; }

.entry-content .featured-product-insert { padding: 0.75em; border: 1px solid #DCDCDC; margin: 1em 0; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.075); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.075); }

@media (min-width: 900px) { .entry-content .in-content-ad-box { width: 50%; float: right; margin: 0.5em 0 0 0; padding: 0.5em; } }

@media (min-width: 1080px) { .entry-content .in-content-ad-box { width: 40%; } }

@media (min-width: 1200px) { .entry-content .in-content-ad-box { width: 35%; } }

ul.products li.product .woocommerce-loop-product__title, ul.products li.product h2, ul.products li.product h3 { font-weight: bold; }

a.woocommerce-LoopProduct-link { text-decoration: none; }

.site-footer { padding-bottom: 0; }

.footer-banner-audiobook { width: 100%; background-color: #333; min-height: 6em; border-top: 2px solid #DCDCDC; padding: 1em; }

.footer-banner-audiobook p { text-align: center; color: #fff; font-size: 1.5em; text-transform: uppercase; font-weight: bold; }

.footer-banner-audiobook a { text-align: center; border: 2px solid #fff; background-color: #EF6931; color: #fff; cursor: pointer; /* Improves usability and consistency of cursor style between image-type 'input' and others */ padding: 0.3342343017em 1.41575em; text-decoration: none; text-shadow: none; display: inline-block; outline: none; -webkit-appearance: none; -webkit-font-smoothing: antialiased; border-radius: 5px; display: block; width: 50%; min-width: 40%; margin: 0 auto; text-transform: uppercase; font-weight: bold; }

.footer-banner-audiobook a:hover { border-color: #EF6931; }

.footer-banner-audiobook a:hover { background-color: #4d4c4c; }

@media (max-width: 767px) { .footer-banner-audiobook a { width: 100%; } }

.woocommerce-checkout .footer-banner-audiobook, .woocommerce-cart .footer-banner-audiobook, .page-id-4675 .footer-banner-audiobook, .page-id-8 .footer-banner-audiobook { display: none; }

.footer-icon-row { padding-left: 0; padding-bottom: 1em; text-align: center; border-bottom: 1px solid #DCDCDC; }

.footer-icon-row ul { list-style: none; margin: 0; }

.footer-icon-row ul li { margin-right: 2em; display: inline; }

.footer-icon-row ul li i { font-size: 1.5em; margin-right: 0.2em; }

.footer-icon-row .fa-check-square { color: #78a0c8; }

.footer-icon-row .fa-lock { color: gold; }

.footer-icon-row .fa-thumbs-up { color: black; }

@media (max-width: 767px) { .footer-icon-row ul li { margin-right: 1em; display: block; } }

.footer-widgets { padding-top: 1em; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.footer-widgets span.widget-title { font-size: 1em; padding-bottom: 0; border: 0; }

.footer-widgets ul.latest-blog li { padding-bottom: 1em; }

.footer-widgets li { line-height: 1.2; }

.footer-widgets li a { font-size: 0.875em; font-weight: lighter; }

.footer-widgets a:hover { text-decoration: underline; }

.footer-widgets .widget { margin-bottom: 0; }

.site-footer p { font-size: 0.875em; }

.site-footer .cc-list { font-size: 30px; }

.site-footer .addthis_inline_follow_toolbox { padding-bottom: 1em; }

@media (max-width: 767px) { .site-footer .widget { padding-bottom: 0.5em; margin-bottom: 0.5em; border-bottom: 1px solid #DCDCDC; }
  .site-footer .block { -webkit-box-flex: 0; -ms-flex: 0 1 calc(50% - 0.5em); flex: 0 1 calc(50% - 0.5em); } }

.storefront-handheld-footer-bar { background-color: #fff; height: 45px; }

.storefront-handheld-footer-bar ul li.search .site-search { display: none; }

.storefront-handheld-footer-bar ul li.site-search > a:before { content: "\f002"; }

.storefront-handheld-footer-bar ul li.free-audiobook > a:before { content: "\f06b"; }

.storefront-handheld-footer-bar .columns-3 li.site-search { background-color: #78a0c8; }

.storefront-handheld-footer-bar .columns-3 li.site-search a { color: #fff; font-size: 0.8em; }

.storefront-handheld-footer-bar .columns-3 li.free-audiobook { background-color: white; }

.storefront-handheld-footer-bar .columns-3 li.free-audiobook a { color: #4d4c4c; top: -6px; font-size: 0.9em; }

.storefront-handheld-footer-bar .columns-3 li.cart { background-color: #a61d16; }

.storefront-handheld-footer-bar .columns-3 li.cart a { color: #fff; font-size: 0.7em; }

.storefront-handheld-footer-bar ul li.cart > a:before { content: "\f07a"; }

.storefront-handheld-footer-bar ul li.cart .count { margin-left: 12px; background-color: #fff; border: 1px solid; color: #333; font-size: 0.8em; font-weight: bold; }

.immersion-details { border: solid 3px #e3e3e3; padding: 1em; margin-top: 0.5em; }

.immersion-details h4 { line-height: 1em; }

@media (max-width: 900px) { .immersion-details.last-third, .featured-immersion-image.first-two-third { width: 48.5714285714%; float: left; margin-right: 2.8571428571%; } }

@media (max-width: 767px) { .immersion-details.last-third, .featured-immersion-image.first-two-third { width: 100%; float: left; margin-left: 0; margin-right: 0; } }

ul.immersion-highlights { list-style: none !important; }

.immersion-highlights span { font-weight: bold; }

.immersion-post-excerpt p { padding-top: 1em; font-size: 120%; }

@media (max-width: 767px) { .immersion-post-excerpt.first-two-third { width: 100%; float: left; margin-left: 0; margin-right: 0; } }

#immersion-map { height: 250px; display: inline-block; border: 1px solid #DCDCDC; }

@media (max-width: 767px) { #immersion-map { width: 100%; float: left; margin-left: 0; margin-right: 0; } }

.featured-immersion-image { margin-top: 0.5em; margin-bottom: 0.8em; border: 1px solid #DCDCDC; }

.image-1of2 { width: 48.5714285714%; float: left; margin-right: 2.8571428571%; }

.image-2of2 { width: 48.5714285714%; float: right; margin-right: 0; }

.image-1of3 { width: 31.4285714286%; float: left; margin-right: 2.8571428571%; }

.image-2of3 { width: 31.4285714286%; float: left; margin-right: 2.8571428571%; }

.image-3of3 { width: 31.4285714286%; float: right; margin-right: 0; }

.image-1of2, .image-2of2, .image-1of3, .image-2of3, .image-3of3 { border: 1px solid #DCDCDC; margin-bottom: 1em; }

@media (max-width: 767px) { .image-1of2, .image-2of2, .image-1of3, .image-2of3, .image-3of3 { width: 100%; float: left; margin-left: 0; margin-right: 0; } }

img.review-photo { padding-right: 1em; float: left; border: none !important; }

#gform_wrapper_5 { background-color: #c0d3e6; border: 1px solid #78a0c8; border-radius: 3px; padding: 1em 1em 0.2em 1em; margin-bottom: 1em; }

#gform_wrapper_5 .gfield_label { font-weight: bold; }

#gform_wrapper_5 .ginput_container { margin-bottom: 0.6em; }

.content-area form li { list-style: none; }

.ginput_container input, .ginput_container select, .ginput_container textarea { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555; vertical-align: middle; background-color: #fff; border: 1px solid #ccc; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s; }

input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover { background-color: #5cb85c; color: #333; }

.ginput_container input:focus, .ginput_container select:focus, .ginput_container textarea:focus { background-color: #fff; border-color: #78a0c8; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

.ginput_container textarea { min-height: 160px; }

a.button.info-button { border-color: #8F8F8F; margin-left: 2px; }

@media (max-width: 767px) { a.button.info-button { width: 100%; float: left; margin-left: 0; margin-right: 0; float: none; margin: 0 0 0.5em 0; } }

.pagination .page-numbers li .page-numbers.current, .woocommerce-pagination .page-numbers li .page-numbers.current { color: #f8f8f8; }

hr.thick { height: 5px; color: #DCDCDC; }

.entry-content h1, h2, h3, h4, h5, h6 { clear: none; }

/* Remove placeholder image from Lightbox Case Study Template =================== */
html div#om-jk2jfc9zdulyv598 #tortuga-left { display: none !important; }

html div#om-jk2jfc9zdulyv598 #tortuga-right { max-width: 100% !important; margin-right: auto !important; }

#houston-yesno-split-image { display: none !important; }

@media (max-width: 320px) { #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-left { width: 50%; }
  #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 a img, #mega-menu-wrap-primary .mega-menu-toggle #mega-toggle-block-1 a img { top: 8px; }
  .second-top-nav-bar span { font-size: 65%; } }

.row { max-width: 100%; margin-left: auto; margin-right: auto; }

.row:after { content: " "; display: block; clear: both; }

.col-md-4 { width: 22.8571428571%; float: left; margin-right: 2.8571428571%; }

.col-md-8 { width: 74.2857142857%; float: right; margin-right: 0; }

.col-md-3 { width: 14.2857142857%; float: left; margin-right: 2.8571428571%; }

.col-md-9 { width: 82.8571428571%; float: right; margin-right: 0; }

.post-type-archive-product div.col-full > .columns-4 {
    display: none;
}
