/*
Theme Name: easy
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* fix flatsome canvas menu */
.off-canvas .mfp-close, .off-canvas .mfp-content * { color: #ffffff !important; opacity: 1 !important; }
.off-canvas .mfp-content .nav-slide { padding-top: 2rem; }

/* fix flatsome banner */
.banner h1 { font-size: 3.25em; }

/* fix flatsome accordion */
.accordion-item { background-color: #fff; margin-bottom: 1rem; border-radius: .625rem; }
.accordion .accordion-title { display: flex; flex-direction: row-reverse; flex-wrap: nowrap; justify-content: space-between; align-items: center; align-content: stretch; padding: .25rem 1rem; border-top: unset; }
.accordion-title.active { background-color: rgba(251, 220, 0, .75); border-top-left-radius: .625rem; border-top-right-radius: .625rem; }
.accordion .accordion-title .toggle { position: unset; }

/* fix flatsome button */
button, .button { width: 100%; margin: 0 0 .5rem 0; font-size: .875rem; font-weight: 400; border-radius: .625rem; }

/* custom elements */
div#content ul { list-style-type: none; }
div#content li { margin-left: unset; }
div#content li:before { content: "✔"; padding-right: .125rem; color: var(--fs-color-primary); }
.section-padding { padding-top: 4rem !important; padding-bottom: 0 !important; }
.whatsapp-fixed { position: fixed; bottom: 1.5rem; right: 1.5rem;  width: 2rem; height: 2rem; z-index: 9999; }
.whatsapp-fixed img { display: block; width: 100%; height: auto; }
.whatsapp-button { background-color: #25D366; } 
.small-text { color: #121212; font-size: .75rem; font-style: italic; }
iframe.maps { width: 100%; border-radius: .625rem; }

/* home */
.home-section-02 ul#values-list { height: 180px; margin: unset; overflow: hidden; transition: height 0.5s; }
.home-section-02 #toggle-values-list { text-align: right; color: var(--fs-color-primary); font-size: .875rem; cursor: pointer; }
.home-section-02 .about-icon { background-color: #FBDC00; padding: 1rem; border-radius: 50%;  }

.home-section-03 video#easyVideo { border-radius: 2rem; }
.home-section-03 button#playWithSound { width: 100%; padding: 0; margin: 0; }
.home-section-03 button#playWithSound img { width: 2rem; }

.home-section-04 .row-products .col { flex-basis: 20%;  max-width: 20%; }
.home-section-04 .row-products .col h2 { font-size: 1.125rem; }
.home-section-04 .row-products .col p, .home-section-04 .row-products .col li { font-size: .875rem; }
.home-section-04 .row-products .col p.small-text { color: #121212; font-size: .75rem; font-style: italic; }
.home-section-04 .row-products .col p.small-text-blue { background-color: #26a8d8; padding: .6em 1.2em; text-align: center; color: #fff; font-size: .75rem; font-style: italic; border-radius: .625rem; }
.home-section-04 .row-products .col .col-inner { position: relative; padding: .5rem; border: solid 1px #C5D3D6; border-radius: .625rem; }
.home-section-04 .row-products .col .col-inner .whatsapp-button { position: absolute; bottom: 0; width: calc(100% - 1rem); }

/* footer */
.footer-wrapper .section-footer { border-top: solid 2px rgba(251, 220, 0, .75); }
.footer-wrapper .section-footer a { color: inherit; }

/* fix flatsome footer */
.footer-wrapper .absolute-footer.dark { color: hsla(0, 0%, 100%, 1); }
.footer-wrapper .footer-secondary { padding: 0; }

/* Contact Form */
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus { color: #191919; font-size: 1rem; font-weight: 400; line-height: normal; border: unset; box-shadow: unset; border-radius: .625rem; }
select { color: #191919; font-size: 1rem; line-height: normal; }
::-webkit-input-placeholder { color: #191919; font-size: 1rem; font-weight: 400; line-height: normal; }
::-moz-placeholder { color: #191919; font-size: 1rem; font-weight: 400; line-height: normal; }
:-ms-input-placeholder { color: #191919; font-size: 1rem; font-weight: 400; line-height: normal; }
:-moz-placeholder { color: #191919; font-size: 1rem; font-weight: 400; line-height: normal; }
input.wpcf7-submit { font-size: 1rem; font-weight: 400; line-height: normal; text-transform: capitalize; border-radius: .625rem; }
span.wpcf7-list-item span.wpcf7-list-item-label { font-size: .87rem; font-weight: 400; }

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	
	/* fix flatsome banner */
	.banner h1 { font-size: 2.5em; }
	.banner p { font-size: 1rem; }
	.banner p br { display: none; }
	
	/* home */
	.home-section-04 .row-products .col { flex-basis: 100%; max-width: 100%; }


}