/* 
Theme Name:		 Hello Elementor  Child
Theme URI:		 http://childtheme-generator.com/
Description:	 Hello Elementor  Child is a child theme of Hello Elementor , created by ChildTheme-Generator.com
Author:			 awbury
Author URI:		 http://childtheme-generator.com/
Template:		 hello-elementor
Version:		 1.0.0
Text Domain:	 hello-elementor-child
*/


/*
    Add your custom styles here
    */

    /* ===== menu =====*/
    @font-face { 
    	font-family: hoefler-text; 
    	src:   url(font/hoefler-text.ttf);
    } 
    @font-face { 
    	font-family: HoeflerText-Bold; 
    	src:   url(font/HoeflerText-Bold.otf);
    } 
    @font-face { 
    	font-family: HoeflerText-EngravedTwo; 
    	src:   url(font/HoeflerText-EngravedTwo.otf);
    } 
    @font-face { 
    	font-family: hoefler-text-black; 
    	src:   url(font/hoefler-text-black.ttf);
    } 
    @font-face { 
    	font-family: hoefler-text-black-italic; 
    	src:   url(font/hoefler-text-black-italic.ttf);
    } 
    @font-face { 
    	font-family: hoefler-text-italic; 
    	src:   url(font/hoefler-text-italic.ttf);
    } 
    @font-face { 
    	font-family: HoeflerText-Roman; 
    	src:   url(font/HoeflerText-Roman.otf);
    } 
    .site-header{
    	max-width: 1140px  !important;
    	padding: 10px 0 !important;
    }
    .site-navigation ul.menu li a {
    	color: #838283 !important;
    	font-family: hoefler-text;
    	text-transform: none;
    	font-size: 14px;
    	letter-spacing: 2.2px;
    	padding: 8px 20px !important;
    	transition: all .4s ease-in;
    }
    .site-navigation ul.menu li a:hover{
    	opacity: .7;
    }
    .site-branding a.custom-logo-link{
    	padding: 4px 8px 0 ;

    }
    .main-header {
    	border-top: 1px solid #585858;
    	margin-top: 30px;
    	border-bottom: 2px solid #585858;
    	box-shadow: 0px 2px 2px #888888;
    }
    .site-branding a.custom-logo-link img.custom-logo {
    	max-width: 200px;

    }
    #nav-check {
    	display: none;
    }
    .site-header{
    	position: relative;
    }
    footer#site-footer {
    	background: #515355;

    }
    footer#site-footer .container {
    	width: 100%
    }
    footer#site-footer .container .row{
    	max-width: 1140px;
    	display: flex;
    	margin: auto;
    }
    footer#site-footer .container .row .col-6{
    	width: 50%;
    	display: inline-block;
    	padding: 20px 0;
    }
    .col-6.footer-logo{
    	vertical-align: middle;
    	display: block;
    	margin: auto;
    }
    .col-6.footer-logo img{
    	display: block;
    }
    .col-6.footer-contact ul {
    	margin: auto;
    	width: fit-content;
    }
    .col-6.footer-contact ul li{
    	list-style-type: none;
    	padding: 8px 0;
    }
    .col-6.footer-contact ul li a img{
    	vertical-align: sub;
    	margin-right: 5px;
    }
    .col-6.footer-contact ul li a{
    	color: #fff;
    	vertical-align: middle;
    	font-family: HoeflerText-Roman;
    	font-size: 15px;
    }
    .col-6.footer-contact {
    	border-left: 1px solid rgb(255 255 255 / 59%);
    }
    .footer-sec-1.container {
    	border-top: 1px solid rgb(255 255 255 / 59%);
    	border-bottom: 1px solid rgb(255 255 255 / 59%);

    }
    .footer-sec-2.container{
    	border-bottom: 1px solid rgb(255 255 255 / 59%);
    	padding: 20px 0;
    }
    .footer-sec-2.container ul li:first-child{
    	text-align: left;
		margin-left:0;
    }
    .footer-sec-2.container ul li:last-child{
    	text-align: right;
		margin-right:0;
    }
    .footer-sec-2.container ul li {
    	    list-style-type: none;
    display: block;
    width: fit-content;
    text-align: center;
    margin: auto;
    }
    .footer-sec-2.container ul li a{
    	color: #fff;
    	font-family: hoefler-text;
    	font-size: 14px;
    	text-transform: uppercase;
    }
    .footer-sec-2.container ul {
    	display: grid;
    	padding: 0;
    	width: 100%;
    	grid-template-columns: auto auto auto auto;
    }
    .footer-sec-2.container ul li a::after {
    	content: '';
    	display: block;
    	width: 0;
    	height: 1px;
    	background: #ffffff7a;
    	transition: width .3s;
    	margin: auto;
    }

    .footer-sec-2.container ul li a:hover::after {
    	width: 100%;
    	//transition: width .3s;
    }
    .footer-sec-3.container .col-6 p, .footer-sec-3.container .col-6 p a {
    	color: #fff;
    	font-family: hoefler-text;
    	font-size: 14px;
    	margin-bottom: 0
    }
    .footer-sec-3.container .col-6.term-policy p{
    	text-align: right;
    }

    .home-sec-1 .elementor-text-editor {
    	font-family: HoeflerText-Bold;
    }
    .home-sec-1 .elementor-text-editor  span {
    	font-family: HoeflerText-EngravedTwo;
    }
    .hoefler-regular .elementor-text-editor.elementor-clearfix {
    	font-family: hoefler-text;
    	
    }
    div#title-engrave h2.elementor-heading-title {
    	font-family: HoeflerText-EngravedTwo;
    	font-weight: 100;
    }
    .tree-root-txt .elementor-text-editor.elementor-clearfix h5 {
    	font-family: hoefler-text-black;
    	margin-bottom: 3px;
    	font-size: 18px;
    	color: #9b9664;
    }
