html {
    background: #f4f4f4;
    background-image: -webkit-gradient(linear, right top, left top, from(rgb(230, 233, 233)), to(rgb(216, 221, 221)));
    background-image: linear-gradient(270deg, rgb(230, 233, 233) 0%, rgb(216, 221, 221) 100%);
    -webkit-font-smoothing: antialiased
}

svg,
rect {
    width: 100% !important
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #222;
    font-weight: 600;
    line-height: 1.3
}

h2 {
    margin-top: 1.3em;
    margin-bottom: 1.3em
}

.animate__bounceInLeft {
    -webkit-animation-name: bounceInLeft !important;
    animation-name: bounceInLeft !important
}

h1,
h2 {
    font-size: xx-large
}

a {
    color: #4caf50;
    font-weight: 600
}

a:hover {
    color: #1e7e34;
    text-decoration: none
}

b,
strong {
    font-weight: 600
}

nav ul li a:hover {
    color: red;
}

.nav-item:hover {
    color: #555 !important;
    font-weight: 300;
    opacity: 0.8;
}

#price,
#bull,
#license,
#contact {
    position: relative;
    /* важно - для того, чтобы псевдоэлемент позиционировался относительно этого элемента */
    border-top: 55px solid transparent;
    margin-top: -55px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}

#price:before,
#bull:before,
#license:before,
#contact:before {
    content: "";
    position: absolute;
    top: -2px;
    /* равен по модулю толщине border */
    left: 0;
    right: 0;
    opacity: 0;
    border-top: 2px solid #fff;
    /* собственно то, ради чего всё затевалось */
}

samp {
    display: none
}

.navbar-toggler {
    font-size: 2rem;
    border: 0
}

.LogoLink img {
    width: auto !important;
    width: inherit !important;
}

.logoImg {
    float: left;
    max-width: 40px !important;
    height: 43px !important;
    margin: 5px;
    padding-left: 1p;
    padding: -16px;
    margin-right: .9rem;
    transition: transform .2s;
}

.logo:hover {
    opacity: 0.8
}

img {
    -webkit-animation: colorize 2s cubic-bezier(0, 0, .78, .36) 1;
    animation: colorize 2s cubic-bezier(0, 0, .78, .36) 1;
    background: transparent;
    border-radius: 4px;
    display: block;
    margin: 1.3em auto;
    max-width: 95%
}

.row {
    margin-left: 0;
    margin-right: 0
}

.yamap {
    margin: 0;
    padding: 0
}

p {
    font-size: 18px
}

p {
    line-height: 1.4;
    font-weight: 300
}

.bulletItems p {
    margin-top: 2rem;
    margin-bottom: 2rem
}

@-webkit-keyframes colorize {
    0% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }

    100% {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%)
    }
}

@keyframes colorize {
    0% {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%)
    }

    100% {
        -webkit-filter: grayscale(0%);
        filter: grayscale(0%)
    }
}

/*
.page-footer {
    background-color: #4caf50;
    color: #f4f4f4;
    margin-bottom: 0 !important;
    margin-top: 3rem;
    position: absolute;
    width: 100%
        
}*/
.page-footer {
    background-color: #4caf50;
    color: #f4f4f4;
    margin-bottom: 0 !important;
    margin-top: 10rem;
    position: absolute;
    width: 100%;
}

.page-footer a {
    color: #dee2e6
}

.page-footer h6 {
    color: #dee2e6
}

.page-footer p {
    margin-bottom: 0.7rem
}

.contactFormSlider {
    margin: 0 auto
}

#clients {}

.screen {
    /*  min-height: 100vh;/**/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center;
    height: 100%;
    min-height: 100vh
}

.btn {
    /*  display: inline-block;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #4caf50;
    border: 2px solid #4caf50;
    color: #f4f4f4;
    font-weight: 100;
    line-height: 1.5;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: initial;
    border-radius: .25rem;
    background-color: #4caf50 transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out*/

    border: 2px #eee solid;
    border-radius: 4px;
    color: #eee;
    padding: 0.5em 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;

}

.btn:hover {
    /* color:#4caf50 !important;*/
    color: #555 !important;
    background-color: #eee;

    background-color: #eee transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.table {
    max-width: 60%;

    color: #212529;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin: 0 auto;
    margin-top: 4rem;
    margin-bottom: 1rem;
}


.table td:nth-child(odd) {
    text-align: left;
}

.table td:nth-child(even) {
    text-align: right;
}

.btnSettings {
    text-align: center;
    width: 100%;
    padding: 4vw
}

.btnContent {
    padding-top: 2rem;
    padding-left: 0
}

.card {
    border: 0px
}

.bulletsBlock {
    text-align: center
}

.pt-10 {
    font-size: 10pt
}

.nopad {
    border: 1px #000 solid
}

.card-text {
    font-size: 13px;
    text-align: center
}

.ContactFormContainer {
    margin: 0 auto;
    font-size: initial;
    padding-bottom: 160px;
}

