/*
 Theme Name:   Spamagic Child
 Theme URI:    https://jthemes.net/themes/wp/spamagic/
 Description:  Beauty Spa Salon Wellness Center WordPress Theme
 Author:       Jthemes
 Author URI:   https://themeforest.net/user/jthemes
 Template:     spamagic
 Tested up to: 5.9
 Requires PHP: 7.0
 Version:      1.0.0
 License:      GNU General Public License version 3.0
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Tags:         custom-background, threaded-comments, custom-menu, featured-images, full-width-template, theme-options, translation-ready
 Text Domain:  spamagic-child
*/

.elementor-widget-container .section-title .tra-header {
    font-family: 'Alex Brush', cursive;
    font-weight: 500;
}

.illport ul.simple-list {
    list-style: none;
    margin-left: 0;
}

.footer .footer-widget-area .h6-xl {
    font-size: 20px;
    margin-bottom: 20px;
    font-weight: 400;
}

.footer .bottom-footer-list li i {
    font-size: 20px;
}

body .item-overlay {
    background: #9e0140cc;
}

.footer .bottom-footer-list li a {
    display: inline-block;
}

.footer-widget-area .widget ul li:before {
    display: none;
}

body .footer-widget-area .widget ul li {
    padding-left: 0;
}

.footer .bottom-footer-list li:after {
    top: -1px;
    font-size: 24px;
}

.footer .row .footer-widget-area ul li a {
    font-size: 16px;
}

.servicephotogrid:hover img {
    opacity: 0.5;
}

.servicephotogrid, .servicephotogrid .servicegridinfo, .servicephotogrid .e-con-inner .elementor-element.elementor-widget.elementor-widget-button {
    transition: all 0.6s;
}

.servicephotogrid:hover .servicegridinfo {
    padding-bottom: 80px;
}

#breadcrumbs span {
    margin: 0 10px;
}

body .footer {
    padding-top: 60px;
}

body .footer-with-border-top.bottom-footer {
    margin-top: 0;
    padding-top: 10px;
}

body .wsmenu > .wsmenu-list > li.has-submenu li {
    padding: 0 15px;
}

#breadcrumbs .breadcrumb_last {
    color: #7F0000;
}
#breadcrumbs span {
    font-family: 'Comfortaa', sans-serif;
}

body .footer .bottom-footer span.social-icon svg {
    display: block;
    float: left;
    width: 20px;
    height: 20px;
}

.servicephotogrid:hover .e-con-inner .elementor-element.elementor-widget.elementor-widget-button {
    opacity: 1;
    bottom: 20px;
    transition: all 0.6s;
}

.servicephotogrid .elementor-widget-button {
    opacity: 0;
    transition: all 0.6s;
}

.elementor-toggle a.elementor-toggle-title {
    font-size: 17px;
}

.wp-block-quote p, blockquote p {
    font-size: 15px;
}

body b, body strong {
    font-weight: 600;
}

body .dmtop {
    bottom: 100px;
}

.single.single-post h2, .single.single-post h3 {
    font-size: 18px;
}

h2.tra-header.txt-color-02 {
    color: #7F0000;
}

.wsactive .wsmenu > .wsmenu-list {
    padding-top: 50px;
}

.wsmobileheader a {
    display: inline-block;
    padding-right: 20px;
}

#wsnavtoggle.wsanimated-arrow {
    padding: 35px;
    margin: 0 28px 0 0;
}

@media (max-width: 768px) {

    .footer img {
        max-width: 160px;
    }

    .footer .bottom-footer .col:first-child {
        padding: 10px 10px;
    }

}

@media (min-width: 768px) and (max-width: 992px) {

    body .footer .row .footer-widget-area:first-child {
        width: 100%;
    }

}

@media (min-width: 992px) {

    body .slider .slides {
        height: 800px
    }

    body .slider {
        height: 800px
    }

    .footer .row .footer-widget-area .widget_nav_menu, .footer .row .footer-widget-area .widget_text {
        text-align: right;
    }

}