/*

Theme Name:     LOTGrafix
Text Domain:    lotgrafix
Description:    Beyond Imagination
Theme URI:      https://lotgrafix.com
Author:         LOT Grafix
Author URI:     https://lotgrafix.com
Version:        1.0
License:        GNU General Public License v2 or later
License URI:    http://www.gnu.org/licenses/gpl-2.0.html
Tested up to:   8.2
Requires PHP:   5.9
Tags:			custom-background, custom-header, custom-menu, featured-images, flexible-header

*/


/* Write here your own personal stylesheet */


/* HTML TAGS */

/* Reset (Do Not Touch) */
*{	/* texts	*/ -webkit-text-size-adjust:none !important;font-size:inherit;line-height:inherit;
	/* borders	*/ outline:0 none;border-width:0;border-style:var(--border_style);border-color:var(--border);
	/* columns	*/ column-gap:10px;column-rule-width:thin;column-rule-style:var(--border_style);column-rule-color:var(--rules);
	/* spaces	*/ margin:0 auto;padding:0;box-sizing:border-box;position:relative;
	/* align	*/ vertical-align:top;
}

/* Cross Browsing Compatibility (Do Not Touch) */
[hidden]{display:none}
svg:not(:root){overflow:hidden}
embed,object,iframe{display:table;margin:0 auto;padding:0;max-width:100%;aspect-ratio:16 / 9;height:auto}
audio:not([controls]){display:none;height:0}
audio,canvas,video{display:block;max-width:100%;height:auto;background-color:black;box-shadow:0 0 50px rgba(125,125,125,.25)}
audio{max-height:100%;max-width:100%;margin:auto;object-fit:contain;border-radius:50px;background-color:transparent;padding:0;height:revert-layer;width:revert-layer}
sub{bottom:-0.25em} sup{top:-0.5em} sub,sup{font-size:80%;line-height:0;vertical-align:baseline}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}
img{-ms-interpolation-mode:bicubic;vertical-align:middle;width:auto;height:auto;max-width:100%}
ins{float:inherit;display:block !important}
abbr,acronym{border-bottom:1px var(--border_style);cursor:help}
legend{white-space:normal}
br{clear:both}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
button[disabled],input[disabled]{cursor:default}
button,select,input,textarea{vertical-align:baseline;text-transform:none;line-height:normal;border-style:solid}
blockquote,q,code,kbd,pre,samp{hyphens:none;-ms-hyphens:none;-moz-hyphens:none;-webkit-hyphens:none}
address,dfn{font-style:italic}


/* Main */
html{background-color:var(--bg_html);min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-font-smoothing:antialiased;font-size:clamp(1em, calc(100vh - 100vw), 1.75em)}
body{background-color:var(--bg_body);height:100vh;width:100%;display:table;text-align:left;line-height:150%;color:var(--text_color);font-size:inherit;font-family:Abel,Arial,fontawesome}
code{display:block;clear:both;background-color:var(--input_back);border-radius:var(--radius);border:1px solid #ddd;padding:10px;margin:5px auto}
hr{box-sizing:content-box;background-color:transparent;margin:30px 0;height:0px;border-bottom-width:1px}
q{font-family:serif;font-style:italic;font-size:125%;color:var(--text_quote)}
blockquote{font-family:Oswald;quotes:"" "";content:"";text-align:center;font-size:200%;padding:2em 0;max-width:80%}
blockquote::before {margin-right:2em;content:"\275D";/* unicode icon for opening mark */}
blockquote::after {margin-left:2em;content:"\275E";/* unicode icon for closing mark */}


/* Fields */
fieldset{border-width:1px;padding:2em;box-shadow:0 0 2em #eee}
option{border-style:none;padding:1px 5px}
nav button{margin:5px}
select,input,textarea{padding:8px;max-width:100%}
select{color:var(--input_text);background-color:var(--input_back);border-width:1px;margin-bottom:5px}
textarea,input[type="text"]{resize:vertical}
textarea,input{color:var(--input_text);border-width:1px;background-color:var(--input_back);border-radius:var(--radius)}
textarea{width:100%}
input{min-height:2.5em}
input[type="text"],input[type="email"],input[type="tel"]{width:100%}
input[type="file"]{padding:0}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;height:18px;width:18px;margin:5px;border:0;background-color:transparent;cursor:pointer;vertical-align:middle}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
input[type="search"]{-webkit-appearance:textfield}


/* Button Style */
input[type="button"],input[type="submit"],input[type="reset"],button,.btn,.page-numbers,div.tnp-field-button input.tnp-submit
{background-color:var(--btn_back);padding:.75em 1.5em;color:var(--btn_text);border-width:0;box-shadow:none;
display:inline-block;border-radius:var(--radius);background-image:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,0));font-weight:normal !important}


/* Button Hover/Focus */
input[type="button"]:focus,input[type="submit"]:focus,input[type="reset"]:focus,button:focus,.btn:focus,.page-numbers:focus,div.tnp-field-button input.tnp-submit:focus{}
input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover,button:hover,.btn:hover,.page-numbers:hover,div.tnp-field-button input.tnp-submit:hover{cursor:pointer;color:var(--btn_text);background-color:var(--btn_over)}


/* Input/Textarea Hover/Focus */
input:hover,input:focus,textarea:hover,textarea:focus{color:var(--input_text);border-color:var(--focus_border)}


/* Tables */
table{border-collapse:separate;border-spacing:1px;width:100%;background-color:var(--table_back);color:var(--table_text)}
table *{vertical-align:middle}
table caption{letter-spacing:1px;padding:2px 4px;font-weight:bold}
table thead{background-color:var(--thead_back)}
table tbody{background-color:var(--tbody_back)}
table tfoot{background-color:var(--tfoot_back)}
table tr{background-color:var(--tr_back);color:var(--tr_text)}
table tr:nth-child(odd){background-color:var(--table_nth)}
table th{padding:5px 10px;text-align:center;background-color:var(--th_back);color:var(--th_text)}
table td{padding:5px 10px;text-align:left}
table ul{margin:0 !important}
table a{font-weight:bold}
table a:hover{color:var(--table_hover)}


/* ORDERED & UNORDERED LISTINGS */

/* Listing by Areas */
article ul, article ol		{margin:1em}

/* Listing Globals */
li							{list-style-type:none;counter-increment:all;padding:0.25em 0 0.25em 1em}
li:before					{margin-left:-15px; margin-right:5px; font-weight:bold; float:left; color:var(--before)}	/* CHANGE COLOR HERE */
li:after					{margin-left:5px; font-weight:bold; color:var(--after)}										/* CHANGE COLOR HERE */
li.post						{list-style:none;text-align:left}
li.post:before				{content:none !important}
#child-page-list li:before	{content:none !important}

/* Listing Types */
ol, ul						{counter-reset:all; list-style:none}

/* Listing Icons */
ul > li:before				{content:'●'}											/* 1ST LEVEL UN-ORDERED LIST */
li ul > li:before			{content:'»'}											/* 2ND LEVEL UN-ORDERED LIST */
li li ul > li:before		{content:'○' !important}								/* 3RD LEVEL UN-ORDERED LIST */

ol > li:before				{content:counter(all) '. ';font-size:80%}				/* 1ST LEVEL ORDERED LIST */
li ol > li:before			{content:counter(all, lower-alpha) ') ';font-size:80%}	/* 2ND LEVEL ORDERED LIST */
li li ol > li:before		{content:counter(all, lower-alpha) '. ' !important}		/* 3RD LEVEL ORDERED LIST */

li li li li:before			{content:'-' !important}								/* 4TH LEVEL TO INFINITE */

/***********************/


/* Text */
p{}
p:first-letter{}
small{font-size:80%}
cite{color:var(--cite)}
span{color:var(--span);text-transform:inherit;font-style:inherit;vertical-align:baseline}
mark{background:var(--mark_back);color:var(--mark_text);padding:2px 4px}
label{display:table-row}


/* Links */
a{text-decoration:none;cursor:pointer;color:var(--url_link);opacity:1;border-bottom:1px solid transparent}
a.active{cursor:default;color:inherit}
a:hover{color:var(--url_hvr)}


/* Headings */
h1,h2,h3,h4,h5,h6{font-family:Oswald;font-weight:bold;line-height:120%;text-align:left;color:var(--title_global);margin-bottom:1em;padding:0 0 0.25em}
h1{font-size:1.6em}
h2{font-size:2.0em}
h3{font-size:1.6em}
h4{font-size:1.4em}
h5{font-size:1.2em;text-transform:capitalize}
h6{font-size:1.0em;text-transform:capitalize}

.post-content :is(h1,h2,h3,h4,h5,h6){margin:2em 0 0.5em}
.post-content :is(h1,h2,h3,h4,h5,h6):first-child {margin-top:0}
.archive .post-content .post-title{margin-bottom:0}

