/*
Theme Name:     Hello Elementor Child Theme
Description:    
Author:         admin
Template:       hello-elementor

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/
a{font-weight: bold;color: #ef4780;}
i{color: #ef4780!important;font-size:30px;}
i:hover{color: #782a87!important;font-size:30px;}
a:hover{color:#782a87;}
.rights{max-width: 100%!important;
    padding: 12px;
    color: #fff;
    background-image: linear-gradient(90deg, rgba(120, 42, 135, 1) 0%, rgba(242, 41, 91, 1) 100%);
}
.site-footer .footer-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
 
	body{overflow-x:hidden}
html{overflow-x:hidden}
    
.site-branding.show-title{display:none!important;}
.site-logo.show{max-width:90px}
.top-header-inner{max-width:1140px;margin:auto;max-width: 1140px;width:90%;
    margin: auto;
    display: flex;
    justify-content: flex-end;}
.contact{display:flex;align-items:center;gap:5px;}
.envelop{display:flex;align-items:center;gap:5px;}

.top-header p{margin:0;padding:5px 0;}
    .top-header .site-header {
    padding: 0;
}
p.contact {
    margin-right: 45px;
}    
p.social-icons {
    display: flex!important;
    gap: 15px!important;
	margin-left:auto;
}
#site-header{;padding:10px 0;}
.site-navigation ul.menu li a {
    display: block;
    padding: 0px 15px!important;
}
nav ul li a{font-weight:700;}
ul#menu-main-menu li a{color:#fff;}
ul#menu-main-menu li a:hover{color:#782a87;}
/* label{width:100%!important;}
label input{margin-top:10px;} */
label{font-size:13px;margin-bottom:10px;color:#fff;}
.wish{display:flex;}
input[type=text]{padding:5px 1rem!important;}
input[type=email]{padding:5px 1rem!important;}
.open-day .star{color:red;margin-left:5px;font-size:20px;}
/* header#site-header {
    background-image: linear-gradient(90deg, rgba(120, 42, 135, .5) 0%, rgba(242, 41, 91, 1) 100%);
} */
/* header#site-header {
    background:#000000;opacity:.5;
} */
.wpcf7-submit{background:#fff!important;color:#000!important;}
#menu-footer-menu{flex-direction:column;gap:10px;align-items:flex-start;}
/* .footer-inner div{flex:1;}
.footer-inner nav{flex:1;} */

.contact_details p{display:flex;gap:10px;}
h2.widgettitle{font-size:20px;}
.footer-inner .site-logo.show{max-width:200px;}
#menu-footer-menu-1{display:flex; flex-direction:column;gap:20px;align-items:flex-start;}
.footer-inner nav{flex-direction:column;}
.copyright{margin:auto;}
#site-header {
    padding: 10px 0;
    position: absolute;
    z-index: 3;
    width: 100%;
}
.site-navigation-toggle-holder .site-navigation-toggle{background-color:#782a87!important;color:#fff!important;}
.site-navigation-dropdown.show .my-logo{display:none;}
.menu-footer-menu-container{width:100%;}
footer a{font-size:15px;}
.top-header-inner i{font-size:27px;}
.site-footer {padding-block-end:0!important;}
.single-post #site-header {
    padding: 10px 0;
    position: relative;
    z-index: 3;
    width: 100%;
	background-image: linear-gradient(90deg, rgba(120, 42, 135, .5) 0%, rgba(242, 41, 91, 1) 100%);
}
    
@media only screen and (min-width: 992px) {
	.elementor-element-0b3a4df{max-width:900px;margin:auto!important;}
	.my-logo img{display:block;}
	.header-inner .site-logo.show{display:none;}
	.site-navigation ul.menu {flex-wrap: wrap;align-items: center;}
	#menu-item-22 {width:135px;max-width:100%;}
	
	.header-inner{justify-content:center!important;}
.site-navigation ul.menu { justify-content: center;}
	.open-day-form{display: flex;
    gap: 10px;}
	
	
	.wpcf7-list-item {
    display: block;
    margin: 0 0 0 1em;
    font-family: 'Montserrat';
    margin-bottom: 10px;
    font-size: 12px;
}
}

@media only screen and (max-width: 992px){
	.my-logo{display:none;}
	#site-header{padding:5px 0;}
}

@media only screen and (max-width: 768px){
	
	.top-header-inner{
    justify-content: center;
    flex-direction: column;
	align-items:center;}
	p.contact{margin-right:0px!important;}
	p.social-icons{margin-left:0;}
	.top-header p{padding:2px 0;}
	.top-header-inner{font-size:16px;}
	.top-header-inner i{font-size:24px;}
	.site-header{padding:4px 0!important;}
}
@media only screen and (max-width: 576px){
.footer-inner{display: flex;
    justify-content: center;
	gap:30px;
}
	.footer-inner .site-logo.show {
    max-width: 150px;
    margin: auto;
}
	.footer_contact{margin:auto;}
	#menu-footer-menu-1{align-items:center;}
}

 