/*
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
*/
/* Styling for forms */
.elementor-2 .elementor-element.elementor-global-19146 .pp-gravity-form .gfield select {
  margin-left: -1px;
}

.gform_wrapper li.hidden_label input {
  margin-top: 0 !important;
}

label.gfield_consent_label {
  display: initial;
}

/* Styling links on dark backgrounds */
.link-darkbg a:link {
  color: #ffffff !important;
}

.link-darkbg a:visited {
  color: #ffffff !important;
}

.link-darkbg a:hover {
  color: #D39327 !important;
}

.link-darkbg a:active {
  color: #D39327 !important;
}

/* Styling links on i megamenu */
.link-megamenu {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
}

.link-megamenu a:link {
  color: #001f4a !important;
}

.link-megamenu a:visited {
  color: #001f4a !important;
}

.link-megamenu a:hover {
  color: #D39327 !important;
}

.link-megamenu a:active {
  color: #D39327 !important;
}

/* Styling buttons on i megamenu */
.button-megamenu {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2em !important;
}

.button-megamenu a:link {
  color: #001f4a !important;
}

.button-megamenu a:visited {
  color: #001f4a !important;
}

.button-megamenu a:hover {
  color: #ffffff !important;
}

.button-megamenu a:active {
  color: #ffffff !important;
}

/* Styling of underline animation link */
.underline-animation-link:hover:not(.elementor-button) {
  color: #648CC3
}

.underline-animation-link:not(.elementor-button) {
  text-decoration: none;
  display: inline-block;
  color: #D39327
}

.underline-animation-link:not(.elementor-button):after {
  content: '';
  display: block;
  height: 1px;
  width: 0;
  background: transparent;
  transition: width .5s ease, background-color .5s ease;
  -webkit-transition: width .5s ease, background-color .5s ease;
  -moz-transition: width .5s ease, background-color .5s ease;
  margin: auto;
}

.underline-animation-link:not(.elementor-button):hover:after {
  width: 100%;
  background: #648CC3;
}

/* Styling of arrow links */
.arrow-link {
  font-family: 'Euclid Square';
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  color: #001F4A !important;
}

.arrow-link::after {
  display: inline-block;
  content: "";
  width: 30px;
  height: 30px;
  background: url(./arrow.svg) no-repeat;
  top: 2px;
  right: -45px;
  position: absolute;
  -webkit-transition: transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.arrow-link:hover::after {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

.arrow-link-white {
  font-family: 'Euclid Square';
  font-size: 14px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
  position: relative;
  color: #ffffff !important;
}

.arrow-link-white::after {
  display: inline-block;
  content: "";
  width: 30px;
  height: 30px;
  background: url(./arrow_white.svg) no-repeat;
  top: 2px;
  right: -45px;
  position: absolute;
  -webkit-transition: transform 0.3s ease-out;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.arrow-link-white:hover::after {
  -webkit-transform: translateX(8px);
  transform: translateX(8px);
}

/* Max mega menu */
.mega-toggle-label-closed img,
.mega-toggle-label-open img {
  max-height: 25px !important;
}

/* Light menu burger icon */
.elementor-element-3626d8f8 .mega-toggle-label-closed img {
  max-height: 16px !important;
}

/* Logo menu */
.mega-menu-logo.mega-svg {
  width: 170px !important;
}

ul.mega-sub-menu {
  box-shadow: rgba(32, 51, 79, 0.11) 0px 62px 100px -36px !important;
}

/* Sticky menu on scroll */
.sticky-menu-top {
  position: fixed !important;
  background-color: #fff !important;
  animation: menu-sticky-animation .6s;
  padding-bottom: 0px !important;
  -webkit-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 20px 0 rgba(0, 0, 0, 0.1);
  padding-top: 0px !important;
}

.sticky-menu-top #mega-menu-item-361 a,
.sticky-menu-top #mega-menu-item-362 a:not(.elementor-button),
.sticky-menu-top #mega-menu-item-363 a,
.white-background #mega-menu-item-361 a,
.white-background #mega-menu-item-362 a:not(.elementor-button),
.white-background #mega-menu-item-363 a,
.white-background #menu-1-7db69295 a,
.white-background #mega-menu-item-21191 a,
.white-background #mega-menu-item-21114 a,
.sticky-menu-top #mega-menu-item-21191 a,
.sticky-menu-top #mega-menu-item-21114 a,
.sticky-menu-top #mega-menu-item-20588 a,
.sticky-menu-top #mega-menu-item-21578 a,
.white-background #mega-menu-item-21578 a,
.sticky-menu-top #mega-menu-item-21133 a,
.white-background #mega-menu-item-21133 a,
.sticky-menu-top #mega-menu-item-21501 a,
.white-background #mega-menu-item-21501 a {
  color: #001F4A !important;
}

/* Login menu point and contact */
.sticky-menu-top #mega-menu-item-367 a,
.white-background #mega-menu-item-367 a,
.sticky-menu-top #mega-menu-item-21694 a,
.white-background #mega-menu-item-21694 a,
.sticky-menu-top #mega-menu-item-21831 a,
.white-background #mega-menu-item-21831 a,
.sticky-menu-top #mega-menu-item-21717 a,
.white-background #mega-menu-item-21717 a,
.sticky-menu-top #mega-menu-item-21322 a,
.white-background #mega-menu-item-21322 a,
.sticky-menu-top #mega-menu-item-21505 a,
.white-background #mega-menu-item-21505 a {
  color: #001F4A !important;
}

/* Try Infomedia menu point */
.sticky-menu-top #mega-menu-item-366 a,
.white-background #mega-menu-item-366 a {
  border-color: #001F4A !important;
  color: #001F4A !important;
}

