@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300..800&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');
/* ==========================================================================
   Vars
   ========================================================================== */
:root {
    --orange: #dd9923;
    --orange-hover: #b77d16;
    --gray: #3c3c3b;
    --gray2: #575756;
    --secondary: #82cddf;
    --bg-light-1: #ececec;
    --bg-light-2: #fbf9f9;
    --bg-light-3: #efefef;
    --bg-dark-1: #3b3b3c;
}

/* ==========================================================================
   Base styles
   ========================================================================== */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
body {
    font-family: 'Titillium Web', sans-serif;
}
a {
    text-decoration: none;
}
a:hover {
    opacity: 0.8;
    transition: all .5s;
}
.btn-primary,
.btn-outline-primary {
    background-color: var(--orange);
    border: 0;
    color: #fff;
}
.btn-primary:hover,
.btn-outline-primary:hover,
.btn-primary:active,
.btn-outline-primary:active {
    background-color: var(--orange-hover) !important;
}
.btn-primary:not(.top-button) i,
.btn-outline-primary i {
    margin-left: 5px;
}
h1, h2, h3 {
    color: var(--gray);
}
p {
    font-size: 20px;
    color: var(--gray);
}
hr {
    color: #ebe8e8;
    opacity: 1;
}
quote {
    display: block;
    border-radius: 8px;
    border: 1px solid #e4e4e4;
    border-left: 8px solid var(--orange-hover);
    background: #fff;
    box-shadow: 8px 8px 36px 0px rgba(0, 0, 0, 0.04);
    padding: 15px 45px 30px 15px;
}

/* ==========================================================================
   Header
   ========================================================================== */
/* top bar - sso login container */
#top-bar-widget-container {
    background-color: var(--orange);

}
#top-bar-widget-container a {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}
#top-bar-widget-container p + p a {
    font-size: 12px;
}
#top-bar-widget-container p {
    margin: 9px 0 12px;
}

/* top nav - logo + search bar */
nav#nav-top {
    padding-top: 30px;
    padding-bottom: 25px;
}
.top-nav-search input {
    border: 0;
    font-size: 16px;
    color: var(--gray);
    max-width: 120px;
    padding-right: 0;
}
.top-nav-search button {
    background-color: var(--orange);
    border: 0;
    border-radius: 100%;
    padding: 16px 15px 14px;
}
.top-nav-search button:hover {
    background-color: var(--orange-hover);
}
.top-nav-search button i {
    color: #fff;
    font-weight: 300;
    font-size: 18px;
}

/* top menus */
header#masthead {
    background-color: #fff !important;
}
header#masthead.scrolled {
    box-shadow: 0px 1px 4px #cbcbcb;
}
/*
header#masthead.scrolled nav#nav-top {
    padding-top: 0;
    padding-bottom: 15px;
}
header#masthead.scrolled .navbar-brand img {
    width: 70%;
}
*/
header#masthead .nav-link {
    color: var(--gray);
    font-size: 18px;
    font-weight: 700;
    padding-right: .75rem;
    padding-left: .75rem;
}
header#masthead #bootscore-navbar-secondary .nav-link {
    font-weight: 400;
}
.dropdown-toggle:after {
    content: '\f107';
    font-family: 'Font Awesome 6 Pro';
    border: 0;
    vertical-align: baseline;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--orange);
}

/* breadcrumbs */
.breadcrumb-container {
    background-color: var(--bg-light-2);
}
.breadcrumb-container,
.breadcrumb-container a,
.breadcrumb-container span {
    color: var(--gray2);
    font-size: 16px;
    font-weight: 700;
}
.breadcrumb-container .current-item {
    font-weight: normal;
}
.breadcrumb-container div > span {
    margin: 0 8px;
}

/* sassy social share widget */
.error404 .share-container {
    display: none;
}
.share-container {
    text-align: right;
}
.share-container,
.share-container .heateor_sss_sharing_container.heateor_sss_horizontal_sharing {
    background-color: var(--bg-light-2);
}
.share-container .heateor_sss_follow_ul a, 
.share-container .heateor_sss_horizontal_sharing .heateor_sss_sharing_ul a {
    float: none;
}
.share-container a {
    font-size: 16px;
    color: #878787;
}
.share-container a i {
    margin-right: 5px;
}

