/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
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: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

html.cantScroll,
body.cantScroll{
  overflow: hidden !important;
}

html {
	overflow: auto;
}

body {
	overflow-x: hidden !important;
}

header {
	position: relative;
	z-index: 10000;
}

.header_scrolled {
	box-shadow: 0px 2px 15px -5px rgba(0, 0, 0, 0.35) !important;		
}

.header_scrolled .nav_wrap {
	background-color: #001640 !important;
}

.hero_title span {
    display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.hero_title span::before {
    content: '';
	display: flex;
	position: absolute;
	left: auto;
	bottom: 0;
	width: 102%;
	height: 40px;
	background-color: #002f8a99;
	z-index: -1;
}

.orange_title span {
    display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.orange_title span::before {
    content: '';
	display: flex;
	position: absolute;
	left: auto;
	bottom: 0;
	width: 102%;
	height: 25px;
	background-color: #ffffff4d;
	z-index: -1;
}

.blue_title span {
    display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.blue_title span::before {
    content: '';
	display: flex;
	position: absolute;
	left: auto;
	bottom: 0;
	width: 102%;
	height: 25px;
	background-color: #002f8a99;
	z-index: -1;
}

.footer_title span {
    display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

.footer_title span::before {
    content: '';
	display: flex;
	position: absolute;
	left: auto;
	bottom: 0;
	width: 102%;
	height: 25px;
	background-color: #f465308c;
	z-index: -1;
}

.page-id-26 .contact-footer,
.page-id-28 .contact-footer {
    display: none !important;
}

.page-id-26 .footer_main,
.page-id-28 .footer_main {
    margin-top: 0;
}

.page-id-26 .footer_main .e-con-inner,
.page-id-28 .footer_main .e-con-inner {
    padding-top: 100px;
}

.home_table .jet-table-wrapper {
	border-radius: 30px;
	overflow: hidden;
}

.home_table table h4,
.home_table table h5{
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 800;
    word-break: normal;
}

.home_table tr:last-child td {
    border-width: 0 !important;
}

.home_table td:first-child .jet-table__cell-text {
    text-align: left;
}

.home_table td:first-child .jet-table__cell-content {
    margin-left: 0px !important;
    margin-right: 0px;
}

.home_table td span {
    font-weight: 600;
    color: #505050;
}

.home_table td h4 {
    font-size: 18px;
	text-transform: uppercase;
}

.home_table td h5 {
    font-size: 34px;
}

/* Tablet Breakpoint */

@media (max-width: 1024px) {
	.page-id-26 .footer_main .e-con-inner,
	.page-id-28 .footer_main .e-con-inner {
		padding-top: 25px;
	}	
}

@media (max-width: 767px) {
	#elementor-popup-modal-2831 .dialog-widget-content {
		background-image: linear-gradient(180deg, var(--e-global-color-be1d6eb) 120px, var(--e-global-color-5d1da5f) 120px) !important;
	}
	
	.mobile_nav_wrap .e-con-inner {
		padding-top: 140px;
	}
	
	.hero_title span::before {
		width: 105%;
		height: 18px;
	}
	
	.orange_title span::before {
		width: 105%;
		height: 12px;
	}
	
	.blue_title span::before {
		width: 105%;
		height: 12px;
	}
	
	.footer_title span::before {
		width: 105%;
		height: 15px;
	}
	
	.hero_button .elementor-button {
		padding-right: 15px !important;
	}
	
	.hero_button .elementor-button-content-wrapper {
		gap: 0;
	}
	
	.hero_button .elementor-button-text {
		padding-left: 14px !important;
	}
	
	.hero_button .elementor-button-icon {
		width: 50px !important;
		height: 46px !important;
	}
	
	.hero_button .elementor-button-icon svg {
		font-size: 24px !important;
	}
	
	.page-id-26 .footer_main .e-con-inner,
	.page-id-28 .footer_main .e-con-inner {
		padding-top: 30px;
	}
	
    .home_table td h5 {
    	font-size: 18px;
	}
	
	.home_table td h4 {
		font-size: 14px;
	}
}

@keyframes fadeDown {
    from {
        opacity: 0;
        transform: translate3d(0,-10px,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInDown {
    animation-name: fadeDown
}

@keyframes fadeLeft {
    from {
        opacity: 0;
        transform: translate3d(-10px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInLeft {
    animation-name: fadeLeft
}

@keyframes fadeRight {
    from {
        opacity: 0;
        transform: translate3d(10px,0,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInRight {
    animation-name: fadeRight
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translate3d(0, 10px, 0);
    }

    to {
        opacity: 1;
        transform: none
    }
}

.elementor-element.fadeInUp {
    animation-name: fadeUp
}

@media (min-width: 1024px) {
	.hide-on-desktop {
		display: none !important;
	}
}