@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Lato:100,200,300,400,500,600,700);
/*@font-face { font-family: 'NanumSquare'; src: url('/font/SDGothic/NanumSquareR.eot'); src: url('/font/SDGothic/NanumSquareR.eot?#iefix') format('embedded-opentype'),  url('/font/SDGothic/NanumSquareR.woff') format('woff'),  url('/font/SDGothic/NanumSquareR.ttf') format('truetype'); }*/
@font-face { font-family: 'SDGothic'; font-weight: 400; src: url('/font/SDGothic/AppleSDGothicNeo-Regular.eot'); src: url('/font/SDGothic/AppleSDGothicNeo-Regular.eot?#iefix') format('embedded-opentype'), url('/font/SDGothic/AppleSDGothicNeo-Regular.woff') format('woff'), url('/font/SDGothic/AppleSDGothicNeo-Regular.ttf') format('truetype'); }
@font-face { font-family: 'SDGothic'; font-weight: 700; src: url('/font/SDGothic/AppleSDGothicNeo-Bold.eot'); src: url('/font/SDGothic/AppleSDGothicNeo-Bold.eot?#iefix') format('embedded-opentype'), url('/font/SDGothic/AppleSDGothicNeo-Bold.woff') format('woff'), url('/font/SDGothic/AppleSDGothicNeo-Bold.ttf') format('truetype'); }
@font-face { font-family: 'SDGothic'; font-weight: 800; src: url('/font/SDGothic/AppleSDGothicNeo-ExtraBold.eot'); src: url('/font/SDGothic/AppleSDGothicNeo-ExtraBold.eot?#iefix') format('embedded-opentype'), url('/font/SDGothic/AppleSDGothicNeo-ExtraBold.woff') format('woff'), url('/font/SDGothic/AppleSDGothicNeo-ExtraBold.ttf') format('truetype'); }
@font-face { font-family: 'SDGothic'; font-weight: 900; src: url('/font/SDGothic/AppleSDGothicNeo-Heavy.eot'); src: url('/font/SDGothic/AppleSDGothicNeo-Heavy.eot?#iefix') format('embedded-opentype'), url('/font/SDGothic/AppleSDGothicNeo-Heavy.woff') format('woff'), url('/font/SDGothic/AppleSDGothicNeo-Heavy.ttf') format('truetype'); }
@font-face { font-family: 'Helvetica'; font-style: normal; font-weight: 400; src: url('/font/Helvetica/Helvetica-Regular.eot'); src: url('/font/Helvetica/Helvetica-Regular.eot?#iefix') format('embedded-opentype'), url('/font/Helvetica/Helvetica-Regular.woff') format('woff'), url('/font/Helvetica/Helvetica-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Helvetica'; font-style: normal; font-weight: 700; src: url('/font/Helvetica/Helvetica-Bold.eot'); src: url('/font/Helvetica/Helvetica-Bold.eot?#iefix') format('embedded-opentype'), url('/font/Helvetica/Helvetica-Bold.woff') format('woff'), url('/font/Helvetica/Helvetica-Bold.ttf') format('truetype'); }

@font-face { font-family: 'Gotham'; font-weight: 400; src: url('/font/Gotham/<strong>Gotham-Book</strong>.eot'); src: url('/font/Gotham/Gotham-Book.eot?#iefix') format('embedded-opentype'), url('/font/Gotham/Gotham-Book.woff') format('woff'), url('/font/Gotham/Gotham-Book.ttf') format('truetype'); }
@font-face { font-family: 'Gotham'; font-weight: 700; src: url('/font/Gotham/Gotham-Bold.eot'); src: url('/font/Gotham/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('/font/Gotham/Gotham-Bold.woff') format('woff'), url('/font/Gotham/Gotham-Bold.ttf') format('truetype'); }
@font-face { font-family: 'Gotham'; font-weight: 900; src: url('/font/Gotham/Gotham-Black.eot'); src: url('/font/Gotham/Gotham-Black.eot?#iefix') format('embedded-opentype'), url('/font/Gotham/Gotham-Black.woff') format('woff'), url('/font/Gotham/Gotham-Black.ttf') format('truetype'); }


/*-----------------------------------------------------------------------------------

   Theme Name: Alpha
   Theme URI: http://alpha-demo.krownthemes.com
   Description: A highly interactive portfolio theme with deep AJAX integration and material design touches.
   Author: KrownThemes
   Author URI: http://krownthemes.com
   License: GNU General Public License version 3.0 & Envato Regular/Extended License
   License URI:  http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses
   Version: 1.0.2
   Tags: agency, ajax, art, branding, flat, hero, huge, journal, magazine, material, modern, personal, photography, portfolio, slider

   All PHP code is released under the GNU General Public Licence version 3.0
   All HTML/CSS/JAVASCRIPT code is released under Envato's Regular/Extended License (http://themeforest.net/licenses)

/*-----------------------------------------------------------------------------------

   Theme Name: Alpha
   Theme URI: http://alpha-demo.krownthemes.com
   Description: A highly interactive portfolio theme with deep AJAX integration and material design touches.
   Author: KrownThemes
   Author URI: http://krownthemes.com
   License: GNU General Public License version 3.0 & Envato Regular/Extended License
   License URI:  http://www.gnu.org/licenses/gpl-3.0.html & http://themeforest.net/licenses
   Version: 1.4.0
   Text Domain: alpha

   All PHP code is released under the GNU General Public Licence version 3.0
   All HTML/CSS/JAVASCRIPT code is released under Envato's Regular/Extended License (http://themeforest.net/licenses)

-----------------------------------------------------------------------------------*/
/*===========================================================

	File containing base variables, mixins

/*==========================================================*/
/*!
 *  1.2. Variables
*/
/*!
 *  1.3. Mixins
*/
* { font-family: "Gotham", "SDGothic" }
h1, h2, h3, h4, h5, h6, span.medium, span.large, #main-menu.style-modern .top-menu li a, .post-nav > a .subtitle, .post-nav > a .title, .post-header .title h1, .post-header .title h2, post-header > span.subtitle, .infinite-text, .main-post .post-header span, .page-header-type h1, .krown-button, input[type="submit"], .post-header > span.subtitle, span.icl_lang_sel_current.icl_lang_sel_native, .woocommerce-pagination, #filter, .woocommerce .price, #filter-opener .count, .single-product .cart .input-text, .product-quantity .input-text, .amount, .single-product .cart .button, .product-quantity .button, .woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button, .update-button, .page-header .subtitle, .post-header > span.author, .page-header-type h2.subtitle, .krown-portfolio span, blockquote { font-family: inherit !important; }

a, #main-menu.style-modern .top-menu li a, .krown-button.to-load:after, .krown-button.to-load span, .maskee-pagination, .maskee-pagination span, .post-nav > a, .post .featured-img, .post-header .title h1, .post-header .title h2, .post-header > span, .post-header > span a, #ajax-response, input, textarea { -webkit-transition: color 150ms linear, background-color 150ms linear, border-color 150ms linear, fill 150ms linear, 150ms opacity linear; transition: color 150ms linear, background-color 150ms linear, border-color 150ms linear, fill 150ms linear, 150ms opacity linear; }
.post-text:after, #lang_sel ul ul:after, .krown-column-row > .wrapper:after, form .krown-column-row:after, .single-product .images .thumbnails:after { content: ""; display: table; clear: both; }
img { max-width: 100%; height: auto; }
.wp-caption { width: auto !important; }
/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { border: 0; font-size: 100%; font: inherit; vertical-align: baseline; margin: 0; padding: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, canvas { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0; }
a { text-decoration: none; }
*:focus { outline: none; }
 *::-moz-focus-inner {
 border: 0;
}
.clearfix:after, form:after, .row-fluid:after, .payment_methods li:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.clearfix, form, .payment_methods li { display: inline-block; }
html[xmlns] .clearfix, .row-fluid { display: block; }
* html .clearfix { height: 1%; }
.hidden { display: none; }
#oldie { display: none; }
.clear { clear: both; }
.sticky, .screen-reader-text, .gallery-caption, .bypostauthor { display: inline; }
/* ---------------------------------------------------------------------------------
------------------------------   FANCYBOX   ----------------------------------
------------------------------------------------------------------------------------*/
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp { border: 0; outline: none; vertical-align: top; margin: 0; padding: 0; }
.fancybox-wrap { position: absolute; top: 0; left: 0; z-index: 8020; }
.fancybox-skin { position: relative; background: #f9f9f9; color: #444; text-shadow: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.fancybox-opened { z-index: 8030; }
.fancybox-opened .fancybox-skin { -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }
.fancybox-outer, .fancybox-inner { position: relative; }
.fancybox-type-iframe .fancybox-inner { -webkit-overflow-scrolling: touch; }
.fancybox-error { color: #444; font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; white-space: nowrap; margin: 0; padding: 15px; }
.fancybox-image, .fancybox-iframe { display: block; width: 100%; height: 100%; }
.fancybox-image { max-width: 100%; max-height: 100%; }
#fancybox-loading { position: fixed; top: 50%; left: 50%; margin-top: -22px; margin-left: -22px; background-position: 0 -108px; opacity: 0.8; cursor: pointer; z-index: 8060; }
#fancybox-loading div { width: 44px; height: 44px; }
.fancybox-close { position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }
.fancybox-nav { position: absolute; top: 0; width: 40%; height: 100%; cursor: pointer; text-decoration: none; background: transparent url(../images/blank.gif); -webkit-tap-highlight-color: rgba(0, 0, 0, 0); z-index: 8040; }
.fancybox-prev { left: 0; }
.fancybox-next { right: 0; }
.fancybox-nav span { position: absolute; top: 50%; width: 36px; height: 34px; margin-top: -18px; cursor: pointer; z-index: 8040; visibility: hidden; }
.fancybox-prev span { left: 10px; background-position: 0 -36px; }
.fancybox-next span { right: 10px; background-position: 0 -72px; }
.fancybox-tmp { position: absolute; top: -99999px; left: -99999px; visibility: hidden; max-width: 99999px; max-height: 99999px; overflow: visible !important; }
.fancybox-overlay { position: absolute; top: 0; left: 0; overflow: hidden; display: none; z-index: 8010; }
.fancybox-overlay-fixed { position: fixed; bottom: 0; right: 0; }
.fancybox-lock .fancybox-overlay { overflow: auto; overflow-y: scroll; }
.fancybox-title { visibility: hidden; font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif; position: relative; text-shadow: none; z-index: 8050; }
.fancybox-title-float-wrap { position: absolute; bottom: 0; right: 50%; margin-bottom: -35px; z-index: 8050; text-align: center; }
.fancybox-title-float-wrap .child { display: inline-block; margin-right: -100%; background: rgba(0, 0, 0, 0.8); -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; text-shadow: 0 1px 2px #222; color: #FFF; font-weight: 700; line-height: 24px; white-space: nowrap; padding: 2px 20px; }
.fancybox-title-outside-wrap { position: relative; margin-top: 10px; color: #fff; }
.fancybox-title-inside-wrap { padding-top: 10px; }
.fancybox-title-over-wrap { position: absolute; bottom: 0; left: 0; color: #fff; background: rgba(0, 0, 0, 0.8); padding: 10px; }
.fancybox-inner, .fancybox-lock { overflow: hidden; }
.fancybox-nav:hover span, .fancybox-opened .fancybox-title { visibility: visible; }
/* ---------------------------------------------------------------------------------
------------------------------   MEDIA ELEMENT   ----------------------------------
------------------------------------------------------------------------------------*/
.mejs-offscreen { position: absolute !important; top: -10000px; overflow: hidden; width: 1px; height: 1px; }
.mejs-container { position: relative; background: #000; font-family: Helvetica, Arial; text-align: left; vertical-align: top; text-indent: 0; }
.me-plugin { position: absolute; }
.mejs-embed, .mejs-embed body { width: 100%; height: 100%; margin: 0; padding: 0; background: #000; overflow: hidden; }
.mejs-fullscreen { overflow: hidden !important; }
.mejs-container-fullscreen { position: fixed; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: 1000; }
.mejs-container-fullscreen .mejs-mediaelement, .mejs-container-fullscreen video { width: 100%; height: 100%; }
.mejs-clear { clear: both; }
.mejs-background { position: absolute; top: 0; left: 0; }
.mejs-mediaelement { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.mejs-poster { position: absolute; top: 0; left: 0; background-size: contain; background-position: 50% 50%; background-repeat: no-repeat; }
:root .mejs-poster img { display: none; }
.mejs-poster img { border: 0; padding: 0; border: 0; }
.mejs-overlay { position: absolute; top: 0; left: 0; }
.mejs-overlay-play { cursor: pointer; }
.mejs-overlay-button { position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; margin: -50px 0 0 -50px; background: url(bigplay.svg) no-repeat; }
.no-svg .mejs-overlay-button { background-image: url(bigplay.png); }
.mejs-overlay:hover .mejs-overlay-button { background-position: 0 -100px; }
.mejs-overlay-loading { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; margin: -40px 0 0 -40px; background: #333; background: url(background.png); background: rgba(0, 0, 0, 0.9); background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50, 50, 50, 0.9)), to(rgba(0, 0, 0, 0.9))); background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); background: -o-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); background: linear-gradient(rgba(50, 50, 50, 0.9), rgba(0, 0, 0, 0.9)); }
.mejs-overlay-loading span { display: block; width: 80px; height: 80px; background: transparent url(loading.gif) 50% 50% no-repeat; }
.mejs-container .mejs-controls { position: absolute; list-style-type: none; margin: 0; padding: 0; bottom: 0; left: 0; background: url(background.png); background: rgba(0, 0, 0, 0.7); background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7))); background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); height: 30px; width: 100%; }
.mejs-container .mejs-controls div { list-style-type: none; background-image: none; display: block; float: left; margin: 0; padding: 0; width: 26px; height: 26px; font-size: 11px; line-height: 11px; font-family: Helvetica, Arial; border: 0; }
.mejs-controls .mejs-button button { cursor: pointer; display: block; font-size: 0; line-height: 0; text-decoration: none; margin: 7px 5px; padding: 0; position: absolute; height: 16px; width: 16px; border: 0; background: transparent url(controls.svg) no-repeat; }
.no-svg .mejs-controls .mejs-button button { background-image: url(controls.png); }
.mejs-controls .mejs-button button:focus { outline: dotted 1px #999; }
.mejs-container .mejs-controls .mejs-time { color: #fff; display: block; height: 17px; width: auto; padding: 10px 3px 0; overflow: hidden; text-align: center; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
.mejs-container .mejs-controls .mejs-time a { color: #fff; font-size: 11px; line-height: 12px; display: block; float: left; margin: 1px 2px 0 0; width: auto; }
.mejs-controls .mejs-play button { background-position: 0 0; }
.mejs-controls .mejs-pause button { background-position: 0 -16px; }
.mejs-controls .mejs-stop button { background-position: -112px 0; }
.mejs-controls div.mejs-time-rail { direction: ltr; width: 200px; padding-top: 5px; }
.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a { display: block; position: absolute; width: 180px; height: 10px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; cursor: pointer; }
.mejs-controls .mejs-time-rail .mejs-time-total { margin: 5px; background: #333; background: rgba(50, 50, 50, 0.8); background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8))); background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); }
.mejs-controls .mejs-time-rail .mejs-time-buffering { width: 100%; background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); -webkit-background-size: 15px 15px; -moz-background-size: 15px 15px; -o-background-size: 15px 15px; background-size: 15px 15px; -webkit-animation: buffering-stripes 2s linear infinite; -moz-animation: buffering-stripes 2s linear infinite; -ms-animation: buffering-stripes 2s linear infinite; -o-animation: buffering-stripes 2s linear infinite; animation: buffering-stripes 2s linear infinite; }
 @-webkit-keyframes buffering-stripes {
 from {
 background-position: 0 0;
}
 to {
 background-position: 30px 0;
}
}
 @-moz-keyframes buffering-stripes {
 from {
 background-position: 0 0;
}
 to {
 background-position: 30px 0;
}
}
 @-ms-keyframes buffering-stripes {
 from {
 background-position: 0 0;
}
 to {
 background-position: 30px 0;
}
}
 @-o-keyframes buffering-stripes {
 from {
 background-position: 0 0;
}
 to {
 background-position: 30px 0;
}
}
 @keyframes buffering-stripes {
 from {
 background-position: 0 0;
}
 to {
 background-position: 30px 0;
}
}
.mejs-controls .mejs-time-rail .mejs-time-loaded { background: #3caac8; background: rgba(60, 170, 200, 0.8); background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(44, 124, 145, 0.8)), to(rgba(78, 183, 212, 0.8))); background: -webkit-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8)); background: -moz-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8)); background: -o-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8)); background: -ms-linear-gradient(top, rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8)); background: linear-gradient(rgba(44, 124, 145, 0.8), rgba(78, 183, 212, 0.8)); width: 0; }
.mejs-controls .mejs-time-rail .mejs-time-current { background: #fff; background: rgba(255, 255, 255, 0.8); background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8))); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); width: 0; }
.mejs-controls .mejs-time-rail .mejs-time-handle { display: none; position: absolute; margin: 0; width: 10px; background: #fff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; border: solid 2px #333; top: -2px; text-align: center; }
.mejs-controls .mejs-time-rail .mejs-time-float { position: absolute; display: none; background: #eee; width: 36px; height: 17px; border: solid 1px #333; top: -26px; margin-left: -18px; text-align: center; color: #111; }
.mejs-controls .mejs-time-rail .mejs-time-float-current { margin: 2px; width: 30px; display: block; text-align: center; left: 0; }
.mejs-controls .mejs-time-rail .mejs-time-float-corner { position: absolute; display: block; width: 0; height: 0; line-height: 0; border: solid 5px #eee; border-color: #eee transparent transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; top: 15px; left: 13px; }
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float { width: 48px; }
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-current { width: 44px; }
.mejs-long-video .mejs-controls .mejs-time-rail .mejs-time-float-corner { left: 18px; }
.mejs-controls .mejs-fullscreen-button button { background-position: -32px 0; }
.mejs-controls .mejs-unfullscreen button { background-position: -32px -16px; }
.mejs-controls .mejs-mute button { background-position: -16px -16px; }
.mejs-controls .mejs-unmute button { background-position: -16px 0; }
.mejs-controls .mejs-volume-button { position: relative; }
.mejs-controls .mejs-volume-button .mejs-volume-slider { display: none; height: 115px; width: 25px; background: url(background.png); background: rgba(50, 50, 50, 0.7); -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; top: -115px; left: 0; z-index: 1; position: absolute; margin: 0; }
.mejs-controls .mejs-volume-button:hover { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { position: absolute; left: 11px; top: 8px; width: 2px; height: 100px; background: #ddd; background: rgba(255, 255, 255, 0.5); margin: 0; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { position: absolute; left: 11px; top: 8px; width: 2px; height: 100px; background: #ddd; background: rgba(255, 255, 255, 0.9); margin: 0; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { position: absolute; left: 4px; top: -3px; width: 16px; height: 6px; background: #ddd; background: rgba(255, 255, 255, 0.9); cursor: N-resize; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; margin: 0; }
.mejs-controls a.mejs-horizontal-volume-slider { height: 26px; width: 56px; position: relative; display: block; float: left; vertical-align: middle; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total { position: absolute; left: 0; top: 11px; width: 50px; height: 8px; margin: 0; padding: 0; font-size: 1px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: #333; background: rgba(50, 50, 50, 0.8); background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(30, 30, 30, 0.8)), to(rgba(60, 60, 60, 0.8))); background: -webkit-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); background: -moz-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); background: -o-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); background: -ms-linear-gradient(top, rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); background: linear-gradient(rgba(30, 30, 30, 0.8), rgba(60, 60, 60, 0.8)); }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { position: absolute; left: 0; top: 11px; width: 50px; height: 8px; margin: 0; padding: 0; font-size: 1px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; background: #fff; background: rgba(255, 255, 255, 0.8); background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(255, 255, 255, 0.9)), to(rgba(200, 200, 200, 0.8))); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); background: -o-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(200, 200, 200, 0.8)); }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { display: none; }
.mejs-controls .mejs-captions-button { position: relative; }
.mejs-controls .mejs-captions-button button { background-position: -48px 0; }
.mejs-controls .mejs-captions-button .mejs-captions-selector { visibility: hidden; position: absolute; bottom: 26px; right: -51px; width: 85px; height: 100px; background: url(background.png); background: rgba(50, 50, 50, 0.7); border: solid 1px transparent; padding: 10px 10px 0; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul { margin: 0; padding: 0; display: block; list-style-type: none !important; overflow: hidden; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li { margin: 0 0 6px; padding: 0; list-style-type: none !important; display: block; color: #fff; overflow: hidden; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input { clear: both; float: left; margin: 3px 3px 0 5px; }
.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label { width: 55px; float: left; padding: 4px 0 0; line-height: 15px; font-family: helvetica, arial; font-size: 10px; }
.mejs-controls .mejs-captions-button .mejs-captions-translations { font-size: 10px; margin: 0 0 5px; }
.mejs-chapters { position: absolute; top: 0; left: 0; -xborder-right: solid 1px #fff; width: 10000px; z-index: 1; }
.mejs-chapters .mejs-chapter { position: absolute; float: left; background: #222; background: rgba(0, 0, 0, 0.7); background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(50, 50, 50, 0.7)), to(rgba(0, 0, 0, 0.7))); background: -webkit-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); background: -moz-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); background: -o-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); background: -ms-linear-gradient(top, rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7)); background: linear-gradient(rgba(50, 50, 50, 0.7), rgba(0, 0, 0, 0.7));  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
overflow: hidden; border: 0; }
.mejs-chapters .mejs-chapter .mejs-chapter-block { font-size: 11px; color: #fff; padding: 5px; display: block; border-right: solid 1px #333; border-bottom: solid 1px #333; cursor: pointer; }
.mejs-chapters .mejs-chapter .mejs-chapter-block-last { border-right: 0; }
.mejs-chapters .mejs-chapter .mejs-chapter-block:hover { background: #666; background: rgba(102, 102, 102, 0.7); background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(102, 102, 102, 0.7)), to(rgba(50, 50, 50, 0.6))); background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6)); background: -moz-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6)); background: -o-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6)); background: -ms-linear-gradient(top, rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6)); background: linear-gradient(rgba(102, 102, 102, 0.7), rgba(50, 50, 50, 0.6));  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232);
}
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title { font-size: 12px; font-weight: 700; display: block; white-space: nowrap; text-overflow: ellipsis; margin: 0 0 3px; line-height: 12px; }
.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan { font-size: 12px; line-height: 12px; margin: 3px 0 4px; display: block; white-space: nowrap; text-overflow: ellipsis; }
.mejs-captions-layer { position: absolute; bottom: 0; left: 0; text-align: center; line-height: 20px; font-size: 16px; color: #fff; }
.mejs-captions-layer a { color: #fff; text-decoration: underline; }
.mejs-captions-layer[lang=ar] { font-size: 20px; font-weight: 400; }
.mejs-captions-position { position: absolute; width: 100%; bottom: 15px; left: 0; }
.mejs-captions-position-hover { bottom: 35px; }
.mejs-captions-text { padding: 3px 5px; background: url(background.png); background: rgba(20, 20, 20, 0.5); white-space: pre-wrap; }
.me-cannotplay a { color: #fff; font-weight: 700; }
.me-cannotplay span { padding: 15px; display: block; }
.mejs-controls .mejs-loop-off button { background-position: -64px -16px; }
.mejs-controls .mejs-loop-on button { background-position: -64px 0; }
.mejs-controls .mejs-backlight-off button { background-position: -80px -16px; }
.mejs-controls .mejs-backlight-on button { background-position: -80px 0; }
.mejs-controls .mejs-picturecontrols-button { background-position: -96px 0; }
.mejs-contextmenu { position: absolute; width: 150px; padding: 10px; border-radius: 4px; top: 0; left: 0; background: #fff; border: solid 1px #999; z-index: 1001; }
.mejs-contextmenu .mejs-contextmenu-separator { height: 1px; font-size: 0; margin: 5px 6px; background: #333; }
.mejs-contextmenu .mejs-contextmenu-item { font-family: Helvetica, Arial; font-size: 12px; padding: 4px 6px; cursor: pointer; color: #333; }
.mejs-contextmenu .mejs-contextmenu-item:hover { background: #2C7C91; color: #fff; }
.mejs-controls .mejs-sourcechooser-button { position: relative; }
.mejs-controls .mejs-sourcechooser-button button { background-position: -128px 0; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector { visibility: hidden; position: absolute; bottom: 26px; right: -10px; width: 130px; height: 100px; background: url(background.png); background: rgba(50, 50, 50, 0.7); border: solid 1px transparent; padding: 10px; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul { margin: 0; padding: 0; display: block; list-style-type: none !important; overflow: hidden; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li { margin: 0 0 6px; padding: 0; list-style-type: none !important; display: block; color: #fff; overflow: hidden; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li input { clear: both; float: left; margin: 3px 3px 0 5px; }
.mejs-controls .mejs-sourcechooser-button .mejs-sourcechooser-selector ul li label { width: 100px; float: left; padding: 4px 0 0; line-height: 15px; font-family: helvetica, arial; font-size: 10px; }
.mejs-postroll-layer { position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: url(background.png); background: rgba(50, 50, 50, 0.7); z-index: 1000; overflow: hidden; }
.mejs-postroll-layer-content { width: 100%; height: 100%; }
.mejs-postroll-close { position: absolute; right: 0; top: 0; background: url(background.png); background: rgba(50, 50, 50, 0.7); color: #fff; padding: 4px; z-index: 100; cursor: pointer; }
div.mejs-speed-button { width: 46px !important; position: relative; }
.mejs-controls .mejs-button.mejs-speed-button button { background: transparent; width: 36px; font-size: 11px; line-height: normal; color: #fff; }
.mejs-controls .mejs-speed-button .mejs-speed-selector { visibility: hidden; position: absolute; top: -100px; left: -10px; width: 60px; height: 100px; background: url(background.png); background: rgba(50, 50, 50, 0.7); border: solid 1px transparent; padding: 0; overflow: hidden; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.mejs-controls .mejs-speed-button:hover > .mejs-speed-selector { visibility: visible; }
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label.mejs-speed-selected { color: #21f8f8; }
.mejs-controls .mejs-speed-button .mejs-speed-selector ul { margin: 0; padding: 0; display: block; list-style-type: none !important; overflow: hidden; }
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li { margin: 0 0 6px; padding: 0 10px; list-style-type: none !important; display: block; color: #fff; overflow: hidden; }
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li input { clear: both; float: left; margin: 3px 3px 0 5px; display: none; }
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li label { width: 60px; float: left; padding: 4px 0 0; line-height: 15px; font-family: helvetica, arial; font-size: 11.5px; color: #fff; margin-left: 5px; cursor: pointer; }
.mejs-controls .mejs-speed-button .mejs-speed-selector ul li:hover { background-color: #c8c8c8 !important; background-color: rgba(255, 255, 255, 0.4) !important; }
.mejs-controls .mejs-button.mejs-skip-back-button { background: transparent url(skipback.png) no-repeat; background-position: 3px 3px; }
.mejs-controls .mejs-button.mejs-skip-back-button button { background: transparent; font-size: 9px; line-height: normal; color: #fff; }
/* ---------------------------------------------------------------------------------
------------------------------   FLEX SLIDER   ----------------------------------
------------------------------------------------------------------------------------*/
.flex-container a:hover, .flex-slider a:hover, .flex-container a:focus, .flex-slider a:focus { outline: none; }
.slides, .slides > li, .flex-control-nav, .flex-direction-nav { margin: 0; padding: 0; list-style: none; }
.flex-pauseplay span { text-transform: capitalize; }
.flexslider { margin: 0; padding: 0; position: relative; }
.flexslider .slides > li { -webkit-backface-visibility: visible; }
.flexslider .slides img { width: 100%; display: block; }
.flexslider .slides:after { content: "\0020"; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
html[xmlns] .flexslider .slides { display: block; }
* html .flexslider .slides { height: 1%; }
.no-js .flexslider .slides > li:first-child { display: block; }
/*
 * Maskee v1.0
 * Created by Ruben Bristian - http://rubenbristian.com 
 * Licensed under GPL - http://www.gnu.org/licenses/gpl.html
 * http://maskee.krownthemes.com
*/
.maskee { position: absolute; width: 100%; height: 100%; overflow: hidden; top: 0; left: 0; }
.maskee .slide { position: absolute; width: 100%; height: 100%; display: none; }
.maskee .slide.display { display: block; }
.maskee .media { background-position: 50% 50%; background-size: cover; background-repeat: no-repeat; position: absolute; width: 100%; height: 100%; }
.maskee .slide .caption { position: absolute; width: 100%; height: 100%; left: 0; }
.maskee video { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: 9; -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.maskee-pagination { position: absolute; z-index: 999999; bottom: 20px; width: 100%; text-align: center; font-style: 12px; transition: all 200ms linear; }
.maskee-pagination.numeric .current:after { content: " / "; }
.maskee-pagination.bullet span { width: 7px; height: 7px; background: #252D3A; border-radius: 7px; margin: 0 5px; position: relative; text-indent: -9999px; display: inline-block; cursor: pointer; }
.maskee-pagination.bullet span:after { content: ""; position: absolute; display: block; top: 0; left: 0; border: 0px solid #252D3A; width: 7px; height: 7px; border-radius: 9px; }
.maskee-pagination.bullet span.active { background: transparent !important; cursor: default; pointer-events: none; }
.maskee-pagination.bullet span.active:after { border-width: 2px; top: -2px; left: -2px; }
.maskee-nav { position: absolute; top: 50%; font-size: 24px; font-weight: 700; display: block; color: #252D3A; z-index: 999999; cursor: pointer; }
.maskee-nav.prev { left: 50px; transition: all 200ms linear; }
.maskee-nav.next { right: 50px; transition: all 200ms linear; }
.maskee-nav.disabled { cursor: default; pointer-events: none; opacity: .5; }
.maskee.hide-controls .maskee-nav, .maskee.hide-controls .maskee-pagination { display: none !important; }
.maskee.invisible-pagination .maskee-pagination, .maskee.invisible-prevbtn .maskee-nav.prev, .maskee.invisible-nextbtn .maskee-nav.next { opacity: 0; visibility: hidden; }
body { font-size: 16px; color: #6b7078 }
h1, h2, h3, h4, h4, h5, h6 { font-weight: 400; color: #252D3A; font-family: "Montserrat", sans-serif; }
h1 { font-size: 60px; line-height: 60px; margin-bottom: 50px; }
h2 { font-size: 36px; line-height: 42px; margin-bottom: 25px; }
h3, h4 { font-size: 16px; line-height: 26px; margin-bottom: 18px; font-weight: 700; }
h4 { font-weight: 400; }
h5 { font-size: 15px; line-height: 20px; margin-bottom: 15px; }
h6 { font-size: 12px; line-height: 16px; margin-bottom: 15px; }
a { color: #b99d61; font-weight: 700; text-decoration: none; }
a:hover { color: #000; }
a:focus { outline: none !important; }
a:before { font-weight: 400; }
h1 a, h2 a, h3 a, h4 a, h4 a, h5 a, h6 a { font-weight: inherit; }
p { margin-bottom: 24px; }
strong { font-weight: 700; }
em { font-style: italic; }
small { font-size: .7em; }
ol { list-style: decimal outside; }
ul { list-style: disc outside; }
ul, ol, ul ul, ul ol, ol ol, ol ul { margin-left: 20px; }
ul li, ol li { margin-bottom: 20px; }
.dropcap { background: #000; color: #fff; display: inline-block; float: left; font-size: 30px; font-weight: 700; height: 56px; line-height: 30px; margin: 8px 15px 8px 0; padding-top: 12px; text-align: center; width: 56px; }
pre, code, tt { background: #fff; border: 1px solid #e9e9e9; font-family: Consolas, Courier, Monaco, monospace; font-size: 12px; line-height: 19px; margin: 18px 0; padding: 15px; white-space: pre-wrap; word-wrap: break-word; }
table { width: 100%; border: 1px solid #e9e9e9; text-align: left; }
table thead h4 { font-size: 10px; line-height: 18px; text-transform: uppercase; margin-bottom: 0; }
table tr { border-top: 1px solid #e9e9e9; }
table thead tr { border-top: none; }
table th, table td { min-height: 41px; padding: 10px 14px 8px; border-right: 1px solid #e9e9e9; }
sub, sup { font-size: .7em; line-height: .7em; }
sub { vertical-align: bottom; }
sup { vertical-align: top; }
del { color: #959595; }
var { font-family: Consolas, Courier, Monaco, monospace; }
blockquote { margin: 40px 0; }
blockquote > p { font-size: 30px; line-height: 40px; font-weight: 300; }
blockquote .cite, blockquote cite, cite { color: #a7a7a7; display: block; font-size: 12px; margin: 35px 0 15px; font-weight: 500; font-style: normal; }
blockquote .cite:before, blockquote cite:before, cite:before { content: "-"; margin-right: 10px; font-weight: 500; font-style: normal; }
blockquote.alternate > p { font-weight: 300; font-style: italic; }
span.medium { font-family: "Montserrat", sans-serif; font-size: 30px; line-height: 38px; }
span.large { font-family: "Montserrat", sans-serif; font-size: 60px; line-height: 62px; }
.wpb_wrapper > p:last-child { margin-bottom: 0; }
/*===========================================================

	File containing most of the theme's style

/*==========================================================*/
/*-------------------------
    1. GENERAL
*------------------------*/
/*!
 *  1.1. Base Structure
*/
html { width: 100%; }
body { position: relative; overflow-y: scroll; background: #f9f9f9; }
body.page-template-template-portfolio { overflow-y: scroll !important; }
body.noflow { overflow-y: hidden !important; }
.left { float: left; }
.right { float: right; }
* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
img { vertical-align: middle; max-width: 100%; height: auto; }
iframe { vertical-align: middle; width: 100%; border: none !important; }
/*!
 *  1.2. Header
*/
#header { width: 100%; height: auto; padding: 35px 0; position: fixed; z-index: 9999; top: 0; left: 0; -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transition: all 200ms linear; }
#header.nav-up { -webkit-transform: translate3d(0, -100%, 0); -ms-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
#header.nav-down { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
#header.nav-back { background: #fff; }
.overtop #header { background: #fff; }
#header.hide { opacity: 0; visibility: hidden; }
#header.sticky { position: fixed; background: #fff; top: 0; left: 0; -webkit-transform: translate3d(0, -100%, 0); -ms-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
#header.noback { background: transparent !important; }
#header .no-touch a:hover { opacity: .7; }
.page-template-template-portfolio-php .maskee:after { position: fixed; }
.post-nav { background-attachment: fixed; background-position: center 0; z-index: 9; background-repeat: no-repeat; background-size: cover; background-position: center center; }
#logo-holder { margin-left: 5%; z-index: 999; }
#logo-holder #logo { display: block; position: relative; }
#logo-holder #logo > div { width: 100%; top: 0; -webkit-transition: opacity, 250ms, linear; transition: opacity, 250ms, linear; }
#logo-holder #logo .light { position: relative; }
#logo-holder #logo .dark { position: absolute; }
body[data-background="dark"] #logo-holder .light, #header.nav-back.noback #logo-holder .light { opacity: 1; visibility: visible; }
body[data-background="dark"] #logo-holder .dark, #header.nav-back.noback #logo-holder .dark { opacity: 0; visibility: hidden; }
body[data-background="light"] #logo-holder .dark, #header.nav-back #logo-holder .dark { opacity: 1; visibility: visible; }
body[data-background="light"] #logo-holder .light, #header.nav-back #logo-holder .light { opacity: 0; visibility: hidden; }
#menu-opener, #logo { position: relative; z-index: 999; }
#menu-opener {padding: 15px;}
.lines-button { display: inline-block; transition: .3s; cursor: pointer; user-select: none;  -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.lines-button:active { transition: 0; }
.lines { display: inline-block; width: 30px; height: 2px; transition: 300ms; background: #252D3A; position: relative; }
body[data-background="dark"] .lines, #header.nav-back.noback .lines { background: #fff; }
body[data-background="light"] .lines, #header.nav-back .lines { background: #252D3A; }
.lines:before, .lines:after { display: inline-block; width: 30px; height: 2px; transition: 300ms; background: #252D3A; position: absolute; left: 0; content: ""; -ms-transform-origin: 2px center; -moz-transform-origin: 2px center; -webkit-transform-origin: 2px center; transform-origin: 2px center; }
body[data-background="dark"] .lines:before, #header.nav-back.noback .lines:before, body[data-background="dark"] .lines:after, #header.nav-back.noback .lines:after { background: #fff; }
body[data-background="light"] .lines:before, #header.nav-back .lines:before, body[data-background="light"] .lines:after, #header.nav-back .lines:after { background: #252D3A; }
.lines:before { top: 8px; }
.lines:after { top: -8px; }
.lines-button.opened .lines { background: transparent !important; }
.lines-button.opened .lines:before, .lines-button.opened .lines:after { -ms-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; top: 0; width: 28px; }
.lines-button.opened .lines:before { -ms-transform: rotate(45deg); transform: rotate3d(0, 0, 1, 45deg); }
.lines-button.opened .lines:after { -ms-transform: rotate(-45deg); transform: rotate3d(0, 0, 1, -45deg); }
#menu-holder { position: absolute; top: 50%; right: 40px; margin-top: -27px; z-index: 999; }
.menu-classic:not(.mobile-view) #menu-holder { display: none; }
#main-menu { background-repeat: no-repeat; background-size: cover; background-position: center center; }
#main-menu.style-modern { position: fixed; width: 100%; height: 100%; top: 0; left: 0; display: block; z-index: 998; overflow: hidden; visibility: hidden; }
#main-menu.style-modern > div { display: table; width: 100%; height: 100%; }
#main-menu.style-modern .top-menu { margin: auto; display: inline-block; display: table-cell; vertical-align: middle; text-align: center; opacity: 0; visibility: hidden; }
#main-menu.style-modern .top-menu li { display: block; list-style: none;  margin-bottom: 25px; }
#main-menu.style-modern .top-menu li a { font: 50px/50px "Gotham", sans-serif !important; color: #fff; position: relative; }
#main-menu.style-modern .top-menu li a svg { position: absolute; width: 80px; height: 80px; top: 50%; margin-top: -40px; fill: #fff; }
#main-menu.style-modern .top-menu li a.open svg { transform: rotate(180deg); }
#main-menu.style-modern .sub-menu { margin-top: 20px; display: none; }
#main-menu.style-modern .sub-menu li { margin-bottom: 12px; }
#main-menu.style-modern .sub-menu li a { font-size: 16px; line-height: 16px; }
#main-menu.style-classic { position: absolute; width: 100%; height: 100% !important; top: 0; right: 7%; margin-right: -15px; visibility: visible !important; display: block; z-index: 998; padding: 40px 0; transform: none !important; background: none !important; }
#main-menu.style-classic div { float: right; height: 100%; }
#main-menu.style-classic ul.top-menu { display: table; vertical-align: middle; madgin: 0; height: 100%; visibility: visible !important; opacity: 1 !important; }
#main-menu.style-classic li { display: table-cell; vertical-align: middle; margin: 0; padding: 10px 15px; position: relative; }
#main-menu.style-classic li a { text-transform: uppercase; font-weight: 700; color: #000; font-size: 13px; line-height: 13px; position: relative; z-index: 9999; padding-bottom: 3px; border-bottom: 2px solid transparent; }
body[data-background="dark"] #main-menu.style-classic li a { color: #fff; }
#header.nav-back #main-menu.style-classic li a { color: #000; }
#main-menu.style-classic li a svg { display: none; }
#main-menu.style-classic li.selected a { border-color: #000; color: #000 !important; }
body[data-background="dark"] #main-menu.style-classic li.selected a { color: #fff !important; border-color: #fff; }
#header.nav-back #main-menu.style-classic li.selected a { color: #000 !important; border-color: #000; }
#main-menu.style-classic li.parent:hover ul { opacity: 1; visibility: visible; }
#main-menu.style-classic li ul { display: block !important; position: absolute; background: #f7f7f7; padding: 10px 0; left: 50%; width: 150px; margin-left: -75px; margin-top: 5px; opacity: 0; visibility: hidden; transition: all 150ms linear; }
#main-menu.style-classic li ul li { display: block; text-align: center; padding: 2px 20px; line-height: 20px; }
#main-menu.style-classic li ul li a { color: #000 !important; font-size: 12px; padding: 0; border: none; }
.line-link { position: relative; display: inline-block; }
.line-link:after { content: ""; display: block; position: absolute; width: 100%; height: 0; left: 0; bottom: -5px; background: #6AC2EF; }
.line-link:hover:after { height: 2px; -webkit-transition: 250ms, height, linear; transition: 250ms, height, linear; }
#menu-widget { position: absolute; bottom: 65px; width: 100%; left: 0; text-align: center; opacity: 0; color: #000; }
#menu-widget a, #menu-widget i:before { color: #000; }
body[data-background="dark"] #menu-widget { color: #fff; }
body[data-background="dark"] #menu-widget a, body[data-background="dark"] #menu-widget i:before { color: #fff; }
/*!
 *  1.3. Content
*/
#content { position: relative; }
.overlap.blog #content { padding-top: 1px; }
.overlap.single-post #content { padding-top: 0; }
#content.no-footer { margin-bottom: 0 !important; }
/*-------------------------
    2. PORTFOLIO
*------------------------*/
body.page-template-template-portfolio #wrapper { position: fixed; width: 100%; }
body.page-template-template-portfolio:after { width: 100%; height: auto; content: ""; display: block; }
body.page-template-template-portfolio.disable-scroll:after { height: 100% !important; }
body.page-template-template-portfolio.opening #wrapper { position: relative; }
body.page-template-template-portfolio.opening:after { height: auto !important; }
/*!
 *  2.1. Gallery
*/
.page-gallery, .page-header { position: absolute; top: 0; left: 0; width: 100%; min-height: 600px; overflow: hidden; z-index: 88; }
.page-gallery img, .page-header img { width: 100%; }
.page-gallery.init figure, .init.page-header figure { background-repeat: no-repeat; background-size: cover; background-position: center center; width: 100%; height: 100%; }
.page-gallery.init img, .init.page-header img { display: none; }
.page-gallery .gallery, .page-header .gallery, .page-gallery .gallery-cell, .page-header .gallery-cell, .page-gallery div[class^="flickity-"], .page-header div[class^="flickity-"], .page-gallery article, .page-header article { width: 100%; height: 100% !important; }
/*!
 *  2.2. Gallery titles
*/
#pre-video + .media { display: none; }
.page-header { z-index: 99; display: table; min-height: 0; transform: translate3d(0px, 0px, 0px); }
.page-header > div { display: table-cell; vertical-align: middle; max-width: 800px; margin: auto; padding-left: 7%; padding-right: 7%; }
.page-header .title { margin-bottom: 0; margin-left: -4px; font-size: 70px; line-height: 74px; font-weight: 700; max-width: 800px; text-transform: uppercase; color: #252D3A; }
.slide[data-background="dark"] .page-header .title { color: #fff; }
.slide[data-background="light"] .page-header .title { color: #252D3A; }
.pre-slide .page-header .title { text-transform: none; max-width: 900px; font-size: 60px; line-height: 64px; font-weight: 400; }
.pre-slide .page-header .title:after { content: ""; display: block; width: 70px; height: 3px; background: #a99e7d; margin: 40px 0 45px; }
.page-header .subtitle { margin-bottom: 20px; color: #252D3A; font-size: 15px; line-height: 25px; font-style: italic; font-family: 'Droid Serif', Cambria, Georgia, serif; text-transform: none; }
.slide[data-background="dark"] .page-header .subtitle { color: #dadada; }
.slide[data-background="light"] .page-header .subtitle { color: #6a6a6a; }
.pre-slide .page-header .subtitle { margin-bottom: 0; }
.page-header .subtitle:empty { height: 25px; }
.page-header .excerpt { font-size: 18px; line-height: 26px; color: #dadada; margin: 25px 0 -15px; }
.slide[data-background="light"] .page-header .excerpt { color: #6a6a6a; }
.page-header .excerpt > p { max-width: 400px; }
.slide[data-background="dark"] .page-header .krown-button.dark { color: #fff; border-color: #fff; }
.no-touch .slide[data-background="dark"] .page-header .krown-button.dark:hover { background: #fff; color: #252D3A; }
.slide[data-background="dark"] .page-header .krown-button.dark svg polygon { fill: #fff; }
.no-touch .slide[data-background="dark"] .page-header .krown-button.dark:hover svg polygon { fill: #fff; }
.page-header .krown-button { margin-top: 35px; }
/*!
 *  2.3. Gallery button
*/
.krown-button.to-load { overflow: hidden; position: relative; }
.krown-button.to-load:after { content: ""; display: block; position: absolute; top: -2px; left: -2px; width: 55px; height: 55px; opacity: 0; transition-delay: 150ms; }
.slide[data-background="light"] .krown-button.to-load:after { background: url(images/preloader-light.gif) no-repeat center center transparent; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.slide[data-background="light"] .krown-button.to-load:after { background-image: url(images/preloader-light_x2.gif); background-size: 30px 30px; }
}
.slide[data-background="dark"] .krown-button.to-load:after, #posts-container .post .krown-button.to-load:after { background: url(images/preloader-dark.gif) no-repeat center center transparent; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.slide[data-background="dark"] .krown-button.to-load:after, #posts-container .post .krown-button.to-load:after { background-image: url(images/preloader-dark_x2.gif); background-size: 30px 30px; }
}
.krown-button.to-load.loading { pointer-events: none; }
.slide[data-background="dark"] .krown-button.to-load.loading { background: #fff; color: #252D3A; }
.slide[data-background="light"] .krown-button.to-load.loading { color: #fff; background: #252D3A; }
.krown-button.to-load.loading:after { opacity: 1; }
.krown-button.to-load.loading span { opacity: 0; }
.ink { display: block; position: absolute; background: #fbfbfb; width: 4000px; height: 4000px; border-radius: 100%; transition: transform 300ms linear, opacity 150ms linear; z-index: 9000; opacity: 0; -ms-transform: scale(0); -moz-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); }
.ink.animate { opacity: 1; -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
body.fix { position: fixed !important; width: 100%;/*&.admin-bar {
		top: 31px;
	}*/ }
/*!
 *  2.4. Maskee slider overwrites
*/
.maskee-pagination { opacity: 0; bottom: 30px; }
.maskee-pagination.bullet span { background: #252D3A; }
.maskee-pagination.bullet span:after { border: 0px solid #252D3A; }
body[data-background="dark"] .maskee-pagination.bullet span { background: #fff; }
body[data-background="dark"] .maskee-pagination.bullet span:after { border-color: #fff; }
.maskee-pagination.bullet span.is-selected { background: transparent !important; }
.maskee-pagination.numeric { color: #252D3A; }
body[data-background="dark"] .maskee-pagination.numeric { color: #fff; }
.maskee-nav { opacity: 0; height: 60px; width: 60px; padding-top: 10px; transition: all 150ms linear; }
.maskee-nav svg { position: relative; transition: all 200ms linear !important; left: 15px; }
.maskee-nav.next:hover svg { left: 25px; }
.maskee-nav.prev:hover svg { left: 5px; }
body[data-background="dark"] .maskee-nav svg { fill: #fff; }
 @keyframes nav-ani {
 0% {
 opacity: 1;
}
 50% {
 opacity: .2;
}
}
.maskee { z-index: 100; -ms-user-select: none; -moz-user-select: none; -webkit-user-select: none; user-select: none; position: relative; }
.maskee.show-nav .maskee-nav, .maskee.show-nav .maskee-pagination { opacity: 1; visibility: visible; }
.maskee.invisible-pagination .maskee-pagination { opacity: 0 !important; visibility: hidden !important; }
.maskee.hide-arrows .maskee-nav { display: none; }
.single-portfolio .maskee { background: #e9e9e9; }
.single-portfolio .maskee .media { clip: auto !important; }
.maskee .media, .maskee .slide { -webkit-transform: translate3d(0px, 0px, 0px); -ms-transform: translate3d(0px, 0px, 0px); transform: translate3d(0px, 0px, 0px); }
.maskee .media img { display: none; }
.maskee .slide.temp-display { display: block; }
.maskee .slide:first-child { opacity: 0; }
.maskee:not(.hide-nav).arrow-left .slide[data-background="light"] { cursor: url(images/svg-arrow-left-dark.svg), w-resize; cursor: url(images/svg-arrow-left-dark.svg) 12 21, auto; }
.maskee:not(.hide-nav).arrow-left .slide[data-background="dark"] { cursor: url(images/svg-arrow-left-light.svg), w-resize; cursor: url(images/svg-arrow-left-light.svg) 12 21, auto; }
.maskee:not(.hide-nav).arrow-right .slide[data-background="light"] { cursor: url(images/svg-arrow-right-dark.svg), w-resize; cursor: url(images/svg-arrow-right-dark.svg) 12 21, auto; }
.maskee:not(.hide-nav).arrow-right .slide[data-background="dark"] { cursor: url(images/svg-arrow-right-light.svg), w-resize; cursor: url(images/svg-arrow-right-light.svg) 12 21, auto; }
/*!
 *  2.5. Asides
*/
.share-buttons { height: 140px; width: 220px; text-align: center; position: absolute; left: 50%; top: -1px; margin-left: -110px; z-index: 999; }
.share-buttons i { font-size: 26px; line-height: 140px; color: #2d2d2d; margin: 0 15px; }
.share-buttons i:hover { color: #4d4d4d; }
.post-nav { background-color: #fff; width: 100%; padding: 0 7%; position: relative; overflow: hidden; }
.post-nav:before {display: block; content: ""; clear: both; position: absolute; width: 100%; height: 1px; top: 1px; left: 0; background-color: rgba(0,0,0,0.1)}
.post-nav .after { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: 50% 40%; background-size: cover; visibility: visible; opacity: 0; }
.post-nav > a { position: relative; color: #252D3A; text-transform: uppercase; height: 140px; padding-top: 50px; z-index: 9; width: calc(50% - 150px); white-space: nowrap; }
.post-nav > a.btn-prev { float: left; text-align: left; padding-left: 45px; }
.post-nav > a.btn-prev i { left: 0; }
.post-nav > a.btn-next { float: right; text-align: right; padding-right: 45px; }
.post-nav > a.btn-next i { right: 0; }
.post-nav > a i { position: absolute; font-size: 20px; top: 60px; }
.post-nav > a span { display: block; overflow: hidden; text-overflow: ellipsis; }
.post-nav > a .subtitle { font: bold 12px/12px "Montserrat", sans-serif; margin-bottom: 7px; }
.post-nav > a .title { font: bold 24px/24px "Montserrat", sans-serif; }
.no-touch .post-nav > a[data-style="dark"]:hover { color: #fff; }
#top { display: none; }
.post-close { width: 50px; height: 50px; position: absolute; top: 50%; left: 50%; margin: -25px 0 0 -25px; display: none; }
.post-close svg { width: 85px; height: 85px; position: absolute; top: -15px; left: -18px; -ms-transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center; transform-origin: center center; }
body[data-background="dark"] .post-close svg, #header.nav-back.noback .post-close svg { fill: #fff; }
body[data-background="light"] .post-close svg, #header.nav-back .post-close svg { fill: #252D3A; }
body.menu-classic:not(.mobile-view) .post-close { top: 50%; right: 10px; left: auto; margin: -27px 0 0 -30px; transform: scale(0.8); }
.single-portfolio.before-load #page-content, .single-portfolio.before-load .page-share, .single-portfolio.before-load .post-nav { display: none; }
.single-portfolio.before-load .maskee { position: fixed; width: 100%; height: 100%; }
/*!
 *  2.6. Shortcode (alternate portfolio)
*/
.krown-portfolio-grid { list-style: none; margin: 0; }
.krown-portfolio-grid li { margin: 0; float: left; position: relative; display: block; overflow: hidden; }
.cols-1 .krown-portfolio-grid li { width: 100%; }
.cols-2 .krown-portfolio-grid li { width: 50%; }
.cols-3 .krown-portfolio-grid li { width: 33.33%; }
.cols-4 .krown-portfolio-grid li { width: 25%; }
.krown-portfolio-grid a { position: relative; display: block; }
.krown-portfolio-grid a.ratio-169 { padding-bottom: 56.25%; }
.krown-portfolio-grid a.ratio-23 { padding-bottom: 150%; }
.krown-portfolio-grid a.ratio-43 { padding-bottom: 75%; }
.krown-portfolio-grid a.ratio-11 { padding-bottom: 100%; }
.krown-portfolio-grid a:hover .caption { bottom: 50%; }
.krown-portfolio-grid a:hover:before { transform: scale(1.1); }
.krown-portfolio-grid a:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 8; transition: transform 200ms linear; background-repeat: no-repeat; background-size: cover; background-position: center center; background-image: inherit; }
.krown-portfolio-grid .caption { position: absolute; left: 8%; bottom: 0%; padding-bottom: 7%; transition: bottom 300ms linear; z-index: 9; }
.krown-portfolio-grid .caption.light { color: #000; }
.krown-portfolio-grid .caption.dark { color: #fff; }
.krown-portfolio-grid .caption h3, .krown-portfolio-grid .caption h4 { color: inherit; font-size: 30px; line-height: 36px; text-transform: uppercase; margin-bottom: 5px; }
.krown-portfolio-grid .caption span { font-size: 12px; line-height: 16px; font-weight: 400; font-style: italic; }
/*-------------------------
    3. BLOG
*------------------------*/
/*!
 *  3.1. Posts grid
*/
.wp-block-image {width: 100%; max-width: 1400px}
.post-text p {margin:auto 5%; padding-bottom: 20px;}
.post-content { position: relative; margin: auto; padding-top: 0; }
.post-content h3, .post-content h4 { margin-bottom: 30px !important; }
#comments, .post-text { margin: auto; max-width: 1400px; }
/*#comments { display: none;}*/
.single-post .post { padding-top: 0; border-bottom: none; }
.post {/* background-color: #F0F4F6;*/ border-top: 1px solid rgba(0,0,0,0.1); position: relative; overflow: hidden; }
/*.post:first-of-type:not(#infinite-barrier), .post[data-lazyload="opened"] { border-top: none; }*/
.single-post .post { padding-top: 0; border-bottom: none; }
.post .header-container { height: 320px; display: table; width: 100%; position: relative; max-height: 600px; overflow: hidden; }
.post:last-child { border-bottom: none; }
.post .center-wrap { z-index: 9; display: table-cell; vertical-align: middle; position: relative; padding-top: 3px; text-align: left}
.post .center-wrap > div { /*max-width: 820px;*/
margin: auto 5%; position: relative; }
.post img.img, .post .featured-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; }
.post .featured-img { background-repeat: no-repeat; background-size: cover; background-position: center; }
.post .featured-img.fixed { position: fixed; height: 174px; }
.post .featured-img:not(.reactive) { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; transition: opacity .2s, transform 10s; }
.post:hover .featured-img, .post.loading .featured-img, .single-post .post .featured-img { opacity: 1; }
.post:hover .featured-img:not(.reactive) { transform: scale(1.1) !important; }
.post[data-background="dark"]:hover .post-header h1, .post[data-background="dark"]:hover .post-header h2, .post[data-background="dark"]:hover .post-header span, .post[data-background="dark"]:hover .post-header a, .post[data-background="dark"].loading .post-header h1, .post[data-background="dark"].loading .post-header h2, .post[data-background="dark"].loading .post-header span, .post[data-background="dark"].loading .post-header a, .single-post .post[data-background="dark"] .post-header h1, .single-post .post[data-background="dark"] .post-header h2, .single-post .post[data-background="dark"] .post-header span, .post[data-background="dark"]:hover .post-header, .post[data-background="dark"]:hover .post-header .excerpt, .post[data-background="dark"].loading .post-header .excerpt p, .post[data-background="dark"][data-lazyload="opened"].post-header .excerpt p{ color: #fff !important; }
/*.post[data-background="light"]:hover .post-header h1, .post[data-background="light"]:hover .post-header h2, .post[data-background="light"]:hover .post-header span, .post[data-background="light"]:hover .post-header a, .post[data-background="light"].loading .post-header h1, .post[data-background="light"].loading .post-header h2, .post[data-background="light"].loading .post-header span, .post[data-background="light"].loading .post-header a, .single-post .post[data-background="light"] .post-header h1, .single-post .post[data-background="light"] .post-header h2, .single-post .post[data-background="light"] .post-header span, .single-post .post[data-background="light"] .post-header a { color: #252d3a }*/
.post[data-background="light"]:hover .post-header a:hover h2, .post[data-background="light"].loading .post-header a:hover h2, .single-post .post[data-background="light"] .post-header a:hover h2 { border-color: #222; }
.post.loading .post-header { background: transparent; border: none; }
.post.loading .post-header h1, .post.loading .post-header h2 { border-bottom-color: transparent !important; }
.post.loading .post-header a { pointer-events: none; }
.post-header .title { margin: 0 0 11px -2px; display: block; word-wrap: break-word; }
.post-header .title h1, .post-header .title h2 { font-weight: bold; font-size: 30px; line-height: 30px;  margin: 0; border-bottom: 2px solid transparent; padding-bottom: 2px; display: inline; }
.post-header .title h1 { font-size: 36px; line-height: 40px; }
.post-header .title a:hover h2 { border-color: #fff; }
.post-header > span {}
.post-header > span.subtitle { font: normal 12px/12px "Montserrat", sans-serif; }
.post-header > span.date { margin-right: 25px; }
.post-header > span.author { position: absolute; font-size: 11px; font-weight: bold; line-height: 18px; color: rgba(37,45,58,0.4); top: -26px; left: 0; text-transform: uppercase;}
.post-header > span.author span { color: #6b7078 !important; }
.post-header > span a { font-weight: 400; color: inherit; text-transform: uppercase; letter-spacing: -1px;}
.post-header .excerpt {font-size: 14px; line-height: 1.4; max-width: 60%; word-break: keep-all;}
.post-header .excerpt p{margin-bottom: 0; max-width: 500px}
.featured-img.inner-active { position: relative; top: -1px !important; display: block; min-height: 350px; }
.featured-img.inner-active img { display: none; }
#posts-container.classic { max-width: 1020px; margin: auto; padding-bottom: 270px; position: relative; }
#posts-container.classic .post { background: none; }
#posts-container.classic .post:first-of-type { border-top: 1px solid #e2e2e2; }
#posts-container.classic .post:last-of-type { border-bottom: 1px solid #e2e2e2; }
#posts-container.classic .post .header-container { padding-top: 0; height: 100%; float: right; height: 310px; max-height: none; }
#posts-container.classic .post .featured-img { opacity: 1; width: 410px; height: 310px; transform: none !important; z-index: 99; }
#posts-container.classic .post .center-wrap { padding: 0 50px 0 500px; }
#posts-container.classic .post .post-header .title { margin-top: 10px; }
#posts-container.classic .post .post-header a:hover h2 { border-bottom-color: #000; }
#posts-container.classic .post .excerpt { margin: 15px 0 0 0; font-size: 14px; line-height: 22px; }
#posts-container.classic .pagination { text-align: center; position: absolute; width: 100%; padding-top: 110px; }
#posts-container.classic .pagination a { font-family: "Montserrat", sans-serif; font-size: 18px; font-weight: 400; width: 40px; text-align: center; display: inline-block; color: #8f8f8f; }
#posts-container.classic .pagination a:hover { color: #b99d61; }
#posts-container.classic .pagination a.active { color: #000; pointer-events: none; }
#posts-container.classic .featured-img.no-img { z-index: 0; }
#posts-container.classic .featured-img.no-img + .header-container .center-wrap { padding-left: 0; }
.overlap .post-header {/*transform: scale(1.2); transform-origin: left center;*/}

 @keyframes blink {
 0% {
 opacity: .2;
}
 20% {
 opacity: 1;
}
 100% {
 opacity: .2;
}
}
.infinite-link, #infinite-barrier { display: none; }
.infinite-text { font-size: 18px; line-height: 18px; color: #8f8f8f; font-family: "Montserrat", sans-serif; text-transform: uppercase; }
.infinite-text.end { display: none; }
.infinite-text span { font-size: 22px; animation-name: blink; animation-duration: .9s; animation-iteration-count: infinite; animation-fill-mode: both; }
.infinite-text span:first-child { padding-left: 2px; }
.infinite-text span:nth-child(2) { animation-delay: .3s; }
.infinite-text span:nth-child(3) { animation-delay: .6s; }
.post-text { margin-bottom: 110px; }
/*!
 *  3.2. Single post page
*/
.main-post .page-gallery.active, .main-post .active.page-header { min-height: 350px; position: relative; }
.main-post .page-gallery.active img, .main-post .active.page-header img { display: none; }
.main-post .post-content { max-width: 1200px; margin: 80px auto 0; position: relative; }
.single-post .main-post .post-content { padding-top: 1px; }
.main-post .post-header { float: left; width: 27%; }
.main-post .post-header h1 { font-size: 30px; line-height: 35px; text-transform: none; margin: 20px 0 30px; }
.main-post .post-header span { font-weight: 700; color: #000; font: normal 12px/12px "Montserrat", sans-serif; text-transform: uppercase; }
.main-post .post-header .date { margin-right: 25px; }
.main-post .post-header.fixed { position: absolute; }
.main-post .post-text { float: right; width: 65%; font-size: 16px; line-height: 26px; }
.main-post .post-nav { background: none; padding: 0; }
.main-post .post-nav a:first-child { margin-right: 17px; }
.main-post .share-buttons { background: transparent; position: relative; margin: -20px 0 10px; clear: both; }
.main-post .share-buttons:before, .main-post .share-buttons:after { display: block; width: calc(50% - 115px); content: ""; background: #d9d9d9; height: 1px; position: absolute; top: 50%; left: 0; }
.main-post .share-buttons:after { left: auto; right: 0; }
.single:not(.single-portfolio) #wrapper, .page:not(.page-template-template-portfolio) #wrapper, .blog #wrapper, .error404 #wrapper, .search #wrapper, .archive #wrapper { opacity: 0; }
.single-post #content { /*
	&:after {
		@extend .maskee:after;
		@extend %coloranim;
		position: fixed;
		visibility: visible;
	}

	.main-post {
	}

	&.loaded {

		&:after {
			opacity: 0;
			visibility: hidden;
		}

		.main-post {
			opacity: 1;
		}

	}
*/ }
/*!
 *  3.3. Post comments
*/
#comments h3, #comments h4 { margin-bottom: 65px !important; }
#comments p { margin-bottom: 0px; }
#comments-list { margin: 0; }
#comments-list > .comment:first-child { margin-top: 0; padding-top: 0; }
#comments-list .children { margin: 40px 0 0 0; float: left; }
#comments-list .children li { padding-left: 120px; }
#comments-list .children .children li { padding-left: 220px; }
#comments-list .comment-meta { position: relative; }
.comment { padding: 40px 0; position: relative; min-height: 160px; }
.comment-avatar { position: absolute !important; width: 80px; height: 80px; }
.comment-content { float: left; width: 100%; padding-left: 115px; }
.comment-content ol ul { margin: 0; }
.comment-meta h6 { font-size: 15px; line-height: 15px; font-weight: 700; margin-bottom: 8px; }
.comment-meta h6 a { color: #2d2d2d; }
.comment-meta span { font-size: 13px; line-height: 13px; display: block; color: #9d9d9d; margin-bottom: 15px; font-weight: 500; }
.comment-text { font-size: 15px; line-height: 25px; }
.comment-reply-link { position: absolute; right: 0; top: 0; font-size: 11px; font-weight: 700; opacity: 0; text-transform: uppercase; color: #444; }
.comment:hover .comment-reply-link { opacity: 1; }
#respond { padding: 110px 0 150px; }
#comments-list #respond { margin-top: -80px; padding-bottom: 30px; }
#respond label { display: none; }
#respond .form-submit { float: left; display: block; margin-top: -15px; margin-right: 25px; }
#respond #submit.disabled { pointer-events: none; }
p.tags { margin-top: 42px; font-size: 12px; text-align: center}
p.tags a{color: #252d3a}
#ajax-response { font-weight: 700; margin: -4px 0 10px !important; color: #000; border-bottom: 2px solid #000; opacity: 1; visibility: visible; }
#ajax-response:empty { opacity: 0; visibility: hidden; margin-bottom: 0 !important; }
.await { color: #f00; display: block; margin-top: 15px; }
.logged-in-as { margin-top: -5px; margin-bottom: 35px; font-size: 14px; }
/*-------------------------
    3. PAGES
*------------------------*/
#page-header { position: relative; overflow: hidden; background-repeat: no-repeat; background-size: cover; background-position: center center; }
#page-header.uninit { min-height: 300px; height: auto; }
#page-header.uninit[data-height="1.5"], #page-header.uninit[data-height="2"] { max-height: 600px; }
#page-header > div { width: auto; margin: auto; max-width: 800px; text-align: center; display: table; height: 100%; }
#page-header > div > div { display: table-cell; vertical-align: middle; position: relative; }
.page-header-type h1 { font: normal 60px/60px "Montserrat", sans-serif; margin: 0; text-transform: uppercase; }
.page-header-type h1:after { display: block; content: ""; width: 80px; height: 3px; background: #a99e7d; margin: 30px auto; }
body[data-background="dark"] .page-header-type h1 { color: #fff; }
.page-header-type h2.subtitle { font: normal 16px/24px sans-serif; margin: 0; color: #6a6a6a; }
body[data-background="dark"] .page-header-type h2.subtitle { color: #ddd; }
.page-header-type h2.subtitle:empty { margin-top: -30px; }
#page-content { padding: 0; margin: auto; background: #f9f9f9; position: relative; z-index: 9; }
#page-content .page-text:not(.using-vc) { max-width: 1240px; margin: auto; padding: 110px 0; }
body:not(.page-template-template-portfolio-php) #content { z-index: 9; background: #fff; }
body.blog #content { padding-top: 0 !important; }
#footer { position: relative; width: 100%; z-index: 8; }
#footer > div { padding: 30px 5%; width: 100%; }
#footer .minimal { background: #000; color: #6b6b6b; font-size: 12px; line-height: 22px; font-weight: 500; text-align: center; }
#footer .minimal a { font-weight: 500; color: inherit; }
#footer .minimal a:hover { color:#fff; }
#footer .normal { background-repeat: no-repeat; background-size: cover; background-position: center center; display: table; text-align: center; }
#footer .normal > div { display: table-cell; vertical-align: middle; }
#footer .krown-social i:before { color: #fff; }
#footer .widget { margin-top: 70px; }
#footer .widget:first-child { margin-top: 0; }
#footer .widget ul { margin-left: 0; list-style: none; }
#footer .widget ul li { margin-bottom: 0; }
#footer .widget-title { color: #fff; text-transform: uppercase; }
#footer .minimal p { margin-bottom: 0; text-align: left;}
#footer form { max-width: 320px; }
#footer .widget {margin-top: 0px;}
#footer .widget .links {color:#fff;  position: absolute; line-height: 20px; top: 50%; margin-top: -10px; right: 5%;}
#footer .widget .links a{font-size:20px; margin-left: 15px; margin-bottom: 10px; opacity: .3; color: #fff}
#footer .widget .links a:hover {opacity: 1}
#footer input[type="submit"] { background-color: #333; }
#map-header { width: 100%; height: 550px; overflow: hidden; }
#map-contact { width: 100%; height: 850px; position: relative; top: -150px; }
 @-webkit-keyframes scroll-ani {
 0% {
 opacity: 1;
 top: 29%;
}
 15% {
 opacity: 1;
 top: 50%;
}
 50% {
 opacity: 0;
 top: 50%;
}
 100% {
 opacity: 0;
 top: 29%;
}
}
 @keyframes scroll-ani {
 0% {
 opacity: 1;
 top: 29%;
}
 15% {
 opacity: 1;
 top: 50%;
}
 50% {
 opacity: 0;
 top: 50%;
}
 100% {
 opacity: 0;
 top: 29%;
}
}
 @keyframes move-left-ani {
 0% {
 opacity: 1;
 transform: translate3d(0, 0, 0);
}
 20% {
 opacity: 1;
 transform: translate3d(-30px, 0, 0);
}
 50% {
 opacity: 1;
 transform: translate3d(-30px, 0, 0);
}
 75% {
 opacity: 0;
 transform: translate3d(-30px, 0, 0);
}
 100% {
 opacity: 0;
 transform: translate3d(0, 0, 0);
}
}
 @keyframes move-up-ani {
 0% {
 opacity: 1;
 transform: translate3d(0, 0, 0);
}
 20% {
 opacity: 1;
 transform: translate3d(0, -30px, 0);
}
 50% {
 opacity: 1;
 transform: translate3d(0, -30px, 0);
}
 75% {
 opacity: 0;
 transform: translate3d(0, -30px, 0);
}
 100% {
 opacity: 0;
 transform: translate3d(0, 0, 0);
}
}
.touch-scroll { position: fixed; left: 50%; bottom: 60px; margin-left: -30px; width: 60px; height: 60px; z-index: 999; }
.touch-scroll svg { width: 60px; height: 60px; transform: translate3d(0, 0, 0); opacity: 1; transition: all 500ms linear; animation: move-left-ani 2s linear infinite; }
.single-portfolio .touch-scroll svg { animation: move-up-ani 2s linear infinite; }
body[data-background="dark"] .touch-scroll svg * { fill: #fff; }
.touch-scroll.remove { opacity: 0; }
.no-touch .touch-scroll { display: none; }
.mouse-scroll { display: inline-block; overflow: hidden; position: fixed; left: 50%; bottom: 50px; margin-left: -25px; z-index: 109; -ms-transform: scale(0.5); -webkit-transform: scale(0.5); transform: scale(0.5); -webkit-transition: opacity 500ms linear; transition: opacity 500ms linear; }
.mouse-scroll.remove { opacity: 0; }
.mouse-scroll .mouse { position: relative; display: block; width: 46px; height: 73px; margin: 0 auto 20px; border: 3px solid #000; border-radius: 23px; }
body[data-background="dark"] .mouse-scroll .mouse { border-color: #fff; }
.mouse-scroll .mouse .mouse-movement { position: absolute; display: block; top: 29%; left: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; background: #000; border-radius: 50%; -webkit-animation: scroll-ani 2s linear infinite; animation: scroll-ani 2s linear infinite; }
body[data-background="dark"] .mouse-scroll .mouse .mouse-movement { background: #fff; }
.touch .mouse-scroll { display: none; }
#preloader { width: 55px; height: 55px; position: fixed; left: 50%; top: 50%; margin-left: -25px; margin-top: -25px; z-index: 99999; visibility: visible; transition: all 200ms linear; background: url(images/preloader.gif) no-repeat center center #fff; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
#preloader { background-image: url(images/preloader_x2.gif); background-size: 30px 30px; }
}
#preloader.hide { opacity: 0; visibility: hidden; }
#lang_sel { top: 18px; right: 30px; }
span.icl_lang_sel_current.icl_lang_sel_native { font-weight: 400; text-transform: uppercase; }
#lang_sel { top: 19px; right: 23px; height: 34px; }
#lang_sel li { width: auto; }
#lang_sel a { background: none !important; border: none; color: #000; line-height: 30px; text-align: right; padding-left: 0; }
body[data-background="dark"] #lang_sel a.lang_sel_sel { color: #fff; }
#lang_sel ul ul { left: 50%; margin-left: -75px !important; margin-top: 7px !important; border: none; background: #fff; height: auto; padding: 6px 5px 7px !important; text-align: center; border-radius: 3px; }
#lang_sel ul ul:after { bottom: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #ffffff; border-width: 4px; margin-left: -4px; }
#lang_sel ul ul li { width: 100%; }
#lang_sel ul ul a { font-weight: 500; display: inline-block; }
/*!
 *  1.1. Accordion
*/
.krown-accordion h5 { border-top: 2px solid #e9e9e9; border-bottom: 2px solid #e9e9e9; padding: 20px 30px 17px 70px; color: #212121; font-size: 13px; line-height: 28px; font-weight: 700; cursor: pointer; position: relative; text-transform: uppercase; margin: 0 0 -2px 0; }
.krown-accordion h5:before { display: block; position: absolute; content: "\f078"; font-family: "FontAwesome"; font-size: 12px; width: 36px; height: 36px; text-align: center; font-weight: 300; top: 16px; left: 25px; line-height: 36px; }
.krown-accordion .content { display: none; padding: 50px 20px 40px 70px; }
.krown-accordion section.opened h5:before { transform: rotate(180deg); transform-origin: center center; }
.post-content .post-text .krown-column-row > .wrapper { width: 107% !important; padding: 0 !important; margin-left: -3.5% !important; }
.post-content .post-text .krown-column-row:first-child .krown-column-container { padding-top: 0 !important; }
.post-content .post-text .krown-column-container { padding-top: 35px !important; padding-bottom: 35px !important; }
.post-content .post-text .krown-column-row:last-child .krown-column-container { padding-bottom: 0 !important; }
/*!
 *  1.1. Alerts
*/
.krown-alert { min-height: 80px; margin-bottom: 40px; padding: 20px 30px; display: inline-block; width: 100%; border: 2px solid; }
.krown-alert p { margin: 9px 0; }
.krown-alert.alert-error { background: #FDCDCF; color: #A55E5E; border-color: #fdc3c6; }
.krown-alert.alert-success { background: #D9E1BA; color: #838C62; border-color: #d3dcaf; }
.krown-alert.alert-info { background: #F2EBBE; color: #C6A10E; border-color: #efe7b1; }
.krown-alert.alert-block { background: #C7DFEA; color: #597079; border-color: #bcd9e6; }
/*!
 *  1.2. Blank Divider
*/
.krown-blank-divider { display: block; width: 100%; height: 1px; }
/*!
 *  1.3. Buttons
*/
.krown-button { font: bold 15px/54px "Montserrat", sans-serif; color: #252D3A; border: 2px solid #252D3A; height: 55px; padding: 0 25px; display: inline-block; text-transform: uppercase; -webkit-transition: color 150ms linear, background-color 150ms linear, border-color 150ms linear; transition: color 150ms linear, background-color 150ms linear, border-color 150ms linear; }
.no-touch .krown-button:hover { background: #252D3A; color: #fff; }
.krown-button.light { color: #fff; border-color: #fff; }
.krown-button.light:hover { background: #fff; color: #252D3A; }
.krown-button.small { height: 41px; font-size: 12px; line-height: 40px; padding: 0 20px; }
.krown-button.large { height: 62px; font-size: 17px; line-height: 61px; padding: 0 30px; }
.krown-button.align-center { margin: auto; }
/*!
 *  1.4. Columns
*/
.krown-column-row { position: relative; }
.krown-column-row.padding { padding: 75px 0; }
.krown-column-row.parallax-bg { background-attachment: fixed; }
.krown-column-row > .wrapper { padding: 0 3.5%; margin: auto; overflow: hidden; }
.krown-column-row > .wrapper > .krown-column-container, .krown-column-row > .wrapper > .krown-column-container.padding { padding: 130px 3.5%; }
.krown-column-row > .wrapper > .krown-column-container:first-child:before, .krown-column-row > .wrapper > .krown-column-container:last-child:before, .krown-column-row > .wrapper > .krown-column-container.padding:first-child:before, .krown-column-row > .wrapper > .krown-column-container.padding:last-child:before { position: absolute; top: 0; width: 2000px; height: 2000px; background: inherit; content: ""; display: block; }
.krown-column-row > .wrapper > .krown-column-container:first-child:before, .krown-column-row > .wrapper > .krown-column-container.padding:first-child:before { right: 100%; }
.krown-column-row > .wrapper > .krown-column-container:last-child:before, .krown-column-row > .wrapper > .krown-column-container.padding:last-child:before { left: 100%; }
.krown-column-row > .wrapper > .krown-column-container:after, .krown-column-row > .wrapper > .krown-column-container.padding:after { content: ""; display: block; position: absolute; width: 2000px; height: 2000px; background: inherit; top: 0; left: 0; z-index: 1; visibility: visible; }
.krown-column-row > .wrapper > .krown-column-container > div, .krown-column-row > .wrapper > .krown-column-container.padding > div { position: relative; z-index: 999; }
.krown-column-row > .wrapper > .krown-column-container.padding:first-child { padding-left: 7%; }
.krown-column-row > .wrapper > .krown-column-container.padding:last-child { padding-right: 7%; }
.krown-column-row > .wrapper > .krown-column-container.less-padding-top { padding-top: 50px; }
.krown-column-row > .wrapper > .krown-column-container.less-padding-bottom { padding-bottom: 50px; }
.krown-column-row > .wrapper > .krown-column-container.no-padding-top { padding-top: 0 !important; }
.krown-column-row > .wrapper > .krown-column-container.no-padding-bottom { padding-bottom: 0 !important; }
.krown-column-row > .wrapper > .krown-column-container.padding-left { padding-left: 7%; }
.krown-column-row > .wrapper > .krown-column-container.padding-right { padding-right: 7%; }
.krown-column-row.full-width > .wrapper { padding: 0; }
.krown-column-container { float: left; display: block; position: relative; }
.krown-column-container.span12 { width: 100%; }
.krown-column-container.span6 { width: 50%; }
.krown-column-container.span9 { width: 75%; }
.krown-column-container.span8 { width: 66.66%; }
.krown-column-container.span4 { width: 33.33%; }
.krown-column-container.span3 { width: 25%; }
.krown-column-container.span2 { width: 16.6%; }
.full-width .krown-column-container:not(.padding) { padding: 0 !important; }
.inner-row:not(.full-width) .krown-column-container { margin-left: 5%; }
.inner-row:not(.full-width) .krown-column-container.span12 { width: 100%; }
.inner-row:not(.full-width) .krown-column-container.span6 { width: 47.5%; }
.inner-row:not(.full-width) .krown-column-container.span9 { width: 73.5%; }
.inner-row:not(.full-width) .krown-column-container.span8 { width: 65%; }
.inner-row:not(.full-width) .krown-column-container.span4 { width: 30%; }
.inner-row:not(.full-width) .krown-column-container.span3 { width: 21.25%; }
.inner-row:not(.full-width) .krown-column-container.span2 { width: 12.5%; }
.inner-row:not(.full-width) .krown-column-container:first-child { margin-left: 0; }
.inner-row { margin-bottom: 50px; }
.inner-row:last-child { margin-bottom: 0; }
.single-post .krown-column-row.full-width:before, .blog .krown-column-row.full-width:before { content: ""; display: block; position: absolute; width: 5000px; height: 100%; background: inherit; top: 0; left: -2500px; }
.love-box { margin-left: -80px; }
.love-box p { margin: 0; }
.love-box .project-button { position: relative; top: -15px; left: 65px; }
.white h3, .white h4 { color: #fff; }
/*!
 *  1.5. Fancybox
*/
.fancybox-skin { background: transparent; }
.fancybox-overlay { z-index: 99998; background: #333; background: rgba(51, 51, 51, 0.95); overflow: hidden !important; }
.fancybox-opened { z-index: 99999; }
.fancybox-opened .fancybox-skin { box-shadow: 0 0px 13px rgba(0, 0, 0, 0.2); }
.fancybox-nav span, .fancybox-close { background: url(images/sharpSprites.png) no-repeat -1px 0 #181818; background-color: rgba(24, 24, 24, 0.8); width: 50px; height: 50px; margin-top: -25px; display: block; text-indent: -9999px; opacity: 0; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.fancybox-nav span, .fancybox-close { background-image: url(images/sharpSprites_x2.png); background-size: 151px 50px; }
}
.fancybox-next span { background-position: -50px 0; right: 0; }
.fancybox-prev span { left: 0; }
.fancybox-close { background-position: -115px 0; right: -25px; top: -5px; opacity: 1; visibility: visible; }
.fancybox-nav:hover span { opacity: 1; visibility: visible; }
.fancybox-nav span:hover, .fancybox-close:hover { background-color: #b99d61; }
#fancybox-loading { z-index: 99999; }
#fancybox-loading div { background: url(images/preloader-light.gif) no-repeat center center transparent; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
#fancybox-loading div { background-image: url(images/preloader-light_x2.gif); background-size: 30px 30px; }
}
.fancybox-title-float-wrap .child { background: transparent; }
.fancybox-thumb { display: inline-block; position: relative; }
.fancybox-thumb img { margin: 0 !important; float: none !important; vertical-align: top; }
.fancybox-thumb span { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(images/cross.png) no-repeat center center #222; opacity: 0; -webkit-transition: opacity 250ms linear; transition: opacity 250ms linear; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.fancybox-thumb span { background-image: url(images/cross_x2.png); background-size: 31px 31px; }
}
.fancybox-thumb:hover span { opacity: 1; }
.krown-thumbnail-gallery { overflow: hidden; }
.krown-thumbnail-gallery .fancybox-thumb { float: left; margin: 1px; }
.krown-thumbnail-gallery .fancybox-thumb img { max-width: none; width: 100%; }
.krown-thumbnail-gallery .fancybox-thumb.first { margin-left: 0; }
.krown-thumbnail-gallery .fancybox-thumb.last { margin-right: -10px; }
.fancybox-title-float-wrap { right: auto !important; left: 0 !important; top: 100% !important; bottom: auto !important; width: 100% !important; margin-top: 10px !important; margin-bottom: 0 !important; }
.fancybox-title .child { margin: 0 !important; white-space: normal !important; line-height: 18px !important; }
/*!
 *  1.6. Form Elements
*/
form { width: 100%; }
form .column_container { padding-bottom: 10px; }
form label { display: block; margin-bottom: 10px; font-weight: 600; }
form form label span { font-style: italic; color: #acacac; }
input, textarea { background: #f9f9f9; border: 1px solid #e2e2e2; padding: 0 17px; font-size: 15px; line-height: 23px; color: #aaa; font-weight: 500; width: 100%; color: #444; font-family: "Raleway", sans-serif; display: inline-block; resize: none; height: 55px; margin: 0 0 35px 0; box-shadow: none !important; border-radius: 0 !important; }
input:focus, textarea:focus { border-color: #b2b2b2; color: #404040; }
p input { margin-bottom: 0; }
textarea { padding: 17px; height: 220px; }
.ie8 input { padding-top: 10px; }
select { width: 100%; }
.contact-error-border { border-color: red; }
.success-message, .error-message { margin-top: 0; }
input[type="submit"] { font-size: 12px; line-height: 12px; font-weight: 700; padding: 0 30px; height: 55px; margin-top: -15px; text-transform: uppercase; color: #fff !important; font-weight: 700; background-color: #222; border: none !important; border-radius: 0 !important; display: inline !important; text-align: center; width: auto !important; cursor: pointer; font-family: "Montserrat", sans-serif; }
input[type="submit"]:hover { background: #b99d61; }
input[type="checkbox"], input[type="radio"] { width: auto; height: auto; margin: 5px 10px 45px 0; }
input[type="checkbox"] { -webkit-appearance: checkbox !important; }
input[type="radio"] { -webkit-appearance: radio !important; }
input, input[type="submit"], textarea { -webkit-appearance: none !important; }
form .krown-column-container { margin-left: 4%; margin-bottom: 0; }
form .krown-column-container textarea, form .krown-column-container input, form .krown-column-container select, form .krown-column-container .simple-select-cover { margin-bottom: 30px; }
form .krown-column-container.span4 { width: 30.66%; }
form .krown-column-container.span6 { width: 48%; }
form .krown-column-container.span12 { margin-left: 0; }
form .krown-column-container.clear { clear: left; display: block; content: ""; }
form .krown-column-container br:first-child { display: none; }
form .krown-column-row .krown-column-container:first-child { margin-left: 0; }
.krown-form input[type="submit"], #respond input[type="submit"] { font-size: 14px; line-height: 14px; font-weight: 700; padding: 24px 35px; height: auto; margin: 0; position: relative; top: 8px; height: 62px; min-width: 200px; }
.krown-form input[type="submit"] { margin-top: -15px; }
.krown-form .krown-column-container.span12 { margin: 0; }
span.wpcf7-list-item { margin-left: 20px; }
span.wpcf7-list-item.first { margin-left: 0; }
.simple-select-cover { color: #444; height: 44px; width: 100% !important; font-size: 15px; line-height: 23px; cursor: pointer; background: transparent; text-align: center; }
.simple-select-cover select { height: 44px !important; width: 100%; cursor: pointer; -webkit-appearance: menulist-button; }
.simple-select-cover option { padding: 2px 0; }
.simple-select-inner { background: url(images/arrow.png) no-repeat calc(100% - 17px) 26px #f9f9f9; padding: 15px 0 0 17px; height: 55px; cursor: pointer; font-weight: 500; border: 1px solid #e2e2e2; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.simple-select-inner { background-image: url(images/arrow_x2.png); background-size: 6px 3px; }
}
/*!
 *  1.7. Flickr Feed
*/
.krown-flickr { margin-left: -1px; width: 103%; }
.krown-flickr ul { margin: 0; }
.krown-flickr li { float: left; margin: 1px; list-style: none; }
.krown-flickr a { display: block; }
.krown-flickr a:hover img { opacity: .6; }
.krown-flickr img { vertical-align: middle; }
/*!
 *  1.8. Images
*/
.aligncenter { text-align: center; }
img.aligncenter { display: block; margin: auto; }
.alignright { float: right; margin: 0 0 15px 15px; }
.alignleft { float: left; margin: 0 15px 15px 0; }
.krown-single-image { max-width: none; width: 100%; margin: 0; }
.krown-single-image.greyscale { filter: greyscale(100%); }
.krown-single-image.krown-single-image img { max-width: none; width: 100%; }
/*!
 *  1.9. Flexslider
*/
.flexslider.init-transitions, .flexslider.init-transitions * { -webkit-transition: all 200ms linear; transition: all 200ms linear; }
.flexslider { background: none; padding: 0; box-shadow: none; margin: 0; border-radius: 0; border: none; }
.flexslider .slides { overflow: hidden; }
.flexslider li { margin: 0; padding: 0; border: none; }
.flexslider .slides > li { position: relative; }
.flexslider .slides img { position: relative; max-width: none; }
.flexslider .flex-active-slide { z-index: 9999; }
.flexslider.mini { background: transparent; }
.flex-direction-nav a { position: absolute; top: 50%; font-size: 24px; font-weight: 700; display: block; color: #252D3A; z-index: 999999; cursor: pointer; }
.flex-direction-nav a.flex-prev { left: 50px; transition: all 200ms linear; }
.flex-direction-nav a.flex-next { right: 50px; transition: all 200ms linear; }
.flex-control-nav { position: absolute; z-index: 999999; bottom: 20px; width: 100%; text-align: center; font-style: 12px; transition: all 200ms linear; }
.flex-control-nav li { display: inline; }
.flex-control-nav li a { width: 7px; height: 7px; background: #252D3A; border-radius: 7px; margin: 0 5px; position: relative; text-indent: -9999px; display: inline-block; cursor: pointer; }
.flex-control-nav li a:after { content: ""; position: absolute; display: block; top: 0; left: 0; border: 0px solid #252D3A; width: 7px; height: 7px; border-radius: 9px; }
.flex-control-nav li a.flex-active { background: transparent !important; cursor: default; pointer-events: none; }
.flex-control-nav li a.flex-active:after { border-width: 2px; top: -2px; left: -2px; }
.flex-caption { background: #333; background: rgba(0, 0, 0, 0.3); bottom: 10px; color: #fff; font-size: 13px; line-height: 13px; margin: 0; padding: 11px 15px; position: absolute; left: 10px; }
.flexslider.krown-tour { overflow: visible !important; }
.flexslider.krown-tour img { width: auto !important; }
.flexslider.krown-tour .slides > div { display: none; -webkit-backface-visibility: hidden; visibility: hidden; }
.flexslider.krown-tour .slides > div.flex-active-slide { visibility: visible; }
.flexslider.krown-tour .flex-direction-nav a:hover { background: #9e8348; }
.krown-tour.no-space-slider { padding: 0 !important; }
.krown-tour .flex-direction-nav { left: 50%; right: auto; width: 80px; bottom: -50px; margin-left: -40px; -webkit-transform: scale(1) !important; -ms-transform: scale(1) !important; transform: scale(1) !important; }
.krown-tour .flex-direction-nav a { background: none !important; width: 40px; height: 40px; line-height: 40px; }
.krown-tour .flex-direction-nav a:hover { color: #9e8348; }
.krown-tour .flex-direction-nav a.flex-prev:before { margin-left: 13px; }
.krown-tour .flex-direction-nav a.flex-next:before { margin-right: 13px; }
.krown-tour.flex-control-nav { text-align: left; }
.krown-tour.flexslider .flex-direction-nav a, .krown-tour.flexslider .flex-control-nav a { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; opacity: 1 !important; }
/*!
 *  1.7. Section titles
*/
.krown-section-title h3, .krown-section-title h4, .post-content h3, .post-content h4 { font-size: 20px; line-height: 26px; margin-bottom: 0; font-weight: 400; }
.krown-section-title h3:after, .krown-section-title h4:after, .post-content h3:after, .post-content h4:after { display: block; content: ""; width: 25px; height: 3px; background: #a99e7d; margin-top: 30px; }
.krown-section-title.align-center, .post-content.align-center { text-align: center; }
.krown-section-title.align-center h3:after, .krown-section-title.align-center h4:after, .post-content.align-center h3:after, .post-content.align-center h4:after { margin-left: auto; margin-right: auto; }
.krown-section-title.align-right, .post-content.align-right { text-align: right; }
.krown-section-title.align-right h3:after, .krown-section-title.align-right h4:after, .post-content.align-right h3:after, .post-content.align-right h4:after { position: relative; right: 25px; margin-left: 100%; }
.krown-section-title.white-text h3, .krown-section-title.white-text h4, .post-content.white-text h3, .post-content.white-text h4 { color: #fff; }
/*!
 *  1.10. Social icons
*/
.krown-social li { position: relative; cursor: pointer; text-align: center; display: inline-block; margin-right: 24px; padding: 0; border: none !important; width: 25px; }
.krown-social li:first-child { margin-left: -3px !important; }
.krown-social li:last-child { margin-right: 0; }
.krown-social a { display: block; height: 25px; width: 25px; }
.krown-social i:before { font-size: 24px; width: 25px; color: #000; top: 0; left: 0; position: absolute; }
.krown-social.align-center ul { margin: 0; text-align: center; }
/*!
 *  1.10. Tabs
*/
.krown-tabs .titles { border-bottom: 3px solid #f1f1f1; margin: 0; }
.krown-tabs .titles li { float: left; display: table; padding: 0; background: #fbfbfb; margin: 0 2px 0 0; height: 60px; cursor: pointer; position: relative; }
.krown-tabs .titles li:hover { background: #f7f7f7; }
.krown-tabs .titles li.opened { background: #f1f1f1 !important; cursor: default; pointer-events: none; }
.krown-tabs .titles h5 { margin: auto; width: 100%; font-size: 12px; font-weight: 400; color: #4d4d4d; text-transform: uppercase; line-height: 16px; padding: 2px 30px 0; display: table-cell; vertical-align: middle; }
.opened .krown-tabs .titles h5 { font-weight: 700; color: #252D3A; }
.krown-tabs .contents { min-height: 200px; padding: 60px 30px 0; }
.krown-tabs .contents > section { display: none; }
.krown-tabs .contents > section.opened { display: block; }
.krown-tabs .contents > section > h5:first-child { display: none; }
/*!
 *  1.11. Text block with icon
*/
.krown-text-icon h5 { font-size: 14px; line-height: 18px; text-transform: uppercase; font-weight: 400; }
.krown-text-icon.style-one { margin-bottom: 40px; }
.krown-text-icon.style-one .fa { float: left; }
.krown-text-icon.style-one h5 { padding-left: 75px; }
.krown-text-icon.style-two { text-align: center; }
.krown-text-icon.style-two h5 { margin-top: 15px; }
/*!
 *  1.12. Twitter Feed
*/
.krown-twitter { position: relative; }
.krown-twitter > a, .krown-twitter > iframe { float: left; display: block; clear: left; margin-left: 115px; }
.krown-twitter > a h5 { float: left; font-size: 15px; line-height: 15px; font-weight: 700; margin-bottom: 8px; margin: 0; }
.krown-twitter > a span { float: left; font-size: 13px; line-height: 13px; display: block; color: #9d9d9d; margin-bottom: 15px; font-weight: 500; margin-top: 5px; }
.krown-twitter > iframe { float: left; margin-top: 3px; height: 30px !important; }
.krown-twitter ul { margin: 0; min-height: 100px; }
.krown-twitter li { display: none; overflow: hidden; list-style: none; }
.krown-twitter li:first-child { display: block; }
.krown-twitter .body { font-size: 26px; line-height: 42px; }
.krown-twitter .body a { font-weight: 400; }
.krown-twitter .subtitle { font-size: 14px; line-height: 16px; color: #6b6b6b; font-weight: 400; position: relative; padding-left: 30px; }
.krown-twitter .subtitle img { position: absolute; top: -2px; left: 0; width: 20px; height: 20px; border-radius: 15px; }
.krown-twitter .time { color: #6b6b6b; font-size: 12px; padding: 0; margin-top: 13px; display: block; }
.krown-twitter .intents { padding-top: 13px; width: 110%; height: 35px; overflow: hidden; }
.krown-twitter .intents a { background: url(images/twitter.png) no-repeat 0 3px transparent; padding-left: 30px; float: left; display: block; width: 40px; height: 40px; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.krown-twitter .intents a { background-image: url(images/twitter_x2.png); background-size: 25px 60px; }
}
.krown-twitter .intents .retweet { background-position: 0 -16px; padding-left: 35px; }
.krown-twitter .intents .favorite { background-position: 0 -36px; padding-left: 27px; }
.krown-twitter.rotdisabled li { display: block; margin-top: -22px; }
.krown-twitter.rotdisabled li:first-child { margin-top: 0; }
/*!
 *  1.13. Video
*/
.mejs-container { width: 100% !important; overflow: hidden !important; }
.mejs-container .mejs-controls { background: #242424; width: 100%; }
.mejs-container .mejs-controls div { width: 30px; height: 30px; }
.mejs-time.mejs-duration-container { padding-right: 5 !important; }
.mejs-controls .mejs-button button, .no-svg .mejs-controls .mejs-button button { background-image: url(images/mediaelement/controls-goodwork.png); width: 30px; height: 30px; margin: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; filter: alpha(opacity=30); opacity: .3; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.mejs-controls .mejs-button button, .no-svg .mejs-controls .mejs-button button { background-image: url(images/mediaelement/controls-goodwork_x2.png); background-size: 110px 60px; }
}
.mejs-controls .mejs-button button:hover { -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter: alpha(opacity=80); opacity: .8; }
.mejs-controls .mejs-button button:focus { outline: none; }
.mejs-controls .mejs-play button { background-position: -1px -29px; }
.mejs-controls .mejs-pause button { background-position: 0 0; }
.mejs-controls .mejs-mute button { background-position: -31px 0; }
.mejs-controls .mejs-unmute button { background-position: -31px -30px; }
.mejs-controls .mejs-fullscreen-button button { background-position: -61px 0; }
.mejs-controls .mejs-fullscreen-button.mejs-unfullscreen button { background-position: -60px -30px; }
.mejs-container .mejs-controls .mejs-time { height: 30px; }
.mejs-container .mejs-controls .mejs-time span { font: bold 11px Arial, sans-serif; color: #8E8E8E; padding: 0 10px; }
.mejs-container .mejs-controls .mejs-time.mejs-currenttime-container { margin-right: -55px; }
.mejs-controls div.mejs-time-rail { padding-top: 8px; margin: 0 50px 0 50px; }
.mejs-controls .mejs-time-rail span { height: 4px; border-radius: 0; }
.mejs-controls .mejs-time-rail .mejs-time-total { background: #5E5E5E; box-shadow: none; }
.mejs-controls .mejs-time-rail .mejs-time-buffering { background: #5E5E5E; }
.mejs-controls .mejs-time-rail .mejs-time-loaded { background: #777; }
.mejs-controls .mejs-time-rail .mejs-time-current { background: #b99d61; }
.mejs-controls .mejs-time-rail .mejs-time-handle, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { background: url(images/mediaelement/controls-goodwork.png) no-repeat -95px 0 transparent; width: 5px; height: 12px; top: -4px; display: block; border: none; border-radius: 0; position: absolute; cursor: pointer; left: -2px; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.mejs-controls .mejs-time-rail .mejs-time-handle, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { background-image: url(images/mediaelement/controls-goodwork_x2.png); background-size: 110px 60px; }
}
.mejs-controls .mejs-time-rail .mejs-time-float { display: none !important; }
.mejs-container .mejs-controls div.mejs-time.mejs-duration-container { margin-left: -55px; }
.mejs-button.mejs-volume-button.mejs-mute, .mejs-button.mejs-volume-button.mejs-unmute { border-left: 1px solid #000; border-right: 1px solid #000; padding-right: 1px; margin-right: 15px; }
.mejs-button.mejs-playpause-button { border-right: 1px solid #000 !important; }
.mejs-video.mejs-container .mejs-button.mejs-volume-button.mejs-mute, .mejs-video .mejs-button.mejs-volume-button.mejs-unmute { margin-right: 1px; }
.mejs-container .mejs-controls div.mejs-horizontal-volume-slider { margin-right: 35px; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { height: 4px; border-radius: 0; box-shadow: none; background: #777; margin-top: 2px; cursor: pointer; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current { background: #b99d61; }
.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle { top: 9px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider { width: 30px; left: -1px; background: #3B3B3B; height: 120px; top: -120px; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current, .mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { margin-left: 2px; margin-top: 3px; width: 4px; cursor: pointer; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total { background: #777; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current { background: #b99d61; }
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { width: 12px; height: 7px; border-radius: 0; border: none; left: 7px; background: url(images/mediaelement/controls-goodwork.png) no-repeat -95px -13px transparent; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle { background-image: url(images/mediaelement/controls-goodwork_x2.png); background-size: 110px 60px; }
}
.mejs-overlay-button, .no-svg .mejs-overlay-button { background: url(images/mediaelement/bigplay-goodwork.png) no-repeat 0 2px #181818; background-color: rgba(24, 24, 24, 0.8); width: 48px; height: 48px; border-radius: 0; margin: -24px 0 0 -24px !important; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.mejs-overlay-button, .no-svg .mejs-overlay-button { background-image: url(images/mediaelement/bigplay-goodwork_x2.png); background-size: 49px 98px; }
}
.mejs-overlay:hover .mejs-overlay-button { background-position: 0 -50px; background-color: #b99d61; }
.mejs-overlay-loading { background: #181818; background: rgba(24, 24, 24, 0.9); height: 60px; margin: -30px 0 0 -30px; width: 60px; display: none; }
.mejs-overlay-loading span { background-image: url(images/mediaelement/loading-goodwork.gif); height: 60px; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); opacity: 0.9; width: 60px; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.mejs-overlay-loading span { background-image: url(images/mediaelement/loading-goodwork_x2.png); background-size: 32px 32px; }
}
.mejs-horizontal-volume-slider.mejs-mute { width: 1px !important; margin-right: 1px !important; }
.mejs-audio .mejs-button.mejs-volume-button { border-right-color: transparent !important; }
.mejs-audio .mejs-button.mejs-volume-button button { left: 8px; }
/* ------------------------
-----   Playlist   -----
------------------------------*/
.wp-playlist { overflow: hidden; }
.wp-playlist-tracks { background: #242424; border-top: 1px solid #000; margin-top: 0; padding: 1px 0; width: 100.1%; }
.wp-playlist-item { border-bottom: 1px solid #000; padding: 5px 15px; position: relative; }
.wp-playlist-caption { color: #ccc; display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.wp-playlist-tracks .wp-playlist-caption:hover { color: #fff; }
.wp-playlist-item-length { color: #8b8b8b; font-family: 'Arial'; font-size: 11px; font-weight: 700; position: absolute; right: 10px; top: 5px; }
/* Other */
.wp-video, .wp-playlist { width: 100% !important; max-width: none !important; margin: 18px 0; height: auto !important; }
.wp-audio-shortcode { margin: 18px 0; }
.wp-caption-text { font-size: 12px; line-height: 16px; color: #a7a7a7; font-weight: 500; margin-top: 15px; }
.ie7 #oldie { display: block; }
.ie7 body { overflow: hidden; margin: 0 !important; padding: 0 !important; background: #fff !important; width: 100% !important; height: 100% !important; position: absolute !important; border: none !important; }
.ie7 #header, .ie7 #content, .ie7 #footer, .ie7 #top, .ie7 #logo { display: none !important; }
.ie7 #oldie { color: #333; left: 50%; margin-left: -150px; margin-top: -30px; width: 350px; top: 50%; text-align: center; position: absolute; display: block; }
#oldie { display: none; }
.ie7 #oldie a { border-bottom: 1px dotted #333; color: #333; font-weight: 700; }
.ie7 #oldie a:hover { color: #000; border-bottom: 1px dotted #000; }
#searchform { position: relative; max-width: 320px; }
#searchform input[type="submit"] { position: absolute; top: 0; right: 0; margin: 0; }
#searchform input[type="search"] { padding-right: 120px; }
.calendar_wrap { max-width: 600px; width: 100%; margin: auto; }
.wpcf7-response-output { clear: left; margin-left: 0 !important; margin-right: 0 !important; padding: 12px 20px 10px !important; }
span.wpcf7-not-valid-tip { font-size: 11px; margin-top: -30px; }

@media all and (max-width: 1280px) {
.krown-column-row > .wrapper > .krown-column-container, .krown-column-row > .wrapper > .krown-column-container.padding { padding-top: 100px; padding-bottom: 100px; }
.krown-column-row > .wrapper > .krown-column-container.less-padding-bottom { padding-bottom: 50px; }
.krown-column-row > .wrapper > .krown-column-container.less-padding-bottom { padding-top: 50px; }
.cols-4 .krown-portfolio-grid li { width: 50%; }
}

@media all and (max-width: 1024px) {
.krown-column-row > .wrapper > .krown-column-container, .krown-column-row > .wrapper > .krown-column-container.padding { padding-top: 80px; padding-bottom: 80px; }
}

@media all and (max-width: 960px) {
#comments, .post-text, .post .center-wrap > div { max-width: none;  }
.post-header > span.author { }
.post-content { padding-top: 80px; }
#comments { margin-top: 60px; }
#respond { padding-top: 60px; }
.comment { padding: 30px 0; }
.cols-3 .krown-portfolio-grid li { width: 100%; }
.post-nav > a span { display: none; }
span.large { font-size: 50px; line-height: 62px; }
.love-box .project-button { top: -10px; }
#posts-container.classic .post .center-wrap { padding-left: 470px; }
.post-header .excerpt {max-width: 100%}
   .post .center-wrap > div {margin: auto 10%}
}

@media all and (max-width: 820px) {
#posts-container.classic .post .featured-img { width: 320px; height: 240px; }
#posts-container.classic .post .header-container { height: 240px; }
#posts-container.classic .post .center-wrap { padding-left: 340px; }
}

@media all and (max-height: 960px) {
.single-post .post .center-wrap, .post[data-lazyload="opened"] .center-wrap { padding-top: 20px; }
.pre-slide .page-header .title { font-size: 50px; line-height: 54px; }
}

@media all and (max-height: 720px) {
.single-post .post .center-wrap, .post[data-lazyload="opened"] .center-wrap { padding-top: 60px; }
}

@media all and (max-width: 760px) {
.krown-column-container, .inner-row .krown-column-container { width: 100% !important; margin-left: 0 !important; }
.krown-column-container.span2 { width: 33.33% !important; }
.krown-column-row > .wrapper > .krown-column-container.span2 { padding-top: 40px; }
.krown-column-row > .wrapper > .krown-column-container.span2:last-child { padding-bottom: 40px; }
.krown-column-row > .wrapper { padding: 0 4.5%; }
.krown-column-row > .wrapper > .krown-column-container, .krown-column-row > .wrapper > .krown-column-container.padding { padding: 80px 4.5% 0; }
.krown-column-row > .wrapper > .krown-column-container[style^="background"], .krown-column-row > .wrapper > .krown-column-container:last-child, .krown-column-row > .wrapper > .krown-column-container.padding:last-child, .krown-column-row.responsive-padding-keep > .wrapper > .krown-column-container { padding-bottom: 80px; }
.inner-row:not(.full-width) .krown-column-container:not(:last-child) { margin-bottom: 40px; }
.krown-column-row > .wrapper > .krown-column-container:last-child:before, .krown-column-row > .wrapper > .krown-column-container.padding:last-child:before { right: 100%; left: auto; }
.krown-column-row.responsive-padding-less > .wrapper > .krown-column-container:not(:first-child) { padding-top: 40px; }
.flex-control-nav { bottom: -10px; }
.krown-column-row > .wrapper > .krown-column-container:after, .krown-column-row > .wrapper > .krown-column-container.padding:after { left: -200px; }
.post .header-container { height: 250px; }
.post-content { padding-top: 50px; }
#comments-list .children li, #comments-list .children .children .children li { padding-left: 0; }
.cols-2 .krown-portfolio-grid li, .cols-4 .krown-portfolio-grid li { width: 100%; }
.hide-tablet { display: none !important; }
#posts-container.classic { padding-bottom: 0; }
#posts-container.classic .post { border: none !important; }
#posts-container.classic .post .featured-img { width: 100%; height: auto; position: static; }
#posts-container.classic .post .featured-img img { max-width: none; width: 100%; }
#posts-container.classic .post .header-container { height: auto; float: left; padding: 65px 95px; }
#posts-container.classic .post .center-wrap { padding: 0; }
#posts-container.classic .post .center-wrap > div { padding: 0; }
#posts-container.classic .pagination { position: static; text-align: left; padding: 0 0 50px 95px; }
#posts-container.classic .pagination a { text-align: left; }
.love-box { margin-left: -40px !important; }
#footer .widget p{text-align: center;}
#footer .widget .links {color:#fff;  position: static; line-height: 20px; top: 0; margin-top: 0; right: 0; margin-bottom: 10px;}
p.tags {margin: 0 5%;}
   .post-header {text-align: left;}
   .post-header .excerpt p {font-size: 12px; text-align: left; display:none;}
   .post-text {margin: 40px 0;}
   .post-text p:nth-child(2) {transform-origin:  left top; transform: scale(.8); line-height: 1 !important; padding-bottom: 0}
   .post-text + .wp-block-spacer + .wp-block-image {margin-top: 30px;}
   .wp-block-spacer {display: none}
   .post-content {padding-top: 0}
   .post-header > span.author {top: -20px;}
   #main-menu.style-modern .top-menu li a {font-size: 42px !important; }
   #main-menu.style-modern .top-menu > li {margin-bottom: 0}
   .center-wrap.active .excerpt {height: 0; overflow: hidden; transition: .2s; display: block}
   
}

@media all and (max-width: 720px) {
.comment { padding: 20px 0; }
.comment-avatar { display: none; }
.comment-content { padding-left: 0; }
.post-header .title h1, .post-header .title h2 { font-size: 26px !important; line-height: 30px !important; }
.flex-direction-nav { display: none; }
.flex-control-nav { margin-bottom: -30px; }

}
#hero-helper { display: none; }
.maskee-pagination.bullet { display: none; }
.page-template-template-portfolio.kill-scroll:after { display: none !important; overflow: hidden !important; }

@media all and (max-width: 720px) and (max-height: 800px), all and (max-height: 620px) and (max-width: 760px), all and (max-width: 520px), all and (orientation: portrait) {
#hero-helper { display: block; }
#header { padding: 15px 0; }
#logo-holder { margin-left: 30px; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: center left; -ms-transform-origin: center left; transform-origin: center left; }
#menu-holder { right: 10px; -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: center right; -ms-transform-origin: center right; transform-origin: center right; }
.post-close { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }
.pre-slide .page-header, body.page #page-header { padding-top: 20px; }
.pre-slide .page-header .title, .pre-slide .page-header h1, body.page #page-header .title, body.page #page-header h1 { font-size: 44px; line-height: 48px; margin: auto; }
.pre-slide .page-header .title:after, .pre-slide .page-header h1:after, body.page #page-header .title:after, body.page #page-header h1:after { margin: 35px auto 40px; }
.pre-slide .page-header > div, body.page #page-header > div { text-align: center; padding: 0 30px; }
.slide:not(.pre-slide) .page-header { display: block; transform: none !important; }
.slide:not(.pre-slide) .page-header .title { font-size: 44px; line-height: 48px; }
.slide:not(.pre-slide) .page-header .subtitle { margin-bottom: 2px; font-size: 14px; }
.slide:not(.pre-slide) .page-header .excerpt { display: none; }
.slide:not(.pre-slide) .page-header .krown-button { margin: 0; height: 41px; width: 41px; font-size: 0; line-height: 39px; padding: 0; position: absolute; right: 30px; bottom: 40px; }
.slide:not(.pre-slide) .page-header .krown-button.to-load:after { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; top: -9px; left: -9px; }
.slide:not(.pre-slide) .page-header .krown-button svg { width: 13px; position: absolute; left: 14px; top: -1px; display: block; }
.slide:not(.pre-slide) .page-header > div { padding: 0px 30px 34px; display: block; position: absolute; left: 0; bottom: 0; width: 100%; max-width: none; }
.touch-scroll { bottom: 10px; }
.maskee-pagination.numeric { display: none; }
.maskee-pagination.bullet { display: block; bottom: 17px; padding: 0 30px; }
.maskee-pagination.bullet span { height: 1px; border-radius: 0; margin: 0; float: left; background: rgba(0, 0, 0, 0.45); }
body[data-background="dark"] .maskee-pagination.bullet span { background: rgba(255, 255, 255, 0.45); }
.maskee-pagination.bullet span.active { height: 3px; top: -1px; background: #000 !important; }
body[data-background="dark"] .maskee-pagination.bullet span.active { background: #fff !important; }
.maskee-pagination.bullet span:after { display: none; }
}

@media all and (max-width: 520px), all and (max-height: 400px) {
.pre-slide .page-header .title, .pre-slide .page-header h1, body.page #page-header .title, body.page #page-header h1 { font-size: 28px; line-height: 32px; }
.pre-slide .page-header .title:after, .pre-slide .page-header h1:after, body.page #page-header .title:after, body.page #page-header h1:after { margin: 30px auto 35px; }
.pre-slide .page-header .subtitle, body.page #page-header .subtitle { font-size: 14px; line-height: 22px; }
body.page #page-header { padding-top: 40px; }
body.page #page-header h1:after { margin: 20px auto 25px; }
.slide:not(.pre-slide) .page-header .title { font-size: 24px; line-height: 28px; margin-left: 0; }
.slide:not(.pre-slide) .page-header .subtitle { margin-bottom: -2px; font-size: 12px; }
}

@media all and (max-width: 640px), all and (max-height: 720px) {
#main-menu.style-modern .top-menu > li {}
#main-menu.style-modern .top-menu > li > a { font-size: 32px; line-height: 32px; }
#main-menu.style-modern .top-menu > li > a svg { margin-left: -10px; }
#main-menu.style-modern .sub-menu li { margin-bottom: 5px; }
#menu-widget { bottom: 25px; }
}
.krown-button svg { display: none; }

@media all and (max-height: 720px) {
.page-header > div { padding-top: 8%; }
}

@media all and (max-height: 580px) {
#posts-container.modern .post .center-wrap { text-align: center; }
#posts-container.modern .post .center-wrap span.author { left: 0; width: 100%; }
}

@media all and (max-width: 480px) {
#posts-container.classic .post .header-container { padding: 65px 50px; }
#posts-container.classic .pagination { padding-left: 50px; }
#logo-holder { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); -webkit-transform-origin: center left; -ms-transform-origin: center left; transform-origin: center left; }
#menu-holder { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); -webkit-transform-origin: center right; -ms-transform-origin: center right; transform-origin: center right; }
.post-close { -webkit-transform: scale(0.7); -ms-transform: scale(0.7); transform: scale(0.7); -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; }
.post-nav > a, .post-nav .share-buttons { height: 120px; top: -10px; }
.share-buttons { top: -11px; }
.share-buttons i { font-size: 24px; margin: 0 11px; }
span.large { font-size: 38px; line-height: 40px; }
.hide-mobile { display: none !important; }
.love-box { margin-left: 0 !important; }
.love-box span { display: none; }
.love-box .project-button { position: static; }
}
.ie8 { overflow: hidden; margin: 0 !important; padding: 0 !important; background: #fff !important; width: 100% !important; height: 100% !important; position: absolute !important; border: none !important; }
.ie8 #header, .ie8 #main-menu, .ie8 #content, .ie8 #top, .ie8 #preloader { display: none !important; }
.ie8 #oldie { display: block !important; color: #333; left: 50%; margin-left: -150px; margin-top: -30px; width: 350px; top: 50%; text-align: center; position: absolute; }
.ie8 #oldie a { border-bottom: 1px dotted #333; color: #333; font-weight: 700; }
.ie8 #oldie a:hover { color: #000; border-bottom: 1px dotted #000; }
/* ---------------------------------------------------------------------------------
------------------------------   SHOP   ----------------------------------
------------------------------------------------------------------------------------*/
#main-search { position: relative; height: 0; right: -10px; top: -10px; z-index: 99; }
#main-search #searchform { height: 43px; width: 40px; margin-right: -10px; }
#main-search #s { background: #fff; border: none; box-shadow: none; color: #959595; font-size: 12px; font-weight: 500; height: 43px; line-height: 12px; position: absolute; right: 0; top: 0; padding-right: 40px; width: 234px; opacity: 0; visibility: hidden; }
#main-search #searchform.opened #s { opacity: 1; visibility: visible; }
.ie8 #main-search #s { opacity: 1 !important; visibility: visible !important; display: none; padding-top: 14px !important; }
#main-search #searchform .fa-search { right: 8px; top: 12px; position: absolute; color: #212121; width: 20px; height: 20px; padding: 0; z-index: 1; font-size: 21px; line-height: 18px; display: block !important; cursor: pointer; }
.no-touch #main-search #searchform .fa-search:hover { color: #b99d61; }
#main-search #submit_s { display: none !important; }
#main-search #submit_s:focus { outline: none !important; }
.shop-select-cover { color: #676767; height: 20px; font-size: 14px; line-height: 14px; cursor: pointer; background: transparent; text-align: center; width: auto !important; float: left; }
.shop-select-cover select { height: 100%; cursor: pointer; }
.shop-select-cover option { padding: 2px 0; }
.shop-select-inner { background: url(images/arrow.png) no-repeat right 6px transparent; cursor: pointer; padding-right: 20px; font-weight: 700; color: #676767; font-size: 14px; line-height: 14px; }

@media (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
.shop-select-inner { background-image: url(images/arrow_x2.png); background-size: 6px 3px; }
}
/* ------------------------
-----   General   -----
------------------------------*/
.woocommerce #page-title, .woocommerce .page-title, .woocommerce-result-count, .woocommerce-page #page-title { display: none; }
#filter-opener .krown-svg.cart { left: -30px; top: -37px; shape-rendering: geometricprecision; -webkit-transform: scale(0.4); -ms-transform: scale(0.4); transform: scale(0.4); }
#filter-opener .count { color: #fff; font-size: 11px; font-weight: 400; left: 0; line-height: 11px; position: absolute; text-align: center; top: 7px; width: 100%; }
/* ------------------------
-----   Filters   -----
------------------------------*/
#shop-sidebar { display: none; margin-bottom: 50px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 40px 0 26px; position: relative; }
#shop-sidebar .widget { display: inline-block; margin: 0 80px 0 0; }
#shop-sidebar .widget:last-child { margin-left: 0; }
#shop-sidebar .title { font-size: 15px; line-height: 15px; color: #7b7b7b; font-weight: 500; float: left; margin-right: 15px; }
#shop-sidebar .title:after { content: ":"; }
#shop-sidebar form { width: auto; }
.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }
.ui-slider-horizontal { height: 4px; background: #ccc; position: relative; border-radius: 5px; width: 150px; margin-top: 1px; }
.ui-slider-horizontal .ui-slider-handle { top: -3px; margin-left: -3px; width: 10px; height: 10px; border-radius: 5px; border: 2px solid #7b7b7b; background: #fff; cursor: pointer; position: absolute; z-index: 1; }
.ui-slider-horizontal .ui-slider-handle:hover { border-color: #e54939; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 4px; background: #efefef; position: absolute; z-index: 0; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
.widget_price_filter { position: relative; top: 2px; }
.price_slider_wrapper { top: 3px; position: relative; }
.price_slider_wrapper a { padding: 0 !important; margin: 0 !important; opacity: 1 !important; }
.price_slider, .price_slider_amount { float: left; }
.price_slider_amount .button { float: right; background: none repeat scroll 0 0 transparent !important; border: none !important; color: #333; font-size: 12px; font-weight: 700; line-height: 12px; padding: 0 !important; margin: -4px 0 0 10px; cursor: pointer; }
.price_label { font-size: 12px; line-height: 12px; color: #7d7d7d; font-weight: 500; float: left; margin: -4px 0 0 34px; }
.price_label span { display: inline; }
#shop-sidebar #main-search { top: 25px; position: absolute; }
/* ------------------------
-----   Grid   -----
------------------------------*/
.product.item a.button { display: none; }
#portfolio .product.item .caption span.price:after, #portfolio .product.item .caption span.price span:after { display: none; }
#portfolio .product.item .caption span.price { display: block; position: relative; top: 25px; font-size: 21px; line-height: 21px; font-weight: 500; color: #1b1b1b; margin-top: 25px; }
#portfolio .product.item .caption span.amount { font-size: 21px; line-height: 21px; font-weight: 500; color: #1b1b1b; }
#portfolio .product.item .caption .price del span.amount { text-decoration: line-through; color: #666; font-size: 16px; }
/* ------------------------
-----   Inner product   -----
------------------------------*/
.woocommerce-breadcrumb { font-size: 14px; line-height: 14px; color: #959595; font-weight: 500; padding-bottom: 13px; }
.woocommerce-breadcrumb span { margin: 0 28px; color: #b8b8b8; }
/* Gallery & Title */
.single-product .images { float: right; width: 50%; }
.single-product .summary { width: 50%; padding-right: 80px; }
.single-product .images img { width: 100%; }
.single-product .product_title { font-size: 30px; line-height: 38px; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; padding-bottom: 40px; margin-bottom: 27px; }
/* Ratings */
.summary .woocommerce-product-rating, .summary .star-rating { display: none; }
.summary .star-rating.visible { display: block; }
.summary .star-rating { display: inline-block !important; float: right; margin-top: 7px; }
.star-rating b, .comment-form-rating a { display: block; float: left; width: 12px; height: 12px; border-radius: 6px; margin-left: 4px; background: #ddd; cursor: default; }
.star-rating .star, .comment-form-rating a.star { background: #b99d61; }
.star-rating .half-star { width: 6px; height: 12px; border-radius: 6px 0 0 6px; margin-left: 0; background: #b99d61; }
.star-rating .half-star:nth-child(even) { border-radius: 0 6px 6px 0; margin-right: 4px; }
.star-rating .half-star.no { background: #ddd; }
/* Price */
.summary .price { font-size: 24px; line-height: 24px; font-weight: 700; color: #1b1b1b; margin-bottom: 28px; float: left; }
.summary .price ins { text-decoration: none; float: left; margin-right: 20px; }
.summary .price del { font-size: 18px; line-height: 18px; color: #959595; }
/* Description */
.summary div[itemprop="description"], .woocommerce-product-details__short-description { clear: left; border-top: 1px solid #e5e5e5; padding-top: 40px; font-size: 15px; line-height: 25px; }
/* Cart buttons */
.single-product .summary .cart, .product-quantity { padding: 30px 0 15px; }
.single-product .cart input, .product-quantity input { width: 50px; height: 50px; float: left; color: #252D3A; font-size: 24px; background: transparent; border: none; font-weight: 700; padding: 0; cursor: pointer; text-align: center; font-family: Helvetica, Arial, sans-serif; }
.single-product .cart .minus, .product-quantity .minus { padding: 0 2px 3px 0; }
.single-product .cart input:hover, .product-quantity input:hover { color: #666; border-color: transparent; }
.single-product .cart .input-text, .single-product .cart .input-text:hover, .product-quantity .input-text, .product-quantity .input-text:hover { background: #fff; font-size: 15px; font-weight: 500; color: #4d4d4d; cursor: text; -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; }
 .single-product .cart .input-text::-webkit-outer-spin-button, .single-product .cart .input-text::-webkit-inner-spin-button, .product-quantity .input-text::-webkit-outer-spin-button, .product-quantity .input-text::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
.single-product .cart .button, .product-quantity .button, .woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button, .update-button { text-transform: uppercase; font-weight: 700; display: inline-block; text-align: center; padding: 0 20px !important; background: #fff; color: #212121; background: #212121; color: #fff; border-color: transparent; font-size: 12px; line-height: 12px; padding-top: 0; height: 50px; cursor: pointer; -webkit-transition: all 100ms linear !important; transition: all 100ms linear !important; }
.single-product .cart .button:hover, .product-quantity .button:hover, .woocommerce-message .button:hover, .woocommerce-error .button:hover, .woocommerce-info .button:hover, .update-button:hover { background: #b99d61; color: #fff; }
.woocommerce-error li { list-style: none; }
/* Messages */
.woocommerce-message, .woocommerce-error, .woocommerce-info { margin: -50px auto 50px !important; padding: 30px 0; min-height: 30px; border-bottom: 1px solid #e5e5e5; }
.woocommerce-error { color: #D50000; }
.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button { float: right; padding-top: 15px !important; height: 44px; top: -7px; position: relative; }
/* Meta */
.single-product .product_meta { margin-top: -10px; font-weight: 500; font-size: 14px; line-height: 14px; }
.single-product .product_meta span { display: block; margin-bottom: 10px; }
/* Tabs */
.woo-tabs { margin-top: 50px; font-size: 15px; line-height: 25px; clear: both; }
.woo-tabs .contents { padding-top: 50px; }
.woo-tabs .panel h2:first-child { display: none; }
/* Reviews */
#reviews #comments { margin-top: -40px; }
#reviews #comments > div, .add_review { display: none; }
#reviews #respond { margin-top: -60px; }
#reviews .comment-form-rating p { display: none; }
#reviews .comment-form-rating select { display: block !important; }
#reviews .comment:first-child { border-top: none; }
#reviews .star-rating { position: absolute; top: 60px; right: 0; }
#review_form form > p { width: 33.3%; padding: 0 1%; float: left; position: relative; }
#review_form form > p.comment-form-author { padding-left: 0; }
#review_form form > p.comment-form-rating { padding-right: 0; }
#review_form form > p.comment-form-comment { width: 100%; padding: 0; }
#review_form form > p.form-submit { padding: 0; }
#review_form .stars { display: none; }
#review_form span.required { position: absolute; top: 0; right: 10px; }
.logged-in #review_form form > p.comment-form-rating { padding-left: 0; }
/* ------------------------
-----   Cart Page   -----
------------------------------*/
.shop_table, .shop_table *, .cart_totals, .cart_totals *, .shop_attributes *, .shop_attributes { border: none; padding: 0; }
.shop_table { margin: 30px 0 70px; }
.shop_table thead { border-bottom: 1px solid #e9e9e9; padding-top: 10px !important; }
.shop_table th { font-size: 12px; font-weight: 800; padding-bottom: 3px; text-transform: uppercase; }
.cart_item { border-bottom: 1px solid #e9e9e9; }
.cart_item img { float: left; margin: 10px 0 10px; width: 60px; height: 60px; }
.cart_item a { display: table-cell; height: 80px; padding-left: 20px; vertical-align: middle; color: #000; font-weight: 500; }
.cart_item a:hover { color: #e54939; }
.shop_table td { font-size: 14px; vertical-align: middle; }
.product-subtotal .amount { font-weight: 800; }
.shop_table .quantity input { margin: 0; }
.shop_table .product-remove a { width: 40px; height: 38px; float: left; color: #b2b2b2; font-size: 24px; line-height: 42px; font-weight: 700; padding: 0; cursor: pointer; text-align: center; float: right; font-family: Helvetica, Arial, sans-serif; }
.shop_table .product-remove a:hover { color: #333; }
/* Cart Functions */
.cart_totals > h2, .shipping-calculator-button { display: none; }
.shipping-calculator-form { display: block !important; }
.shipping-calculator-form > p:last-of-type { margin-top: 40px; }
.checkout-button.button { background: #e54939; margin-right: 15px; }
.checkout-button.button:hover { background: #212121 !important; }
.cart_totals, table.order_details, #order_review table.shop_table { margin-top: -11px !important; margin-bottom: 40px; }
.cart_totals tr, .order_details tr, #order_review .shop_table tr { border-bottom: 1px solid #e9e9e9; }
.cart_totals tr > *, .order_details tr > *, #order_review .shop_table tr > * { padding: 11px 0; vertical-align: middle; }
.cart_totals th, .order_details th, #order_review .shop_table th { font-size: 11px; text-transform: uppercase; font-weight: 700; }
.cart_totals td, .order_details td, #order_review .shop_table .product-total, .order_details .product-total, #order_review .shop_table tfoot td { text-align: right; }
.cart_totals .amount, .order_details .amount, #order_review .shop_table .amount { font-size: 14px; color: #000; }
.cart_totals .total .amount { font-size: 18px; }
.order_details .product-name { text-align: left; }
.order_details tfoot tr:last-child .amount { font-weight: 800; }
.shop_table tfoot tr:first-child > * { padding-top: 31px !important; }
.payment_methods img { display: none !important; }
/* ------------------------
-----   Checkout   -----
------------------------------*/
#customer_details > div { float: left; width: 50%; padding: 0 20px; }
.checkout_coupon { border-bottom: 1px solid #e5e5e5; margin-bottom: 40px; margin-top: -51px; padding-bottom: 15px; }
.woocommerce form.login { margin-top: -30px; margin-bottom: 50px; border-bottom: 1px solid #e5e5e5; padding-bottom: 30px; }
/* ------------------------
-----   More on Account   -----
------------------------------*/
.krown-column-row.wooc > .krown-column-container { background: transparent; padding: 0; }
.woocommerce > form .krown-column-container { margin-left: 0; }
ul.order_details { margin-top: 30px; }
.order_details:after, .order_details:after { clear: both; content: ""; display: block; }
.order_details:after, .order_details:after { clear: both; content: ""; display: block; }
.order_details, .order_details { list-style: none outside none; margin: 0 0 15px; }
.order_details li, .order_details li { border-right: 1px dashed #E0DADF; float: left; font-size: 10px; line-height: 14px; margin-right: 17px; padding-right: 17px; text-transform: uppercase; min-height: 30px; }
.order_details li:last-child, .order_details li:last-child { border: none; }
.order_details li strong, .order_details li strong { display: block; font-size: 12px; line-height: 18px; text-transform: none; }
.customer_details { margin-bottom: 20px; }
.customer_details dt { float: left; margin-right: 3px; }
.col2-set.addresses .col-1, .col2-set.addresses .col-2 { float: left; width: 50%; }
.col2-set.addresses .col-1 { padding-right: 30px; }
.col2-set.addresses .col-2 { padding-left: 30px; }
.col2-set.addresses .title { position: relative; margin-top: 20px; }
.col2-set.addresses .title h3, .col2-set.addresses .title h4, .col2-set.addresses .title .edit { float: left; }
.col2-set.addresses .title:after { content: ""; display: block; clear: left; }
.col2-set.addresses .title .edit { font-size: 0; margin: 0 0 0 25px; }
.col2-set.addresses .title .edit:before { display: inline-block; font-family: 'FontAwesome'; font-style: normal; font-weight: normal; text-align: center; text-decoration: inherit; font-size: 21px; content: ""; }
.shop_table.my_account_orders thead { border-bottom: none !important; }
.shop_table.my_account_orders span { font-weight: bold; }
.lost_password { margin: 2px 0 0 0; }
.form-row label[for=rememberme] { margin-top: 10px; }
label[for=ship-to-different-address-checkbox] { margin-left: 25px; }
#ship-to-different-address-checkbox { margin-top: -25px; }
.payment_methods li { width: 100%; }
#ship-to-different-address label { position: relative; top: 4px; }
.woocommerce-account div.woocommerce > h2 { display: none; }
.order-actions a { margin-left: 5px; }
.variations_button { margin-top: 30px; }
.reset_variations { font-size: 12px; }
.single_variation .price { margin-bottom: 0; margin-top: 14px; }
table.variations td.label { padding: 10px 15px 8px; }
table.variations .reset_variations { display: inline-block; margin-top: 5px; }
table.variations .reset_variations[style="visibility: hidden;"] { display: none; }
/* ------------------------
-----   Grid   -----
------------------------------*/
/* General rules */
#portfolio-holder { width: 100%; overflow: hidden; }
#portfolio { overflow: hidden; width: 100%; background: transparent; margin: 0; }
#portfolio .item { list-style: none; margin: 0; float: left; position: relative; overflow: hidden; display: block; }
#portfolio .item img { width: 100%; position: relative; }
#portfolio .item .caption { position: absolute; width: 100%; height: 100%; top: 0; left: 0; text-align: center; }
#portfolio .item .caption > div { display: table; width: 100%; height: 100%; }
#portfolio .item .caption > div > div { display: table-cell; vertical-align: middle; }
#portfolio .item .caption h3, #portfolio .item .caption h4, #portfolio .item .caption h2 { font-size: 18px; line-height: 24px; font-weight: 700; color: #252D3A; margin-bottom: 0; text-transform: uppercase; }
#portfolio .item .caption span { color: #A7A7A7; font-size: 12px; line-height: 16px; font-weight: 400; display: inline-block; text-transform: uppercase; }
#portfolio .item .caption span:after { content: ""; display: block; height: 3px; width: 27px; background: #252D3A; text-align: center; margin: 25px auto 0; }
/* Thumbnail bg color */
#portfolio.light .item .caption { background: #fff; }
#portfolio.dark .item .caption { background: #333; }
#portfolio.dark .item .caption * { color: #fff !important; }
#portfolio .item .caption span:after { background: #666; }
/* Excerpt thumbnails */
#portfolio .item span.excerpt, #portfolio.show-excerpt .item span.category { display: none; }
#portfolio.show-excerpt .item span.excerpt { display: inline-block; }
#portfolio.show-excerpt .item .caption span { color: #838383; font-size: 14px; line-height: 18px; font-weight: 300; font-style: italic; text-transform: none; width: 70%; margin-top: 20px; }
#portfolio.show-excerpt .item .caption span:after { margin-top: 30px; }
/* Style one animation - just css */
#portfolio.style-one .item .caption { -webkit-transform: translate3d(0px, -100%, 0px); -ms-transform: translate3d(0px, -100%, 0px); transform: translate3d(0px, -100%, 0px); }
.no-touch #portfolio.style-one .item:hover .caption { -webkit-transform: translate3d(0px, 0, 0px); -ms-transform: translate3d(0px, 0, 0px); transform: translate3d(0px, 0, 0px); }
.no-touch #portfolio.style-one .item:hover img { -webkit-transform: translate3d(0px, 100%, 0px); -ms-transform: translate3d(0px, 100%, 0px); transform: translate3d(0px, 100%, 0px); }
.no-touch #portfolio.style-one .item .caption, .no-touch #portfolio.style-one .item img { -webkit-transition: all 200ms cubic-bezier(0.42, 0, 1, 1); transition: all 200ms cubic-bezier(0.42, 0, 1, 1); -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1); transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }
.ie #portfolio.style-one .item .caption { top: -100%; }
.ie #portfolio.style-one .item:hover .caption { top: 0; }
.ie #portfolio.style-one .item:hover img { top: 100%; }
/* Style two animation - css + js */
#portfolio.style-two .item .caption { display: none; }
#portfolio.style-two .item .caption > div { position: relative; }
/* Style three animation (and restyle) - just css */
#portfolio.style-three .caption { opacity: 0; -webkit-transition: all 150ms linear; transition: all 150ms linear; }
#portfolio.style-three.light .item .caption { background: #f7f7f7; background: rgba(255, 255, 255, 0.9); }
#portfolio.style-three.dark .item .caption { background: #222; background: rgba(0, 0, 0, 0.7); }
#portfolio.style-three .item h3, #portfolio.style-three .item h4, #portfolio.style-three .item h2 { position: relative; top: 50px; -webkit-transition: all 200ms linear; transition: all 200ms linear; }
#portfolio.style-three .item span { position: relative; top: 60px; -webkit-transition: all 220ms linear; transition: all 220ms linear; }
#portfolio.style-three .item img { -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transition: all 250ms linear; transition: all 250ms linear; }
.no-touch #portfolio.style-three .item:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.no-touch #portfolio.style-three .item:hover .caption { opacity: 1; }
.no-touch #portfolio.style-three .item:hover .caption h3, .no-touch #portfolio.style-three .item:hover .caption h4, .no-touch #portfolio.style-three .item:hover .caption h2, .no-touch #portfolio.style-three .item:hover .caption span { top: 0; }
/* Style four animation (and restyle) - just css */
#portfolio.style-four .caption { opacity: 0; -webkit-transition: all 150ms linear; transition: all 150ms linear; }
#portfolio.style-four.light .item .caption { background: #f7f7f7; background: rgba(255, 255, 255, 0.9); }
#portfolio.style-four.dark .item .caption { background: #222; background: rgba(0, 0, 0, 0.7); }
.no-touch #portfolio.style-four .item:hover .caption { opacity: 1; }
/* Grid fixes */
.folio-grid.cols-four .item { width: calc(91% / 4); }
.folio-grid.cols-three .item { width: calc(91% / 3); }
.folio-grid.cols-two .item { width: calc(91% / 2); }
/* ------------------------
-----   Pagination   -----
------------------------------*/
.pagination, .woocommerce-pagination { margin: 90px 0 -50px; text-align: center; }
.pagination a, .woocommerce-pagination .page-numbers { padding: 0 10px 18px; margin: 0 12px; color: #252D3A; font-size: 15px; font-weight: 700; line-height: 15px; border-bottom: 3px solid transparent; -webkit-transition: all 150ms linear; transition: all 150ms linear; }
.pagination .active, .woocommerce-pagination .current { border-color: #252D3A; padding-bottom: 14px; }
.pagination .none, .pagination .active, .woocommerce-pagination .current { cursor: default; pointer-events: none; }
.pagination a:hover, .woocommerce-pagination a:hover { color: #9e8348; border-color: #9e8348; padding-bottom: 14px; }
.woocommerce-pagination li { list-style-type: none; display: inline; }
.woocommerce-pagination .next, .woocommerce-pagination .prev { font-family: Arial, Helvetica, sans-serif; font-size: 15px; border-bottom: 0 !important; }
/* ----- WC 2.3 -*/
.shop_table.cart dl.variation { padding-left: 80px; }
.shop_table dl.variation p { margin-bottom: 0; }
.shop_table.cart td.product-name dl.variation:last-child p { margin-bottom: 18px; }
dl.variation > * { display: inline-block; }
.wc-proceed-to-checkout { display: inline-block; margin-top: 30px; float: right; }
.wc-proceed-to-checkout a { margin-right: 0 !important; }
a.checkout-button { font-size: 12px; line-height: 12px; font-weight: 700; padding: 17px 30px 0; height: 46px; text-transform: uppercase; color: #fff !important; font-weight: 700; background-color: #222; border: none; border-radius: 0; display: inline-block; text-align: center; width: auto; cursor: pointer; }
a.checkout-button:hover { background: #b99d61; }
.cart_totals input { padding: 0 17px; border: 1px solid #e9e9e9; }
.blockOverlay { background: #f9f9f9 !important; }
.select2-container .select2-selection--single { height: 55px; margin-bottom: 30px; }
.select2-selection { color: #444 !important; border: 1px solid #e2e2e2 !important; width: 100% !important; height: 55px; cursor: pointer; background: #fff !important; border-radius: 0px !important; padding: 14px 17px !important; background: none !important; }
.select2-dropdown { background: #fff !important; border-radius: 0px !important; color: #444 !important; z-index: 99999 !important; border: 1px solid #E9E9E9 !important; }
.select2-search { padding-top: 4px; }
.select2-results { background: #fff !important; }
.select2-results__option--highlighted { background: #f7f7f7 !important; color: #333 !important; }
.select2-results li { border-radius: 0 !important; margin: 0 !important; }
.select2-results .select2-result-label { font-size: 15px; line-height: 18px; min-height: 20px; }
.select2-container .select2-choice .select2-arrow b:after { margin-left: -17px; }
.select2-search__field { margin: 0; }
.woocommerce #woocommerce-content > div, .woocommerce-page #woocommerce-content > div, .woocommerce-cart #page-content .page-text, .woocommerce-checkout #page-content .page-text, .woocommerce-account #page-content .page-text, #shop-sidebar > div { max-width: none; padding-left: 7%; padding-right: 7%; }

@media all and (min-width: 1680px) {
.woocommerce #woocommerce-content > div, .woocommerce-page #woocommerce-content > div, .woocommerce-cart #page-content .page-text, .woocommerce-checkout #page-content .page-text, .woocommerce-account #page-content .page-text, #shop-sidebar > div { max-width: 1430px; padding-left: 0; padding-right: 0; }
}

@media all and (max-width: 720px) and (max-height: 800px), all and (max-height: 620px) and (max-width: 760px), all and (max-width: 520px), all and (orientation: portrait) {
.woocommerce #woocommerce-content > div, .woocommerce-page #woocommerce-content > div, .woocommerce-cart #page-content .page-text, .woocommerce-checkout #page-content .page-text, .woocommerce-account #page-content .page-text, #shop-sidebar > div { padding-left: 0; padding-right: 0; }
}
.woocommerce #content, .woocommerce-page #content { overflow: hidden; background: transparent !important; }
.woocommerce #woocommerce-content, .woocommerce-page #woocommerce-content { background: #f9f9f9; position: relative; }
.woocommerce #woocommerce-content > div, .woocommerce-page #woocommerce-content > div { margin: auto; }
.woocommerce-cart #page-content .page-text, .woocommerce-checkout #page-content .page-text, .woocommerce-account #page-content .page-text { padding-top: 0; margin: auto; padding-bottom: 110px; }
.woocommerce-cart #page-content .page-text > h1, .woocommerce-checkout #page-content .page-text > h1, .woocommerce-account #page-content .page-text > h1 { display: none; }
/*.woocommerce-cart, .woocommerce-checkout, .woocommerce-account {
	#page-content .page-text {
		padding-left: 0;
		padding-right: 0;
	}
}*/
.single-product .images { float: left; padding-right: 60px; }
.single-product .images .thumbnails { margin: 10px 0 0 -10px; width: calc(100% + 20px); display: block; }
.single-product .images .thumbnails li { list-style: none; width: calc(33.33% - 20px); float: left; margin: 10px; }
.single-product .summary { float: right; padding-right: 0; padding-left: 60px; }
.single-product .summary .price { font-size: 36px; line-height: 36px; }
.single-product .summary .star-rating { margin-top: 7px; font-size: 14px; }
.single-product .product_title { font-size: 24px; line-height: 28px; font-weight: bold; }
.single-product .krown-tabs { margin: 0; padding-top: 50px; }
.single-product .krown-tabs .contents { padding: 50px 0; }
.single-product .krown-tabs #comments { margin: 0; }
.single-product .krown-tabs #comments > p { display: none; }
.single-product .onsale { display: none; }
.woocommerce-breadcrumb { color: #676767; padding: 14px 0 0 0; margin: 0; float: left; }
.woocommerce-breadcrumb a { color: #000; }
.single-product .cart .button, .product-quantity .button, .woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button, .update-button { padding: 0px 40px !important; font-size: 15px; line-height: 15px; height: 55px; background: #2d2d2d; }
#portfolio { margin-bottom: 115px; }
#portfolio .item { margin-bottom: 20px !important; }
#portfolio .item .caption h3, #portfolio .item .caption h4, #portfolio .item .caption h4, #portfolio .item .caption h2 { font-size: 16px; line-height: 22px; margin-bottom: 5px; color: #000; }
#portfolio .item .caption .category { color: #000; font: italic 14px/18px Georgia, serif; text-transform: none; }
#portfolio .item .caption .category:after { display: none; }
#portfolio .product.item .caption span.price span { font-size: 24px; line-height: 24px; font-weight: 400; color: #000; }
#portfolio .product.item .caption span.price { margin-top: 10px; }
#portfolio span.woocommerce-Price-currencySymbol { top: 0 !important; }
.onsale { background: none repeat scroll 0 0 #e54939; color: #FFFFFF; display: block; font-size: 12px; font-weight: 700; height: 30px; line-height: 12px; padding-top: 9px; position: absolute; right: -30px; text-align: center; text-transform: uppercase; top: 10px; width: 120px; z-index: 99; -ms-transform: rotate(40deg); -webkit-transform: rotate(40deg); transform: rotate(40deg); }
#shop-sidebar { display: block; height: 120px; border: none; font-size: 14px; background: #f9f9f9; padding: 0; margin: 0; overflow: hidden; }
#shop-sidebar > div { display: table; height: 100%; width: 100%; position: relative; margin: auto; }
#shop-sidebar > div > div { width: 100%; display: table-cell; vertical-align: middle; }
#shop-sidebar .widget { margin-top: 10px; }
#shop-sidebar .title { font-size: 14px; line-height: 14px; color: #676767; position: relative; }
#shop-sidebar .widget_price_filter .title { position: relative; top: 4px; }
#shop-sidebar #main-search { float: right; position: relative; width: 40px; height: 43px; top: auto; right: auto; }
#shop-sidebar #main-search .hidden { display: none; }
#shop-sidebar #main-search #searchform { margin-right: 0; position: absolute; top: 0; left: 0; }
.demo_store { position: fixed; bottom: 20px; right: 20px; width: 300px; z-index: 999; background: #f7f7f7; margin: 0; padding: 15px 17px 14px; font-size: 12px; line-height: 16px; border: 2px solid #e9e9e9; }
.woocommerce-message, .woocommerce-error, .woocommerce-info { border: none; margin-top: 0 !important; padding-bottom: 0; }
.woocommerce-message .button, .woocommerce-error .button, .woocommerce-info .button { height: 35px; top: -5px; padding: 0 15px !important; line-height: 36px; font-size: 12px; }
.woocommerce form .shop_table:first-child { margin-top: 0; }
.woocommerce form .krown-column-container.span6 { width: 50%; }
.woocommerce .checkout-button.button { font-size: 12px; line-height: 12px; font-weight: 700; padding: 17px 30px 0; height: 46px; text-transform: uppercase; color: #fff !important; font-weight: 700; border: none; border-radius: 0; display: inline-block; text-align: center; width: auto; cursor: pointer; float: right; margin: 0; }
.woocommerce-billing-fields p.form-row, .woocommerce-shipping-fields p.form-row { margin-bottom: 0; }
.country_select.styled { margin-bottom: 30px; }
.country_select.styled + .simple-select-cover { display: none !important; }
ul.wc_payment_methods { margin: 0; }
ul.wc_payment_methods li { margin-bottom: 0; }
ul.wc_payment_methods label { display: inline-block; color: #222; }
ul.wc_payment_methods input[type="checkbox"], ul.wc_payment_methods input[type="radio"] { margin-bottom: 15px; }
.alpha-add-to-cart .col { width: auto; display: inline-block; margin-left: 30px; position: relative; }
.alpha-add-to-cart .col:first-child { margin-left: 0; }
.alpha-add-to-cart .reset_variations { position: absolute; top: -3px; right: 0; text-transform: lowercase; }
.single-product .summary form .label, .single-product .summary form label { font-size: 14px; line-height: 18px; color: #676767; }
.single-product .summary form .simple-select-inner { color: #676767; font-weight: bold; font-size: 14px; padding-right: 50px; }
.single-product .summary form input[type="text"], .single-product .summary form input[type="number"], .single-product .summary form textarea { background: none !important; border: 1px solid #e2e2e2; color: #676767; font-size: 14px; }
.single-product .summary form input { height: 55px; }
.single-product .summary form button[type="submit"] { margin-left: 30px; }
.single-product .summary form .single_variation { float: right; position: relative; top: 27px; border: 2px solid #e9e9e9; padding: 9px 15px 8px; max-width: 190px; }
.single-product .summary form .single_variation .price { margin-top: 0; }
#reviews #comments { max-width: none; }
#reviews #comments ol, #reviews #comments li { margin: 0; }
#reviews .star-rating { font-size: 14px; top: 37px; }
#filter-opener { position: relative; width: 26px; height: 36px; display: inline-block; top: 6px; right: 44px; }
#filter-opener .krown-svg { -ms-transform: scale(1.2); -ms-transform-origin: top left; transform: scale(1.2); transform-origin: top left; }
#filter-opener .krown-svg path { transition: all 300ms linear; }
#filter-opener .count { line-height: 29px; color: #000; transition: all 300ms linear; }
body[data-background="dark"] #filter-opener .count { color: #fff; }
body[data-background="dark"] #filter-opener .krown-svg.cart-2 path { fill: #fff; }
.shop_table .product-quantity .quantity label { display: none; }

@media all and (max-width: 960px) {
.single-product .summary { width: 60%; padding-left: 50px; }
.single-product .images { width: 40%; padding-right: 0; }
.woocommerce #col-0, #order_review > .krown-column-container { padding-right: 0 !important; }
.woocommerce #col-1, #payment > .krown-column-container { padding-left: 0 !important; margin-top: 50px; }
}

@media all and (max-width: 760px) {
#order_review table.shop_table { width: 100% !important; }
#payment { width: 100% !important; padding: 50px 0 0 0 !important; margin: 0; }
.krown-column-row.wooc > .krown-column-container { padding: 0 !important; }
}

@media all and (max-width: 720px) and (max-height: 800px), all and (max-height: 620px) and (max-width: 760px), all and (max-width: 520px), all and (orientation: portrait) {
.woocommerce #woocommerce-content > div, .woocommerce #page-content, .woocommerce-page #page-content, #shop-sidebar > div { padding: 0 30px; }
#portfolio .item { margin-bottom: 10px !important; }
.grid-gutter { width: 10px !important; }
#portfolio .product.item .caption span.amount { font-size: 19px; }
}

@media all and (max-width: 728px) {
.single-product .images { width: 100%; float: left; margin-bottom: 60px; }
.single-product .summary { padding-left: 0; width: 100%; }
#shop-sidebar > div > div > *:not(:first-child):not(:last-child) { display: none; }
}

@media all and (max-width: 640px) {
.shop_table.cart img { display: none; }
.cart_item a, .shop_table.cart dl.variation { padding-left: 0; }
.shop_table.cart .quantity input[type="button"] { display: none; }
}

@media all and (max-width: 500px) {
.single-product .product_title { font-size: 22px; line-height: 30px; }
.single-product .summary .price { font-size: 20px; line-height: 20px; }
.single-product .summary .star-rating { margin-top: -2px; }
.alpha-add-to-cart { margin-bottom: -30px; }
.alpha-add-to-cart .col { display: block; padding-bottom: 40px; margin-left: 0; }
#shop-sidebar { display: none; }
.woocommerce-cart #page-content .page-text, .woocommerce-checkout #page-content .page-text, .woocommerce-account #page-content .page-text { margin-top: 30px; }
#woocommerce-content #portfolio { margin-top: 30px; }
}
.woocommerce form.login { max-width: 300px; margin-top: 0; }
/* WOOCOMMERCE 2.6 CODE */
.woocommerce-MyAccount-navigation { width: 250px; float: left; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; border: 1px solid #e9e9e9; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid #e9e9e9; margin: 0; padding: 12px 44px 8px 14px; position: relative; }
.woocommerce-MyAccount-navigation li:after { display: block; position: absolute; top: 10px; right: 15px; font-family: FontAwesome; color: #111; opacity: .3; font-size: 18px; transition: all 150ms linear; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard:after { content: "\f0e4"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders:after { content: "\f291"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address:after { content: "\f015"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--payment-methods:after { content: "\f09d"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account:after { content: "\f007"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout:after { content: "\f08b"; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads:after { content: "\f1c6"; }
.woocommerce-MyAccount-navigation li a { color: #111; font-weight: normal; display: block; }
.woocommerce-MyAccount-navigation li.is-active a { font-weight: bold; }

@media all and (max-width: 1024px) {
.woocommerce-MyAccount-navigation { width: 100%; }
.woocommerce-MyAccount-navigation li { display: inline-block; border-bottom: none; padding-right: 14px; }
.woocommerce-MyAccount-navigation li:after { display: none; }
}

@media all and (max-width: 800px) {
.woocommerce-MyAccount-navigation ul { border: none; border-bottom: 1px solid #e9e9e9; }
.woocommerce-MyAccount-navigation li { font-size: 0; padding: 0; width: 34px; height: 34px; margin: 0 5px -1px; }
.woocommerce-MyAccount-navigation li:after { font-size: 21px; display: block; position: static; text-align: center; width: 100%; }
.woocommerce-MyAccount-navigation li:hover:after { opacity: .6; }
.woocommerce-MyAccount-navigation li.is-active { border-bottom: 1px solid #111; }
.woocommerce-MyAccount-navigation li.is-active:after { opacity: 1; }
.woocommerce-MyAccount-navigation li a { position: absolute; width: 100%; height: 100%; z-index: 999; }
}

@media all and (max-width: 360px) {
.woocommerce-MyAccount-navigation li { margin-left: 2px; margin-right: 2px; }
}
.woocommerce-MyAccount-content { width: calc(100% - 260px); padding-left: 100px; float: left; }

@media all and (max-width: 1120px) {
.woocommerce-MyAccount-content { padding-left: 50px; }
}

@media all and (max-width: 1024px) {
.woocommerce-MyAccount-content { padding-left: 0; margin-top: 40px; width: 100%; }
}
.woocommerce-MyAccount-content .woocommerce-message:first-child, .woocommerce-MyAccount-content .woocommerce-error:first-child, .woocommerce-MyAccount-content .woocommerce-info:first-child { padding-top: 0; }
.woocommerce-MyAccount-content .shop_table { margin-top: 0; }
.star-rating { display: none; }
.woocommerce #woocommerce-content, .woocommerce-page #woocommerce-content { margin-bottom: 80px !important; }
.woocommerce #portfolio { margin-bottom: 0 !important; }
.single_add_to_cart_button.button.alt:hover { background: #b99d61 !important; color: #fff !important; }
body[data-background="dark"] #header.nav-back #filter-opener .krown-svg.cart-2 path { fill: #000 !important; }
body[data-background="dark"] #header.nav-back #filter-opener .count { color: #000 !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow { top: 14px; right: 21px; }
.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered { text-align: left; font-size: 16px; padding-left: 0; }
.shipping-calculator-form .select2-container .select2-selection--single { margin-bottom: 0; }
#shipping_method { list-style: none; }
.cart_totals input[type="checkbox"], .cart_totals input[type="radio"] { margin: 0 7px 0 0; }
.cart_totals .shipping th { display: block; }
.woocommerce-checkout-review-order-table #shipping_method label { display: inline-block; }
.woocommerce-checkout-review-order-table #shipping_method input { margin: 0 7px 0 0; }
#shop-sidebar .widget_product_categories .select2-hidden-accessible { cursor: pointer; height: auto !important; clip: auto !important; overflow: visible !important; width: 100% !important; }
#shop-sidebar .widget_product_categories .select2 { display: none !important; }
#wp-admin-bar-search input[type="submit"] { display: none !important; }

.border1px {border: 1px solid #ddd;}

