/* 
 Theme Name:     Divi Child
 Author:         Conexión Chocolate
 Author URI:     www.conexionchocolate.com
 Template:       Divi
 Version:        3.0.98
 Description:   A Child Theme built using the elegantmarketplace.com Child theme maker
Developed by Andrew Palmer for Elegant Marketplace www.elegantmarketplace.com Free to use and duplicate as many times as you like
 Wordpress Version: 4.9.7
*/ 


/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 


/* Custom CSS */

/* *** */
/* START CSS From DIVI Theme Options Custom CSS box*/
/* *** */
.heightsliderjijon, .heightsliderjijon, .et_pb_slide { x-height: 100vh; height: 65vh;}
body.home .et_pb_slide { height: 100vh; max-height: unset;}

@media only screen and (max-width: 980px) {
    .et_non_fixed_nav.et_transparent_nav #main-header, 
    .et_non_fixed_nav.et_transparent_nav #top-header,
    .et_fixed_nav #main-header, .et_fixed_nav #top-header { position: fixed !important;}
    #logo{ max-height:60%; top:-12px; position:relative;}
    #et_mobile_nav_menu{ top:-10px; position:relative;}
    #main-header{ height:55px;}
}

.et_mobile_menu { overflow: scroll !important; max-height: 83vh; min-width:300px !important; top:41px; left:-200px;}
.et_pb_frequency{ display:block;}
.mega-link > a { text-align: center; font-size: 14px !important; text-transform: uppercase; font-weight: 400 !important; letter-spacing: 1px;}

.mega-link > a img { margin-bottom: 8px; margin-top: 18px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding-bottom: 5px;}

/* mega-menu ruth jijon*/
#top-menu li.mega-menu.mega-menu-parent-3 > ul > li, .fullwidth-menu-nav li.mega-menu.mega-menu-parent-3 > ul > li { width: auto; display: inline-block !important; text-align: center !important; float: none !important;}

#top-menu li.mega-menu > ul > li, .fullwidth-menu-nav li.mega-menu > ul > li { width: auto; display: inline-block !important; text-align: center !important; float: none !important;}
#top-menu li.mega-menu > ul > li > a:first-child, .fullwidth-menu-nav li.mega-menu > ul > li > a:first-child { border-bottom: none;}
#top-menu li.mega-menu > ul > li > a, .fullwidth-menu-nav li.mega-menu > ul > li > a { border-bottom: none; width: auto !important;}

/* Dropdown Menu Delay Animation */
.et_fullwidth_nav #top-menu li.mega-menu > ul { transition-delay: 1s;}

/* Positions Icons Correctly  */
.menu-item img { max-height: 40px; margin-right: 10px; vertical-align: middle;}

/* ancho del submenu ruth jijon*/
.nav li ul {width: 450px}
#top-menu li li a {width: 450px;}

/* *** */
/* END CSS From DIVI Theme Options Custom CSS box*/
/* *** */


/* [HOMEPAGE] */
.et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container, .et_pb_bg_layout_dark.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper { background-color: rgba(0,0,0,0.6);}
body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button { background-color: rgba(0,0,0,0.4);}

