/*
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
*/

/* Add your custom styles here */
*:after,
*:before { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html,
body { overflow-x: hidden !important; }
body { font-family: 'Fira Sans', sans-serif; font-weight: 300; color: #4E4D4D; font-size: 16px; line-height: 1.36; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'Fira Sans', sans-serif; font-weight: 500; padding: 0; margin: 0; color: #1a1a1a; }
.elementor-heading-title { line-height: 1.24 !important; }
.one-lineheight-m .elementor-heading-title { line-height: 1 !important; }
.boxed-wrapper { max-width: 1140px; margin: 0 auto; width: 100%; padding-left: 15px; padding-right: 15px; position: relative; }
h1 { font-size: 38px; line-height: 1.24; }
h2 { font-size: 34px; line-height: 1.24; }
h3 { font-size: 30px; line-height: 1.24; }
h4 { font-size: 26px; line-height: 1.24; }
h5 { font-size: 20px; line-height: 1.24; }
h6 { font-size: 16px; line-height: 1.24; }
p { margin: 0 0 30px; padding: 0; }
p:last-child { margin-bottom: 0; }
.clickable { cursor: pointer; }
.txt-orange { color: #FF724F; }
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child,
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block { margin-left: 0; margin-right: 0; }
.button { text-align: center; font-weight: 500; display: inline-block; transition: all .2s; border: none; background: #0D2E4A; color: #ffffff; padding: 10px 30px; font-family: "Fira Sans", sans-serif; }
.button:hover { background: #DC5F40; color: #ffffff; }
a.with-arrow { transition: all .2s; color: #DC5F40; font-weight: 500; font-family: "Fira Sans", sans-serif; position: relative; }
a.with-arrow:after { content: ''; background-image: url(img/arrow_forward.svg); width: 24px; height: 24px; position: absolute; top: -2px; right: -35px; }
a.with-arrow:hover { opacity: 0.9; }
a.white-link { color: #ffffff; }
a.white-link:hover { color: #FF724F; }
.footer-bottom .menu { list-style: none; padding: 0; margin: 0; }
.footer-bottom .menu li.menu-item { margin: 0 0 20px; }
.footer-bottom .menu li.menu-item:last-child { margin: 0; }
.footer-bottom .menu li.menu-item a { color: #ffffff; }
.footer-bottom .menu li.menu-item a:hover { color: #DC5F40; }
.icon-list-1 .elementor-icon-list-text h5 { font-weight: 600; margin-bottom: 5px; }
.icon-list-1 .elementor-icon-list-text span { font-size: 16px; }
.ekit-main-swiper .swiper-wrapper .elementskit-client-slider-item { align-self: center; }
.swiper-videos .swiper-slide { width: 270px; }
.swiper-videos { padding-bottom: 30px; }
.video-container { position: relative; transition: all .2s; }
.video-container:hover { opacity: 0.9; }
.video-container .video-title { background: rgba(15, 15, 16, 0.45); position: absolute; top: 0; width: 100%; display: flex; height: 110px; overflow: hidden; }
.video-container .video-title h5 { font-weight: 600; padding: 0 10px; color: #ffffff; text-align: center; width: 100%; align-self: center; }
.video-container .video-play { position: absolute; width: 70px; height: 70px; top: calc(50% - 35px);
left: calc(50% - 35px); }
.overlay-link,
.overlay-link .elementor-heading-title { width: 100%; height: 100%; }
.overlay-link .elementor-heading-title a { width: 100%; height: 100%; text-indent: -99999px; display: block; }
.elementor-kit-7 button.is-close { padding: 0; background: transparent; }
.hover-box:hover .elementor-heading-title,
.hover-box:hover .elementor-widget-container { /* font-size: 16px; */ color: #ffffff !important; }
.hover-box .see-white { display: none; }
.hover-box:hover .see-black { display: none; }
.hover-box:hover .see-white { display: block; }
.m-center { text-align: center; }
.elementor .videos img { width: 100%; }
.checkbox-container.label-right label:after { left: -29px !important; }
.s1 { padding-top: 160px; padding-bottom: 80px; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { line-height: 24px; }
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }
.mb-4,
.my-4 { margin-bottom: 1.5rem !important; }
.mb-5,
.my-5 { margin-bottom: 30px !important; }
.text-uppercase { text-transform: uppercase!important; }
.text-white { color: #fff!important; }
.text-bold { font-weight: 500!important; }
.underline-text { text-decoration: underline; text-underline-offset: 5px; }
.bg-padding { padding: 15px; }
.flex-column { display: flex; }
#pop-menu.menu { display: none; width: 2.8rem; height: 2.8rem; box-shadow: 0 0 0 0 #ffffff,0 0 0 0 #ffffff; border-radius: 100%; transition: all .45s ease-in-out; background: transparent; align-items: center; justify-content: center; cursor: pointer; z-index: 10000; box-shadow: 0 0 0 0 #0d2e4a,0 0 0 0 #0d2e4a; }
#pop-menu.menu.opened { display: flex; background: rgb(13, 46, 74); }
#pop-menu .menu-bg { width: .1rem; height: .1rem; background: #0d2e4a; position: fixed; /*border-radius: 100%;*/ transform: scale(1); /*transition: all .65s ease;*/ z-index: 99; top: 0; }
#pop-menu .menu-bg.opened { transform: scale(3500) !important; }
#pop-menu .main-menu-items { position: fixed; top: 0; left: 0; right: 0; bottom: 0; padding: calc(4.2rem*2); height: 100vh; display: flex; align-items: center; z-index: 99; }
#pop-menu .menu-title-header { height: 31px; }
#pop-menu .menu-title { color: #FF714F; }
.main-menu-items a { display: inline !important; width: auto !important; }
.underline-btn,
#menu-main-menu .menu-item a { text-decoration: none; background: linear-gradient( #FF714F, #FF714F) bottom/0 1px no-repeat; transition: background-size .3s ease-in-out; background-position: 0 100%; cursor: pointer; }
#menu-main-menu .menu-item a { align-items: flex-start; height: auto; }
#menu-main-menu .elementskit-submenu-panel > li > a { display: inline-block; }

.underline-btn:hover,
#menu-main-menu .menu-item a:hover { background-size: 100% 1px; text-decoration: none; }
a.popup-menu,
a.popup-menu-close { display: block; text-indent: -99999px; width: 24px; height: 24px; background-image: url(img/icon_menu.png); background-repeat: no-repeat; z-index: 99; transition: all 0s; }
a.popup-menu:focus,
a.popup-menu-close:focus { outline: none !important; }
a.popup-menu-close { background-position: center -24px; position: fixed; top: 20px; right: 40px; }
.m-center,
.nf-field-container.m-center .checkbox-wrap .nf-field-label label { text-align: center; }
.site-header { -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { background: linear-gradient(#ffffff, #ffffff) bottom/0 1px no-repeat; background-position: 0 100%; text-decoration: none; transition: background-size .3s ease-in-out; cursor: pointer; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover { color: #ffffff; background-size: 100% 1px; }
.header-menus { display: flex; align-items: flex-start; align-content: flex-start; }
.header-menus p { padding: 0; margin: 0 15px; text-align: left; }
.header-menus a { margin: 0; padding: 0; color: #ffffff; }
.header-menus a:hover { color: #FF714F; }
/*
body:not(.rtl).admin-bar .elementor-23 .elementor-element.elementor-element-d2008b5 { top: 32px; }
*/
@media only screen and (max-width:767px) {
  .e-con-inner>.elementor-element.elementor-absolute.m-not-absolute,
  .e-con>.elementor-element.elementor-absolute.m-not-absolute,
  .elementor-widget-wrap>.elementor-element.elementor-absolute.m-not-absolute { position: relative; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item { padding: 10px 0; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { line-height: 22px; }
  #mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 { width: 100%; }
  #mega-menu-wrap-menu-1 { width: 24px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item { display: none; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.popup-menu { display: inline-block; }
  .main-menu-items { align-items: flex-start !important; padding: 15px !important; padding-top: 30px !important; }
  .menu-title { margin-bottom: 10px !important; }
  .menu-col a.text-white.underline-btn,
  #menu-main-menu .menu-item a { width: 45% !important; margin-bottom: 8px !important; font-size: 11px !important; }
  .menu-col { display: flex; flex-direction: row !important; justify-content: space-between; flex-wrap: wrap; margin-bottom: 15px; }
  .sm-hide { display: none !important; }
  .mt-sm-2,
  .my-sm-2 { margin-top: 7.5px !important; }
  /* .menu-footer { position: absolute; bottom: 0; left: 0; right: 0; } */
  .menu-footer { position: relative; margin-top: 40px; }
  .menu-footer p { font-size: 11px !important; }
  .md-sm-sub-title,
  .sm-sub-title { font-size: 14px !important; line-height: 1.5; font-weight: 400; }
}
@media only screen and (max-width:600px) {
.elementor-2 .elementor-element.elementor-element-9bf19f3:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-9bf19f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: -400px 0; }
}
@media only screen and (max-width:480px) {
  .elementor-2 .elementor-element.elementor-element-9bf19f3:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-9bf19f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: -500px 0; }
}
@media only screen and (max-width:375px) {
  .elementor-2 .elementor-element.elementor-element-9bf19f3:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-9bf19f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-position: -510px 0; }
}


@media (min-width: 768px) {
  body { font-size: 16px; line-height: 1.56; }
  h1 { font-size: 56px; }
  h2 { font-size: 40px; }
  h3 { font-size: 32px; }
  h4 { font-size: 28px; }
  h5 { font-size: 20px; }
  h6 { font-size: 16px; }
  .footer-bottom .menu li.menu-item { margin: 0; }
  .footer-bottom .menu li.menu-item a { line-height: 40px; }
  .m-center,
  .nf-field-container.m-center .checkbox-wrap .nf-field-label label { text-align: left !important; }
  .icon-list-1 .elementor-icon-list-text span { font-size: 18px; }
  .video-container .video-title { height: 90px; }
  /*
  .hover-box:hover .elementor-heading-title,
  .hover-box:hover .elementor-widget-container { font-size: 18px; }
  */
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { line-height: 24px; }
  #pop-menu .menu-title-header { height: 90px; }

}
/*
@media (min-width: 1080px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link { line-height: 24px; }
}
*/
@media screen and (min-width: 768px) and (max-width: 1210px) {
  .md-sm-sub-title,
  .sm-sub-title { font-size: 14px !important; line-height: 1.5; font-weight: 400; }
  .sm-text { font-size: 12px; }
  .md-hide{ display:none!important }
}

@media (min-width: 1210px) {
  .sm-text { font-size: 12px; }
  .main-menu-items a { font-size: 14px !important; }
  .sm-sub-title { font-size: 20px!important; line-height: 1.5; color: rgb(102, 102, 102); }
  .lg-hide { display: none !important; }
  .bg-padding { padding: 4.2rem; }
}