/* page titles */
.site-content.container {
    padding-top: 0 !important;
}
.page-header,
.entry-header {
    position: relative;
    padding-top: 10px;
    padding-bottom: 35px;
    margin-bottom: 50px;
}
.page-header,
.entry-header,
.page-header:before,
.page-header:after,
.entry-header:before,
.entry-header:after {
    background-color: var(--bg-light-2);
}
.page-header:before,
.page-header:after,
.entry-header:before,
.entry-header:after {
    content: '';
    position: absolute;
    top: 0;
    height: 100%;
    width: calc((100vw - 100%) / 2);
    display: block;
}
.page-header:before,
.entry-header:before {
    left: calc(-1 * (100vw - 100%) / 2);
}
.page-header:after,
.entry-header:after {
    right: calc(-1 * (100vw - 100%) / 2);
}
.page-header h1,
.entry-header h1 {
    font-size: 48px;
    font-weight: 700;
    color: var(--orange);
    line-height: 100%;
}

/* ==========================================================================
   Homepage
   ========================================================================== */
/* carousel */
   #carouselHome_1 {
    padding-left: 0;
    padding-right: 0;
}
.cardslider {
    background: rgba(0, 0, 0, 0.4)
}
.cardslider h2 {
    font-size: 48px;
    font-weight: 700;
    text-shadow: 4px 4px 20px rgba(0, 0, 0, 0.60);
    line-height: 1;
}

/* quick links */
.home .quick-links,
.home .lista_pulsanti {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}
.home .quick-links {
    background-color: var(--bg-light-1);
}
.lista_pulsanti .title_label {
    color: var(--gray);
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: -0.8px;
}
.lista_pulsanti a {
    background-color: #fff;
    border-radius: 8px !important;
    border: 1px solid #e4e4e4;
    color: var(--secondary);
    font-size: 17px;
    font-weight: 700;
    line-height: 100%;
    padding: 25px 10px !important;
}
.lista_pulsanti a.image_button {
    color: var(--gray);
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    min-height: 80px;
}
.lista_pulsanti a.image_button .link_label {
    text-align: right;
}
.home .lista_pulsanti div[class*=col]:last-child a.image_button .link_label {
    width: 50%;
}

/* fa list icons + url */
.fa-list-icons {
    text-align: center;
    background-color: #fff;
}
.fa-list-icons i {
    font-size: 48px;
    color: var(--secondary);
    margin-bottom: 15px;
}
.fa-list-icons a {
    color: var(--gray);
    font-size: 20px;
    font-weight: 700;
    line-height: 120%;
    border: 0;
    padding: 0 0 15px !important;
}

/* page showcase */
.home section.page_showcase {
    margin-top: 130px;
    margin-bottom: 50px;
}
.home section.page_showcase img {
    border-radius: 16px;
    box-shadow: 8px 8px 36px 0px rgba(0, 0, 0, 0.04);
    margin-top: -130px;
}
.home section.page_showcase .page-content {
    padding-left: 15px;
}
.home section.page_showcase h2 {
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -0.8px;
    color: var(--gray);
}
.home section.page_showcase p {
    text-align: justify;
    font-size: 21px;
    line-height: 130%;
    letter-spacing: -0.21px;
}
.home section.page_showcase .btn {
    font-size: 18px;
    font-weight: 700;
    border-radius: 8px;
    padding: 12px 16px;
}
.home section.page_showcase .btn i {
    margin-left: 10px;
}

/* card btns showcase */
.card-btns-showcase .card_element a span {
    text-shadow: 94px 117px 42px rgba(3, 19, 0, 0.00);
    font-size: 40px;
    font-weight: 700;
    line-height: 110%;
    letter-spacing: -0.8px;
    color: #fff;
    position: relative;
    z-index: 1;
}
.home .card-btns-showcase .card_element:first-child a {
    position: relative;
    text-align: center;
}
.home .card-btns-showcase .card_element:first-child a:after {
    content: '';
    position: absolute;
    z-index: 0;
    background: rgb(0 0 0 / 43%);
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    border-radius: 10px;
}
.home .card-btns-showcase .card_element:last-child a {
    background-position: left;
    padding-left: 45% !important;
}
.home .card-btns-showcase .card_element:last-child a span {
    font-size: 30px;
}

