/*
Theme Name: Root Child
Theme URI: http://wpshop.biz/themes/root
Author: WPShop.biz
Author URI: http://wpshop.biz/
Template: root
Version: 1.0.0
*/

/* Below you can add your CSS styles */
/* Ниже Вы можете добавить свои CSS стили */

@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:normal;src:url("fonts/fa-brands-400.eot");src:url("fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-brands-400.woff2") format("woff2"), url("fonts/fa-brands-400.woff") format("woff"), url("fonts/fa-brands-400.ttf") format("truetype"), url("fonts/fa-brands-400.svg#fontawesome") format("svg");}
.fab{font-family:'Font Awesome 5 Brands';}
@font-face{font-family:'Font Awesome 5 Pro';font-style:normal;font-weight:300;src:url("fonts/fa-light-300.eot");src:url("fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("fonts/fa-light-300.woff2") format("woff2"), url("fonts/fa-light-300.woff") format("woff"), url("fonts/fa-light-300.ttf") format("truetype"), url("fonts/fa-light-300.svg#fontawesome") format("svg");}
.fal{font-family:'Font Awesome 5 Pro';font-weight:300;}
@font-face{font-family:'Font Awesome 5 Pro';font-style:normal;font-weight:400;src:url("fonts/fa-regular-400.eot");src:url("fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("fonts/fa-regular-400.woff2") format("woff2"), url("fonts/fa-regular-400.woff") format("woff"), url("fonts/fa-regular-400.ttf") format("truetype"), url("fonts/fa-regular-400.svg#fontawesome") format("svg");}
.far{font-family:'Font Awesome 5 Pro';font-weight:400;}
@font-face{font-family:'Font Awesome 5 Pro';font-style:normal;font-weight:900;src:url("fonts/fa-solid-900.eot");src:url("fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("fonts/fa-solid-900.woff2") format("woff2"), url("fonts/fa-solid-900.woff") format("woff"), url("fonts/fa-solid-900.ttf") format("truetype"), url("fonts/fa-solid-900.svg#fontawesome") format("svg");}
.fa,.fas{font-family:'Font Awesome 5 Pro';font-weight:900;}

.noteneutral {
    background: rgba(226, 177, 60, 0.1);
    padding: 20px 5px 20px 30px;
    margin: 0px 0px 0px -15px;
    color: #594702;
    min-height: 32px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    border-left: 7px solid rgba(226, 177, 60, 0.7);
}

.noteneutral:before {
    content: '\f129';
    font-family: 'Font Awesome 5 Pro';
    float: left;
    margin: -5px 10px 0 -15px;
    color: #594702;
    background: #ffffff;
    padding: 4px 13px;
    border: 1px solid rgba(226, 177, 60, 0.1);
    box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
    font-weight: 400;
}

.notegreen {
    background: rgba(38, 166, 91, 0.1);
    padding: 20px 5px 20px 30px;
    margin: 0px 0px 0px -15px;
    color: #085C08;
    min-height: 32px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    border-left: 7px solid rgba(38, 166, 91, 0.7);
}

.notegreen:before {
    content: '\f0a4';
    font-family: 'Font Awesome 5 Pro';
    float: left;
    margin: -5px 10px 0 -15px;
    color: #085C08;
    font-weight: 400;
    background: #ffffff;
    padding: 4px 9px;
    border: 1px solid rgba(38, 166, 91, 0.1);
    box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
}

ol.obneutral {
    border-left: 1px dashed #E2B13C;
    padding-left: 25px;
    margin: 5px 0 0 14px;
    position: relative;
    list-style-type: none;
    counter-reset: li;
}





ol.obneutral>li:before {
	counter-increment: li;
    content: counters(li,".") "";
    font-size: 16px;
    position: absolute;
    left: -15px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border: 1px solid #ff770b;
    text-align: center;
    background: #FFFFFF;
    font-weight: 700;
    color: #ff770b;
    -webkit-box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
    box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
    border: 1px solid #E2B13C;
    color: #E2B13C !important;
    border-color: #E2B13C!important;
}
.entry-content ol li, .entry-content ul li, .taxonomy-description ol li, .taxonomy-description ul li {
    padding-left: 10px;
    margin: .7em 0;
}


ul.listgreen {
    margin: 5px 0 3px 3px;
    background: rgba(38, 166, 91, 0.03);
    padding: 5px 5px 5px 12px;
    border-left: 1px solid #87d37c;
}

ul.listgreen>li {
    padding-left: 14px;
}

ul.listgreen>li:before {
	font-family: "Font Awesome 5 Pro"; font-weight: 900;
    content: '\f00c';
    position: relative;
    left: -15px;
    border: none;
    background: none;
    box-shadow: none;
    background-color: rgba(38, 166, 91, 0.03);
}

.listgreen li:before {
    color: #26A65B !important;
}

.entry-content ul.listgreen > li:before {
    background-color: rgba(38, 166, 91, 0.03)!important;
}

ul.listneutral {
    margin: 5px 0 3px 3px;
    background: rgba(226, 177, 60, 0.03);
    padding: 5px 5px 5px 12px;
    border-left: 1px solid #E2B13C;
}

.entry-content ul {
    list-style: none;
    padding-left: 24px;
    margin: 5px 0 0 13px;
    position: relative;
}

ul.listneutral>li {
    padding-left: 14px;
}

ul.listneutral>li:before {
	font-family: "Font Awesome 5 Pro"; font-weight: 900;
    content: '\f560' !important;
    position: absolute;
    left: 8px;
    border: none;
    background: none;
    box-shadow: none;
}

.listneutral li:before {
    color: #E2B13C !important;
}

.entry-content ul.listneutral > li:before {
	background-color: rgba(226, 177, 60, 0.03)!important;
}

ol.olblue {
    border-left: 1px solid #79caf5;
    margin: 8px 0 0 0;
    padding: 10px 5px 10px 5px;
    background: rgba(121, 202, 245, 0.03);
    counter-reset: li;
}

ol.olblue>li:before {
    border: none;
    background: none;
    box-shadow: none;
    line-height: 31px;
    counter-increment: li;
    font-size: 16px;
    position: relative;
    left: -14px;
    content: counters(li,".") "." !important;
}
ol.olblue>li {
	padding-left: 22px;
}



.olblue li:before {
    color: #22A7F0 !important;
}

ul.listred {
    margin: 5px 0 3px 3px;
    background: rgba(220, 48, 35, 0.03);
    padding: 5px 5px 5px 12px;
    border-left: 1px solid #ff4e4e;
    position: relative;
    list-style: none;
}

ul.listred>li {
    padding-left: 14px;
}

ul.listred>li:before {
	font-family: "Font Awesome 5 Pro"; font-weight: 900;
    content: '\f324' !important;
    position: absolute;
    left: 8px;
    border: none;
    background: none;
    box-shadow: none;
}

.listred li:before {
    color: #DC3023 !important;
}

.entry-content ul.listred > li:before {
    background-color: rgba(220, 48, 35, 0.03)!important;
}

ul.listborderneutral {
    border-left: 1px solid #E2B13C;
        padding-left: 24px;
    margin: 5px 0 0 13px;
    position: relative;
    list-style: none;
}

ul.listborderneutral>li:before {
	content: '\f00c';
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    position: absolute;
    left: -15px;
    width: 30px;
    height: 30px;
    line-height: 29px;
    text-align: center;
    background: #FFFFFF!important;
    border: 1px solid #E2B13C;
    color: #E2B13C !important;
    border-radius: 50%;
    -webkit-border-radius: 50%;
}

ol.obgreen {
    border-left: 1px dashed #87d37c;
    padding-left: 25px;
    margin: 5px 0 0 14px;
    position: relative;
    list-style-type: none;
    counter-reset: li;
}

.obgreen li:before {
    color: #26A65B !important;
    counter-increment: li;
    content: counters(li,".") "";
    font-size: 16px;
    position: absolute;
    left: -15px;
    width: 26px;
    height: 26px;
    text-align: center;
    background: #FFFFFF;
    font-weight: 700;
    -webkit-border-radius: 50%;
}

ol.obgreen>li:before {
    border: 1px solid #87d37c!important;
}

ul.listblue {
    margin: 5px 0 3px 3px;
    background: rgba(34, 167, 240, 0.03);
    padding: 5px 5px 5px 12px;
    border-left: 1px solid #79caf5;
        position: relative;
        list-style: none;
}

ul.listblue>li {
    padding-left: 14px;
}

ul.listblue>li:before {
    content: '\f324' !important;
    position: absolute;
    left: 0px;
    border: none;
    background: none;
    box-shadow: none;
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    width: 30px;
    height: 30px;
    line-height: 29px;
    text-align: center;
    padding-right: 0px !important;
}

.listblue li:before {
    color: #22A7F0 !important;
}

.entry-content ul.listblue > li:before {
    background-color: rgba(34, 167, 240, 0.03)!important;
}


ul.listborderblue {
    border-left: 1px dashed #79caf5;
        padding-left: 24px;
    margin: 5px 0 0 13px;
    position: relative;
    list-style: none;
}

ul.listborderblue>li:before {
    border: 1px solid #79caf5;
    color: #79caf5 !important;
    content: '\f00c';
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    position: absolute;
    left: -15px;
    width: 30px;
    height: 30px;
    line-height: 29px;
    text-align: center;
    background: #FFFFFF!important;
    -webkit-border-radius: 50%;
    padding-right: 0px !important;
    box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
}

ol.olneutral {
    border-left: 1px solid #E2B13C;
    margin: 8px 0 0 0;
    padding: 10px 5px 10px 5px;
    background: rgba(226, 177, 60, 0.03);
    position: relative;
        list-style-type: none;
    counter-reset: li;
}

ol.olneutral li {

    padding-left: 22px;
}

ol.olneutral>li:before {
    left: 0px;
    border: none;
    background: none;
    box-shadow: none;
    counter-increment: li;
    font-size: 16px;
    position: absolute;
    width: 30px;
    height: 30px;
    text-align: center;
    font-weight: 700;
}

.olneutral>li:before {
    content: counters(li,".") "." !important;
}

.olneutral li:before {
    color: #E2B13C !important;
}

ul.listbordergreen {
    border-left: 1px solid #87d37c;
        padding-left: 24px;
    margin: 5px 0 0 13px;
    position: relative;
    list-style: none;
}

ul.listbordergreen>li:before {
    border: 1px solid #87d37c;
    color: #87d37c !important;
    content: '\f00c';
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    position: absolute;
    left: -15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    line-height: 29px;
    text-align: center;
    background: #FFFFFF!important;
    padding-right: 0px !important;
    box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
}

.post-card__image img {
	object-fit: cover;
}

ol.obblue {
    border-left: 1px solid #79caf5;
    padding-left: 25px;
    margin: 5px 0 0 14px;
    position: relative;
    counter-reset: li;
}

ol.obblue>li:before {
    color: #79caf5 !important;
    border: 1px solid #79caf5!important;
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    counter-increment: li;
    content: counters(li,".") "";
    font-size: 16px;
    position: absolute;
    left: -15px;
    width: 30px;
    height: 26px;
    text-align: center;
    background: #FFFFFF;
    font-weight: 700;
}

.obgreen>li>ul>li:before, .obgreen ul>li>ul>li:before, .obneutral>li>ul>li:before, .obneutralul>li>ul>li:before  {
    content: '\f101'!important;
    font-family: 'Font Awesome 5 Pro';
    line-height: 32px;
    padding-right: 4px;
    font-size: 16px;
    border: none;
    background: none!important;
    box-shadow: none;
    margin: -5px 0 0 0!important;
    width: 16px !important;
}

.obgreen>li>ul {
	padding-left: 0;
}

ol.obred {
    border-left: 1px solid #ff4e4e;
    padding-left: 25px;
    margin: 5px 0 0 14px;
    position: relative;
     counter-reset: li;
}

ol.obred>li:before {
    border: 1px solid #ff4e4e!important;
    color: #ff4e4e !important;
    counter-increment: li;
    content: counters(li,".") "";
    font-size: 16px;
    position: absolute;
    left: -15px;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    text-align: center;
    background: #FFFFFF;
    font-weight: 700;
}

ul.listborderred {
    border-left: 1px dashed #ff4e4e;
}

ul.listborderred>li:before {
    border: 1px solid #ff4e4e;
    color: #ff4e4e !important;
    content: '\f00c';
    font-family: 'Font Awesome 5 Pro';
    font-size: 16px;
    position: absolute;
    left: -15px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    line-height: 29px;
    text-align: center;
    background: #FFFFFF!important;
    padding-right: 0px !important;
}

ol.olred {
    border-left: 1px solid #ff4e4e;
    margin: 8px 0 0 0;
    padding: 10px 5px 10px 5px;
    background: rgba(220, 48, 35, 0.03);
    counter-reset: li;
}

ol.olred>li:before {
    left: 0px;
    border: none;
    background: none;
    box-shadow: none;
    line-height: 31px;
    counter-increment: li;
}

.olred>li:before {
    content: counters(li,".") "." !important;
}

.olred li:before {
    color: #DC3023 !important;
}

.notered {
    background: rgba(220, 48, 35, 0.1);
    padding: 20px 5px 20px 30px;
    margin: 0px 0px 0px -15px;
    color: #b60000;
    min-height: 32px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    border-left: 7px solid rgba(220, 48, 35, 0.7);
}

.notered:before {
    content: '\f12a';
    font-family: 'Font Awesome 5 Pro';
    float: left;
    margin: -5px 10px 0 -15px;
    color: #b60000;
    background: #ffffff;
    padding: 4px 13px;
    border: 1px solid rgba(220, 48, 35, 0.1);
    box-shadow: 0px 0px 0px 2px rgba(255,255,255,1);
    font-weight: 400;
}

.download_att {
    display:inline-block;
    border: 1px solid #FF2121;
    background: #FFF9F9;
    text-align: center;
    max-width: 100%;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 5px 0;
}

.npbdoc {
    background: rgb(200, 56, 0, 0.9);
    color: #FFFFFF;
    text-align: center;
    display: block;
}
.npbdoc:hover {
    color:#ffffff;
}

.calcsidebar big {
    width: 100%;
    display: inherit;
    font-size: 25px;
    font-family: Lobster;
    text-align: center;
}

.gostdoc {
    background: rgba(27, 85, 158, 0.9);
    color: #FFFFFF;
    text-align: center;
    display: block;
}

.gostdoc:hover {
    color:#ffffff;
}

.authorreview {
    padding: 5px 0px 5px 15px;
    font-size: 12px;
    font-style: italic;
    color: #2f2f2f;
}

.neutralreview {
    padding: 5px 10px 5px 15px;
    font-style: italic;
    font-size: 15px;
    background: rgba(226, 177, 60, 0.1);
    -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.24);
    box-shadow: 0 1px 3px rgba(0,0,0,0.24);
    min-height: 60px;
}

.positivereview img, .negativereview img, .neutralreview img {
    float: left !important;
    margin: 5px 10px 5px 0px !important;
    border-radius: 100px;
    width: 35px;
}

.teplocalc {
    background: rgba(226, 177, 60, 0.05);
    padding: 10px;
    border: 1px solid rgba(226, 177, 60, 0.1);
}

.teplocalc input[type="text"] {
    width: 100%;
}