.tree-root-txt .elementor-text-editor.elementor-clearfix h5 a{
	color: #9b9664;
	transition:all .4s;
}
.tree-root-txt .elementor-text-editor.elementor-clearfix h5 a:hover{
	color:#717274;
}
    .tree-root-txt .elementor-text-editor.elementor-clearfix {
    	font-family: hoefler-text;
    	color: #000;
    	font-size: 16px;
    	line-height: 1.5;
    }
    .Hoefler-bold h2.elementor-heading-title.elementor-size-default, .Hoefler-bold .elementor-text-editor.elementor-clearfix{
    	font-family: HoeflerText-Bold; 
    }
    table.AIL-finance-table tr th,  table.AIL-finance-table tr td:last-child{
    	text-align: right;
    	font-family: 'Merriweather', serif;
    	font-size: 21px;
    }
    table.AIL-finance-table tr td:first-child{
    	font-family:HoeflerText-Roman;
    	color: #515355;
    	font-size: 19px;
    }
    table.AIL-finance-table tr td span{
    	font-family: 'Merriweather', serif;
    	font-size: 11px;
    	vertical-align: text-top;
    }
    table.AIL-finance-table tr td:last-child{
    	border-left: 2px solid #515355 !important;
    }
    table.AIL-finance-table tr td, table.AIL-finance-table tr th{
    	border: 0px !important; 
    	padding: 5px 30px;
    }
    table.AIL-finance-table tbody>tr:nth-child(odd)>td, table.AIL-finance-table tbody>tr:nth-child(odd)>th {
    	background-color:  transparent !important;
    }
    table.AIL-finance-table tbody tr:hover>td, table.AIL-finance-table tbody tr:hover>th {
    	background-color: transparent !important;
    }
    .tooltipster-sidetip.tooltipster-borderless .tooltipster-box {
    	border: none;
    	background: #1b1b1b;
    	background: rgb(154 150 100) !important;
    }
    .tooltipster-sidetip.tooltipster-borderless.tooltipster-right .tooltipster-arrow-border {
    	border-right-color: #1b1b1b;
    	border-right-color: rgb(154 150 100) !important;
    }
    .tooltipster-sidetip.tooltipster-borderless.tooltipster-top .tooltipster-arrow-border{
    	border-top-color: rgb(154 150 100) !important;

    }
    .tooltipster-sidetip.tooltipster-borderless.tooltipster-bottom .tooltipster-arrow-border{
    	border-bottom-color: rgb(154 150 100) !important;

    }
    .tooltipster-sidetip.tooltipster-borderless.tooltipster-left .tooltipster-arrow-border{
    	border-left-color: rgb(154 150 100) !important;

    }
    .tooltipster-base {
    	max-width: 300px;
    }

    .tooltipster-sidetip .tooltipster-content h2{
    	font-family: HoeflerText-Bold; 
    	font-size: 15px;
    	margin-bottom: 5px;
    }
    .tooltipster-sidetip .tooltipster-content p{
    	font-family: hoefler-text; 
    	font-size: 14px;

    }
    ul.financial-statement {
    	padding-left: 26px;
    }
    ul.financial-statement li {
    	list-style-type: none;
    	font-family: HoeflerText-Bold; 
    	font-size: 16px;
    	color: #000;
    	margin-bottom: 5px;
    }
    ul.financial-statement li span.counter{
    	font-size: 10px;
    	vertical-align: super;
    }
    ul.financial-statement li span{
    	font-family: 'Merriweather', serif;
    	font-weight: 600;
    	font-size: 18px;
    }
    #team-accordian span.elementor-accordion-icon.elementor-accordion-icon-right i {
    	background: #515355;
    	padding: 5px 4px 4px 5px;
    	font-size: 12px;
    	border-radius: 49px;
    }
    #team-accordian a.elementor-accordion-title{
    	font-family: HoeflerText-Bold; 
    }
    #team-accordian .elementor-tab-content {
    	font-family: hoefler-text;
    }
    #team-accordian span.elementor-accordion-icon-opened i {
    	padding: 5px 5px 4px 6px !important;
    }
    #team-accordian .elementor-accordion-item {
    	position: relative;
    }
    #team-accordian .elementor-active span.elementor-accordion-icon.elementor-accordion-icon-right {
    	position: absolute;
    	top: 55%;
    	right: -10px;
    }
    section#ambury-country h2.elementor-heading-title.elementor-size-default{
    	font-family: hoefler-text-black;
    }
    section#ambury-country div#title-engrave h2{
    	font-family: HoeflerText-EngravedTwo
    }
    section#ambury-country .elementor-text-editor.elementor-clearfix{
    	font-family: hoefler-text;
    }
    span.copyright-year{
    	font-family: 'Merriweather', serif;
    	font-size: 16px;
    }
