/* ==========================================================
   REVIEWS
========================================================== */

.fc-reviews{

    padding:90px 0;

}

.fc-container{

    max-width:1320px;

    margin:0 auto;

    padding:0 20px;

}


/* ==========================================================
   HEADER
========================================================== */

.fc-reviews__head{

    text-align:center;

    max-width:760px;

    margin:0 auto 60px;

}

.fc-reviews__label{

    color:#4A8E32;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

    margin-bottom:18px;

}

.fc-reviews__head h2{

    margin:0 0 18px;

    color:#14387B;

    font-size:46px;

    line-height:1.2;

    font-weight:800;

}

.fc-reviews__head p{

    margin:0;

    color:#666;

    font-size:19px;

    line-height:1.7;

}


/* ==========================================================
   GRID
========================================================== */

.fc-reviews__grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:28px;

}


/* ==========================================================
   CARD
========================================================== */

.fc-review{

    background:#fff;

    border-radius:24px;

    padding:36px;

    border:1px solid #EEF2F7;

    box-shadow:

        0 12px 30px rgba(20,56,123,.06);

    display:flex;

    flex-direction:column;

    height:100%;
	
	display:flex;

	flex-direction:column;

	height:100%;

}


/* ==========================================================
   STARS
========================================================== */

.fc-review__stars{

    margin-bottom:18px;

    font-size:24px;

    letter-spacing:3px;

    color:#D5D5D5;

}

.fc-review__stars .filled{

    color:#F5B400;

}


/* ==========================================================
   NAME
========================================================== */

.fc-review h3{

    margin:0 0 18px;

    color:#14387B;

    font-size:24px;

    font-weight:700;

}


/* ==========================================================
   TEXT
========================================================== */

.fc-review__text{

    color:#666;

    font-size:17px;

    line-height:1.8;

    flex:1;

}


/* ==========================================================
   BUTTONS
========================================================== */

.fc-reviews__buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-top:50px;

}

.fc-btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 32px;

    border:2px solid #14387B;

    color:#14387B;

    border-radius:14px;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.fc-btn-outline:hover{

    background:#14387B;

    color:#fff;

}

.fc-btn-green{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:18px 32px;

    border-radius:14px;

    background:#4A8E32;

    color:#fff;

    text-decoration:none;

    font-weight:700;

    transition:.3s;

}

.fc-btn-green:hover{

    background:#3D7A2B;

    color:#fff;

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width:1024px){

    .fc-reviews__grid{

        grid-template-columns:repeat(2,1fr);

    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:767px){

    .fc-reviews{

        padding:70px 0;

    }

    .fc-reviews__head{

        margin-bottom:40px;

    }

    .fc-reviews__head h2{

        font-size:34px;

    }

    .fc-reviews__head p{

        font-size:17px;

    }

    .fc-reviews__grid{

        grid-template-columns:1fr;

        gap:20px;

    }

    .fc-review{

        padding:28px;

    }

    .fc-reviews__buttons{

        flex-direction:column;

    }

    .fc-btn-outline,
    .fc-btn-green{

        width:100%;

    }

}


/* ==========================================================
   READ MORE
========================================================== */

.fc-review-more{

    margin-top:auto;

    padding:0 !important;

    background:transparent !important;

    border:none !important;

    outline:none;

    box-shadow:none !important;

    appearance:none;
    -webkit-appearance:none;

    display:inline-flex;

    align-items:center;

    gap:8px;

    color:#14387B;

    font-size:15px;

    font-weight:600;

    font-family:inherit;

    cursor:pointer;

    transition:.3s;
	
	color:#14387B !important;
text-decoration:none;

}

.fc-review-more:hover,
.fc-review-more:focus,
.fc-review-more:active{

    background:transparent !important;

    border:none !important;

    box-shadow:none !important;

    color:#4A8E32;

}


/* ==========================================================
   POPUP
========================================================== */

.fc-review-popup{

    position:fixed;

    inset:0;

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.3s;

    z-index:99999;

}

.fc-review-popup.active{

    opacity:1;

    visibility:visible;

}

.fc-popup-open{

    overflow:hidden;

}


/* ==========================================================
   OVERLAY
========================================================== */

.fc-review-popup__overlay{

    position:absolute;

    inset:0;

    background:rgba(0,0,0,.55);

    backdrop-filter:blur(4px);

}


/* ==========================================================
   WINDOW
========================================================== */

.fc-review-popup__window{

    position:relative;

    width:min(700px,92vw);

    max-height:85vh;

    overflow:auto;

    background:#fff;

    border-radius:24px;

    padding:42px;

    box-shadow:

        0 30px 80px rgba(0,0,0,.2);

    z-index:2;

}


/* ==========================================================
   CLOSE
========================================================== */

.fc-review-popup__close{

    position:absolute;

    top:20px;
    right:20px;

    width:auto;
    height:auto;

    padding:0;

    border:none;

    background:transparent;

    color:#222;

    font-size:34px;

    line-height:1;

    cursor:pointer;

    transition:.25s;

}


/* ==========================================================
   STARS
========================================================== */

.fc-review-popup__stars{

    margin-bottom:18px;

    font-size:28px;

    letter-spacing:3px;

    color:#F5B400;

}


/* ==========================================================
   TITLE
========================================================== */

.fc-review-popup__title{

    margin:0 0 20px;

    color:#14387B;

    font-size:28px;

    font-weight:700;

}


/* ==========================================================
   TEXT
========================================================== */

.fc-review-popup__text{

    color:#555;

    font-size:18px;

    line-height:1.8;

    white-space:pre-line;

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width:767px){

    .fc-review-popup__window{

        width:calc(100% - 30px);

        padding:28px 22px;

        border-radius:18px;

    }

    .fc-review-popup__title{

        font-size:24px;

    }

    .fc-review-popup__text{

        font-size:16px;

        line-height:1.7;

    }

}



.fc-review-popup__close,
.fc-review-popup__close:hover,
.fc-review-popup__close:focus,
.fc-review-popup__close:active{

    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;

    border: none !important;
    outline: none !important;

    color: #222 !important;

}