/*
Theme Name: bootScore
Theme URI: https://bootscore.me/
Author: bootScore
Author URI: https://bootscore.me
Description: A powerful Bootstrap 5 WordPress Starter Theme with WooCommerce Support. <a href="https://bootscore.me/category/documentation/" target="_blank">Documentation</a>. This theme gives you full control whatever you do and the full freedom to design whatever you want. It comes with a wide selection of category, page, post, author and archive templates as well as sidebar, header, footer and 404 widgets. There are no customizer settings in the backend. All settings can only be made by touching the code. Some CSS, HTML, PHP and JS Skills are required to customize it.
Version: 5.1.3.1
Tested up to: 5.9
Requires PHP: 5.6
License: MIT License
License URI: https://github.com/bootscore/bootscore/blob/main/LICENSE
Text Domain: bootscore
Tags: featured-images, threaded-comments, translation-ready

Use this theme to make something cool, have fun, and share what you've learned with others.

Bootscore is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Links
--------------------------------------------- */

a:focus {
    outline: none !important;
    box-shadow: none !important;
}

a:hover,
a:active {
    outline: none !important;
    box-shadow: none !important;
}

a {
    outline: none !important;
    box-shadow: none !important;
}

button:hover, button:active, button:focus {
    outline: none !important;
    box-shadow: none !important;
}

body,
button,
input,
select,
optgroup,
textarea {
    color: #404040;
    font-family: 'TT Commons', sans-serif;
    font-size: 1.2rem;
    line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
.navbar-nav .menu-item {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
}

.navbar-nav .nav-link {
    color: #000;
    font-size: 0.8em;
}

h1 {
    text-align: center;
}

.widget-title {
    margin-bottom: 30px;
    font-weight: 900;
    font-size: 2.2rem;
}

.navbar-light .navbar-nav .show>.nav-link,
.navbar-light .navbar-nav .nav-link.active {
    color: #fff !important;
}

.btn-primary {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #FF0055;
    border: none !important;
    font-weight: 400;
}

.btn-primary:hover, .btn-primary:focus {
    background: #ba003e;
    color: rgb(255, 255, 255);
}

.btn-secondary {
    background: #FF0055;
    border: 0;
    text-transform: uppercase;
}

.btn-secondary:hover,.btn-secondary:focus {
    background: #ba003e;
    border: 0;
    color: rgb(255, 255, 255);
}

.border-left:after {
    content: '';
    border-left: 5px solid #000;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
}

/***
Donate Box
***/

.donate-box {
    background: #fff;
    padding: 15px;
    border: 3px solid #000000;
    box-shadow: 0px 0 40px 0px #00000045 !important;
border-radius: 9px;}

.wayforpay_price {
    color: #6A00A1;
    font-size: 35px;
    font-weight: 900;
    font-family: 'Oswald', sans-serif;
}

/***
Header
***/
.custom-logo {
    
}

.logo-box a {
    display: block;
    width: 132px;
    margin-bottom: -40px;
    border: 5px solid #FFF;
}

.wayforpay-button {

}

/* CF 7
--------------------------------------------- */
.wpcf7-form.invalid .wpcf7-response-output {
    display: none !important;
}

.wpcf7-form.sent .wpcf7-response-output {
    display: none !important;
}

.form-control {
    font-size: inherit;
}

/***
First screen
***/

.first-screen-description_colum {
    position: relative;
    z-index: 3;
}

.first-screen-top-info {
    background: #fff;
    width: 100%;
    max-width: 700px;
    padding: 15px;
}

.first-screen-top-info dt {
    width: 90px;
    font-size: 18px;
    font-weight: 300;
}

.first-screen-top-info dt .fa {
    color: #65C18C;
    width: 20px;
}

.first-screen-top-info dd {
    width: calc(100% - 90px);
    font-size: 18px;
}

.first-screen {
    position: relative;
    background: #C1F4C5;
}

.first-screen-speacer-image {

}

.first-screen-title {
    text-align: left;
}

.first-screen-slogan {

}

#nav-main {
    background: #fffffffa;
}

.parallax-element-1 {
    background: url('/wp-content/uploads/2022/04/kalendar.png');
    background-size: 373px;
    background-position: right bottom;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 0;
    
}

.parallax-element-2 {
    background: url('/wp-content/uploads/2022/04/megafon.png');
    background-size: 120px;
    background-position: center top;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 0;
    opacity: 0.2;
}

