/* 
Theme Name:		Hello Elementor Child
Theme URI:		https://elementor.com/
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:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
/* Link Styling */
body{font-family: 'Heebo', serif; font-size: 16px; }
a, a:active, a:visited {color: #4C428C;}
a:hover {color: #7566D9;}

.elementor-location-footer p a, .elementor-location-footer p a:active, .elementor-location-footer p a:visited {color: #ffffff;}
.elementor-location-footer p a:hover {color: #04b2d9;}

/* Heading H1-H6 Styling */
h1, h2, h3, h4, h5, h6 {
    font-family: 'Heebo', serif;
    color: #254699;
    line-height: 35px;
    font-weight:500;
    letter-spacing: 1px;
}
h1 {
    font-size: 30px;
    line-height: 1.2;
}
h2 {
    font-size: 2rem;
    line-height: 1.3;
    color: #E43995;
}
h3 {
    font-size: 26px;
    line-height: 1.4;
}
h4 {
    font-size: 24px;
    line-height: 1.5;
}
h5 {
    font-size: 22px;
    line-height: 1.6;
}
h6 {
    font-size: 20px;
    line-height: 1.2;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
    margin-bottom: 20px;
}

#info-course p{margin-bottom: 0;}
/*#branches .elementor-main-swiper .swiper-wrapper .swiper-slide .elementor-testimonial .elementor-testimonial__content{display: flex; flex-direction: column-reverse;}*/
#branches:before {
    width: 0px;
    height: 0px;
    border-top: 100px solid transparent;
    border-bottom: 100px solid transparent;
    border-right: 20px solid #4054B2;
    content: "";
    display: block;
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
/*.elementor-location-header.elementor-sticky--effects >.elementor-container{
    height: 65px;
}
.elementor-location-header > .elementor-container{
    transition: height 1s ease !important;
}*/


.member .elementor-image-box-img img{border-radius: 100%; border: solid 5px #fff; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}
.elementor-location-footer .member .elementor-image-box-img img{max-width: 77px; width: 77px;}
.scroll-top .elementor-icon{ background: #4054B2; border-radius: 100%; border-width: 3px;}

.elementor-location-header .elementor-top-section{/* animation magic */
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;}

.elementor-location-header.shrink .elementor-top-section{height: 70px; overflow: hidden; background-color: #ededed!important;}
.elementor-location-header.shrink .elementor-top-section .elementor-element-populated{ padding: 0 10px!important;}

@media all and  (max-width: 1423px) and (min-width: 1025px) and (orientation:landscape) {
    .elementor-197 .elementor-element.elementor-element-571247a:not(.elementor-motion-effects-element-type-background){background-position: 0 -250px!important;}

}
@media screen and (max-width: 767px) and (orientation:landscape) {
    .elementor-element-5f1b26f{background-position:top center!important;}

}
@media screen and (max-width: 767px){
    #branches:before {
        border-top: 20px solid #4054B2;
        border-left: 100px solid transparent;
        border-right: 100px solid transparent;
        top:0;
        left:50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .member .elementor-image-box-wrapper{display: flex;}
    .member .elementor-image-box-wrapper .elementor-image-box-img{margin-left: 10px;}
    .member .elementor-image-box-content{padding-right: 15px;}
}