/* RSJoomla! Components */
/* RSMediaGallery! */
.rsmg-item-thumb::before {
    background-color: var(--rsalto-secondary);
}
.rstpl-slideshow-position .rscarousel .item.active::before {
    background: url(../images/sqr-mask.png) 0 0 repeat;
    box-shadow: 0 0 30px 20px rgba(0, 0, 0, 0.1) inset;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    position: absolute;
}

.rscarousel .carousel-inner .item .container {
    position: inherit;
}

.rscarousel {
    margin-bottom: 60px;
}
.rscarousel .carousel-indicators {
    margin: 30px;
    right: 0;
}
.rscarousel .carousel-indicators.right-inline-bottom, .rscarousel .carousel-indicators.left-inline-bottom, .rscarousel .carousel-indicators.right-inline-bottom {
    bottom: 0;
}
.rscarousel .carousel-indicators.right-inline-top, .rscarousel .carousel-indicators.left-inline-top, .rscarousel .carousel-indicators.right-inline-top {
    top: 0;
}
.rscarousel .carousel-control {
    background: url("../images/sqr-dark-mask.png") repeat scroll 0 0 #464646;
    box-shadow: 0 0 30px 20px rgba(0, 0, 0, 0.2) inset;
    border: none;
    border-radius: 0;
    left: 0;
    line-height: 90px;
    height: 90px;
    width: 90px;
    font-weight: 100;
    font-size: 60px;
    margin: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    padding: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-45px);
    z-index: 3;
}
.rscarousel .carousel-control:hover, .rscarousel .carousel-control:focus {
    opacity: 1;
    filter: alpha(opacity=100);
}
.rscarousel .carousel-control.right {
    right: 0;
}
.rscarousel .carousel-control-container {
    overflow: hidden;
}
.rscarousel .carousel-caption {
    background: none;
    cursor: default;
    padding: 90px 0 0 0;
    top: 0;
}
.rscarousel .carousel-caption h1, .rscarousel .carousel-caption h3 {
    opacity: 1;
}
.rscarousel .carousel-caption h1 {
    font-size: 6.5em;
    margin-bottom: 1rem;
}
.rscarousel .carousel-caption .rstpl-subtitle {
    font-weight: 700;
    margin-bottom: 10px;
}
.rscarousel .carousel-caption .rstpl-price-big {
    font-size: 3.75rem;
    margin-bottom: 60px;
    font-weight: 100;
}

@media (max-width: 1500px) {
    .rscarousel .carousel-caption {
        padding: 45px 0 0 0;
    }
    .rscarousel .carousel-caption h1 {
        margin-bottom: 30px;
    }
    .rscarousel .carousel-caption .rstpl-price-big {
        margin-bottom: 30px;
    }
}

@media (max-width: 1200px) {
    .rscarousel .carousel-control {
        height: 60px;
        width: 60px;
        line-height: 60px;
        font-size: 40px;
        transform: translateY(-30px);
    }
    .rscarousel .carousel-caption {
        top: 10px;
    }
    .rscarousel .carousel-caption h1 {
        font-size: 90px;
        margin-bottom: 15px;
    }
    .rscarousel .carousel-caption .rstpl-subtitle {
        font-size: 14.5px;
    }
    .rscarousel .carousel-caption .rstpl-price-big {
        font-size: 45px;
        margin-bottom: 15px;
    }
}

