/*
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 */
:focus { outline: none !important; }
*: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; }
p { padding: 0; margin: 0 0 20px; }
p:last-child { margin-bottom: 0; }
a { text-decoration: none; color: #066193; }
a:hover { text-decoration: none; }
a.link-dark { color: #242424; }
a.link-dark:hover { color: #066193; }
h1,
h2,
h3,
h4,
h5,
h6 { margin: 0; padding: 0; }
.button { background: #066193; color: #ffffff; font-weight: 500; font-size: 16px; line-height: 24px; display: inline-block; text-align: center; padding: 15px; transition: all .3s; min-width: 220px; min-height: 48px; }
.elementor-kit-8 a.button:hover,
.button:hover { background: #242424; color: #ffffff; text-decoration: none; }
.h-padding { padding-left: 20px; padding-right: 20px; }
.l-h-padding { padding-left: 20px; }
.r-h-padding { padding-right: 20px; }
.ekit-template-content-footer .menu { list-style: none; padding: 0; margin: 0; }
.ekit-template-content-footer .menu li { padding: 0; margin: 0 0 10px; }
.ekit-template-content-footer .menu li:last-child { margin-bottom: 0; }
.ekit-template-content-footer .menu a { color: #ffffff; font-weight: 500; }
.title-with-line .elementor-heading-title { position: relative; padding-bottom: 60px; }
.title-with-line .elementor-heading-title:after { content: ''; width: 30%; height: 2px; background-color: #066193; position: absolute; left: 0; bottom: 25px; }
.title-with-line.line-center .elementor-heading-title:after { left: 33%; }
a.link-arrow { position: relative; padding-right: 26px; }
a.link-arrow:after { content: ''; background: url(img/icon_more.svg); width: 20px; height: 20px; background-repeat: no-repeat; position: absolute; transition: all .2s; top: 2px; right: 0px; }
a.with-arrow { color: #066193; font-weight: 500; position: relative; }
a.with-arrow:after { content: ''; background-image: url(img/arrow_forward.svg); width: 20px; height: 20px; position: absolute; top: 0px; right: -25px; }
a.with-arrow.txt-center:after { right: 20px; }
a.with-arrow.blue { color: #5895B7; }
a.with-arrow.blue:after { background-image: url(img/arrow_forward_b.svg); }
a.with-arrow.only-arrow-on-m { text-indent: -99999px; }
a.with-arrow.only-arrow-on-m:after { right: -20px; }
.overlay-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 2; }
.circle { width: 56px; height: 56px; background: #066193; color: #ffffff; font-size: 28px; line-height: 56px; text-align: center; vertical-align: middle; font-weight: 600; border-radius: 50%; }
.with-circle .circle { margin-right: 10px; }
.with-circle .elementor-heading-title { display: flex; align-items: center; }
.post-thumb img { width: 100%; }
.post-category { margin-top: 10px; }
.post-excerpt,
.post-meta { font-size: 14px; line-height: 24px; margin-top: 15px; }
.post-title,
.post-excerpt,
.post-more { margin-top: 15px; }
.post-more a { color: #066193; text-decoration: none; transition: all .2s; }
.post-more a:hover { text-decoration: none; opacity: 0.9; }
/*
.post-category,
.post-more { font-weight: 500; }
*/

.home-news a.with-arrow { color: #5895B7; }
.home-news a.with-arrow:after { background-image: url(img/arrow_forward_b.svg); }
.home-news a:hover { opacity: 0.9; }
.home-news .post-more a { color: #5895B7; transition: all .2s; }
.home-news .post-more a:hover { opacity: 0.8; }
.home-news .post-category,
.home-news .post-meta,
.home-news .post-more { margin-top: 20px; }
.home-news .post-title { margin-top: 10px; line-height: 1.42; }
.home-news .post-detail { padding-top: 15px; padding-bottom: 20px; }
.home-news .post-date { font-size: 14px; margin-bottom: 8px; }
.home-news .main-post { margin-bottom: 30px; }
.home-news .main-post .post-thumb { margin-bottom: 15px; }
.home-news .post-excerpt { margin: 15px 0; }
/* .home-news .row.post-list { margin-bottom: 15px; } */
.row.post-list [class*="col-"]:last-child { margin-bottom: 20px; }

.vdo-title { background: #033551; text-align: center; padding: 30px 15px; }
.vdo-title h5 { color: #ffffff; margin-bottom: 0; line-height: 28px; }
.vdo-thumb img { width: 100%; }
.vdo-play { position: absolute; top: calc(50% - 16px); left: calc(50% - 16px); }
.vdo-play img { width: 32px; }
.post-news [class*='col-'],
.post-video [class*='col-'] { margin-bottom: 60px; }
.elementor-kit-8 a.btn-ajax,
.btn-ajax { position: relative; }
.elementor-kit-8 a.btn-ajax:after,
.btn-ajax:after { content: ''; width: 16px; height: 16px; position: absolute; background-repeat: no-repeat; }
.elementor-kit-8 a.btn-ajax.loading:after,
.btn-ajax.loading:after { background-image: url(img/loading.gif); top: calc(50% - 8px); margin-left: 10px; }
.more-video-container,
.more-news-container { margin-top: 60px; text-align: center; }
.testimonial-quote { font-size: 20px; line-height: 30px; color: #4E4D4D; }
.swiper-videos .swiper-slide { background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative; width: 256px; }
.swiper-videos .swiper-slide,
.videos-container .elementor-shortcode { height: 498px; }
.swiper-videos .video-title { background: #033551; text-align: center; padding: 30px 10px; }
.swiper-videos .video-title h5 { color: #ffffff; margin-bottom: 0; }
.videos-wrap { /* position: absolute; width: 100vw;*/ height: 498px; }
.swiper-videos { overflow-x: scroll !important; }
.swiper-videos .play-video { position: absolute; top: calc(50% - 16px); left: calc(50% - 16px); }
.swiper-videos .play-video img { width: 32px !important; }
body.page-id-1052 #contact,
body.page-id-1064 #contact,
body.page-id-1066 #contact,
body.page-id-1068 #contact,
body.page-id-1070 #contact,
body.page-id-1072 #contact,
body.page-id-1074 #contact,
body.page-id-1076 #contact,
body.page-id-1078 #contact { display: none !important; }
@media only screen and (max-width:767px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link { font-size: 20px; line-height: 28px; }
}

@media only screen and (min-width:768px) {
  .title-with-line .elementor-heading-title { padding-bottom: 80px; }
  .title-with-line .elementor-heading-title:after { bottom: 45px; }
  .testimonial-quote { font-size: 24px; line-height: 34px; }
  a.with-arrow:after { top: 1px; }
  a.with-arrow.only-arrow-on-m { text-indent: 0; }
  a.with-arrow.only-arrow-on-m:after { right: -25px; }
  .circle.on-mobile { display: none; }
  .home-news .post-thumb { background-repeat: no-repeat; background-size: cover; background-position: center center; }
  .home-news .post-thumb img { display: none; }
  .swiper-videos .play-video img { width: 64px !important; }
  .swiper-videos .play-video { top: calc(50% - 32px); left: calc(50% - 32px); }
}
@media only screen and (min-width:992px) {
  .main-post { margin-bottom: 0; }
  .main-post .post-thumb { min-height: 384px; }
}
@media only screen and (min-width:1200px) {
  .vdo-play { top: calc(50% - 32px); left: calc(50% - 32px); }
  .vdo-play img { width: 64px; }
}
@media only screen and (min-width:1200px) {
  .h-padding { padding-left: 40px; padding-right: 40px; }
  .l-h-padding { padding-left: 40px; }
  .r-h-padding { padding-right: 40px; }
}

@media only screen and (min-width:1440px) {
  .h-padding { padding-left: 116px; padding-right: 116px; }
  .l-h-padding { padding-left: 116px; }
  .r-h-padding { padding-right: 116px; }
}

@media only screen and (min-width:1920px) {
  .h-padding { padding-left: 144px; padding-right: 144px; }
  .l-h-padding { padding-left: 144px; }
  .r-h-padding { padding-right: 144px; }
}
