
/* Start Custom Fonts CSS */
@font-face {
    font-family: 'Avenir';
    font-style: normal;
    font-weight: 300;
    font-display: auto;
    src: url('Avenir-Book.woff2') format('woff2'), url('Avenir-Book.woff') format('woff'), url('Avenir-Book.ttf') format('truetype');
}

@font-face {
    font-family: 'Avenir';
    font-style: normal;
    font-weight: 500;
    font-display: auto;
    src: url('Avenir-Medium.woff2') format('woff2'), url('Avenir-Medium.woff') format('woff'), url('Avenir-Medium.ttf') format('truetype');
}

@font-face {
    font-family: 'Avenir';
    font-style: normal;
    font-weight: 800;
    font-display: auto;
    src: url('Avenir-Heavy.woff2') format('woff2'), url('Avenir-Heavy.woff') format('woff'), url('Avenir-Heavy.ttf') format('truetype');
}

/* End Custom Fonts CSS */ 
a {
    color: #444;
    text-decoration: none;
}
a:hover {
    color: #00A886;
}
body {
    margin: 0;
    font-family: Avenir, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #8d8d8d;
    background-color: #fff;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
    font-family: Avenir, sans-serif;
}
/* widget>.elementor-widget-container { */
/*     height: 100%; */
/* } */
/* .elementor-widget-divider .elementor-divider { */
/*     display: flex; */
/* } */
/* .e-con-inner>.elementor-widget-divider { */
/*     width: 100%; */
/*     --flex-grow: 0; */
/* } */
/* .e-con-inner>.elementor-widget-divider, .e-con>.elementor-widget-divider { */
/*     width: 100%; */
/*     --flex-grow: 0; */
/* } */
/* .e-con .elementor-widget.elementor-widget { */
/*     margin-block-end: 0; */
/* } */
/* .elementor-476 .elementor-element.elementor-element-81e6f26 { */
/*     --divider-border-style: solid; */
/*     --divider-color: #00A886; */
/*     --divider-border-width: 3px; */
/* } */
.elementor-divider{
	color:#00A886;
	border-top:3px solid;
	margin: 0px 0px 20px 0px;
	width:100%;
	transition: transform 300ms ease-in-out;
}

.elementor-divider {
  display: block;
  overflow: hidden;
  position: relative;
}
.elementor-divider:after {
  transform: translateX(0);
  -ms-transform: translateX(0);
}
.elementor-divider:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  transition: transform 300ms ease-in-out;
  transform: translateX(-101%);
  -ms-transform: translateX(-101%);
  width: 100%;
  background-color: #ff8900;
  z-index: 5;
}


/* .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator { */
/*     border-block-start: 3px solid #00A886; */
/* } */

h2{
	
	color: #000000;
    font-size: 2.5rem;;
    font-weight: bold;
    line-height: 1.5em;
    letter-spacing: 0px;
}
.box-mx-500{
	max-width:500px;
	margin:auto;
	
}
.text-justifiy{text-align:justify;}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}