.single .post-content h1, .page .post-content h1{}
.single .post-content h2, .page .post-content h2{text-align:center}
.single .post-content h3, .page .post-content h3{border-bottom-width:1px}
.single .post-content h4, .page .post-content h4{border-bottom-width:1px}
.single .post-content h5, .page .post-content h5{border-bottom-width:1px}
.single .post-content h6, .page .post-content h6{border-bottom-width:1px}

.page-title{text-align:center;padding:0;margin:0}

.sidebar .widget-title {overflow:hidden;text-align:center}
.sidebar .widget-title:before, .sidebar .widget-title:after{background-color:transparent;content:"";display:inline-block;height:1px;vertical-align:middle;width:50%}
.sidebar .widget-title:before {right:0.5em;margin-left:-50%}
.sidebar .widget-title:after{left:0.5em;margin-right:-50%}


/*************** Global Classes *****************/


/* Page Width */
.wf{width:100%;max-width:100%;display:table}
.ws{width:100%;max-width:1440px;min-width:640px;padding-left:3vw;padding-right:3vw;display:table}


/* Global Effects */
.rotate{transform:rotate(0deg)}
.rotate:hover{transform:rotate(360deg)}
.transition{transition-duration:0.5s}
.page-numbers{transition-duration:0.5s}
a{transition-duration:0.5s}
a *{transition-duration:0s !important}
a ul{transition-duration:0.5s}
a ul li{transition-duration:0.5s}
img{transition-duration:0.5s}
input{transition-duration:0.5s}
button{transition-duration:0.5s}
textarea{transition-duration:0.5s}


/* Alignments */
.flex {display:flex;height:min-content;min-width:max-content;min-height:100%}
.flex > *{align-items:center;align-self:center;align-content:center;justify-content:center}
.fl {float:left;margin-right:1.5em;margin-left:0}
.fr {float:right;margin-left:1.5em;margin-right:0}
.alignleft {text-align:left;margin-left:0}
.alignright {text-align:right;margin-right:0}
.aligncenter {text-align:center;margin:auto}
.top {margin-top:30px}
.btm {margin-bottom:30px}
.index {z-index:3}


/* Pads */
.p-10{padding-top:1em;padding-bottom:1em}
.p-20{padding-top:2em;padding-bottom:2em}
.p-30{padding-top:3em;padding-bottom:3em}
.p-40{padding-top:4em;padding-bottom:4em}


/* Radius */
.r-1 {border-radius:var(--radius);-webkit-border-radius:var(--radius);-moz-border-radius:var(--radius);-ms-border-radius:var(--radius);-o-border-radius:var(--radius);-khtml-border-radius:var(--radius)}
.r-2 {border-radius:8px !important;-webkit-border-radius:8px !important;-moz-border-radius:8px !important;-ms-border-radius:8px !important;-o-border-radius:8px !important;-khtml-border-radius:8px !important}


/* Backgrounds */
.bg-1{background-image:linear-gradient(120deg,rgba(0,0,0,.1),transparent 40%,transparent 60%,transparent,rgba(0,0,0,.1) 100%)}
.bg-2{background-image:linear-gradient(transparent,black)}
.bg-3{background-image:linear-gradient(black, transparent, black)}
.bg-4{background-image:
	linear-gradient(
		-10deg,
		rgba(0,0,0,1),
		rgba(0,0,0,0),
		rgba(0,0,0,1)
	),
	repeating-linear-gradient(
		45deg,
		rgba(100,100,100,.05),
		rgba(100,100,100,.05) 1px,
		transparent 1px,
		transparent 10px
	),
	repeating-linear-gradient(
		-45deg,
		rgba(100,100,100,.05),
		rgba(100,100,100,.05) 1px,
		transparent 1px,
		transparent 10px
	)
}


/* Other */
.pagination{text-align:center}
img.logo{max-height:2.5em;max-width:50vw;width:100%}
span.fas:before,span.fas:after{}
.fa:before, .fas:before{padding-right:2px;color:inherit}
.fa:after, .fas:after{padding-left:2px}
.unlist li:before{content:none !important}
.oval{background-clip:content-box;padding:10px} /* shape-outside: ellipse() / circle() / polygon() */
.hide{overflow:hidden}
.clear{clear:both}
.dt{display:table;width:-webkit-fill-available}
.dnd{display:none}


/************************* Theme Layout ***************************/


/******* Home Layout ********/
.home #header .slideshow #slide-quote .widget-title{font-size:2em}


/******* Header Layout ********/

/* Site Name */
#site-name{display:block}
#site-name *{color:inherit;text-align:left;transition-duration:0.5s}
#site-name .site-title{margin:0;padding:0;line-height:125%}
#site-name .site-desc{clear:both;display:block}


/* Header */
#header{background-color:var(--bg_head);line-height:normal}
#header #top-bar{background-color:#000;font-weight:bold;color:var(--header_1)}
#header #top-bar .col_x3{column-rule:none;column-gap:0}
#header #top-bar a{width:auto;height:auto;padding:0 5px;color:var(--head_top);font-size:inherit}
#header #top-bar .widget > div{width:-webkit-fill-available;text-align: left}
#header #top-bar .widget .widget-title{width:-webkit-fill-available;text-align:right}
#header #top-bar .widget .social.icons{justify-content:flex-start}
#header #mid-bar #head-menu .social.icons{column-gap:0}
#header #mid-bar{background-color:unset}
#header #mid-bar .widget_nav_menu:before{}
#header #low-bar{background-color:#111;box-shadow:0 0 5em rgba(0,0,0,.1);border-bottom:2px solid #fff}


/* Header Menu (Scrolled) */
#header #fixed-bar{top:0;left:0;right:0;z-index:2;position:absolute;background-color:transparent;background-image:linear-gradient(0deg, transparent, black)}
#header #fixed-bar img.logo{}

/* Header Menu (Unscrolled) */
#header #fixed-bar.unscroll{}

/* Slideshow */
.unscroll .slideshow #slide-quote{}

#header .slideshow{background-color:#fff;display:block;justify-content:center;width:100%;padding-top:0;height:50vh;max-height:100vw}
#header .slideshow .ws{height:100%}
#header .slideshow #slide-quote {z-index:1}
#header .slideshow #slide-quote > div{position:absolute;display:grid;height:100%;max-width:80%;margin:auto 10%;bottom:0;right:0;left:0;top:0}
#header .slideshow #slide-quote #slide-text{text-align:center;margin:auto}
#header .slideshow #slide-quote #slide-text img{width:40em;min-width:5em;max-width:80%}
#header .slideshow #slide-quote .widget{max-width:80%;text-align:center;height:100%}
#header .slideshow #slide-quote .widget-title{width:-webkit-fill-available;text-align:center;color:#fff;margin:auto;line-height:125%;text-shadow:0 0 25px #000, 0 0 25px #000;padding:0}
#header .slideshow #slide-quote .textwidget{letter-spacing:5px;color:#fff;margin:1em auto 0;border-radius:0;padding:15px 30px;font-size:100%;display:table;background-color:rgba(0,0,0,.75)}
#header .slideshow #slide-image{position:absolute;margin:auto;width:inherit;height:inherit;top:-100%;left:-100%;right:-100%;bottom:-100%;max-height: 100%}
#header .slideshow #slide-image{background-image:
    repeating-linear-gradient( 45deg, var(--slide_back) 1px, var(--slide_dots) 2px, var(--slide_dots) 3px, var(--slide_back) 4px, var(--slide_back) 5px),
    repeating-linear-gradient(135deg, var(--slide_back) 1px, var(--slide_dots) 2px, var(--slide_dots) 3px, var(--slide_back) 4px, var(--slide_back) 5px)
}
#header .slideshow #slide-array{height:100%;width:100%}
#header .slideshow #slide-array > *{width:100%;height:100%;opacity:.75;background-size:cover;background-position:center;background-attachment:scroll}


/******* Main Areas Layout ********/

/* Home */
#home #body .page img {max-height:6em}

/* Body */
#body{background-color:var(--bg_main)}
#body img.logo{border:none !important;box-shadow:none !important}
#body .page img{}
#body .single img{}
#body .boxset img{border:none}
#body .boxset{margin:0 4%;width:25%}
#body .boxset h2{background-image:linear-gradient(to right, #0a0, #070);background-color:#090;border-radius:0 100px;color:var(--title_home_w);display:table;padding:10% 20%;text-align:center}
#body .boxset .textwidget{padding:10px}
#body .boxset .textwidget p{display:flex}
#body .boxset .icon{max-width:60px}
#body .boxset a {display:inherit;max-height:180px;overflow:hidden}
#body #content .post .post-meta a{color:var(--url_link)}

