/*
Theme Name: Hello Elementor Child theme of hello-elementor
Theme URI: 
Description: Child theme of hello-elementor theme for the Hello Elementor theme
Author: <a href="https://elementor.com/?utm_source=wp-themes&#038;utm_campaign=author-uri&#038;utm_medium=wp-dash">Elementor Team</a>
Author URI: 
Template: hello-elementor
Version: 3.1.1
*/

/* Generated by Orbisius Child Theme Creator (https://orbisius.com/products/wordpress-plugins/orbisius-child-theme-creator/) on Sun, 11 Aug 2024 04:58:05 +0000 */ 
/* The plugin now uses the recommended approach for loading the css files.*/
@font-face {
  font-family: 'Marietta';
  src: url('./assets/fonts/Marietta.woff2') format('woff2'),
      url('./assets/fonts/Marietta.ttf') format('ttf') 
	  url('./assets/fonts/Marietta.otf') format('otf');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Georgia';
  src: url('./assets/fonts/georgia.woff2') format('woff2'),
      url('./assets/fonts/georgia.ttf') format('ttf') 
	  url('./assets/fonts/georgia.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  
}

@keyframes bounceBack {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(-30px);
  }
}

@-webkit-keyframes bounceBack {
  from {
    transform: translateY(0px);
  }

  to {
    transform: translateY(-30px);
  }
}
.home header#masthead {
    position:absolute;
    width:100%;
    left:0;
    right:0;
    margin:0 auto;
    z-index:9;
}
h1,h2,h3,h4{
	font-family:'Marietta' !important;
}
p,span, .elementor-widget-container{
	font-family:'Georgia' !important;
	letter-spacing:1px;
}
p,div{
	font-size:20px;
}
.hfe-nav-menu__layout-horizontal ul  li a{
    font-family:'Marietta' !important;
    font-weight:400 !important;
	font-size:18.5px;
}
@media screen and (min-width:1024.99px){
	.hfe-nav-menu__layout-horizontal .hfe-has-submenu-container >a{
		display:block;
		span{
			display: block;
			margin: 6px auto 0 auto;
			text-align: center;
		}
	}
}
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i:before {
    content: '\f0d7' !important;
}
h1,h2{
	font-size:45px;
	font-weight:400 !important;
}
h3{
	font-size:30px !important;
}
h4{
	font-size:25px !important;
}
.topmenu nav ul>li>a{
    font-size:14px;
}
.hfe-search-button-wrapper input[type=search]{
	padding:4px;
}
.form-row {
    display: flex;
    justify-content: space-between;
    gap:10px;
}
.form-group .country-select.inside{
    margin-bottom:25px !important;
}
.text-center{
	text-align:center !important;
}
i.fas.fa-search {
    width: 26px;
    height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='18' viewBox='0 0 19 18' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.0059 11.1591C9.91029 12.0317 8.50313 12.5563 6.96835 12.5563C3.47365 12.5563 0.640625 9.8363 0.640625 6.48098C0.640625 3.12566 3.47365 0.40564 6.96835 0.40564C10.4631 0.40564 13.2961 3.12566 13.2961 6.48098C13.2961 7.94981 12.7532 9.2969 11.8495 10.3474L13.0655 11.5149C13.4549 11.3726 13.9121 11.452 14.2257 11.7532L17.9564 15.3351C18.3825 15.7441 18.3825 16.4074 17.9564 16.8165L17.7337 17.0303C17.3076 17.4393 16.6168 17.4393 16.1908 17.0303L12.4601 13.4484C12.1429 13.1438 12.0618 12.6984 12.217 12.3218L11.0059 11.1591ZM12.154 6.48111C12.154 9.23061 9.8325 11.4595 6.96878 11.4595C4.10506 11.4595 1.78356 9.23061 1.78356 6.48111C1.78356 3.73161 4.10506 1.50271 6.96878 1.50271C9.8325 1.50271 12.154 3.73161 12.154 6.48111ZM13.8917 12.1484C13.7866 12.0475 13.6162 12.0475 13.5111 12.1484C13.406 12.2493 13.406 12.4129 13.5111 12.5139L17.2935 16.1454C17.3986 16.2463 17.5691 16.2463 17.6742 16.1454C17.7793 16.0445 17.7793 15.8809 17.6742 15.78L13.8917 12.1484ZM4.18821 4.18948C4.86002 3.44675 5.85409 2.97366 6.9682 2.97366C7.56186 2.97366 8.12094 3.10791 8.61534 3.34538C8.84353 3.45498 9.11735 3.35885 9.22695 3.13067C9.33655 2.90248 9.24042 2.62866 9.01224 2.51906C8.39575 2.22295 7.70121 2.05696 6.9682 2.05696C5.59094 2.05696 4.35121 2.64272 3.50835 3.57455C3.33855 3.76229 3.35308 4.05213 3.54081 4.22194C3.72855 4.39175 4.0184 4.37722 4.18821 4.18948ZM11.0953 4.54455C10.981 4.31864 10.7053 4.22811 10.4794 4.34234C10.2535 4.45656 10.163 4.73229 10.2772 4.9582C10.5101 5.41877 10.6405 5.93502 10.6405 6.48116C10.6405 6.58144 10.6361 6.68064 10.6275 6.7786C10.6053 7.03077 10.7918 7.25314 11.044 7.27527C11.2961 7.29741 11.5185 7.11093 11.5407 6.85876C11.5516 6.73419 11.5572 6.60824 11.5572 6.48116C11.5572 5.78702 11.391 5.12949 11.0953 4.54455Z' fill='%234B2B77'/%3E%3C/svg%3E");
    background-size: contain;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
}
.fa-search:before{
	content:'' !important;
}
.topmenu input.hfe-search-form__input[type="search"] {
    font-family:'Marietta' !Important;
}
.mainmenu .menu-item a.hfe-menu-item.elementor-button{
    margin-top:5px !important;
}
.mainmenu .hfe-nav-menu li.elementor-button-wrapper{
    align-self:normal !important;
}
#scrolltonext{
	animation: bounceBack 1s infinite alternate;
    -webkit-animation: bounceBack 1s infinite alternate;
}
.page-id-1161 ul{
    position:relative;
}
.page-id-1161 ul> li {
    position:relative;
    padding-left:0;
    /* list-style-position:inside; */
    list-style: disc;
    list-style-position: inside;
}
.elementskit-post-image-card .elementskit-post-body .entry-title a{
	font-family:'Marietta' !important;
	font-size:30px;
	font-weight:400;
}
.single .page-header {
	.page-header-inner{
		background-color:rgb(75 43 119 / 80%);
    	padding:80px 0;
	}

    .entry-title{
        color:#fff;
        text-align:center;
    }
}
.single .page-content{
    margin:50px auto;
}
#xs_footer_13 .elementor-icon-list-item .ekit_page_list_title_title {
    font-size: 15px !important;
	font-family:'Georgia';
}
.visual-sitemap .elementor-shortcode {
    h3{
        color:#4b2b77;
    }
    ul > li> a{
        color:#555;
        text-decoration:none;
        line-height:38px;
		transform:trans
    }
}
/*Reviews cards  */
.review-cards {
    position: relative;
  margin-bottom:30px;
}