.st-box{padding:20px 0;min-width:200px;}
.st-box h5 {color:#8d8d8d;font-weight:600;}


.gm3-button .elementor-button-icon, .gm-form .elementor-button-icon {
	background: #00A886;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
	transition: ease 0.4s;
}
.gm3-button.whitebg .elementor-button-icon {
	background: white!important;
}
.gm3-button .elementor-button-text {
	margin: auto;
}
.gm3-button .elementor-button-icon svg, .gm-button-white svg, .gm-form .elementor-button-icon svg {
	transition: ease 0.4s;
	transform: rotate(45deg);
}
.gm3-button:hover .elementor-button-icon svg, .gm-form .elementor-button:hover svg {
	transform: rotate(90deg);
}
.gm3-button:hover .elementor-button-icon, .gm-form .elementor-button:hover .elementor-button-icon {
	transform: scale(0.9);
}
.gm3-button.whitebg svg line {
	stroke-width: 3!important;
	stroke: #00A886!important;
}
.gm-mega-left-wrapper .gm3-button svg line {
	stroke: #00A788!important;
}
.gm3-Slider .elementor-swiper-button-prev svg {
	transform: rotate(-90deg);
}
.gm3-Slider .elementor-swiper-button-next svg {
	transform: rotate(90deg);
}
.gm3-Slider .elementor-swiper-button-prev svg line, .gm3-Slider .elementor-swiper-button-next svg line {
	stroke: #00A886;
	stroke-width: 2;
}
.gm3-business-tab .theplus-tabs-nav-wrapper .elementor-tab-title {
	display: flex;
    justify-content: space-between;
}
.gm3-business-tab .theplus-tabs-nav-wrapper .elementor-tab-title .tab-icon-wrap {
	order: 2;
    padding: 0;
}
.gm3-business-tab .theplus-tabs-nav-wrapper .elementor-tab-title .tab-icon-wrap img {
	transform: rotate(45deg);
    filter: brightness(0.7);
	transition: ease-in 0.2s;
}
.gm3-business-tab .theplus-tabs-nav-wrapper .active .tab-icon-wrap img {
	transform: rotate(90deg);
    filter: brightness(1);
}
.gm3-footer-menu ul.sm-vertical {
	display: flex;
    flex-wrap: wrap;
}
.gm3-footer-menu ul.sm-vertical > li {
	width: 50%;
}
.gm3-footer-social {
	height: fit-content;
}
.gm3-contact-icon:hover .elementor-icon-box-icon .elementor-icon {
	transform: scale(0.9);
	background-color: #085A2C!important;
}
.gm3-contact-icon .elementor-icon-box-icon .elementor-icon svg path {
	stroke-width: 0;
}
.gm3-contact-icon:hover .elementor-icon-box-icon .elementor-icon svg path {
	fill: white;
}
.gm3-contact-icon .elementor-icon-box-icon .elementor-icon {
	box-shadow: 5px 5px 20px -10px rgba(0,0,0,0.4);
}

.elementor-button {
    display: inline-block;
    line-height: 1;
/*     background-color: #69727d; */
    font-size: 15px;
    padding: 12px 0;
    border-radius: 3px;
    color: #00A886;
    fill: #00A886;
    text-align: center;
    transition: all .3s;
}

.elementor-button:focus,.elementor-button:hover,.elementor-button:visited {
    color: #00A886;
}

.elementor-button-content-wrapper {
    display: flex;
    justify-content: center
}

.elementor-button-icon {
    flex-grow: 0;
    order: 5
}

.elementor-button-icon svg {
    width: 1em;
    height: auto
}

.elementor-button-icon .e-font-icon-svg {
    height: 1em
}

.elementor-button-text {
    flex-grow: 1;
    order: 10;
    display: inline-block
}
.elementor-button .elementor-align-icon-right {
    margin-left: 15px;
    order: 15;
}
.bg-grey{
	background:#F6F6F6;
}
.box-white{
	padding:30px;
	background:white;
}
.box-white:hover{
	background:#00A886;
}
.box-white:hover p , .box-white:hover h5{color:white;}


.box-white:hover .gm3-button .elementor-button-icon, .gm-form .elementor-button-icon {
    background: white;
}

.box-white:hover .st0 {
    stroke: #00A886;
}


.box-gray{
	padding:30px;
	background:#F6F6F6;
}
.box-gray:hover{
	background:#00A886;
}
.box-gray:hover p , .box-gray:hover h5{color:white;}


.box-gray:hover .gm3-button .elementor-button-icon, .gm-form .elementor-button-icon {
    background: white;
}

.box-gray:hover .st0 {
    stroke: #00A886;
}


.box-gray .gm3-button:hover .elementor-button-icon svg, .gm-form .elementor-button:hover svg {
    transform: rotate(180deg);
}
.ar-icon{
/* 	max-width: 270px; */
    margin-bottom: 20px;
}
.border-left{border-right:1px solid}


#email-section{

    background: linear-gradient(rgba(0, 168, 134, 0.9), rgba(0, 168, 134, 0.9)), url(../img/ir/Overview-contact-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.contact-section{
	max-width:800px;
	margin:auto;
}
.box-contact-content{
	padding:15px;
	border-right:1px solid white;
}
.box-contact{
	max-width: 285px;
	margin:auto;
}
.box-contact h5 , .box-contact p , .box-contact p a{
	color:white;
	text-align:right;
}
@media (max-width:769px){
	.box-contact h5 , .box-contact p , .box-contact p a{
	 text-align:left;
}

	.box-contact-content{
	padding:5px;
	border-right:1px solid transparent;
}
.box-contact{
	margin-right:auto;
	margin-left:auto;
}
}

.contactbox .form-control{ 
	background: transparent;
    border: 1px solid transparent;
    border-bottom: 1px solid white;
    color: white;
    padding-left: 0;
    margin-bottom: 15px;
}
.contactbox .form-control:hover{
	color: white !important;
}
.contactbox option{color:#73963D;}
.text-white{color:white;}

.form-control {
    border-radius: 0;
}


.btn-primary {
    color: #00A886;;
    background-color: white;
    border-color: #00A886;
}

.btn-primary:hover {
     color: #000;
    background-color: #00A886;
    border-color: #00A886;
}

.btn-check:focus+.btn-primary,.btn-primary:focus {
    color: #000;
    background-color: #00A886;
    border-color: #00A886;
    box-shadow: 0 0 0 .25rem rgba(0, 195, 89,.5)
}

.btn-check:checked+.btn-primary,.btn-check:active+.btn-primary,.btn-primary:active,.btn-primary.active,.show>.btn-primary.dropdown-toggle {
    color: #000;
    background-color: #00A886;
    border-color: #00A886
}

.btn-check:checked+.btn-primary:focus,.btn-check:active+.btn-primary:focus,.btn-primary:active:focus,.btn-primary.active:focus,.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .25rem rgba(0, 195, 89,.5)
}

.btn-primary:disabled,.btn-primary.disabled {
    color: #000;
    background-color: #00A886;
    border-color: #00A886
}



.btn.btn-primary {
    box-shadow: inset 0 0 0 0  #00A886;
}

.btn.btn-primary:hover {
    box-shadow: inset 300px 0 0 0 var(--bs-light) !important;
    color:  #00A886 !important;
}
@media (min-width:992px){
.ar-icon{
	max-width: 270px;
/*     margin-bottom: 20px; */
}

}
@media (max-width:992px){
	.w100, .hdds{
		flex: 0 0 auto;
        width: 100%;
	}
	.border-left{
		border-right:none;
	}
}