/*
Theme name: Style Weddings
Description: Custom Theme
*/

/******* Style Weddings WordPress CSS *******/

/* Common elements styling */
p img { padding: 0;	max-width: 100%; }
img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { margin: 2px 0 2px 7px; display: inline; }
img.alignleft { margin: 2px 7px 2px 0; display: inline; }
.alignright { float: right; display: inline; }
.alignleft { float: left; display: inline; }
.aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; }

/* Calendar widget */
#wp-calendar { empty-cells: show; margin: 10px auto 0; }
#wp-calendar #next a { padding-right: 10px; text-align: right; }
#wp-calendar #prev a { padding-left: 10px; text-align: left; }
#wp-calendar a { display: block; }
#wp-calendar caption { text-align: center; width: 100%; }
#wp-calendar td { padding: 3px 0; text-align: center; }

/* Big images in rich text editor should not break page layout */
.post .entry { overflow: hidden; }

/******* /Style Weddings WordPress CSS *******/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* { padding: 0; margin: 0; outline: 0; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

html, body { height: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { min-width: 1140px; background: #fff; font-family: 'FoodiFot', Arial, Helvetica, sans-serif; font-size: 20px; line-height: 1.5; font-weight: 300; color: #212121; -webkit-font-smoothing: antialiased; direction: rtl; }

a { color: #ff0b24; cursor: pointer; text-decoration: none; }

img { border: 0; vertical-align: middle; }

ul, ol { list-style-position: inside; }

strong { font-weight: bold; }
small { font-size: 80%; }

article, aside, figcaption, figure, footer, header, main, nav, section { display: block; }

button, input, select, textarea { font-family: inherit; font-size: inherit; color: inherit; -webkit-font-smoothing: antialiased; }

textarea { overflow: auto; resize: none; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }

button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; }

table { border-collapse: collapse; border-spacing: 0; }
th, td { padding: 0; }

::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-moz-placeholder { opacity: 1; color: inherit; }
::-moz-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.alignleft, .left { float: left; }
.alignright, .right { float: right; }
.hidden { display: none; visibility: hidden; }

.clearfix:before, .clearfix:after { display: table; content: ' '; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

.cols { overflow: hidden; }
.col { float: right; }

/* ------------------------------------------------------------ *\
	Containers
\* ------------------------------------------------------------ */

.wrapper { overflow: hidden; }
.container { position: relative; }
.container:after { background: rgba(33,33,33,0); }
.dark .container:after { position: absolute; right: 0; left: 0; top: 0; bottom: 0; z-index: 200; display: block; content: ""; background: rgba(23,23,23,0.95); }
.dark .wrapper { overflow: hidden; }

.shell { width: 1140px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Transition
\* ------------------------------------------------------------ */

.category-posts li a, .header-search, .open-search .header-search, .post-meta a.link-replies, .section-features .feature a, .vendor-slider .slider-clip div h1, .vendor-slider .slider-clip div.visible h1, .home .nav-logo, .vendor-slider .slider-clip div.visible .entry, .fixed.home .nav-logo, .gallery-entry.text-open p.gallery-text, .gallery-entry p.gallery-text, .gallery-slider .slide-content, .gallery-slider .slide-content.slider-active, .footer-contact, .section-post-gallery .wp-caption .arrow-to-slider, .gallery-slider .slider-prev, .gallery-slider .slider-next, .footer.contact .footer-contact .col, .footer .footer-contact .col, .footer.contact .footer-contact, .footer .footer-contact, .gallery-actions p a, .section-features, .section-post-gallery .wp-caption .to-slider, .footer-contact .col, .footer.contact .footer-contact .col {
 	-webkit-transition: all 0.5s;
	        transition: all 0.5s;
}

.container:after, .vendor-socials li a, .search-filter li, .slider-prev, .slider-next, .widget_form .gform_button, .header-search .searchsubmit, .dark .container:after, .gallery-socials li a, .section-magazine .magazine-image strong {
 	-webkit-transition: background 0.3s;
	        transition: background 0.3s;
}


.section-video .content h2 a, .full-width-image .entry h1, .full-width-image .entry h2, .full-width-image .entry h1 a, .full-width-image .entry h2 a, .nav > ul > li > a, .navigation-foot p a, .navigation-secondary a, .navigation-main li a, .navigation-main > ul > li .sub-menu a, .section-category .entry p a, .section-category .entry h3 a, .section-filters h2 a, .section-body .post-meta p a, .section-video .video-meta p a, .single-post .post-title p a, .category-posts li span, .contact-list li a, .magazine-nav li a, .vendor-post h3 a, .vendors-contact p a, .vendors-read-more p a, .gallery-entry a.read-more, .gallery-slider .read-more, .section-post-gallery h1, .magazine-nav h2, .section-magazine h1, .magazine-nav h2 a, .section-magazine h1 a, .focus-topic li a, .feed p a, .feed h3 a, .nav-single a, .search-filter li a, .dd-wrapper .sub-menu li a, .drop-down-post h5 a, .pagination li a, .footer-contact a, .footer-nav li a {
 	-webkit-transition: color 0.4s;
	        transition: color 0.4s;
}

.category-posts li a img, .feed-image a, .drop-down-post .post-image a, .section-features .feature a img, .vendor-slider .slider-clip .visible img, .vendor-slider .slider-clip img, .video-socials li a, .vendor-post-image a, .section-magazine a, .widget_category_ad li a, .vendor-sliders ul.pagination-nav li a, .vendor-sliders ul.pagination-nav li a.active, .pagination li a.next:hover, .section-magazine .magazine-image img, .section-category .category-image a {
 	-webkit-transition: opacity 0.5s;
	        transition: opacity 0.5s;
}
.vendor-slider-large .slide  a, .vendor-slider-large .slide img, .vendor-slider-large .slide .entry {
 	-webkit-transition: all 0s;
	        transition: all 0s;
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { position: relative; z-index: 150; min-height: 60px; height: auto; }
.header-home { padding-top: 14px; position: relative; z-index: 600; text-align: center; display: none; background: #f9f9f9; }
.home .header-home { display: block; }
.logo { margin: 17px auto 0; width: 496px; height: 163px; background: url(images/svg/logo.svg) no-repeat 0 0; background-size: 496px 163px; -wedkit-background-size: 496px 163px; }
.logo, .logo img { display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.logo img { width: 606px; height: 163px; }
.home .nav-logo { opacity: 0; }
.fixed.home .nav-logo { opacity: 1; }

.header-socials { position: absolute; top: 14px; right: 28px; opacity: 0; }
.header-socials ul { overflow: hidden; list-style: none outside none; }
.header-socials li { float: left; margin-left: 9px; width: 40px; height: 40px; background: #fff; border-radius: 50%; }
.header-socials li a { display: block; width: 40px; height: 40px; -webkit-transform: translate3d(0, 0, 0); }

.header-socials .link-facebook, .header-socials .link-twitter, .header-socials .link-pinterest, .header-socials .link-instagram, .header-socials .link-facebook:hover, .header-socials .link-twitter:hover, .header-socials .link-pinterest:hover, .header-socials .link-instagram:hover { display: inline-block; background: url(images/socials/socials.png) no-repeat; vertical-align: middle; }
 
.header-socials .link-facebook:hover { background-position: -5px -0px; width: 40px; height: 40px; }
.header-socials .link-facebook { background-position: -50px -0px; width: 40px; height: 40px; }
.header-socials .link-instagram:hover { background-position: -5px -45px; width: 40px; height: 40px; }
.header-socials .link-instagram { background-position: -50px -45px; width: 40px; height: 40px; }
.header-socials .link-pinterest:hover { background-position: -5px -90px; width: 40px; height: 40px; }
.header-socials .link-pinterest { background-position: -50px -90px; width: 40px; height: 40px; }
.header-socials .link-twitter:hover { background-position: -5px -135px; width: 40px; height: 40px; }
.header-socials .link-twitter { background-position: -50px -135px; width: 40px; height: 40px; }

/* ------------------------------------------------------------ *\
	Header Nav
\* ------------------------------------------------------------ */

.home .header-nav { position: relative; top: auto; left: auto; right: auto; margin-top: -2px; width: 100%; }

.fixed.home .header-nav, .header-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 500; width: 100%; height: 60px; background: #fff; text-align: center; box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.08); }
.admin-bar.fixed.home .header-nav, .admin-bar .header-nav { top: 32px; }
.admin-bar.home .header-nav { top: 0; }
.nav { display: inline-block; margin: 0 auto; }

.nav > ul { list-style: none outside none; }
.nav > ul > li { position: relative; float: right; text-align: right; }
.nav > ul > li > a { position: relative; z-index: 5; display: block; padding: 0 15px; font-size: 17px; line-height: 60px; font-weight: 500; color: #000; }
.nav > ul > li:hover > a { color: #ff0b24; }

.dd-wrapper { position: absolute; top: -100%; z-index: 1; left: 0; right: 0; min-height: 120px; height: auto; background: #ededed; padding-bottom: 1px; 
	-webkit-transition: all 0.5s;
			transition: all 0.5s;
}
.nav > ul > li:hover .dd-wrapper { top: 99%; box-shadow:inset 0 3px 5px 0 rgba(0,0,0,0.08); }

.nav > ul > li .sub-menu { position: absolute; top: 100%; right: 0; width: 150px; background: #fff; border: 1px solid #ededed; padding: 10px; list-style: none outside none; opacity: 0; visibility: hidden;
	-webkit-transition: all 0.2s;
			transition: all 0.2s;
}
.nav > ul > li:hover .sub-menu { opacity: 1; visibility: visible; }
.nav > ul > li .sub-menu li { border-bottom: 1px solid #ededed; }
.nav > ul > li .sub-menu li a { display: block; padding: 12px 15px; font-size: 17px; line-height: 1.5; font-weight: 500; color: #000;
	-webkit-transition: all 0.2s;
			transition: all 0.2s;
}
.nav > ul > li .sub-menu li a:hover { color: #ff0b24; }

.dd-wrapper .sub-menu { padding: 6px 0 0 0; float: right; width: 210px; list-style: none outside none; overflow: hidden; }
.dd-wrapper .sub-menu li { float: right; width: 42%; padding-bottom: 5px; }
.dd-wrapper .sub-menu li a { font-size: 14px; line-height: 1.2; color: #000; font-weight: 500; }
.dd-wrapper .sub-menu li a:hover { color: #ff0b24; }
.dd-wrapper .nav-drop-down { float: right; }

.drop-down-posts { overflow: hidden; width: 910px; }
.drop-down-post { float: right; width: 33%; overflow: hidden; }
.drop-down-post .post-image { padding-left: 25px; float: right; }
.drop-down-post .post-image a { display: block; }
.drop-down-post .post-image a:hover { opacity: 0.8; }
.drop-down-post .post-image img { width: auto; height: 120px; }
.drop-down-post h5 { padding-top: 15px; float: right; width: 115px; font-size: 18px; line-height: 1.11; color: #000; font-weight: 500; text-align: right; }
.drop-down-post h5 a { color: inherit; }
.drop-down-post h5 a:hover { color: #ff0b24; }

/* Header Search*/

.btn-search { position: absolute; top: 19px; left: 30px; z-index: 5; width: 26px; height: 24px; background: url(images/svg/magnifying-glass-red.svg) no-repeat 0 0; cursor: pointer; background-size: 26px 24px; -wedkit-background-size: 26px 24px; }
.open-search .header-search { top: 0; }

.header-search { position: fixed; top: -320px; left: 0; z-index: 1000; right: 0; height: 242px; display: block; text-align: center; background: rgba(51,51,51,0.69); }
.header-search .searchform { display: inline-block; margin: 0 auto; }
.ui-autocomplete { padding: 0 20px; width: 407px; background: #fff; z-index: 1000; list-style-type: none; box-sizing: border-box; }
.ui-autocomplete li:hover { color: #ff0b24; cursor: pointer; }
.ui-helper-hidden-accessible { display: none; }

.header-search .screen-reader-text { display: none; }
.header-search .searchfield { margin-top: 57px; padding: 0 20px; height: 70px; width: 407px; margin-left: 11px; font-family: 'FoodiFot', Arial, Helvetica, sans-serif; font-size: 36px; line-height: 70px; color: #333333; border: 0; display: inline-block; border-radius: 0; }
.header-search .searchsubmit { font-size: 0; line-height: 87px; height: 73px; width: 77px; background: #212121 url(images/ico-search-inner.png) no-repeat 0 0; border: 0; display: inline-block; -webkit-appearance: none; border-radius: 0; }
.header-search .searchsubmit:hover { background: #ff0b24 url(images/ico-search-inner.png) no-repeat 0 0; }

.btn-close { position: absolute; top: -4px; left: 30px; color: #fff; font-family: 'FoodiFot', Arial, Helvetica, sans-serif; font-size: 46px; font-weight: 300; cursor: pointer; }

/* Nav Logo */

.nav-logo { position: absolute; top: 2px; left: 76px; width: 161px; z-index: 6; height: 53px; display: block; background: url(images/svg/logo.svg) no-repeat 0 0; background-size: 161px 53px; -wedkit-background-size: 161px 53px; }
.header-nav:after { position: absolute; top: 0px; left: 0; z-index: 4; height: 60px; width: 10000px; background: #fff; display: block; content: ""; }

/* ------------------------------------------------------------ *\
	Nav Right
\* ------------------------------------------------------------ */

.nav-right { position: fixed; top: 0; bottom: 0; z-index: 250; right: -354px; padding: 0 30px; width: 260px !important; background: #ffffff; text-align: left; overflow: auto; }

.admin-bar .open-search .header-search, .admin-bar .nav-right { top: 32px; }

.btn-nav-right { position: absolute; top: 17px; right: 25px; z-index: 5; width: 17px; height: 20px; background: url(images/svg/menu55-01.svg) no-repeat 0 0; font-size: 0; cursor: pointer; background-size: 17px 20px; -wedkit-background-size: 17px 20px; }

/* Navigation Head */

.navigation-head { padding: 5px 0 13px; overflow: hidden; }
.menu-close { float: left; padding-top: 12px; font-weight: bold; font-size: 24px; color: #333; }

.navigation-head-logo { float: right; width: 140px; height: 46px; display: block; background: url(images/svg/logo.svg) no-repeat 0 0; background-size: 140px 46px; -wedkit-background-size: 140px 46px; }

.contact-list li a:hover, .navigation-foot p a:hover, .navigation-secondary a:hover, .navigation-main > ul > li .sub-menu a:hover, .navigation-main li:hover a { color: #ff0b24; }

/* Navigation Main */

.navigation-main { border-top: 3px solid #000; }
.navigation-main > ul { text-align: right; list-style: none outside none; }

.navigation-main > ul > li { padding: 12px 0 11px; border-top: 1px solid #ededed; }
.navigation-main > ul > li:first-child { border-top: 0; }

.navigation-main > ul > li > a { font-size: 20px; line-height: 1.2; color: #212121; font-weight: 500; }
.navigation-main > ul > li > a.drop_down { padding-left: 20px; background: url(images/arrow-drop-down.png) no-repeat left center;
	-webkit-transition: background 0.3s;
			transition: background 0.3s;
}
.navigation-main > ul > li:hover > a.drop_down { background: url(images/arrow-drop-down-hover.png) no-repeat left center; }

.navigation-main > ul > li .sub-menu { padding-right: 25px; display: block; list-style: none outside none; height: 0; visibility: hidden; }
.navigation-main > ul > li:hover .sub-menu { display: block; height: auto; visibility: visible; }
.navigation-main > ul > li .sub-menu li { padding: 9px 0; }
.navigation-main > ul > li .sub-menu a { display: block; font-size: 14px; line-height: 1.2; color: #333; font-weight: 500; }

/* Navigation Contact */

.navigation-contact { padding: 17px 0 14px; border-top: 3px solid #333; text-align: right; }
.navigation-contact h6 { padding: 0 3px 10px 0; font-size: 18px; line-height: 1.2; color: #ff0b24; font-weight: 500; border-bottom: 1px solid #ededed; }

.contact-list ul { list-style: none outside none; }
.contact-list li { padding: 5px 0 6px; border-bottom: 1px solid #ededed; }

.contact-list li span { padding-bottom: 2px; display: block; font-size: 15px; line-height: 1.2; color: #000; font-weight: 500; }
.contact-list li a { display: block; font-size: 14px; line-height: 1.2; color: #212121; font-weight: 500; }

.navigation-socials { padding-top: 15px; }
.navigation-socials ul { list-style: none outside none; overflow: hidden; }
.navigation-socials li { float: right; margin-left: 10px; border-radius: 50%; background: #fff; width: 40px; height: 40px; }
.navigation-socials li a { display: block; width: 40px; height: 40px; -webkit-transform: translate3d(0, 0, 0); }

.navigation-socials .link-facebook { background: url(images/socials/face.png) no-repeat 0 0; }
.navigation-socials .link-twitter { background: url(images/socials/tweet.png) no-repeat 0 0; }
.navigation-socials .link-pinterest { background: url(images/socials/pin.png) no-repeat 0 0; }
.navigation-socials .link-instagram { background: url(images/socials/insta.png) no-repeat 0 0; }

.navigation-socials .link-facebook:hover { background: url(images/socials/face-red.png) no-repeat 0 0; }
.navigation-socials .link-twitter:hover { background: url(images/socials/tweet-red.png) no-repeat 0 0; }
.navigation-socials .link-pinterest:hover { background: url(images/socials/pin-red.png) no-repeat 0 0; }
.navigation-socials .link-instagram:hover { background: url(images/socials/insta-red2.png) no-repeat 0 0; }

.navigation-socials .link-facebook, .navigation-socials .link-twitter, .navigation-socials .link-pinterest, .navigation-socials .link-instagram {
	-webkit-background-size: cover;
			background-size: cover;
	-webkit-transition: all 0.5s;
	        transition: all 0.5s;
}

/* Navigation Secondary */

.navigation-secondary { padding-top: 17px; text-align: right; border-top: 3px solid #333; }
.navigation-secondary ul { list-style: none outside none; }
.navigation-secondary li { padding-bottom: 14px; }
.navigation-secondary a { display: block; font-size: 14px; line-height: 1.2; color: #7f7f7f; font-weight: 500; }

/* Navigation Foot */

.navigation-foot { border-top: 3px solid #333; text-align: right; }
.navigation-foot p:first-child { padding-top: 22px; text-transform: uppercase; }
.navigation-foot p { padding-bottom: 19px; font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.2; color: #7f7f7f; }
.navigation-foot p a { color: inherit; text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */

.section-features { padding-bottom: 120px; opacity: 0; }
.section-features .col-1of3 { position: relative; width: 32%; height: auto; margin-right: 2%; }
.section-features .col-1of3:first-child { margin-right: 0; }

.section-features .feature a { display: block; opacity: 0.5; }
.section-features .feature a img { width: 100%; height: auto; opacity: 0.5; opacity: 0; }
.section-features .feature a:hover { opacity: 1; }
.section-features .feature a:hover span { font-weight: 500; }
.section-features .feature span { position: absolute; top: 50%; left: 0; right: 0; width: 100%; text-align: center; font-size: 30px; line-height: 1.2; color: #333; font-weight: 300;
	-webkit-transform: translate(0, -50%);
 			transform: translate(0, -50%);
}

/* ------------------------------------------------------------ *\
	Section Magazine
\* ------------------------------------------------------------ */

.section-magazine { padding-bottom: 102px; }
.section-magazine .cols { margin: 0 -10px; }
.section-magazine .col { position: relative; margin: 0 10px 18px; }
.section-magazine .col-size1 { width: 300px; }
.section-magazine .col-size1 a { display: block; width: 300px; height: 300px; }
.section-magazine .col-size2 { width: 500px; text-align: center; }
.section-magazine .col-size2-alt a { display: block; width: 240px; height: 240px; }

.section-magazine .col-size2-alt { overflow: hidden; position: relative; }
.section-magazine .col-size2-alt .magazine-image { float: right; display: inline-block; }
.section-magazine .col-size2-alt .magazine-image:last-child { float: left; }
.section-magazine .col-size2-alt:after { position: absolute; bottom: 0; left: 0; right: 0; width: 100%; height: 40px; display: block; content: ""; background: #ededed; }

.section-magazine-slider .magazine-image, .section-magazine .magazine-image { display: block; position: relative; text-align: center; }
.section-magazine .magazine-image img { max-width: 100%; height: auto; }
.section-magazine a:hover { opacity: 0.8; }

.section-magazine-slider .magazine-image span, .section-magazine .magazine-image span { position: absolute; top: 50%; right: 0; left: 0; width: 100%;
	-webkit-transform: translate(0, -50%);
 			transform: translate(0, -50%);
}

.section-magazine-slider .magazine-image strong, .section-magazine .magazine-image strong { display: inline-block; padding: 0 15px; height: 60px; font-size: 24px; line-height: 60px; color: #fff; background: rgba(0,0,0,0.54); font-weight: 500; }
.section-magazine .magazine-image:hover strong { background: rgba(0,0,0,1); }

.section-magazine h1 { padding: 10px 20px 30px; font-family: 'Jacques Gilles', serif; font-size: 60px; line-height: 1; color: #212121; font-weight: normal; text-align: center; }

.magazine-nav h2 a, .section-magazine h1 a { color: inherit; }
.magazine-nav h2:hover, .section-magazine h1:hover, .magazine-nav h2 a:hover, .section-magazine h1 a:hover { color: #7f7f7f; }

.section-magazine .magazine-nav { display: inline-block; margin: 0 auto; padding: 20px 30px 13px; text-align: center; background: #f9f9f9; }
.magazine-nav h2 { position: relative; padding-bottom: 16px; font-size: 36px; line-height: 1.2; color: #333; font-weight: 500; }
.magazine-nav h2:after { position: absolute; bottom: 10px; left: 50%; width: 89px; height: 3px; display: block; background: #ff0c25; content: "";
	-webkit-transform: translate(-50%, 0);
 			transform: translate(-50%, 0);
 }
.magazine-nav ul { list-style: none outside none; overflow: hidden; display: inline-block; margin: 0 auto; }
.magazine-nav li { padding-right: 20px; margin-right: 10px; position: relative; float: right; }
.magazine-nav li:after { position: absolute; top: 0; bottom: 0; right: 0; content: "/"; font-size: 24px; line-height: 1.2; color: #333; font-weight: 300; }
.magazine-nav li:first-child { margin: 0; padding: 0; }
.magazine-nav li:first-child:after { display: none; }
.magazine-nav li a { font-size: 24px; line-height: 1.2; color: #333; font-weight: 300; }
.magazine-nav li a:hover { color: #ff0b24; }

.section-magazine-slider { display: none; }

/* ------------------------------------------------------------ *\
	Full Width Image
\* ------------------------------------------------------------ */

.full-width-image { position: relative; height: 560px; margin-bottom: 130px; }
.full-width-image > a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 3; }
.full-width-image.fsr-container { overflow: visible; }

.full-width-image .entry { position: absolute; bottom: -70px; left: 50%; z-index: 4; padding: 20px 30px; width: 720px; min-height: 100px;  background: #fff; text-align: center; display: table; border-top: solid 1px #ededed; border-right: solid 1px #ededed; border-left: solid 1px #ededed;
	-webkit-transform: translate(-50%, 0);
			transform: translate(-50%, 0);
}
.full-width-image .entry-inner { display: table-cell; vertical-align: middle; }
.full-width-image .entry h1, .full-width-image .entry h2 { line-height: 1.33; color: #212121; font-weight: 500; }
.full-width-image .entry h1 { padding: 0; font-family: 'Jacques Gilles', serif; font-size: 60px; }
.full-width-image .entry h2 { padding: 0; font-size: 36px; }

.full-width-image .entry h1 a, .full-width-image .entry h2 a { color: inherit; }

.full-width-image .entry h1:hover, .full-width-image .entry h2:hover, .full-width-image .entry h1 a:hover, .full-width-image .entry h2 a:hover { color: #7f7f7f; }

/* ------------------------------------------------------------ *\
	Section Title
\* ------------------------------------------------------------ */

.section-title { position: relative; height: 60px; text-align: center; border-bottom: 1px solid #ededed;; border-top: 1px solid #ededed;}
.section-title h1 { position: absolute; top: 0; left: 75%; font-size: 36px; line-height: 1.8; color: #212121; font-weight: 500;
	-webkit-transform: translate(-50%, 0);
 			transform: translate(-50%, 0);
}
.category .section-title h1 { position: static; top: auto; left: auto; text-align: right;
	-webkit-transform: translate(0, 0);
 			transform: translate(0, 0);
}
.section-title img { max-width: 100%; max-height: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Category Posts
\* ------------------------------------------------------------ */

.category-posts { padding: 37px 0 61px; }
.category-posts ul { overflow: hidden; list-style: none outside none; }

.category-posts li { position: relative; padding-bottom: 23px; float: right; width: 240px; margin-right: 60px; }
.category-posts li:first-child { margin-right: 0; }

.category-posts li:after { position: absolute; bottom: 0; right: 50%; width: 181px; height: 1px; display: block; background: #ededed; content: "";
	-webkit-transform: translate(50%, 0);
 			transform: translate(50%, 0);
 }

.category-posts li a { display: block; }
.category-posts li strong { margin-bottom: 25px; display: block; width: 240px; height: 240px; }
.category-posts li img { display: block; width: 240px; height: 240px; opacity: 0; }
.category-posts li a:hover { opacity: 0.8; }
.category-posts li span { font-size: 24px; line-height: 1.2; font-weight: 500; color: #333; }
.category-posts li a:hover span { color: #7f7f7f; }

/* ------------------------------------------------------------ *\
	Section Banner
\* ------------------------------------------------------------ */

.section-banner { padding: 20px 0; margin-bottom: 60px; background: #f9f9f9; text-align: center; }
.section-banner a { display: block; margin: 0 auto; }
.section-banner img { max-width: 100%; height: auto; }

/* ------------------------------------------------------------ *\
	Section Search Result
\* ------------------------------------------------------------ */

.section-search-result { padding: 23px 0 0; overflow: hidden; }
.section-search-result .content { width: 777px; float: right; overflow: hidden; }
.section-search-result .sidebar { width: 300px; float: left; }

.section-search-result .focus-topic { float: right; width: 100%; display: none; }
.section-search-result .search-filter { float: right; width: 90px; }
.section-search-result .search-filter.fixed { margin: 0; right: 50%; margin-right: -570px; top: 73px; }
.section-search-result .feeds { float: left; width: 630px; }

.focus-topic { padding-bottom: 24px; }
.focus-topic h5 { padding-bottom: 17px; font-size: 18px; line-height: 1.2; color: #7f7f7f; font-weight: 500; }
.focus-topic .topic-btn { display: none; }

.focus-topic ul { list-style: none outside none; }
.focus-topic li { position: relative; float: right; width: 240px; padding: 0 27px 9px 0; }
.focus-topic li:nth-child(3n+1) { padding-right: 0; }
.focus-topic li:nth-child(1):before, .focus-topic li:nth-child(2):before, .focus-topic li:nth-child(3):before { position: absolute; top: 7px; left: 0; width: 1px; height: 56px; display: block; content: ""; background: #212121; }
.focus-topic li a { font-size: 16px; line-height: 1.4; color: #000; font-weight: 500; }
.focus-topic li a:hover { color: #ff0b24; }

.search-filter { padding-top: 30px; }
.search-filter .filter-btn { display: none; }
.search-filter .filter-btn strong { display: none; }
.search-filter.open-filter .filter-btn strong { display: block; }
.search-filter.open-filter .filter-btn span { display: none; }
.search-filter ul { list-style: none outside none; }
.search-filter li { margin-bottom: 10px; width: 88px; height: 87px; border: 1px solid #212121; background: #fff; text-align: center; }
.search-filter li a { display: block; font-size: 18px; line-height: 87px; color: #212121; font-weight: 500; }
.search-filter li.current-menu-item, .search-filter li:hover { background: #212121; }
.search-filter li.current-menu-item a, .search-filter li:hover a { color: #fff; }

/* ------------------------------------------------------------ *\
	Section Wrapper
\* ------------------------------------------------------------ */

.section-wrapper { position: relative; }
.section-wrapper.loading:before { visibility: visible; opacity: 1; }
.section-wrapper:before { content:''; display: inline-block; position: absolute; left: 50%; margin-left: -15px; bottom: -75px; border: 5px solid #f3f3f3; border-radius: 50%; border-top: 5px solid #000; width: 30px; height: 30px; z-index: 50; 
	-webkit-animation: spin 2s linear infinite; 
	animation: spin 2s linear infinite; 
	visibility: hidden; opacity: 0; 
}


@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.image-outer { position: relative; display: inline-block; }
.image-outer img { width: 100%; height: auto; }
.pinit-button { display: inline-block; background: url( images/pinit.png ); width: 111px; height: 38px; background-size: cover; position: absolute; top: 10px; left: 40px; visibility: hidden; opacity: 0; transition: visibility 0.3s, opacity 0.3s; }
.image-outer:hover .pinit-button { visibility: visible; opacity: 1; }
.image-outer:hover .pinit-button:hover { opacity: 0.6;  }

/* ------------------------------------------------------------ *\
	Section Category
\* ------------------------------------------------------------ */

.section-category { padding: 0 0 60px; }
.section-category .shell { overflow: hidden; }
.section-category .content { float: right; width: 785px; }
.section-category .sidebar { float: left; width: 300px; }

.section-category .content .category-row { overflow: hidden; }
.section-category .content .category-item { position: relative; padding-bottom: 30px; margin: 0 31px 40px 0; float: right; width: 240px; }
.section-category .content .category-item:nth-child(3n+1) { margin-right: 0; }
.section-category .content .category-item:after { position: absolute; bottom: 0; right: 30px; width: 180px; height: 1px; display: block; background: #ededed; content: ""; }
.section-category .content .category-item:nth-child(3n+1) {
	 clear: both;
}

.section-category .category-image { padding-bottom: 25px; }
.section-category .category-image a { display: block; }
.section-category .category-image a:hover { opacity: 0.8; }
.section-category .category-image, .section-category .category-image .category-image, .section-category .category-image a, .section-category .category-image img { width: 240px; height: 240px; }

.section-category .entry h3 { padding-bottom: 4px; font-size: 24px; line-height: 1.2; color: #333; font-weight: 500; text-transform: uppercase; max-height: 109px; overflow: hidden; }
.section-category .entry h3 a { color: inherit; }
.section-category .entry h3 a:hover { color: #7f7f7f; }

.section-category .entry p { line-height: 1.2; font-weight: 300; }
.section-category .entry p a { color: inherit; }
.section-category .entry p a:hover { color: #ff0b24; }
.section-category .entry p.category-author { position: relative; padding-bottom: 15px; margin-bottom: 11px; font-size: 14px; color: #333; }
.section-category .entry p.category-author a:hover { text-decoration: none; }
.section-category .entry p.category-author:after { position: absolute; bottom: 0; right: 0; width: 90px; height: 3px; display: block; background: #ff0b24; content: ""; }
.section-category .entry p.category-date { padding-bottom: 8px; font-size: 12px; color: #666666; }
.section-category .entry p.category-tag { font-size: 15px; font-weight: 500; color: #333; }

.section-category .content .category-item:after { right: auto; left: 50%;
	-webkit-transform: translate(-50%, 0);
 			transform: translate(-50%, 0);
 }

.section-category .category-item-large .category-image { position: relative; z-index: 1; padding-bottom: 0; }
.section-category .category-item-large .entry { position: relative; z-index: 2; margin: -75px 30px 0; padding: 15px 15px 0; width: 270px; text-align: center; background: #fff; border-top:solid 1px #ededed; border-right:solid 1px #ededed; border-left:solid 1px #ededed; }
.section-category .category-item-large .entry p.category-date { padding: 7px 0 0; position: relative; }
.section-category .category-item-large .entry p.category-date:before { position: absolute; top: 0; left: 50%; width: 90px; height: 3px; display: block; background: #ff0b24; content: "";
	-webkit-transform: translate(-50%, 0);
 			transform: translate(-50%, 0);
 }
.section-category .category-item-large .entry p.category-author { text-transform: uppercase; }
.section-category .category-item-large .entry p.category-author:after { display: none; }
.section-category .category-item-large .entry p.category-tag { padding-bottom: 3px; }

.section-category .content .category-item-large { width: 360px; margin-right: 60px; }
.section-category .content .category-item-large .category-image, .section-category .content .category-item-large .category-image a, .section-category .category-item-large img { width: 360px; height: 320px; }

.section-category .content .category-item-large:nth-child(2n+1) { margin-right: 0; }
.section-category .content .category-item-large:nth-child(2n+1) {
	clear: both;
}
.section-category .content .category-item-large:nth-child(4n+4) {margin-right: 60px; clear: none; }

.section-popular-posts { padding-bottom: 0; }

/* Scrollable Element */

.section-scrollable .shell { position: relative; }
.scrollable-element.fixed { position: fixed; top: 73px; left: 50%; margin-left: -570px; }
.admin-bar  .scrollable-element { padding-top: 32px; }
.scrollable-element.absolute { _position: absolute; bottom: 0; left: 0; }

.single-post .section-body.section-scrollable { min-height: 970px; }

.dark .scrollable-element.fixed, .dark .scrollable-element.absolute { position: static; top: 0; left: auto; margin: 0; }

/* ------------------------------------------------------------ *\
	Load More
\* ------------------------------------------------------------ */

.load-more { text-align: center; padding: 0 0 120px; }

.load-more a.btn-black { position: relative; display: inline-block; min-width: 168px; height: 59px; padding: 0 16px; margin: 0 auto; font-size: 24px; line-height: 59px; color: #fff; font-weight: 500; background: #212121; overflow: hidden; }
.load-more a.btn-black:after { width: 100%; height: 0; top: 50%; left: 50%; background: #B2B2B2; opacity: 0; content: ''; position: absolute; z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
       -moz-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    	-ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    		transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -webkit-transition: all 0.3s;
       -moz-transition: all 0.3s;
    		transition: all 0.3s;
}
.load-more a.btn-black:hover:after { height: 320%; opacity: 1; }

.load-more a.btn-black span { position: relative; z-index: 5; }

/* ------------------------------------------------------------ *\
	Section Search
\* ------------------------------------------------------------ */

.section-search { margin: 42px 0 0px; }
.section-search p { padding: 0 7px 10px 0; font-size: 24px; line-height: 1.4; color: #000; font-weight: 300; }

.section-search .searchform div { overflow: hidden; }
.section-search .screen-reader-text { display: none; }
.section-search .searchfield { float: right; margin-left: 11px; width: 707px; height: 60px; padding: 0 14px; font-family: 'FoodiFot', Arial, Helvetica, sans-serif; font-size: 30px; line-height: 58px; color: #212121; box-sizing: border-box; border: 1px solid #000000; border-radius: 0; }
.section-search .searchsubmit { float: right; width: 62px; height: 60px; border: 0; background: #212121 url(images/ico-search-inner.png) no-repeat center center; font-size: 0; border-radius: 0; -webkit-appearance: none; }

/* ------------------------------------------------------------ *\
	Section Not Found
\* ------------------------------------------------------------ */

.section-not-found { padding: 64px 0 120px; }
.section-not-found .shell { overflow: hidden; }

.section-not-found .content { position: relative; padding: 99px 46px 0 0; float: right; width: 725px; }
.section-not-found .content:after { position: absolute; top: 0; right: 7px; width: 112px; height: 197px; display: block; content: ""; background: url(images/temp/not-found-hover.png) no-repeat 0 0; }
.section-not-found .content h1 { position: relative; padding-left: 30px; float: right; font-family: 'Didot', sans-serif; font-size: 120px; line-height: 1; color: #ededed; font-weight: normal; }

.section-not-found .content p { padding-top: 25px; float: right; font-size: 24px; line-height: 1; color: #7f7f7f; }
.section-not-found .content p strong { display: block; padding-bottom: 5px; font-size: 48px; font-weight: 500; }
.section-not-found .content img { max-width: 100%; height: auto; }

.section-not-found .sidebar { padding-top: 44px; float: left; width: 300px; }

/* ------------------------------------------------------------ *\
	Section Feed
\* ------------------------------------------------------------ */

.section-feed .section-top { min-height: 120px; }
.section-feed .section-top h2 { padding-top: 6px; font-size: 36px; line-height: 2; color: #333; font-weight: 500; }

.section-feed .section-body { position: relative; overflow: hidden; }
.section-feed .content { float: right; width: 785px; }
.section-feed .sidebar { float: left; width: 300px; }

.feeds:first-child { padding: 31px 0 3px; margin-bottom: 0; border-bottom: 0; }
.feeds:last-child { margin-bottom: 33px; border-bottom: 1px solid #ededed; }
.feed { padding: 30px 0 0; margin-bottom: 26px; overflow: hidden; border-top: 1px solid #ededed; }

.feeds .feed.no-results { margin-bottom: 0; border-bottom: 0; }
.feeds .feed.no-results strong { display: block; }

.feed-image { margin-left: 31px; float: right; width: 240px; height: auto; }
.feed-image a { display: block; }
.feed-image a:hover { opacity: 0.8; }
.feed-image img { width: 240px; height: auto; }

.feed .entry { float: right; width: 350px; padding-top: 17px; }
.feed h3 { padding-bottom: 7px; font-size: 30px; line-height: 1.2; color: #333; font-weight: 500; }
.feed h3 a { color: inherit; }
.feed h3 a:hover { color: #7f7f7f; }

.feed p a { color: inherit; }
.feed p a:hover { color: #ff0b24; }

.feed p.feed-category { position: relative; padding-bottom: 14px; margin-bottom: 13px; font-size: 18px; line-height: 1.2; color: #212121; font-weight: 300; text-transform: uppercase; }
.feed p.feed-category a { color: inherit; }
.feed p.feed-category a:hover { color: #ff0b24; text-decoration: none; }
.feed p.feed-category:after { position: absolute; bottom: 0; right: 0; width: 90px; height: 3px; display: block; background: #ff0b24; content: ""; }
.feed p.feed-data { font-size: 12px; line-height: 1.2; color: #666; font-weight: 300; }
.feed p.feed-tag { font-size: 15px; line-height: 1.2; color: #333; font-weight: 500; }
.feed:first-child p.feed-data { padding-bottom: 9px; }
.feed:first-child + .feed p.feed-data { padding-bottom: 9px; }

/* Pagination */

.pagination { text-align: center; direction: ltr; padding-bottom: 126px; }
.pagination ul { overflow: hidden; list-style: none outside none; display: inline-block; margin: 0 auto; }
.pagination li { padding: 0 21px; float: left; }

.pagination li a { display: block; font-size: 24px; line-height: 40px; color: #212121; font-weight: 300; }
.pagination li a:hover { color: #ff0b24; }
.pagination li a.prev { width: 40px; height: 40px; background: #000 url(images/right.png) no-repeat 0 0; border-radius: 50%; }
.pagination li a.next { width: 40px; height: 40px; background: #000 url(images/left.png) no-repeat 0 0; border-radius: 50%; }

.pagination li a.prev:hover { background: url(images/right2.png) no-repeat 0 0; }
.pagination li a.next:hover { background: url(images/left2.png) no-repeat 0 0; }

.pagination li a.prev:hover, .pagination li a.next:hover, .pagination li a.prev, .pagination li a.next { -webkit-background-size: 40px 40px; background-size: 40px 40px; }

.pagination li span { font-size: 24px; line-height: 40px; color: #212121; font-weight: 300; }
.pagination li span.current { color: #ff0b24; }

/* ------------------------------------------------------------ *\
	Section Filters
\* ------------------------------------------------------------ */

.section-filters { position: relative; padding: 23px 0 10px; text-align: center; z-index: 100; }

.section-filters h2 { font-size: 30px; line-height: 1.2; color: #333; font-weight: 500; }
.section-filters h2 a { color: inherit; }
.section-filters h2 a:hover { color: #7f7f7f; }
.section-filters h5 { font-size: 14px; line-height: 1.2; color: #666; font-weight: 300; }

.form-filters { display: inline-block; margin: 0 auto; }
.form-filters .form-row { float: left; }

.form-filters .fs-dropdown-selected { padding-right: 17px; height: 50px; width: 230px; font-size: 22px; line-height: 50px; color: #333; border: 1px solid #212121; border-radius: 0; border-right: 0; text-align: right; }
.form-filters .form-row:last-child .fs-dropdown-selected { border-right: 1px solid #212121; }

.form-filters .fs-dropdown-selected:after { height: 17px; width: 24px; position: absolute; top: 0; left: 15px; right: auto; bottom: 0; border: 0; content: ''; display: block; margin: auto 0; background: url(images/dropdown.png) no-repeat 0 0; }
.form-filters .open-dropdown .fs-dropdown-selected:after { height: 17px; width: 24px; position: absolute; top: 0; left: 15px; right: auto; bottom: 0; border: 0; content: ''; display: block; margin: auto 0; background: url(images/dropdown-close.png) no-repeat 0 0; }
.form-filters .fs-dropdown-open .fs-dropdown-selected:after { background: url(images/dropdown-up.png) no-repeat 0 0; }

.form-filters .fs-dropdown-open .fs-dropdown-options { border-radius: 0; }
.form-filters .form-row:last-child .fs-dropdown-open .fs-dropdown-selected { border-right: 1px solid #ccc; }
.form-filters .fs-dropdown-open .fs-dropdown-selected { border: 1px solid #ccc; border-bottom: 0; }
.form-filters .fs-dropdown-item_selected { background: none; }
.form-filters .fs-dropdown-item { width: 89%; font-size: 15px; line-height: 1.2; color: #333; border: 0; text-align: right; padding: 0 10px 0 0; margin: 0 15px; }
.form-filters .fs-dropdown-item:hover { color: #ff0b24; background: #f9f9f9; }

.form-filters .fs-dropdown-open .fs-dropdown-selected, .form-filters .fs-dropdown-focus .fs-dropdown-selected { box-shadow: none; }

.form-filters .fs-dropdown { position: relative; }
.form-filters .fs-dropdown .clear-filter { display: none; content: ''; position: absolute; z-index: 10; top: 15px; left: 15px; width: 24px; height: 20px; }
.form-filters .fs-dropdown.open-dropdown .clear-filter { display: block; }

/* ------------------------------------------------------------ *\
	Full Image
\* ------------------------------------------------------------ */

.full-image { height: 303px; margin-bottom: 57px; }

/* ------------------------------------------------------------ *\
	Vendor Posts
\* ------------------------------------------------------------ */

.vendor-posts { position: relative; padding-bottom: 60px; border-top: 1px solid #ededed; text-align: center; }
.vendor-posts:after { position: absolute; top: auto; bottom: 0; left: -5000px; right: -5000px; width: auto; height: 1px; display: block; content: ''; background: #ededed; }
.vendor-posts .shell { overflow: hidden; }

.vendor-post { position: relative; float: right; padding: 30px 60px 21px 0; width: 240px; }
.vendor-post:after { position: absolute; top: 20px; right: 31px; width: 1px; height: 80%; display: block; content: ''; background: #ededed; }

.vendor-post:nth-child(4n+1) { padding-right: 0; }
.vendor-post:nth-child(4n+1):after { display: none; }
.vendor-post:nth-child(1):after { position: absolute; top: auto; bottom: 0; left: -5000px; right: -5000px; width: auto; height: 1px; display: block !important; content: ''; background: #ededed; }

.vendor-post-image { width: 240px; height: 240px; padding-bottom: 20px; }
.vendor-post-image a { display: block; }
.vendor-post-image a:hover { opacity: 0.8; }
.vendor-post-image img { width: 240px; height: 240px; }

.vendor-post h3 { font-size: 24px; line-height: 1.2; color: #333; font-weight: 500; text-align: center; }
.vendor-post h3 a { color: inherit; }
.vendor-post h3 a:hover { color: #7f7f7f; }

/* ------------------------------------------------------------ *\
	Single Post
\* ------------------------------------------------------------ */

.single-post .post-title { padding: 31px 0 45px; }
.breadcrumbs { padding: 6px 4px 23px 0; display: inline-block; border-top: 3px solid #ff0b24; }
.breadcrumbs a { font-size: 17px; line-height: 1.2; color: #333; font-weight: 500; }
.breadcrumbs a:hover { color: #ff0b24; }
.breadcrumbs span { font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 1.2; color: #333; font-weight: 400; }

/* Post Title */
.single-post .post-title h1 { padding: 0 0 28px 410px; font-size: 36px; line-height: 1.33; color: #333; font-weight: 500; }
.single-post .post-title p { font-size: 16px; line-height: 1.25; color: #666; font-weight: 500; text-transform: uppercase; }
.single-post .post-title p a { color: inherit; }
.single-post .post-title p a:hover { color: #ff0b24; }

/* Single Post Post Body */

.single-post .section-body { position: relative; overflow: hidden; }
.single-post .post-body { float: right; width: 662px; padding-right: 120px; }
.single-post .full-width .post-body { float: none; width: 100%; box-sizing: border-box; }

.post-body iframe { max-width: 100%; }
.post-body .wp-caption { padding-bottom: 22px; max-width: 100%; }
.post-body p + .wp-caption { padding-top: 21px; }
.post-body .wp-caption img { margin-bottom: 20px; display: block; max-width: 100%; height: auto; }
.single-post .section-body .wp-caption p { padding-bottom: 0; font-size: 15px; line-height: 1.2; color: #666; font-weight: 300; margin-top: -20px;}
.single-post .section-body p { padding-bottom: 30px; font-size: 20px; line-height: 1.5; color: #212121; font-weight: 300; }
.single-post .section-body p a:hover { text-decoration: underline; }

.single-post .wpb_row { margin-bottom: 0; }
.single-crb_vendor .post-meta, .single-post .post-meta { position: relative; margin-top: 10px; }

.post-meta { border-top: 3px solid #212121; }
.post-meta a.link-replies { display: inline-block; height: 58px; padding: 0 52px; margin: 10px 13px; font-size: 24px; line-height: 58px; color: #212121; font-weight: 500; border: 1px solid #ebebeb; }

.post-meta a.link-replies-close, .gallery-actions a.link-replies-close, .post-meta a.link-replies { position: relative; display: inline-block; height: 58px; padding: 0 52px; margin: 10px 13px; font-size: 24px; line-height: 58px; color: #212121; font-weight: 500; border: 1px solid #ebebeb; }

.gallery-actions a.link-replies-close:hover, .gallery-actions a.link-replies:hover, .post-meta a.link-replies:hover { color: #fff; background: #ff0c25; border: 1px solid #ff0c25; }

.gallery-actions a.link-replies, .post-meta a.link-replies { position: relative; z-index: 5; }

.gallery-actions a.link-replies-close, .post-meta a.link-replies-close { position: absolute; top: 0; right: 0; z-index: 6; display: none; }
.gallery-actions a.link-replies-close { top: 61px; margin-right: 7px; padding: 0 53px; }

.open-facebook .gallery-actions a.link-replies, .open-facebook .post-meta a.link-replies { z-index: -1; opacity: 0; }
.open-facebook .gallery-actions a.link-replies-close, .open-facebook .post-meta a.link-replies-close { display: inline-block; z-index: 5; opacity: 1; }

.post-facebook { width: 100%; overflow-y: auto; }

.post-facebook .fb-comments { display: block; height: auto; width: auto; max-width: 100% !important; }
.gallery-actions .post-facebook, .post-meta .post-facebook { height: 0; visibility: hidden; opacity: 0; }
.open-facebook .gallery-actions .post-facebook, .open-facebook .post-meta .post-facebook { visibility: visible; opacity: 1; }

.gallery-actions a.link-replies-close, .gallery-actions a.link-replies, .gallery-actions .post-facebook, .post-meta .post-facebook, .open-facebook .gallery-actions .post-facebook, .open-facebook .post-meta .post-facebook {
 	-webkit-transition: all 0.9s;
	        transition: all 0.9s;
}

.section-body .post-meta p { padding: 23px 8px 28px; border-top: 1px solid #ebebeb; font-size: 16px; line-height: 1.2; color: #333; font-weight: 500; text-transform: uppercase; }
.section-body .post-meta p a { color: inherit; font-weight: 300; }
.section-body .post-meta p a:hover, .section-body .post-meta .post-credits a { color: #ff0b24; }
.section-body .post-meta .post-credits a:hover { color: #333; }

/* Post Sidebar */

.single-post .full-width .post-sidebar { height: 100%; width: 0; }
.single-post .full-width .post-sidebar.post-sidebar-non-sticky  { display: none; }
.single-post .post-sidebar { float: left; width: 300px; }
.post-sidebar-mobile { display: none; }

.single-post .post-socials { position: absolute; top: 0; right: 0; width: 58px; z-index: 10; }
.single-post .post-socials.fixed { position: fixed; top: 73px; right: 50%; margin-right: -570px; }
.single-post .post-socials.absolute { position: absolute; right: 0; margin-right: -840px; bottom: 73px; top: auto; }

.admin-bar .single-post .post-socials { top: 32px; }
.admin-bar .single-post .post-socials.absolute { top: auto; }
.admin-bar .single-post .post-socials.fixed { top: 105px; }

.post-socials ul { list-style: none outside none; }
.post-socials li { padding-bottom: 10px; }
.post-socials li span, .post-socials li a { display: block; width: 58px; height: 58px; }

.post-socials li.link-whatsapp { padding-bottom: 0; display: none; }
.post-socials li.link-whatsapp a { margin-bottom: 10px; background: url(images/socials/whatsapp.png) no-repeat 0 0; background-size: cover; }

.btn-socials { display: none; }

.post-socials .link-facebook { background: url(images/socials/share-face1.png) no-repeat 0 0; }
.post-socials .link-twitter { background: url(images/socials/newtweet-2.png) no-repeat 0 0; }
.post-socials .link-pinterest { background: url(images/socials/share-pin1.png) no-repeat 0 0; }
.section-right .post-socials li.link-pinterest { padding-bottom: 0; }
.post-socials .link-google { display: none; background: url(images/socials/share-google1.png) no-repeat 0 0; }
.post-socials .link-mail { background: url(images/socials/sharemail.png) no-repeat 0 0; }

.post-socials .link-facebook:hover { background: url(images/socials/share-face2.png) no-repeat 0 0; }
.post-socials .link-twitter:hover { background: url(images/socials/new-tweet.png) no-repeat 0 0; }
.post-socials .link-pinterest:hover { background: url(images/socials/share-pin2.png) no-repeat 0 0; }
.post-socials .link-google:hover { background: url(images/socials/share-google2.png) no-repeat 0 0; }
.post-socials .link-mail:hover { background: url(images/socials/sharemail2.png) no-repeat 0 0; }

.post-socials .link-facebook, .post-socials .link-twitter, .post-socials .link-pinterest, .post-socials .link-google, .post-socials .link-mail, .post-socials .link-facebook:hover, .post-socials .link-twitter:hover, .post-socials .link-pinterest:hover, .post-socials .link-google:hover, .post-socials .link-mail:hover { -wedkit-background-size: 58px 58px; background-size: 58px 58px; -webkit-transition: all 0.4s; transition: all 0.4s; }
.post-socials .link-pinterest a { display: block !important; width: 58px !important; height: 58px !important; background: none !important; }

aside.post-socials.for-mob {    display: none;}

/*  Non Sticky Sidebar  */
.post-sidebar-mobile + .post-sidebar { display: none; }
.post-sidebar { z-index: 50; }
.post-sidebar.post-sidebar-non-sticky { position: relative; z-index: 49; }
.widgets { list-style: none; }
.carbon_themewidgetmostreadposts { position: relative; }
.carbon_themewidgetmostreadposts h4 { border-bottom: 1px solid  #000; padding-bottom: 5px; }
.carbon_themewidgetmostreadposts .post { display: table; table-layout: fixed; width: 100%; border-bottom: 1px solid  #000; height: 40px; }
.carbon_themewidgetmostreadposts .post-inner { display: table-cell; vertical-align: middle; height: 100%; position: relative; }
.carbon_themewidgetmostreadposts a { position: relative; display: block; padding: 10px 0 10px 15px; font-size: 18px; color: #000; }
.carbon_themewidgetmostreadposts a:before { content: '»'; display: block; position: absolute; left: 0px; top: 50%; font-family: Arial, sans-serif; line-height: 1; margin-top: -1px; 
	-webkit-transform: translate(0, -50%); 
	   -moz-transform: translate(0, -50%); 
	    -ms-transform: translate(0, -50%); 
	     -o-transform: translate(0, -50%); 
	        transform: translate(0, -50%); 
}

.carbon_themewidgetmostreadposts a:hover, .carbon_themewidgetmostreadposts a:hover:before { color: #ff0b24; }

/* Related Posts */

.related-posts { padding: 0 0 121px; }
.related-posts .shell { border-top: 3px solid #212121; }
.related-posts h2 { padding: 30px 2px 38px; font-size: 30px; line-height: 1.2; color: #333; font-weight: 500; }

/* ------------------------------------------------------------ *\
	Vendors Title
\* ------------------------------------------------------------ */

.vendors-title { margin-bottom: 26px; height: 301px;}
.vendors-title .entry { position: relative; z-index: 5; text-align: center; padding: 114px 0; }
.vendors-title h1 { padding: 0; margin-bottom: 10px; position: relative; font-size: 36px; line-height: 1.2; color: #fff; font-weight: 500; }
.vendors-title h1:after { position: absolute; bottom: 0; left: 50%; width: 62px; height: 4px; display: block; content: ""; background: #fff;
	-webkit-transform: translate(-50%, 0);
  			transform: translate(-50%, 0);
}
.vendors-title h6 { font-size: 17px; line-height: 1.2; color: #fff; font-weight: 500; }

/* ------------------------------------------------------------ *\
	Vendors Body
\* ------------------------------------------------------------ */

.vendors-body { padding-bottom: 110px; }

.single-post .scrollable-element.fixed, .single-post .scrollable-element.absolute, .vendors-body .scrollable-element.absolute, .vendors-body .scrollable-element.fixed { padding-top: 5px; left: auto; margin: 0; right: 50%; margin-right: -570px; }

.single-post .post-socials { position: static; }
.single-post .scrollable-element { position: absolute; }
.single-post .scrollable-element.fixed { position: fixed; }

.vendors-body .section-inner { padding-top: 11px; position: relative; overflow: hidden; }
.vendors-body .section-right { float: right; width: 100px; }
.vendors-body .section-right .post-socials li { padding-bottom: 8px; }

.vendors-body .section-left { padding: 10px; float: left; width: 1020px; }
.vendors-body .vc_col-sm-4 { margin-top: 5px; position: relative; }
.vendors-body .vc_col-sm-4:after { position: absolute; top: 0; bottom: 0; right: 48px; height: 100%; width: 1px; display: block; content: ""; background: #ebebeb; }
.vendors-body .vc_col-sm-4 .wpb_wrapper { padding-right: 32px; }

.vendors-contact { padding-bottom: 35px; }
.vendors-body .vc_col-sm-4 h6 { position: relative; padding-bottom: 6px; font-size: 17px; line-height: 1.2; color: #000; font-weight: 500; }
.vendors-body .vc_col-sm-4 h6 span { padding-left: 12px; position: relative; z-index: 2; background: #fff; }
.vendors-body .vc_col-sm-4 h6:after { position: absolute; top: 10px; left: 0; right: 0; z-index: 1; width: 100%; height: 1px; display: block; background: #000; content: ""; }
.vendors-contact p { font-size: 17px; line-height: 1.76; color: #000; font-weight: 300; }
.vendors-contact p a { color: inherit; }
.vendors-contact p a:hover { color: #ff0b24; }

.vendor-socials { padding-top: 31px; list-style: none outside none; overflow: hidden; }
.vendor-socials li { padding-left: 13px; float: right; }
.vendor-socials li a { display: block; width: 34px; height: 35px;
 	-webkit-transition: background 0.2s;
	        transition: background 0.2s;
}

.vendor-socials .link-mail { background: url(images/vendor-socials-mail.png) no-repeat 0 0; }
.vendor-socials .link-pinterest { background: url(images/vendor-socials-pinterest.png) no-repeat 0 0; }
.vendor-socials .link-instagram { background: url(images/vendor-socials-instagram.png) no-repeat 0 0; }
.vendor-socials .link-facebook { background: url(images/vendor-socials-facebook.png) no-repeat 0 0; }

.vendor-socials .link-mail:hover { background: url(images/vendor-socials-mail-hover.png) no-repeat 0 0; }
.vendor-socials .link-pinterest:hover { background: url(images/vendor-socials-pinterest-hover.png) no-repeat 0 0; }
.vendor-socials .link-instagram:hover { background: url(images/vendor-socials-instagram-hover.png) no-repeat 0 0; }
.vendor-socials .link-facebook:hover { background: url(images/vendor-socials-facebook-hover.png) no-repeat 0 0; }

.vendors-read-more p { font-size: 16px; line-height: 1.2; color: #333; font-weight: 300; text-transform: uppercase; }
.vendors-read-more p a { color: inherit; }
.vendors-read-more p a:hover { color: #ff0b24; }

.vendors-gallery { overflow: hidden; margin: 52px -6px 0; text-align: center;}
.vendors-gallery .photo { display: inline-block; float: none; margin: 0 3px 5px; }
.vendors-gallery .photo img { height: auto !important; max-height: 206px; }
.vendors-gallery .photo a { display: block; }
.mfp-counter { display: none; }
.mfp-title { padding-right: 0; text-align: right; color: #cccccc; font-size: 12px; line-height: 18px;}
.mfp-arrow-left { left: auto; right: 0; }
.mfp-arrow-right { left: 0; right: auto; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-left: 17px solid white; border-right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 0; border-right: 17px solid white; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b, .mfp-arrow-left:before, .mfp-arrow-left .mfp-b { display: none; }

/* ------------------------------------------------------------ *\
	Section Video
\* ------------------------------------------------------------ */

.section-video { padding-top: 17px; margin-bottom: 90px; overflow: hidden; background: #f9f9f9; }
.section-video .sidebar { padding: 192px 50px 0 0; float: right; width: 58px; }

.video-socials ul { list-style: none outside none; }
.video-socials li { padding-bottom: 7px; }
.video-socials li a { display: block; width: 58px; height: 58px; }
.video-socials li a:hover { opacity: 0.5; }

.video-socials .link-mail { background: url(images/socials/sharemail2.png) no-repeat 0 0; }
.video-socials .link-pinterest { background: url(images/socials/share-pin2.png) no-repeat 0 0; }
.video-socials .link-google {display:none; background: url(images/socials/share-google2.png) no-repeat 0 0; }
.video-socials .link-twitter { background: url(images/socials/new-tweet.png) no-repeat 0 0; }
.video-socials .link-facebook { background: url(images/socials/share-face2.png) no-repeat 0 0; }

.video-socials .link-mail, .video-socials .link-pinterest, .video-socials .link-google, .video-socials .link-twitter, .video-socials .link-facebook { -webkit-background-size: 58px 58px; background-size: 58px 58px; }

.section-video .content { width: 980px; float: left; text-align: center; padding-bottom: 52px; }
.section-video .content h1 { padding-bottom: 18px; font-family: 'Jacques Gilles', sans-serif; font-size: 60px; line-height: 1; font-weight: normal; }
.section-video .content h2 { position: relative; padding-bottom: 19px; margin-bottom: 8px; font-size: 36px; line-height: 1.2; color: #333; font-weight: 500; text-transform: uppercase; text-align: center; }
.section-video .content h2:after { position: absolute; bottom: 0; margin: 0 auto; width: 90%; left: 10px; right: 10px; height: 1px; display: block; content: ""; background: #ebebeb; }
.section-video .content h2 a { color: #212121; }
.section-video .content h2 a:hover { color: #7f7f7f; }

.section-video .video-meta { text-align: right; margin-bottom: 7px; }
.section-video .video-meta p { font-size: 14px; line-height: 1.2; color: #000; font-weight: 500; }
.section-video .video-meta p span { color: #ff0b24; }
.section-video .video-meta p a { color: #333; }
.section-video .video-meta p a:hover { color: #ff0b24; }
.section-video .video-sandbox { position: relative; width: 960px; height: 575px; }
.section-video .video-sandbox iframe { position: relative; z-index: 2; width: 960px; height: 575px;  }
.section-video .video-sandbox:after { -webkit-filter: blur(10px); background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.01)); position: absolute; transform: perspective(600px) rotateX(50deg); right: 10px; left: 10px; height: 70px; bottom: -35px; transform-origin: center 100%; z-index: 1; display: block; content: ""; }

/* ------------------------------------------------------------ *\
	Section Post Gallery
\* ------------------------------------------------------------ */

.section-post-gallery .shell { width: 1390px; }
.section-post-gallery .post-title { padding: 20px 0 8px; overflow: hidden; border-bottom: 1px solid #ededed; }
.section-post-gallery .breadcrumbs { float: right; margin: 11px 13px 0 0; }
.open-slider .section-post-gallery .breadcrumbs { display: none; }
.section-post-gallery .post-title h1 { padding: 0 0 0 113px; float: left; width: 755px; font-size: 36px; line-height: 1.2; color: #333; font-weight: 500; cursor: pointer; }
.section-post-gallery .post-title h1:hover { color: #7f7f7f; }
.single-post .section-post-gallery .post-title h1 { padding: 0 30px 0 0; float: right; width: auto; }

.gallery-content { position: relative; padding-bottom: 8px; margin-bottom: 120px; overflow: hidden; border-bottom: 3px solid #333; }

.gallery-entry { float: right; width: 375px; padding-bottom: 50px; }
.gallery-entry p { font-size: 20px; line-height: 1.5; color: #212121; }
.gallery-entry p.gallery-tag, .gallery-entry p.gallery-date { font-size: 16px; line-height: 1.25; color: #666; font-weight: 500; text-transform: uppercase; }
.gallery-entry p.gallery-tag { padding-bottom: 7px; }
.gallery-entry p.gallery-tag a { color: inherit; }
.gallery-entry p.gallery-tag a:hover { color: #ff0b24; }

.slide-content .gallery-text, .gallery-entry .gallery-text { position: relative; height: 270px; overflow: hidden; padding-left: 17px; }
.entry-open .gallery-text { height: auto; }
.slide-content.slider-active .gallery-text { overflow: auto; }

.gallery-entry a.read-more { display: block; font-size: 20px; line-height: 1.5; color: #ff0c24; font-weight: 500; background: #fff; }
.slide-content a.read-more strong, .gallery-entry a.read-more strong { font-weight: 500; display: none; }
.slide-content.slider-active a.read-more span, .entry-open a.read-more span { display: none; }
.slide-content.slider-active a.read-more strong, .entry-open a.read-more strong { display: block; }
.gallery-entry a.read-more:hover { color: #212121; }

.gallery-actions { position: relative; z-index: 3; border-top: 3px solid #212121; float: right; width: 365px; clear: both; }
.gallery-actions p { padding: 19px 6px 22px 0; font-size: 16px; line-height: 1.2; color: #333; font-weight: 400; }
.gallery-actions p:first-child { border-bottom: 1px solid #ededed; }
.gallery-actions p strong { font-weight: 500; }
.gallery-actions p a { color: #ff0c24; }
.gallery-actions p a:hover { color: #212121; }

.gallery-actions a.link-replies { display: inline-block; height: 58px; margin: 10px 6px 11px; padding: 0 53px; font-size: 24px; line-height: 58px; font-weight: 500; color: #333; background: #f9f9f9; border: 1px solid #ededed; }
.gallery-actions .post-facebook + p { border-top: 1px solid #ededed; padding: 24px 6px 10px; border-bottom: 0; }
.gallery-actions .post-facebook + p a { color: #212121; }
.gallery-actions .post-facebook + p a:hover { color: #ff0c24; }

.gallery-slider-close { display: none; }

.section-post-gallery .wp-caption { position: relative; margin-top: 18px; width: 780px; float: left; padding-left: 90px; text-align: center; }
.section-post-gallery .wp-caption-inner { padding-bottom: 18px; position: relative; display: inline-block; margin: 0 auto; }
.section-post-gallery .wp-caption img { max-width: 100%; height: auto; max-height: 560px; }
.section-post-gallery .wp-caption .to-slider { position: absolute; top: 74px; right: 0; padding: 0 56px; height: 58px; display: block; font-size: 24px; line-height: 58px; color: #fff; font-weight: 500; background: #ff0c24; border: 1px solid #ededed; cursor: pointer; text-shadow: 1px 0px 2px #f9f9f9; }
.section-post-gallery .wp-caption .to-slider:hover { opacity: 0.5; }

.section-post-gallery .wp-caption .arrow-to-slider { position: absolute; top: 240px; left: 8px; width: 58px; height: 58px; display: block; background: #000 url(images/right.png) no-repeat 0 0; display: block; cursor: pointer; border-radius: 50%;
	 -wedkit-background-size: 58px 58px;
			 background-size: 58px 58px;
	 -webkit-transform: translate(0,-50%);
 			 transform: translate(0,-50%);
}

.section-post-gallery .wp-caption .arrow-to-slider:hover { background: url(images/right2.png) no-repeat 0 0;
	 -wedkit-background-size: 58px 58px;
			 background-size: 58px 58px;
}

.section-post-gallery .wp-caption-text { display: block; width: 100%; font-size: 11px; line-height: 1.2; color: #666; text-align: right; }
.section-post-gallery .wp-caption-text a { color: inherit; }
.section-post-gallery .wp-caption-text a:hover { color: #ff0b24; }

.gallery-socials { position: relative; z-index: 3; margin-bottom: 25px; padding: 18px 0 19px; float: right; width: 365px; border-bottom: 1px solid #ededed; }
.gallery-socials ul { list-style: none outside none; overflow: hidden; }
.gallery-socials li { float: right; margin-left: 8px; }
.gallery-socials li a { display: block; width: 38px; height: 39px; }
.gallery-socials .link-email { background: url(images/square-mail.png) no-repeat 0 0; }
.gallery-socials .link-google {display: none; background: url(images/square-google.png) no-repeat 0 0; }
.gallery-socials .link-pinterest { background: url(images/square-pinterest.png) no-repeat 0 0; }
.gallery-socials .link-twitter { background: url(images/square-twitter.png) no-repeat 0 0; }
.gallery-socials .link-facebook { background: url(images/square-facebook.png) no-repeat 0 0; }

.gallery-socials .link-email:hover { background: url(images/square-mail-h.png) no-repeat 0 0; }
.gallery-socials .link-google:hover { background: url(images/square-google-h.png) no-repeat 0 0; }
.gallery-socials .link-pinterest:hover { background: url(images/square-pinterest-h.png) no-repeat 0 0; }
.gallery-socials .link-twitter:hover { background: url(images/square-twitter-h.png) no-repeat 0 0; }
.gallery-socials .link-facebook:hover { background: url(images/square-facebook-h.png) no-repeat 0 0; }
.gallery-socials .link-pinterest { width: 38px; height: 38px; }
.gallery-socials .link-pinterest a { top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important; background: none !important; width: 100% !important; height: 100% !important;  }

.open-slider .wp-caption, .open-slider .gallery-entry { opacity: 0; z-index: -1; }

.gallery-slider { position: absolute; top: 0; left: 0; z-index: -3; /*height: 100%;*/ width: 100%; opacity: 0; }
.open-slider .gallery-slider { z-index: 1; opacity: 1; }

/*.wp-caption{
 	-webkit-transition: all 0.9s;
	        transition: all 0.9s;
}
.gallery-entry{
 	-webkit-transition: all 0.9s;
	        transition: all 0.9s;
}
.open-slider .wp-caption{
 	-webkit-transition: all 0.9s;
	        transition: all 0.9s;
}*/
.open-slider .gallery-entry{
 	-webkit-transition: all 0.9s;
	        transition: all 0.9s;
}
/*.gallery-slider{
 	-webkit-transition: all 0.9s;
	        transition: all 0.9s;
}*/
.open-slider .gallery-slider {
 	-webkit-transition: all 0.9s;
	        transition: all 0.9s;
}

.gallery-slider { position: absolute; top: 0; left: 0; padding-left: 90px; }
.gallery-slider .caroufredsel_wrapper { overflow: visible !important; }
.gallery-slider .slides { list-style: none outside none; overflow: visible; }
.gallery-slider .slide { overflow: visible; float: left; }

.gallery-slider .slide-content { padding-right: 90px; margin-top: 89px; float: right; width: 382px; height: 318px; padding-bottom: 50px; overflow: hidden; text-align: right; }
.gallery-slider h3 { margin-bottom: 5px; width: 275px; font-size: 24px; line-height: 1.2; color: #333; font-weight: 500; border-left: 1px solid #ededed; min-height: 56px; display: table; }
.gallery-slider h3 span { display: table-cell; vertical-align: middle; }

.gallery-slider .slide-content .wp-caption-text { display: none; }
.gallery-slider p { font-size: 20px; line-height: 1.5; color: #212121; }
.gallery-slider .read-more { font-size: 20px; line-height: 1.5; color: #ff0c24; font-weight: 500; }
.gallery-slider .read-more:hover { color: #212121; }

.gallery-slider .slide-image { margin-top: 18px; width: 780px; float: left; padding-left: 10px; text-align: center; }
.gallery-slider .slide-image img { max-width: 100%; height: auto; max-height: 560px; padding-bottom: 18px; }
.gallery-slider .slide-image .wp-caption { margin-top: 0; width: 100%; float: none; padding-left: 0; opacity: 1; z-index: 3; }

.gallery-slider .slider-prev { position: absolute; top: 250px; left: 909px; right: auto; width: 58px; height: 58px; background: #000 url(images/left.png) no-repeat 0 0; display: block; cursor: pointer; -wedkit-background-size: 58px 58px; background-size: 58px 58px; -webkit-transform: translate(0,0); transform: translate(0,0); border-radius: 50%; }
.gallery-slider .slider-next { position: absolute; top: 250px; left: 8px; right: auto; width: 58px; height: 58px; background: #000 url(images/right.png) no-repeat 0 0; display: block; cursor: pointer; -wedkit-background-size: 58px 58px; background-size: 58px 58px; -webkit-transform: translate(0, 0); transform: translate(0,0); border-radius: 50%; }

.gallery-slider .slider-prev:hover { background: url(images/left2.png) no-repeat 0 0; -wedkit-background-size: 58px 58px; background-size: 58px 58px; }
.gallery-slider .slider-next:hover { background: url(images/right2.png) no-repeat 0 0; -wedkit-background-size: 58px 58px; background-size: 58px 58px; }

.gallery-slider #pagenumber { position: absolute; top: 0; right: 350px; }
.gallery-slider p.slider-paging { position: absolute; top: 95px; right: 384px; font-size: 40px; font-weight: 500; line-height: 1.2; color: #7f7f7f; }
.slider-paging span { position: relative; }
.slider-paging span a { position: absolute; top: -3px; left: -40px; width: 40px; opacity: 0; color: #333; cursor: text; }
.slider-paging span a.selected { opacity: 1; }

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.link-pinterest > span { background: none !important; box-shadow: none !important; }
.widget_category_socials { padding: 0 11px 50px 0; text-align: center; }

.widget_category_socials h3 { margin-bottom: 23px; position: relative; text-align: center;     margin-top: 23px;}
.widget_category_socials h3:before { position: absolute; z-index: 1; left: 0; right: 0; top: 13px; display: block; width: 100%; height: 1px; background: #505050; content: ""; }
.widget_category_socials h3 span { position: relative; z-index: 2; font-size: 24px; line-height: 1.2; padding: 0 19px; color: #212121; font-weight: 500; background: #fff; }
.widget_category_socials ul { list-style: none outside none; display: inline-block; margin: 0 auto; overflow: hidden; }
.widget_category_socials li { float: right; margin-left: 10px; width: 40px; height: 40px; border-radius: 50%; }
.widget_category_socials li:last-child { padding-left: 0; }
.widget_category_socials li a { display: block; width: 40px; height: 40px; -webkit-transform: translate3d(0, 0, 0); }

.widget_category_socials .link-facebook { background: url(images/socials/face.png) no-repeat 0 0; }
.widget_category_socials .link-twitter { background: url(images/socials/tweet.png) no-repeat 0 0; }
.widget_category_socials .link-pinterest { background: url(images/socials/pin.png) no-repeat 0 0; }
.widget_category_socials .link-instagram { background: url(images/socials/insta.png) no-repeat 0 0; }
.widget_category_socials .link-youtube { background: url(images/socials/youtube.png) no-repeat 0 0; }

.widget_category_socials .link-facebook:hover { background: url(images/socials/face-red.png) no-repeat 0 0; }
.widget_category_socials .link-twitter:hover { background: url(images/socials/tweet-red.png) no-repeat 0 0; }
.widget_category_socials .link-pinterest:hover { background: url(images/socials/pin-red.png) no-repeat 0 0; }
.widget_category_socials .link-instagram:hover { background: url(images/socials/insta-red2.png) no-repeat 0 0; }
.widget_category_socials .link-youtube:hover { background: url(images/socials/youtube-red.png) no-repeat 0 0; }

.widget_category_socials .link-facebook, .widget_category_socials .link-twitter, .widget_category_socials .link-pinterest, .widget_category_socials .link-instagram, .widget_category_socials .link-youtube, .widget_category_socials .link-facebook:hover, .widget_category_socials .link-twitter:hover, .widget_category_socials .link-pinterest:hover, .widget_category_socials .link-instagram:hover, .widget_category_socials .link-youtube:hover {
	-webkit-background-size: cover;
			background-size: cover;
	-webkit-transition: all 0.5s;
	        transition: all 0.5s;}

.widget_category_ad ul { list-style: none outside none; }
.widget_category_ad li { padding-bottom: 62px; }

.widget_category_ad li a { display: block; }
.widget_category_ad li a:hover { opacity: 0.8; }
.widget_category_ad li img { max-width: 100%; height: auto; }

.widget_form { position: relative; margin-bottom: 60px; min-height: 278px; text-align: center; border: 2px solid #212121; background: #fff; }
.widget_form .gform_ajax_spinner { display: none; }
.widget_form.no-border { min-height: 248px; border: 0; }
.widget_form img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; display: block; }
.widget_form .widget-inner { margin: 3px; border: 1px solid #404040; }
.widget_form h3 { padding: 17px 0 8px; font-family: 'Didot', sans-serif; font-size: 25px; line-height: 1.2; color: #212121; font-weight: normal; text-transform: uppercase; }
.widget_form.no-border h3, .widget_form.no-border h2 { font-size: 28px; padding-top: 27px; font-family: 'Jacques Gilles', sans-serif; text-transform: none; font-weight: normal;}

.widget_form .gforms_confirmation_message { z-index: 10; }
.widget_form .gforms_confirmation_message, .widget_form .gform_confirmation_wrapper { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: #fff; }
.widget_form .gform_confirmation_wrapper .gform_confirmation_message { position: absolute; top: 50%; transform: translate(0, -50%); z-index: 10; }

.widget_form h4 { position: relative; font-size: 24px; margin: 0 34px; padding-top: 45px; line-height: 1.2; color: #212121; font-weight: 500; background: url(images/footer-mail.png) no-repeat center top; -webkit-background-size: 33px 24px; background-size: 33px 24px; }
.widget_form.no-border h4 { padding-top: 5px; background: none; }
.widget_form h4:after { position: absolute; left: 0; right: 0; bottom: 14px; z-index: 1; width: 100%; height: 1px; background: #959595; display: block; content: ""; }
.widget_form h4 span { position: relative; z-index: 2; padding: 0 8px; background: #fff; }

.widget_form .gform_wrapper { margin: 14px 40px 19px; }
.widget_form .gform_heading { display: none; }
.widget_form .gform_body { padding-bottom: 15px; }
.widget_form .gform_fields { list-style: none outside none; }
.widget_form .gfield_label { display: none; }
.widget_form .gfield input { padding: 0 11px; height: 35px; width: 209px; font-family: 'FoodiFot', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 35px; color: #7f7f7f; font-weight: 500; border: 1px solid #c2c2c2; background: #fff; box-sizing: border-box; border-radius: 0; }
.widget_form .gform_button { height: 37px; width: 211px; font-family: 'FoodiFot', Arial, Helvetica, sans-serif; font-size: 18px; line-height: 37px; color: #fff; font-weight: 300; background: #212121; border: 1px solid #fff; -webkit-appearance: none; border-radius: 0; }
.widget_form .gform_button:hover { background: #ff0b24; }

/* ------------------------------------------------------------ *\
	Vendor Slider
\* ------------------------------------------------------------ */

.vendor-sliders { position: relative; opacity: 0; }
.vendor-slider-large { position: relative; margin: 60px 0 120px; z-index: 5; width: 420px; direction: ltr; margin-right: auto; }
.vendor-slider-large .bx-wrapper { overflow: hidden; width: 420px; float: left; direction: rtl; }
.vendor-slider-large .slider-clip { height: 420px; display: block; float: left; direction: initial; }
.vendor-slider-large .slide { position: relative; height: 420px; float: left; background: #fff; }
.vendor-slider-large .slide a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; /*background: rgba(255,255,255,0);*/ }
.vendor-slider-large .slide a:hover { /*background: rgba(255,255,255,0.5);*/ }
.vendor-slider-large .slide:hover img { opacity: 0.5; }
.vendor-slider-large .slide .entry { opacity: 0.5; }
.vendor-slider-large .slide:hover .entry { opacity: 1; }
.vendor-slider-large .slide img { width: 420px; height: 420px; }
.vendor-slider .bx-controls { display: none; }

.vendor-sliders .btn-prev, .vendor-sliders .btn-next { position: absolute; top: 0; right: 50%; z-index: 55; width: 59px; height: 58px; display: block; font-size: 0; }
.vendor-sliders .btn-prev, .vendor-sliders .btn-next { position: absolute; top: 0; right: 50%; z-index: 55; width: 59px; height: 58px; display: block; font-size: 0; }
.vendor-sliders .btn-prev { margin-right: -560px; background: #000 url(images/right.png) no-repeat 0 0; background-size: 59px 58px; -wedkit-background-size: 59px 58px; border-radius: 50%; }
.vendor-sliders .btn-next { margin-right: -630px; background: #000 url(images/left.png) no-repeat 0 0; background-size: 59px 58px; -wedkit-background-size: 59px 58px; border-radius: 50%; }

.vendor-sliders .btn-prev:hover { background: #ff0000  url(images/right.png) no-repeat 0 0; background-size: 59px 58px; -wedkit-background-size: 59px 58px; }
.vendor-sliders .btn-next:hover { background: #ff0000  url(images/left.png) no-repeat 0 0; background-size: 59px 58px; -wedkit-background-size: 59px 58px; }

.vendor-slider .slider-clip h1 { display: none; position: absolute; top: 0; left: 110%; font-family: 'Jacques Gilles', serif; font-size: 72px; line-height: 1.2; padding: 10px 0; color: #212121; visibility: hidden; opacity: 0; font-weight: normal; line-height: 1; padding-bottom: 30px; visibility: visible; opacity: 1; max-width: 800px; }

.vendor-slider .slider-clip .entry { position: absolute; z-index: 5; top: 50%; left: 50%; padding: 3px 15px; display: inline-block; background: #000; visibility: hidden; opacity: 0.1; width: auto; height: 60px; min-height: 60px; max-height: 60px; text-align: center; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.vendor-slider .slider-clip .entry { visibility: visible; opacity:1; }

.vendor-slider .slider-clip h3 { display: inline-block; margin-bottom: 3px; font-size: 24px; line-height: 1.2; color: #fff; font-weight: 500; border-bottom: 0px solid #000; }
.vendor-slider .slider-clip p { font-size: 18px; line-height: 1.2; color: #fff; font-weight: 600; }

.vendor-slider-small { position: absolute; bottom: 0; left: 50%; z-index: 2; margin-left: -453px; height: 300px; display: block; }
.vendor-slider-small .bx-wrapper { overflow: hidden; float: left; }
.vendor-slider-small .slider-clip { height: 300px; display: block; float: left; direction: initial; }
.vendor-slider-small .slide img { width: 300px; height: 300px; }
.vendor-slider-left .slide a, .vendor-slider-small .slide a { position: absolute; top: 0; left: 0; z-index: 5; width: 100%; height: 100%; display: block; }
.vendor-slider-small .slide { position: relative; height: 300px; float: left; }

.vendor-sliders ul.pagination-nav { position: absolute; top: 0; left: 50%; margin-left: -130px; z-index: 80; list-style: none outside none; }
.vendor-sliders ul.pagination-nav li { float: left; }
.vendor-sliders ul.pagination-nav li a { position: absolute; top: 0; left: 0; opacity: 0; z-index: 5; visibility: hidden; font-family: 'Jacques Gilles', serif; font-size: 72px; line-height: 1.2; padding: 10px 0; color: #212121; font-weight: normal; line-height: 1; padding-bottom: 30px; max-width: 630px; cursor: default; white-space: nowrap;  }
.vendor-sliders ul.pagination-nav li a.active { opacity: 1; visibility: visible; }
.vendor-sliders ul.pagination-nav li a + span { position: absolute; top: 0; left: 0; height: 112px; width: 630px; z-index: 50; }

.vendor-slider-left { position: absolute; bottom: 0; right: 50%; margin-right: 570px; width: 2700px; z-index: 1; height: 300px; display: block; }
.vendor-slider-left .bx-wrapper { overflow: hidden; }
.vendor-slider-left .slider-clip { height: 300px; display: block; float: left; direction: initial; }
.vendor-slider-left .slide img { width: 300px; height: 300px; }
.vendor-slider-left .slide { position: relative; height: 300px; float: left !important; }

/* ------------------------------------------------------------ *\
	Section Post
\* ------------------------------------------------------------ */

.section-post { padding: 20px 0; }
.post .entry-header { text-align: center; padding: 30px 0; border-bottom: 1px solid #ededed; }
.post .entry-title { font-size: 35px; }
.post .entry { padding: 60px 0; }

.post h1, .post h2, .post h3, .post h4, .post h5, .post h6 { padding-bottom: 5px; color: #333; }

.post h1 { font-size: 40px; line-height: 1; font-weight: 500; }
.post h2 { font-size: 35px; line-height: 1; font-weight: 500; }
.post h3 { font-size: 30px; line-height: 1; font-weight: 500; }
.post h4 { font-size: 25px; line-height: 1.2; font-weight: 400; }
.post h5 { font-size: 20px; line-height: 1.2; font-weight: 400; }
.post h6 { font-size: 18px; line-height: 1.2; font-weight: 400; }

.post p { padding-bottom: 10px; }
.post p a:hover { text-decoration: underline; }

.post ol, .post ul { padding: 5px 0 10px; }

.post ol ol, .post ul ul { padding: 0 20px 0 0; }

.post li { padding-bottom: 5px; }
.post li li:first-child { padding-top: 5px; }
.post li li:last-child { padding-bottom: 0; }
.post blockquote { padding-bottom: 5px; font-style: italic; }
.post img { max-width: 100%; height: auto; }
.post img.alignleft { padding: 5px 10px 5px 0; }
.post img.alignright { padding: 5px 0 5px 10px; }
.nav-single { overflow: hidden; padding-bottom: 120px; }
.nav-single div { overflow: hidden; }
.nav-single a { color: #ff0b24; }
.nav-single a:hover { color: #333; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { margin-top: 120px; }
.page-template-home-page .footer { margin-top: 0; }
.footer-top { border-width: 1px 0; border-style: solid; border-color: #ededed; background: #f9f9f9; overflow: hidden; }

.footer-socials { padding: 9px 0 9px 31px; float: left; opacity: 0; }
.footer-socials ul { list-style: none outside none; overflow: hidden; }
.footer-socials li { float: right; margin-left: 10px; background: #fff; border-radius: 50%; }
.footer-socials li a { display: block; width: 40px; height: 40px; -webkit-transform: translate3d(0, 0, 0); }

.footer-socials .link-youtube, .footer-socials .link-youtube:hover { display: inline-block; background: url(images/socials/youtube-all.png) no-repeat; vertical-align: middle; }
 
.footer-socials .link-youtube:hover { background-position: -5px -0px; width: 40px; height: 40px; }
.footer-socials .link-youtube { background-position: -5px -45px; width: 40px; height: 40px; }

.footer-socials .link-facebook, .footer-socials .link-twitter, .footer-socials .link-pinterest, .footer-socials .link-instagram, .footer-socials .link-facebook:hover, .footer-socials .link-twitter:hover, .footer-socials .link-pinterest:hover, .footer-socials .link-instagram:hover { display: inline-block; background: url(images/socials/socials.png) no-repeat; vertical-align: middle; }
 
.footer-socials .link-facebook:hover { background-position: -5px -0px; width: 40px; height: 40px; }
.footer-socials .link-facebook { background-position: -50px -0px; width: 40px; height: 40px; }
.footer-socials .link-instagram:hover { background-position: -5px -45px; width: 40px; height: 40px; }
.footer-socials .link-instagram { background-position: -50px -45px; width: 40px; height: 40px; }
.footer-socials .link-pinterest:hover { background-position: -5px -90px; width: 40px; height: 40px; }
.footer-socials .link-pinterest { background-position: -50px -90px; width: 40px; height: 40px; }
.footer-socials .link-twitter:hover { background-position: -5px -135px; width: 40px; height: 40px; }
.footer-socials .link-twitter { background-position: -50px -135px; width: 40px; height: 40px; }

.footer-nav { padding: 18px 34px 0 0; float: right; }
.footer-nav ul {  overflow: hidden; list-style: none outside none; }
.footer-nav li { padding-left: 28px; float: right; }
.footer-nav li a { display: block; font-size: 17px; line-height: 1.2; color: #212121; font-weight: 500; }
.footer-nav li a:hover { color: #ff0b24; }

/* Footer Contact */

.footer .footer-contact { height: 0; padding: 0; border-width: 0; border-color: #000; border-style: solid; overflow: hidden; }
.footer.contact .footer-contact { height: 84px; border-width: 3px 0 1px; padding: 40px 0 57px; }
.footer.contact .contact-us { color: #ff0b24; }

.footer-contact .cols { text-align: center; }
.footer-contact .col { float: right; height: 0; }
.footer.contact .footer-contact .col { display: inline-block; float: none; margin: 0 auto; height: 84px; overflow: hidden; }

.footer-contact .col-1of3 { width: 390px; padding-right: 80px; text-align: center; }
.footer-contact .col-1of3:first-child { padding-right: 0; }
.footer-contact h5 { padding-bottom: 7px; font-size: 24px; line-height: 1.2; color: #212121; font-weight: 300; }
.footer-contact a { display: block; padding-top: 21px; font-family: 'Didot', serif; font-size: 24px; line-height: 1.2; color: #000000; font-weight: 500; background: url(images/footer-mail.png) no-repeat center top; }
.footer-contact a:hover { color: #7f7f7f; }

/* Footer Foot */

.footer-foot { padding: 5px 0; }
.footer-foot .shell { overflow: hidden; }

.footer-foot .credit { float: left; font-size: 17px; line-height: 1.2; color: #212121; font-weight: 500;     text-align: left;}
.footer-foot .credit a { color: inherit; text-transform: uppercase; }
.footer-foot .copyright { float: right; }
.footer-foot .copyright p { font-size: 17px; line-height: 1.2; color: #212121; font-weight: 500; text-transform: uppercase; }

/* ------------------------------------------------------------ *\
	Fullscreener
\* ------------------------------------------------------------ */

.fsr-container { position: relative; overflow: hidden; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.fsr-element { position: absolute; }
.fsr-hidden { display: none; }

.topic-nav { min-height: 78px; }

/* ------------------------------------------------------------ *\
	Instagram Section
\* ------------------------------------------------------------ */

.home .section-instagram-grid { display: block; padding-bottom: 40px; }

li.link-pinterest, li.link-pinterest a, .post-socials .link-pinterest a {
    outline: none !important;
    box-shadow: none;
    color: transparent !important;
}
iframe.instagram-media {
    position: static !important;
}

/* ------------------------------------------------------------ *\
	Media - Small desktop, tablets in landscape
\* ------------------------------------------------------------ */

@media (max-width: 1400px) {

	.section-post-gallery .shell { width: 1190px; }
	.section-post-gallery .wp-caption { width: 710px; }
	.gallery-slider .slide-image { width: 635px; }
	.gallery-slider .slider-prev { left: 760px; }
	.gallery-slider .slider-next { left: 8px; }
}

@media (max-width: 1200px) {

	body { min-width: 100%; }
	.section-post-gallery .shell, 	.shell { width: 980px; }

	.drop-down-posts { width: 770px; }
	.drop-down-post .post-image { padding-left: 20px; }
	.drop-down-post h5 { width: 95px; }

	.section-magazine .col-size1 { width: 240px; }
	.section-magazine .col-size2 { width: 460px; }
	.section-magazine .col-size2-alt .magazine-image { width: 45%; }
	.section-magazine h1 { font-size: 50px; padding-bottom: 15px; }
	.section-magazine .magazine-nav { padding: 10px 20px; }
	.section-magazine .col-size2-alt:after { height: 20px; }

	.section-magazine .col-size1 a { display: block; width: 240px; height: 240px; }
	.section-magazine .col-size2-alt a { display: block; width: 207px; height: 207px; }

	.full-width-image { height: 360px; }

	.category-posts li { width: 198px; }

	.section-category .content { width: 679px; }
	.section-category .content .category-item { margin-right: 10px; width: 205px; }
	.section-category .category-image img { width: 100%; height: auto; }
	.scrollable-element.fixed { margin-left: -490px; }
	.single-post .post-socials.fixed { margin-right: -490px; }
	.single-post .post-socials.absolute { margin-right: -680px; }

	.section-category .content .category-item-large { width: 310px; height: auto; }
	.section-category .content .category-item-large img { width: 310px; height: auto; }
	.section-category .category-item-large .entry { width: 215px; }
	.section-category .content .category-item-large:nth-child(4n+4) { margin-right: 10px; }

	.section-category .content .category-item-large { width: 310px; }
	.section-category .content .category-item-large .category-image, 	.section-category .content .category-item-large .category-image a, 	.section-category .category-item-large img { width: 310px; height: 260px; }

	.section-category .category-image, 	.section-category .category-image .category-image, 	.section-category .category-image a, 	.section-category .category-image img { width: 205px; height: 205px; }

	.section-video .content { width: 825px; }
	.section-video .video-sandbox iframe, 	.section-video .video-sandbox { width: 825px; }

	.section-not-found .content { width: 600px; }

	.section-feed .content { width: 655px; }

	.section-post-gallery .wp-caption { width: 510px; }
	.gallery-slider .slide-image { width: 420px; }
	.gallery-slider .slider-prev { left: 550px; }
	.gallery-slider .slider-next { left: 8px; }
	.gallery-slider .slide-image { margin-top: 77px; }
	.gallery-slider .slider-next, 	.gallery-slider .slider-prev { top: 50%; }

	.vendors-title { height: 200px; }
	.vendors-title .entry { padding: 0; }
	.vendors-title h1 { padding-top: 58px; }
	.vendors-body .section-left { width: 860px; }

	.single-post .scrollable-element.fixed, 	.single-post .scrollable-element.absolute, 	.vendors-body .scrollable-element.absolute, 	.vendors-body .scrollable-element.fixed { margin-right: -490px; }

	.vendors-gallery .photo { height: auto !important; }
	.vendors-gallery .photo img { height: 150px !important; }

	.single-post .post-body { padding-right: 85px; width: 570px; }

	.section-post-gallery h1 { width: 690px; }
	.vendor-post { width: 199px; }
	.vendor-post-image, 	.vendor-post-image img { width: 100%; height: auto; }

	.section-post-gallery .wp-caption .arrow-to-slider { top: 219px; }
	/*.vendor-slider { height: 250px; }
	.vendor-slider .slider-clip div { width: 150px; height: 150px; }
	.vendor-slider .slider-clip div.visible { width: 250px; height: 250px; }
	.slider-prev, .slider-next { top: -65px; }
	.vendor-slider .slider-clip div h1 { font-size: 45px; }*/

	.vendor-sliders .btn-prev, 	.vendor-sliders .btn-next { top: -65px; }
	.vendor-sliders ul.pagination-nav {	margin-left: -60px; }
	.vendor-sliders ul.pagination-nav li a { font-size: 50px; }
	.vendor-sliders .btn-next { margin-right: -350px; }
	.vendor-sliders .btn-prev { margin-right: -280px; }
	.vendor-slider-small { margin-left: -370px; }
	.vendor-slider-left { margin-right: 490px; }

	.section-search-result .search-filter.fixed { margin-right: -490px; }
	.section-search-result .content { width: 660px; }
	.focus-topic li { width: 195px; }
	.section-search-result .feeds { width: 545px; }
	.section-search-result .feed .entry { width: 270px; }

	.footer-contact .col-1of3 { width: 30%; padding-right: 5%; }
	
	.footer-contact a { font-size: 20px; }

	.vendor-posts:after { bottom: 60px; }
}

/* ------------------------------------------------------------ *\
	Media - Tablets in portrait
\* ------------------------------------------------------------ */

@media (max-width: 979px) {

	.section-post-gallery .shell, 	.shell { width: 740px; }
	
	.admin-bar.home .header-nav { top: 0; }
	.fixed.home .header-nav, 	.header-nav { text-align: right; }
	.nav { margin: 0 50px 0 0; }
	.nav > ul > li > a { padding: 0 10px; }

	.dd-wrapper .sub-menu { width: 120px; }
	.drop-down-posts { width: 619px; }
	.drop-down-post h5 { width: 60px; font-size: 15px; }

	.section-features .feature span { font-size: 25px; }
	.section-features { padding-bottom: 60px; }

	.full-width-image { margin-bottom: 60px; }
	.full-width-image .entry { width: 90%; }
	.full-width-image .entry h1 { font-size: 40px; }
	.full-width-image .entry h2 { font-size: 27px; }

	.section-magazine { padding-bottom: 60px; }
	.section-magazine .col-size2 { width: 340px; }
	.section-magazine .col-size1 { width: 180px; }
	.section-magazine .col-size1 a { display: block; width: 180px; height: 180px; }
	.section-magazine .col-size2-alt a { display: block; width: 153px; height: 153px; }
	.section-magazine .magazine-nav { padding: 8px 20px 0; }
	.section-magazine h1 { font-size: 35px; }
	.magazine-nav h2 { font-size: 24px; padding-bottom: 10px; }
	.magazine-nav li a { font-size: 17px; }
	.section-magazine .magazine-image strong { font-size: 16px; }

	.section-category .content { width: 540px; }
	.section-category .content .category-item { width: 168px; }
	.section-category .entry h3 { font-size: 18px; }
	.section-category .content .category-item-large { width: 260px; }
	.section-category .content .category-item-large img { width: 100%; height: auto; }
	.section-category .category-item-large .entry { width: 90%; margin: -75px 5% -0px; padding: 15px 0; }
	.section-category .category-item-large .entry h3 { font-size: 21px; padding: 0 10px; }
	.section-category .category-item-large .entry, 	.section-category .category-item-large .category-image { top: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

	.section-category .content .category-item-large { width: 260px; }
	.section-category .content .category-item-large .category-image, 	.section-category .content .category-item-large .category-image a, 	.section-category .category-item-large img { width: 260px; height: 230px; }

	.section-category .category-image, 	.section-category .category-image .category-image, 	.section-category .category-image a, 	.section-category .category-image img { width: 168px; height: 168px; }

	.section-not-found .sidebar, 	.section-category .sidebar, 	.section-feed .sidebar { width: 200px; }
	.widget_form .gform_wrapper { margin: 14px 10px 19px; }
	.widget_form .gfield input { width: 155px; }
	.widget_form .gform_button { width: 160px; }

	.widget_category_socials li { padding-left: 5px; }
	.widget_category_socials li a { width: 30px; height: 30px; }
	.widget_category_socials .link-facebook, 	.widget_category_socials .link-twitter, 	.widget_category_socials .link-pinterest, 	.widget_category_socials .link-instagram, 	.widget_category_socials .link-youtube, 	.widget_category_socials .link-facebook:hover, 	.widget_category_socials .link-twitter:hover, 	.widget_category_socials .link-pinterest:hover, 	.widget_category_socials .link-instagram:hover, 	.widget_category_socials .link-youtube:hover {
    	-webkit-background-size: 30px 30px;
			    background-size: 30px 30px;
	}
	
	.section-title h1 { left: auto; }

	.scrollable-element.fixed { margin-left: -370px; }

	.section-video .content { width: 620px; }
	.section-video .video-sandbox iframe, 	.section-video .video-sandbox { width: 620px; height: 360px; }
	
	.category-posts-inner { overflow: auto; }
	.category-posts li { width: 170px; margin-right: 20px; }
	.category-posts li strong { margin-bottom: 25px; display: block; width: 170px; height: 170px; }
	.category-posts li img { display: block; width: 170px; height: 170px; }

	.section-feed .content { width: 530px; }
	.feed .entry { width: 250px; }
	.feed h3 { font-size: 25px; }

	.vendors-body .wpb_wrapper { font-size: 18px; }

	.section-not-found .content { width: 470px; }
	.section-not-found .content p { width: 230px; }

	.section-search .searchfield { width: 620px; }
	.section-search-result .search-filter.fixed { margin-right: -370px; }

	.section-post-gallery h1 { width: 440px; }
	.section-post-gallery .wp-caption { width: 340px; overflow: hidden; }
	.gallery-entry { float: none; }
	.gallery-entry, 	.gallery-actions, 	.gallery-socials { width: 300px; }
	.section-post-gallery .wp-caption .arrow-to-slider { width: 40px; height: 40px;
		-wedkit-background-size: 40px 40px;
    	 		background-size: 40px 40px;
	}
	.gallery-actions { float: none; border-top: 0; }

	.gallery-slider { padding-left: 40px; }
	.gallery-slider .slide-image { width: 333px; }
	.gallery-slider .slide-content { width: 300px; padding-right: 40px; }
	.gallery-slider h3 { width: 232px; }
	.gallery-slider p { font-size: 17px; }
	.gallery-slider p.slider-paging { right: 283px; }
	.gallery-slider .slider-prev { left: 396px; }
	.gallery-slider .slider-next { left: 0; }

	.gallery-slider .slider-prev:hover, 	.gallery-slider .slider-next:hover, 	.gallery-slider .slider-prev, 	.gallery-slider .slider-next { width: 40px; height: 40px;
		-wedkit-background-size: 40px 40px;
    			background-size: 40px 40px;
	}

	.single-post div.post-sidebar.scrollable-element { display: block; }
	.post-sidebar-mobile ul.widgets {    display: none;}
	.single-post .post-sidebar.post-sidebar-non-sticky { width: 100%; margin-bottom: 20px; }
	.single-post .post-title h1 { padding-left: 0; }
	.single-post .post-body { width: 435px; }
	
	.single-post .scrollable-element.fixed, 	.single-post .scrollable-element.absolute, 	.vendors-body .scrollable-element.absolute, 	.vendors-body .scrollable-element.fixed
	.single-post .post-socials.fixed { margin-right: -370px; }
	/*.single-post .post-socials.absolute { margin-right: -540px; }*/

	.vendor-post { width: 140px; }
	.vendor-post h3 { font-size: 20px; }

	.vendors-body { padding-bottom: 60px; }
	.vendors-body .section-right { width: 65px; }
	.vendors-body .section-left { width: 650px; }
	.vendors-body .vc_col-sm-4 .wpb_wrapper { padding-right: 20px; }
	.vendor-socials li { padding-right: 4px; }
	.vendors-body .scrollable-element.absolute, 	.vendors-body .scrollable-element.fixed { margin-right: -370px; }

	.section-search-result .sidebar { width: 200px; }
	.section-search-result .content { width: 530px; }
	.focus-topic li { width: 150px; }

	.section-search-result .feeds { width: 400px; }
	.section-search-result .feed .entry { width: 48%; float: left; padding-top: 0; }
	.section-search-result .feed-image { width: 48%; margin-left: 3%; }
	.section-search-result .feed-image img { width: 100%; height: auto; }

	.footer.contact .footer-contact { padding: 20px 0; }
	.footer-contact h5 { font-size: 18px; }
	.footer-contact a { font-size: 15px; }

	.vendor-slider-large { margin: 30px auto 60px 0; width: 300px; }
	.vendor-slider-large .bx-wrapper, 	.vendor-slider-large .slider-clip, 	.vendor-slider-large .slide { height: 250px; width: 250px; }
	.vendor-slider-large .slide img { width: 250px; height: 250px; }

	.vendor-sliders .btn-prev, 	.vendor-sliders .btn-next { top: -49px; }

	.vendor-slider-small { height: 150px; margin-left: -270px; }
	.vendor-slider-small .slider-clip { height: 150px; }
	.vendor-slider-small .slide img { width: 150px; height: 150px; }
	.vendor-slider-small .slide { height: 150px; width: 150px !important; }

	.vendor-slider-left { height: 150px; margin-right: 370px; width: 1200px; }
	.vendor-slider-left .slider-clip { height: 150px; }
	.vendor-slider-left .slide img { width: 150px; height: 150px; }
	.vendor-slider-left .slide { height: 150px; width: 150px !important; }

	.vendor-sliders ul.pagination-nav { margin-left: -110px;  }
	.vendor-sliders ul.pagination-nav li a { font-size: 50px;  }
	.vendor-sliders ul.pagination-nav li a.active { opacity: 1; }

	.widget_category_socials li { width: 30px; height: 30px; }

}

/* ------------------------------------------------------------ *\
	Media - Phones
\* ------------------------------------------------------------ */

@media (max-width: 782px) {
	.admin-bar.home .header-nav, 	.admin-bar .header-nav, 	.admin-bar .open-search .header-search, 	.admin-bar .nav-right { top: 46px; }
	.admin-bar.home .header-nav { top: 0; padding-top: 2px; }
	#wpadminbar { position: fixed; }
	.fs-dropdown * { -webkit-user-select: initial !important; -moz-user-select: initial !important;
		-ms-user-select: initial !important; user-select: initial !important; }
	.fs-dropdown-element { z-index: 100; }
	.form-filters .open-dropdown .fs-dropdown-selected:after {background: url(images/dropdown.png) no-repeat 0 0;}
}

@media (max-width: 767px) {

	.topic-nav { min-height: auto; }

	body { font-size: 17px; }

	.section-post-gallery .shell, 	.shell { width: auto; padding: 0 20px; }

	.fixed.home .header-nav .nav, 	.header-nav .nav{ display: none; }
	.btn-nav-right { right: 20px; }
	.nav-logo { left: 50%; margin-left: -80px; }
	.home .header-home { display: none; }
	.home .nav-logo { opacity: 1; }
	.home .header-nav { position: fixed; top: 0; left: 0; right: 0; }

	.header-search { height: 155px; }
	.section-search .searchsubmit, 	.header-search .searchsubmit { width: 52px; height: 52px; line-height: 70px; background: #212121 url(images/ico-search-inner.png) no-repeat center center; }
	.section-search .searchsubmit { -webkit-background-size: 52px 52px; background-size: 52px 52px; }
	.header-search .searchsubmit:hover {  width: 52px; height: 52px; line-height: 70px; background: #ff0b24 url(images/ico-search-inner.png) no-repeat center center; }
	.section-search .searchfield, 	.header-search .searchfield { width: 180px; height: 52px; line-height: 52px; }

	.section-search { margin: 20px 0 0; }
	.section-search p { padding-right: 12%; }
	.section-search .form-search { text-align: center; }
	.section-search .searchform { display: inline-block; margin: 0 auto; }
	.btn-search { left: 14px; }

	.full-width-image { height: 250px; margin-bottom: 100px; }
	.full-width-image .entry { bottom: -45px; height: auto; padding: 10px; min-height: 50px; }
	.full-width-image .entry h1 { font-size: 28px; padding: 20px; }
	.full-width-image .entry h2 { font-size: 17px; padding: 0 5px; margin: 0; }
	.full-width-image .entry h2 br { display: none; }

	.category-posts.related-posts { border-top: 3px solid #000; }

	.section-features .feature a { min-height: 250px; display: block; }

	.breadcrumbs { padding-right: 0; border-top: 2px solid #ff0b24; }
	.breadcrumbs a { font-size: 14px; }

	.single-post .post-title { padding: 30px 0 45px; }
	.single-post .post-title h1 { font-size: 30px; line-height: 1; padding: 4px 0 37px; }
	.single-post .post-title p { font-size: 14px; }
	.single-post { padding-bottom: 30px; border-bottom: 3px solid #212121; }
	.single-post + .category-posts { padding-top: 0; }
	.single-post + .related-posts .shell { border-top: 0; }

	.single-post .post-body { width: 100%; padding: 62px 0 0 0; margin: 0; float: none; }
	.single-post .single-post .section-body p { font-size: 21px; line-height: 1.625; }
	.single-post .single-post .section-body p.wp-caption-text { font-size: 15px; line-height: 1.2; margin-top: 0px;}
	
	.single-post .section-body { overflow: visible; }
	.gallery-slider.slider-active .slide-content .gallery-text { height: auto; }

	.single-post .wp-caption { padding-bottom: 15px; }
	.single-post p + .wp-caption { padding-top: 0px; }
	.single-post .wp-caption img { margin-bottom: 6px; }
	.single-post .section-body p:last-child { padding-bottom: 0; }
	.single-post .section-body.section-scrollable + .section-scrollable { position: relative; }
	.single-post .post-socials.fixed { margin-right: 0; right: 20px; z-index: 50; display: none;}
	.single-post .post-socials.absolute { margin-right: 0; right: 0; z-index: 50; display: none; }
	.single-post .post-sidebar.scrollable-element { position: relative; }

	.post-meta a.link-replies { margin: 12px 13px 16px; padding: 0 42px; height: 50px; font-size: 18px; line-height: 50px; }
	.section-body .post-meta p { padding: 27px 8px 15px; }
	.wpb_row, 	.wpb_content_element, 	ul.wpb_thumbnails-fluid > li, 	.last_toggle_el_margin, 	.wpb_button { margin-bottom: 0; }

	.post-sidebar + .post-sidebar, 	.post-sidebar .widget_form,  	.post-sidebar .widget_category_ad { display: none; }
	.post-sidebar-mobile .widget_form, 	.post-sidebar-mobile .widget_category_ad, 	.post-sidebar-mobile { display: block; }
	.single-post .post-sidebar.post-sidebar-mobile { float: none; width: 288px; margin: 0 auto; }

	.post-sidebar-mobile { margin: 0 auto; width: 288px; }
	.widget_form { margin-bottom: 40px; }

	.single-post .post-socials { position: absolute; top: -10px; right: 0; }
	.admin-bar .single-post .post-socials { top: -10px; }
	.admin-bar .single-post .post-socials.absolute { bottom: 86px; }

	.post-socials .btn-socials { position: relative; z-index: 5; display: block; width: 47px; height: 47px; font-size: 12px; line-height: 47px; color: #fff; padding-top: 7px; text-align: center; font-weight: 500; text-transform: uppercase; border-radius: 0 0 50% 50%; }
	.section-video .btn-socials { position: relative; z-index: 5; display: block; width: 47px; height: 47px; font-size: 12px; line-height: 47px; color: #fff; padding-top: 7px; text-align: center; font-weight: 500; text-transform: uppercase; background: #f9f9f9; border-radius: 0 0 50% 50%; }

	.post-socials .btn-socials span, 	.section-video .btn-socials span { display: block; background: #212121; border-radius: 50%; }
	.socials-active .post-socials .btn-socials strong { display: block; background: #212121; border-radius: 50%; }
	.socials-active .section-video .btn-socials strong { display: block; background: #212121; border-radius: 50%; }
	.btn-socials strong, 	.socials-active .btn-socials span { display: none; }
	.socials-active .btn-socials strong { display: block; }
	.video-socials ul, 	.post-socials ul { position: absolute; top: -600%; right: 0; z-index: 4;
		-webkit-transition: all 0.9s;
				transition: all 0.9s;
	}
	.post-socials ul { height: 0; top: 0; display: block; opacity: 0; }
	.socials-active .post-socials ul { height: 270px; top: 53px; }

	.socials-active .video-socials ul, 	.socials-active .post-socials ul { top: 53px; opacity: 1; visibility: visible; }

	.video-socials li, 	.post-socials li { position: relative; z-index: 3; width: 47px; height: 47px; margin: 7px 0 0; padding: 0; visibility: hidden; }
	.socials-active .video-socials li, 	.socials-active .post-socials li { visibility: visible; }
	.video-socials li:after, 	.post-socials li:after { position: absolute; z-index: 2; top: 1px; left: 1px; width: 45px; height: 45px; background: #fff; display: block; content: ""; border-radius: 50%; }
	.video-socials li a, 	.post-socials li a { position: relative; z-index: 3; width: 47px; height: 47px; }
	.single-post .post-socials.absolute { bottom: 120px; }

	.post-socials li:after { display: none; }

	.post-socials .link-facebook:hover, 	.post-socials .link-facebook { background: url(images/socials/share-face2.png) no-repeat 0 0; }
	.post-socials .link-twitter:hover, 	.post-socials .link-twitter { background: url(images/socials/new-tweet.png) no-repeat 0 0;}
	.post-socials .link-pinterest:hover a, 	.post-socials .link-pinterest a, 	.post-socials .link-pinterest:hover span, 	.post-socials .link-pinterest span { width: 47px !important; height: 47px !important; background: url(images/socials/share-pin2.png) no-repeat 0 0 !important; background-size: 47px 47px !important; }
	.post-socials .link-google:hover, 	.post-socials .link-google { background: url(images/socials/share-google2.png) no-repeat 0 0; }
	.post-socials .link-mail:hover, 	.post-socials .link-mail { background: url(images/socials/sharemail2.png) no-repeat 0 0; }

	aside.post-socials.for-mob {    display: block;    position: static;    width: 100%;    height: auto;    float: right;}
	aside.post-socials.for-mob ul {    height: auto;    opacity: 1;   width: 100%;    position: static;}
	aside.post-socials.for-mob ul li { visibility: visible;    float: right;    margin-left: 4%;}


	.video-socials .link-mail, 	.video-socials .link-pinterest, 	.video-socials .link-google, 	.video-socials .link-twitter, 	.video-socials .link-facebook, 	.post-socials .link-facebook:hover, 	.post-socials .link-twitter:hover, 	.post-socials .link-pinterest:hover, 	.post-socials .link-google:hover, 	.post-socials .link-mail:hover, 	.post-socials .link-facebook, 	.post-socials .link-twitter, 	.post-socials .link-pinterest, 	.post-socials .link-google, 	.post-socials .link-mail { -wedkit-background-size: 47px 47px; background-size: 47px 47px; -webkit-transition: all 0.5s; transition: all 0.5s; }

	.post-socials li.link-whatsapp { display: block; }

	.section-video { position: relative; }
	.section-video .shell { padding: 0; }
	.section-video .content { width: 100%; }
	.section-video .sidebar { position: absolute; top: 0px; right: 24px; padding: 0; }
	.section-video .content h1 { padding-top: 26px; font-size: 28px; }
	.section-video .content h2 { font-size: 21px; }
	.section-video .video-meta p { font-size: 12px; padding-right: 20px; }

	.section-video .video-sandbox { position: relative; width: 100%; height: 0; padding-bottom: 60%; }
	.section-video .video-sandbox iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

	.section-title { height: 72px; }
	.section-title h1 { font-size: 36px; line-height: 72px; }

	.section-banner { padding: 10px 0; margin-bottom: 40px; }

	.section-category .content { width: 100%; float: none; }
	.section-category .content .category-row { text-align: center; }
	.section-category .content .category-item { overflow: hidden; padding-bottom: 20px; margin: 0 auto 25px; float: none; width: 280px; }
	.section-category .category-image { position: relative; float: right; width: 130px; margin: 0 0 0 20px; padding-bottom: 0; top: 50%;
  		-webkit-transform: translateY(-50%);
  			-ms-transform: translateY(-50%);
  				transform: translateY(-50%);
	}
	.section-category .category-image img {  position: relative; }
	.section-category .entry { position: relative; width: 130px; float: right; text-align: right; top: 50%;
  		-webkit-transform: translateY(-50%);
  			-ms-transform: translateY(-50%);
  				transform: translateY(-50%);
	}
	.section-category .entry h3 { max-height: 200px; font-size: 17px; }
	.section-category .entry p.category-date { padding-bottom: 4px; }
	.section-category .entry p.category-author { font-size: 11px; padding-bottom: 9px; margin-bottom: 8px; }
	.section-category .entry p.category-author:after { width: 45px; height: 2px; right: 0;
		-webkit-transform: translate(0, 0);
  				transform: translate(0, 0); }
	.section-category .entry p.category-tag { font-size: 13px; }
	.section-category .sidebar { display: none; }
	.home .section-category .sidebar { display: block; width: 100%; float: none; text-align: center; }
	.home .section-category .sidebar aside { width: 280px; margin: 0 auto 40px; }
	.home .section-category .sidebar .widget_category_socials { display: none; }
	.home .section-category .sidebar aside:last-child { margin-bottom: 20px; }
	.widget_category_ad li { padding-bottom: 40px; }

	.vendor-posts:after { display: none; }

	.section-category .content .category-item-large { width: 280px; }
	.section-category .content .category-item-large .category-image, 	.section-category .content .category-item-large .category-image a, 	.section-category .category-item-large img { width: 280px; height: 260px; }

	.section-category .category-image, 	.section-category .category-image .category-image, 	.section-category .category-image a, 	.section-category .category-image img { width: 130px; height: 130px; }

	.section-category .category-item-large { width: 280px; float: none; height: auto !important; padding-bottom: 40px; margin: 0 auto 20px; }
	.section-category .category-item-large .category-image { width: 280px; margin: 0 auto; }
	.section-category .category-item-large .entry { padding-top: 7px; width: 92%; margin: -55px 4% 0; }
	.section-category .category-item-large .entry p.category-date:before { width: 60px; height: 2px; }
	.section-category .category-item-large .entry p.category-date { padding-bottom: 3px; }
	.section-category .category-item-large .entry h3 { font-size: 18px; padding-bottom: 3px; }
	.section-category .category-item-large .entry p.category-tag { padding-bottom: 0; }

	.section-category .content .category-item:nth-child(3n+1) { margin: 0 auto 25px; }
	.section-category .content .category-item-large:nth-child(2n+1) { margin: 0 auto 20px; }

	.category-posts { width: 100%; overflow: auto; padding-top: 30px; -webkit-overflow-scrolling: touch; }
	.category-posts ul { width: 740px; box-sizing: border-box; }
	.category-posts h2 { font-size: 18px; padding: 20px 2px 18px; }
	.category-posts li { width: 160px; }
	.category-posts li strong { margin-bottom: 25px; display: block; width: 160px; height: 160px; }
	.category-posts li img { display: block; width: 160px; height: 160px; }
	.category-posts li span { font-size: 18px; line-height: 1.2; }
	.category-posts { padding-bottom: 0; margin-bottom: 40px; }

	.section-filters { padding: 35px 0 28px; }
	.section-filters h2 { font-size: 32px; }
	.section-filters h5 { font-size: 15px; }
	.form-filters .form-row { float: none; }
	.form-filters .fs-dropdown-selected { width: 280px; border-right: 1px solid #212121; }

	.full-image { height: 260px; }

	.vendor-post { padding: 6px 0 8px; border-bottom: 1px solid #ededed; width: 46%; }
	.vendor-post:nth-child(2n+1) { padding-left: 4%; }
	.vendor-post h3 { font-size: 15px; }
	.vendor-post:after { display: none; }
	.vendor-post:nth-child(2n+1):after { position: absolute; top: 0; left: 4%; right: auto; width: 1px; height: 100%; display: block; content: ''; background: #ededed; }

	.load-more { padding: 60px 0 50px; }
	.load-more a.btn-black { height: 47px; padding: 0 28px; min-width: 0; font-size: 18px; line-height: 47px; }

	.section-feed .content { width: 100%; }
	.section-feed .section-top { min-height: 0; }
	.section-feed .section-top h2 { padding: 18px 0 0; line-height: 1; }
	.feeds { text-align: center; text-align: center; }
	.feed { width: 280px; padding-top: 15px; margin: 0 auto 20px; text-align: right; }
	.feed-image { width: 136px; margin-left: 16px; }
	.feed-image img { width: 100%; height: auto; }
	.feed .entry { width: 114px; padding-top: 0; text-align: right; }
	.feed h3 { font-size: 17px; padding-bottom: 4px; }
	.feed p.feed-data { padding-bottom: 4px; }
	.feed p.feed-tag { font-size: 13px; }
	.feed p.feed-category { padding-bottom: 9px; margin-bottom: 8px; font-size: 11px; }

	.feed:first-child p.feed-data { font-size: 11px; padding-bottom: 4px; }
	.feed p.feed-category:after { height: 2px; width: 46px; right: 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); }
	.feeds:last-child { border-bottom: 0; }

	.section-feed .sidebar { padding: 27px 0 50px; width: 100%; text-align: center; }
	.section-feed .sidebar aside { width: 300px; margin: 0 auto; }
	.section-feed .sidebar .widget_category_ad li { padding-bottom: 0; }

	.pagination { padding: 20px 0 60px; }
	.pagination li { padding: 0 11px; }
	.pagination li:last-child { padding: 0 0 0 13px; }
	.pagination li:first-child { padding: 0 13px 0 0; }

	.pagination li a { font-size: 21px; }
	
	.pagination li a.next:hover, 	.pagination li a.prev:hover, 	.pagination li a.next, 	.pagination li a.prev { width: 35px; height: 35px; background-size: 35px 35px; -webkit-background-size: 35px 35px; }

	.section-not-found { padding-bottom: 0; }
	.section-not-found .content { width: 100%; float: none; text-align: center; padding: 0; }
	.section-not-found .content:after { display: none; width: 100%; }
	.section-not-found .content h1 { font-size: 60px; float: none; padding: 0; margin: 0; }
	.section-not-found .content p { width: 100%; float: none; padding: 0; }
	.section-not-found .content p strong { font-size: 40px; }
	.section-not-found .sidebar { width: 100%; text-align: center; float: none; padding: 40px 0 0; }
	.section-not-found .sidebar aside { display: inline-block; margin: 0 auto; }

	.vendors-body .section-right { display: none; }
	.vendors-body .section-left { width: 100%; float: none; padding: 0; margin: 0; }
	.vendors-body .vc_col-sm-4 .wpb_wrapper { padding: 0; }
	.vendors-body .vc_col-sm-4:after { display: none; }

	.section-features { padding-bottom: 66px; text-align: center; opacity: 0; direction: initial; }
	.section-features img { display: block;  }
	.section-features .cols { overflow: hidden; }
	.section-features .col { float: none; width: auto; }
	.section-features .col-1of3:first-child, 	.section-features .col-1of3 { float: none; padding: 0; margin: 0 auto; }
	.section-features .feature a:hover img { opacity: 0; }
	
	.section-magazine-slider { margin-bottom: 0; }
	.vendor-slider .bx-controls-direction, 	.section-magazine-slider .bx-controls-direction, 	.section-features .bx-controls-direction { display: none; }
	.vendor-slider .bx-controls, 	.section-magazine-slider .bx-controls, 	.section-features .bx-controls { width: 100%; text-align: center; }
	.vendor-slider .bx-pager, 	.section-magazine-slider .bx-pager, 	.section-features .bx-pager { display: inline-block; margin: 0 auto; overflow: hidden; }
	.vendor-slider .bx-pager-item, 	.section-magazine-slider .bx-pager-item, 	.section-features .bx-pager-item { float: left; padding: 0 3px; }
	.vendor-slider .bx-pager-item a, 	.section-magazine-slider .bx-pager-item a, 	.section-features .bx-pager-item a { width: 6px; height: 6px; font-size: 0; display: block; background: #ccc; border-radius: 50%; }
	.vendor-slider .bx-pager-item a.active, 	.section-magazine-slider .bx-pager-item a.active, 	.section-features .bx-pager-item a.active { background: #333; }

	.section-magazine { display: none; }
	.section-magazine-slider { display: block; margin-bottom: 60px; opacity: 0; width: 100%; direction: initial; }
	.section-magazine-slider .slide { float: left; }
	.section-magazine-slider .magazine-image img { width: 100%; height: auto; opacity: 0; }

	.magazine-slider-popup { text-align: center; }
	.magazine-slider-popup h1 { position: relative; z-index: 54; padding-bottom: 15px; font-family: 'Jacques Gilles', serif; font-size: 28px; line-height: 1; color: #212121; font-weight: normal; background: #fff; }
	.magazine-slider-popup .magazine-nav { position: relative; background: #f9f9f9; width: 100%; padding: 8px 0 0; }
	.magazine-slider-popup h2 { position: relative; z-index: 53; padding: 6px 6px 19px; font-size: 13px; line-height: 1.2; color: #212121; font-weight: 300; background: #f9f9f9; }
	.magazine-slider-popup .magazine-nav h2:after { bottom: 24px; z-index: 52; font-size: 30px; line-height: 1.2; color: #ff0b24; background: none; content: "+"; }
	.magazine-slider-popup.open-nav .magazine-nav h2:after { content: "-"; }
	.magazine-slider-popup nav { position: absolute; top: 5px; left: 0; right: 0; z-index: 51; width: 100%; background: #f9f9f9;
		-webkit-transition: all 0.8s;
				transition: all 0.8s;
	}
	.magazine-slider-popup.open-nav nav { top: 100%; }
	
	.vendor-sliders .btn-prev, 	.vendor-sliders .btn-next, 	.vendor-slider-left, 	.vendor-slider-small { display: none; }
	.vendor-slider-large { width: 90%; padding: 0 5%; margin: 15px 0 0; }
	.vendor-slider-large .bx-wrapper, 	.vendor-slider-large .slider-clip, 	.vendor-slider-large .slide img, 	.vendor-slider-large .slide { width: 100%; height: auto; }

	.vendor-slider .bx-controls { padding-top: 7px; display: block; }
	
	.vendor-sliders { padding-bottom: 7px; }
	.vendor-sliders ul.pagination-nav { top: auto; left: 50%; bottom: 10px; overflow: hidden; width: auto; height: 10px; display: none; text-align: center; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
	.vendor-sliders ul.pagination-nav li { display: inline-block; width: 6px; height: 6px; margin: 0 3px; }
	.vendor-sliders ul.pagination-nav li a { position: static; top: auto; left: auto; width: 6px; height: 6px; font-size: 0; padding: 0; margin: 0; opacity: 1; visibility: visible; display: block; background: #ccc; border-radius: 50%; }
	.vendor-sliders ul.pagination-nav li a.active { background: #333; }
	.vendor-sliders ul.pagination-nav li a + span { display: none; }

	.section-post-gallery { position: relative; }
	.open-slider .section-post-gallery { padding-top: 7px; }
	.section-post-gallery .breadcrumbs { display: none; }

	.open-slider .section-post-gallery h1 { display: none; }
	.open-slider .section-post-gallery .post-title { border: 0; padding: 4px 0 0; margin: 0; display: none; }

	.gallery-content { margin-bottom: 60px; text-align: center; }

	.gallery-socials, 	.gallery-entry, 	.gallery-actions { float: none; text-align: right; margin: 0 auto; }
	
	.gallery-entry .gallery-text { height: 50px; }
	.entry-open .gallery-text { height: auto; }
	.section-post-gallery .post-title { margin-bottom: 5px; padding: 20px 0 8px; }
	.section-post-gallery .gallery-socials { position: absolute; top: 0; right: 7px; z-index: 70; width: 46px; padding: 0; border: 0; }
	.section-post-gallery  .btn-socials { position: relative; z-index: 5; display: block; width: 44px; height: 44px; font-size: 12px; line-height: 44px; color: #212121; text-align: center; font-weight: 500; text-transform: uppercase; background: #fff; border-radius: 0; border: 1px solid #212121; }
	.section-post-gallery .post-title h1 { display: block; float: none; width: auto; padding: 0 20px; height: auto; font-size: 18px; }

	.gallery-socials li { position: relative; z-index: 3; float: none; margin: 7px 0 0 0; width: 46px; height: 46px; }
	.gallery-socials li a { display: block; width: 44px; height: 44px; border: 1px solid #212121; }

	.gallery-socials .link-email:hover, 	.gallery-socials .link-google:hover, 	.gallery-socials .link-pinterest:hover, 	.gallery-socials .link-twitter:hover, 	.gallery-socials .link-facebook:hover, 	.gallery-socials .link-email, 	.gallery-socials .link-google, 	.gallery-socials .link-pinterest, 	.gallery-socials .link-twitter, 	.gallery-socials .link-facebook {
		-webkit-background-size: 44px 44px;
				background-size: 44px 44px;
	}
	.gallery-socials .link-pinterest { width: 46px; height: 46px; }
	.gallery-socials li.link-pinterest {
		-webkit-background-size: 46px 46px !important;
				background-size: 46px 46px !important;
	}
	.gallery-socials li.link-pinterest a { display: block !important; width: 44px !important; height: 44px !important; }

	.gallery-socials ul { position: absolute; top: -500%; right: 0; z-index: 4;
		-webkit-transition: all 0.9s;
				transition: all 0.9s;
	}
	.socials-active .gallery-socials ul { top: 43px; opacity: 1; visibility: visible; }

	.section-post-gallery .wp-caption { float: none; margin-top: 52px; padding: 7px 0 20px 0; width: 100%; border-top: 1px solid #ebebeb; }
	.section-post-gallery .wp-caption-inner { padding-bottom: 5px; }
	.gallery-entry p { padding-left: 3px; }	
	.gallery-entry p.gallery-tag, 	.gallery-entry p.gallery-date { position: absolute; right: 65px; font-size: 14px; }
	.gallery-entry p.gallery-tag { top: 23px; }
	.gallery-entry p.gallery-date { top: 6px; }
	.section-post-gallery .wp-caption .arrow-to-slider { display: none; }

	.gallery-actions { border-top: 3px solid #212121; }
	.gallery-actions p { padding: 20px 0; font-size: 14px; }
	.gallery-actions a.link-replies-close, 	.gallery-actions a.link-replies { height: 47px; font-size: 19px; line-height: 47px; }
	.gallery-actions a.link-replies-close { top: 57px; }
	.gallery-entry { padding-bottom: 2px; }
	.gallery-entry p.gallery-text { font-size: 18px; height: 50px; overflow: hidden; }
	.gallery-entry a.read-more { font-size: 18px; }
	.gallery-entry.text-open p.gallery-text { height: auto; overflow: scroll; }
	.section-post-gallery .wp-caption-text { text-align: center; }

	.open-slider .gallery-entry, 	.open-slider .wp-caption { display: none; }
	.open-slider .gallery-actions { margin-top: 0; border-top: 0; }
	.open-slider .gallery-content { border-bottom: 0; margin-bottom: 0; }
	.open-slider .gallery-actions p:first-child, 	.open-slider .gallery-actions p, 	.open-slider .gallery-actions a.link-replies { display: none; }
	.open-slider .gallery-slider .wp-caption { display: block; }

	.gallery-slider { padding: 53px 0 0 0; }
	.gallery-slider .slider-prev, 	.gallery-slider .slider-next { display: none !important; top: 30px; }
	.gallery-slider .slider-next { left: 50px; }
	.gallery-slider p.slider-paging { right: 66px; top: 10px; font-size: 24px; min-width: 32px; text-align: left; }
	.slider-paging span { float: left; }
	.slider-paging span a { top: -1px; left: -18px; }
	.gallery-slider p.slider-paging:after { position: absolute; top: -5px; right: -5px; height: 34px; width: 1px; display: block; content: ""; background: #ededed; }
	
	.open-slider .gallery-content, 	.gallery-content, 	.open-slider .gallery-slider, 	.gallery-slider { height: auto; }
	.gallery-slider .slides { height: 100%; }
	.gallery-slider .slide { text-align: center; width: 100%; height: auto; }
	.gallery-slider .slide-image { width: 100%; margin: 0; padding: 0; float: none; height: auto; }
	.gallery-slider .slide-image img { display: block; padding-bottom: 8px; width: auto; height: auto; }
	.gallery-content { height: 100%; min-height: 100%; display: block; }
	.open-slider .gallery-slider { position: static; top: auto; left: auto; }

	.gallery-slider .bx-pager-item { position: absolute; top: 10px; right: 100px; }
	.gallery-slider .bx-pager-item a { font-size: 24px; font-weight: 500; line-height: 1.2; color: #333; opacity: 0; }
	.gallery-slider .bx-pager-item a.active { opacity: 1; }
	.gallery-slider .bx-controls-direction { display: none; }

	.gallery-slider .slide { position: relative; }
	.gallery-slider h3 span { line-height: 30px; }
	.gallery-slider .slide-content { position: absolute; right: auto; left: 50%; bottom: 34px; z-index: 50; margin: 0 auto; padding: 0 20px 0 30px; width: 200px; height: 30px; max-height: 30px; display: block; overflow: hidden; text-align: right; background: #fff url(images/arrow-drop-down-hover.png) no-repeat 15px 7px; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
	.open-slider .section-post-gallery .wp-caption-text { display: none; }
	.gallery-slider .slide-content .wp-caption-text { display: block; text-align: right; } 
	.gallery-slider.slider-active .slide-content, 	.gallery-slider .slide-content.slider-active { max-height: 100px; min-height: 50px; height: auto; overflow: scroll; background: #fff url(images/arrow-drop-down.png) no-repeat 15px 7px;  -webkit-overflow-scrolling: touch; }
	.gallery-slider .slide-content, 	.gallery-slider .slide-content.slider-active {
		-webkit-background-size: 14px 8px;
		background-size: 14px 8px;
	}
	
	.gallery-slider h3 { width: auto; font-size: 18px; border: 0; min-height: 0; }
	.gallery-slider p, 	.gallery-slider .read-more { font-size: 18px; }
	.gallery-slider .read-more { display: none; }

	.open-slider .gallery-slider-close { display: block; position: absolute; z-index: 50; top: 5px; left: 1px; font-size: 30px; line-height: 1.2; color: #7f7f7f; font-weight: 500;  }

	.post .entry-title { font-size: 30px; }
	.post .entry { text-align: center; padding: 30px 0; }
	.post h1 { font-size: 35px; line-height: 1; font-weight: 500; }
	.post h2 { font-size: 30px; line-height: 1; font-weight: 500; }
	.post h3 { font-size: 25px; line-height: 1; font-weight: 500; }
	.post h4 { font-size: 20px; line-height: 1.2; font-weight: 400; }
	.post h5 { font-size: 18px; line-height: 1.2; font-weight: 400; }
	.post h6 { font-size: 16px; line-height: 1.2; font-weight: 400; }
	.post p { font-size: 15px; padding-left: 3px; }
	.post ul, 	.post ol { text-align: right; }
	.post img { display: block; }
	.post img.alignleft, 	.post img.alignright { float: none; padding: 0; margin: 0 auto 10px; }
	.nav-single { padding-bottom: 60px; }
	.single-post .section-body.section-scrollable { min-height: 0; }

	.title { font-size: 50px; }
	
	.section-search-result { padding-top: 0; }
	.section-search-result .content { padding-top: 93px; }
	.section-search-result .sidebar { width: 288px; margin: 0 auto; float: none;  }
	.section-search-result .content { width: 100%; float: none; }
	.focus-topic li { float: none; padding: 0; }
	.focus-topic li:nth-child(1):before, 	.focus-topic li:nth-child(2):before, 	.focus-topic li:nth-child(3):before { display: none; }

	.section-search-result .feeds { width: 100%; }
	.section-search-result .feed .entry { width: 48%; float: left; padding-top: 0; }
	.section-search-result .feed-image { width: 48%; margin-left: 3%; }
	.section-search-result .feed-image img { width: 100%; height: auto; }

	.section-search-result .section-scrollable .section-scrollable { position: relative; }
	.section-search-result .focus-topic { position: relative; padding-bottom: 0; margin-bottom: 10px; }
	.focus-topic h5 { display: inline-block; padding: 0 0 0 20px; background: url(images/arrow-drop-down.png) no-repeat 0 center; }
	.focus-topic.open-topic h5 { background: url(images/arrow-drop-down-hover.png) no-repeat 0 center; }
	.topic-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 100; float: none; display: block; background: #fff; padding: 0; visibility: hidden; height: auto; opacity: 0; }
	.topic-nav {
		-webkit-transform: scale(0.8) translate3d(0,-10%,0);
				transform: scale(0.8) translate3d(0,-10%,0);
		-webkit-transition: all 0.2s;
				transition: all 0.2s;
	}

	.open-topic .topic-nav { visibility: visible; opacity: 1; background: #fff; }
	.open-topic .topic-nav {
		-webkit-transform: scale(1) translate3d(0,0,0);
				transform: scale(1) translate3d(0,0,0);
	}

	.section-search-result .search-filter { position: absolute; right: 20px; top: 20px; width: 90px; padding: 0; }
	.fixed .section-search-result .search-filter { position: fixed; top: 65px; right: 20px; margin-right: 0; }
	.search-filter ul { position: absolute; top: 104%; left: 0; right: 0; z-index: 100; float: none; display: block; padding: 0; visibility: hidden; height: auto; opacity: 0; }
	.search-filter ul {
		-webkit-transform: scale(0.8) translate3d(0,-10%,0);
				transform: scale(0.8) translate3d(0,-10%,0);
		-webkit-transition: all 0.2s;
				transition: all 0.2s;
	}

	.search-filter.open-filter ul { visibility: visible; opacity: 1; }
	.search-filter.open-filter ul {
		-webkit-transform: scale(1) translate3d(0,0,0);
				transform: scale(1) translate3d(0,0,0);
	}
	.search-filter { padding-top: 30px; }
	.search-filter .filter-btn { display: block; width: 50px; height: 50px; font-size: 15px; line-height: 48px; background: #212112; text-align: center; color: #fff; }
	.search-filter li { margin-bottom: 4px; width: 48px; height: 48px; border: 1px solid #212121; background: #fff; text-align: center; }
	.search-filter li a { display: block; font-size: 15px; line-height: 48px; color: #212121; }

	.post-facebook iframe { width: 94% !important; }

	.home .footer { margin-top: 70px; }
	.footer-nav { float: none; width: 100%; padding: 18px 0 23px; }
	.footer-nav li { padding: 0; text-align: center; width: 20%; }
	.footer-nav li a { font-size: 12px; font-weight: 500; }

	.footer-socials { float: none; padding: 0 0 5px; width: 100%; text-align: center; }
	.footer-socials ul { margin: 0 auto; display: inline-block; }
	.footer-socials li, 	.footer-socials li:first-child { margin: 0 10px; }

	.footer.contact .footer-contact { height: 237px; padding: 14px 0 0; border-width: 2px 0 1px; }
	.footer-contact .col-1of3, 	.footer.contact .footer-contact .col { height: 79px; float: none; width: 100%; padding: 0; }
	.footer-contact h5 { font-size: 15px; }
	.footer-contact a { padding-top: 10px;
		-webkit-background-size: 13px 8px;
				background-size: 13px 8px;
	}
	.single-post { border-bottom: 0px; }

	.footer-foot { padding: 10px 0; text-align: center; }
	.footer-foot .credit { float: none; width: 100%; padding-top: 5px; text-align: center; font-size: 12px; }
	.footer-foot .copyright { float: none; width: 100%; text-align: center; }
	.footer-foot .copyright p { font-size: 12px; }
.single-post .title {
    line-height: 1;
}
.single-post.postid-23196 h3, .single.postid-23308 h3, .single-post.postid-23196 h1, .single.postid-23308 h1 {
    line-height: 1.2 !important;
    font-size: 50px;
}
.single.postid-23308 .post-title h1 {
    font-size: 30px;
    line-height: 1;
}
}

@media (max-height: 430px) {
	.video-socials ul, 	.post-socials ul, 	.socials-active .video-socials ul, 	.socials-active .post-socials ul { width: 280px; }

	.video-socials ul, 	.post-socials ul { top: 0; right: 0; }

	.socials-active .video-socials ul, 	.socials-active .post-socials ul { right: 53px; top: 0; }
	
	.video-socials li, 	.post-socials li { float: right; margin-left: 3px; }
}


.single-post .post-sidebar.scrollable-element { display: none; }

div#gforms_confirmation_message_2 p {width: 300px; text-align: center;}

.calls-allowd{ display: none; }
@media (max-width: 767px) {
	.calls-not-allowd{ display: none; }	
	.calls-allowd{ display: block; }
}

body.rtl span[data-pin-log="embed_pin_repin_large"] {padding: 0 0 0 30px !important; }
@media (max-width: 480px) {
	.wpb_wrapper > span[data-pin-log="embed_pin_large"] { min-width: 100% !important; }
}