/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

body {
    text-align: right;
}


/* Layout Utility rules*/

#page.container.site {
    padding: 0;
}

.ycm_full-page {
    min-height: 100vh;
    height: 100vh;
    overflow: hidden;
}

#main-slider.full-screen-slider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    z-index: 0;
}

#main-slider.full-screen-slider + div {
	position:relative;
	z-index:2;
}

.flex {
    display: flex;
}

.flex.flex-columns {
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: space-between;
    align-items: stretch;
    justify-content: space-between;
}



/* fonts and icons */

.dash-icon.dash-facebook::before {
    font-family: 'dashicons';
    height: 20px;
    width: 20px;
    font-size: 18px;
    color: #ffffff;
    display: inline;
    position: relative;
    font-style: normal;
}

.dash-icon.dash-facebook::before {
    content: "\f305";
}


/* Header fix */

.site-header .main-title a:hover {
    text-decoration: overline;
}


/* Bottom Footer bar fix - transparent merge with footer widgets area (image background) */

#footer-widgets::before {
    pointer-events: none;
    content: "";
    display: block;
    background-color: #000000aa;
    position: absolute;
	z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#footer-widgets .footer-widgets-container {
    position: relative;
    z-index: 2;
}

#footer-widgets {
	color: #fff;
}

.site-footer {
    position: relative;
}

footer.site-info {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
}


/* Forms Elements - style */

.radio-btn {
    display: none;
}

.radio-btn:checked+label.radio-label {
    background-color: #185ca2;
}

label.radio-label {
    padding: 5px 10px;
    background-color: #40769d;
    color: #ffffff;
    font-weight: 300;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
    display: block;
}

label.radio-label:hover {
    background-color: #58a4db;
}

.form-group .radio {
    margin-bottom: 1px;
}

button.wpv-reset-trigger.btn {
    padding: 5px 10px;
    background-color: #40769d;
    color: #ffffff;
    font-weight: 300;
    font-size: 16px;
    cursor: pointer;
    width: auto;
    display: block;
}

.form-group.flex .form-check {
    padding-right: 0px;
}


/* Lists Views */

/* faq  */

.faq-acc__title {
    text-align: center;
    display: block;
    padding: 2px 10px;
    margin: 0px 0px 5px;
    border-radius: 3px;
}

.faq-question-wrap {

}
.faq-question {

}
.faq-name {

}
.faq-answer {

}


/* fields list with related items lists */

.flex-row {
    justify-content: space-between;
}

.flex-item.fi_50 {
    flex-basis: 49%;
}

.fields-card-list .field-card-item {
    flex-basis: 50%;
    flex-grow: 0;
    flex-shrink: 1;
    padding: 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
}

.fields-card-list .field-card-item .field-card__body.card-body {
    padding: 20px;
    background-color: #f1f5f9;
}

.fields-card-list .field-card-item .field-card__title.card-title,
.fields-card-list .field-card-item .field-card__title.card-title a {
    margin: 0;
    border-radius: 0;
}

.fields-card-list .field-card-item .field-card__title>a.field-item__title {
    text-align: center;
    display: block;
    padding: 20px;
    background-image: linear-gradient(0deg, rgb(0 0 0 / 75%) 40%, transparent 100%);
    color: #ffffff;
    font-size: 40px;
    font-weight: 600;
    text-decoration: none !important;
}

.fields-card-list .field-card-item .card-inner.fields-card-inner {
    position: relative;
}

.fields-card-list .field-card-item .field-card__title.card-title {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
}

.fields-card-list .field-card-item .field-card__img.card-img {
    position: relative;
    height: 350px;
}

.fields-card-list .field-card-item .field-card__img.card-img img.card-img__img {
    height: 100%;
    width: 100%;
}

.fields-card-list .field-card-item .field-card__body.card-body {
    padding: 20px;
    background-color: #f1f5f9;
    min-height: 200px;
}

