a {
color: #ffcc33;
}

a:hover {
color: #ffcc33;
}

.hg-theme-heading .elementor-heading-title:after {
    content: '';
    display: block;
    position: relative;
    margin: 10px 0 0 0;
    width: 35px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    z-index: 1;
    border-color: #f4c70b !important;
}

.hg-theme-heading .elementor-heading-title:before {
	content: '';
    display: block;
    position: absolute;
    top: 33px;
    left: 0px;
    width: 85%;
    height: 10px;
    border-top: 2px solid;
    border-left: 0px solid;
    z-index: 1;
    border-color: #20425e !important;
}

.hg-theme-heading .elementor-heading-title {
    position: relative;
      overflow: hidden;
}

.tg-border-topleft {
    position: relative;
    z-index: 2;
    height: 249px;
}

.acc_icon .fa {
    color: #f4c70b !important;
    margin-left: 10px !important;
    margin-right: 0px !important;
}

.serv_link {
	position: absolute;
    top: -25px;
    right: 0px;
    width: 100%;
    height: 243px;
}

.serv_link a {
	position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
}

.custom_mnu .elementor-item {
    text-align: center !important;
    display: block !important;
}

.custom_mnu .elementor-nav-menu--dropdown {
    position: absolute !important;
    top: 38px !important;
    left: -10px !important;
    width: 100vw !important;
    background: #f5f5f5 !important;
    padding: 15px 0px !important;
    box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
}


@media screen and (min-device-width: 1025px) and (max-device-width: 1450px) { 
    body .custom_mnu .elementor-nav-menu--main li a {
        font-size: 14px !important;
        padding: 13px 10px !important;
    }

    body .icon_soc_for_phone .elementor-icon {
        font-size: 17px !important;
        padding: 0.6em !important;
    }
}

@media (max-width: 767px) {
.vh100_mobile {
    height: 100vh !important;
}

.vh100_mobile .elementor-container {
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
}

.vh100_mobile .elementor-container .elementor-row .elementor-container {
    position: unset !important;
    top:  unset !important;
    left:  unset !important;
    transform:  unset !important;
    -webkit-transform:  unset !important;
}
}

