/* Add any OVERARCHING css info in here, maybe it could be placed elsewhere to be neater? */
@font-face {
    font-family: 'FS Me-Regular';
    src: url('/wp-content/themes/sg-child/src/fonts/FS Me-Regular.otf') format('truetype');
    /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}
body {
    background: #fbfbfb !important;
}
#main-content {
    background: #fbfbfb !important;
}
#main-content ul li {
    font-size: 21px;
}
#main-content ul li {
    list-style: square;
    margin-bottom: 10px;
}
#main-content ul li::marker {
    list-style: square;
}
#main-content li::marker {
    color: #d90000;
}
.container:not(.sg-normal-container) {
    max-width: 1000px;
}
.sg-basic-card {
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 6px 10px rgba(0, 0, 0, .08), 0 0 6px rgba(0, 0, 0, .05);
    transition: 0.3s transform cubic-bezier(0.155, 1.105, 0.295, 1.12), 0.3s box-shadow, 0.3s -webkit-transform cubic-bezier(0.155, 1.105, 0.295, 1.12);
    cursor: pointer;
}
.sg-basic-card:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .06);
}
.sg-nav-link .sg-nav-link-inactive, .sg-nav-link-mobile .sg-nav-link-inactive {
    display: block;
}
.sg-nav-link .sg-nav-link-active, .sg-nav-link-mobile .sg-nav-link-active {
    display: none;
}
@media (max-width: 768px) {
    .sg-nav-link.active:not(.sg-nav-link-mobile), .sg-nav-link-mobile.active:not(.sg-nav-link-mobile) {
        display: none !important;
    }
}
.sg-nav-link.active .sg-nav-link-inactive, .sg-nav-link-mobile.active .sg-nav-link-inactive {
    display: none;
}
.sg-nav-link.active .sg-nav-link-active, .sg-nav-link-mobile.active .sg-nav-link-active {
    display: block;
}
.sg-nav-link, .sg-nav-link-mobile {
    padding: 15px;
    font-size: 22px;
}
@media (min-width: 768px) {
    .sg-nav-link, .sg-nav-link-mobile {
        margin: 3px;
    }
}
.sg-nav-link.active {
    background-color: #101010 !important;
    color: #fff !important;
}
.sg-perfectimg.sg-square img {
    border: 1px solid #c2c2c2;
    box-shadow: #000 0px 13px 27px -5px;
}
input[type=submit].gform_button {
    background-color: #d90000;
    border-color: #d90000;
    color: #fff;
    padding: 10px 24px;
    border-radius: 0px 30px 7px !important;
}
input[type=submit].gform_button:hover {
    background-color: #fff;
    border-color: #101010;
    color: #101010;
    padding: 10px 24px;
    border-radius: 0px 30px 7px !important;
}
.gform_wrapper.gravity-theme .ginput_counter {
    color: #000 !important;
}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    border: 1px solid #fff !important;
}
@media only screen and (max-width: 576px) {
    .cky-revisit-bottom-left {
        bottom: 15px;
        left: 130px !important;
    }
}

@media (max-width: 768px) {
    .sg-header-right-menu .btn-outline {
        padding: 5px !important;
    }
}
@media only screen and (max-width: 576px) {
    .hd-btn-mobile {
        font-size: 18px !important;
    }
}

.dropdown-menu-toplevel-mobile {
    border: none !important;
}

@media (max-width:1200px){
    .sgmenu-gotsubmenu {
        color: #d90000 !important;
        cursor: default
    }


    .sgmenu-gotsubmenu:focus {
        border:none !important;
        outline:none !important;
        padding:0 !important;
    }

    .sgmenu-gotsubmenu:before {
        height: 0 !important
    }

}

