body {


    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 0em;
    color: var(--e-global-color-2548653);
}
footer .elementor-widget-image img {
    max-width: 200px;
    height: auto;
}
.inline *,.inline .wpcf7-list-item {
display:inline;
}
.inline span.wpcf7-not-valid-tip {
    display: block;
    position: absolute;
    padding: 7px 0;
    bottom: -30px;
   
    min-width: 300px;
}
.recaptcha span.wpcf7-not-valid-tip {
    position: static;
}
span.inline {
    margin-bottom: 20px;
    position: relative;
    display: inline-block;
}
form.wpcf7-form.invalid label{
	position:relative;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    bottom: -40px;
}
div#page {
    padding-top: 138px;
}
.pos_relative #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 {
    position: absolute;
    width: 100%;
}

ul#menu-menu-1 {
    font-weight: 700;
    text-align: left;
    display: flex;
    flex-wrap: wrap;
}

body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    color: var(--e-global-color-2548653);
}

body #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item:hover > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:hover > a.mega-menu-link {
    color: var(--e-global-color-2548653);
}

.pos_relative div#mega-menu-wrap-menu-1 {
    position: relative;
    top: 0;
    /* left: 0; */
}

.pos_relative #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 {
    position: fixed;
    width: 100%;
    left: 0;
    right: 0;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    background: rgb(246, 246, 246);
    border-color: rgb(246, 246, 246);
    margin-top: 25px;
}

.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {


    background: none;
}

header .elementor img {
       height: auto;
    max-width: 210px;
    width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 10px;
}

body .pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:hover > a.mega-menu-link {
    color: var(--e-global-color-790def7);
    background: none;
}

body .pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li:hover > a.mega-menu-link {
    color: var(--e-global-color-790def7);
    background: none;
}

.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: rgb(51, 51, 51);
    font-style: normal;


}

a:hover {
    color: rgb(8, 74, 243);
}

.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    color: rgb(8, 74, 243);
    font-style: normal;


}

.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    line-height: 1.4;
    padding: 0px 0;
}

.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    padding: 12px 0;
}

h1.main_block_title {
    color: var(--e-global-color-2548653);

    font-size: 70px;
    font-weight: 300;
    line-height: 1.2em;
    text-align: center;
    display: inline-block;
}

.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    line-height: 1.4;
    padding: 0px 0;
}

.menu_dop_2 a {
    width: 100%;
    text-align: center;
    display: inline-block;
}

.menu_dop_2 .elementor-icon-box-title a {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.menu_dop_2 .elementor-icon-box-wrapper a {
    color: var(--e-global-color-ee10a99);
}

.menu_dop_2 .elementor-icon-box-wrapper {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #DCDCDD;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.menu_dop_2 .elementor-icon-box-wrapper {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #DCDCDD;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.menu_dop_2 .elementor-icon-box-wrapper:hover {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: rgb(8, 74, 243);
}

.menu_dop_2 h3.elementor-icon-box-title {
    padding: 0;
    margin: 0;
    line-height: 16px;
}

.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 0em;
    text-align: center;
    padding: 30px 0;
}

.menu_dop_2 a img {
    width: 30px;

    height: auto;
}

.row.pos_relative {
    justify-content: center;
    align-items: center;
}

.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link
#mega-menu-wrap-menu-1 a img {
    width: 30px;

    height: auto;
}

.row.pos_relative {
    justify-content: center;
    align-items: center;
}

.elementor-icon-box-wrapper.col {
    padding: 10px;
}

#mega-menu-wrap-menu-1 .elementor-icon-box-wrapper .elementor-icon-box-title, #mega-menu-wrap-menu-1 .elementor-icon-box-wrapper a {
    font-size: 14px;
    line-height: 16px;
    margin: 0;
    padding: 0;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    text-align: center;
    --widgets-spacing: 20px 20px;
}