/* posts grid */
.home .post_grid {
    margin-top: 35px;
}
.post_grid h2 {
    font-size: 40px;
    font-weight: 700;
    color: var(--gray);
}
.post_grid .news-container {
    background-color: var(--bg-light-2);
    padding: 30px 30px 20px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(0, 0, 0, 0.10);
    box-shadow: none !important;
}
.post_grid .news-container .cardtitle a {
    color: #000;
    font-size: 24px;
    font-weight: 700;
    line-height: 120%;
}
.post_grid .news-container .cardtext {
    font-size: 18px;
    line-height: 140%;
    letter-spacing: -0.36px;
}
.post_grid .news-container .text_content > div:first-child {
    display: none;
}
.post_grid .news-container .read_more {
    font-size: 18px;
    color: var(--orange);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.36px;
}
.post_grid .grid_read_all_link {
    margin-top: 40px;
    margin-bottom: 50px;
}
.post_grid .grid_read_all_link a {
    font-size: 18px;
    font-weight: 700;
    border-radius: 8px;
    padding: 12px 16px;
}
.post_grid .grid_read_all_link a i {
    margin-left: 10px;
}

/* video gallery */
section.video_showcase h2 {
    margin-bottom: 35px;
}
section.video_showcase h2 a {
    color: var(--gray);
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -0.8px;
}
section.video_showcase .video-thumb {
    border-radius: 16px;
}
section.video_showcase h4 {
    margin-top: 25px;
}
section.video_showcase h4 a {
    color: #000;
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
}

/* bottom search */
#main .wp-block-search,
form.searchform {
    max-width: 775px;
    margin: 60px auto;
    padding: 0 15px;
}
#main .wp-block-search input,
#main .wp-block-search button,
form.searchform input,
form.searchform button {
    border: 0;
}
#main .wp-block-search input,
form.searchform input {
    font-size: 18px;
    font-weight: 700;
    color: var(--gray);
    background-color: #f7f7f7;
    border-radius: 8px 0px 0px 8px;
    padding: 10px 10px 10px 50px;
}
form.searchform input {
    padding-left: 25px;
}
#main .wp-block-search .wp-block-search__inside-wrapper {
    position: relative;
}
#main .wp-block-search .wp-block-search__inside-wrapper:before {
    content: '\f002';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    top: 10px;
    left: 15px;
    font-size: 18px;
    color: var(--gray);
}
#main .wp-block-search button,
form.searchform button {
    margin-left: 0;
    background-color: var(--orange);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 0px 8px 8px 0px;
    padding: 10px 20px;
}
#main .wp-block-search button:hover,
form.searchform button:hover {
    background-color: var(--orange-hover);
}

/* ==========================================================================
   Rating widget
   ========================================================================== */
#rating-widget {
    background-color: var(--orange);
}
#rating-widget .rmp-widgets-container {
    background-color: #fff;
    border-radius: 8px;
    max-width: 660px;
    padding: 40px 60px;
    margin: 80px auto;
}
#rating-widget .rmp-heading {
    color: var(--gray2);
    font-size: 21px;
    font-weight: 700;
    margin-bottom: 20px;
}
#rating-widget .rmp-rating-widget .rmp-icon--ratings {
    font-size: 17px;
    margin-right: 5px;
}

/* ==========================================================================
   Footer
   ========================================================================== */
footer.bootscore-footer,
footer .bg-body-tertiary {
    background-color: var(--bg-dark-1) !important;
    border-top: 0 !important;
}
footer.bootscore-footer {
    padding-top: 25px;
    font-size: 16px;
}
footer.bootscore-footer .wp-container-core-group-is-layout-1 {
    flex-wrap: wrap;
}
footer.bootscore-footer h4 {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    border-bottom: solid 1px #585859;
    padding-bottom: 15px;
    width: 90%;
}
footer.bootscore-footer p {
    width: 100%;
}
footer.bootscore-footer p,
footer.bootscore-footer a {
    opacity: 0.8;
    color: #fff;
    font-size: 16px;
}
#menu-footer-menu {
    column-count: 2;
    column-width: auto;
    column-gap: 85px;
}
#menu-footer-menu li {
    margin-bottom: 20px;
}
footer.bootscore-footer .heateor_sss_follow_ul > a {
    font-size: 21px !important;
}
footer.bootscore-footer .heateor_sss_follow_ul > a:after {
    content: '\f09a';
    font-family: 'Font Awesome 6 Brands';
}
footer.bootscore-footer .heateor_sss_follow_icons_container span,
footer.bootscore-footer .heateor_sss_follow_icons_container svg {
    display: none !important;
}

