/*
Theme Name: Minimalizr
Theme URI: http://jaimelias.com/
Author: Jaimelias.com
Author URI: http://jaimelias.com/
GitHub Theme URI: jaimelias/minimalizr
Description: Description
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: minimalizr
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
# Side Menu
	## Wrapper
	## Style
#Tables
--------------------------------------------------------------*/



/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/


@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url(fonts/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url(fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 600;
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(fonts/mem5YaGs126MiZpBA-UNirkOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Open Sans';
  font-display: swap;
  font-style: normal;
  font-weight: 800;
  src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(fonts/mem5YaGs126MiZpBA-UN8rsOUuhp.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html
{
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
	scroll-behavior: smooth;
}
html, body
{
	overflow-x: hidden;
}
body
{
	margin:0;
	background-color: #fff;
	font-size: 1em;
}
body:not(a)
{
	font-family: Open Sans, sans-serif;	
}
body
{
	font-weight: 400;
}
article,aside,footer,header,main,menu,nav,section{
    display:block
}
a{
    background-color:transparent
}
abbr[title]{
    border-bottom:1px dotted
}

mark{
    background:#ff0;
    color:#000
}
img{
    border:0
}
svg:not(:root){
    overflow:hidden
}

hr{
    box-sizing:content-box;
    height:0
}
textarea{
    overflow:auto
}

button,input,optgroup,select,textarea{
    color:inherit;
    font:inherit;
    margin:0
}
input{
    line-height:normal
}
button{
    overflow:visible
}
button,select{
    text-transform:none
}
button,html input[type=button],input[type=reset],input[type=submit]{
    cursor:pointer
}
button[disabled],html input[disabled]{
    cursor:default
}
button::-moz-focus-inner,input::-moz-focus-inner{
    border:0;
    padding:0
}
input[type=checkbox],input[type=radio]{
    box-sizing:border-box;
    padding:0
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{
    height:auto
}
input[type=search]{
    box-sizing:content-box
}
input:not([type]){
    box-sizing:border-box
}
input:not([type]):focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=week]:focus, input[type=tel]:focus, input[type=color]:focus, input[type=number]:focus, input[type=search]:focus, input[type=text]:focus,select:focus,textarea:focus{
    outline:0;
    border-color:#129FEA
}
input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus{
    outline:#129FEA auto 1px
}
 input:not([type])[disabled], input[type=password][disabled], input[type=email][disabled], input[type=url][disabled], input[type=date][disabled], input[type=month][disabled], input[type=time][disabled], input[type=datetime][disabled], input[type=datetime-local][disabled], input[type=week][disabled], input[type=tel][disabled], input[type=color][disabled], input[type=number][disabled], input[type=search][disabled], input[type=text][disabled],select[disabled],textarea[disabled]{
    cursor:not-allowed;
    background-color:#eaeded;
    color:#cad2d3
}
 input[readonly],select[readonly],textarea[readonly]{
    background-color:#eee;
    color:#777;
    border-color:#ccc
}
select{
    height:2.25em;
    border:1px solid #ccc;
    background-color:#fff
}
select[multiple]{
    height:auto
}
fieldset{
    border:1px solid silver;
    margin:0 2px;
    padding:.35em .625em .75em
}
td,th{
    padding:0
}

.entry-content p a.pure-button
{
	margin-bottom: 5px;
}
#minimal-wrapper form fieldset, .entry-footer > div:not(:last-child)
{
	margin-bottom: 20px;
}
.entry-content figure {
    margin-block-start: 0;
    margin-block-end: 20px;
    margin-inline-start: 0;
    margin-inline-end: 0;
}
.entry-footer > div:not(:last-child)
{
	margin-bottom: 40px;
}
#minimal-wrapper form, .min-comments
{
	padding: 20px;
}
.text-shadow
{
	text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.7);
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
#minimal-wrapper form
{
	background-color: #eeeeee;
	max-height: 100%;
	color: #444;
	margin: 0 0 20px 0;
	max-width: 100%;
}
#minimal-wrapper form fieldset
{
	border: 1px solid rgba(0,0,0,0.5);
}

input[type=text],input[type=password],input[type=email],input[type=url],input[type=date],input[type=month],input[type=time],input[type=datetime],input[type=datetime-local],input[type=week],input[type=number],input[type=search],input[type=tel],input[type=color],select,textarea, input[type=text]
{
	border-color: #888;
	border-width: 1px;
	border-style: solid;
	background-color: #ffffff;
	color: #444;
	padding: 3px 8px;
	width: 100%;
	height: 40px;
	outline: none;
	max-width: 100%;
	box-sizing: border-box;
	font-weight: 300;
	line-height: 1;
	height: 34px;
}
select > option
{
	font-weight: 300;
}
textarea
{
	height: 100px;
}
label
{
	margin-bottom: 5px;
	display: block;
	font-weight: 800;
	font-size: 80%;
	text-transform: uppercase;
	letter-spacing: 1px;
}
input:focus, select:focus, textarea:focus
{
	  box-shadow: 0 0 5px #0078e7;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
#sidebar
{
	margin-top: 20px;
}
.rightsidebar
{
	margin: 0 0 0 40px;
	font-size: 90%;
}
.widget {
	margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/* Search widget. */
.widget_search .search-submit {
	display: none;
}
.widget_nav_menu .menu-item-has-children > a
{
	display: none;
}
.widget_nav_menu .menu-item-has-children
{
	border-bottom: 0 !important;
}
/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#content.layoutfull
{
	padding: 0;
}
body:not(.single-post):not(.blog) #content.layoutfixed
{
	padding: 40px 0;
}
#content
{
	margin: 0 auto;
	color: #444;
	box-sizing: border-box;
}
#main{
	box-sizing: border-box;
}

#main .dashicons, #minimal-header .dashicons
{
	vertical-align: middle;
}
#main .dashicons-before:before, #main .dashicons-after:after
{
	opacity: 0.7;
}

hr
{
	opacity: 0.5;
	margin: 0 0 20px 0;
	border-bottom-color: rgba(0,0,0,0.5);
	border-top-color: transparent;
}
.entry-content img
{
	max-width: 100%;
	height: auto;
}
.entry-content p .pure-button
{
	line-height: normal !important;	
}
.entry-content p
{
	line-height: 200%;	
}

.entry-content p:not(:last-child):not([class*=bottom])
{
	margin: 0 0 20px 0;
}
.entry-content p:after {
    content: "";
    clear: both;
    display: table;
}
.entry-content li > ul:not(.margin-0), .entry-content li > ol:not(.margin-0)
{
	margin: 0 0 0 20px !important;
	padding: 0 !important;	
}
.entry-content ul:not(.picker__list):not(.list-style-none), .entry-content ol 
{
	margin: 0 0 0 40px;
	padding: 0 0 20px 0;
	line-height: 200%;
	display: block;
}


h1.site-title, h2.site-title{
    font-size:2em;
    margin: 0;
}
#content h1:not(.light):not(.normal):not(.semibold), #content h2:not(.light):not(.normal):not(.semibold), #content h3:not(.light):not(.normal):not(.semibold), #content h4:not(.light):not(.normal):not(.semibold), #content h5:not(.light):not(.normal):not(.semibold), #content h6:not(.light):not(.normal):not(.semibold)
{
	font-weight: 800;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6
{
	margin: 0 0 20px 0;
	padding: 0;
}

#content h1.small, #content h2.small, #content h3.small, #content h4.small{
	font-size: 125%;
}

#content h1:not(.small){
	font-size: 250%;
}
#content h2:not(.small){
	font-size: 225%;
}
#content h3:not(.small){
	font-size: 150%;
}
#content h4:not(.small){
	font-size: 125%;
}

#main blockquote {
  margin: 0 0 20px 0;
  line-height: 120%;
  opacity: 0.8;
}
#main blockquote:before, #main blockquote:after
{
	font-size: 150%;
}
#main blockquote:before
{
	content: "\201C";
	margin-right: 10px;
}
#main blockquote:after
{
	content: "\201D";
	margin-left: 10px;
}
#main blockquote p, #main blockquote p:before, #main blockquote p:after {
  display: inline;
}
.layoutfixed article.type-post
{
	background-color: rgba(0, 0, 0, 0.02);
}
#index
{
	width: 660px;
	max-width: 100%;
}
body:not(.blog) #index
{
	margin: 0 auto;
}
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.layoutfixed .hentry {
	margin: 0 0 40px;
}
.entry-footer
{
	margin: 20px 0 0 0;
}
.page-content, .entry-title, .entry-summary, .entry-tagline
{
	margin: 0 0 40px 0;
}
.entry-tagline
{
	opacity: 0.7;
}
.type-post:not(:first-child)
{
	border-top: 1px solid rgba(0,0,0,0.2);
}
.entry-footer > span
{
	display: block;
}
.entry-footer .tags-links, .entry-footer .cat-links
{
	display: block;
	margin-top: 40px;
	font-weight: 800;
}