.side-card-effect .card {
    position: absolute;
    top:0;
    width: 200px;
    height: 250px;
    background-color: #ECDEFF;
    border-radius: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
    transform-origin: center bottom;
    transition: transform 0.3s ease;
	left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.side-card-effect .card:nth-child(1) {
    z-index: 5;
}

.side-card-effect .card:nth-child(2) {
    background-color: #8460B5;
    z-index: 4;
    transform: translate3d(0, 12px,0) rotate(-8deg);
}

.side-card-effect .card:nth-child(3) {
    background-color: #8460B5;
    z-index: 3;
    transform: translate3d(0, 12px, 0px) rotate(8deg);
}
.side-card-effect .card:nth-child(4) {
    background-color: #4B2B77;
    z-index: 2;
    transform: translate3d(0, 23px,0) rotate(-20deg);
}

.side-card-effect .card:nth-child(5) {
    background-color: #4B2B77;
    z-index: 1;
    transform: translate3d(0, 23px, 0) rotate(20deg);
}

.side-card-effect .card:nth-child(2),
.side-card-effect .card:nth-child(3)
{
  width:200px;
  height:200px;
}
.side-card-effect .card:nth-child(4),
.side-card-effect .card:nth-child(5){
  width:200px;
  height:180px;
}
.side-card-effect .card:hover {
    transform: translateY(-10px);
}

.side-card-effect .author {
    margin-top: 20px;
    font-weight: bold;
    color: #6934b8;
}
.review-cards.simple-card .card{
  background-color:#fff;
  filter: drop-shadow(0px 16.662px 63.617px rgba(225, 225, 225, 0.91));
}
.review-cards.simple-card .card{
  .card-body .rating{
    padding:15px 0;
    text-align:center;
  }
  .card-body, .card-footer{
    padding:20px;
    text-align:center;
  }
  .card-footer{
    background-color: #4B2B77;
    color:#fff;
  }
}
.review-cards.colored-card .card{
  background-color:#4B2B77;
  padding:20px;
  border-radius:20px;
  
  .card-body{
    background-color:#fff;
    border-radius:20px;
    padding:20px;
    text-align:center;
    
    .rating{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:0 15px;
    }
    .author{
      font-weight:bold;
    }
  }
}
.review-cards.plain-card .card{
  background-color:#4B2B77;
  
  .card-body{
    border-radius:20px;
    padding:20px;
    text-align:center;
    color:#fff;
    
    .rating{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:0 15px;
    }
    .author{
      font-weight:bold;
    }
  }
}
.review-cards.gradient-card .card{
  background:linear-gradient(24deg, #ECDEFF 11.01%, #8460B5 40.49%, #4B2B77 81.19%, #4B2B77 88.99%);
  border-radius:10px;
  padding:20px;
  
  .card-body{
    
    text-align:center;
    color:#fff;
    
    .rating{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:0 15px;
    }
    .author{
      font-weight:bold;
    }
  }
}
.review-cards.plain-card .card.plain-color{
  background:#ECDEFF;
  border-radius:10px;
  padding:20px;
  
  .card-body{
    
    text-align:center;
    color:#4B2B77;
    
    .rating{
      display:flex;
      justify-content:center;
      align-items:center;
      padding:0 25px;
    }
    .author{
      font-weight:bold;
    }
  }
}
.review-cards.plain-card .card.blue-color{
  background:#4B2B77;
  border-radius:4px;
  padding:20px;
  
  .card-body{
    
    text-align:center;
    color:#fff;
    
    .rating{
      display:flex;
      justify-content:center;
      align-items:center;
      padding:0 25px;
    }
    .author{
      font-weight:bold;
    }
  }
}
.review-cards.stacked-card {
  width:350px;
  height:300px;
	margin-left:auto;
	margin-right:auto;
}
.review-cards.stacked-card .card{
  background:#4B2B77;
  border-radius:10px;
  padding:20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  position:absolute;
  width:90%;
  height:100%;
  margin-left:auto;
  margin-right:auto;
  left:0;
  right:0;
  
  .card-body{
    flex-grow: 1;
        text-align: center;
        color: #fff;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
    
    .rating{
      display:flex;
      justify-content:center;
      align-items:center;
      padding:0 25px;
    }
    .author{
      font-weight:bold;
    }
  }
}

.review-cards.stacked-card .card:nth-child(1){
  z-index:3;
}
.review-cards.stacked-card .card:nth-child(2){
  z-index:2;
  max-width:80%;
  transform:translateY(-15px);
  background:#8460B5;
}
.review-cards.stacked-card .card:nth-child(3){
  z-index:1;
  transform:translateY(-30px);
  max-width:70%;
}
@media screen and (max-width:1024px) {
	.mainmenu .phone-icon .elementor-widget-container{
		width:56px;
		height:56px;
		border-radius:50%;
		margin-left:auto;
		display:flex;
		align-items:center;
		justify-content:center;

		.elementor-icon {
			font-size: 1.55em;
		}
	}
	.mainmenu .mobile-nav-icon {
		.hfe-nav-menu__toggle.elementor-clickable{
			background-color:#fff;
			color:#4b2b77;
			width:56px;
			height:56px;
			border-radius:50%;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		div.hfe-nav-menu-icon{
			color:#4b2b77 !important;
		}
		
		.hfe-nav-menu-icon svg{
			width:40px;
			height:40px;
		}
	}
	.home .mainmenu .mobile-nav-icon {
		.hfe-nav-menu__toggle.elementor-clickable{
			background-color:#4b2b77;
			color:#4b2b77;
		}
		.hfe-nav-menu-icon svg path{
			fill:#fff;
		}
		.hfe-active-menu .hfe-nav-menu-icon{
			color:#fff !important;
		}
	}
	
}