/* ==========================================================================
   Pages
   ========================================================================== */
#main h1 {
    margin-top: 1rem;
}

/* page index */
.page-index-container {
    border-right: solid 1px #ebe8e8;
    margin-right: 30px;
    padding-right: 30px;
}
.page-index-container h4 {
    text-transform: uppercase;
    color: var(--orange);
    font-size: 14px;
    font-weight: 700;
    padding: 15px;
    margin-bottom: 15px;
    margin-right: 15px;
    border-bottom: solid 1px #ebe8e8;
}
.page-index-container ul {
    list-style: none;
    padding-left: 15px;
}
.page-index-container ul.sub-menu li {
    margin-top: 15px;
}
.page-index-container a {
    font-size: 18px;
    color: var(--bg-dark-1);
}
.page-index-container .menu > li > a,
.page-index-container .current-menu-item a {
    font-weight: 700;
}

/* attachments */
.attach-list h4 {
    text-transform: uppercase;
    color: var(--orange);
    font-size: 18px;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 20px;
}
.attach-list a {
    color: var(--bg-dark-1);
    font-weight: 500;
}
.attach-list .fa-file {
    margin-right: 5px;
}

/* videos */
.entry-content + .video-container {
    margin-top: 2rem;
}
.video-container video,
.video-container iframe {
    width: 100%;
    border-radius: 16px;
    border: 0;
}

/* accordions */
.accordion-button {
    padding-left: 0;
    padding-right: 0;
    border-radius: 0 !important;
}
.accordion-button:not(.collapsed) {
    background-color: transparent;
}
.accordion-button:not(.collapsed):after,
.accordion-button.collapsed:after {
    content: '\2b';
    background: none;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Font Awesome 6 Pro';
}
.accordion-button:not(.collapsed):after {
    content: '\f068';
}
.accordion-body {
    padding-left: 0;
}

/* ==========================================================================
   Archives
   ========================================================================== */
.post-type-archive-video .archive-description {
    display: none;
}

.archive .card,
.search-results .card {
    border-radius: 16px;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: var(--bg-light-2);
    padding: 30px 30px 20px !important;
}
.archive .card-img {
    display: block;
    height: 120px;
    padding: 0 15px;
}
.post-type-archive-video .card-img {
    position: relative;
    padding: 0;
    margin: -31px -31px 0 -31px;
    width: calc(100% + 62px);
    overflow: hidden;
}
.post-type-archive-video .card-img:after {
    content: '\f144';
    font-family: 'Font Awesome 6 Pro';
    font-size: 50px;
    color: #fff;
    font-weight: 300;
    position: absolute;
    top: calc(50% - 37.5px);
    left: calc(50% - 25px);
}
.archive .card-img img {
    border-radius: 3px;
}
.post-type-archive-video .card-img img {
    border-radius: 16px 16px 0 0;
}
.archive .blog-post-title,
.search-results .blog-post-title {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: 15px;
}
.archive .text-body,
.search-results .text-body {
    letter-spacing: -0.36px;
    font-size: 18px;
}
.archive .read-more,
.search-results .read-more {
    font-size: 18px;
    color: var(--orange);
    font-weight: 700;
    line-height: 140%;
    letter-spacing: -0.36px;
}
.archive .read-more i,
.search-results .read-more i {
    margin-left: 5px;
}

/* pagination */
.page-item {
    margin-left: 10px;
}
.page-link.active, 
.active .page-link {
    background-color: var(--orange);
}
.page-link {
    border-radius: 8px !important;
    border-color: var(--orange) !important;
    border-width: 2px !important;
    font-size: 18px;
    font-weight: 700;
    padding-right: 15px;
    padding-left: 15px;
}
.page-item:not(.active) > .page-link {
    color: var(--orange);
}

/* ==========================================================================
   Private Area
   ========================================================================== */
body.customer-area .cuar-css-wrapper .cuar-single-post-header .cuar-owner,
body.customer-area #rating-widget {
    display: none;
}
body.customer-area td[class*=cuar-] {
    word-break: normal !important;
}