.entry-footer .tags-links > .entry-tag
{
	margin: 0 0 0 10px;
}
.entry-footer .tags-links > .entry-tag > i 
{
	margin: 0 5px 0 0;
}
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
	display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}
.min-comments
{
	background-color: #fff;
}


/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin: 0 auto;
}

.wp-caption-text {
	text-align: center;
}

.wp-caption .wp-caption-text {
	margin: 10px 0;
}


/*-------------------------------*/
/*       minimal-menu-bar-Cross         */
/*-------------------------------*/
.site-title > a
{
	color: #444;
}
#minimal-header
{
  margin: 0;
  position: fixed;
  top: 0;
  z-index: 10;
  display: block;
  width: 100%; 
  box-sizing: border-box;
  background-color: #fff;
  color: #444;
  box-shadow: 0 0 1px rgba(0,0,0,0.5);
}
#minimal-header .site-title
{
	padding: 0;
	font-weight: 800;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	display: inline-block;
	line-height: 1;
	white-space:nowrap;
	overflow: hidden;	
}
#minimal-header .site-title > a
{
	text-decoration: none;
}
a.dropdown-toggle > .caret
{
	padding: 0 2px;
}
.minimal-menu-bar {
  width: 30px;
  border: none;
  position: relative;
  line-height: 1;
  align-items: center;
  display: flex;
  justify-content: center;
}
.minimal-menu-bar:hover,
.minimal-menu-bar:focus,
.minimal-menu-bar:active {
  outline: none;
}
.minimal-menu-bar .fa
{
	cursor: pointer;
}