.footer-copyright {
    background: #4caf50;
    color: #f4f4f4
}

.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out
}

.wrap-input100 {
    padding: 10px;
    z-index: 0999999999999;
}

.wave {
    animation: wave 2s linear;
    animation-iteration-count: infinite;
    fill: #4caf50
}

#wave2 {
    animation-duration: 15s;
    animation-direction: reverse;
    opacity: .6
}

#wave3 {
    animation-duration: 17s;
    opacity: .3
}

.footerIcon {
    padding-left: 0px;
    margin: 5px;
    opacity: 0.8
}

sup,
sub {
    color: red
}

p {
    text-indent: 0px
}

.bulletItemTitle {
    margin-top: revert;
    /* font-weight: 100;*/
    /* padding-top: 1rem !important;*/
    font-size: 120%;
    min-height: 90px;
    vertical-align: middle;
    display: flex;
    align-content: center;
    align-items: center;
    text-align: center;
    line-height: 1.2;
    justify-content: center
}

@keyframes wave {
    to {
        transform: translateX(-100%)
    }
}

.footerContact {
    background: #4caf50
}

.text-center {
    text-align: center
}

footer p {
    font-size: 14px !important
}

.text-md-vertecal {
    padding-bottom: 3rem
}



.leader {
    font-size: 25px;
    font-weight: 300;
    font-size: 25px;
    font-weight: 300;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.LogoLink {
    font-size: 200%;
    max-width: 300px;
    width: 100%
}

ul {
    margin: 0 !important
}

.leader ul li {
    margin: 0;
    font-size: 120%;
    font-weight: 100
}

li::marker {
    color: #4caf50 !important
}

.buttoner a {
    text-transform: none
}

.fill:hover,
.fill:focus {
    box-shadow: inset 0 0 0 2em var(--hover)
}

.pulse:hover,
.pulse:focus {
    -webkit-animation: pulse 1s;
    animation: pulse 1s;
    box-shadow: 0 0 0 2em rgba(255, 255, 255, 0)
}

.fixed-top {
    /* width: 100% !important;*/
}

@-webkit-keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 var(--hover)
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 var(--hover)
    }
}

.close:hover,
.close:focus {
    box-shadow: inset -3.5em 0 0 0 var(--hover), inset 3.5em 0 0 0 var(--hover)
}

.raise:hover,
.raise:focus {
    box-shadow: 0 0.5em 0.5em -0.4em var(--hover);
    -webkit-transform: translateY(-0.25em);
    transform: translateY(-0.25em)
}

.up:hover,
.up:focus {
    box-shadow: inset 0 -3.25em 0 0 var(--hover)
}

.slide:hover {
    /*box-shadow: inset 200px 0 0 0 #f4f4f4;*/
    /* color: #4caf50 !important*/
}

.offset {
    box-shadow: 0.3em 0.3em 0 0 var(--color), inset 0.3em 0.3em 0 0 var(--color)
}

.offset:hover,
.offset:focus {
    box-shadow: 0 0 0 0 var(--hover), inset 6em 3.5em 0 0 var(--hover)
}

.fill {
    --color: #a972cb;
    --hover: #cb72aa
}

.pulse {
    --color: #ef6eae;
    --hover: #ef8f6e
}

.close {
    --color: #ff7f82;
    --hover: #ffdc7f
}

.raise {
    --color: #ffa260;
    --hover: #e5ff60
}

.up {
    --color: #e4cb58;
    --hover: #94e458
}

.slide {
    --color: #4caf50;
    --hover: #4caf50;
    border-radius: 4px;

}

.offset {
    --color: #19bc8b;
    --hover: #1973bc
}

.buttoner {
    /* color: var(--color);*/
    -webkit-transition: 0.55s;
    transition: 0.55s
}



.buttoner {
    background: var(--color);
    border: 2px solid #4caf50;
    font: inherit;
    line-height: 1;
    padding: 0.5em 1em;
    /* line-height: 4;*/
    color: #eee;
    font-weight: 600
}

.buttoner:hover,
.btnBull:hover {
    background: none;
    text-decoration: none;
    color: #4caf50 !important;
    box-shadow: 5px 5px 3px #a9a9a9;

}

code {
    color: #e4cb58;
    font: inherit
}

.nav-item {
    font-size: 0.7rem
}

a:visited {
    color: #eee !important
}

.col-sm-3:hover {
    transform: scale(1.04)
}

.bullCase {
    margin: 0 auto;
    transition: transform .2s;
    transition-timing-function: ease-out
}

.ContentImg {
    transition: transform .2s;
    transition-timing-function: ease-out
}

.bullCase:hover,
.ContentImg:hover {
    transform: scale(0.95);
    transition-timing-function: ease-in-out;
    transition-duration: .3s
}

.col-sm-3 {
    transition: transform .2s;
    transition-timing-function: ease-out
}

all {
    transition: transform .2s;
    transition-timing-function: ease-out
}

