/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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.1
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
*/

/*
    Add your custom styles here
*/

html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  background-color: #333F48;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 3 */
}

body {
  margin: 0;
  background-color: #eef2f5;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap;
}

/* Text-level semantics
   ========================================================================== */
a {
  background-color: transparent;
  text-decoration: underline;
  color: var(--e-global-color-secondary);
}

a:hover, a:active {
  color: var(--e-global-color-primary);
}

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
  outline: 0;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 32px;
}

h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 16px;
}

p, dl {
  margin-top: 0;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
}
p:not(:last-child),
dl:not(:last-child),
dt:not(:last-child),
dd:not(:last-child),
ol:not(:last-child),
ul:not(:last-child) {
  margin-bottom: 24px;
}

dd {
  font-weight: 300;
}

table {
  font-size: inherit;
  margin-bottom: 16px;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

table td,
table th {
  padding: 8px;
  vertical-align: top;
  border: 1px solid #333F48;
}

.table-invert td,
.table-invert th {
  border: 1px solid #fff;
}

table th {
  font-weight: bold;
  text-align: left;
}

table thead th,
table tfoot th {
  font-size: 1.1em;
}

table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table caption + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th,
table thead:first-child tr:first-child td {
  border-top: 1px solid #333F48;
}

table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
  background-color: #eeeeee;
}

.table-invert tbody > tr:nth-child(odd) > td,
.table-invert tbody > tr:nth-child(odd) > th {
  background-color: transparent;
}

table tbody tr:hover > td,
table tbody tr:hover > th {
  background-color: #e9e9e9;
}

.table-invert tbody tr:hover > td,
.table-invert tbody tr:hover > th {
  background-color: transparent;
}

table tbody + tbody {
  border-top: 2px solid #333F48;
}

/*@media (max-width: 767px) {*/
/*  table table {*/
/*    font-size: 0.8em;*/
/*  }*/

/*  table table th,*/
/*  table table td {*/
/*    padding: 7px;*/
/*    line-height: 1.3;*/
/*  }*/

/*  table table th {*/
/*    font-weight: 400;*/
/*  }*/
/*}*/

blockquote {
  margin: 0 0 16px;
  font-style: italic;
  color: var(--e-global-color-primary);
}

blockquote cite {
  color: var(--e-global-color-text);
  font-style: normal;
}

#menu-mobile-menu {
  list-style: none;
  padding-left: 16px;
  padding-right: 16px;
  margin-bottom: 0;
}

#menu-mobile-menu > .menu-item {
  border-top: 1px solid #333F48;

}

#menu-mobile-menu a {
  font-size: 16px;
  padding: 6px 0;
  line-height: 2rem;
  color: #768692;
  font-weight: 500;
  display: block;
  font-family: "GothamSSm", sans-serif;
}

#menu-mobile-menu .sub-menu {
  list-style: none;
}

#menu-mobile-menu .sub-menu > .menu-item {
  border-top: 1px solid #333F48;
}

.footer .elementor-widget-text-editor {
  color: #fff;
}

.footer a {
  color: #fff;
  text-decoration: underline;
}

.footer a:hover {
  color: #fff;
}

.circle-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  background-color: var(--e-global-color-primary);
  border-radius: 50%;
  font-size: 40px;
  color: #fff;
  font-weight: 700;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {

  .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

.elementor-location-header {
	position: relative;
	z-index: 5;
}

header.sticky-header {
    --header-height: 90px;
    --opacity: 1;
    --shrink-me: 0.80;
	--transition: .3s;
    --sticky-background-color: rgba(255,255,255,.9);

/*     transition: background-color var(--transition),
                background-image var(--transition),
                backdrop-filter var(--transition),
                opacity var(--transition); */
	transition: all var(--transition);
	position: fixed;
	width: 100%;
}
header.sticky-header.elementor-sticky--effects {
    background-color: var(--sticky-background-color) !important;
    background-image: none !important;
    opacity: var(--opacity) !important;
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-primary) !important;
}
header.sticky-header.elementor-sticky--effects .jet-menu .jet-menu-item .top-level-link .jet-dropdown-arrow,
header.sticky-header.elementor-sticky--effects .jet-menu .jet-menu-item .top-level-link {
	color: var(--e-global-color-primary) !important;
}
header.sticky-header > .elementor-container {
    transition: min-height var(--transition) linear;
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
    min-height: calc(var(--header-height) * var(--shrink-me))!important;
    height: calc(var(--header-height) * var(--shrink-me));
}
header.sticky-header .elementor-nav-menu .elementor-item {
    transition: padding var(--transition);
}
header.sticky-header.elementor-sticky--effects .elementor-nav-menu .elementor-item {
    padding-bottom: 10px!important;
    padding-top: 10px!important;
}
header.sticky-header > .elementor-container .logo {
 transition: height 1s, width 1s;
}
header.sticky-header > .elementor-container .logo-invert {
/* 	transition:  height var(--transition); */
	visibility: hidden;
	height: 0;
}
header.sticky-header.elementor-sticky--effects .logo {
    height: 0;
	visibility: hidden;
}
header.sticky-header.elementor-sticky--effects .logo-invert {
	visibility: visible;
	height: auto;
}

selector.sticky-header.elementor-sticky--effects:after {
    background: linear-gradient(to right,#00b3db 0,#5cd849 100%);
bottom: -4px;
content: "";
height: 4px;
left: 0;
position: absolute;
width: 100%;
}

@media (min-width: 768px) {
	header.elementor-section:nth-child(2) {
		position: absolute;
	}
	.elementor-editor-active header.elementor-section:nth-child(2) {
		position: relative;
	}
}

/* videeo widget */
.custom-video {
position: relative;
height: 0;
padding-bottom: 56.25%;
}
 
.custom-video iframe {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
border: 0;
/* line-height: 1; */
}