/*
Theme Name: UnfinityPlus Child
Theme URI: http://unfinityplus.casethemes.net/business/landing-page/
Author: CaseThemes
Author URI: https://themeforest.net/user/casethemes
Description: Unfinity Plus is one of the best collections of landing pages with modern touch, very well polished, responsive, elegant one page website. It is very easy to customize. Unfinity Plus is a perfect theme for Multipurpose Business. So keep it on desk for the time of your necessary.
Version: 1.2.7
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: unfinityplus
Text Domain: unfinityplus-child
Tags:  	business, colorful, consultant, corporate, creative, elegant, financial, one page, parallax, portfolio, pricing table, responsive, side navigation, single, video background 
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

#switch-website+.nice-select {
    position: relative;
    right: 0;
    max-width: 100%;
    z-index: 9999;
}

#site-header-wrap.open-header {
    z-index: 99999;
}

.lang-switcher {
    position: relative;
    background-color: #fff;
    transition: all 0.5s;
    transition-delay: 0.5s;
    z-index: 99999;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}

#wpsl-search-btn {
    transition: all 0.3s;
}

#wpsl-search-btn:hover {
    opacity: 0.9;
}

.lang-switcher.h-fixed {
    position: fixed;
    top: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
    z-index: 99999;
    transform: translateY(0px);
    animation: headerSlideDown .5s ease-in-out;
    /* Adjust the duration as needed */
}

@media (min-width: 991px) {
    #site-header-wrap .site-branding,
    #site-header-wrap .site-navigation {
        margin-left: 15px;
        margin-right: -15px !important;
    }
    #switch-website+.nice-select {
        max-width: 220px;
    }
    #site-header-wrap.header-layout1 .site-header-main .primary-menu>li {
        padding: 20.3px 0 20.2px !important;
    }
}

@media(max-width: 991px) {
    h1,
    .h1 {
        font-size: 72px !important;
        line-height: 65px !important;
    }
}

@media(max-width: 767px) {
    h1,
    .h1 {
        font-size: 55px !important;
        line-height: 55px !important;
    }
    #site-header-wrap {
        top: 10px;
    }
}

@media(max-width: 575px) {
    h1,
    .h1 {
        font-size: 32px !important;
        line-height: 35px !important;
    }
}

h2,
.h2 {
    font-family: Montserrat !important;
    font-weight: 800 !important;
    font-style: normal;
    color: #CF4137;
    font-size: 30px !important;
    line-height: 1.2 !important;
}

p {
    letter-spacing: 0.5px;
    line-height: 1.3;
}

.full-width-background {
    background: no-repeat;
    background-size: cover;
}

.underline {
    text-decoration: underline;
}

.white_text {
    color: #fff;
}

.uppercase {
    text-transform: uppercase;
}

.remove_margin_bottom {
    margin-bottom: 0 !important;
}

.half-background {
    height: 100%;
    background: linear-gradient(180deg, transparent 50%, #CF4137 50%);
}

@media(max-width: 777px) {
    .mobile-hidden {
        display: none;
    }
}

@media(min-width: 778px) {
    .desktop-hidden {
        display: none;
    }
}

.vc_column_container>.vc_column-inner {
    padding-top: 0 !important;
    background-position: center center;
}

.wpb_text_column.wpb_content_element {
    margin-bottom: 0 !important;
}

@media (min-width: 576px) {
    .narrow-container {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto !important;
        margin-left: auto !important;
        max-width: 520px;
    }
    h2,
    .h2 {
        font-size: 35px !important;
    }
}

@media (min-width: 768px) {
    .narrow-container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .narrow-container {
        max-width: 910px;
    }
    h2,
    .h2 {
        font-size: 48px !important;
    }
}

@media (min-width: 1200px) {
    .narrow-container {
        max-width: 940px;
    }
    h2,
    .h2 {
        font-size: 56px !important;
    }
}

.gform_footer #gform_submit_button_1 {
    float: right;
    color: #CF4137;
    border: 1px solid #fff;
    border-radius: 2px;
    background-color: #fff;
    text-transform: uppercase;
}

.site-footer .top-footer .ct-footer-item {
    justify-content: center;
    display: flex;
    align-items: center;
}

.site-footer .top-footer .widget_media_image {
    text-align: center;
}

.bottom-footer .bottom-copyright ul.footer_menu {
    margin-bottom: 0;
}

.bottom-footer .bottom-copyright ul.footer_menu li {
    display: inline-block;
    list-style: none;
    padding: 0 10px;
}

@media (min-width: 576px) {
    .bottom-footer .bottom-copyright ul.footer_menu li {
        padding: 0 20px;
    }
}

@media(min-width: 768px) {
    .bottom-footer .bottom-copyright ul.footer_menu li {
        padding: 0 25px;
    }
}

@media(min-width: 992px) {
    .bottom-footer .bottom-copyright ul.footer_menu li {
        padding: 0 35px 5px 0;
    }
}

.bottom-footer .bottom-copyright p {
    margin-bottom: 0;
    font-size: 12px !important;
}

@media(max-width: 991px) {
    .site-footer .top-footer .ct-footer-item {
        margin-bottom: 15px !important;
    }
    .top-footer-logo {
        margin-bottom: 25px;
    }
    .bottom-footer .bottom-copyright ul.footer_menu {
        margin-bottom: 15px;
    }
    .bottom-footer .bottom-copyright ul.footer_menu li {
        margin-bottom: 10px;
    }
}

@media(max-width: 767px) {
    .site-footer .top-footer .ct-footer-item:last-child {
        flex: 100%;
        max-width: 100%;
    }
    .gform_footer #gform_submit_button_1 {
        width: 100%;
    }
}

@media(max-width: 575px) {
    .bottom-footer .bottom-copyright ul.footer_menu {
        margin-bottom: 25px;
    }
}

@-moz-keyframes headerSlideDown {
    0% {
        margin-top: -150px;
    }
    100% {
        margin-top: 0
    }
}

@-ms-keyframes headerSlideDown {
    0% {
        margin-top: -150px;
    }
    100% {
        margin-top: 0
    }
}

@-webkit-keyframes headerSlideDown {
    0% {
        margin-top: -150px;
    }
    100% {
        margin-top: 0
    }
}

@keyframes headerSlideDown {
    0% {
        margin-top: -150px;
    }
    100% {
        margin-top: 0
    }
}


/* /recently added */

.wpb_wrapper li {
    margin-bottom: 15px;
}

.wpb_wrapper ul,
.wpb_wrapper ol {
    padding-left: 10px;
}

.vc_tta-container .vc_tta-accordion.vc_tta-style-default .vc_tta-panel {
    border-bottom: 1px solid #ddd;
    margin-bottom: 0 !important;
}