.mc_tooltip_content h2 a{
	color:#fff;
}
@media (max-width: 1400px){

body:not(.rtl) .elementor-26 .elementor-element.elementor-element-d4902ff, body:not(.rtl) .elementor-26 .elementor-element.elementor-element-cae75e0, body:not(.rtl) .elementor-26 .elementor-element.elementor-element-ce3065b{
	right:0 !important;
	width: 46% !important;
	}
.elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-8aba8b3{
	margin-top:40px;
	}
	.elementor-26 .elementor-element.elementor-element-d4902ff {
    top: -90px !important;
}
}
@media (max-width: 1200px){
 footer#site-footer .container .row{
  padding: 0 20px;
}
.footer-sec-2.container ul{
  grid-template-columns: auto auto;
}
.footer-sec-2.container ul li{
  padding-bottom: 5px;
}
.footer-sec-2.container ul li:first-child, .footer-sec-2.container ul li:last-child{
  text-align: center;
margin:auto;
}

section#tree-bottom {
  margin-top: -95px;
}
section#tree-bottom .elementor-text-editor.elementor-clearfix br {
  display: none;
}
.elementor-2 .elementor-element.elementor-element-9d244e0 {
  bottom: 100px !important;
}
.elementor-2 .elementor-element.elementor-element-9d244e0 {
    bottom: 103px !important;
    width: 21% !important;
    max-width: 21% !important;
}


body:not(.rtl) .elementor-299 .elementor-element.elementor-element-2e9f277, body:not(.rtl) .elementor-299 .elementor-element.elementor-element-7483667,
body:not(.rtl) .elementor-299 .elementor-element.elementor-element-e3fe33c, body:not(.rtl) .elementor-299 .elementor-element.elementor-element-adb4378{
  right: 0px !important;
  width: 40% !important;
  max-width: 40% !important;
}
.elementor-299 .elementor-element.elementor-element-adb4378{
  top: 58px !important;
}
body:not(.rtl) .elementor-26 .elementor-element.elementor-element-ce3065b, body:not(.rtl) .elementor-26 .elementor-element.elementor-element-cae75e0,
body:not(.rtl) .elementor-26 .elementor-element.elementor-element-d4902ff{
right: 0px !important;
    max-width: 40% !important;
    width: 40% !important;

}
	.tree-root-txt .elementor-text-editor.elementor-clearfix{
		line-height:1.2;
	}
