/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/
html, body {
  scroll-behavior: smooth;
}
*{font-family: "Noto Sans", sans-serif;color: #464242;}
.accordion-button, .navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .accordion-button:not(.collapsed), h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{color: #464242 !important;}
h1 {
    font-weight: 700;
    font-size: 45px;
    line-height: 45px;
}
h2 {
    font-weight: 700;
    font-size: 35px;
    line-height: 35px;
}
.brands_block {
    display: flex;
    flex-direction: column;
    gap: 50px;
    margin-bottom: 50px;
}
.brand_item {
    border: 2px solid #C8C8C8;
    padding: 50px 100px;
}
.brand_item {
    border: 2px solid #C8C8C8;
    padding: 50px 100px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.brand_item_top {
    display: flex;
    flex-wrap: wrap;
    gap: 140px;
}
.brand_item_logo {
    border: 2px solid #DBDBDB;
    padding: 45px;
}
.brand_item_logo img {
    max-width: 300px;
}
.brand_item_stars, .reviews_item_stars {
    width: 275px;
    height: 34px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
}
.star1 {background-image: url(/wp-content/uploads/2026/03/star1.png);}
.star2 {background-image: url(/wp-content/uploads/2026/03/star2.png);}
.star3 {background-image: url(/wp-content/uploads/2026/03/star3.png);}
.star4 {background-image: url(/wp-content/uploads/2026/03/star4.png);}
.star5 {background-image: url(/wp-content/uploads/2026/03/star5.png);}
.brand_item_before_title {
    font-weight: 600;
    font-size: 25px;
    line-height: 35px;
}
.brand_item_top_text {
    display: flex;
    flex-direction: column;
    max-width: calc(100% - 534px);
    justify-content: space-around;
}
.accordion-button:focus {
    box-shadow: none;
}
.accordion-button {
    font-weight: 700;
    font-size: 35px;
    line-height: 35px;
    padding-left: 0;
    border: 0;
    box-shadow: none;
}
.accordion-button:not(.collapsed) {
    background: transparent;
    color: #212529;
    border: 0;
    box-shadow: none;
}
.accordion-item {
    border: 0;
}
.accordion-body {
    font-weight: 500;
    font-size: 22px;
    line-height: 35px;
    padding-left: 0;
}
.brand_item_pros_cons {
    font-weight: 500;
    font-size: 22px;
    line-height: 35px;
    color: #464242;
}
.brand_item_pros_cons {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 40px;
}
.brand_item_pros_cons h2{
    width: 100%;
}
.brand_item_pros, .brand_item_cons {
    width: calc(50% - 20px);
}
.brand_item_pros_item:before, .features_item:before {
    content: url(/wp-content/uploads/2026/03/arrow-green.svg);
}
.brand_item_cons_item:before {
    content: url(/wp-content/uploads/2026/03/arrow-red.svg);
}
.brand_item_pros_item, .brand_item_cons_item, .features_item {
    display: flex;
    gap: 10px;
}
.brand_item_pros_item span,.brand_item_cons_item span, .features_item span {width: calc(100% - 45px);}
.brand_item_pros, .brand_item_cons {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.features_block {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.features_item {
    width: calc(50% - 5px);
}
.text_bottom .features_item, .reviews_item_content .features_item{
    width: 100%;
}
header {
    background: #D2FAFF;
}
.banner_text {
    font-weight: 400;
    font-size: 25px;
    line-height: 35px;
}
#banner .row {
    align-items: center;
}
#banner h1 {
    margin-bottom: 40px;
    margin-top: 20px;
}
.image_text_banner {
    text-align: right;
    margin-bottom: 40px;
}
#banner img {
	width: 90%;
    margin-left: 10%;
}
.copyright {
    color: #464242;
    text-align: center;
}
footer#footer {
    background: linear-gradient(90deg, #DBF3FA 37%, #AEE4F4 84%);
}
.navbar-brand {
    margin-right: 10rem;
}

.reviews_block {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
.reviews_item_content {
    border: 2px solid #DBDBDB;
    padding: 40px 60px;
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
    font-size: 20px;
    line-height: 35px;
    color: #464242;
}
.reviews_item_text {
    width: calc(60% - 10px);
}
.features_block_title {
    font-weight: 600;
    font-size: 25px;
    line-height: 35px;
    margin: 30px 0 20px;
}
.reviews_item_images {
    width: calc(40% - 10px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
}
.reviews_item_images_block {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    justify-content: center;
}
.reviews_item_images_block_item img {
    max-height: 35px;
}
.reviews_item_images_block_item {
    border: 1px solid #DBDBDB;
    font-size: 0;
    line-height: 0;
}
.reviews_item_btn a, form.wpcf7-form input[type="submit"] {
    color: #464242;
    text-decoration: none;
    font-weight: 700;
    font-size: 25px;
    line-height: 35px;
    background: #D2FAFF;
    border-radius: 12px;
    padding: 15px 50px;
    display: inline-block;
    box-shadow: 0px 4px 4px 0px #DBDBDB40;
}
.reviews_item_btn a:hover, form.wpcf7-form input[type="submit"]:hover {
    box-shadow: none;
    opacity: 0.9;
}
.text {
    font-size: 20px;
    line-height: 35px;
    color: #464242;
}
.text_bottom {
    padding: 0 60px 40px;
}
form.wpcf7-form p {
    margin-bottom: 5px;
}
form.wpcf7-form input, form.wpcf7-form textarea {
    border-radius: 12px;
    border: 1px solid #0599AC;
}
form.wpcf7-form input[type="submit"]{font-size: 20px;line-height: 24px;}
.top-button {
    line-height: 1;
    padding: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #003ea8;
    border: 0;
}
.top-button i {
    color: #fff;
}

@media (max-width: 1200px){
.brand_item_logo img {
    max-width: 200px;
}
.brand_item_logo {
    padding: 25px;
}
.brand_item_top {
    gap: 40px;
}
.brand_item_top_text {
    max-width: calc(100% - 294px);
}
.brand_item {
    padding: 50px;
}
section#banner {
    padding-bottom: 40px;
}
}
@media (max-width: 991px){
.reviews_item_text, .reviews_item_images {
    width: 100%;
}
.navbar-brand {
    margin-right: 0;
    max-width: 50%;
}
.brand_item_logo, .brand_item_top_text {
    width: 100%;
    max-width: 100%;
}
.brand_item_logo {
    text-align: center;
}
.brand_item_top_text {
    gap: 10px;
}
.brand_item_pros, .brand_item_cons, .features_item {
    width: 100%;
}
}
@media (max-width: 767px){
.reviews_item_content {
    padding: 20px;
}
.text_bottom {
    padding: 0 0px 40px;
}
.footer_logo {
    text-align: center;
    margin-bottom: 20px;
}
}
@media (max-width: 480px){
.brand_item {
    padding: 20px;
}
.brand_item_pros_cons, .features_item, .accordion-body, .brand_item_before_title, .banner_text {
    font-size: 18px;
    line-height: 1.3;
}
h2.brand_item_title, .brand_item_pros_cons h2, .accordion-button, h2 {
    font-size: 28px;
    line-height: 28px;
}
h1 {
    font-weight: 700;
    font-size: 32px;
    line-height: 32px;
}
.brand_item_stars, .reviews_item_stars {
    width: 100%;
}
.text {
    font-size: 18px;
    line-height: 1.3;
}
.reviews_item_btn a {
    font-size: 20px;
    line-height: 24px;
    padding: 15px 30px;
}
h2.text-center.mb-5 {
    margin-bottom: 2rem !important;
}
.reviews_block {
    gap: 20px;
}
.reviews_item_images_block {
    gap: 10px;
}
}
