/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
html { scroll-behavior: smooth; scroll-padding-top: 100px; }

/* Animation */
.animate-underline a:hover { text-decoration: underline; }

.button-shadow { overflow: hidden; }
.button-shadow:after { text-decoration: none; color: inherit; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; display: block; transform: translateX(-100%); background: #1C5FAE; transition: all .5s ease; z-index: -1; }
.button-shadow:hover:after { transform: translateX(0%); z-index: 1; }
.button-shadow h2 { position: relative !important; z-index: 2; }

.button-red { z-index: 1; }
.button-red::after { content: ""; width: 100%; height: 100%; position: absolute; background: #1C5FAE; z-index: -1; top: 0; left: 0; right: 0; margin: 0 auto; transform: scaleX(0); transition: all ease .5s; }
.button-red:hover::after { transform: scaleY(1); border-radius: 35px; }
.button-red:hover { text-decoration: none; color: #000 !important; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }
.button-red:hover h2 { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }
.button-red:hover h2 { text-decoration: none; color: #000 !important; }

.button-blue { z-index: 1; }
.button-blue::after { content: ""; width: 100%; height: 100%; position: absolute; background: #D90F88; z-index: -1; top: 0; left: 0; right: 0; margin: 0 auto; transform: scaleX(0); transition: all ease .5s; }
.button-blue:hover::after { transform: scaleY(1); border-radius: 35px; }
.button-blue:hover { text-decoration: none; color: #000 !important; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }
.button-blue:hover h2 { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }
.button-blue:hover h2 { text-decoration: none; color: #000 !important; }

/* Header */
.header-top { overflow: hidden; }
.header-bot { overflow: hidden; }
	/* Navigation */
.header-bot .navigation a::after { content: ""; transition: all ease .5s !important; width: 100%; height: 100%; border: 2px solid #FFF; border-radius: 35px; position: absolute; opacity: 1 !important; background-color: transparent !important; z-index: 2; top: 0; bottom: 0; left: 0; right: 0; margin: auto; transition: all ease .5s; transform: scaleX(0); }
.header-bot .navigation .active a::after, .header-bot .navigation .active a:hover::after { transform: scaleY(1) !important; }
/* Section 1 */
.section1 { overflow: hidden; }
/* Section 2 */
.section2 { overflow: hidden; }
/* Section 3 */
.section3 { overflow: hidden; }
/* Section 4 */
.section4 { overflow: hidden; }
/* Form */
.wpcf7-form .text-label, .wpcf7-form br { display: none; }
.wpcf7-form > p, .wpcf7-form .acceptance-container > p { margin-top: 30px; margin-bottom: 0; }
.wpcf7-form label { width: 100%; }
.wpcf7-form [type="text"], .wpcf7-form [type="email"], .wpcf7-form textarea { font-family: "open Sans", sans-serif; font-size: 17px; color: #666666; height: 45px; display: block; width: 100%; border: 1px solid #ddd; border-radius: 3px; padding: 0 10px; box-sizing: border-box; margin-top: 30px; }
.wpcf7-form textarea { height: 303px; }
.wpcf7-form .wpcf7-list-item { margin: 0; }
.wpcf7-form .wpcf7-list-item > label { text-align: center; font-family: 'Poppins', sans-serif; color: #FFF; font-size: 16px; font-weight: 400; line-height: 26px; }
.wpcf7-form .button-container > p { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 20px 0 0; margin: 0; }
.wpcf7-form [type="submit"] { font-family: "Poppins", sans-serif; color: #FFF; font-weight: 700; font-size: 17px; line-height: 120%; width: 100%; max-width: 222px; height: 60px; border-radius: 35px; background: #1C5FAE; }

/* Footer */
.footer-top { overflow: hidden; }
.footer-bot { overflow: hidden; }

/* Inner Pages */
#content { background: linear-gradient(to right, #D90F88 40%, #1C5FAE); }

/* Staff Inner Page */
.page-id-568 [data-id="8d993d9"] img { width: 400px !important; height: 400px; object-fit: cover; }

/* Contact Page */
.page-id-582 .wpcf7-form .acceptance-container { text-align: center !important; }

/* Responsivenss */
@media only screen and (max-width: 1320px) {
/* Header */
	.header-bot [data-id="0fcad10"] h2 { font-size: 45px !important; }
}
@media only screen and (max-width: 1220px) {
/* Header */
	.header-bot [data-id="0fcad10"] h2 { font-size: 40px !important; }
}
@media only screen and (max-width: 1120px) {
/* Header */
	.header-bot [data-id="0fcad10"] h2 { font-size: 35px !important; }
}
@media only screen and (max-width: 1024px) {
/* Header */
	.header-bot [data-id="0fcad10"] h2 { text-shadow: 5px 5px 5px #000; }
	/* Navigation */
	.header-bot .navigation { width: 100%; background: linear-gradient(to right, #D90F88, #1C5FAE); }
	.header-bot .navigation [role="button"] { width: 100%; display: flex !important; padding: 0 10px; align-items: center; justify-content: space-between; }
	.header-bot .navigation [role="button"]:before { content: "MENU"; font-family: "Poppins", Sans-serif; font-weight: 700; font-size: 15px; color: #FFF; }
	.header-bot .navigation a::after { width: 96%; }
	.header-bot .navigation nav li { display: flex !important; justify-content: center; margin: 2px 0; }
/* Section 2 */
	.section2 [data-id="90eb51d"] p, .section2 [data-id="5033a38"] h2 { text-shadow: 1px 3px 4px #000; }
/* Section 4 */
	/* Form */
	.wpcf7-form [type="text"], .wpcf7-form [type="email"], .wpcf7-form textarea { font-size: 16px; color: #666666; height: 40px; margin-top: 20px; }
	.wpcf7-form textarea { height: 180px; }
	.wpcf7-form .wpcf7-list-item > label { font-size: 15px; line-height: 22px; }
	.wpcf7-form [type="submit"] { font-size: 16px; max-width: 177px; height: 56px; }
	.wpcf7-form .acceptance-container > p { margin-top: 20px; }
}
@media only screen and (max-width: 767px) {
/* Header */
	.header-bot [data-id="0fcad10"] h2 { font-size: 30px !important; }
}
@media only screen and (max-width: 450px) {
/* Header */
	.header-top [data-id="b8d7e71"] { word-break: break-word; }
	.header-top [data-id="b8d7e71"] > div { justify-content: flex-start !important; }
	.header-top [data-id="9ecb1ae"], .header-top [data-id="83d3723"] { min-width: 32px !important; }
}
@media only screen and (max-width: 439px) {
/* Section 2 */
	.section2 { padding-bottom: 50px !important; }
}