/* Content */
#content{padding:2em}
#content article.hentry{border-bottom-width:1px;padding:1em 0;column-gap:40px;list-style-type:none}
#content article.hentry:first-of-type{padding-top:0}
#content article table{margin:2em auto}
#content article p:not(p+p){}
#content article p{text-align:justify;font-family:inherit}
#content article p.has-text-align-center{text-align: center}
#content article form p{text-align:inherit}
#content article p+p{margin-top:1em}
#content article a.post-more p{opacity:0;font-size:80%}
#content article li:hover a.post-more p{opacity:0.5}
#content article li a.post-more:hover p{opacity:1}


/* Sidebar */
.sidebar.fl{width:250px;border-width:0 1px 0 0;margin-right:0;margin-left:0;padding:2em}
.sidebar.fr{width:250px;border-width:0 0 0 1px;margin-left:0;margin-right:0;padding:2em}
.sidebar p{text-indent:10px;text-align:left}
.sidebar p+p{padding-top:2em}
.sidebar .widget{padding-bottom:2em;border-bottom-width:1px}


/******* Footer Layout ********/

/* Footer */
#footer{background-color:var(--bg_foot)}
#footer h2{text-align:center}

#footer .widgets{border-top:5px solid var(--input_border)}
#footer .widgets aside{vertical-align:top}
#footer .widgets .widget-title{color:var(--title_foot);border-bottom:1px var(--border_style) #333}
#footer .widgets .widget:first-child > div{width:100%}
#footer .widgets li:before{}

#footer .credits{background-color:var(--bg_last);border-top:5px solid var(--input_border);line-height:initial;bottom:0}
#footer .credits .section-B aside{align-self:baseline}
#footer .credits img.logo{max-height:3.5em}
#footer .credits aside{margin-top:0}
#footer .credits #foot-info{font-size:80%}
#footer .credits .widget-title{display:block;margin-bottom:5px}
#footer .credits .copyright{font-size:.8em}
#footer .credits .section-a{align-items:flex-start}
#footer .credits .section-b{display:table;margin-left:0;min-width:60%}


/*************** Detailed Layout *****************/

/* Search Form */
.search-form {background-color:var(--input_back);border-width:1px}
.search-form input[type="text"]{}
.search-form input[type="button"]{}
.search-form input[type="image"]{height:2em;margin:0;border-width:0;background:transparent;opacity:.5}
.search-form input[type="image"]:hover{opacity:1}
.search-form input[type="text"]{height:2em;border:none}
.search-form .search-input{margin:0}
.search-form .search-submit{margin:0}


/* Post and Pages */
#posts{margin-right:0}
#posts img{background-color:#fff;border-radius:10px;margin:5px 10px 10px 0;padding:5px;clear:left;float:left}
#posts img.avatar{margin:0}
.author img.avatar{width:150px;height:150px}