.minimal-box
{
	padding: 20px 10px;
	background-color: #f7f7f7;
}
.minimal-box h1, .minimal-box h2
{
	font-size: 2em !important;
	text-transform: uppercase;
}

/*-------------------------------*/
/*            Overlay            */
/*-------------------------------*/

.overlay {
    position: absolute;
    display: none;
    width: 0;
    height: 0;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.6);
    z-index: 0;
}


body.toggled .overlay {
	display: block;
    width: 100%;
    height: 100%;
	z-index: 1;
}



/*-------------------------------*/
/*            Footer             */
/*-------------------------------*/


#footer
{
	width: 100%;
	background-color: #f7f7f7;
	padding: 40px 0 0 0;
	font-weight: 400;
	font-size: 90%;
}
.site-info
{
	padding: 40px 0;
	font-size: 90%;
}
.site-info .fa
{
	font-size: 110%;
}
.smcontainer
{
	background-color: rgba(0,0,0, 0.1);
	text-align: center;
	padding: 40px 0;
}
.smcontainer >.smbutton
{
	text-decoration: none;
	line-height: 1;
	padding: 12px 20px;
	display: inline-block;
}
.svgicons-tiktok{
	background: url(fonts/tiktok.svg) no-repeat top center;
	background-size: contain;
}

#mntwitter, #mnfacebook, #mngoogle, #mnpinterest, #mnlinkedin, #mnyoutube, #mninstagram, #mntiktok
{
	color: #fff !important;
	background-color: rgba(0,0,0,0.2);
	-webkit-transition-property: background;
	-moz-transition-property: background;
	-o-transition-property: background;
	transition-property: background;
    -webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
    -webkit-transition-timing-function: linear;
	-moz-transition-timing-function: linear;
	-o-transition-timing-function: linear;
	transition-timing-function: linear;	
}
#mntwitter:hover{ background-color: #00aced;}
#mnfacebook:hover{ background-color: #3b5998;}
#mngoogle:hover{ background-color: #0057e7;}
#mnpinterest:hover{ background-color: #cb2027;}
#mnlinkedin:hover{ background-color: #007bb6;}
#mnyoutube:hover{ background-color: #bb0000;}
#mninstagram:hover{ background-color: #517fa4;}
#mntiktok:hover{ background-color: #000000;}