#mega-menu-item-366 a,
#mega-menu-item-143 a {
  margin-top: 3px !important;
}

.sticky-menu-top #mega-menu-item-366 a:hover,
.white-background #mega-menu-item-366 a:hover {
  color: #fff !important;
  border-color: #001F4A !important;
}

#mega-menu-item-143 a,
#mega-menu-item-366 a {
  letter-spacing: 1px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-143>a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-366>a.mega-menu-link {
  background-color: transparent;
  color: #001F4A;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-143>a.mega-menu-link:hover,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li#mega-menu-item-366>a.mega-menu-link:hover {
  background-color: #001F4A;
  color: #FFFFFF;
}

.elementor-element.elementor-element-32a1b2df>.elementor-container,
.elementor-element.elementor-element-32a1b2df,
.elementor-element.elementor-element-3626d8f8>.elementor-container,
.elementor-element.elementor-element-3626d8f8 {
  transition: none !important;
}

/* Height for the sticky menu */
.sticky-menu-top.elementor-element.elementor-element-32a1b2df>.elementor-container,
.sticky-menu-top.elementor-element.elementor-element-3626d8f8>.elementor-container {
  min-height: 80px !important
}

@keyframes menu-sticky-animation {
  0% {
    top: -65px
  }

  to {
    top: 0
  }
}

header.sticky-menu-top [data-id="5cc338b7"],
header.sticky-menu-top [data-id="7b7ccb99"] {
  display: none;
  offset: auto;
}

/* White background for when the mega menu is open */
.white-background {
  background-color: #fff !important;
}

/* The grey line in top of menu */
#mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
  box-shadow: none;
  border-top: 1px solid #eee;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle.mega-menu-open,
#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open {
  min-height: 65px;
  vertical-align: middle;
  padding-top: 16px;
}


/* Orange hover text */
#mega-menu-item-330 a:hover,
#mega-menu-item-21676 a:hover,
#mega-menu-item-144 a:hover,
#mega-menu-item-21487 a:hover,
#mega-menu-item-139 a.mega-menu-link:hover,
#mega-menu-item-20876 a.mega-menu-link:hover,
#mega-menu-item-21743 a.mega-menu-link:hover,

#mega-menu-item-21505 a:hover,
#mega-menu-item-361 a:hover,
.white-background #mega-menu-item-362 a:not(.elementor-button):hover,
.sticky-menu-top #mega-menu-item-362 a:not(.elementor-button):hover,
#mega-menu-item-362 a:hover:not(.elementor-button),
#mega-menu-item-363 a:hover,
#mega-menu-item-21694 a.mega-menu-link:hover,
#mega-menu-item-21321 a.mega-menu-link:hover,
#mega-menu-item-21130 a:hover,
#mega-menu-item-367 a.mega-menu-link:hover,
#mega-menu-item-21133 a:hover,
#mega-menu-item-21830 a:hover,
#mega-menu-item-21572 a:hover,
#mega-menu-item-21831 a:hover,
#mega-menu-item-21578 a:hover,
#mega-menu-item-21191 a:hover,
#mega-menu-item-20915 a:hover,
#mega-menu-item-21495 a:hover,
#mega-menu-item-21718 a:hover,
#mega-menu-item-21717 a:hover,
#mega-menu-item-21501 a:hover,
#mega-menu-item-21114 a:hover,
#mega-menu-item-21322 a.mega-menu-link:hover,
#mega-menu-item-20889 a.mega-menu-link:hover
{
  color: #D39327 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
  font-size: 16px;
}