@media (min-width: 768px) and (max-width: 979px) {
    .rscarousel .carousel-caption {
        padding: 10px 0 0 0;
    }
    .rscarousel .carousel-caption h1 {
        font-size: 60px;
        margin-bottom: 25px;
    }
    .rscarousel .carousel-caption .rstpl-subtitle {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .rscarousel .carousel-caption .rstpl-price-big {
        font-size: 30px;
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .rscarousel .carousel-caption {
        padding: 0;
    }
    .rscarousel .carousel-caption h1 {
        font-size: 60px;
        margin-bottom: 0;
        margin-top: 10px;
    }
    .rscarousel .carousel-caption .rstpl-subtitle {
        font-size: 12px;
        margin-bottom: 0;
    }
    .rscarousel .carousel-caption .rstpl-price-big {
        font-size: 30px;
        margin-bottom: 10px;
    }
}

@media (max-width: 480px) {
    .rscarousel .carousel-control {
        height: 45px;
        width: 45px;
        font-size: 30px;
        line-height: 45px;
        transform: translateY(-22.5px);
    }
    .rscarousel .carousel-caption {
        padding: 0;
        position: absolute;
    }
    .rscarousel .carousel-caption h1 {
        font-size: 30px;
        margin-bottom: 5px;
    }
    .rscarousel .carousel-caption .rstpl-subtitle {
        font-size: 10px;
        margin-bottom: 0;
    }
    .rscarousel .carousel-caption .rstpl-more .btn {
        line-height: 12px;
    }
    .rscarousel .carousel-caption .rstpl-more .btn-large {
        font-size: 13px;
        padding: 5px 15px;
    }
    .rscarousel .carousel-caption .rstpl-price-big {
        font-size: 25px;
        margin-bottom: 5px;
    }
    .rscarousel .carousel-indicators {
        display: none;
    }
}
/* end RSMediaGallery! */

/* RSBlog! */
footer.rsblog-entry-meta {
    border-top: 1px solid #e0e0e0;
    border-bottom: 3px solid var(--rsalto-secondary);
}
.rsblog-author-bio {
    background-color: #ffffff;
    border-bottom: 3px solid var(--rsalto-secondary);
}
.rsblog-calendar table {
    border: 0 none !important;
}
.rsblog-calendar table caption {
    background-color: var(--rsalto-primary);
    color: #ffffff;
}
.rsblog-calendar table caption span a {
    color: #ffffff;
}
.rsblog-calendar caption {
    border-bottom: 0 none !important;
}
.rsblog-calendar th {
    background-color: #828282 !important;
    border-left: 1px solid #828282 !important;
    color: #ffffff !important;
}
.rsblog-calendar th:first-child {
    border-left: 1px solid #828282 !important;
}
.rsblog-calendar td {
    border-top: 0 none !important;
    border-bottom: 1px solid #e5e5e5 !important;
}
.rsblog-calendar td:first-child {
    border-left: 1px solid #e5e5e5 !important;
}
.rsblog-calendar td:last-child {
    border-right: 1px solid #e5e5e5 !important;
}
.rsblog-calendar td a {
    color: #303030 !important;
}
.rsblog-calendar td.active a {
    background-color: var(--rsalto-secondary) !important;
    color: #ffffff !important;
}
.rsblog-calendar td a:active {
    background-color: #eee !important;
}
.rsblog-calendar td a:hover, .rsblog-calendar td.off a {
    color: #a0a0a0 !important;
}
/* End RSBlog! */

/* RSComments! */
.rscomments .rscomment-form {
    background: none repeat scroll 0 0 #f8f8f8;
    border-color: #e0e0e0;
}
.rscomments .media.rscomment {
    border: solid 1px #e0e0e0;
}
.rscomments .rscomment-form:hover,
.rscomments .media.rscomment:hover {
    border-color: var(--rsalto-secondary);
}
.rscomments .rscomment .rscomm-heading {
    color: var(--rsalto-primary);
}
.rscomments .rsc_quote blockquote {
    background: var(--rsalto-primary);
    color: #ffffff;
    border-color: #ffffff;
}
/* End RSComments! */

/* com_contact */
@media (width >= 1200px) {
    dl.dl-horizontal {
        grid-template-columns: auto 1fr;
        display: grid;
    }

    dl.dl-horizontal dt {
        grid-column: 1 / 2;
    }

    dl.dl-horizontal dd {
        grid-column: 2 / 3;
        margin-bottom: 0;
        padding: 0 0 0 1em;
    }

    .com-contact__container {
        grid-gap: 1rem;
        grid-template-rows: repeat(4, auto);
        grid-template-columns: repeat(4, 1fr);
        margin-bottom: 1em;
        display: grid;
    }

    .com-contact__container h3, .com-contact__container .h3 {
        grid-column: 1 / 5;
    }

    .com-contact__container .com-contact__thumbnail {
        text-align: right;
        grid-area: 2 / 3 / 5 / 5;
        margin-bottom: 1em;
    }

    .com-contact__container .com-contact__position {
        grid-area: 2 / 1 / 3 / 3;
    }

    .com-contact__container .com-contact__info {
        grid-area: 3 / 1 / 4 / 3;
    }

    .com-users-profile dt {
        min-width: 180px;
    }
}

.com-contact__thumbnail img {
    max-width: 100%;
}
/* End com_contact */

/* com_content */
.chzn-container-single .chzn-single {
    border-color: #e0e0e0;
    color: #5d5c5c;
}
.chzn-container-single .chzn-drop {
    border-color: var(--rsalto-secondary);
}
.chzn-container-active.chzn-with-drop .chzn-single {
    border-color: var(--rsalto-secondary);
}
.chzn-container .chzn-results li.highlighted {
    background-color: var(--rsalto-primary);
    background-image: none;
}
.pager.pagenav li a {
    color: var(--rsalto-primary);
}
.pager.pagenav li a:hover, .pager.pagenav li a:focus, .pager.pagenav li a:active{
    background-color: #ffffff;
    color: var(--rsalto-secondary);
}
/* Content Aricle CSS */
#rstpl-com_content h1 {
    font-size: 3.75em;
    line-height: 1em;
    margin-bottom: .5em;
}
#rstpl-com_content h2 {
    font-size: 3em;
    line-height: 1em;
    margin-bottom: .5em;
    text-transform: none;
}
#rstpl-com_content h3 {
    font-size: 2em;
    line-height: 1em;
    margin-bottom: .5em;
}
#rstpl-com_content .btn-group > .btn:first-child, #rstpl-com_content .btn-group > .btn, #rstpl-com_content .btn-group > .btn:last-child {
    padding: 2px 10px;
}
#rstpl-com_content .caret {
    margin-left: 2px;
}
.content-category table {
    border-collapse: collapse;
    border-radius: 0;
    margin-bottom: 3.75em;
}
#rstpl-com_content .categories-list > div {
    margin-bottom: 1em;
}
#rstpl-com_content .categories-list > div:last-child {
    margin-bottom: 0;
}
#rstpl-com_content .dropdown-menu [class^="icon-"] {
    margin-right: 5px;
}
#rstpl-com_content .rstpl-image {
    width: 100%;
}
/* Content Aricle CSS */