.et_pb_module.home-shop-category { max-width: 100% !important}
.home-shop-category > a { position: relative; display: block;}
.home-shop-category span.et_pb_image_wrap:after { position: absolute; top: 50%; transform: translateY(-50%); left: 10%; width: 80%; height: auto; z-index: 23; text-align: center; font-size: 23px; line-height: 1.1; color: #fff; font-weight: 600; text-transform: uppercase; text-shadow: 0px 1px 7px rgba(0,0,0,0.85); letter-spacing: 0.5px;}
.home-shop-category.hsc-chocolate-bars span.et_pb_image_wrap:after { content: "Chocolate Bars";}
.home-shop-category.hsc-baking-chocolate span.et_pb_image_wrap:after { content: "Baking Chocolate";}
.home-shop-category.hsc-gift-collections span.et_pb_image_wrap:after { content: "Gift Collections";}
.home-shop-category.hsc-chocolate-snacks span.et_pb_image_wrap:after { content: "Chocolate Snacks";}
.home-shop-category.hsc-sustainability span.et_pb_image_wrap:after { content: "Sustainability"; hyphens: auto;}
.home-shop-category.hsc-our-farmers span.et_pb_image_wrap:after { content: "Our Farmers";}

.logo_container #logo { x-width: auto;}
.et_header_style_left .logo_container { max-width: 170px;}

body, input, textarea, select, h1, h2, h3, h4, h5, h6, p, ul li, ol li { font-family: 'Montserrat',Helvetica,Arial,Lucida,sans-serif;}
body, p, ul li, ol li { font-weight: 400 !important;}
h1, h2, h3, h4, h5, h6 { font-weight: 600 !important; line-height: 1.4;}

body #page-container #main-header { background-color: #e02b20;}

body .entry-content h1 { text-transform: uppercase;}
body .entry-content h1, .et_main_title h1 { font-size: 28px; color: #000;}
body .page .entry-content h1 { text-align:center;}
body .page .entry-content h2 { font-size:24px; color:#000;}
body .page .entry-content .post h2,
body .page .entry-content .et_pb_blog_grid_wrapper h2,
body .page .entry-content .et_pb_portfolio_item h2 { font-size:18px; text-align:left; line-height: 1.3;}
body .page .entry-content .et_pb_blog_grid_wrapper h2,
body .page .entry-content .et_pb_portfolio_item h2 { text-transform: capitalize;}
body .page .entry-content .et_pb_blog_grid_wrapper h2 { margin-top: -10px;}
body .page .entry-content .et_pb_blog_grid_wrapper span.published { color: #676767; font-size: 90%;}
body .page .entry-content .et_pb_blog_grid_wrapper .post a.more-link { text-transform:capitalize; font-weight:normal; display:block; padding-top: 3px;}
body .page .entry-content .et_pb_blog_grid_wrapper .post a.more-link::after { content: "...";}
body .page .et_pb_portfolio_item.type-project > a { display: block;}
.page .et_overlay { background-color: rgba(255,255,255,0.25) !important;}
.page .et_pb_filterable_portfolio_0 .et_overlay:before { color: #e02b20 !important; text-shadow: 0px 1px 5px rgba(255,255,255,0.5) !important; background-color: #fff; border-radius: 50%; width: 33px; height: 35px; line-height: 35px;}

h1 + span.et_project_categories { display: block;}

p#breadcrumbs { margin-bottom: 15px; color: #535353;}
body.single #content-area p#breadcrumbs a { color: #535353; text-decoration: none;}
body.single #content-area p#breadcrumbs a:hover { text-decoration: underline;}

body .entry-content a, body.single #content-area a { color: #e02b20;}
body .entry-content a:hover, body.single #content-area a:hover { text-decoration: underline;}
body .entry-content .et_pb_slide a:hover,
body .entry-content .et-pb-slider-arrows a:hover { text-decoration: none;}
body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button { background-color: #fff !important; border-color: #e02b20 !important;}
body #page-container .et_pb_section .et_pb_fullwidth_slider_0.et_pb_slider .et_pb_more_button.et_pb_button:hover { background-color: #e02b20 !important; border-color: #fff !important;}

/* News Grid */
.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, 
.et_pb_portfolio_items > div { margin-left: 0 !important; margin-right: 40px !important; width: calc(25% - 40px) !important;}
.et_pb_filterable_portfolio_grid .et_portfolio_image img { max-width: unset !important;}


/* Blog Layout [March 2021] */
body.blog .type-post, 
body.archive .type-post { display: block; overflow: auto; margin-bottom: 40px;}
body.blog .type-post > *,
body.archive .type-post > *{ float: left;}
body.blog .type-post > a.entry-featured-image-url,
body.archive .type-post > a.entry-featured-image-url { float: left; overflow: hidden; padding-right: 30px;}
body.blog .type-post .entry-copy,
body.archive .type-post .entry-copy { }
body #content-area .type-post p.entry-category { line-height: 1.1; padding-bottom: 8px;}
body #content-area .type-post p.entry-category a { color: #777 !important; text-transform: uppercase; letter-spacing: 1px;}
body #content-area .type-post p.entry-category a:hover { text-decoration: none !important; color: #e02b20 !important;}
body.blog .type-post h2,
body.archive .type-post h2 { font-size: 22px; line-height: 1.3; padding-bottom: 3px;}
body.blog .type-post h2 a:hover,  
body.blog #sidebar .widget ul li a:hover,
body.archive .type-post h2 a:hover,  
body.archive #sidebar .widget ul li a:hover { color: #e02b20;}
body #content-area .type-post .entry-byline, 
body #content-area .type-post .entry-byline > * { color: #535353 !important;}
body .type-post .entry-byline a { text-decoration: underline;}
body #content-area .type-post .entry-byline a:hover { color: #e02b20 !important;}
body.blog .type-post .entry-byline,
body.archive .type-post .entry-byline,
body.single-post .type-post .entry-byline { margin-bottom: 15px; padding: 0;}
body.blog .type-post .entry-byline a,
body.archive .type-post .entry-byline a,
body.single .type-post .entry-byline a { position: relative; display: inline-block; margin-right: 13px;}
body .type-post a.read-more { font-weight: 400; color: #e02b20; text-decoration: underline;}
body.blog .type-post .entry-byline a::after,
body.archive .type-post .entry-byline a::after,
body.single .type-post .entry-byline a::after { content: ''; position: absolute; right: -15px; top: 50%; margin: -2px 5px 0; width: 4px; height: 4px; border-radius: 2px; background-color: #503411;}
body.blog .type-post,
body.archive .type-post,
#sidebar.cc-sidebar .widget ul li a { color: #535353;}

body #content-area .type-post .entry-content { line-height: 1.8; color: #333; font-size: 15px;}
body.single .feat-img-caption { color:#444; font-size: 95%; font-style: italic; line-height: 1.4; text-align: left; margin: 0; padding: 0; display: block;}
body.single .et_pb_post .entry-content { padding-top: 0;}

#sidebar.cc-sidebar .widget { margin-bottom: 40px;}
#sidebar.cc-sidebar .widget.rpwe_widget { margin-bottom: 0;}
#sidebar.cc-sidebar .widget h3 { font-size: 17px; line-height: 1.3; padding-bottom: 7px;}
#sidebar.cc-sidebar .widget_search input#s, 
#sidebar.cc-sidebar .widget_search input#searchsubmit { border-radius: 20px;}
#sidebar.cc-sidebar .widget_search #searchsubmit { background-color: #e02b20; font-weight: bold; color: #fff; font-size: 11px; text-transform: lowercase; letter-spacing: 0.5px;}
#sidebar.cc-sidebar .widget ul li { line-height: 1.3; margin-bottom: 7px;}
#sidebar.cc-sidebar .widget ul li a { font-size: 16px;}
#sidebar.cc-sidebar .widget ul li a:hover { color: #e02b20; text-decoration: none;}

/* Recent Post Widget Extended */
.rpwe-block ul{ list-style: none !important; margin-left: 0 !important; padding-left: 0 !important;}
.rpwe-block li{ border-bottom: 0; margin-bottom: 10px; padding-bottom: 10px; list-style-type: none;}
.rpwe-block a{ display: inline !important; text-decoration: none;}
.rpwe-block h3{ background: none !important; clear: none; margin-bottom: 0 !important; margin-top: 0 !important; font-weight: 400; font-size: 14px !important; line-height: 1.4;}
#content-area #sidebar .rpwe-block h3 a { font-size: 15px !important;}
#content-area #sidebar .rpwe-block h3 a:hover { color: #e02b20; text-decoration: none;}
.rpwe-thumb{ border: 0; box-shadow: none !important; margin: 2px 0 10px; padding: 0 !important;}
.rpwe-time{ color: #bbb; font-size: 11px;}
.rpwe-alignleft{ display: inline; float: left;}
.rpwe-alignright{ display: inline; float: right;}
.rpwe-aligncenter{ display: block; margin-left: auto; margin-right: auto;}
.rpwe-clearfix:before, .rpwe-clearfix:after{ content: ""; display: table !important;}
.rpwe-clearfix:after{ clear: both;}
.rpwe-clearfix{ zoom: 1;}


/* Shop page */
#post-392 h1, #post-392 h2 { text-align: center; text-transform: uppercase; font-weight: 600;}
#post-392 h1 { } 

#post-392 .one_third { position: relative; margin-bottom: 40px;}
#post-392 .one_third a { display: block;}
#post-392 .one_third p { display: none;}
#post-392 .one_third a h2 { position: absolute; left: 10%; top: 50%; transform: translateY(-50%); width: 80%; font-size: 23px; z-index: 23; line-height: 1.1; text-shadow: 0px 1px 11px rgba(0,0,0,0.9); color: #fff; letter-spacing: 0.5px; margin: 0; padding: 0;}
#post-392 .one_third img { display: block; width: 100%;}


/* FF only */
@-moz-document url-prefix() { 
  .et_pb_filterable_portfolio_grid .et_portfolio_image img { max-width: none !important; max-height: 300px !important;}
}

body.single-project .project_category-products .entry-content { position: relative;}
body.single-project .project_category-products .entry-content .et_pb_section:last-child { padding-bottom: 0;}
body.single-project .project_category-products .entry-content .et_pb_section:last-child .et_pb_row { padding-bottom: 10px;}

body.page .et_pb_slide_0, 
body.page .et_pb_fullwidth_image_0 { max-height: 600px !important;}

/* Pre-Footer on all pages */
#pre-footer { margin:0; padding:0; x-background-image:linear-gradient(180deg,#c4c4c4 0%,#ffffff 100%) !important; x-background-position: 50%; x-background-size: cover; background-repeat:no-repeat; background-color: #eee; overflow:auto; padding-bottom: 25px;}
#pre-footer .et_pb_row > div { float: left;}
#pre-footer .et_pb_row > div:last-child { margin-right: 0;}
#pre-footer .et_pb_row > div h4 { font-size: 16px; letter-spacing: 0.5px; font-weight: 600;}
#pre-footer .et_pb_row > div ul li a { font-size: 14px;}
#pre-footer .et_pb_row > div ul li a:hover { text-decoration: underline;}
.red-txt { color: #f00;}
#pre-footer .et_pb_row .mc4wp-form { margin-top: 0;}
#pre-footer .et_pb_row .mc4wp-form p { padding-bottom: 7px;}
#pre-footer .et_pb_row .mc4wp-form p:last-child { padding-bottom: 0;}
#pre-footer .et_pb_column .widget { margin-bottom: 25px;}
#pre-footer .et_pb_column .widget:last-child { margin-bottom: 0;}
#pre-footer #certs-awards .widget p a { padding-right: 7px;}
#pre-footer #certs-awards .widget p a:last-child { padding-right: 0;}

#swnza_banner_id { min-height:40px;}
#swnza_banner_id #swnza_banner_text { font-size: 15px;}

#main-footer { padding: 10px 0 50px;}
#main-footer #footer-bottom { padding: 5px 0 0;}


.shared-counts-wrap { margin-top: 30px;}
.shared-counts-count { display: none !important;}


/* START CSS for Mailchimp Embedded Form */
	#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%; margin: 0 5%; clear: both;}
	#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
	#mc_embed_signup #mce-error-response {display:none;}
	#mc_embed_signup #mce-success-response {color:#529214; display:none;}
	#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

	#mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {display:inline-block; margin:2px 0 1em 0; padding:5px 10px; background-color:rgba(255,255,255,0.85); -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; font-size:14px; font-weight:normal; z-index:1; color:#e85c41;}
	#mc_embed_signup #mc-embedded-subscribe-form input.mce_inline_error {border:2px solid #e85c41;}

	#mc_embed_signup { background: none; clear:left;}
	#mc_embed_signup form { padding: 0;}
	#mc_embed_signup form p label { display: none;}
	#mc_embed_signup form p { padding-bottom: 7px;}
	#mc_embed_signup form p:last-child { padding-bottom: 0;}
	#mc-embedded-subscribe { margin: 0;}
/* END CSS for Mailchimp Embedded Form */


/* *** Holiday Lights Graphic ***
#main-header::before { content:" "; background: url('https://www.conexionchocolate.com/wp-content/uploads/2020/12/conexion-chocolate-header-holiday-lights-smaller.png') repeat-x left bottom;position:absolute;bottom: -40px;left:0;width:100%;height: 40px;border-top: 2px solid rgba(193,20,11,0.8);opacity: 67%;}
****** */

/* [MEDIA QUERIES] */
@media only screen and (min-width: 1600px) {
	.et_pb_filterable_portfolio_grid .et_portfolio_image { height: 400px !important;}
	.et_pb_filterable_portfolio_grid .et_portfolio_image img { max-height: 300px !important;}
}

/*
@media only screen and (min-width:1441px) {
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, 
    .et_pb_portfolio_items > div { width: calc(16.6% - 33.33px) !important;}
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item:nth-child(6n),
    .et_pb_portfolio_items > div:nth-child(6n) { margin-right: 0 !important;}
    .et_pb_filterable_portfolio_grid div.et_pb_portfolio_item:nth-child(6n+1),
    .et_pb_portfolio_items > div:nth-child(6n+1) { clear:left !important;}
	.et_pb_filterable_portfolio_grid .et_portfolio_image { height: 250px !important;}
}

@media only screen and (max-width:1440px) and (min-width:1200px) { // use this query when the above query is active
*/	
@media only screen and (min-width:1200px) {	
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, 
    .et_pb_portfolio_items > div { width: calc(25% - 30px) !important;}
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item:nth-child(4n),
    .et_pb_portfolio_items > div:nth-child(4n) { margin-right: 0 !important;}
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item:nth-child(4n+1),
	.et_pb_portfolio_items > div:nth-child(4n+1) { clear: left !important;}
	.et_pb_filterable_portfolio_grid .et_portfolio_image { height: 260px !important;}
	
	.home-shop-category span.et_pb_image_wrap:after { width: 90%; left: 5%; font-size: 26px;}
	#post-392 .one_third a h2 { font-size: 26px; line-height: 1.3;}
	
	body.blog .type-post > a.entry-featured-image-url,
	body.archive .type-post > a.entry-featured-image-url { width: calc(100% - 370px);}
    body.blog .type-post .entry-copy,
    body.archive .type-post .entry-copy { width: 370px;}
}
	
@media only screen and (max-width:1199px) and (min-width:981px) {
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, 
    .et_pb_portfolio_items > div { width: calc(33.33% - 26.67px) !important;}
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item:nth-child(3n),
	.et_pb_portfolio_items > div:nth-child(3n) { margin-right: 0 !important;}
    .et_pb_filterable_portfolio_grid div.et_pb_portfolio_item:nth-child(3n+1),
    .et_pb_portfolio_items > div:nth-child(3n+1) { clear:left !important;}
	.et_pb_filterable_portfolio_grid .et_portfolio_image { height: 230px !important;}
	
	body.blog .type-post > a.entry-featured-image-url,
	body.archive .type-post > a.entry-featured-image-url { width: 40%;}
    body.blog .type-post .entry-copy,
    body.archive .type-post .entry-copy { width: 60%;}
	body.blog .type-post h2, body.archive .type-post h2 { font-size: 19px; line-height: 1.2;}
	body #content-area .type-post .entry-byline { margin-bottom: 10px;}
}

@media only screen and (max-width:980px) and (min-width:481px) {
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, 
    .et_pb_portfolio_items > div { width: calc(50% - 20px) !important;}
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item:nth-child(2n),
	.et_pb_portfolio_items > div:nth-child(2n) { margin-right: 0 !important;}
    .et_pb_filterable_portfolio_grid div.et_pb_portfolio_item:nth-child(2n+1),
    .et_pb_portfolio_items > div:nth-child(2n+1) { clear:left !important;}
	
	.et_pb_column .et_pb_module.home-shop-category { width: calc(50% - 20px); margin: 0 10px 0 !important; display: inline-block;}
}

@media only screen and (max-width:980px) and (min-width:801px) {
	.et_pb_filterable_portfolio_grid .et_portfolio_image { height: 250px !important;}
}

@media only screen and (maz-width:900px) and (min-width:768px) { 
	#post-392 .one_third h2 { font-size: 20px; line-height: 1.2;}
}

@media only screen and (max-width:800px) and (min-width:481px) {
	body .page .entry-content .post h2, body .page .entry-content .et_pb_blog_grid_wrapper h2, body .page .entry-content .et_pb_portfolio_item h2 { font-size: 15px;}
	.et_pb_filterable_portfolio_grid .et_portfolio_image { height: 200px !important;}
}

@media only screen and (max-width:624px) {
	body.single-project .project_category-products .entry-content { padding-bottom: 15px;}
	body.single-project .project_category-products .shared-counts-wrap { position: relative; text-align: center;}
	body.single-project .project_category-products .shared-counts-wrap > a { x-display: inline;}
	
	.home-shop-category span.et_pb_image_wrap:after { font-size: 18px; line-height: 1.2;}
}

@media only screen and (max-width:480px) {
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item, 
    .et_pb_portfolio_items > div { width: 100% !important;}
	.et_pb_filterable_portfolio_grid div.et_pb_portfolio_item,
	.et_pb_portfolio_items > div { margin-right: 0 !important;}
    .et_pb_filterable_portfolio_grid div.et_pb_portfolio_item,
    .et_pb_portfolio_items > div { clear:left !important;}
	.et_pb_filterable_portfolio_grid .et_portfolio_image { height: 300px !important;}
	
	.home-shop-category span.et_pb_image_wrap:after { font-size: 24px;}
}

@media only screen and (max-width:980px) {
	#et_mobile_nav_menu .mobile_menu_bar:before { color: #fff !important;}
	#et_mobile_nav_menu #mobile_menu { overflow-x: auto !important; overflow-y: scroll !important; left: calc(100% - 290px) !important;}
	#et_mobile_nav_menu #mobile_menu, 
	#et_mobile_nav_menu #mobile_menu ul.sub-menu { border: 0;}
	#et_mobile_nav_menu #mobile_menu a:hover { background-color: #503411; color: #fff; opacity: 1;}
	#et_mobile_nav_menu #mobile_menu li > ul { padding-left: 0;}
	#et_mobile_nav_menu #mobile_menu > li > a,
	#et_mobile_nav_menu #mobile_menu > li:first-child > ul > li > a { text-transform: uppercase;}
	#et_mobile_nav_menu #mobile_menu li a img { display: none;}
	#et_mobile_nav_menu #mobile_menu li li { padding-left: 0;}
	#et_mobile_nav_menu #mobile_menu li a { border: 0 !important;}
	#et_mobile_nav_menu #mobile_menu li > a { padding: 5px 10px;}
	#et_mobile_nav_menu #mobile_menu li ul.sub-menu li a,
	#et_mobile_nav_menu #mobile_menu li li li a { padding-left: 18px;}
	#et_mobile_nav_menu #mobile_menu > li:first-child > ul li ul li a { padding-left: 30px;}
	
	body .entry-content h1, .et_main_title h1 { font-size: 22px;}
	body .page .entry-content h2 { font-size: 18px;}
	
	body.blog .type-post, body.archive .type-post { margin-bottom: 50px;}
	body.blog .type-post > *,
	body.archive .type-post > *{ display: block; float: none; clear: both; width: 100% !important; padding-left: 0 !important;}
	body #content-area .type-post .entry-featured-image-url { margin-bottom: 15px; padding-right: 0;}
	body.blog .type-post .entry-byline, body.archive .type-post .entry-byline, body.single-post .type-post .entry-byline { margin-bottom: 10px;}
	
	.cc-sidebar { margin-top: 50px;}
	
	.widget .rpwe-block { overflow-y: auto;}
	.widget .rpwe-block li { width: 48%; margin-right: 4%; margin-bottom: 15px; float: left;}
	.widget .rpwe-block li:nth-child(2n+2) { margin-right: 0;}
	.widget .rpwe-thumb { width: 125px; margin-right: 20px;}
	#sidebar.cc-sidebar .widget .rpwe-block ul li h3 a { font-size: 14px;}
}

@media (max-width: 767px) {
    .et_pb_column .et_pb_filterable_portfolio .et_pb_portfolio_filters li { width: unset;}
	
	#swnza_banner_id #swnza_banner_text { font-size:13px; padding: 0 15px 5px;}
	
	#post-392 .one_third { width: 75%; margin: 0 auto 30px !important;}
	#post-392 .one_third h2 { font-size: 24px; line-height: 1.2;}

	/* Hide sidebar menu on mobile to have product info up top, buy button above the fold, and reduce scrolling. */
	body.single-project .project .et_pb_section_0.et_pb_section { padding: 25px 0 !important;}
	body.single-project .project .et_pb_section_0 .et_pb_row.et_pb_row_0 { padding-top: 0px !important;}
	body.single-project .project .et_pb_column_0 { display: none !important;}
}

@media only screen and (max-width:679px) {
	.widget .rpwe-block li { width: 100%; margin-right: 0%; margin-bottom: 15px; float: none;}
	.widget .rpwe-block li:nth-child(2n+2) { margin-right: 0;}
	#sidebar.cc-sidebar .widget .rpwe-block ul li h3 a { font-size: 16px;}
}

@media only screen and (max-width: 1035px) and (min-width: 981px) {
	.et_fixed_nav.et_show_nav #page-container, .et_non_fixed_nav.et_transparent_nav.et_show_nav #page-container { padding-top: 70px !important;}
	
	#main-header .container > div,
	#main-header .container .logo_container a { float: left; display: inline-block;}
	#main-header .container .logo_container { max-width: 160px;}
	#main-header .container #et-top-navigation { padding: 22px 0 0 185px !important;}
	#top-menu li { padding-right: 14px;}
}

@media only screen and (min-width:625px) {
  body.single-project .project_category-products .entry-content { padding-bottom: 80px;}
  body.single-project .project_category-products .shared-counts-wrap { position: absolute; left: 50%; transform: translateX(-50%); width: auto; bottom: 0px; margin: 0 0 40px;}
}


@media only screen and (min-width:981px) {
	#top-menu-nav #top-menu li a { x-text-transform: uppercase; text-transform: lowercase; font-weight: bold;}
	#top-menu-nav #top-menu li ul.sub-menu { border: 0; padding: 10px 0;} 
	#top-menu-nav #top-menu li ul.sub-menu,
	#top-menu-nav #top-menu li ul.sub-menu li a { width: 425px;}
	#top-menu-nav #top-menu > li > ul.sub-menu,
	#top-menu-nav #top-menu > li > ul.sub-menu > li > a { width: 300px;}
	#top-menu-nav #top-menu > li#menu-item-8856 > ul.sub-menu,
	#top-menu-nav #top-menu > li#menu-item-8856 > ul.sub-menu > li a { width: 375px;}
	#top-menu-nav #top-menu ul li#menu-item-8858 > ul.sub-menu,
	#top-menu-nav #top-menu ul li#menu-item-8858 > ul.sub-menu > li a { width: 350px;}
	#top-menu-nav #top-menu > li#menu-item-8867 > ul.sub-menu,
	#top-menu-nav #top-menu > li#menu-item-8867 > ul.sub-menu > li a { width: 225px;}
	#top-menu-nav #top-menu li ul.sub-menu > li { padding: 0;}
	#top-menu-nav #top-menu li ul.sub-menu > li ul.sub-menu { top: -10px;}
	
	body.blog .type-post > a.entry-featured-image-url, 
	body.archive .type-post > a.entry-featured-image-url { max-height: 300px;}
	
	body.single #left-area { width: calc(100% - 260px);}
	body.single #sidebar { width: 260px;}
	body.single.et_right_sidebar #main-content .container:before { right: 260px !important;}
	
}