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

/* post */
.elementor-582 .elementor-element.elementor-element-9c3bbdb .ue_post_blocks_link a {
	background-color: #ffffff;
    color: #000000;
    text-transform: uppercase;
    margin-top: 20px; 
	font-weight:600;
}

.elementor-582 .elementor-element.elementor-element-9c3bbdb .ue_post_blocks_title a {
	font-family: 'ProximaNovaMedium';
    text-decoration: none;
    font-weight: 600;
    font-size: 20px;
	padding: 15px;
}

.elementor-582 .elementor-element.elementor-element-9c3bbdb .ue_post_blocks_text {
    margin-top: 10px;
    color: #0b2b3e;
    font-size: 20px;
    font-family: 'ProximaNovaMedium';
}

.elementor-582 .elementor-element.elementor-element-9c3bbdb .ue_post_blocks_text {
	padding: 20px;
    border-bottom: 1px solid #eee;
}

#uc_post_blocks_elementor_9c3bbdb .ue_post_blocks_content {
	text-align:left;
}

#uc_post_blocks_elementor_9c3bbdb .ue_post_blocks_content {
	    border-top: solid 6px #0b6280;
}

#uc_post_blocks_elementor_9c3bbdb .ue_post_blocks_link a { 
	padding-left: 350px;
}

@media (max-width: 767px) {
    #uc_post_blocks_elementor_9c3bbdb .ue_post_blocks_link a {
        padding-left: 20px !important;
    }
}

/*contact forms*/
.gform_legacy_markup_wrapper h3.gform_title {
	display:none;
}
.gform_legacy_markup_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label { 
	text-transform: uppercase;
	line-height: 1.3;align-content
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea { 
	    border: 2px solid #0b6280;
	    border-radius: 5px;
	    height: auto; 
}


[type=button]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
    background-color: #0b6280;
}

[type=button], [type=submit], button {
	font-weight: 600;
    color: #ffffff;
	border:none;
}

.gform_legacy_markup_wrapper.gf_browser_chrome select {
    padding: 7px 7px 7px 7px;
}

    .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit] { 
		text-transform: uppercase;
        padding: 11px 30px 12px 30px;
}


.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { 
	font-size: 20px;
}
.gform_legacy_markup_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label { 
	font-size: 18px;
}

.gform_legacy_markup_wrapper select { 
	font-size: 20px; 
}
.gform_legacy_markup_wrapper textarea { 
	font-size: 20px; 
}

a.elementor-button.elementor-button-link{
	text-decoration:none;
}

ul.hfe-breadcrumbs li a{
	text-decoration:none;
}

div#gform_1_validation_container {
    display: none;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error,
.gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important; /* Remove background */
    border-top: 1px solid #790000 !important; /* Red top border */
    border-bottom: 1px solid #790000 !important; /* Red bottom border */
    margin-bottom: 6px !important;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box;
	border: none !important;
}

div#validation_message_1_1, div#validation_message_1_2, div#validation_message_1_3, div#validation_message_1_9 {
    font-size: 15px;
}

/* menu */

div#mega-menu-wrap-menu-1 {
    font-family: 'ProximaNovaAltBold';
}

 #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
  z-index: 999;
    border-radius: 0px;
    background: white;
    border-top: 4px solid #0B6280;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 0px solid #fff;
    padding: 10px;
    position: absolute;
    width: 1200px;
    max-width: none;
	margin-top:58px;
}
 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu{
	margin-top:58px;
	  border-top: 4px solid #0B6280;
	border-radius: 0 !important;
border-top-left-radius: 0 !important;
border-top-right-radius: 0 !important;
border-bottom-right-radius: 0 !important;
border-bottom-left-radius: 0 !important;

}

#mega-menu-wrap-menu-1 {
  position: relative !important;
}
#mega-menu-wrap-menu-1 
#mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
  position: absolute !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  top: 100% !important;
  margin-top: 10px;

  z-index: 999;
  background: white;
  border-top: 4px solid #0B6280;
  padding: 10px;
  width: 1200px;
  max-width: none;
  border-radius: 0;
  margin-top:58px;
}

/*home*/

.elementor-25 .elementor-element.elementor-element-b7f9cba .elementor-button { 
	padding: 20px 70px 20px 70px;  
	text-decoration:none;
} 
.elementor-25 .elementor-element.elementor-element-bc081ab .elementor-button { 
	padding: 20px 70px 20px 70px;   
	text-decoration:none;
}
.elementor-25 .elementor-element.elementor-element-231c1a0 .elementor-button { 
	padding: 20px 70px 20px 70px;   
	text-decoration:none;
}


/* Remove horizontal scroll/overflow on mobile devices */
html, body {
  overflow-x: hidden;
  width: 100%;
}
 
/* Ensure all Elementor sections behave properly */
.elementor-section {
  overflow-x: hidden !important;
  margin-right: 0 !important;
  padding-right: 0 !important;
}
 
/* Fix for containers inside sections */
.elementor-container,
.elementor-column,
.elementor-widget-wrap {
  overflow-x: hidden !important;
}
 
/* Optional: prevent images from overflowing */
img {
  max-width: 100%;
  height: auto;
  display: block;
}
 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
    width: 350px;
}

@media only screen and (max-width: 1024px) {
  #mega-menu-wrap-menu-1 .mega-sub-menu {
    display: none;
    position: static !important;
    width: 100% !important;
    max-width: 100vw !important;
    left: 0 !important;
    transform: none !important;
    border-top: none;
    margin-top: 0;
    background: #fff;
	 margin-top: 0px !important;
  }

  #mega-menu-wrap-menu-1 .mega-menu-item.mega-toggle-on .mega-sub-menu {
    display: block !important;
  }
}


#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 10px; }

@media only screen and (max-width: 768px) {
	#mega-menu-wrap-menu-1 .mega-menu-toggle + #mega-menu-menu-1 {
		width: 250px;
	}
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-menu-1 .mega-menu-toggle {
        position: relative;
        left: 310px;
        bottom: 73px;
    }
}

@media only screen and (max-width: 768px) {
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 { 
		padding-top:15px !important;
		padding-left:10px !important;
	}
}

::selection {
  background-color:#0b6280; 
  color:#fff ; 
}