.elementor-26 .elementor-element.elementor-element-cae75e0{
    top: 223px !important;
}
.elementor-26 .elementor-element.elementor-element-ce3065b{
    bottom: 226px !important;
}
body:not(.rtl) .elementor-2 .elementor-element.elementor-element-9d244e0 {
    right: 0px !important;
}
	body:not(.rtl) .elementor-2 .elementor-element.elementor-element-3748ca9 {
    right: 0px !important;
}
}
@media (max-width: 1140px){
	.elementor-299 .elementor-element.elementor-element-7483667{
		top:533px !important;
	}
	.elementor-2 .elementor-element.elementor-element-cc2959c{
		    bottom: 123px !important;
	}
section#tree-bottom {
    margin-top: -92px;
}
	
}
@media (max-width:1100px){
	.elementor-26 .elementor-element.elementor-element-dd48454{
		    margin-top: -90px !important;
	}
}
@media (max-width: 1024px){
 .tree-root-txt .elementor-text-editor.elementor-clearfix h5{
  font-size: 15px;
}
.tree-root-txt .elementor-text-editor.elementor-clearfix {
  font-size: 14px;
}
	section#tree-bottom {
    margin-top: -2px;
}
	.elementor-26 .elementor-element.elementor-element-dd48454 {
    margin-top: -154px !important;
}
}
@media (max-width: 991px){


}

@media (max-width:767px) {
 .site-header .nav-btn {
  display: inline-block;
  position: absolute;
  right: 0px;
  top: 0px;
}
.nav > #nav-check {
  display: none;
}
.site-header .nav-btn > label {
  display: inline-block;
  width: 50px;
  height: 58px;
  padding:17px 15px;
  vertical-align: middle;

}
.site-header .nav-btn > label:hover, .site-header  #nav-check:checked ~ .nav-btn > label {
  background-color: #c3bfa1;
}
.site-header .nav-btn > label > span {
  display: block;
  width: 25px;
  height: 10px;
  border-top: 2px solid #636566;
}
.site-header .site-navigation {
  position: absolute;
  display: block;
  width: 100%;
  background-color: #c3bfa1ba;
  height: 0px;
  transition: all 0.3s ease-in;
  overflow-y: hidden;
  top: 57px;
  z-index:99999;	
  left: 0px;
  backdrop-filter: blur(4px);	
}
.site-header .site-navigation a {
  display: block;
  width: 100%;
}
.site-header #nav-check:not(:checked) ~ .site-navigation {
  height: 0px;
}
.site-header #nav-check:checked ~ .site-navigation {
  height:calc(100vh - 220px);
  overflow-y: auto;
  z-index: 2;
}
.site-navigation ul.menu{
  display: block !important;

}
.site-navigation ul.menu li{
  text-align: center;
  padding: 10px 0 !important;
}
.site-navigation ul.menu li a{
  color:#000 !important;
}
.site-navigation ul.menu li.current_page_item {
  background: #ffffff9e;
}
footer#site-footer .container .row .col-6{
  width: 100%;
}
footer#site-footer .container .row{
  flex-direction: column;
}
.col-6.footer-contact{
  border-left: none;
}
.col-6.footer-logo img{
  margin:auto;

  width: 200px;
}
.footer-sec-2.container ul{
  grid-template-columns: auto;
}
.footer-sec-3.container .col-6 p, .footer-sec-3.container .col-6 p a{
  text-align: center;
  padding-bottom: 10px;
}
.footer-sec-3.container .col-6.term-policy p {
  text-align: center;
}
.footer-sec-3.container .col-6 {
  padding: 0px !important;
}
.footer-sec-3.container {
  padding: 20px 0;
}
.hoefler-regular .elementor-text-editor.elementor-clearfix {
  font-family: hoefler-text;
  font-size: 18px;
}	
table.AIL-finance-table tr td:first-child{
  font-size: 16px;
}
table.AIL-finance-table tr th, table.AIL-finance-table tr td:last-child{
  font-size: 17px;
}
	#team-accordian span.elementor-accordion-icon.elementor-accordion-icon-right i{
		    padding: 3px;
    font-size: 10px;
	}
	#team-accordian span.elementor-accordion-icon-opened i{
		padding:3px 4px !important;
	}
	#team-accordian .elementor-active span.elementor-accordion-icon.elementor-accordion-icon-right {
    right: -6px;
}
}
@media (max-width: 575px){
 .site-branding a.custom-logo-link img.custom-logo {
  max-width: 150px;
}
.site-branding a.custom-logo-link {
  padding: 11px 8px 0;
}

}
@media (max-width: 500px){
 table.AIL-finance-table {
  min-width: 500px;
}
.elementor-26 .elementor-element.elementor-element-b862eb7 > .elementor-widget-container {
  overflow-y: auto;
}
	.elementor-2 .elementor-element.elementor-element-098e604 > .elementor-container {
    min-height: 50px !important ;
}
	.elementor-2 .elementor-element.elementor-element-098e604 {
    margin-top: -45px !important;
    margin-bottom: 0px;
}
}