.parallax-element-3 {
    background: url('/wp-content/uploads/2022/04/kubiki.png');
    background-size: 120px;
    background-position: center bottom;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    position: absolute;
    z-index: 0;
    opacity: 0.2;
}

.firs-screen-timer {
    width: 295px;
}
.firs-screen-donate-box {
    width: calc(100% - 295px);
    margin-bottom: 60px;
}

@media (max-width: 991px) {
    .firs-screen-timer {
        width: 100%;
        text-align: center;
    }
    .firs-screen-donate-box {
        width: 100%;
    }
    .parallax-element-1 {
        display: none;
    }
}

@media (max-width: 991px) {
    .first-screen-form {
        text-align: center;
        width: 100%;
    }
    .first-screen-speacer-image {
        width: 80%;
        max-width: 300px;
        margin: 0 auto;
    }
}

.speacer-mobile-name {
    display: none;
}

@media (max-width: 991px) {
    .speacer-mobile-name {
        display: block;
        font-size: 22px;
        height: 28px;
        margin-top: -29px;
        color: #000;
        background: #c1f4c5e3;
        position: relative;
        font-weight: 500;
        text-transform: uppercase;
    }
}

/* Statistic box
--------------------------------------------- */
.statistic-row {
    position: relative;
    width: 100%;
    margin: 0 auto;
    flex-direction: row !important;
    z-index: 5;
    background: #fff;
    border: 5px solid #C1F4C5;
}
.statistic-row .widget-title {
    width: auto;
    font-size: 50px;
    margin-bottom: 0;
    margin-right: 15px;
    text-align: center;
}
.statistic-row .textwidget {
    line-height: 22px;
    text-align: center;
}
.statistic-colum {
    position: relative;
}
.statistic-colum-center {
    padding: 0 100px;
}
.statistic-row {
    margin-top: -35px;
}
.statistic-row .widget-title {
    color: #232323;
}
.statistic-row .textwidget {
    text-align: left;
    color: #232323;
}
@media (max-width: 991px) {
    .statistic-row .textwidget {
        text-align: center;
    }
    .statistic-colum-center {
        padding: 0 50px;
    }
}
@media (max-width: 767px) {
    .statistic-row .widget-title {
        font-size: 40px;
    }
}
@media (max-width: 576px) {
    .statistic-row {
        padding-top: 15px;
    }
    .statistic-row .widget-title {
        font-size: 30px;
        margin: 0 auto;
    }
    .statistic-row .textwidget {
        font-size: 13px;
        line-height: 16px;
    }
    .statistic-colum-center {
        padding: 0 30px;
    }
}

/* Partners Page
--------------------------------------------- */
.donate-box.partners-top-form {
    margin-bottom: 60px;
}

.partners-top-form .donate-box-title {
    font-size: 20px;
}

.donate-light-box {

position: relative;z-index: 3;}