/* Page Style (Desktop) */
article .has-post-thumbnail .post-thumb{border-radius:2em}
article .has-post-thumbnail .post-thumb img.mark-up{border:5px solid #fff;box-shadow:0 0 2em rgba(0,0,0,.25)}
article.hentry img.alignright{float:right;margin:5px 2em}
article.hentry img.alignleft{float:left;margin:5px 2em}


/* Post Style (Desktop) */
article iframe{margin-bottom:2em}
article .post-content{display:inline-block;width:100%;border-radius:1em}
article .post-thumb{display:flex;max-width:150px;max-height:150px;width:100%;height:100%;box-shadow:5px 5px 25px rgba(0,0,0,.1)}
article .post-thumb a{border-bottom-width:0}
article .post-thumb.fl{margin-right:2em}
article .post-thumb.fr{margin-left:2em}
article .post-thumb img{width:100%;height:100%}
article .post-info{}
article .post-excerpt{}
article .post-date{text-transform:capitalize;padding:0 5px}
article .post-date span{color:#000}
article .post-image{border-radius:var(--radius)}
article .post-image.fl{margin:0 30px 2em 0;max-width:40%}
article .post-image.fr{margin:0 0 2em 30px;max-width:40%}
article .post-more{color:#ccc}
article .wp-post-image{width:100%}


/* 2 Columns Page  */
#pagecol{}
#pagecol .leftcol{padding-right:7%;width:33%}
#pagecol.nocss{background-color:transparent;border-spacing:0}
#pagecol.nocss tbody{background-color:transparent;vertical-align:top}
#pagecol.nocss tr{background-color:transparent}


/* Contact Form Page */
#contactar{background-color:rgba(255,255,255,.99);padding:2%;top:100px;left:2%;right:2%;bottom:2%;width:96%;border-radius:10px;border-width:1px;text-align:left;position:fixed;display:none;overflow-y:auto}


/* DIV Table Forms */
.table hr{margin:2em 0}
.table .th{font-weight:bold;font-size:80%}
.table .td{margin-top:5px}
.table .th > div{padding-right:2em}
.table .td > div{padding-right:2em}


/*************** Social Layout *****************/

/* Icon Colors */
.social.icons{text-align:center;justify-content:center}
.social.icons a{aspect-ratio:1;border-radius:100%;margin:0.1em;display:inline-flex;border-color:transparent;height:2.5em;}

.share.social.icons a{color:var(--icon_share)}
.share.social.icons a.icon-wapp{background-color:#4ca}
.share.social.icons a.icon-fcbk{background-color:#3b5998}
.share.social.icons a.icon-twit{background-color:#1da1f2}
.share.social.icons a.icon-inst{background-color:#bb0055}
.share.social.icons a.icon-link{background-color:#0073b1}
.share.social.icons a.icon-pint{background-color:#e60023}
.share.social.icons a.icon-tube{background-color:#ff0000}

.fa-whatsapp:before {font-size:140%;margin-left:-1px}
.fa-envelope:before {font-size:120%}
.fa-sms:before {font-size: 120%}


/*************** Comments/Pagination Layout *****************/

/* Comments */
#comments #respond{padding:10px 0}
#commentform > div.hide{padding:0 !important;overflow-x:visible;overflow-y:hidden}
#commentform label[for="email"] span.color{top:6px;color:#aaa}
.commentlist {padding:10px 0}
.commentlist p{padding-top:10px;border-top-width:1px;text-indent:0;clear:both}
.commentlist img{float:left;margin-right:10px}
.commentlist br{display:none}
.commentlist ul{margin:0;padding:10px}
.commentlist ul li{list-style-type:none}
.commentlist > ul > li{margin:10px 0;padding:8px 16px}
.commentlist .comment-author{float:left;margin-right:2em}
.commentlist .comment-author img{display:none}
.commentlist .comment-author cite{color:#000}
.commentlist .comment-author span{display:none}
.commentlist .comment-metadata {float:right;font-size:80%}
.commentlist .comment-metadata a{border:none;color:#0aa !important}
.commentlist a.comment-edit-link{margin-left:2em}
.commentlist a.comment-edit-link:hover{color:#e00}
.commentlist .reply{position:absolute;top:0;right:0}
.commentlist .reply a{font-family:arial;font-weight:bold;border:none}
.commentlist .reply a:hover span{color:inherit}
.commentlist ul.children{margin-top:10px;border-top-width:1px;padding:5px 0 5px 64px}
.commentlist ul.children .comment-meta a:first-of-type{display:none}


/* Pagination */
.page-numbers{margin:0 2px;color:#fff !important;padding:8px 16px}
.page-numbers.current{cursor:default;background-color:var(--btn_back) !important}
.page-numbers.dots{cursor:default}
.page-numbers.next,.page-numbers.prev{padding:8px 16px !important}
.page-template .sidebar .textwidget{}


/*************** Special Layout *****************/

/* Modal Windows */
.modal-window{width:100%;height:100%;top:0;bottom:0;left:0;right:0;background-color:rgb(0,0,0);background-color:rgba(0,0,0,0.9);z-index:999;overflow:auto;position:fixed;display:none}
.modal-window .modal-popup{width:600px;max-width:96%;padding:2em;border-radius:2em;background-color:#fff;box-shadow:0 0 50px rgba(0,0,0,.25);top:0;bottom:0;left:0;right:0;position:absolute;margin:auto;display:table}
.modal-window .modal-close{color:#fff;background-color:#e00;float:right;font-size:18px;font-weight:bold;text-align:center;height:2em;width:2em;border-radius:var(--radius);right:2em;top:2em;z-index:1;position:absolute;cursor:pointer}
.modal-window .modal-frame{overflow-x:hidden;width:100%;height:100%}


/* Miscelaneous */
#cat-img{width:100%}
.widget form input[type="email"]{border-radius:var(--radius);min-width:100%}
.widget form button[type="submit"]{border-radius:var(--radius);font-size:1em;border-width:0;background-color:var(--btn_back)}
.widget form select{border-radius:var(--radius);min-width:100%}



/*************** Menu Structure *****************/


/* Global Menu */
.menu-content-container{z-index:unset}
.widgets .widget_nav_menu > div{z-index:unset}
.widget_nav_menu {margin-left:0;margin-right:0;position:static}
.widget_nav_menu b.widget-title{font-size:small}
.widget_nav_menu * {display:block}
.widget_nav_menu > div > ul.menu{margin:0}
.widget_nav_menu > div > ul.menu > li{float:left;clear:right;overflow:hidden}
.widget_nav_menu > div > ul.menu > li:hover{overflow:visible}
.widget_nav_menu > div > ul.menu > li a{}
.widget_nav_menu > div > ul.menu > li:before{}
.widget_nav_menu > div > ul.menu > li:hover .sub-menu{opacity:1;z-index:1}
.widget_nav_menu > div > ul.menu > li .sub-menu{position:absolute;overflow:hidden;width:max-content;opacity:0}
.widget_nav_menu > div > ul.menu > li .sub-menu > li{text-align:left}
.widget_nav_menu > div > ul.menu > li .sub-menu > li a{}
.widget_nav_menu > div > ul.menu > li .sub-menu > li a:before{content:'●';position:relative;left:-10px;color:var(--before)}
.widget_nav_menu > div > ul.menu > li .sub-menu > li:before{content:none}
.widget_nav_menu > div > ul.menu li.current-menu-item a{cursor:default}
.widget_nav_menu > div > ul.menu li.close{display:none;padding:2em 0 !important}

#header .widget_nav_menu > div > ul.menu > li:before{content:none}

/* Header Top-Bar Menu */
#top-bar .widget_nav_menu > div > ul.menu{}
#top-bar .widget_nav_menu > div > ul.menu > li{}
#top-bar .widget_nav_menu > div > ul.menu > li:hover{}
#top-bar .widget_nav_menu > div > ul.menu > li:hover a{}
#top-bar .widget_nav_menu > div > ul.menu > li a{}
#top-bar .widget_nav_menu > div > ul.menu > li a:hover{}

/* Header Top-Bar Sub-Menu */
#top-bar .widget_nav_menu > div > ul.menu .sub-menu{}
#top-bar .widget_nav_menu > div > ul.menu .sub-menu > li{}
#top-bar .widget_nav_menu > div > ul.menu .sub-menu > li:hover{}
#top-bar .widget_nav_menu > div > ul.menu .sub-menu > li:hover a{}
#top-bar .widget_nav_menu > div > ul.menu .sub-menu > li a{}
#top-bar .widget_nav_menu > div > ul.menu .sub-menu > li a:hover{}

/* Header Mid-Bar Menu */
#mid-bar .widget_nav_menu > div > ul.menu{}
#mid-bar .widget_nav_menu > div > ul.menu > li{list-style:none;padding:0}
#mid-bar .widget_nav_menu > div > ul.menu > li:hover{}
#mid-bar .widget_nav_menu > div > ul.menu > li:hover a{}
#mid-bar .widget_nav_menu > div > ul.menu > li a{overflow:hidden;padding:12px 16px;border-bottom-width:0;font-weight:bold;text-shadow:none;color:var(--head_mid)}
#mid-bar .widget_nav_menu > div > ul.menu > li:not(.current-menu-item) a:hover{color:var(--head_mid_hvr)}

/* Header Mid-Bar Sub-Menu */
#mid-bar .widget_nav_menu > div > ul.menu .sub-menu{background-color:rgba(255,255,255,0.95);text-align:left;right:0}
#mid-bar .widget_nav_menu > div > ul.menu .sub-menu > li{}
#mid-bar .widget_nav_menu > div > ul.menu .sub-menu > li:hover{}
#mid-bar .widget_nav_menu > div > ul.menu .sub-menu > li:hover a{}
#mid-bar .widget_nav_menu > div > ul.menu .sub-menu > li a{padding:10px}
#mid-bar .widget_nav_menu > div > ul.menu .sub-menu > li a:hover{}

/* Header Low-Bar Menu */
#low-bar .widget_nav_menu > div > ul.menu{}
#low-bar .widget_nav_menu > div > ul.menu > li{list-style:none;padding:0}
#low-bar .widget_nav_menu > div > ul.menu > li:hover{}
#low-bar .widget_nav_menu > div > ul.menu > li:hover a{}
#low-bar .widget_nav_menu > div > ul.menu > li a{padding:1em;border-bottom-width:0;text-shadow:none}
#low-bar .widget_nav_menu > div > ul.menu > li a:hover{background-color:rgba(0,200,200,.2)}

/* Header Low-Bar Sub-Menu */
#low-bar .widget_nav_menu > div > ul.menu .sub-menu{background-color:#222;top:auto;left:0}
#low-bar .widget_nav_menu > div > ul.menu .sub-menu > li{padding:0}
#low-bar .widget_nav_menu > div > ul.menu .sub-menu > li:hover{}
#low-bar .widget_nav_menu > div > ul.menu .sub-menu > li:hover a{}
#low-bar .widget_nav_menu > div > ul.menu .sub-menu > li a{padding:8px 16px 8px 28px}
#low-bar .widget_nav_menu > div > ul.menu .sub-menu > li a:hover{}

/* Footer Widgets Menu */
#footer .widgets li{clear:both;display:table;width:100%}
#footer .widgets li:hover{}
#footer .widgets li:hover a{}
#footer .widgets li a{color:var(--foot_widget)}
#footer .widgets li a:hover{color:var(--foot_widget_hvr)}
#footer .widgets .social.icons a{color:var(--icon_share)}

/* Footer Credits Menu */
#footer .credits li{display:inline-block;padding:0 0 10px}
#footer .credits li:hover{}
#footer .credits li:hover a{}
#footer .credits li:before{content:none}
#footer .credits li a{padding-bottom:2px;margin-right:30px;font-weight:bold;color:var(--foot_menu)}
#footer .credits li a:hover{border-color:var(--foot_credit_hvr);color:var(--foot_credit)}
#footer .credits .social.icons a{color:var(--icon_social);font-size:1.25em;padding:0.5em}
#footer .credits .social.icons a .fa-whatsapp:before {font-size:inherit;font-weight:bold}
#footer .credits .share.social.icons a{background:transparent}

/* Sidebar Global Widgets Menu */
.sidebar .widget_nav_menu > div > ul.menu{}
.sidebar .widget_nav_menu > div > ul.menu > li{float:none;clear:both}
.sidebar .widget_nav_menu > div > ul.menu > li:before{}
.sidebar .widget_nav_menu > div > ul.menu > li:hover{}
.sidebar .widget_nav_menu > div > ul.menu > li:hover a{}
.sidebar .widget_nav_menu > div > ul.menu > li a{}
.sidebar .widget_nav_menu > div > ul.menu > li a:hover{color:var(--span)}

/* Sidebar Left Widgets Menu */
.sidebar.fl .widget_nav_menu > div > ul.menu{}
.sidebar.fl .widget_nav_menu > div > ul.menu > li{}
.sidebar.fl .widget_nav_menu > div > ul.menu > li:hover{}
.sidebar.fl .widget_nav_menu > div > ul.menu > li:hover a{}
.sidebar.fl .widget_nav_menu > div > ul.menu > li a{}
.sidebar.fl .widget_nav_menu > div > ul.menu > li a:hover{}

/* Sidebar Right Widgets Menu */
.sidebar.fr .widget_nav_menu > div > ul.menu{}
.sidebar.fr .widget_nav_menu > div > ul.menu > li{text-align: left}
.sidebar.fr .widget_nav_menu > div > ul.menu > li:hover{}
.sidebar.fr .widget_nav_menu > div > ul.menu > li:hover a{}
.sidebar.fr .widget_nav_menu > div > ul.menu > li a{}
.sidebar.fr .widget_nav_menu > div > ul.menu > li a:hover{}



/*************** Link Color Layout *****************/

/* Tags - Links */

#head-logo #site-name *{color:var(--site_name)}
#head-logo:hover #site-name *{color:var(--site_name)}

#top-bar {}
#top-bar a{color: var(--head_top)}
#top-bar a:hover{color: var(--head_top_hvr)}
#top-bar a{}

#mid-bar {}
#mid-bar a{color: var(--head_mid)}
#mid-bar a:hover{color: var(--head_mid_hvr)}
#mid-bar .current-menu-item{}
#mid-bar .current-menu-item a{}

#low-bar {}
#low-bar a{color: var(--head_low)}
#low-bar a:hover{color: var(--head_low_hvr)}
#low-bar .current-menu-item a {}

.sidebar {}
.sidebar a{color:var(--sidebar)}
.sidebar a:hover{}
.sidebar .current-menu-item a {}
.sidebar span{}

#footer .widgets {}
#footer .widgets a{color:var(--foot_widget)}
#footer .widgets a:hover{}
#footer .widgets .current-menu-item a {}
#footer .widgets span{color:#777}

#footer .credits {color:var(--text_foot)}
#footer .credits .copyright a{color:var(--foot_credit)}
#footer .credits .copyright a:hover{color:var(--foot_credit_hvr)}
#footer .credits .share a{color:var(--share)}
#footer .credits .current-menu-item a {}
#footer .credits span{}

#footer .credits .copyright {}
#footer .credits .copyright a{}
#footer .credits .copyright a:hover{}
#footer .credits .copyright .current-menu-item a {}
#footer .credits .copyright span{}

#body .error-page_lnk a{border-bottom:1px solid rgba(0,0,0,0)}
#body .error-page_lnk a:hover{border-bottom:1px solid rgba(0,0,0,.25)}

#body #lotgrafix_tags{color:#ccc}
#body #lotgrafix_tags b{color:inherit}


/*************** Other Areas *****************/

/* Ecwid */
#ecwid_html body#ecwid_body .post-content{font-size: initial !important}
#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button-text{color: #fff}
#ecwid_html #ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-item > a span{color:#fff}

#ecwid_body .post-content *{column-gap:0}
#ecwid_body .details-gallery__wrap-inner * {align-self: start}
#ecwid_body #dynamic-ec-store *,#ecwid_body #static-ec-store *{align-items:normal}

#ecwid_body .sidebar .ec-cart-widget{border-radius:var(--radius);background-color:#0da;text-align:center;padding:10px 0 10px 0px;border-left:10px solid #0b9}
#ecwid_body .sidebar .ec-cart-widget .ec-minicart__subtotal{color:#fff !important}

#ecwid_body .horizontal-menu{display:flex !important;background-color:#f20 !important;margin-top:2em !important;border:0 !important}
#ecwid_body .horizontal-menu .horizontal-menu-parent{margin:auto !important;width:auto}
#ecwid_body .horizontal-menu .horizontal-menu-parent li a span{font-size:125%;color:#fff}
#ecwid_body .horizontal-menu .horizontal-menu-parent li:hover a{}
#ecwid_body .horizontal-menu .horizontal-menu-parent li:hover a span{}

#ecwid_body .grid__products .grid-product__wrap-inner a.grid-product__title{margin-top:0 !important}
#ecwid_body .grid__products .grid-product__wrap-inner a.grid-product__title div.grid-product__title-inner{padding:10px 0 !important}
#ecwid_body .grid__products .grid-product__wrap-inner div.grid-product__price div.grid-product__price-amount{color:#aaa;font-weight:normal !important}
#ecwid_body .grid__products .grid-product__wrap-inner div.grid-product__price-value.ec-price-item{color:#000}
#ecwid_body .grid-product__image-wrap * {transition-duration: 0.2s !important}
#ecwid_body .grid-category__image * {transition-duration: 0.2s !important}

#ecwid_body .ecwid-pswp .pswp__button--arrow--left,
#ecwid_body .ecwid-pswp .pswp__button--arrow--right{top:0 !important;margin-top:45vh !important}

#ecwid_body .ecwid-search-widget{border:none !important;z-index:inherit !important;height:3em;}
#ecwid_body .ecwid-search-widget input{z-index: inherit;height: auto !important;width: auto !important;padding: 5px 10px !important;}
#ecwid_body .ecwid-search-widget button{background-color:transparent;z-index:inherit !important;aspect-ratio:1;height:100%;margin:0;padding:0}
#ecwid_body .ecwid-search-widget .ecwid-search-widget-icon{fill:#000 !important}

#ecwid_body .ecwid-shopping-cart-categories{z-index:1;margin:0 0 30px}
#ecwid_body .ecwid-shopping-cart-categories > * {margin:0}
#ecwid_body .ecwid-shopping-cart-search{text-align:center;padding-bottom:2em}

#ecwid_body .ec-size .ec-store .grid__categories{min-width:100% !important}
#ecwid_body .ec-size .ec-store .grid__categories .grid-category{width:20% !important}
#ecwid_body .ec-size .ec-store .ec-text-muted svg{color:#fff}
#ecwid_body .ec-size .ec-store .form-control__text{}

#ecwid_body .ec-minicart.ec-minicart--pill{box-shadow:none !important; border: none !important;border-radius:15px !important}
#ecwid_body a.form-control__button span{color:#fff}
#ecwid_body a.form-control__button{background-color:#3ac !important;border:0 !important}
#ecwid_body a.form-control__button:hover{background-color:#3bd !important;border:0 !important}
#ecwid_body .form-control__button.form-control__button--icon-prepend{background-color:#d03 !important}
#ecwid_body .form-control__button.form-control__button--icon-prepend:hover{background-color:#e04 !important}
#ecwid_body .product-details-module__content #productDescription *{line-height:150%}
#ecwid_body .product-details-module__content #productDescription{border-top:1px solid #ccc !important;padding-top:2em !important}
#ecwid_body img.details-gallery__picture{align-self: center;width: max-content !important;max-height: max-content !important;min-height: 100% !important}

#ecwid_body .horizontal-menu-container.horizontal-desktop .horizontal-menu-parent>.horizontal-menu-item.horizontal-menu-item--hover>.horizontal-menu-subParent.horizontal-menu-subParent--left{background-color:#f00 !important}

.widget_ecwidnsfminicart > div{display:inline-flex}
.widget_ecwidlatestproducts .ecwid-productsList ul li{border-width:1px 0;border-color:transparent;padding:0 !important}
.widget_ecwidlatestproducts .ecwid-productsList ul li:hover{border-color:inherit}
.widget_ecwidlatestproducts .ecwid-productsList ul li:before{content:none !important}
.widget_ecwidlatestproducts .ecwid-productsList ul li a{background-color:transparent !important}
.widget_ecwidlatestproducts .ecwid-productsList ul li .ecwid-productsList-image{display:none}
.widget_ecwidlatestproducts .ecwid-productsList ul li .ecwid-productsList-name{text-align:right !important;font-weight:bold;color: #000 !important;white-space:normal !important}
.widget_ecwidlatestproducts .ecwid-productsList ul li .ecwid-productsList-price{text-align:right !important;color:#f20 !important}
.widget_ecwidlatestproducts .ecwid-productsList ul li:hover .ecwid-productsList-name{color:#f20 !important}
.widget_ecwidlatestproducts .ecwid-productsList ul li:hover .ecwid-productsList-price{color:#000 !important}
.widget_ecwidlatestproducts .ecwid-productsList ul li:hover .ecwid-productsList-price:before{content:'desde '; color:#aaa}
.widget_ecwid_search{padding:2px 0}

div.ec-cart__sidebar-inner{top:0 !important}
div.ec-cart-item{margin-bottom:10px !important;padding-top:10px !important;border-top:1px solid #e7e7e7 !important}
div.ec-cart-item__wrap-primary{width:100%}
div.ec-cart-step__wrap div.ec-cart-step__body,
div.ec-cart-step__wrap div.ec-cart-step__next{width:100% !important}
div.ec-cart-step__wrap div.form-control__label{font-weight:normal !important}
span.option-surcharge{display:none}
button.form-control__button span{color:#fff !important}
button.form-control__button{background-color:#0c6 !important}
button.form-control__button:hover{background-color:#0d7 !important}

.form-control__text{min-width:60px !important;font-weight:bold}
.details-product-attribute{margin-bottom:10px !important}
.details-product-attribute span{color:#000}
.details-product-attribute span:first-of-type{font-weight:bold}
.ecwid-search-widget{overflow:hidden;border-radius:var(--radius);border:1px solid #ddd !important}
#cmplz-document{max-width:max-content}


/* WooCommerce */

form.woocommerce-product-search{display:none}
.woocommerce-page #content .woocommerce{background-color:#fff;border-width:1px;padding:2em;border-radius:var(--radius)}
.woocommerce-page #content .woocommerce .wc-tab{margin-bottom:0}
.woocommerce-page #content .woocommerce-loop-product__title{font-family:inherit;text-align:center;min-height:140px;padding:0;margin-bottom:50px}
.woocommerce-page .woocommerce ul.products li.product .onsale{margin:0 50px 0 0px;width:60px;height:60px}
.woocommerce-page .woocommerce ul.products li.product .button{position:absolute;width:100%;left:0;right:0;bottom:0;margin:auto}
.woocommerce-page .woocommerce ul.products li.product {overflow:hidden;text-align:center;border-width:1px;border-radius:10px;padding:10px;min-width:260px;width:23%;margin:0 1% 30px;clear:none;display:flex;}
.woocommerce-page .woocommerce li:before{content:none}
.woocommerce-page .woocommerce a.button,
.woocommerce-page .woocommerce button{font-weight:normal;color:#fff !important;background-color:#0d7 !important}
.woocommerce-page .woocommerce a.button:hover,
.woocommerce-page .woocommerce button:hover{background-color:#0c6 !important}
.woocommerce-page .woocommerce #coupon_code{min-width:160px}
.woocommerce-page .woocommerce .form-row-last{padding-top:3px !important}
.woocommerce-page .woocommerce .woocommerce-mini-cart__total{}
.woocommerce-page .woocommerce .woocommerce-mini-cart__buttons{}
.woocommerce-page .woocommerce .price{font-weight:bold !important;margin-bottom:0 !important;position:absolute;bottom:40px}
.woocommerce-page .woocommerce p.price:before{content:'Desde '}
.woocommerce-page .woocommerce p.price .amount{font-size:125%}
.woocommerce-page .woocommerce span.price .amount{font-size:125%}
.woocommerce-page .woocommerce .woocommerce-Price-currencySymbol{font-size:60%;margin:0 5px;top:-5px}
.woocommerce-page .woocommerce form{margin-top:2em}
.woocommerce-page .woocommerce .product_meta,
.woocommerce-page .woocommerce .stock{display:none}
.woocommerce-page .woocommerce table.cart thead{background-color:#000}
.woocommerce-page .woocommerce table.cart thead th{color:#fff}
.woocommerce-page .sidebar .post-image,
.woocommerce-page .post-date{display:none}


/* Jetpack */

#jp-relatedposts{clear:both}
#jp-relatedposts .jp-relatedposts-headline{margin-top:2em}
.jetpack-subscribe-overlay, .jetpack-subscribe-modal > div > div {
	display:none;position:fixed;z-index: 99;top: 0;bottom: 0;left: 0;right: 0;background-color: #fff;padding: 2em !important;border-radius: 1em;box-shadow: 0 0 4em rgba(0, 0, 0, .5);margin:auto !important;width: auto;height: auto;}
.jetpack-subscribe-overlay.open, .jetpack-subscribe-modal.open > div > div {display:table}
.wp-block-site-logo img{border-radius:0;max-height:8em;margin-bottom:2em}

div.sharedaddy{min-height:auto}
div.sharedaddy h3.sd-title{display:none !important}
div.sharedaddy .post-likes-widget{aspect-ratio:auto;height:revert-layer}


/* Forminator */
form[id^="forminator"] .forminator-row{margin-bottom:2em !important}
form[id^="forminator"] span[data-type="characters"]{float:right;color:var(--after)}
.forminator-response-message{margin:0 0 20px}
.forminator-row{display:flex}
.forminator-row p{margin-bottom:0}
.forminator-row .forminator-col{width:100%;clear:both}
.forminator-row .forminator-field-group{background-color: #fff;padding: 1.5em 1.5em 0;border-width: 1px;border-radius: 1em;}
.forminator-row .forminator-label.forminator-repeater-label{font-weight:bold;}
.forminator-row .forminator-description.forminator-repeater-description{margin-bottom: 1em;display: block;font-size: small;}
.forminator-row .forminator-field-checkbox.forminator-col{}
.forminator-row .forminator-checkbox-image span {display: block;margin: 0;width: 100px;height: 100px;background-size: cover;}
.forminator-row .forminator-field-checkbox.forminator-col .forminator-field{display:flex;flex-wrap: wrap;}
.forminator-row .forminator-checkbox.forminator-has_image{flex:0 0 20%;margin-top:2em}
.forminator-row .forminator-checkbox__wrapper{display:flex;justify-content:flex-start;align-items:center}
.forminator-row .forminator-checkbox__wrapper > * {margin:0}
.forminator-row .forminator-description [data-type="characters"]{margin:-32px 16px 0 0}


/* Captcha */
.captcha-wrapper{display:flex;align-items:center;margin-bottom:1em}
.captcha-text{font-size:2em;margin:0;padding:6px 12px;border-radius:var(--radius);border-width:1px;border-color:var(--input_border);background-color:var(--input_back)}
.captcha-input{width:auto !important;margin:0}


/* Other Areas */

#scroll2top{position:fixed;bottom:-40px;right:2em;padding:8px 10px;opacity:0}
#scroll2top.show{opacity:1;bottom:2em}

.wpcf7-form span.wpcf7-list-item{margin:0 2em 0 0}
.wpcf7-form .wpcf7 p{text-indent:0}
.wpcf7-form .wpcf7-response-output{transition-duration:0s}
.wpcf7-form .ajax-loader{float:right !important;background-color:transparent !important}
.wpcf7-form .wpcf7-submit{width:100%}
.wpcf7-form .wpcf7-spinner{display:none}

.tml-user-avatar img{float:left}
.tml .tml-error{background-color:#fff;box-shadow:none;margin:1em 0}

[class^='wp-block-jetpack-subscriptions'] form #subscribe-email{margin:10px 0}

.eemail_textbox_class{max-width:85%}
.eemail_widget div{padding:0}
.eemail_widget{margin-bottom:0}
.slider-wrapper{padding:0 !important}
.nivo-caption{font-family:Oswald !important;padding:25px 0 100px !important;font-size:2em}

.tnp-widget-minimal input.tnp-submit{margin:10px auto 0 !important;border-radius:var(--radius) !important;background-color:#07a !important}
.tnp-field-email{margin:10px auto !important}
.tnp-field-email label{font-weight:bold;text-align:center;color:var(--span) !important}
.tnp-widget form{text-align:center}
.tnp-widget label{display:block}
.tnp-widget input{width:100%}

.widget_sp_image{margin-top:40px}
.widget_sp_image img{transform:scale(0.9)}
.widget_sp_image img:hover{transform:scale(1)}

article#login{width:100% !important}
.wp-polls p > a{color:#fff;background-color:#e00;padding:4px 12px 0px;margin:5px;display:inline-block;font-size:80%;border-radius:var(--radius)}
.captcha-image{border:none;padding: 0;margin: auto;width: 100%;}
.captcha-image .cf7ic_instructions span {background-color: var(--span);color: var(--btn_text);border-radius:var(--radius);padding-right: 5px;margin-left: 5px;}
.featherlight .featherlight-image{background-color:#fff}
.captainform_popup_box_form{width:100% !important}


/* Lastpass Icon Error */
#__lpform_username img, #__lpform_password img {display:none}

/* Wordpress Core */
.wp-block-search__inside-wrapper{display:block}
.wp-block-search__label{display:none}
.wp-block-search__input{border-color:inherit;width:100%}
.wp-block-search__button{margin:5px 0 0;width:100%;color:#fff;border:none}
.widget_akismet_widget .a-stats a{color:#cfea93 !important;padding:10px 2em;background:#0aa !important;font-size:80%;border:none}
.comment-awaiting-moderation{clear:both;display:table;padding:10px;font-size:60%;line-height:150%;background-color:#fff;border-width:1px 1px 0;width:100%}
.konabody a{color:#fff !important;display:inline-table;font-weight:normal !important;margin-bottom:4px;padding:0 4px}
.konabody a:hover{color:inherit !important}
.konabody iframe,.konabody embed,.konabody object{margin-bottom:2em !important}
.mejs-container{display:block;overflow: hidden;min-width:300px !important;width:auto !important;clear:none !important;margin:2em 0}
.mejs-container .mejs-inner{height:40px}
.widget_archive label{display:none}
.attachment-medium{height:auto}
.tagcloud a{display:inline-block;padding:2px 4px}
.tag-cloud-link{font-weight:bold;font-size:inherit !important;opacity:.5}
.tag-cloud-link:hover{opacity:1}
.tag-cloud-link:after{content:" | ";color: rgba(150,150,150,.5);font-weight:normal}
.widget_media_image {text-align:center}
.gallery-caption {text-align:center;margin-top:8px}
.wp-caption-text {text-align:center;margin-top:8px}
.wp-caption {text-align:center}
.screen-reader-text{display:table-column}
.bypostauthor {}
.sticky {}


/* Wordpress Galleries */
[class*="gallery-columns"] {display:flex;flex-wrap:wrap;justify-content:space-around;align-items:flex-start;margin:0 auto 2em;column-gap:0}
[class*="gallery-columns"] .gallery-item .gallery-icon{border-radius:var(--radius);margin:5%}
.gallery.gallery-columns-2 .gallery-item {flex:0 0 calc(100% / 2)}
.gallery.gallery-columns-3 .gallery-item {flex:0 0 calc(100% / 3)}
.gallery.gallery-columns-4 .gallery-item {flex:0 0 calc(100% / 4)}
.gallery.gallery-columns-5 .gallery-item {flex:0 0 calc(100% / 5)}
.gallery.gallery-columns-6 .gallery-item {flex:0 0 calc(100% / 6)}
.gallery.gallery-columns-7 .gallery-item {flex:0 0 calc(100% / 7)}
.gallery.gallery-columns-8 .gallery-item {flex:0 0 calc(100% / 8)}
.gallery.gallery-columns-9 .gallery-item {flex:0 0 calc(100% / 9)}
.gallery.gallery-columns-10 .gallery-item {flex:0 0 calc(100% / 10)}

.gallery-item{}
.gallery-item .gallery-icon {aspect-ratio:3/2;overflow:hidden}
.gallery-item .gallery-icon a{display:table;width:100%;height:100%}
.gallery-item .gallery-icon a img{width:100%;min-height:100%}


/* Lightbox Galleries */

.sl-overlay {background-color: rgba(0,0,0,.95); z-index: 8}
.sl-overlay, .simple-lightbox, .sl-image {position: fixed;height: 100% !important;width: 100% !important;left: 0;top: 0;right: 0;bottom: 0;}
.simple-lightbox {z-index: 9}
.simple-lightbox .sl-image {left: 0 !important; top: 0 !important;}
.simple-lightbox .sl-image img {max-width: 75%;max-height: 75%;margin: auto;position: absolute;left: 0;right: 0;top: 0;bottom: 0;}
.simple-lightbox .sl-navigation {display:flex !important;height: 100%;margin:auto 2%;align-items:center}
.simple-lightbox button {position: absolute;border-radius: 100%;z-index: 10;aspect-ratio: 1;font-size: 1.5em;border-width: 0;width: 2em;padding: 0;background-color:transparent !important}
.simple-lightbox .sl-navigation button {}
.simple-lightbox .sl-navigation .sl-prev {left: 0}
.simple-lightbox .sl-navigation .sl-next {right: 0}
.simple-lightbox .sl-close {left: 0;right: 0;top: 5%}
.simple-lightbox .sl-spinner {z-index: 10}
.simple-lightbox .sl-counter {bottom: 10%; text-align: center;}



/*************** Columns Layout *****************/

	[class^='col_'] {display: block; column-gap: var(--gap)}
	[class^='col_'] > * {break-inside: avoid-column}

	.col_x2{columns: 2}
	.col_x3{columns: 3}
	.col_x4{columns: 4}
	.col_x5{columns: 5}
	.col_x6{columns: 6}
	.col_x7{columns: 7}
	.col_x8{columns: 8}
	.col_x9{columns: 9}


/*************** Responsive Layout *****************/

	.res{} /* Responsive */
	.pads [class*="ws-"]{padding:2em 2%} /* Paddings */
	[class*="ws-"]{padding-left:0;padding-right:0;margin:0;display:inline-block}

	.ws-20{width:20%} /* 1 of 5 Column set */
	.ws-25{width:25%} /* 1 of 4 Column set */
	.ws-33{width:33%} /* 1 of 3 Column set */
	.ws-40{width:40%} /* 2 of 5 Column set */
	.ws-50{width:50%} /* 1 of 2 Column set */
	.ws-60{width:60%} /* 3 of 5 Column set */
	.ws-66{width:66%} /* 2 of 3 Column set */
	.ws-75{width:75%} /* 3 of 4 Column set */
	.ws-80{width:80%} /* 4 of 5 Column set */

@media all and (max-width:1250px) {
	.res .ws-20{width:25%} /* 1 of 4 Column set */
	.res .ws-25{width:33%} /* 1 of 3 Column set */
	.res .ws-33{width:50%} /* 1 of 2 Column set */
	.res .ws-50{width:100%} /* 1 Column set */

}

@media all and (max-width:960px) {
	.res .ws-20{width:33%} /* 1 of 3 Column set */
	.res .ws-25{width:50%} /* 1 of 2 Column set */
	.res .ws-33{width:100%} /* 1 Column set */

	.col_x2{columns: 1}
	.col_x4{columns: 2}
	.col_x6{columns: 3}
	.col_x8{columns: 4}

}

@media all and (max-width:768px) and (orientation:portrait) {
	.res .ws-20{width:50%} /* 1 of 2 Column set */
	.res .ws-25{width:100%} /* 1 Column set */

	.col_x4{columns: 1}
	.col_x6{columns: 2}
	.col_x8{columns: 3}

}

@media all and (max-width:768px) and (orientation:portrait) {
	.res .ws-20{width:100%} /* 1 Column set */

	.col_x6{columns: 1}
	.col_x8{columns: 2}

}



/*************** Media Structure *****************/


@media all and (max-width:1250px) and (orientation:landscape) { /* Header Bar fix for Horizontal Orientation */
	/* Post or Page */
	.post .post-links .post-link button {padding: 12px 24px}
}


@media all and (max-width:1250px) {

	/* Header */
	#header #top-bar{padding:5px 0}
	#header.unscroll .widget_nav_menu ul.menu li a{color:#000;text-shadow:none}

	/* Sidebars */
	.sidebar.fr{float:left;clear:both;padding-left:0;border-width:0 1px 0 0}
	.sidebar.fr .p-20{padding-top:0}
	.sidebar.fl .p-20{padding-bottom:0}

	/* Footer */
	#footer .widgets .widget-title{text-align:center}
	#footer .credits .section-B{text-align:center}
}


@media all and (min-width:961px) {
	.widget_nav_menu > div > ul.menu > li .sub-menu > li:before {left:10px}
	.widget_nav_menu > div > ul.menu > li .sub-menu{transition-duration:.25s}
	#footer .credits > div {display:flex;flex-direction:row-reverse;align-items:flex-start;}
	#footer .credits > div > div {flex:50%}
}


@media all and (max-width:960px) and (orientation:landscape) { /* Header Bar fix for Horizontal Orientation */

	#header #mid-bar {padding:10px 0}
	#header #low-bar .widget {padding:6px 0}
	#header .slideshow #slide-quote .textwidget {font-size:75%}
	#footer .credits .social.icons a {font-size:1.5em}
	.post .post-title {font-size:1.5em}
	.post .post-thumb {max-width: 100px;max-height: 100px}
	.post-content [class*="gallery-columns"] .gallery-item {flex: 0 0 calc(100% / 2 - 2%)}
}


@media all and (max-width:960px) and (orientation:portrait) {

	#header #fixed-bar{position:fixed}
	#header .slideshow #slide-quote > div {padding-top:15%}
	#header #top-bar .widget .widget-title{display:none}
	#header #top-bar .widget .social.icons {justify-content:space-evenly}
	#header #low-bar .widget {margin: 12px 0}
	#footer .credits .social.icons a {font-size:1.25em;padding:0.4em}
	#footer .credits .section-b{padding-top:10px}

	.post .post-title {font-size:1.25em}
	.post .post-thumb.fl {margin-right:0;max-width:100% !important;max-height:100% !important;float:none}
	.post .post-thumb.fl #logo-blog{display:none}
	.post .post-links .post-link button{padding:0.75em}
	.post .post-content img{width:100%}
	.post .post-thumb.fl {display:none}
	.post .post-content .tiled-gallery{width:100vw}
	.post-content [class*="gallery-columns"] .gallery-item {flex: 0 0 calc(100%)}

	.commentlist .comment-metadata {float:left;clear:both}
}


@media all and (max-width:960px) {

	/* Home */
	.home #header .slideshow #slide-quote .widget-title{font-size:2em}
	#footer .widget{padding:0 5%}
	#footer .credits  #logo-foot img{}
	#footer .credits .section-a{column-gap:40px}
	#footer .credits .section-b{clear:both;width:100%}
	#footer .credits .copyright{}
	#footer .credits li a{color:var(--mob_menu)}
	#footer .credits .section-a{width:100%;margin-left:0}

	/* Main */
	#body #content{clear:both;padding:1em}
	.post .post-content {text-align:justify}

	/* Mobile Menu */
	.menus{}
	.mobile .widget_nav_menu > div{}
	.mobile .widget_nav_menu {display:table; float:left}
	.mobile .widget_nav_menu b.widget-title{}
	.mobile .widget_nav_menu > div{z-index:10}
	
	.mobile .widget_nav_menu > div{transition-delay:.25s;transition-duration:.25s;background-color:#fff;box-shadow:0 0 50px #000;height:100%;width:70%;top:0;bottom:0;left:-100%;padding:40px 0;z-index:99;position:fixed;text-transform:inherit;overflow:hidden}
	.mobile .widget_nav_menu > div > ul.menu{width:100%;height:100%;padding:40px;display: block;overflow-y:auto;align-content:normal}
	.mobile .widget_nav_menu > div > ul.menu > li{text-align:left;text-indent:40px;padding:15px 30px !important;width:100%;border-bottom:1px solid #eee}
	.mobile .widget_nav_menu > div > ul.menu > li a{padding:0 !important;font-weight:bold !important;background-color:transparent !important;border:none !important;line-height:150%;color:var(--mob_menu) !important}
	.mobile .widget_nav_menu > div > ul.menu > li a:hover{color:#0cc;color:var(--mob_menu_hvr)}
	.mobile .widget_nav_menu > div > ul.menu > li.current-menu-item a{}
	
	.mobile .widget_nav_menu > div > ul.menu > li .sub-menu{width:100%;position:inherit;overflow:visible;height:auto;opacity:1;background-color:transparent !important;padding-top:0}
	.mobile .widget_nav_menu > div > ul.menu > li .sub-menu li{background-color:transparent}
	.mobile .widget_nav_menu > div > ul.menu > li .sub-menu li a{margin-left:2em;line-height:150%;font-weight:normal !important}
	.mobile .widget_nav_menu > div > ul.menu > li .sub-menu > li:before{}
	.mobile .widget_nav_menu > div > ul.menu > li.close{color:#aaa;display:inherit;cursor:pointer}
	.mobile .widget_nav_menu:before{align-items:center;justify-content:center;cursor:pointer;display:flex;aspect-ratio:1;font-size:2em;font-weight:700;height:1em;border-radius:var(--radius);content:"≡";background-color:rgba(125, 125, 125, .25)}

	/* Menu Open */
	.mobile .widget_nav_menu:hover > div,.widget_nav_menu:focus > div{left:0}

	/* Menu Close (not using) */ 
	#mobile .widget_nav_menu .menu-header-container #menu-header:before,
	#mobile .widget_nav_menu .menu-content-container #menu-content:before,
	#mobile .widget_nav_menu .menu-footer-container #menu-footer:before{content:"X";position:absolute;height:32px;line-height:100%;width:min-content;height:min-content;background-color:black;color:white;padding:10px 2em;font-size:150%;border-radius:var(--radius);top:40px;right:40px;}

	/* Sidebars */
	.sidebar.fl{display:none;width:40%;border:none;clear:none;padding:0;margin:5%;float:left}
	.sidebar.fr{display:none;width:40%;border:none;clear:none;padding:0;margin:5%;float:right}

	/* Pages */
	.page #pagecol .leftcol{display:none}

	/* Content */
	.follow-us a{width:60px;height:60px}
	#footer .widgets .widget-title{border-bottom-width:3px}

	/* Others */
	.post-edit-link{display:none}
	#ecwid_body .sidebar{display:none}
	.wpcf7-form [class^='col_']{columns:1}
	#dynamic-ec-store{max-width:100% !important;margin-top:40px}
	.ec-cart__sidebar{width:40% !important}
	.ec-cart__body{width:60% !important}
	.tnp-field-email{margin:40px}
	.tnp-widget input[type=submit],.tnp-widget label{font-size:inherit !important}
	.widget_newsletterwidget form input[type="checkbox"]{width:24px !important;height:24px !important}
	span.a2a_s__default{width:40px !important;height:40px !important}
	#ecwid_body .grid__products .grid-product__wrap-inner a.grid-product__title div.grid-product__title-inner{font-weight:bold}

	form[id^="forminator"] .forminator-row{display:block}
	.forminator-row .forminator-description [data-type="characters"]{margin:0}
	.forminator-row .forminator-checkbox.forminator-has_image {flex: 0 0 49%;margin-top:1em}

}


@media all and (max-width:768px) and (orientation:landscape) {
	#header .slideshow{height:100vh; max-height:100vh}
	#header .slideshow #slide-quote > div{padding-top:15%}
}


@media all and (max-width:768px) and (orientation:portrait) {

	#body #content{clear:both}
	#scroll2top{display:none !important}
	article .post-thumb{display:none}

	.ec-size .ec-store .grid__categories * {font-size:28px !important}
	.ec-size .ec-store .grid__products--medium-items .grid-product__title-inner {font-size:24px !important}
	.ec-size .ec-store .grid-product__price-value.ec-price-item {font-size:32px !important}
}



/* Theme Fonts */

	/* Title Fonts */
	@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Oswald:wght@200..700&family=Pacifico&family=Permanent+Marker&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=block');


/*************** Keyframes *****************/

	/* Animation Styles */
	.animate{animation-duration:1s;animation-timing-function:ease-in}
	.infinite{animation-iteration-count:infinite}
	.alternate{animation-direction:alternate}

	/* FadeIn */
	.fadein{animation-name:fadein}
		@keyframes fadein {
			0% {opacity:0}
			100% {opacity:1}
		}

	/* FadeIn from Top */
	.fromtop{animation-name:fromtop}
		@keyframes fromtop {
			0% {opacity:0;margin-top:-5%}
			100% {opacity:1;margin-top:0}
		}

	/* FadeIn from Right */
	.fromright{animation-name:fromright}
		@keyframes fromright {
			0% {opacity:0;margin-right:-5%}
			100% {opacity:1;margin-right:0}
		}

	/* FadeIn from Bottom */
	.frombottom{animation-name:frombottom}
		@keyframes frombottom {
			0% {opacity:0;margin-bottom:-5%}
			100% {opacity:1;margin-bottom:0}
		}

	/* FadeIn from Left */
	.fromleft{animation-name:fromleft}
		@keyframes fromleft {
			0% {opacity:0;margin-left:-5%}
			100% {opacity:1;margin-left:0}
		}

	/* Perpetual */
	.fromleft{animation-name:fromleft;}
		@keyframes fromleft {
			0% {opacity:0;margin-left:-5%}
			100% {opacity:1;margin-left:0}
		}


/*************** Variables *****************/

:root {

	/* Backgrounds */
	--bg_html:			#111;
	--bg_body:			#111;
	--bg_main:			#fafafa;
	--bg_head:			#111;
	--bg_foot:			#111;
	--bg_last:			#eee;

	/* Fonts */
	--text_color:		#555;
	--text_quote:		#555;
	--text_head:		inherit;
	--text_body:		inherit;
	--text_foot:		inherit;

	/* Titles */
	--site_name:		#000;
	--title_global:		#000;
	--title_slide:		#fff;
	--title_top:		#fff;
	--title_mid:		#fff;
	--title_low:		#fff;
	--title_foot:		#fff;
	--title_cred:		#ccc;
	--title_home_w:		#000;
	--title_home_w_bg:	transparent;
	--title_head_bg:	transparent;
	--title_main_bg:	transparent;
	--title_foot_bg:	transparent;
	--title_cred_bg:	transparent;

	/* Links General */
	--url_link:			#333;
	--url_hvr:			#000;
	--url_head:			#fff;
	--url_body:			#000;
	--url_foot:			#0aa;
	--url_head_hvr:		#0cc;
	--url_body_hvr:		#0cc;
	--url_foot_hvr:		#0cc;

	/* Links Footer */
	--foot_global:		#ccc;
	--foot_widget:		#fff;
	--foot_credit:		#000;
	--foot_global_hvr:	#fff;
	--foot_widget_hvr:	#dd9;
	--foot_credit_hvr:	#0aa;

	/* Links Aside */
	--sidebar:			#000;
	--widgets:			#000;

	/* Main-Menu */
	--head_top: 		#0dd;
	--head_mid: 		#000;
	--head_low: 		#aaa;
	--head_top_hvr: 	#000;
	--head_mid_hvr: 	#0aa;
	--head_low_hvr: 	#fff;

	/* Sub-Menu */
	--sub_top:			#fff;
	--sub_mid:			#fff;
	--sub_low:			#fff;
	--sub_top_hvr:		#fff;
	--sub_mid_hvr:		#fff;
	--sub_low_hvr:		#fff;

	/* Foot-Menu */
	--foot_menu:		#000;
	--foot_menu_hvr:	#0aa;

	/* Mobile-Menu */
	--mob_menu:			#000;
	--mob_menu_hvr:		#000;

	/* Buttons */
	--btn_text:			#fff;
	--txt_over:			#fff;
	--btn_back:			#077;
	--btn_over:			#088;

	/* Table Layout */
	--table_text:		#555;
	--table_link:		#0aa;
	--table_back:		#bdf;
	--table_hover:		#0cc;
	--table_nth:		#bdf;

	--thead_text:		inherit;
	--thead_back:		inherit;
	--thead_line:		inherit;

	--tbody_text:		inherit;
	--tbody_back:		inherit;
	--tbody_line:		inherit;

	--tfoot_text:		inherit;
	--tfoot_back:		inherit;
	--tfoot_line:		inherit;

	--tr_text:	;
	--tr_back:	;
	--tr_line:	;

	--th_text:			#fff;
	--th_back:			#0aa;
	--th_line:	;

	--td_text:	;
	--td_back:	;
	--td_line:	;

	/* Inputs */
	--input_text:		#777;
	--focus_text:		#000;
	--input_back:		rgb(232, 240, 254);
	--focus_back:		#fff;
	--input_border:		#aaa;
	--focus_border:		#555;

	/* Pseudo Elements */
	--before:			#0aa;
	--after:			#0aa;
	--hover_bef:		#0cc;
	--hover_aft:		#0cc;

	/* Other Elements */
	--span:				#0aa;
	--cite:				#000;
	--bold:				#000;
	--icons:			#fff;
	--icon_share:		#fff;
	--icon_social:		#000;
	--icon_follow:		#000;
	--mark_text:		#fff;
	--mark_back:		#000;

	/* Lines */
	--hr_line:			rgba(125,125,125,.25);
	--rules:			rgba(125,125,125,.25);
	--border:			rgba(125,125,125,.25);
	--outline:			rgba(125,125,125,.25);
	--border_style:		dotted;

	/* Radius */
	--radius:			4px !important;

	/* Columns */
	--gap:		60px;

	/* Fixed Sizes */
	--width:	100vw;
	--height:	100vh;

	/* Slide Effects */
	--slide_dots: rgba(0,0,0,.5);
	--slide_back: black;

}