/* 
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 */
.header-main{max-width: 960px !important; margin: 0 auto; }
.hero-home {position: relative !important; }
.hero-home::before {display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; content: " " !important; background-color: rgba(0, 0, 0, 0.5) !important; z-index: 0 !important; }
.home-hero-content {position: relative !important; z-index: 3 !important; }
.home-container {width: 100%; max-width: 1760px !important; margin: 0 auto; box-sizing: border-box; padding-left: 40px !important; padding-right: 40px !important; }
.fixed-gallery-container {display: flex;flex-direction: row;gap: 10px;margin: 0 auto;}
.gallery-column {width: 33.33%;display: flex;flex-direction: column;gap: 10px;}
.gallery-item {width: 100%;overflow: hidden;}
.gallery-item.h-300 {height: 300px;}
.gallery-item.h-500 {height: 500px;}
.gallery-item img {width: 100%;height: 100%;object-fit: cover;display: block;}
.home-page-list ul{margin: 0px !important; padding: 0px !important; }
.home-page-list ul li {margin-left: 26px !important; margin-bottom: 5px !important; margin-top: 10px !important; }
.video-banner {max-height: 500px !important; }
.video-banner .elementor-custom-embed-image-overlay .elementor-custom-embed-play {position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -10%) ; position: relative; z-index: 2; }
.video-banner .e-hosted-video::before {display: block !important; position: absolute !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; content: " " !important; background-color: rgba(0, 0, 0, 0.5) !important; z-index: 2 !important; }
.left-header .e-con-inner{max-width: 350px; margin: 0 auto; }
.line-left, .line-right {width: 100%; height: 1px; background: #fff; display: block; }
.line-wrapper {display: flex; align-items: center; justify-content: center; gap: 15px; }
.line-left, .line-right {align-self: center; }
.my-custom-gallery {display: block !important; width: 100% !important; overflow-x: auto !important; overflow-y: hidden !important; }
.navigation-nav #menu-1-8c20171 .menu-item a.hfe-menu-item {display: flex;align-items: baseline;}
.gallary-layout img {width: 100%;height: 350px;object-fit: cover;object-position: center;}
.main-wrap {display: flex;flex-wrap: wrap;gap: 15px;margin-bottom: 15px;}
.half-inp {flex: 1;min-width: 150px;}
.full-inp {flex: 0 0 100%;width: 100%;}
.home-container label {display: block;font-size: 13px;font-weight: 600;margin-bottom: 4px;color: #333;}
.home-container .wpcf7-form-control.wpcf7-text,
.home-container .wpcf7-form-control.wpcf7-email,
.home-container .wpcf7-form-control.wpcf7-tel,
.home-container .wpcf7-form-control.wpcf7-textarea {width: 100%;padding: 8px 10px;border: 1px solid #ccc;border-radius: 4px;font-size: 14px;box-sizing: border-box;background: #f9f9f9;}
.home-container .wpcf7-form-control.wpcf7-textarea {height: 120px;resize: vertical;}
.home-container .wpcf7-form-control.wpcf7-submit {background-color: #3752A2;color: #fff;border: none;padding: 12px 28px;font-size: 15px;border-radius: 20px;cursor: pointer; margin-top: 10px;}
.home-container .wpcf7-form-control.wpcf7-submit:hover {background-color: #3752A2;}
.home-container p {margin: 0;}
.main-menu-block .hfe-menu-toggle .fa {display: inline-block;transition: transform 0.33s linear;}
.main-menu-block .hfe-has-submenu:hover .hfe-menu-toggle .fa {transform: rotate(180deg);}
.main-header-fix {position: fixed !important;top: 0 !important;left: 0 !important;width: 100% !important;z-index: 1000 !important;}
.footer-link ul{display: flex !important;align-items: center !important;gap: 10px !important;justify-content: center !important;}
.footer-link ul li {cursor: pointer !important;padding: 15px !important;}
.cmt-containt p{margin-bottom:15px; !important}
/* --------------------------responsive-------------------------- */
@media (max-width: 1920px) {
  .home-container {max-width: 1760px !important; padding-left: 40px !important; padding-right: 40px !important; } 
}
@media (max-width: 1440px) {
  .home-container {max-width: 1320px !important; padding-left: 40px !important; padding-right: 40px !important; } 
}
@media (max-width: 1280px) {
  .home-container {max-width: 1140px !important; padding-left: 40px !important; padding-right: 40px !important; } 
}
@media (max-width: 1024px) {
  .home-container {max-width: 960px !important; padding-left: 30px !important; padding-right: 30px !important; } 
  .video-banner .elementor-custom-embed-image-overlay .elementor-custom-embed-play {transform: translate(-50%, 10%) !important;}
  .fixed-gallery-container {display: flex !important;flex-direction: row !important;width: 100% !important;gap: 10px !important;padding: 0 10px !important;box-sizing: border-box !important;}
  .gallery-column {width: calc(33.33% - 7px) !important;gap: 10px !important;}
  .gallery-item {height: 250px !important;border-radius: 8px !important;}
  .gallery-item.h-300, 
  .gallery-item.h-500 {height: 250px !important;}
  .gallery-item img {height: 100% !important;}
  .main-header-fix .header-phone-number p {margin-bottom: 0px !important;}
}
@media (max-width: 768px) {
  .home-container {max-width: 100% !important; padding-left: 20px !important; padding-right: 20px !important; }
  .fixed-gallery-container {flex-direction: column !important;width: 100% !important;padding: 0 !important;}
  .gallery-column {width: 100% !important;}
  .gallery-item {height: auto !important;}
  .gallery-item img {height: auto !important;}
  .main-wrap{flex-direction:column !important;}
  .cmt-containt p{margin-bottom:10px; !important  word-break: break-word !important;overflow-wrap: break-word !important;word-wrap: break-word !important;}
  .cmt-containt ul ,.cmt-containt ol {padding-left: 20px !important;}
  .cmt-containt[type=button], .cmt-containt[type=submit], .cmt-containt button{white-space:normal;}
}