.partner-donate {
    border: 5px solid #65c18c;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.partner-donate-title {
    font-weight: bold;
    margin-bottom: 0;
color: #fff;}

.partner-donate-description {
    margin-bottom: 0;
color: #fff;}

.partner-donate-list {
    list-style: none;
    padding-left: 15px;
    margin-bottom: 0;
color: #fff;}

.partner-donate-list li {

}

.partner-donate-list li i {
    color: #6a00a1;
    font-size: 16px;
    margin-right: 5px;
color: #fff;}

.partner-donate-bottom-text {
    margin-bottom: 0;
    margin-top: 15px;
    font-weight: bold;
}

.partner-donate:before {
    content: '';
    background: #65c18c;
    position: absolute;
    left: 0;
    right: 0;
    width: 66.66666667%;
    height: 100%;
    z-index: 1;
}

@media (max-width: 991px) {
    .partner-donate:before {
        width: 50%;
    }
}

@media (max-width: 767px) {
    .partner-donate:before {
        width: 100%;
    }
    .donate-light-box-form {
        background: #fff;
    }
}

/* Format List
--------------------------------------------- */
.format-list-box {

}

.format-list {
    list-style: none;
    margin-left: 10px;
}

.format-list-title {

}

.format-list li {

}

.format-list-box  .fa-check-circle {
    color: #6A00A1;
}

.format-colum-fon {
}

.format-colum-fon p, .format-colum-fon h3 {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 80%;
}

.format-colum-fon:after {
    position: absolute;
    top: 0;
    right: 50%;
    height: 100%;
    width: 10000px;
    display: block;
    content: '';
    background: #C1F4C5;
}

@media(max-width: 991px) {
    .format-colum-fon:after {
        width: 100%;
        
    right: 0;}
}

.format-colum-lead {
    position: relative;
}

.colum-lead-text-top:before {
    content: '';
    background: url('/wp-content/uploads/2022/04/arrow-two-color.png');
    background-size: contain;
    width: 70px;
    height: 100%;
    left: 64px;
    top: 100px;position: absolute;
    background-repeat: no-repeat;
}

.colum-lead-text-top {
    background: #fff;
    padding: 15px;
    margin-left: -110px;
    position: relative;
    border-top: 5px solid #C1F4C5;
    border-left: 5px solid #C1F4C5;
    border-right: 5px solid #C1F4C5;
}

@media(max-width: 991px) {
    .colum-lead-text-top {
         margin-left: 0;   
    }
}

.format-list-box .fa-check-circle {
    color: #000000;
    background: #C1F4C5;
    border-radius: 50%;
}

/* Statistic Box
--------------------------------------------- */
.for-whom {

}

.for-whom .widget-title {
    text-align: center !important;
}

.for-whom-list-text {
    text-align: center;
font-weight: 300;}

.for-whom-list > div {
    text-align: center;
}

.for-whom-list .fa {
    
color: #65C18C;font-size: 30px;margin-bottom: 15px;}

/* Statistic Box
--------------------------------------------- */
.statistic-box {
    position: relative;
padding: 30px;}

.statistic-box > div {
    position: relative;
    z-index: 3;
}

.statistic-box:before {
    content: '';
    position: absolute;
    width: 600px;
    height: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    background: #fff;
    border: 5px solid #6A00A1;
    z-index: 2;
}

@media(max-width: 767px) {
    .statistic-box:before {
        width: 100%;
    }
}

.statistic-title {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 15px;
margin-top: -65px;}

.statistic-number {
    font-size: 60px;
    font-weight: bold;
background: #fff;display: inline-block;padding: 0 15px;line-height: 70px;}

.statistic-number-text {
    font-weight: 400;
    line-height: 25px;
width: 100%;max-width: 540px;margin: 0 auto;}

.statistic-description {
    text-align: center;
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
background: #6A00A1;padding: 15px;color: #fff;font-weight: 300;}

/* Block styles
--------------------------------------------- */
.background-form-1 {
    position: relative;
    z-index: 3;
}

.background-title-1 {
    margin-top: -55px;
}

.background-form-1 .donate-box {
    background: #fff;
    padding: 15px;
    border: 5px solid #C1F4C5;
    box-shadow: 0px 0 40px 0px #ffffff !important;
}

.you-tube-image {

}

.you-tube-text {
    margin-left: -100px;
    background: #fff;
    padding: 15px;
    border-left: 5px solid #C1F4C5;
    border-top: 5px solid #C1F4C5;
    border-bottom: 5px solid #C1F4C5;
}

@media(max-width: 991px) {
    .you-tube-text {
        margin-left: 0;
        background: #fff;
        padding: 15px;
        border-left: 5px solid #C1F4C5;
        border-top: 0;
        border-bottom: 5px solid #C1F4C5;
    border-right: 5px solid #C1F4C5;margin-top: -30px;}
    .you-tube-image {
        
    width: 90%;margin-left: 5%;}
}

/* Bottom donate box
--------------------------------------------- */ 
.donate-format-box {

}

.donate-format-box .donate-box {
    max-width: 700px;
    margin: 0 auto;
    margin-top: -60px;
    position: relative;
    z-index: 3;
}


.top-creative-fon:before {
    content: '';
    background: url('/wp-content/uploads/2022/04/kubiki.png');
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
    position: absolute;
    right: 0;
    top: 0;
    width: 20%;
    height: 100%;
}

@media (max-width: 991px) {
    .top-creative-fon:before {
        display: none;
    }
}

.top-creative-fon ul {
    position: relative;
    z-index: 3;
}

.top-creative-fon ul li {
    background: #fff;
}

.bottom-fom-box {
    position: relative;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    margin-top: -60px;
    background: #fff;
    padding: 15px;
    border: 3px solid #000000;
    z-index: 99;
}

/* Subscribe
--------------------------------------------- */ 
.wpcf7-submit.btn-primary {
    margin: 0 auto;
    padding: 5px 10px;
    border-radius: 0.25rem;
    display: inline-block;
}
.wpcf7-spinner {
    display: none;
}

/* Archive
--------------------------------------------- */ 
.education-card a {
    text-decoration: none;
    color: #404040;
    background: linear-gradient(45deg, #ffffff, #f4fff4);
    box-shadow: 7px 7px 16px 0px #a0a0a059 !important;
    transition: 0.3s;
}

.education-card a:hover {
    box-shadow: 7px 7px 1px 0px #90ff3945 !important;
    border-color: #90ff39;
    
}   

.education-card_photo {
    width: 80px;
    margin-right: 15px;
}

.education-card_photo img {
    display: block;
    border-radius: 50%;
    background: #C1F4C5;
}

.education-card_title {
    font-size: 22px;
}

.education-card_theme {
    /* margin-top: 10px;
    margin-bottom: 10px; */
}

.education-card_theme p {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 0;
    text-transform: uppercase;
}

.education-card_position {
    width: calc(100% - 95px);
}

.education-card_position p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0;
}

.education-card_punkt {
    color: #65C18C;
    font-family: 'Oswald', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.education-card_duration {

}

.education-card_duration p {
    font-size: 16px;
    font-weight: 700;
}


.education-card_position-title {

}

.education-card_thesis-box {
    margin-bottom: 10px;
}

.education-card_thesis {
    margin-right: 15px;
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 5px;
}
.education-card_thesis:last-child {
    margin-bottom: 0;
}

.education-card_thesis .fa {
    font-size: 13px;
    color: #65C18C;
}


.education-card-v2 a {
    padding: 0 !important;
    text-decoration: none;
    color: #404040;
    background: linear-gradient(45deg, #ffffff, #f4fff4);
    box-shadow: 7px 7px 16px 0px #a0a0a059 !important;
    transition: 0.3s;
    overflow: hidden;
}

.education-card-v2_background {
    background: url('/wp-content/uploads/2022/05/der-fon-v5.jpg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 30px;
}

.education-card-v2_descripion {
    padding:30px;
}

/* Quote
--------------------------------------------- */
.blockquote-edu {
    position: relative;
}

.blockquote-edu:before {
    content: '';
    background: url('/wp-content/uploads/2022/05/quote_qreen_v2.png');
    background-size: cover;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    width: 110px;
    height: 93px;
}

.blockquote-edu figure {
    margin-left: 140px;
    padding: 15px;
    border-top: 5px solid #90ff39;
    border-right: 5px solid #90ff39;
    border-radius: 0.25em;
}

.blockquote-edu .blockquote {
    font-size: 1.3em;
    line-height: 1.3em;
}

.blockquote-edu .blockquote-footer {

}

@media (max-width: 767px) {
    .blockquote-edu:before {
        width: 100px;
        height: 80px;
    }
    .blockquote-edu figure {
        margin-left: 110px;
    }
}

@media (max-width: 400px) {
    .blockquote-edu .blockquote {
        font-size: 1.2em;
        line-height: 1.3em;
    }
    .blockquote-edu:before {
        width: 60px;
        height: 54px;
    }
    .blockquote-edu figure {
        margin-left: 75px;
    }
}

/* popup price
--------------------------------------------- */

.popup_price_select {
    transition: 0.3s;
}

.popup_price_select:hover {
    background: #C1F4C5;
}

/* Footer
--------------------------------------------- */ 

.bootscore-footer {
    background: #65C18C;
}

.bootscore-footer .widget-title {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
}

.bootscore-footer p, .bootscore-footer a {
    color: #fff;
    font-weight: 200;
}

.bootscore-footer a {
    display: block;
    text-decoration: none;
}

@media (max-width: 991px) {
    .page-id-242 .first-screen-speacer-image {
        width: 220px !important;
        max-width: 300px;
        margin: 0 auto;
    }
}

@media (max-width: 330px) {
    .page-id-242 .first-screen-speacer-image {
        width: 180px !important;
    }
}

/** First Screen Add New Style **/

.first-screen-form {
    position: relative;
    margin-bottom: 36px;
}

.speacer-plashka {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.speacer-plashka_logo {
    text-align: center;
    width: 100%;
    height: 60px;
    position: absolute;
    padding: 5px;
    bottom: 40px;
    left: 0;
    z-index: 2;
    font-weight: bold;
    letter-spacing: 0.5px;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

.speacer-plashka_name {
    background: #65c18c;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 400;
    text-align: center;
    width: 100%;
    padding: 8px 15px;
    margin: 0 auto;
    position: relative;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
}