a.button-whatsapp
{
	color: #fff  !important;
	box-shadow: 0 0 1px rgba(0,0,0,0.3)  !important;
	display: inline-block  !important;
	border-radius: 25px  !important;
	background-color: #25D366 !important;
}
#secondary .widget
{
	margin: 0 0 40px 0;
}
.widget ul, .widget ol
{
	margin: 0;
	padding: 0;
	line-height: 150%;
	vertical-align: middle;
}
.widget ul li, .widget ol li
{
	display: block;
}
.widget ul li a, .widget ol li a
{
	display: block;
	padding: 10px;
	text-decoration: none;
}
.widget ul li:not(last-child), .widget ol li:not(last-child)
{
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.widget-title
{
	padding: 0 0 20px 0;
	margin: 0;
	line-height: 1;
	font-weight: bold; 
}

/*--------------------------------------------------------------
# Tables
--------------------------------------------------------------*/
.entry-content table{
	width: 100%;
	background-color: #fff;
	color: #000;
}
.entry-content table thead
{
	text-align: center;
}
.entry-content table a:not(.pure-button)
{
	color: #0078e7; 
}
.entry-content table tfoot
{
	border-top: 1px #cbcbcb solid;
}
.entry-content table .large
{
	font-size: 1.5em;
}
/*--------------------------------------------------------------
# Responsive Menu
--------------------------------------------------------------*/
.minimal-top-menu li a
{
	text-decoration: none;
}
.minimal-navigator
{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;	
}
.minimal-top-menu
{
    list-style: none;
}
.minimal-top-menu > li > a
{
	text-transform: uppercase;
}
.minimal-top-menu .dropdown-menu > li > a
{
    background-color: rgba(255, 255, 255, 0.2);
	padding: 15px 30px 15px 30px;
	border-top: 1px solid rgba(125,125,125,0.1);
}
.minimal-top-menu .dropdown-menu > li > a:hover,
.minimal-top-menu .dropdown-menu > li > a:active,
.minimal-top-menu .dropdown-menu > li > a:focus
{
	background-color: rgba(255, 255, 255, 0.4);	
}

.minimal-top-menu > li.dropdown > ul.dropdown-menu
{
	font-size: 90%;
	margin: 0;
	list-style: none;
}



.overflow_x
{
	overflow-x:auto;
}

/*-------------------------------*/
/*          Picker               */
/*-------------------------------*/
.picker__day
{
	line-height: 150%;
}
 .picker__day.picker__day--selected.picker__day--highlighted
{
	font-weight: 900;
	border-color: rgba(0,0,0,0.2);
    color: #000;
    background-color: #59ad59;
    border-color: #59ad59;
    position: relative;
}
.picker__day.picker__day--selected.picker__day--highlighted:before {
    content: " ";
    position: absolute;
    top: 2px;
    right: 2px;
    width: 0;
    height: 0;
    border-top: 0.5em solid #90EE90;
    border-left: 0.5em solid transparent;
}
.picker__day.picker__day--infocus:hover
{
	background-color: #1b9891;
	color: #90EE90;
	border-color: #1b9891;
}
.picker__day.picker__day--infocus, .picker__day.picker__day--infocus.picker__day--today:not(.picker__day--disabled)
{
	background-color: #90EE90;
	border-color:  #90EE90;
    font-weight: 300;
}
.picker__day.picker__day--outfocus, .picker__day.picker__day--disabled
{
	background-color: #f7f7f7;
	border-color:  #f7f7f7;
}

.picker__day.picker__day--outfocus:hover, .picker__day.picker__day--disabled:hover
{
	background-color: #eeeeee;
	border-color:  #eeeeee;
	color: #bbbbbb;
}
#datepicker-container, #timepicker-container
{
	z-index: 9999;
}

/*-------------------------------*/
/*          Animation            */
/*-------------------------------*/

.animate-spin {
	animation: animate-spin 2s infinite;
	animation-timing-function: linear;
 }
 
 @keyframes animate-spin {
	0% {
	   transform: rotate( 0deg );
	}
	100% {
	   transform: rotate( 360deg );
	}
 }

 .animate-fade
 {
	 animation-name: animate-fade;
	 animation-duration: 1.5s;	
 }
 
@keyframes animate-fade {
	 from {opacity: .4}
	 to {opacity: 1}
}


/*-------------------------------*/
/*     Beaver Builder Plugin     */
/*-------------------------------*/

html.fl-builder-edit #minimal-header
{
	top: 42px !important;
}
.fl-builder-content
{
	min-height: 200px;
}
.fl-row-content-wrap .scroll-down
{
	display: inline-block;
	text-align: center;
	font-size: 40px;
	cursor: pointer;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	bottom: 0;
	vertical-align: middle;
	color: #fff;
	z-index: 1;
}
/*-------------------------------*/
/*          Block Gallery        */
/*-------------------------------*/
.blockgallery
{
	margin-bottom: 20px;
}
/*-------------------------------*/
/*          Min - Grids         */
/*-------------------------------*/
.min_grid a
{
		text-decoration: none;
}
.min_thumbnail
{
	position: relative;
}
.min_title h3
{
	margin: 0 0 10px 0 !important;
}
.min_brief
{
	padding: 5px;
	background-color: rgba(0,0,0,0.02);
}

/*-------------------------------*/
/*          Min - Grids         */
/*-------------------------------*/

figure.wp-block-image
{
	margin: 0 0 20px 0;
	text-align: center;
	box-sizing: border-box;
	width: 100%;
}
img.attachment-thumbnail, img[class^="wp-image"], .wp-block-image > img
{
	max-width: 100%;
	height: auto;
}
.svgicons {
    display: inline-block;
    line-height: 1;
    width: 20px;
    height: 20px;
    font-size: 20px;
    vertical-align: top;
    text-align: center;
    transition: color .1s ease-in
}