.separator-1 {
    width: 100%;
    background: white;
    color: white;
    display: inline-block;
    height: 1px;
    height: 1px;
}

.didmit-block1-bg:hover {
    background: #084AF3;
}

.didmit-block1-bg > div {
    padding: 35px;

}
span.wpcf7-list-item-label, .wpcf7 a{
	

    font-size: 16px;
    text-transform: none;
}
body .wpcf7 input[type=checkbox], body  .wpcf7 input[type=radio]{
	width:15px;
	height:15px;
}
.wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
    display: inline-block;
    background: #e9eef2;
    color: #555;
    clear: none;
    cursor: pointer;
    line-height: 0;
    height: 1.2em;
    margin: -3px 4px 0 0;
    outline: 0;
    padding: 0;
    border-radius: .2em;
    text-align: center;
    vertical-align: middle;
    width: 1em;
    min-width: 1em;
    transition: all .2s linear;
}

.didmit-block1-content {
    font-weight: 600;
    font-size: 17px;
    line-height: 25px;
}

.didmit-block1-title1 {
    font-weight: 700;
    font-size: 20px;
    font-size: 20px;
	margin-bottom:0;
}

.didmit-block1-bg {

    background-color: #1F324E;
    color: white;
    justify-content: center;
    align-items: center;

}

.didmit-block1-bg2 > div {
    padding: 35px;
}

.didmit-block1-bg2:hover {
    background: #084AF3;
}

.didmit-block1-bg2 {

    background-color: #333;
    color: white;
    justify-content: center;
    align-items: center;

}

body h2, .h2 {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 30px;
}

#menu-menu-1 * li {
    list-style: none;
    padding: 10px;
    border-left: 1px solid ghostwhite;
}

#menu-menu-1 li:hover a {
    color: #084AF3;
}

#menu-menu-1 li a {
    color: #FFFFFF;
    transition: color 0.3s;
    font-size: 14px;
    display: inline-block;


}

.elementor-widget-container
.didmit-block1-content strong {
    color: #fff;
}

.elementor-widget-container strong {
    color: #333;

}

.post, .page {
    margin: 0 0 1.5em;
    margin-bottom: 0;
}

footer {
    background: #282828;
}

.elementor-element h1:after {
    content: "";
    border-bottom: 2px solid #084AF3;
    display: inline-block;
    width: 100%;
    margin: 0;
    position: relative;
    top: -40px;
}

.contact a, .contact a span {
    color: #333;
}

ul#menu-menu-1 li {
    list-style: circle;
    display: flex;
    flex-wrap: wrap;
}

ul#menu-menu-1 ,
ul#menu-menu-1  li{
    margin:0;
    padding:0;
}
ul#menu-menu-1 li:after {
    content: "";
    border-left: 1px solid white;
    margin-left: 10px;
    margin-right: 10px;
}


ul#menu-menu-1 li:last-child:after {
display:none;
    border-left: 1px solid white;


}

ul#menu-menu-1 {

    font-weight: 700;
    text-align: left;
}

body .elementor-element .elementor-widget-text-editor h1 {
    color: #333;
    font-size: 50px;
    line-height: 1.2;
    font-weight: 400;
    padding-bottom: 0;
    margin: 0;
    letter-spacing: 1.5px;

    display: inline-block;

}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    color: #666;
    padding: .75em;
    height: auto;
    border-width: 1px;
    border-style: solid;
    border-color: var(--ast-border-color);
    border-radius: 2px;
    background: var(--ast-comment-inputs-background);
    box-shadow: none;
    box-sizing: border-box;
    transition: all .2s linear;
}

textarea, body input {
    resize: vertical;
    border: 1px solid #dee2e6;
    width: 100%;
    border-radius: 6px;
    color: #333;
    background: white
}

.wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {
    display: inline-block;
    background: #e9eef2;
    color: #555;
    clear: none;
    cursor: pointer;
    line-height: 0;
    height: 1.2em;
    margin: -3px 4px 0 0;
    outline: 0;
    padding: 0;
    border-radius: .2em;
    text-align: center;
    vertical-align: middle;
    width: 1.4em;
    min-width: 1.4em;
    transition: all .2s linear;
}

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
    padding: 0;
    margin: 15PX 0;
}
.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link{
    color: #333;
}
.pos_relative #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:hover > a.mega-menu-link{
    color:rgb(8, 74, 243);
}
input.wpcf7-form-control.wpcf7-text{
    height: 60px;
    max-height: 54px;
    background: white;
    border: 1px solid #dee2e6;
    width: 100%;
    border-radius: 6px;
    color: #333;
}
.ehf-header #masthead{
    background: white;
    position: fixed;
    min-height: 93px;
    width: 100%;
    top:0;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    height: 54px;
    font-size: 24px;
    line-height: 30px;
    padding: 0;
    background: #06f;
    border: 1px solid #06f;
    text-transform: uppercase;
    color: white;
    margin-top: 15px;
}

.menu_dop_1.menu_dop_1_2 img {
    filter: brightness(1000%);
}

.elementor-widget-container ul li {
    padding-left: 10px;
}

.elementor-widget-container ul {
    margin-left: 15px;
    padding-left: 15px;
}

.menu_dop_1.menu_dop_1_2 {
    border-color: #86A7FB;
    color: white;
    padding: 35px;
}

.menu_dop_1.menu_dop_1_2 .menu_dop_2 .elementor-icon-box-wrapper {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: #86A7FB;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.menu_dop_1.menu_dop_1_2 .menu_dop_2 .elementor-icon-box-wrapper:hover {
    border-style: solid;
    border-width: 0px 0px 2px 0px;
    border-color: white;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    width: 100%;
    height: 54px;
    font-size: 24px;
    line-height: 30px;
    padding: 0;
    background: white;
    border: 1px solid #06f;
    text-transform: uppercase;
    color: #06f;
}

label {
    width: 100%;
}

@media (max-width: 1190px) {
    .ehf-header #masthead {
        background: white;
        position: relative;
        min-height: 10px;
        width: 100%;
        top: 0;
    }

   .pos_relative #mega-menu-wrap-menu-1 ul#mega-menu-menu-1 {
       position: absolute;
       top: 0;
       left: 0;
       width: 100%;
        background: rgb(246, 246, 246);
        border-color: rgb(246, 246, 246);
        margin-top: 25px;
    }
    body,div#page {
        padding-top: 0;
        margin-top: 0;
    }
    body h2, .h2 {
        font-size: 20px;
        font-weight: 400;
        margin-bottom: 10px;
    }

    .pos_relative div#mega-menu-wrap-menu-1 {
        position: relative;

    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
        display: block;
        width: calc(200% + 65px);
        left: calc(-45px - 100%);
        top: 35px;
    }


    .didmit-block1-title1 {
        font-size: 16px;
    }

    .didmit-block1-content {
        font-weight: 600;
        font-size: 14px;
        line-height: 25px
    }

    .didmit-block1-bg > div {
        padding: 25px;
    }

    .didmit-block1-bg2 > div {
        padding: 20px;
    }
}

@media (max-width: 900px) {

    body h2, .h2 {
        font-size: 18px;
        font-weight: 400;
        margin-bottom: 10px;
    }

    .didmit-block1-content {
        font-weight: 600;
        font-size: 12px;
        line-height: 18px;
    }

    .menu_dop_2 .elementor-icon-box-title a {
        font-family: "Open Sans", Sans-serif;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        letter-spacing: 0.6px;
        line-height: 16px;
    }

    .elementor-icon-box-wrapper.col {
     padding: 15px;
        align-self: end;
        width: 100%;
        flex-basis: 100%;
    
    
    }
}
@media (max-width: 768px) {
    ul#menu-menu-1 {

        align-items: center;
        justify-content: center;
    }
    }