/* To adjust the submenu to fit just under the topbar */
.mega-sub-menu {
  top: 50px !important;
  margin-top: 16px !important;
}

.sticky-menu-top .mega-sub-menu {
  margin-top: 6px !important;
}

#gform_submit_button_1 {
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  line-height: 1.5;
  border-radius: 0px 0px 0px 0px;
  padding: 14px 30px 13px 30px;
  font-family: "Euclid Square", Sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Select forms for form on front page */
#input_1_9:invalid,
#input_1_16:invalid,
#input_1_18:invalid {
  color: #556986
}

#field_1_17 .gfield_consent_label {
  display: block;
  margin-top: -22px;
  margin-left: 20px;
}

/* Mobile and Tablet menu */
@media only screen and (max-width: 1024px) {

  [data-id="5cc338b7"],
  [data-id="7b7ccb99"] {
    display: none;
  }

  #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 a.mega-menu-logo img.mega-menu-logo {
    height: 40px;
  }

  .elementor-88 .elementor-element.elementor-element-210c6058>.elementor-widget-container,
  .elementor-88 .elementor-element.elementor-element-3626d8f8.elementor-section,
  .elementor-67 .elementor-element.elementor-element-3ac07b24>.elementor-widget-container,
  .elementor-67 .elementor-element.elementor-element-32a1b2df.elementor-section {
    padding-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  #mega-menu-item-366 a {
    color: #001f4a !important;
    text-transform: none !important;
    font-weight: normal !important;
    font-size: 14px !important;
  }

  /* Logo on mobile */
  .mega-menu-logo {
    width: 170px !important;
  }

  /* Add new open chevron */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator,
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/arrow-down.svg');
    width: 25px;
  }

  /* Add new close chevron */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator,
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator {
    background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/arrow-up.svg');
    width: 25px;
  }

  /* Hide the old chevron */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after,
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after,
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
    content: "";
  }

  .mega-menu-toggle,
  #mega-menu-item-139 a,
  #mega-menu-item-140 a,
  #mega-menu-item-330 a,
  #mega-menu-item-361 a,
  #mega-menu-item-362 a,
  #mega-menu-item-363 a,
  #mega-menu-item-20889 a,
  #mega-menu-item-21191 a,
  #mega-menu-item-20915 a,
  #mega-menu-item-21114 a,
  #mega-menu-item-20876 a,
  #mega-menu-item-142,
  #mega-menu-item-144,
  #mega-menu-item-365,
  #mega-menu-item-367 {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  /* Language and support mobile*/
  #mega-menu-item-142 a,
  #mega-menu-item-365 a {
    padding-left: 0px !important;
  }

  #mega-menu-item-144,
  #mega-menu-item-367 {
    padding-right: 0px !important;
  }

  .elementor-element-64567e05 .elementor-widget {
    margin-bottom: 0px !important;
  }

  .elementor-element-64567e05 .elementor-container.elementor-column-gap-extended,
  .elementor-element-2c9f3b75,
  .elementor-element-3140b2cb,
  .elementor-element-5ba76b7b,
  #mega-menu-menu-1 .elementor-section.elementor-section-boxed>.elementor-container,
  #mega-menu-item-elementor-library-2 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
  .elementor-16117 .elementor-column {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }

  #mega-menu-item-144 .mega-menu-link,
  #mega-menu-item-367 .mega-menu-link {
    padding-top: 16px !important;
    padding-bottom: 14px !important;
    border-top: 2px solid #001f4a !important;
  }

  #mega-menu-item-143 .mega-menu-link,
  #mega-menu-item-366 .mega-menu-link {
    padding-top: 17px !important;
    padding-bottom: 17px !important;
  }

  .mega-menu-item:not(#mega-menu-item-143):not(#mega-menu-item-366) .mega-menu-link {
    background-color: #fff !important;
  }

  .mega-menu-max_mega_menu_1-mobile-open .elementor-element-210c6058 {
    background-color: #fff !important;
  }

  #mega-menu-item-366 a {
    border-color: #001f4a !important;
    font-weight: bold !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
  }

  #mega-menu-item-366 a:hover {
    background-color: #001f4a !important;
    color: #fff !important;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item,
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
    padding: 0px;
  }

  .elementor-element.elementor-element-32a1b2df>.elementor-container,
  .elementor-element.elementor-element-3626d8f8>.elementor-container {
    min-height: 80px;
  }

  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li#mega-menu-item-367>a.mega-menu-link {
    color: #001f4a;
    border-color: #001f4a;
  }

  /* Try infomedia button */
  #mega-menu-item-143,
  #mega-menu-item-366 {
    margin-left: 28px !important;
  }

  /* Try infomedia and login button */
  #mega-menu-item-144,
  #mega-menu-item-143,
  #mega-menu-item-367,
  #mega-menu-item-366 {
    display: inline-block !important;
  }

  /* About us menu point */
  #mega-menu-item-330,
  #mega-menu-item-363 {
    border-bottom: 1px solid #eee !important;
  }

  .mega-menu-link:not(#mega-menu-item-143 a):not(#mega-menu-item-366 a) {
    border-top: 1px solid #eee !important;
  }

  .mega-menu-link {
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu,
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
    border-top: 0px !important;
  }

  #mega-menu-wrap-menu-1 #mega-menu-menu-1>li.mega-menu-megamenu>ul.mega-sub-menu,
  #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1>li.mega-menu-megamenu>ul.mega-sub-menu {
    padding: 0px !important;
  }
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
  margin-left: 0px;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
  margin-right: 0px;
}