/* Article css overwrite */
.page-header {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.article-info {
    font-size: .9em;
    overflow: hidden;
}
.article-info dd, .article-info dt {
    display: inline-block;
}
.article-info dd:first-child {
    margin-left: 0;
}
.article-info .article-img {
    margin-left: 5px;
    max-width: 150px;
    width: 20px;
}
.pager li > a, .pager li > span {
    border-radius: 0;
}
.pager li > a > i {
    font-size: .9em;
    vertical-align: middle;
}
.items-leading [class*="leading-"] {
    margin-bottom: 3.75em;
}
.rstpl-image {
    border: 1px solid #e0e0e0;
}
/* End Article css overwrite */

/* Featured Article css overwrite */
.blog-featured .readmore {
    margin-bottom: 2em;
}
/* End Featured Article css overwrite */

/* End com_content */

/* RSDirectory! */
.rsdir-mod-simple-search {
    border-bottom: 5px solid var(--rsalto-primary);
}
#rstpl-com_rsdirectory legend, #rstpl-com_rsdirectory .rsdir-detail-title {
    border-bottom-color: #e0e0e0;
    color: var(--rsalto-primary);
}
#rstpl-com_rsdirectory [class*="buy-credits-"] {
    color: var(--rsalto-secondary);
}
.rsdir-listing-price, .rsdir-detail-price {
    background-color: var(--rsalto-primary);
}
.rsdir-listing-price-label, .rsdir-detail-price-label {
    color: #ffffff;
}
.rsdir h4 {
    color: var(--rsalto-primary);
}
.rsdir-newest-entry-price, .rsdir-popular-entry-price, .rsdir-related-entry-price, .rsdir-recently-visited-entry-price, .rsdir-top-rated-entry-price, .rsdir .carousel-entry-price {
    background-color: var(--rsalto-secondary);
    text-shadow: none;
}
/* End RSDirectory! */

/* RSEvents! Pro */
.rs_table [id*="rscalendarmonth"] {
    color: #ffffff;
}
table.rs_calendar_component td {
    background-color: transparent;
}
.rs_calendar_module .rs_table:first-of-type td {
    background-color: var(--rsalto-primary);
    border: 0 none;
}
a.rs_calendar_arrows_module {
    color: #fff;
}
a:hover.rs_calendar_arrows_module {
    background-color: transparent !important;
}
.rs_calendar_module th {
    border: 1px solid #828282 !important;
}
.rs_calendar_module a {
    margin: 1px;
}
.rs_calendar_module a > span {
    color: #303030;
}
.rs_calendar_module .prev-month a, table.rs_calendar_module .next-month a {
    background-color: #eee !important;
}
.rs_calendar_module .prev-month a > span, .rs_calendar_module .next-month a > span {
    color: #b3b3b3 !important;
}
.rs_calendar_module a:hover {
    background-color: #eee;
}
.rs_calendar_module a:hover > span {
    color: #b3b3b3;
}
.rs_calendar_module .curr-day a {
    background-color: var(--rsalto-secondary) !important;
}
.rs_calendar_module .curr-day a > span {
    color: #ffffff;
}
.rs_event_detail {
    border: 1px solid #e0e0e0;
}
.rs_event_detail.rs_featured {
    border: 1px solid var(--rsalto-primary);
}
.rs_event_detail.rs_featured:before {
    background-color: var(--rsalto-primary);
    color: #ffffff;
}
.rs_event_detail:hover, .rs_event_detail.rs_featured:hover {
    border-color: var(--rsalto-secondary);
    background: #fafafa !important;
}
div.rs_subscription_header, div.rs_table_header, .rs_subscription_header span, .rs_table_header span {
    background-color: #64435a;
    color: #ffffff;
}
.rs_featured_event {
    background-color: #ffffff !important;
    color: var(--rsalto-primary);
}
/* End RSEvents! Pro */

/* RSMembership! */
#rstpl-com_rsmembership .thumbnail {
    border-color: #e0e0e0;
}
#rstpl-com_rsmembership .thumbnail:hover {
    border-color: var(--rsalto-secondary);
    background-color: #fafafa;
}
#rstpl-com_rsmembership h3.page-header {
    color: var(--rsalto-primary);
}
.rsmembership_form input.rsm_textbox, .rsmembership_form select.rsm_select {
    background: none;
}
/* End RSMembership! */

/* End RSJoomla! Components */