.fields-card-list .field-card-item .field-card__body.card-body p {
    line-height: 1.7;
    font-size: 20px;
    max-width: 400px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.fields-card-list p:empty {
    display: none;
}

.fields-card-list .field-card-item .field-related-lists {
    padding: 20px;
    display: block;
    position: relative;
    background-color: #e1e9ef;
    border-radius: 0px 0px 0px 0px;
}

.fields-card-list .field-card-item .field-related-lists > .flex {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
    gap: 20px;
}

.fields-card-list .field-card-item .field-related-lists .flex.field-faq-list {
    flex-direction: column;
    flex-wrap: wrap;
	gap: 20px;
}

.fields-card-list .field-card-item .field-related-lists .flex-item.faq-acc-item.accordion-item {
    padding: 0px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 1 1 auto;
    align-items: stretch;
}

.fields-card-list .field-card-item .field-related-lists .faq-acc-item .faq-question-wrap .faq-name {
    /* float: left; */
    display: block;
    text-align: left;
    font-weight: 500;
    text-decoration: overline;
    font-style: italic;
}

.fields-card-list .field-card-item .field-related-lists .faq-acc-item .faq-question-wrap {}

.fields-card-list .field-card-item .field-related-lists .faq-acc-item h3.accourdion-title.faq-acc__title {
    text-align: right;
    padding: 4px 0;
    font-size: 18px;
}

.fields-card-list .field-card-item .field-related-lists .faq-acc-item .faq-question {
    font-size: 18px;
    display: block;
    margin-bottom: 15px;
}

.fields-card-list .field-card-item .field-related-lists .faq-acc-item .faq-answer {
    
}

.fields-card-list .field-card-item .field-related-lists .flex.flex-columns.article-acc-list {
    gap: 20px;
}

.fields-card-list .field-card-item .field-related-lists .article-item {
    position: relative;
}

.fields-card-list .field-card-item .field-related-lists .article-item .article-acc-title.accordion-title {
    display: block;
    position: relative;
    width: auto;
    border-radius: 5px;
    overflow: hidden;
    cursor: pointer;
    height: 100%;
}

.fields-card-list .field-card-item .field-related-lists .article-item .article-acc-title.accordion-title span {
    color: #fff;
    position: absolute;
    top: auto;
    bottom: 0px;
    right: 0px;
    text-align: center;
    width: 100%;
    padding: 15px 10px 10px;
    font-size: 20px;
    font-weight: 500;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.8), transparent);
}

.fields-card-list .field-card-item .field-related-lists .article-item .article-acc-title.accordion-title img.title-img {
    width: 100%;
    height: auto;
    display: block;
}

.fields-card-list .field-card-item .field-related-lists .article-item .article-acc-body.accordion-body {
    display: none;
}

.fields-card-list .field-card-item .field-related-lists .js-wpv-view-layout {
    /* width: 100% !important; */
    /* margin-bottom: 20px; */
    min-height: 160px;
    padding-bottom: 10px;
}

/* bootstrap carousel slider */
.carousel-control-prev:hover, .carousel-control-prev:focus, .carousel-control-next:hover, .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 1;
    background-color: transparent;
}


/* home page toolset views */

.wpv-view-output .flex-list span.wpv-custom-search-filter__input {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: center;
    align-items: center;
    gap: 20px;
}

.wpv-view-output .wpv-custom-search-filter .form-check {
    padding: 0;
}

.wpv-view-output .wpv-custom-search-filter .form-check input.form-check-input {
    display: none;
}

.wpv-view-output .wpv-custom-search-filter .form-check input.form-check-input + label.form-check-label {
    position: relative;
    display: block;
    padding: 5px 12px;
    border-radius: 12px;
    background-color: #e0e1ef;
    cursor: pointer;
    font-weight: 500;
    font-size: 20px;
}

.wpv-view-output .wp-block-toolset-views-custom-search-container {
    margin-bottom: 20px;
}

.wpv-view-output .wpv-custom-search-filter .form-check input.form-check-input + label.form-check-label:hover {
    background-color: #a1a4cf;
    color: #ffffff;
}

.wpv-view-output .wpv-custom-search-filter .form-check input.form-check-input:checked + label.form-check-label {
    background-color: #5492c8;
    color: #ffffff;
}

.wpv-view-output .wpv-pagination-nav-links ul.pagination {
    margin: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.wpv-view-output .wpv-pagination-nav-links {
    margin-top: 15px;
}