#slide1,
#slide2,
#slide3 {
    background-color: #555
}

#slide1 {
    background-position: right bottom;
    background-color: #4caf50 !important;
}

#slide2 {
    background-color: #ffc107
}

#slide3 {
    background-color: #17a2b8
}

.footerIcon {
    width: initial !important
}

.bulletItems {
    text-align: center;
    margin: 0 auto;
    min-width: 185px
}

.num-par-text {
    font-size: 70px;
    color: #4caf50;
    font-weight: bolder;
    color: rgb(76 175 80 / 40%)
}

.num-par-text:after {
    content: '.'
}

.text-container-row {
    display: flex
}

.leadered {
    font-size: 25px;
    font-weight: 300;
    font-size: 18px;
    font-weight: 300;
    padding-top: 2rem;
    padding-bottom: 2rem
}

.TextNumBlock {
    transition: .2s
}

.TextNumBlock:hover {
    background: rgb(76 175 80 / 30%);
    transition: .2s
}

.btnBull {
    background: var(--color);
    border: 2px solid #4caf50;
    background-color: #4caf50;
    font: inherit;
    line-height: 1;
    padding: 0.5em 1em;
    line-height: 4;
    color: #eee;
    font-weight: 600;
    transition: 0.55s;
}

#myModalLabel {
    position: absolute;
    left: 80px;
    top: 22px;
}


.modal-title {

    line-height: 1.5;
    position: absolute;
}



.modal-header {
    border: 0 !important;
}

.modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem;
    padding-top: 25px;

}

.modal {
    position: fixed;
    top: 25%;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modal-dialog {
    max-width: 600px;
    width: 80%;
    margin: 0 auto;
}

.prevLec {
    top: 0 !important;
    padding-top: 0;
    margin-top: 0;
}

.modal-footer button {
    color: #555;
    border: 2px #555 solid;
}

.modal-footer {
    border: 0 !important;
}

.page-footer {
    background-color: #4caf50;
    color: #f4f4f4;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    position: absolute;
    width: 100%;
}

















@media screen and (max-width:770px) {
    .license {
        position: relative;
        height: auto;
        min-height: 100vh
    }

    .card-text p {
        font-size: 12px !important;
        font-weight: 600
    }

    p {
        /* margin-top: -1rem;*/
        line-height: 1.4;
        margin-top: 1rem;
    }

    .page-footer p {
        margin-bottom: 0.7rem;
        line-height: 2;
        font-size: 18px !important
    }

    .text-md-vertecal {
        margin-top: 6rem;
        padding-bottom: 3rem
    }

    .page-footer h6 {
        font-size: 1.5rem
    }

    .btn-center {
        text-align: center;
        padding: 20px
    }

    .table {
        max-width: 100%;
        width: 100%;
    }

    .table td:nth-child(odd) {
        text-align: left;
    }

    .table td:nth-child(even) {
        text-align: right;
    }

    .btnSettings {
        padding: 0;
    }

    .num-par-text {
        font-size: 30px;
        padding: 0;
        color: #4caf50;
        font-weight: bolder;
        color: rgb(76 175 80 / 40%);
        text-align: -webkit-match-parent;
        display: block;
    }

    .leadered {
        font-size: 18px;
        padding: 0;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    h1,
    h2 {
        font-size: x-large;
    }

    .show {
        display: flex !important;
        align-items: center;
    }

    .close {
        right: 1.3rem;
        position: absolute;
    }

    .btnBull {
        background: var(--color);
        border: 2px solid #4caf50;
        background-color: #4caf50;
        font: inherit;
        line-height: 1;
        padding: 0.5em 1em;
        line-height: 4;
        color: #eee;
        font-weight: 600;
        transition: 0.55s;
    }

    .btnBull:hover {
        color: #4caf50 !important;
        background: #eee;
    }

    .modal {
        top: 0% !important;
    }

    .h4,
    h4 {
        font-size: 1rem;
    }


}


.preloader-window {
	z-index: 999999999;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	position: fixed;
}
.loaded .preloader-window {
	display: none;	
}


ul.navbar-nav.mr-auto {
    margin-right: 0 !important;
    display: flex;
    align-items: center;
}

div#navbarCollapse {
    display: flex;
    justify-content: flex-end;
}


@media (max-width:768px) {
	div#navbarCollapse {
    display: none;
}
ul.navbar-nav.mr-auto {
    margin-right: auto !important;
    display: block;
}
}

.lk {
 padding: 10px;
 font-size: 13px;
 display: flex;
 justify-content: center;
 align-items: center;
 border-style: solid;
 border-width: 1px 1px 1px 1px;
 border-color: #62C25B;
 background: #62C25B;
 color: #fff;
 margin-left: 5px;
 border-radius: 5px;
 transition: all 0.3s;
}
.lk i {
 margin-right: 5px;
}
.lk:hover {
 transition: all 0.3s;
 background: none;
 color: #62C25B;
}

.lk svg {
  width: auto !important;
}