#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-2 img,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-block-2 img {
  vertical-align: middle;
}

[data-id="32a1b2df"] .elementor-container.elementor-column-gap-default,
[data-id="3626d8f8"] .elementor-container.elementor-column-gap-default {
  padding-left: 0px;
  padding-right: 0px;
}

.multiple-authors-layout-inline img {
  border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
}

.mega-sub-menu,
.mega-sub-menu .mega-menu-link {
  background: #fff !important;
}

.single-post.elementor-kit-16 .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated,
.single-post.elementor-kit-16 .ang-section-padding-initial.elementor-top-section {
  padding: 0px;
}

/* Language picker */
.sticky-menu-top #mega-menu-item-21130 .mega-sub-menu,
.sticky-menu-top #mega-menu-item-21133 .mega-sub-menu,
.sticky-menu-top #mega-menu-item-21495 .mega-sub-menu,
.sticky-menu-top #mega-menu-item-21501 .mega-sub-menu,
.sticky-menu-top #mega-menu-item-21487 .mega-sub-menu,
.sticky-menu-top #mega-menu-item-21505 .mega-sub-menu,
.sticky-menu-top #mega-menu-item-21572 .mega-sub-menu,
.sticky-menu-top #mega-menu-item-21578 .mega-sub-menu {
  box-shadow: 0px 18px 20px 0 rgba(0, 0, 0, 0.1) !important;
}

/* Link styling for the blog */
div[data-elementor-type="single"] a {
  color: #D39327;
}

/* Newsfeed styling */
.rss-date {
  display: block;
  text-transform: capitalize;
  color: #001F4A;
  font-weight: 400;
  margin-bottom: 15px;
}

#rss-feed {
	height: 600px;
  width: 300px;
  margin: auto;
}

#rss-feed ul {
  list-style: none;
  padding-left: 0px;
	width: 300px;
  overflow: hidden;
	height: 600px;
	position: absolute;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

#rss-feed ul li {
  margin-bottom: 60px;
  font-size: 14px;
  line-height: 1.2em;
  color: #D39327;
  font-weight: 700;
  text-transform: uppercase;
  position: absolute;
  border-bottom: 1px solid #7C8BA1;
  padding-bottom: 30px;
}

#rss-feed ul li a {
  color: #001F4A;
}
#rss-feed ul li .rssSummary {
  color: #001F4A;
  font-weight: 400;
  text-transform: none;
  margin-top: 15px;
}

#rss-feed h5 {
  text-align: center;
}

#rss-feed h5 a:first-child {
  display: none
}

.elementor-inline-items.elementor-icon-list-items.elementor-post-info {
  margin-left: 0px !important;
  margin-right: 0px !important;
}