/*
Theme Name: Inspire sua Festa
Theme URI: http://www.elegantthemes.com/gallery/divi/
Description: Inspire sua Festa
Author: TRADSTAR
Author URI: http://tradstar.info
Template: Divi
Version: 1.0.43
*/

/*
    Fonts
*/

@font-face { font-family: 'Dosis'; font-style: normal; font-weight: 800; src: url('fonts/Dosis-ExtraBold.woff2') format('woff2'), url('fonts/Dosis-ExtraBold.woff') format('woff'); }
@font-face { font-family: 'Dosis'; font-style: normal; font-weight: 300; src: url('fonts/Dosis-Light.woff2') format('woff2'), url('fonts/Dosis-Light.woff') format('woff'); }
@font-face { font-family: 'Dosis'; font-style: normal; font-weight: 600; src: url('fonts/Dosis-SemiBold.woff2') format('woff2'), url('fonts/Dosis-SemiBold.woff') format('woff'); }
@font-face { font-family: 'Dosis'; font-style: normal; font-weight: bold; src: url('fonts/Dosis-Bold.woff2') format('woff2'), url('fonts/Dosis-Bold.woff') format('woff'); }
@font-face { font-family: 'Dosis'; font-style: normal; font-weight: 200; src: url('fonts/Dosis-ExtraLight.woff2') format('woff2'), url('fonts/Dosis-ExtraLight.woff') format('woff'); }
@font-face { font-family: 'Dosis'; font-style: normal; font-weight: normal; src: url('fonts/Dosis-Book.woff2') format('woff2'), url('fonts/Dosis-Book.woff') format('woff'); }
@font-face { font-family: 'Dosis'; font-style: normal; font-weight: 500; src: url('fonts/Dosis-Medium.woff2') format('woff2'), url('fonts/Dosis-Medium.woff') format('woff'); }
@font-face { font-family: 'Atlantis'; font-weight: normal; font-style: normal; src: url('fonts/Atlantis.woff2') format('woff2'), url('fonts/Atlantis.woff') format('woff'); }
@font-face { font-family: 'Cronos Pro'; font-style: normal; font-weight: normal; src: url(fonts/Cronos-Pro.ttf); }
@font-face { font-family: 'Cronos Pro Light'; font-style: normal; font-weight: normal; src: url(fonts/Cronos-Pro-Light.ttf); }
@font-face { font-family: 'Cronos Pro Bold'; font-style: normal; font-weight: normal; src: url(fonts/Cronos-Pro-Bold.ttf); }
@font-face { font-family: 'Cronos Pro Semibold'; font-style: normal; font-weight: normal; src: url(fonts/Cronos-Pro-Semibold.ttf); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url(fonts/OpenSans-Regular.woff) format('woff'); }
@font-face { font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url(fonts/OpenSans-Bold.woff) format('woff'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: url(fonts/OpenSans-Regular-Italic.woff) format('woff'); }
@font-face { font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: url(fonts/OpenSans-Bold-Italic.woff) format('woff'); }
@font-face { font-family: 'ElegantIcons'; font-weight: normal; font-style: normal; src: url('fonts/ElegantIcons.eot'); src: url('fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'), url('fonts/ElegantIcons.woff') format('woff'), url('fonts/ElegantIcons.ttf') format('truetype'), url('fonts/ElegantIcons.svg#ElegantIcons') format('svg'); }

/*
    Global
*/

.container, .et_pb_row { max-width: 1280px !important; }

body { color: #282828; background-color: #ffffff; overflow-x: hidden; }
body.non-scroll { overflow: hidden; }

.entry-content a { color: #f29595; }

#page-container { top: 0 !important; margin-top: 0 !important; padding-top: 0 !important; }

#et-main-area { margin-top: 50px; }

.widget_text, .et_pb_widget, .widget_custom_html { margin: 0 !important; margin-top: 40px !important; }
.widget_text:first-child, .et_pb_widget:first-child, .widget_custom_html:first-child { margin-top: 0 !important; }
.et_pb_widget_area .widget_text { margin-bottom: 0 !important; }

.widgettitle { margin-bottom: 0 !important; font-size: 18px !important; color: #f29595; font-family: 'Cronos Pro Bold' !important; text-transform: uppercase !important; }
.widget_media_image .widgettitle { display: none !important; }

#content-area-before, #content-area-after, #left-area-before, #left-area-after, #sidebar-after { width: 100%; height: 1px; border: none; float: left; position: relative; }

.ad { width: 100%; margin: 0; padding: 10px; border: solid 1px #dadada; overflow: hidden; float: left; position: relative; }
.ad.header, div.ad.footer { padding: 0; border: none; }
.ad > div { overflow: hidden; float: left; position: relative; }
.ad img { border: none; float: left; position: relative; }

.widget-ad.square .ad { min-width: 300px; min-height: 240px; }
.widget-ad.button .ad { min-width: 300px; min-height: 120px; }
.widget-ad.half-page .ad { min-width: 300px; min-height: 460px; }

img.alignleft { margin-right: 30px; }
img.alignright { margin-left: 30px; }

article.post ul, article.page ul { list-style-type: disc; padding: 0 0 23px 16px; line-height: 26px; }
article.post ol, article.page ol { list-style-type: decimal; list-style-position: inside; padding: 0 0 23px 16px; line-height: 26px; }
.post ul li ul, .post ul li ol, article.page ul li ul, article.page ul li ol { padding: 2px 0px 2px 20px; }
.post ol li ul, .post ol li ol, article.page ol li ul, article.page ol li ol { padding: 2px 0px 2px 35px; }
article.page p { padding-bottom: 17px; }

#back-to-top { opacity: 0; visibility: hidden; overflow: hidden; width: 40px; height: 40px; border-radius: 40px; bottom: 10px; right: 10px; background-color: rgba(242, 149, 149, 0.8); cursor: pointer; z-index: 999; position: fixed; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
#back-to-top.visible { opacity: 1; visibility: visible; overflow: visible; }
#back-to-top:before { content: "\32"; width: 100%; top: -3px; left: -1px; font-size: 38px; font-family: 'ElegantIcons'; color: #fff; text-align: center; display: block; position: absolute; -webkit-transition: all 0.1s ease; -moz-transition: all 0.1s ease; transition: all 0.1s ease; }
#back-to-top:hover:before { top: -6px; }

.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; border-collapse: collapse; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { min-height: 0; /* support: IE7 */ }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter: alpha(opacity=0); }
.ui-front { z-index: 100; }
.ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }
.ui-menu-icon { position: static; float: right; }
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }
.ui-menu-item a.ui-state-active { font-weight: normal; cursor: pointer; }
.ui-menu-item, .ui-menu-item a { min-height: 0; /* support: IE7 */ }
.ui-menu-divider { margin: 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-widget, .ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-size: 13px; }
.ui-widget-content, .ui-widget-header { border: none; background: #fff; color: #3c3c3b; }
.ui-widget-content a, .ui-widget-header a { color: #3c3c3b; }
.ui-widget-header { font-weight: bold; }
.ui-widget-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }

.ui-autocomplete { background-color: #dfecf4 !important; border: none; border-bottom: solid 20px #dfecf4 !important; outline: none; list-style: none; cursor: default; overflow-y: auto; overflow-x: hidden; display: block; position: absolute; }
.ui-autocomplete .ui-menu-item, .ui-autocomplete:hover .ui-menu-item { width: 100% !important; padding: 5px 15px 5px 25px !important; margin: 0 !important; line-height: 16px !important; font-size: 13px !important; font-family: 'Dosis' !important; color: #282828 !important; text-transform: uppercase !important; font-weight: normal !important; background: transparent !important; border: none !important; list-style-image: none !important; cursor: pointer !important; display: block !important; position: relative !important; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.ui-autocomplete .ui-menu-item:before { content: "\35"; top: 5px; left: 7px; font-size: 16px; font-family: 'ElegantIcons'; color: #282828; display: inline-block; position: absolute; }
.ui-autocomplete::-webkit-scrollbar-track { background: #f29595; }
.ui-autocomplete::-webkit-scrollbar-thumb { background-color: rgba( 181, 154, 184, 0.5 ); }

::-webkit-input-placeholder { font-size: 14px; font-family: 'Open Sans'; color: #646363; text-transform: none; }
:-moz-placeholder { font-size: 14px; font-family: 'Open Sans'; color: #646363; text-transform: none; }
::-moz-placeholder { font-size: 14px; font-family: 'Open Sans'; color: #646363; text-transform: none; }
:-ms-input-placeholder { font-size: 14px; font-family: 'Open Sans'; color: #646363; text-transform: none; }

/*
    FlexSlider
*/

.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }

.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

.flexslider { width: 100%; height: auto; margin: 0; padding: 0; position: relative; zoom: 1; }
.flexslider .slides { zoom: 1; }
.flexslider .slides > li { display: none; position: relative; }
.flexslider img { display: block; max-width: 100%; height: auto; }
.flex-container { zoom: 1; position: relative; }
.flex-pauseplay span { text-transform: capitalize; }
.flex-viewport { max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.loading .flex-viewport { max-height: 300px; }

.flex-direction-nav { *height: 0; width: 100%; top: 45%; left: 0; position: absolute; }
.flex-direction-nav li { width: 40px !important; height: 40px !important; z-index: 99; position: absolute; }
.flex-direction-nav li.flex-nav-prev { left: 0 !important; }
.flex-direction-nav li.flex-nav-next { right: 0 !important; }
.flex-direction-nav li a { width: 100%; height: 100%; color: transparent; text-align: center; display: block; position: relative; }
.flex-direction-nav li a:before { width: 40px; line-height: 40px; top: 0; left: 0; font-family: 'ElegantIcons'; font-size: 28px; color: #fff !important; text-align: center; display: block; position: absolute; }
.flex-direction-nav li.flex-nav-prev a:before { content: "\44"; }
.flex-direction-nav li.flex-nav-next a:before { content: "\45"; }
.flex-direction-nav .flex-disabled { cursor: default; opacity: 0.50; filter: alpha(opacity=50); zoom: 1; }

.flex-control-nav { width: 100%; bottom: 10px; text-align: center; position: absolute; }
.flex-control-nav li { margin: 0 5px; display: inline-block; zoom: 1; *display: inline; }
.flex-control-nav li a { width: 11px; height: 11px; display: block; float: left; background: #eceeec; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3); }
.flex-control-nav li a.flex-active { cursor: default; }

.flex-control-thumbs { width: 605px; margin: 20px 0 0 -5px; float: left; position: relative; overflow: hidden; }
.flex-control-thumbs li { width: 145px; height: 97px; margin: 0 0 6px 6px; overflow: hidden; float: left; }
.flex-control-thumbs img { width: 100%; height: auto; display: block; opacity: .7; cursor: pointer; -moz-user-select: none; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -ms-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.flex-control-thumbs img:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }

.flexslider .hover { -moz-transition: all .3s; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; }
.flexslider .overlay { opacity: 0; visibility: hidden; width: 100%; height: 100%; top: 0; left: 0; position: absolute; }

/*
    Video Section & Category
*/

#video-slider-section { margin-top: 50px !important; padding: 50px 0 40px !important; background-color: #9f4230 !important; }
#video-slider-section .et_pb_row { padding-top: 0 !important; padding-bottom: 0 !important; }

.category-videos #video-slider-section { margin: 0 !important; }
.category-videos .isf-archive-title { display: none !important; }
.category-videos article .featured-image:before { content: "\e0a3"; top: 40%; left: 50%; font-family: 'ElegantIcons'; font-size: 40px; color: #fff; z-index: 999; position: absolute; transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; }
.category-videos article .featured-image:hover:before { font-size: 60px; color: #f0f0f0; }
.category-videos article .post-content .excerpt, .category-videos article .et_pb_extra_overlay:before { display: none !important; }

#video-slider-header { max-width: 100% !important; width: 100% !important; margin-bottom: 30px; padding-top: 0 !important; }
#video-slider-header-left { width: 100% !important; padding: 20px 30px 15px 180px !important; background-color: #282828 !important; display: inline-block; position: relative; }
#video-slider-header-left:before { content: ''; width: 150px; height: 100%; top: 0; left: 0; background: #9f4230 url(images/video-youtube-logo.png) no-repeat center left; background-size: 80%; position: absolute; }
#video-slider-header-left img.label { width: 50px !important; height: 16px !important; top: -4px !important; border: none !important; display: inline-block !important; position: relative !important; }
#video-slider-header-left span { margin-left: 20px !important; top: -2px !important; font-size: 22px !important; font-family: 'Dosis' !important; color: #fff !important; text-transform: uppercase !important; display: inline-block !important; position: relative !important; }
#video-slider-header-left #___ytsubscribe_0 { margin: -3px 0 0 0 !important; padding: 0 !important; float: right !important; }
#video-slider-header-right { line-height: 60px !important; padding-left: 40px !important; font-size: 36px !important; font-family: 'Atlantis' !important; color: #fff !important; text-align: left !important; display: block !important; position: relative !important; }
#video-slider-header-right:before { content: ''; width: 60px; height: 100%; top: -20px; left: -20px; background: url(images/video-subscribe-arrow.png) no-repeat center center; background-size: contain; position: absolute; }

#video-slider-wrapper { max-width: 100% !important; width: 100% !important; padding: 0 !important; }

#video-slider { width: 100% !important; float: left; position: relative; }
#video-slider ul.slides { margin: 0 !important; padding: 0 !important; list-style: none !important; }
#video-slider li.slide { width: auto; height: auto; }
#video-slider li.slide .video-iframe { width: 100%; overflow: hidden; display: inline-block; position: relative; }
#video-slider li.slide .video-iframe .fluid-width-video-wrapper { padding-top: 0 !important; }
#video-slider li.slide .video-iframe iframe { width: 100%; height: 380px; float: left; position: relative; }
#video-slider li.slide .video-title { width: 100%; margin-top: 10px; padding: 10px 20px 15px; background-color: #fff; text-align: left; overflow: hidden; display: inline-block; position: relative; }
#video-slider li.slide .video-title a { line-height: 26px; font-size: 20px; font-family: 'Dosis'; color: #282828; text-transform: uppercase; display: block; position: relative; }

#video-switcher { width: 100%; height: 390px; padding: 0; display: block; position: relative; }
#video-switcher ul.slides { margin: 0 !important; padding: 0 !important; list-style: none !important; display: block !important; position: relative !important; }
#video-switcher li.slide { width: 100% !important; height: 132px !important; float: left !important; position: relative !important; }
#video-switcher li.slide .video-item { width: 100%; height: 116px; padding: 0; background-color: #282828 !important; cursor: pointer; float: left; position: relative; }
#video-switcher li.slide .video-thumb { width: 150px; height: 116px; margin-right: 10px; background-repeat: no-repeat; background-position: center center; background-size: cover; float: left; position: relative; }
#video-switcher li.slide .video-title { margin: 10px; line-height: 20px; font-size: 16px; font-family: 'Dosis'; color: #fff; text-transform: uppercase; text-align: left; overflow: hidden; display: block; position: relative; }
#video-switcher .flex-viewport { height: 380px !important; }
#video-switcher .flex-direction-nav { height: 30px; top: 105%; margin: 0 !important; padding: 0 !important; }
#video-switcher .flex-direction-nav li { width: 30px !important; height: 30px !important; top: 0 !important; list-style: none !important; }
#video-switcher .flex-direction-nav li.flex-nav-prev { left: 50% !important; -ms-transform: translateX(-35px); -webkit-transform: translateX(-35px); }
#video-switcher .flex-direction-nav li.flex-nav-next { right: 50% !important; -ms-transform: translateX(35px); -webkit-transform: translateX(35px); }
#video-switcher .flex-direction-nav li a { width: 30px; height: 30px; color: transparent !important; }
#video-switcher .flex-direction-nav li a:before { content: "\43"; width: 30px !important; line-height: 30px !important; top: 0; left: 0; font-size: 28px; font-family: 'ElegantIcons'; color: #fff; text-align: center; position: absolute; }
#video-switcher .flex-direction-nav li.flex-nav-prev a:before { content: "\3c"; }
#video-switcher .flex-direction-nav li.flex-nav-next a:before { content: "\3d"; }

/*
    Fancybox
*/

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { padding: 0; margin: 0; border: 0; outline: none; vertical-align: top; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 9999; }
.fancybox-skin { position: relative; background: transparent; text-shadow: none; overflow: visible !important; }
.fancybox-opened { z-index: 99999; }
.fancybox-opened .fancybox-skin {  }
.fancybox-outer { z-index: 999999; position: relative; }
.fancybox-inner { overflow: hidden; position: relative; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font-size: 14px; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-image { display: block; width: 100%; height: 100%; max-width: 100%; max-height: 100%; }
.fancybox-iframe { display: block; width: 100%; height: 100%; }

.fancybox-close { width: 40px; height: 40px; top: -50px; right: -50px; z-index: 8040; background-color: #666; background-image: none; cursor: pointer; position: absolute; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; }
.fancybox-close:after, .fancybox-close:before { content: ''; width: 25px; height: 1px; top: 20px; left: 8px; right: 0; background-color: #fff; display: block; position: absolute; }
.fancybox-close:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.fancybox-close:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }

.fancybox-nav { width: 30px; height: 52px; top: 45%; border: 0; outline: 0; padding: 0; background: transparent; cursor: pointer; display: block; position: absolute; }
.fancybox-nav span { top: 50%; width: 36px; height: 34px; margin-top: -18px; z-index: 8040; cursor: pointer; position: absolute; }

.fancybox-prev { left: -40px; }
.fancybox-prev:after, .fancybox-prev:before { content: ''; height: 1px; left: 0; right: 0; background-color: #444; display: block; position: absolute; }
.fancybox-prev:after { top: 15px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.fancybox-prev:before { bottom: 15px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.fancybox-next { right: -40px; }
.fancybox-next:after, .fancybox-next:before { content: ''; height: 1px; left: 0; right: 0; background-color: #444; display: block; position: absolute; }
.fancybox-next:after { top: 15px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.fancybox-next:before { bottom: 15px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.fancybox-title { width: 260px; font-size: 13px; z-index: 8050; visibility: hidden; text-shadow: none; display: inline-block; float: right; position: relative; }
.fancybox-opened .fancybox-title { visibility: visible; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; padding: 2px 20px; background: transparent; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #fff; font-weight: bold; line-height: 24px; white-space: nowrap; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; padding: 10px; background: #000; background: rgba(0, 0, 0, .8); }

.fancybox-opened { z-index: 8030; }
.fancybox-error { color: #444; font-size: 14px; margin: 0; padding: 15px; white-space: nowrap; }
.fancybox-iframe { width: 100%; height: 100%; display: block; }
#fancybox-loading { display: none; }

.fancybox-lock { overflow: hidden !important; width: auto; }
.fancybox-lock body { overflow: hidden !important; }
.fancybox-lock-test { overflow-y: hidden !important; }

.fancybox-overlay { display: none; top: 0; left: 0; z-index: 99; background: rgba(87, 87, 86, 0.8); overflow: hidden; position: absolute; }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }

/*
    Header / Top bar
*/

#main-header { margin-top: 90px; box-shadow: none !important; z-index: 999999; }

#top-nav { width: 100%; height: 60px; line-height: 60px; top: 0; margin: 0; padding: 0; background-color: #dfecf4; position: fixed; z-index: 99999999; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
#top-nav.fixed { -webkit-box-shadow: 2px 2px 5px 0px rgba(96, 96, 96, 0.5); -moz-box-shadow: 2px 2px 5px 0px rgba(96, 96, 96, 0.5); box-shadow: 2px 2px 5px 0px rgba(96, 96, 96, 0.5); }

.mobile-menu-icon { width: 32px; height: 32px; border-radius: 32px; margin: 12px 20px 0 0; background-color: #f29595; cursor: pointer; float: left; position: relative; }
.mobile-menu-icon:before { content: "\61"; width: 100%; line-height: 35px; font-family: 'ElegantIcons'; font-size: 28px; color: #fff; text-align: center; display: block; position: absolute; }
.mobile-menu-icon:hover { background-color: #b59ab8; }

.top-featured-link { width: auto; line-height: 60px; margin: 0; padding: 0 15px; font-size: 17px; font-family: 'Dosis'; color: #fff !important; text-transform: uppercase; float: left; position: relative; }
.top-featured-link.home { background-color: #a5c9de; }
.top-featured-link.mom { background-color: #b59ab8; }
.top-featured-link:hover { background-color: #f29595; }

.top-date { margin: 0 18px; line-height: 60px; font-size: 14px; font-family: 'Dosis'; color: #666666; text-transform: uppercase; float: left; position: relative; }

.top-search { height: 60px; margin: 0; padding: 0 18px; background: rgba(255, 255, 255, 0.5); float: left; position: relative; }
.top-search form { height: 34px; margin-top: 12px; float: left; position: relative; }
.top-search input { width: 150px; height: 34px; padding: 0 10px 0; line-height: 16px; font-size: 14px; font-family: 'Dosis'; color: #666666; background: #fff; text-align: right; text-transform: uppercase; border: none; float: left; position: relative; }
.top-search input::-webkit-input-placeholder { font-size: 14px; font-family: 'Dosis'; color: #666666; text-transform: uppercase; }
.top-search input:-moz-placeholder { font-size: 14px; font-family: 'Dosis'; color: #666666; text-transform: uppercase; }
.top-search input::-moz-placeholder { font-size: 14px; font-family: 'Dosis'; color: #666666; text-transform: uppercase; }
.top-search input:-ms-input-placeholder { font-size: 14px; font-family: 'Dosis'; color: #666666; text-transform: uppercase; }
.top-search button { width: 34px; height: 34px; background: #a5c9de; cursor: pointer; border: none; float: left; position: relative; }
.top-search button:before { content: "\55"; width: 100%; top: 0; left: 0; line-height: 34px; font-size: 20px; font-family: 'ElegantIcons'; color: #fff; text-align: center; display: block; position: absolute; }
.top-search button:hover { background: #f29595; }

#mobile-search { display: none; }

.top-links { line-height: 60px; margin-right: 20px; vertical-align: middle; float: right; position: relative; }
.top-links a { margin: 0 5px; line-height: 60px; font-size: 15px; font-family: 'Dosis'; color: #282828; text-transform: uppercase; display: inline-block; position: relative; }
.top-links a:hover { color: #eb899d; }

.top-icons { float: right; position: relative; }
.top-icons a { width: 30px; line-height: 60px; margin: 0 2px; background: url(images/icon-social-bg.png) no-repeat center center; background-size: contain; color: transparent; display: inline-block; position: relative; }
.top-icons a:hover { background-image: url(images/icon-social-bg-2.png); }
.top-icons a:last-child { margin-right: 0; }
.top-icons a:before { width: 100%; line-height: 60px; font-size: 16px; font-family: 'ElegantIcons'; color: #fff; text-align: center; display: block; position: absolute; }
.top-icons a.facebook:before { content: "\e093"; }
.top-icons a.instagram:before { content: "\e09a"; }
.top-icons a.pinterest:before { content: "\e095"; }
.top-icons a.youtube:before { content: "\e0a3"; }
.top-icons a.twitter:before { content: "\e094"; }

/*
    Header / Logo & Banner
*/

#main-header { display: inline-block; }

#main-header .container { width: 90% !important; }

#logo-area { width: 100%; height: 250px; z-index: 1; display: inline-block; position: relative; }

#logo { width: 30%; height: 250px; background: url(images/logo.png) no-repeat center center; background-size: contain; text-indent: -9999px; float: left; position: relative; -webkit-transition: none; -moz-transition: none; transition: none; }

#header-ad-1 { margin-top: 30px; text-align: center; overflow: hidden; display: inline-block; float: right; position: relative; }
#header-ad-1, #header-ad-1 > div, #header-ad-1 .adsbygoogle, #header-ad-1 img { width: 728px !important; max-width: auto !important; height: 120px !important; max-height: 120px !important; }

#header-ad-2 { display: none; width: 100%; height: auto; margin-top: 20px; overflow: hidden; float: none; position: relative; }
#header-ad-2 > div, #header-ad-2 .adsbygoogle, #header-ad-2 img { max-width: 360px !important; height: 108px !important; }

.isf-ad .et_pb_image { text-align: center; }
.isf-ad .et_pb_image .et_pb_image_wrap { overflow: hidden; }
.isf-ad img { max-width: auto !important; }

#isf-ad-1 { padding-top: 0 !important; padding-bottom: 30px !important; }
.single-project #isf-ad-1 { margin-top: 0 !important; padding-bottom: 50px !important; }

/*
    Main Menu
*/

#main-menu { width: 70%; height: 45px; right: 0; bottom: 0; z-index: 9999; position: absolute; }
#main-menu nav { width: 100%; margin: 0; padding: 0; display: inline-block; position: relative; }

#main-menu ul.menu { width: 100%; height: 45px; text-align: right; display: block; position: relative; }
#main-menu ul.menu li.main { margin: 0 10px; display: inline-block; float: none; position: relative; }
#main-menu ul.menu li.main:first-child { margin-left: 0; }
#main-menu ul.menu li.main:last-child { margin-right: 0; }
#main-menu ul.menu li.main a.main { padding: 0 5px; line-height: 45px; font-size: 17px; font-family: 'Dosis'; font-weight: 500; color: #666; border-bottom-style: solid; border-bottom-width: 3px; text-transform: uppercase; cursor: pointer; display: block; position: relative; }

#main-menu ul.outside { width: 200px !important; top: 48px; left: 0; padding: 10px 20px; background-color: #f29595; border-top: solid 3px #fff; display: block; position: absolute; overflow-y: auto; overflow-x: hidden; z-index: 999999; opacity: 0; visibility: hidden; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; }
#main-menu li.main:not(.mobile):last-child ul.outside { left: auto !important; right: 0 !important; }
#main-menu li.main:not(.mobile):hover ul.outside, #main-menu li.main ul.outside.active { opacity: 1; visibility: visible; overflow: visible; }
#main-menu ul.outside li.sub, ul.inside li.sub { width: 100%; height: auto; text-align: left; float: left; position: relative; }
#main-menu li.main:not(.mobile):last-child ul.outside li.sub, #main-menu li.main:not(.mobile):last-child ul.inside li.sub { text-align: right; }
#main-menu ul.outside li.sub a, ul.inside li.sub a { width: 100%; padding: 5px 0; line-height: 20px; font-size: 16px; font-family: 'Dosis'; color: #fff; font-weight: 500; text-transform: uppercase; display: block; position: relative; }
#main-menu ul.outside li.sub a:hover, #main-menu ul.inside li.sub a:hover { opacity: 0.6; filter: alpha(opacity=60); zoom: 1; }

#main-menu ul.menu li.main.freebies a.main { color: #d3974b !important; border-bottom-color: #d3974b !important; }
#main-menu ul.menu li.main.freebies ul.outside { background-color: #d3974b !important; }
ul.sidenav li.freebies a.main { color: #d3974b !important; }

#main-menu ul.inside { display: none; }

/*
    Side Nav
*/

#sidenav { z-index: 9999999999; }
#sidenav, #sidenav-title { width: 300px; left: -300px; position: fixed; opacity: 0; visibility: hidden; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
#sidenav.visible, #sidenav-title.visible { left: 0; opacity: 1; visibility: visible; }
#sidenav::-webkit-scrollbar-track { background: rgba( 242, 149, 149, 0.6 ); }
#sidenav::-webkit-scrollbar-thumb { background-color: rgba( 181, 154, 184, 0.5 ); }

#sidenav-title { top: 0; height: 62px; line-height: 62px; background-color: #dfecf4; border-bottom: solid 2px #fff; z-index: 99999999; }
#sidenav-title label { margin-left: 20px; font-size: 22px; font-family: 'Dosis'; font-weight: 600; color: #282828; text-transform: uppercase; text-align: left; float: left; position: relative; }
#sidenav-close { width: 60px; height: 60px; margin: 0; cursor: pointer; float: right; position: relative; }
#sidenav-close:before { content: "\51"; width: 100%; line-height: 60px; top: 0; left: 0; font-size: 24px; font-family: 'ElegantIcons'; color: #282828; text-align: center; position: absolute; }

#sidenav { top: 62px; height: 100%; padding: 20px 20px 80px; background-color: rgba(255, 255, 255, 0.9); z-index: 99999999; }
#sidenav.visible { overflow: scroll; }

ul.sidenav { width: 100%; height: auto; padding-bottom: 15px; text-align: left; display: block; position: relative; }
ul.sidenav ul.outside { width: 100% !important; display: none; position: relative; }

ul.sidenav li { display: block; position: relative; }
ul.sidenav a.main, ul.sidenav a.sub { color: #606060; font-family: 'Dosis'; font-weight: 500; text-transform: uppercase; cursor: pointer; display: block; position: relative; }
ul.sidenav a.main { margin-bottom: 10px; line-height: 26px; font-size: 18px; }
ul.sidenav a.sub { margin-bottom: 5px; padding-left: 15px; line-height: 24px; font-size: 14px; }
ul.sidenav li.sub:last-child a.sub { margin-bottom: 10px; }
ul.sidenav li:hover > a.sub { color: #282828; }
ul.sidenav span.submenu-arrow { width: 15px; height: 15px; margin-left: 10px; display: inline-block; position: relative; -webkit-transition: all .3s; transition: all .3s; }
ul.sidenav span.submenu-arrow:before { content: "\3b"; width: 100%; line-height: 15px; top: 0; left: 0; font-size: 18px; font-family: 'ElegantIcons'; color: #808080; position: absolute; }
ul.sidenav span.submenu-arrow.opened:before { content: "\3a"; }

ul.sidenav ul.inside { display: none !important; }

/*
    Home
*/

.home #main-content .container { width: 90% !important; }

/*#isf-featured-section { padding: 0 !important; }*/
#isf-featured-section .et_pb_row_inner { height: 100%; }
#isf-featured-section .et_pb_row_inner, #isf-featured-section .et_pb_column { padding-top: 0 !important; }

.isf-featured-slider .et_pb_slide, .isf-term-featured-slider .et_pb_slide { padding: 0 !important; cursor: pointer !important; }
.isf-featured-slider .post-content-box, .isf-term-featured-slider .post-content-box { margin-top: 0 !important; bottom: 0 !important; position: absolute !important; }
.isf-term-featured-slider .post-content-box { background: rgba(242,149,149,0.9) !important; }
.isf-term-featured-slider .entry-title a { color: #fff !important; }
#isf-featured-slider-1, #isf-featured-slider-1 .et_pb_slide { height: 420px !important; }
#isf-featured-slider-2, #isf-featured-slider-2 .et_pb_slides, #isf-featured-slider-2 .et_pb_slide, #isf-featured-slider-3, #isf-featured-slider-3 .et_pb_slides, #isf-featured-slider-3 .et_pb_slide, #isf-featured-slider-4, #isf-featured-slider-4 .et_pb_slides, #isf-featured-slider-4 .et_pb_slide, #isf-featured-ad, #isf-featured-ad .et_pb_code_inner { height: 198px !important; }
#isf-term-featured-slider-1, #isf-term-featured-slider-1 .et_pb_slide, #isf-term-featured-slider-2, #isf-term-featured-slider-2 .et_pb_slide { height: 350px !important; }
#isf-featured-slider-2 .post-content, #isf-featured-slider-3 .post-content, #isf-featured-slider-4 .post-content, #isf-term-featured-slider-1 .post-content, #isf-term-featured-slider-2 .post-content { padding: 10px !important; }
#isf-featured-slider-4 .et_pb_slide.category-videos:before { content: "\e0a3"; top: 35%; left: 50%; font-family: 'ElegantIcons'; font-size: 40px; color: #fff; position: absolute; transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; }
#isf-featured-slider-4 .et_pb_slide.category-videos:hover:before { font-size: 60px; color: #f0f0f0; }
#isf-featured-ad { border-radius: 3px !important; overflow: hidden; }

/*
    Blog
*/

.isf-blog-section-title { padding: 20px 20px 22px 20px !important; }
.isf-blog-section-title h2 { padding-bottom: 0 !important; }
.isf-blog-section-title a { color: #fff !important; text-decoration: none !important; }
.isf-archive-title, .isf-archive-title .et_pb_fullwidth_header { padding: 0 !important; }
.isf-archive-title .et_pb_fullwidth_header .et_pb_module_header { font-size: 36px !important; font-family: 'Dosis' !important; text-transform: uppercase !important; }
.isf-blog-feed-label { border: none !important; }

.et_pb_column_4_4 .tabbed-post-module .tab-contents { padding-top: 20px !important; }
.tabbed-post-module .tabs { padding: 0 !important; background: #fff !important; overflow: hidden !important; }
.et_pb_column_4_4 .tabbed-post-module .tabs { background: #f6f9fd !important; }
.tabbed-post-module .tabs > ul { margin-bottom: -2px !important; padding: 0 75px 0 0 !important; float: left !important; }
.tabbed-post-module .tabs > ul > li { padding: 12px 16px !important; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.tabbed-post-module .tab-nav { padding: 8px 16px !important; display: inline-block !important; }
.tabbed-post-module .tab-content { padding-bottom: 15px !important; }
.tabbed-post-module .post-thumbnail { overflow: hidden !important; text-align: center !important; }
.tabbed-post-module .post-thumbnail img { width: 100% !important; max-width: 100% !important; text-align: center !important; }
.tabbed-post-module .post-content { padding-top: 0 !important; padding-bottom: 0 !important; }
.tabbed-post-module .post-meta, .posts-blog-feed-module .post-meta { padding-bottom: 0 !important; }
.tabbed-post-module .post-meta p, .posts-blog-feed-module .post-meta p { padding-bottom: 0 !important; line-height: 14px !important; font-size: 11px !important; }
.tabbed-post-module .post-meta a, .posts-blog-feed-module .post-meta a { font-size: 11px !important; }
.tabbed-post-module .excerpt, .posts-blog-feed-module .excerpt { margin-bottom: 0 !important; }
.tabbed-post-module .excerpt p, .posts-blog-feed-module .excerpt p { padding-bottom: 0 !important; line-height: 18px !important; font-size: 13px !important; }
.tabbed-post-module .entry-title, .posts-blog-feed-module .entry-title { padding-bottom: 10px !important; font-size: 18px !important; }
.tabbed-post-module .entry-title a, .posts-blog-feed-module .entry-title a { font-family: 'Cronos Pro Bold' !important; line-height: 14px !important; font-size: 18px !important; }
.tabbed-post-module .tabs li { padding: 17px 10px !important; font-size: 13px !important; letter-spacing: 0 !important; }
.tabbed-post-module .main-post { padding-top: 0 !important; padding-bottom: 20px !important; border-right: none !important; }
.tabbed-post-module .posts-list { padding: 0 !important; list-style-type: none !important; }
.tabbed-post-module .posts-list li { padding-top: 15px !important; padding-bottom: 15px !important; }
.tabbed-post-module .posts-list li:first-child { padding-top: 0 !important; }
.tabbed-post-module .posts-list li:last-child { padding-bottom: 0 !important; }
.tabbed-post-module .posts-list .entry-title { padding-bottom: 10px !important; font-size: 16px !important; }
.tabbed-post-module .posts-list .entry-title a { font-family: 'Cronos Pro Semibold' !important; line-height: 10px !important; font-size: 17px !important; }

.isf-recipes-carousel { border-radius: 0 0 5px 5px !important; border-top: none !important; box-shadow: none !important; }
.isf-recipes-carousel .module-head { display: none !important; }
.isf-recipes-carousel .entry-title, .isf-recipes-carousel .entry-title a, .isf-recipes-carousel .post-meta { color: #fff !important; }
.isf-recipes-carousel .carousel-items { background-color: #debe5a !important; }

.isf-default-carousel { border-radius: none !important; border-top: none !important; box-shadow: none !important; }
.isf-default-carousel .module-head { display: none !important; }
.isf-default-carousel .entry-title { font-size: 18px !important; font-family: 'Cronos Pro' !important; }
.isf-default-carousel .entry-title, .isf-default-carousel .entry-title a, .isf-default-carousel .post-meta { color: #606060 !important; }
.isf-default-carousel .carousel-items { background-color: #ffffff !important; }
.isf-default-carousel .carousel-group { padding: 0 !important; }

.single-post #et-main-area { margin-top: 0 !important; }
.single-post #main-content > .container, .archive #main-content > .container, .search #main-content > .container, .error404 #main-content > .container { width: 90% !important; margin-top: 60px; padding-top: 0; }
.single-post #main-content .container:before, .archive #main-content .container:before, .search #main-content .container:before, .error404 #main-content .container:before { display: none !important; }
.single-post #main-content #left-area, .page #main-content #left-area { width: 70%; margin: 0; padding: 0; }
.single-post #main-content #left-area .et_pb_post { padding: 0 70px; }
.single-post #main-content #left-area .et_post_meta_wrapper { text-align: center; }
.page #main-content #left-area, .error404 #main-content #left-area { width: 70%; margin: 0; padding: 0; }

.single-post #main-content #sidebar, .archive #main-content #sidebar, .search #main-content #sidebar, .page #main-content #sidebar, .error404 #main-content #sidebar { width: 300px; padding-left: 0; padding-right: 0; float: right; }

#sidebar.fixed { position: fixed; bottom: 0; left: 50%; right: auto; -webkit-backface-visibility: hidden; }
#sidebar.bottom { position: absolute; bottom: 0; right: 0; left: auto; }

.single .entry-title { line-height: 40px; font-size: 36px; font-family: 'Dosis'; color: #282828; font-weight: 600; text-transform: uppercase; }
.single .entry-content { line-height: 1.9em; }
.single .entry-content h1, .single .entry-content h2, .single .entry-content h3, .single .entry-content h4, .single .entry-content h5, .single .entry-content h6 { margin: 20px 0; color: #282828; }
.single .entry-content h1 { font-size: 32px; font-family: 'Cronos Pro Bold'; }
.single .entry-content h2 { font-size: 28px; font-family: 'Cronos Pro Bold'; }
.single .entry-content h3 { font-size: 24px; font-family: 'Cronos Pro Semibold'; }
.single .entry-content h4 { font-size: 22px; font-family: 'Cronos Pro'; }
.single .entry-content h5 { font-size: 18px; font-family: 'Cronos Pro'; }
.single .entry-content h6 { font-size: 16px; font-family: 'Cronos Pro'; }
.single .entry-content blockquote { border-color: #a5c9de; }

.single .entry-content .gallery-item .et_pb_gallery_image a { width: 90% !important; margin-left: 5% !important; text-align: center !important; overflow: hidden !important; }
.single .entry-content .gallery-item .et_pb_gallery_image a.freebies, .single .entry-content .gallery-item .et_pb_gallery_image a.freebies { height: 170px !important; }
.single .entry-content .gallery-item .et_pb_gallery_image .et_overlay { width: 90% !important; border: none !important; }
.single .entry-content .gallery-item .et_pb_gallery_image img, .single .entry-content .gallery-item img { border: none !important; text-align: center !important; }
.single .entry-content .gallery-item .et_pb_gallery_image a.freebies img { margin-top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); }

.single .entry-content .et-boc .et_pb_gallery_image a { height: 170px !important; display: inline-block !important; overflow: hidden !important; }
.single .entry-content .et-boc .et_pb_gallery_image .et_overlay { border: none !important; }
.single .entry-content .et-boc .et_pb_gallery_image img { border: none !important; text-align: center !important; margin-top: 50%; transform: translateY(-50%); -ms-transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.single .entry-content .et-boc .et_pb_gallery_image .et_pb_gallery_caption { font-size: 12px !important; }

.wp-caption { margin-bottom: 20px; padding: 0; background: none; border: none; overflow: hidden; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.wp-caption.opacity { opacity: 0.4; }
.wp-caption img, .et_pb_post:not(.category-temas) .gallery-item img { margin: 0; padding: 0; border: none; }
.wp-caption p.wp-caption-text, .et_pb_post:not(.category-temas) .gallery-caption { width: 98.5%; margin: 0 auto; padding: 6px 0 8px; font-size: 12px; line-height: 15px; color: #666; background-color: #eff6fa; text-align: center; }
.wp-caption p.wp-caption-text a, .et_pb_post:not(.category-temas) .gallery-caption a { font-size: 12px; color: #b59ab8; font-style: normal; }
.et_pb_post.category-temas .gallery-caption { width: 100%; margin: 0; padding: 4px 0 0; font-size: 12px; line-height: 15px; color: #666; background: transparent; text-align: center; }

#comment-wrap { margin-top: 40px; padding-top: 40px; border-top: solid 5px #eff6fa; }
#comment-wrap h1 { margin-bottom: 20px; font-size: 26px; font-family: 'Dosis'; color: #282828; text-align: left; }
#comment-wrap .comment-body { margin-bottom: 30px; padding: 0 20px 10px; text-align: left; border-left: 5px solid #eff6fa; border-bottom: 5px solid #eff6fa; border-bottom-left-radius: 15px; }
#comment-wrap .comment_postinfo span, #comment-wrap .comment_postinfo span a { font-size: 13px; color: #606060; }
#comment-wrap .comment-edit-link { font-size: 13px; color: #f29595; }
#comment-wrap .comment-content { padding-right: 100px; font-size: 14px; color: #282828; }
#comment-wrap .comment-content p { float: left; }
#comment-wrap .reply-container a { font-size: 16px; font-family: 'Dosis'; color: #282828; background-color: #f0f0f0; border: none; }
#comment-wrap .reply-container a:after { font-size: 26px; }
#comment-wrap .comment-reply-title { font-size: 26px; font-family: 'Dosis'; color: #282828; text-align: left; }
#comment-wrap .comment-notes, #comment-wrap .comment-form, #comment-wrap .form-submit { text-align: left; }
#comment-wrap .form-submit .submit { max-width: 100% !important; font-family: 'Dosis' !important; font-size: 20px !important; color: #fff !important; background-color: #f29595 !important; border-color: #f29595 !important; text-transform: uppercase !important; word-break: break-all !important; }
#comment-wrap .form-submit .submit:hover { background-color: #fff !important; color: #f29595 !important; border-color: #f29595 !important; }

#sidebar .et_pb_module { margin-bottom: 0 !important; }
#sidebar .widget { width: 100%; padding: 20px 0; padding: 0; float: left; position: relative; }
#sidebar .widget:first-child { padding-top: 0; background: none; }
#sidebar h4.widget-title { line-height: 25px; font-size: 12px; font-family: 'Dosis'; letter-spacing: 1px; text-transform: uppercase; display: block; position: relative; }
#sidebar .widget-ad { width: 100%; overflow: hidden; float: left; position: relative; }
#sidebar .widget-ad div.ad { margin-bottom: 20px; }

.pagination li.active { background: #b59ab8 !important; }

.mfp-bottom-bar { display: none !important; }
.et_pb_gallery_image .et_overlay:before { color: #f29595 !important; }
.et_pb_gallery_title { display: none !important; }
.et_pb_gallery_caption { line-height: 17px !important; font-size: 13px !important; text-align: center !important; color: #606060 !important; }

.isf-related-posts-section { margin-top: 40px !important; margin-bottom: 30px !important; padding-bottom: 0 !important; border-top: solid 5px #eff6fa; }
.isf-related-posts-section .posts-carousel-module { margin-bottom: 0 !important; padding: 0 10px !important; background-color: #f9f9f9 !important; }
.isf-related-posts-section .et_pb_module.et_pb_text { margin-bottom: 0 !important; }
.isf-related-posts-section .et_pb_module.et_pb_text h2 { margin: 0 !important; padding-bottom: 20px !important; font-size: 36px; font-family: 'Atlantis'; color: #757b7e; }
.isf-related-posts-section .et_pb_row { width: 100% !important; max-width: 100% !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
.isf-related-posts-section .carousel-group { max-height: 280px !important; min-height: auto !important; overflow: hidden; background-color: #f9f9f9 !important; }
.isf-related-posts-section .carousel-item .post-thumbnail { max-height: 160.8px; }
.isf-related-posts-section .carousel-item .post-content-box { padding: 0 !important; }
.isf-related-posts-section .carousel-item .entry-title { margin: 10px 0 0 !important; line-height: 18px !important; font-size: 16px !important; font-family: 'Cronos Pro' !important; font-weight: 500 !important; letter-spacing: 0 !important; }
.isf-related-posts-section .carousel-item .entry-title, .isf-related-posts-section .carousel-item .entry-title a { color: #000 !important; }
.isf-related-posts-section .carousel-item .entry-title a:hover { color: #f29595 !important; }
.isf-related-posts-section .carousel-item .post-meta span { font-size: 12px !important; }
.isf-related-posts-section .et-pb-arrow-prev { left: 30px !important; cursor: pointer !important; }
.isf-related-posts-section .et-pb-arrow-next { right: 30px !important; cursor: pointer !important; }

.isf-post-share { width: 100%; height: 29px; margin: 20px 0 0 !important; line-height: 29px; text-align: center; display: inline-block; position: relative; }
.isf-post-share .isf-share { height: 29px; margin-right: 10px; display: inline-flex; position: relative; }
.isf-post-share .fb-like, .isf-post-share .twitter-share { top: 2px !important; }
.isf-post-share .whatsapp-share, .isf-post-share .gmail-share { top: -1px; margin-left: 0 !important; padding: 0 8px !important; line-height: 29px !important; font-size: 12px !important; font-family: 'Open Sans' !important; font-weight: bold !important; color: #fff !important; z-index: 1; border-radius: 5px; border: none; outline: none; cursor: pointer; }
.isf-post-share .whatsapp-share:hover, .isf-post-share .gmail-share:hover { opacity: 0.9; }
.isf-post-share .whatsapp-share:before, .isf-post-share .gmail-share:before { content: ''; height: 26px; margin-right: 5px; background-repeat: no-repeat; background-position: center center; background-size: 92%; float: left; position: relative; }
.isf-post-share .whatsapp-share { background-color: #0d9f16; }
.isf-post-share .whatsapp-share:before { width: 18px; background-color: #0d9f16; background-image: url(images/icon-whatsapp.png); }
.isf-post-share .gmail-share { background-color: #e04c40; }
.isf-post-share .gmail-share:before { width: 16px; background-color: #e04c40; background-image: url(images/icon-gmail.png); }

.isf-post-sign { display: inline-block !important; }
.isf-post-sign .et_pb_image img { border-radius: 50%; }
.isf-post-sign .isf-post-share { margin-top: -10px !important; margin-bottom: 20px !important; }

.et_social_inline { margin-top: 20px !important; margin-bottom: 20px !important; }
.et_social_inline .et_social_left { text-align: center !important; }
.et_social_inline .et_social_networks .et_social_icons_container { width: auto !important; }

/*
    Blog - Maternidade Inspirada
*/

.et-db #et-boc #isf-mom-section { padding: 20px 0 0 !important; }

.et-db #et-boc #isf-mom-section-folder { width: 100% !important; max-width: 100% !important; min-height: 400px !important; padding: 0 !important; }
body:not(.home) #et-boc #isf-mom-section-folder { min-height: 500px !important; }
body:not(.home) #et-boc #isf-mom-section-folder .et_pb_parallax_css { background-attachment: inherit !important; background-position: bottom center !important; height: 658.1px; transform: translate(0px, 32.7px); }

.et-db #et-boc #isf-mom-section-content:before { content: ''; width: 400px; height: 100%; right: -20%; top: 0; z-index: 9; background: url(images/icon-mom.png) no-repeat 130% 20px; background-size: contain; position: absolute; }

.et-db #et-boc #isf-mom-featured-slider { margin-top: -80px !important; }
.et-db #et-boc #isf-mom-featured-slider .et_pb_slide { padding: 0 !important; background-color: transparent !important; }
.et-db #et-boc #isf-mom-featured-slider .et_pb_slide_image { margin: 0 !important; }
.et-db #et-boc #isf-mom-featured-slider .et_pb_slide_image img { box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3) !important; }
.et-db #et-boc #isf-mom-featured-slider .et_pb_slide_description { margin-top: 30px !important; }
.et-db #et-boc #isf-mom-featured-slider .et_pb_slide_title { padding: 10px 20px !important; font-size: 18px !important; font-family: 'Cronos Pro' !important; background-color: #d28e9e !important; color: #fff !important; font-weight: normal !important; text-transform: uppercase !important; text-shadow: none !important; }
.et-db #et-boc #isf-mom-featured-slider .et_pb_slide_title a { color: #fff !important; }
.et-db #et-boc #isf-mom-featured-slider .et_pb_slide_content { margin-top: 20px !important; line-height: 20px !important; font-size: 16px !important; font-family: 'Cronos Pro' !important; color: #282828 !important; text-align: justify !important; text-shadow: none !important; }
.et-db #et-boc #isf-mom-featured-slider .et_pb_button { font-family: 'Dosis' !important; color: #fff !important; text-transform: uppercase !important; border: none !important; }
.et-db #et-boc #isf-mom-featured-slider .et-pb-arrow-prev, .et-db #et-boc #isf-mom-featured-slider .et-pb-arrow-next { top: 25% !important; }
.et-db #et-boc #isf-mom-featured-slider:hover .et-pb-arrow-prev { left: 30px !important; }
.et-db #et-boc #isf-mom-featured-slider:hover .et-pb-arrow-next { right: 30px !important; }

.et-db #et-boc #isf-mom-section-content .et_pb_text { padding-right: 20% !important; text-align: right !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_text h1 { margin-top: 50px !important; font-size: 48px !important; font-family: 'Dosis' !important; font-weight: 600 !important; color: #fff !important; text-transform: uppercase !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_text h2 { margin-top: 30px !important; line-height: 36px !important; font-size: 30px !important; font-family: 'Dosis' !important; font-weight: 600 !important; color: #d2d1cd !important; text-transform: uppercase !important; }

.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid_wrapper { width: 45% !important; margin-top: -150px !important; margin-left: -30px !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post { min-height: 52px; margin-bottom: 10px !important; padding: 0 !important; background-color: transparent !important; border: none !important; display: block !important; position: relative !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .et_pb_image_container { width: 50px !important; height: 50px !important; top: 0 !important; margin: 0 !important; overflow: hidden !important; position: absolute !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .et_pb_image_container .entry-featured-image-url { margin-bottom: 0 !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .et_pb_image_container .entry-featured-image-url:hover { opacity: 0.6; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .et_pb_image_container img { width: auto !important; min-width: auto !important; max-width: 480px !important; height: auto !important; min-height: 50px !important; max-height: 50px !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .entry-title { padding-bottom: 0 !important; line-height: 17px !important; font-size: 15px !important; font-family: 'Cronos Pro' !important; color: #282828 !important; display: block !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .entry-title a { color: #282828 !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .entry-title a:hover { color: #89748b !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .post-meta { margin: 5px 0 0 !important; padding-bottom: 0 !important; line-height: 13px !important; font-size: 13px !important; font-family: 'Cronos Pro' !important; color: #fff !important; display: block !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .post-content { display: none !important; }

.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(1), .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(2), .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(3) { padding-right: 65px !important; text-align: right !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(1) .et_pb_image_container, .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(2) .et_pb_image_container, .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(3) .et_pb_image_container { right: 0 !important; }

.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(4), .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(5), .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(6) { left: 100% !important; margin-left: -50px !important; padding-left: 65px !important; text-align: left !important; }
.et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(4) .et_pb_image_container, .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(5) .et_pb_image_container, .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(6) .et_pb_image_container { left: 0 !important; }

#isf-mom-section-menu { width: 100% !important; margin: 0 auto !important; padding: 20px 0 0 !important; z-index: 99999; }
#isf-mom-section-menu .et_pb_text_inner > p { display: none !important; }

#mom-menu { width: auto; height: 50px; margin-top: 20px !important; display: inline-block; position: relative; left: 50%; -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
#mom-menu nav { width: 100%; margin: 0; padding: 0; display: inline-block; position: relative; }

#mom-menu ul.menu { width: 100%; height: 50px; margin: 0 !important; text-align: center; display: block; position: relative; }
#mom-menu ul.menu li.main { margin: 0; display: inline-block; float: none; position: relative; }
#mom-menu ul.menu li.main a.main { min-width: 130px !important; padding: 0 20px; line-height: 50px; font-size: 18px; font-family: 'Dosis'; font-weight: 500; color: #282828; border: none !important; text-transform: uppercase; cursor: pointer; display: block; position: relative; }

#mom-menu ul.outside { width: 200px !important; top: 50px; left: 0; margin: 0 !important; padding: 10px 20px; background-color: #f29595; display: block; position: absolute; overflow-y: auto; overflow-x: hidden; z-index: 999999; opacity: 0; visibility: hidden; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; transition: all 0.2s ease; }
#mom-menu li.main:not(.mobile):last-child ul.outside { left: auto !important; right: 0 !important; }
#mom-menu li.main:not(.mobile):hover ul.outside, #mom-menu li.main ul.outside.active { opacity: 1; visibility: visible; overflow: visible; }
#mom-menu ul.outside li.sub, #mom-menu ul.inside li.sub { width: 100%; height: auto; list-style-type: none !important; text-align: left; float: left; position: relative; }
#mom-menu li.main:not(.mobile):last-child ul.outside li.sub, #mom-menu li.main:not(.mobile):last-child ul.inside li.sub { text-align: right; }
#mom-menu ul.outside li.sub a, #mom-menu ul.inside li.sub a { width: 100%; padding: 5px 0; line-height: 20px; font-size: 16px; font-family: 'Dosis'; color: #282828; font-weight: 500; text-transform: uppercase; display: block; position: relative; }
#mom-menu ul.outside li.sub a:hover, #mom-menu ul.inside li.sub a:hover { opacity: 0.6; filter: alpha(opacity=60); zoom: 1; }

/*
    Blog - Category, Tag, Search
*/

.archive #main-content, .search #main-content { margin-bottom: 30px; }
.archive #main-content .container, .search #main-content .container { width: 90% !important; }
.archive #left-area, .search #left-area { width: 70%; margin: 0; padding: 0; }

.search #left-area > .entry, .archive #left-area > .entry { text-align: center; page-break-inside: avoid; break-inside: avoid-column; display: inline-block; }
.search #left-area > .entry h1, .archive #left-area > .entry h1 { font-size: 22px !important; font-family: 'Cronos Pro'; text-transform: uppercase; }
.search #left-area > .entry p, .archive #left-area > .entry p { line-height: 15px !important; font-size: 13px !important; color: #666; }

.ags-divi-extras-module .posts-blog-feed-module.masonry { display: block !important; overflow: visible !important; }
.ags-divi-extras-module .posts-blog-feed-module.masonry .column:nth-child(1) .hentry { margin-left: 2px !important; }
.ags-divi-extras-module .posts-blog-feed-module.masonry .column:nth-child(3) .hentry { margin-right: 2px !important; }

#left-area-grid { width: 100%; -moz-column-count: 3; column-count: 3; -moz-column-gap: 20px; column-gap: 20px; display: inline-block; position: relative; }
#left-area-grid .et_pb_post { margin-bottom: 20px; padding: 20px; line-height: 18px; font-size: 13px; background-color: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); border: none; page-break-inside: avoid; break-inside: avoid-column; overflow: hidden; }

.search #left-area .et_pb_post > a, .archive #left-area .et_pb_post > a { margin: -20px -20px 10px; display: block; }
.search #left-area .et_pb_post h2, .archive #left-area .et_pb_post h2 { margin-top: 20px; line-height: 22px; font-size: 18px; letter-spacing: 0.5px; font-family: 'Cronos Pro Bold'; text-transform: uppercase; }
.search #left-area .et_pb_post h2 a:hover, .archive #left-area .et_pb_post h2:hover { color: #f29595; }
.search #left-area .et_pb_post .post-meta, .archive #left-area .et_pb_post .post-meta { padding-bottom: 10px; line-height: 14px !important; font-size: 11px !important; }
.search #left-area .et_pb_post .post-meta, .archive #left-area .et_pb_post .post-meta, .search #left-area .et_pb_post .post-meta p a, .archive #left-area .et_pb_post .post-meta p a { color: #888 !important; }
.search #left-area .et_pb_post .post-meta a:hover, .archive #left-area .et_pb_post .post-meta a:hover { color: #000 !important; }

.search #left-area .et_pb_post.format-link, .search #left-area .et_pb_post.format-quote, .search #left-area .et_pb_post.format-audio, .archive #left-area .et_pb_post.format-link, .archive #left-area .et_pb_post.format-quote, .archive #left-area .et_pb_post.format-audio { padding: 0; }
.archive .et_pb_post .et_pb_image_container, .archive .et_pb_post .et_main_video_container, .archive .et_pb_post .et_audio_content, .archive .et_pb_post .et_pb_slider, .search .et_pb_post .et_pb_image_container, .search .et_pb_post .et_main_video_container, .search .et_pb_post .et_audio_content, .search .et_pb_post .et_pb_slider { margin: -20px -20px 10px; }
.archive .et_pb_post.format-audio .et_audio_content { margin: 0px -38px 0px; }
.archive .et_pb_post .et_pb_slider .et_pb_slide, .search .et_pb_post .et_pb_slider .et_pb_slide { min-height: 180px; }
.archive .pagination, .search .pagination { padding: 20px 0; }

.wp-pagenavi { width: 100% !important; padding-top: 30px; border-top: none; display: inline-block !important; }
.wp-pagenavi a, .wp-pagenavi span { width: auto; min-width: 20px; line-height: 30px; margin: 0 4px; padding: 0 10px; font-size: 15px; font-weight: 600 !important; color: rgba(0, 0, 0, 0.6) !important; background: rgba(0, 0, 0, 0.1); border-radius: 3px; text-align: center; border: none; display: inline-block; position: relative; }
.wp-pagenavi a:hover { color: rgba(0, 0, 0, 0.6) !important; }
.wp-pagenavi span.current { color: #fff !important; background: #b59ab8; }
.wp-pagenavi a.first, .wp-pagenavi a.previouspostslink, .wp-pagenavi a.nextpostslink { width: 25px !important; padding: 0 !important; }
.wp-pagenavi span.pages, .wp-pagenavi span.extend { display: none !important; }

/*
    Post
*/

/*
article.category-videos .et_post_meta_wrapper .post-meta { padding-bottom: 0 !important; }
article.category-videos .et_post_meta_wrapper img { display: none !important; }
*/

/*
    Newsletter
*/

#isf-newsletter-section { border: solid 1px red; border: solid 1px #fff !important; background: url(images/newsletter-bg.png) repeat-x center center !important; background-size: contain !important; overflow: hidden !important; }
#isf-newsletter-section .et_pb_row { padding: 40px !important; background-color: #ecf0f5 !important; }
#isf-newsletter-section .et_pb_row:before { content: ''; width: 200px; height: 100%; bottom: -100px; left: -60px; background: url(images/newsletter-icon.png) no-repeat center center; background-size: contain; position: absolute; }
#isf-newsletter-section .et_pb_text h3 { margin: 0 0 80px !important; font-size: 28px !important; font-family: 'Dosis' !important; color: #282828 !important; text-transform: uppercase !important; }
#isf-newsletter-section .et_pb_button_module_wrapper { width: auto !important; margin: 0 20px 0 0 !important; padding: 0 !important; display: inline-block !important; }
#isf-newsletter-section .et_pb_button { font-size: 18px !important; font-family: 'Dosis' !important; color: #282828 !important; background-color: #dae1b0 !important; text-transform: uppercase !important; cursor: pointer !important; }
#isf-newsletter-section .et_pb_button.active, #isf-newsletter-section .et_pb_button:hover { background-color: #f29595 !important; }

.isf-newsletter-form { display: none !important; }
.isf-newsletter-form.visible { display: block !important; }
.isf-newsletter-form .et_pb_newsletter_description { width: 100% !important; }
.isf-newsletter-form .et_pb_newsletter_field { flex-basis: 67% !important; display: inline-block !important; }
.isf-newsletter-form .et_pb_newsletter_button_wrap { flex-basis: 30% !important; display: inline-block !important; }
#isf-newsletter-section .et_pb_newsletter_button { border: solid 1px red; height: 45px !important; color: #fff !important; background-color: #282828 !important; border: none !important; border-radius: none !important; }

.et_pb_newsletter_result { font-size: 20px !important; }
.et_pb_newsletter_success h2 { color: #282828 !important; }
.et_pb_newsletter_error h2 { color: #9f4230 !important; }

#sidebar #isf-newsletter-section { margin-bottom: 20px !important; padding: 30px 0 !important; background-size: cover !important; }
#sidebar #isf-newsletter-section .et_pb_row { width: 80% !important; max-width: 80% !important; padding: 30px 15px 70px !important; }
#sidebar #isf-newsletter-section .et_pb_row:before { width: 80px; top: 48%; left: -20px; }
#sidebar #isf-newsletter-section .et_pb_column { width: 100% !important; padding: 0 !important; }
#sidebar #isf-newsletter-section .et_pb_text h3 { margin-bottom: 7px !important; font-size: 20px !important; }
#sidebar #isf-newsletter-section .et_pb_text p { line-height: 1.5em !important; font-size: 12px !important; }
#sidebar #isf-newsletter-section .et_pb_button { margin: 0 !important; padding: 0.1em 0.5em!important; font-size: 15px !important; }
#sidebar #isf-newsletter-section .et_pb_button_0_wrapper { margin-right: 7px !important; }
#sidebar #isf-newsletter-section .et_pb_button_1_wrapper { margin-right: 0 !important; }
#sidebar .isf-newsletter-form .et_pb_newsletter_field { flex-basis: 100% !important; }
#sidebar .isf-newsletter-form .et_pb_newsletter_field #et_pb_signup_email { padding: 8px 4% !important; font-size: 14px !important; }
#sidebar .isf-newsletter-form .et_pb_newsletter_button_wrap { margin-top: -10px !important; text-align: right !important; }
#sidebar .isf-newsletter-form .et_pb_newsletter_button { height: 30px !important; float: right !important; }
#sidebar .isf-newsletter-form .et_pb_newsletter_button:after { display: none !important; }
#sidebar .et_pb_newsletter_result h2 { font-size: 13px !important; }

/*
    Freebies
*/

.category-temas #left-area-grid { -moz-column-count: 5; column-count: 5; -moz-column-gap: 20px; column-gap: 20px; }
.category-temas #left-area-grid .et_pb_post { margin-bottom: 20px !important; padding: 0 10px; }
.category-temas #left-area-grid .entry-title { margin-top: 10px !important; line-height: 16px !important; font-size: 14px !important; font-family: 'Cronos Pro' !important; letter-spacing: 0 !important; }
.category-temas #left-area-grid .entry-title a { color: #606060 !important; }
.category-temas #left-area-grid .et_pb_post:hover .entry-title a { color: #d3974b !important; }
.category-temas #left-area-grid .post-meta, .category-temas #left-area-grid .excerpt { display: none !important; }
.category-temas #left-area-grid .entry-featured-image-url img { z-index: 1 !important; }
.category-temas #left-area-grid .entry-featured-image-url .overlay { opacity: 0; visibility: hidden; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(211, 151, 75, 0.8); position: absolute; }
.category-temas #left-area-grid .entry-featured-image-url .overlay:before { content: "\54"; width: 100%; top: 50%; font-size: 38px; font-family: 'ElegantIcons'; color: #fff; text-align: center; display: block; position: absolute; }
.category-temas #left-area-grid .entry-featured-image-url:hover .overlay { opacity: 1; visibility: visible; }

/*
    Contact & Ad Forms
*/

#isf-contact-form-1, #isf-contact-form-2 { display: none; }
#isf-contact-button-1.active, #isf-contact-button-2.active { background-color: #f29595 !important; border-color: #f29595 !important; }
#isf-contact-form-1 p, #isf-contact-form-2 p, #isf-ad-form p { padding-bottom: 0 !important; }

/*
    Error 404
*/

.error404 #content { margin-top: 40px; }
.error404 .et_pb_post.not_found .entry h1 { margin-bottom: 20px; font-size: 36px; font-family: 'Cronos Pro'; }
.error404 .et_pb_post.not_found .entry p { line-height: 32px; font-size: 20px; font-weight: 300; }

@media all and ( min-width: 1280px ){
    
    .error404 #content-area { width: 100% !important; }
    
}

/*
    Vendor / Search
*/

.post-type-archive-project #et-main-area { margin-top: 60px !important; }

.single-project .isf-vendor-search-section { margin-top: 30px !important; }

.isf-vendor-search-section .et_pb_fullwidth_header { padding: 30px 0 !important; background-color: transparent !important; }
.isf-vendor-search-section .et_pb_fullwidth_header .header-content { padding: 40px 30px !important; background: rgba(236, 240, 245, 0.9) url(images/vendor-search-icon.png) no-repeat 96% 20px !important; background-size: 80px !important; }
.isf-vendor-search-section .et_pb_fullwidth_header .header-content .et_pb_module_header { font-size: 56px !important; font-family: 'Atlantis' !important; color: #606060 !important; text-align: left !important; }
.isf-vendor-search-section .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead { margin-top: 10px !important; font-size: 19px !important; letter-spacing: 1px !important; font-family: 'Dosis' !important; color: #282828 !important; text-align: right !important; }
.isf-vendor-search-section .et_pb_fullwidth_header .et_pb_header_content_wrapper { width: 80% !important; max-width: 800px !important; margin: 0 auto !important; }

.isf-vendor-form { width: 100%; margin-top: -20px !important; float: left; position: relative; }
.isf-vendor-form-row { width: 100%; margin-top: 10px !important; float: left; position: relative; }
.isf-vendor-form-label { width: 40%; padding-right: 20px !important; line-height: 47px !important; letter-spacing: 1px; font-size: 14px; font-family: 'Dosis'; color: #282828; background-color: rgba(218, 225, 176, 0.9) !important; font-weight: normal; text-align: right !important; text-transform: uppercase; float: left; position: relative; }
.isf-vendor-form-label strong { margin-left: 5px !important; font-size: 20px; font-weight: normal; }
.isf-vendor-form-filter { width: 60%; line-height: 50px !important; padding-right: 30px; margin: 0 !important; background-color: rgba(236, 240, 245, 0.9) !important; overflow: hidden; float: left; position: relative; }
.isf-vendor-form-select { width: 110%; padding: 0 15px; margin: 0; font-size: 18px; font-family: 'Dosis'; background: transparent; cursor: pointer; border: none; box-shadow: none; z-index: 9; position: relative; -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.isf-vendor-form-select:focus { outline: none; }
.isf-vendor-form-select-arrow { width: 30px; top: 0; right: 10px; background: transparent; z-index: 8; position: absolute; }
.isf-vendor-form-select-arrow:before { content: "\3b"; width: 30px; top: 0; left: 0; font-size: 22px; font-family: 'ElegantIcons'; text-align: center; position: absolute; }
.isf-vendor-form-input { width: 60% !important; height: 50px !important; padding: 0 20px !important; margin: 0 !important; font-size: 18px; font-family: 'Dosis'; color: #282828; background-color: rgba(236, 240, 245, 0.9) !important; text-align: left !important; border: none !important; float: left; position: relative; }
.isf-vendor-form-input::-webkit-input-placeholder { font-size: 18px; font-family: 'Dosis'; color: #282828 !important; text-transform: none; }
.isf-vendor-form-input:-moz-placeholder { font-size: 18px; font-family: 'Dosis'; color: #282828 !important; text-transform: none; }
.isf-vendor-form-input::-moz-placeholder { font-size: 18px; font-family: 'Dosis'; color: #282828 !important; text-transform: none; }
.isf-vendor-form-input:-ms-input-placeholder { font-size: 18px; font-family: 'Dosis'; color: #282828 !important; text-transform: none; }
.isf-vendor-form-button { line-height: 50px !important; padding: 0 50px 0 20px !important; font-size: 18px !important; font-family: 'Dosis' !important; font-weight: bold !important; color: #fff !important; background-color: #606060 !important; text-transform: uppercase !important; border: none !important; cursor: pointer !important; float: right !important; position: relative !important; }
.isf-vendor-form-button:hover { background-color: #8d8270 !important; }
.isf-vendor-form-button:after { content: "\3d"; width: 30px; line-height: 48px; top: 0; right: 10px; font-size: 22px; font-family: 'ElegantIcons'; color: #fff; font-weight: normal; position: absolute; }

.isf-vendor-form .ui-autocomplete { max-height: 300px !important; padding-top: 10px !important; }

.et-db #et-boc .isf-vendor-result-section { padding: 0 !important; }

.et-db #et-boc .isf-vendor-result-title .et_pb_text_inner { text-align: center !important; }
.et-db #et-boc .isf-vendor-result-title .et_pb_text_inner h3 { margin-bottom: 10px !important; font-size: 36px !important; font-family: 'Dosis' !important; color: #606060 !important; font-weight: 700 !important; text-transform: uppercase !important; }
.et-db #et-boc .isf-vendor-result-title .et_pb_text_inner p { font-size: 14px !important; color: #606060 !important; }

.et-db #et-boc .isf-vendor-grid { text-align: center !important; }
.post-type-archive-project .et-db #et-boc .isf-vendor-grid { padding: 2% 0 !important; }
body:not(.post-type-archive-project) .et-db #et-boc .isf-vendor-grid .et_pb_portfolio_item { margin-bottom: 0 !important; }
.post-type-archive-project .et-db #et-boc .isf-vendor-grid .et_pb_portfolio_item { margin-bottom: 4% !important; }
.et-db #et-boc .isf-vendor-grid .et_pb_portfolio_item .et_portfolio_image { border: solid 1px #eaeaea !important; }
.et-db #et-boc .isf-vendor-grid .et_pb_portfolio_item .et_overlay { background: rgba(255, 255, 255, 0.7) !important; border: none !important; }
.et-db #et-boc .isf-vendor-grid .et_pb_portfolio_item .et_overlay:before { content: "\54" !important; color: #c37979 !important; }
.et-db #et-boc .isf-vendor-grid .et_pb_portfolio_item h2 { margin-top: 20px !important; font-size: 20px !important; font-family: 'Cronos Pro Semibold' !important; text-align: center !important; }
.et-db #et-boc .isf-vendor-grid .et_pb_portfolio_item h2 a { color: #606060 !important; text-transform: uppercase !important; }
.et-db #et-boc .isf-vendor-grid .et_pb_portfolio_item:hover h2 a { color: #f29595 !important; }
.et-db #et-boc .isf-vendor-grid .et_pb_portfolio_item .post-meta { margin-top: 5px !important;  line-height: 18px !important; font-size: 13px !important; color: #808080 !important; text-align: center !important; }

/*
    Vendor / Widget
*/

#sidebar .isf-vendor-search-section { margin-top: 0 !important; margin-bottom: 30px !important; }
#sidebar .isf-vendor-search-section .et_pb_fullwidth_header { padding: 10px 0 !important; }
#sidebar .isf-vendor-search-section .et_pb_fullwidth_header .header-content { width: 100% !important; padding: 20px !important; background-image: none !important; }
#sidebar .isf-vendor-search-section .et_pb_fullwidth_header .header-content .et_pb_module_header { font-size: 24px !important; text-align: center !important; }
#sidebar .isf-vendor-search-section .et_pb_fullwidth_header .header-content .et_pb_fullwidth_header_subhead { line-height: 18px !important; font-size: 14px !important; text-align: center !important; }
#sidebar .isf-vendor-search-section .et_pb_fullwidth_header .et_pb_header_content_wrapper { width: 100% !important; }
#sidebar .isf-vendor-search-section .et_pb_fullwidth_header_container { width: 80% !important; }
#sidebar .isf-vendor-form-label { width: 100% !important; padding-left: 10px !important; padding-right: 0 !important; min-height: auto !important; line-height: 30px !important; text-align: left !important; }
#sidebar .isf-vendor-form-label strong { margin-left: 0 !important; font-size: 14px !important; font-weight: 600 !important; display: inline-block !important; }
#sidebar .isf-vendor-form-filter { width: 100% !important; line-height: 40px !important; padding-right: 20px !important; padding-left: 10px !important; }
#sidebar .isf-vendor-form-select { width: 120% !important; padding: 0 !important; font-size: 15px !important; }
#sidebar .isf-vendor-form-button { width: 100% !important; margin-bottom: 20px !important; line-height: 40px !important; font-size: 15px !important; float: none !important; }
#sidebar .isf-vendor-form-button:after { line-height: 38px !important; }
#sidebar .isf-vendor-form-input { width: 100% !important; height: 40px !important; padding: 0 10px !important; font-size: 16px !important; }
#sidebar .isf-vendor-form-input::-webkit-input-placeholder { font-size: 15px; }
#sidebar .isf-vendor-form-input:-moz-placeholder { font-size: 15px; }
#sidebar .isf-vendor-form-input::-moz-placeholder { font-size: 15px; }
#sidebar .isf-vendor-form-input:-ms-input-placeholder { font-size: 15px; }

/*
    Vendor / Featured & Related
*/

#isf-featured-vendor-section { padding-bottom: 0; }
.isf-featured-vendor-section-title .et_pb_text_inner h2 { font-size: 36px !important; font-family: 'Atlantis' !important; color: #606060 !important; text-align: center !important; }

#isf-vendor-related-section { width: 100% !important; display: inline-block !important; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); }

#isf-vendor-related-slider { width: 100% !important; padding-bottom: 0 !important; display: inline-block !important; }
#isf-vendor-related-slider .et_pb_portfolio_title { margin: 0 !important; font-size: 40px !important; font-family: 'Atlantis' !important; color: #606060 !important; text-align: center !important; }
#isf-vendor-related-slider .et_pb_portfolio_items { height: 280px !important; }
#isf-vendor-related-slider .et_pb_portfolio_item .meta h3 { font-size: 18px !important; font-family: 'Cronos Pro Semibold' !important; font-weight: normal; color: #606060 !important; text-transform: uppercase !important; text-align: center !important; }

#isf-vendor-related-slider .et_pb_portfolio_image { text-align: center !important; }
#isf-vendor-related-slider .et_pb_portfolio_image, #isf-vendor-related-slider .et_pb_portfolio_image img { height: 190px !important; min-height: 190px !important; }
#isf-vendor-related-slider .et_pb_portfolio_image img { width: 190px !important; min-width: 190px !important; }
#isf-vendor-related-slider .et_pb_portfolio_image .et_overlay:before { display: none !important; }

#isf-vendor-related-slider .et-pb-slider-arrows a { top: auto !important; bottom: 20px !important; }
#isf-vendor-related-slider .et-pb-slider-arrows a:before { font-size: 36px !important; color: #909090 !important; }
#isf-vendor-related-slider .et-pb-slider-arrows .et-pb-arrow-prev:before { content: "\3c"; }
#isf-vendor-related-slider .et-pb-slider-arrows .et-pb-arrow-prev:hover:before { content: "\e045"; }
#isf-vendor-related-slider .et-pb-slider-arrows .et-pb-arrow-next:before { content: "\3d"; }
#isf-vendor-related-slider .et-pb-slider-arrows .et-pb-arrow-next:hover:before { content: "\e046"; }

#isf-vendor-related-slider .et-pb-slider-arrows .et-pb-arrow-prev { left: 35% !important; }
#isf-vendor-related-slider:hover .et-pb-slider-arrows .et-pb-arrow-prev { left: 40% !important; }
#isf-vendor-related-slider .et-pb-slider-arrows .et-pb-arrow-next { right: 35% !important; }
#isf-vendor-related-slider:hover .et-pb-slider-arrows .et-pb-arrow-next { right: 40% !important; }

@media all and (max-width: 479px) {
    
    #isf-vendor-related-slider .et_pb_portfolio_item { width: 100% !important; max-width: 100% !important; margin: 0 !important; }
    
}

@media all and (min-width: 480px) and (max-width: 767px) {
    
    #isf-vendor-related-slider .et_pb_portfolio_item { width: 46% !important; max-width: 46% !important; margin: 2% !important; }
    
}

@media all and (min-width: 768px) {
    
    #isf-vendor-related-slider .et_pb_portfolio_item { width: 29% !important; max-width: 29% !important; margin: 2% !important; }
    #isf-vendor-related-slider .et-pb-slider-arrows .et-pb-arrow-prev { left: 40% !important; }
    #isf-vendor-related-slider:hover .et-pb-slider-arrows .et-pb-arrow-prev { left: 45% !important; }
    #isf-vendor-related-slider .et-pb-slider-arrows .et-pb-arrow-next { right: 40% !important; }
    #isf-vendor-related-slider:hover .et-pb-slider-arrows .et-pb-arrow-next { right: 45% !important; }
    
}

@media all and (min-width: 981px) {
    
    #isf-vendor-related-slider .et_pb_portfolio_item { width: 21% !important; max-width: 21% !important; margin: 2% !important; }
    
}

@media all and (min-width: 1281px) {
    
    #isf-vendor-related-section { width: 80% !important; }
    
}

@media all and (min-width: 1405px) {
    
    #isf-vendor-related-section { width: 75% !important; }
    
}

/*
    Vendor / Single
*/

.single-project .et_pb_fullwidth_header_0 .header-content img.header-logo { width: auto !important; max-width: auto !important; height: 100px !important; max-height: 100px !important; margin-bottom: 20px !important; border: solid 2px #fff !important; }
.single-project .et_pb_fullwidth_header_0 .header-content h1, .single-project .et_pb_fullwidth_header .header-content .et_pb_module_header { font-family: 'Atlantis' !important; }
.single-project .et_pb_fullwidth_header_0 .header-content h1 { margin: 0 !important; }
.single-project .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_header_content_wrapper { display: none !important; }
.single-project .et_pb_fullwidth_header_0 .header-content .et_pb_fullwidth_header_subhead { font-family: 'Dosis' !important; }
.single-project .mfp-title, .single-project .mfp-counter { display: none !important; }

.single-project .et_pb_contact_form_container { margin-top: 40px !important; }
.single-project .et_pb_contact_form .et_pb_button { top: 2px !important; background: #f29595 !important; }
.single-project .et_pb_contact_form select { padding: 16px 15px !important; font-size: 14px !important; color: #666 !important; font-family: 'Open Sans' !important; }

.single-project .et_pb_main_blurb_image { margin-bottom: 0; }
.single-project .et_pb_blurb_container .et_pb_module_header { margin: 0 !important; }
.single-project .et_pb_contact_form_container .et_pb_contact_main_title { margin: 0 !important; font-size: 26px !important; }

.single-project .et_pb_gallery_item, .single-project .et_pb_gallery_image, .single-project .et_pb_gallery_image img { max-height: 400px !important; }
.single-project .et_pb_gallery_image { text-align: center !important; background-color: #f9f9f9 !important; }
.single-project .et_pb_gallery_image img { width: auto !important; max-width: 100% !important; height: auto !important; }

.single-project .isf-related-posts-section { margin-top: 20px !important; padding-top: 20px !important; }
.single-project .isf-related-posts-section .carousel-item .post-content-box { padding: 0 0 10px !important; }

.single-project #comment-wrap { padding: 40px 120px 0 !important; }
.single-project h1#comments, .single-project h3#reply-title { margin-bottom: 0 !important; }
.single-project #commentform { padding-bottom: 0 !important; }

.single-project .isf-vendor-share-buttons-section { padding-top: 0 !important; padding-bottom: 30px !important; }
.single-project .isf-vendor-share-buttons-section .et_pb_row { padding: 0 !important; }
.single-project .isf-post-share { margin-bottom: 0 !important; }

/*
    Vendor / Tooltip
*/

.isf-tooltip { display: inline-block; position: relative; }
.isf-tooltip-link { font-weight: bold; }

.isf-tooltip-box { display: none; width: 218px; height: 300px; bottom: 0; left: -50px; margin: 0 0 70px; padding: 0; background: url(images/tooltip-box-3.png) no-repeat center center; background-size: contain; border: none; z-index: 999; position: absolute; }
.isf-tooltip-box:before { content: ''; width: 100%; height: 64px; bottom: -60px; left: 0; background: url(images/tooltip-icon-3.png) no-repeat 60px center; background-size: contain; z-index: 0; position: absolute; }

.isf-tooltip-info { width: 85%; height: auto; max-height: 200px; margin: 0 auto; padding: 0; text-align: center; overflow: hidden; display: block; position: relative; top: 50%; transform: translateY(-60%); -ms-transform: translateY(-60%); -webkit-transform: translateY(-60%); }
.isf-tooltip-info img.thumb { width: auto; height: auto; max-height: 60px; margin-bottom: 10px; border: solid 2px #fff; position: relative; }
.isf-tooltip-info span.name { width: 100%; padding: 10px 0 0; line-height: 22px; font-size: 22px; font-family: 'Atlantis'; color: #282828; display: inline-block; position: relative; }
.isf-tooltip-info span.meta { width: 100%; max-height: 25px; line-height: 13px; font-size: 11px; color: #888; display: inline-block; position: relative; }
.isf-tooltip-info span.more { margin-top: 10px; padding: 6px 20px 8px 10px; line-height: 11px; font-size: 11px; color: #a5c9de; background-color: #fff; border-radius: 3px; display: inline-block; position: relative; }
.isf-tooltip-info span.more:after { content: "\35"; top: 7px; right: 4px; font-size: 16px; font-family: 'ElegantIcons'; color: #a5c9de; position: absolute; }
.isf-tooltip-info span.more:hover, .isf-tooltip-info span.more:hover:after { color: #b59ab8; }

/*
    Footer
*/

#footer-instagram { width: 100%; margin-top: 20px; padding: 0; background: transparent; overflow: hidden; float: left; position: relative; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
#footer-instagram-feed { -webkit-box-shadow: 0px 0px 10px 0px rgba(40, 40, 40, 0.75); -moz-box-shadow: 0px 0px 10px 0px rgba(40, 40, 40, 0.75); box-shadow: 0px 0px 10px 0px rgba(40, 40, 40, 0.75); }
#footer-instagram-link { padding: 10px 22px 12px; font-size: 18px; font-family: 'Dosis'; color: #fff; background-image: linear-gradient(-135deg, #5366d1, #b7317a, #d7603d, #f2d278); display: inline-block; position: relative; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); -webkit-transition: all .2s ease; -moz-transition: all .2s ease; transition: all .2s ease; }
#footer-instagram-link:hover { font-size: 22px; }
#footer-instagram-link strong { color: #fff; font-weight: bold; }
#sb_instagram #sbi_images { width: 120%; height: 140px !important; display: block !important; overflow: hidden !important; position: relative !important; }
#sb_instagram #sbi_images .sbi_item { width: 140px !important; height: 140px !important; border-right: solid 2px #fff; float: left; position: relative; }
#sb_instagram .sbi_loader { display: none !important; }

#main-footer { width: 100%; background: url(images/footer-bg.jpg) no-repeat top center !important; background-size: cover !important; border-top: solid 2px #fff; display: inline-block; }

#footer-widgets { padding: 40px 0 !important; background-color: rgba(255, 255, 255, 0.5); }
.footer-widget { width: 29.667% !important; margin-right: 5.5% !important; margin-bottom: 0 !important; text-align: center; overflow: hidden; }
.footer-widget:nth-child(3) { margin-right: 0 !important; }
.footer-widget h4 { width: 100%; margin-bottom: 20px; padding: 10px 10px; font-size: 20px; font-family: 'Dosis'; color: #fff; text-transform: uppercase; text-align: center; display: inline-block; position: relative; }
.footer-widget h4.facebook { background-color: #4468b0; }
.footer-widget h4.pinterest { background-color: #bd081c; }
.footer-widget h4.twitter { background-color: #00aced; }

#footer-links { width: 100%; margin-bottom: -6px !important; background-color: rgba(255, 255, 255, 0.8); text-align: center; display: inline-block; position: relative; }

#footer-logo { height: 200px; width: 29.667%; margin-top: -10px; margin-right: 5.5%; background: url(images/logo.png) no-repeat center center; background-size: 180px; text-indent: -9999px; float: left; position: relative; }

#footer-menu { width: 64.833%; margin-top: 50px; padding: 0; background: transparent; float: left; position: relative; }
#footer-menu nav, #footer-menu ul.nav { margin: 0; padding: 0; background: transparent; display: block; position: relative; }
#footer-menu ul.nav { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
#footer-menu li { margin-bottom: 10px; display: block; position: relative; }
#footer-menu li a { line-height: 25px; font-size: 18px; font-family: 'Dosis'; color: #282828; text-transform: uppercase; display: block; position: relative; }
#footer-menu li a:hover { color: #f29595; }
#footer-menu ul.inside { display: none !important; }

#footer-bottom { line-height: 50px; margin-top: 0 !important; padding: 0 !important; background-color: #8d8270; }
#footer-bottom p, #footer-bottom a { font-family: 'Dosis'; color: #fff; position: relative; }
#footer-bottom #footer-info { width: 64.833%; padding-bottom: 0 !important; font-size: 17px; text-align: left; float: left; }
#footer-bottom #footer-dev { width: 29.667%; font-size: 15px; text-align: right; float: right; }
#footer-bottom #footer-dev span { margin-left: 7px; padding-left: 22px; line-height: 14px; background: url(images/tradstar.png) no-repeat center left; background-size: contain; display: inline-block; position: relative; }

/*
    Responsive
*/

@media all and ( max-width: 1279px ){
    
    #top-nav .top-date, #main-menu { display: none; }
    
    #main-header { margin-top: 60px; }
    
    #logo-area { height: auto; }
    
    #logo { max-width: 100% !important; width: 100%; margin-top: 20px; }
    
    #header-ad-1 { width: 100%; margin: 30px 0 0; padding: 0 5%; text-align: center; overflow: hidden; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%); }
    
    .single-post #main-content #left-area, .error404 #main-content #left-area { width: 100%; }
    .single-post #main-content #left-area .et_pb_post, .error404 #main-content #left-area .et_pb_post { padding: 0 120px; }
    
    .single-post #main-content #sidebar, .et_section_specialty #sidebar, .error404 #main-content #sidebar { width: 100% !important; left: auto !important; bottom: auto !important; position: relative !important; text-align: center !important; -moz-column-count: 2; column-count: 2; -moz-column-gap: 20px; column-gap: 20px; }
    .single-post #main-content #sidebar.fixed { right: 5%; margin-right: 0; }
    .single-post #main-content #sidebar .et_pb_widget, .et_section_specialty #sidebar .et_pb_widget { width: 300px !important; margin-left: 20px !important; margin-right: 20px !important; display: inline-block !important; page-break-inside: avoid; break-inside: avoid-column; }
    .single-post #main-content #sidebar .widget_tag_cloud { display: none !important; }
    
    .et-db #et-boc #isf-mom-section-content:before { width: 200px; right: -10%; }
    .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid_wrapper { width: 100% !important; margin: 0 !important; left: 0 !important; }
    .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post { margin-bottom: 15px !important; }
    .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(4), .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(5), .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(6) { left: auto !important; margin-left: auto !important; padding-left: auto !important; padding-right: 65px !important; text-align: right !important; }
    .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(4) .et_pb_image_container, .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(5) .et_pb_image_container, .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(6) .et_pb_image_container { right: 0 !important; left: auto !important; }
    
}

@media all and ( max-width: 1140px ){
    
    #top-nav .top-links { display: none; }
    
    #left-area { width: 100% !important; }
    
    #sidebar { width: 100% !important; margin-bottom: 20px !important; right: auto !important; position: relative !important; }
    
    .single-post #main-content #sidebar, .et_section_specialty #sidebar { -moz-column-count: 1; column-count: 1; -moz-column-gap: 0; column-gap: 0; }
    .archive #main-content #sidebar, .search #main-content #sidebar, .error404 #main-content #sidebar { width: 100% !important; left: auto !important; bottom: auto !important; position: relative !important; text-align: center !important; -moz-column-count: 2; column-count: 2; -moz-column-gap: 20px; column-gap: 20px; }
    .archive #main-content #sidebar .et_pb_widget, .search #main-content #sidebar .et_pb_widget, .error404 #main-content #sidebar .et_pb_widget { width: 300px !important; margin: 20px !important; display: inline-block !important; page-break-inside: avoid; break-inside: avoid-column; }
    #sidebar .isf-vendor-form-label { line-height: 10px !important; }
    
    #footer-menu { margin-top: 30px; }
    
}

@media all and ( max-width: 980px ){
    
    #top-nav .top-featured-link { display: none; }
    
    #logo { height: 150px !important; }
    
    #header-ad-1 { display: none; }
    #header-ad-2 { display: inline-block; }
    
    #et-main-area { margin-top: 30px; }
    
    #left-area-grid { -moz-column-count: 2; column-count: 2; }
    .category-temas #left-area-grid { -moz-column-count: 4; column-count: 4; }
    
    .single-post #main-content #left-area .et_pb_post, .error404 #main-content #left-area .et_pb_post { padding: 0 70px; }
    .single-project #comment-wrap { padding: 40px 70px 0 !important; }
    
    .wp-caption { max-width: 100%; width: 100%; }
    
    .isf-post-sign .et_pb_image img { max-width: 50% !important; }
    .isf-post-sign .isf-post-share { height: auto; padding: 0 50px; }
    .isf-post-sign .et_pb_column_2 .et_pb_text .et_pb_text_inner { text-align: center !important; }
    
    .entry-content .isf-vendor-search-section .et_pb_fullwidth_header_container { width: 100% !important; }
    .entry-content .isf-vendor-search-section .et_pb_fullwidth_header .header-content .et_pb_module_header { font-size: 48px !important; }
    .entry-content .isf-vendor-search-section .et_pb_button_module_wrapper .et_pb_button { font-size: 36px !important; }
    .isf-vendor-form-label { min-height: 50px !important; padding: 10px !important; line-height: 15px !important; font-size: 11px !important; }
    .isf-vendor-form-label strong { font-size: 16px !important; display: block; }
    
    .et-db #et-boc #isf-mom-featured-slider .et_pb_slide_image { margin-top: -112.5px !important; }
    .et-db #et-boc #isf-mom-section-content:before { top: 250px; right: 20px; }
    .et-db #et-boc #isf-mom-section-content .et_pb_text { padding-right: 0 !important; }
    .et-db #et-boc #isf-mom-section-content .et_pb_text .et_pb_text_inner { text-align: left !important; }
    
    #mom-menu { width: 100%; bottom: 0; position: absolute; }
    #isf-mom-section-content { padding-bottom: 60px !important; }
    
    #isf-featured-vendor-section { padding: 0 !important; }
    
    #isf-newsletter-section { padding: 40px 0 !important; background-size: cover !important; }
    #isf-newsletter-section .et_pb_row:before { width: 80px; top: 48%; left: -20px; }
    #isf-newsletter-section .et_pb_text h3 { margin-bottom: 0 !important; font-size: 22px !important; }
    #isf-newsletter-section .et_pb_button { margin-bottom: 10px; }
    .isf-newsletter-form { margin-bottom: 0 !important; }
    .isf-newsletter-form .et_pb_newsletter_form { width: 100% !important; padding-left: 0 !important; }
    
    #video-slider-section { padding-bottom: 80px !important; }
    #video-slider li.slide .video-iframe iframe { height: 250px; }
    
    #footer-bottom #footer-info, #footer-bottom #footer-dev { width: 100%; line-height: 15px; text-align: center; float: left; }
    #footer-bottom #footer-info { margin: 20px 0; font-size: 13px; }
    #footer-bottom #footer-dev { margin-bottom: 20px; font-size: 13px; }
    
}

@media all and ( max-width: 767px ){
    
    #top-nav .top-icons { display: none; }
    #top-nav .top-search { float: right; }
    
    #et-main-area { margin-top: 10px; }
    
    #left-area-grid { -moz-column-count: 1; column-count: 1; }
    .category-temas #left-area-grid { -moz-column-count: 3; column-count: 3; }
    
    .ags-divi-extras-module .posts-blog-feed-module.masonry .column:nth-child(1) .hentry, .ags-divi-extras-module .posts-blog-feed-module.masonry .column:nth-child(2) .hentry { margin-left: 2px !important; margin-right: 2px !important; }
    
    .single-post #main-content #left-area .et_pb_post, .error404 #main-content #left-area .et_pb_post { padding: 0 20px; }
    .single-project #comment-wrap { padding: 40px 20px 0 !important; }
    
    .entry-content .isf-vendor-search-section .et_pb_fullwidth_header .header-content .et_pb_module_header { font-size: 36px !important; }
    
    .archive #main-content #sidebar, .search #main-content #sidebar { -moz-column-count: 1; column-count: 1; -moz-column-gap: 0; column-gap: 0; }
    
    .et-db #et-boc #isf-mom-featured-slider .et_pb_slide_image { margin-top: 0 !important; }
    .et-db #et-boc #isf-mom-section-content:before { display: none; }
    .et-db #et-boc #isf-mom-section-content .isf-mom-section-title:after { content: ''; width: 200px; height: 100%; right: 0; top: 0; z-index: 9; background: url(images/icon-mom.png) no-repeat 130% 20px; background-size: contain; position: absolute; }
    .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(1), .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(2), .et-db #et-boc #isf-mom-section .et_pb_blog_grid .et_pb_post:nth-child(3), .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(4), .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(5), .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post:nth-child(6) { min-height: 80px !important; padding-right: 100px !important; }
    .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .et_pb_image_container { width: 80px !important; height: 80px !important; }
    .et-db #et-boc #isf-mom-section-content .et_pb_blog_grid .et_pb_post .entry-title { line-height: 20px !important; font-size: 18px !important; }
    
    #mom-menu li.main:not(.mobile) ul.outside { display: none; }
    
    #isf-newsletter-section .et_pb_row { width: 90% !important; }
    
    #video-slider-header { padding-bottom: 10px !important; }
    #video-slider-header-left { padding-left: 30px !important; }
    #video-slider-header-left:before { display: none; }
    #video-slider-header-right { padding-left: 0 !important; padding-right: 70px !important; text-align: right !important; }
    #video-slider-header-right:before { left: auto; right: 0; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
    #video-slider-wrapper { padding-bottom: 60px !important; }
    
    #footer-logo { width: 100%; margin: 0; }
    #footer-menu { display: none; }
    
}

@media all and ( max-width: 479px ){
    
    .et-db #et-boc #isf-mom-section-content .isf-mom-section-title:after { display: none; }
    
    body, #main-content { overflow-x: hidden !important; }
    
    .single-post #main-content #left-area .et_pb_post, .error404 #main-content #left-area .et_pb_post { padding: 0; }
    .single-post #main-content #left-area .et_post_meta_wrapper center { padding: 0 !important; }
    .single-post #main-content #left-area #commentform { padding-bottom: 0 !important; }
    
    .single-post #main-content #sidebar .et_pb_widget, .et_section_specialty #sidebar .et_pb_widget { margin-left: 0 !important; margin-right: 0 !important; }
    .et_pb_widget.widget_custom_html .widgettitle { margin-top: 0 !important; }
    
    #isf-featured-section { padding-bottom: 0 !important; }
    #isf-featured-section .et_pb_column { margin-bottom: 0 !important; }
    #isf-featured-vendor-section { padding-top: 80px !important; }
    .isf-vendor-result-section .isf-vendor-grid { padding: 0 15%; }
    #sidebar .isf-vendor-search-section, #sidebar #isf-newsletter-section { margin-bottom: 0 !important; }
    
    .category-temas #left-area-grid { -moz-column-count: 2; column-count: 2; }
    .category-temas #left-area-grid .et_pb_post { padding-bottom: 10px; }
    
}