.mainpage-title {
    line-height: 1.4;
    text-align: center;
}

.slider-control-wrapper {
    width: 100%;
    
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 200;
    display: flex;
    align-self: center;
    align-items: center;
    justify-content: center;
}



.slider-control {
    //top: 30%;
    font-size: 1.8rem;
    padding: .5rem 1rem;
    border-radius: 50rem;
    color: #ffcc00;
    background-color: none;
    transition: ease-out .2s;
}

.slider-control:hover {
    color: #212121;
    background-color: rgba(255, 204, 0, 1);
    text-shadow: 0 3px 10px 5px rgba(0, 0, 0, .8);
    transition: ease-out .2s;
}

.left-nav {
    //display: inline-block;
    margin-left: .5rem;
}

.right-nav {
    //display: inline-block;
    margin-left: auto;
    margin-right: .5rem;
}


@media print, screen and (max-width: 39.999875em) {
    .topmneu-font {
        font-size: 1rem !important;
    }
    .topmenu-item {
        padding: .5rem 1.25rem .375rem 1.25rem;
        margin: 0 .5rem;
        border-radius: .5rem;
    }
    .topmenu-item-active:hover,
    .topmenu-item-inactive:hover {
        transform: translateY(0);
    }
    .order-button {
        text-align: center !important;
    }

}

@media print, screen and (max-width: 59.999875em) {
    .topmneu-font {
        font-size: 1.15rem !important;
    }
    .topmenu-item {
        padding: .375rem .5rem .25rem .5rem !important;
        margin: 0 .375rem !important;
        border-radius: .375rem !important;
    }
    .topmenu-item-active:hover,
    .topmenu-item-inactive:hover {
        transform: translateY(0);
    }

}

@media print, screen and (max-width: 74.999875em) {
    .topmneu-font {
        font-size: 1.375rem !important;
    }
    .topmenu-item {
        padding: .5rem 1.25rem .375rem 1.25rem;
        margin: 0 .5rem;
        border-radius: .5rem;
    }
}

.content-text {
    color: #ffffff;
    font-size: 1rem;
}

.order-button {
    text-align: start;
    padding: 1.5rem 0;
}

.topmneu-font {
    margin: 0 !important;
    font-size: 1.75rem;
    line-height: 1;
}

.contacts-map {
    background-color: #e8e8e8;
    border-radius: 2rem;
    padding: 0 !important;
    height: 27rem;
    box-shadow: 0 0 1.5rem rgba(0, 0, 0, .8);
}

.contacts-map .ymaps-2-1-79-inner-panes,
.contacts-map #ymaps1653630130265112750,
.contacts-map .ymaps-2-1-79-map {
    border-radius: 2rem;
}

@-webkit-keyframes con-text {
    from {opacity: 0; -webkit-transform: translateX(1.5rem); transform: translateX(1.5rem);}
    to {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
}

@keyframes con-text {
    from {opacity: 0; -webkit-transform: translateX(1.5rem); transform: translateX(1.5rem);}
    to {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
}

@-webkit-keyframes con-map {
    from {opacity: 0; -webkit-transform: translateX(-1.5rem); transform: translateX(-1.5rem);}
    to {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
}

@keyframes con-map {
    from {opacity: 0; -webkit-transform: translateX(-1.5rem); transform: translateX(-1.5rem);}
    to {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0);}
}

.contacts-move-text {
    -webkit-animation: con-text ease-out 1s;
            animation: con-text ease-out 1s;
}

.contacts-move-map {
    -webkit-animation: con-map ease-out 1s;
            animation: con-map ease-out 1s;
}

.portfolio-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #ffcc00;
    background-clip: border-box;
    border: none;
    border-radius: 1rem;
    height: 100%;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
    transition: ease-out .3s;
}

.portfolio-card:hover {
    box-shadow: 0 10px 15px rgba(0, 0, 0, .6);
    transition: ease-out .3s;
}

.swap-image {
    background-image: url('../img/portfolio_it/prtf_05.jpg') no-repeat;
}

.swap-image:hover {
    background-image: url('../img/portfolio_it/prtf_06.jpg') no-repeat;
}

.swap-image .swap-image-second {
    display: none;  
}

.swap-image:hover .swap-image-second {
    display: inline-block;  
}

.swap-image:hover :swap-image-first {
    display: none;  
}

.portfolio-card-img {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    width: 100%;
}

.portfolio-button {
    color: #ffcc00;
    background-color: #212121;
    border: none;
    display: inline-block;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    transition: color .2s ease-in-out, background-color .2s ease-in-out;
}



.portfolio-button:hover {
    color: #212121;
    background-color: #ffffff;
    transition: color .2s ease-out, background-color .2s ease-out;
}

.portfolio-inactive {
    color: #ffcc00;
    background-color: #212121;
    opacity: .5;
    border: none;
    display: inline-block;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    //cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}

.portfolio-footer {
    padding: 0.5rem 1rem;
    //background-color: rgba(255,255,255,1);
    border-bottom-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
    text-align: center;
}

.portfolio-text {
    color: #000000;
    font-weight: 400;
    font-size: .8rem;
    opacity: .7;
}

.content-img {
    transform: rotate(-7deg) scale(.9);
}

.topmenu-item {
    padding: .75rem 1.5rem .75rem 1.5rem;
    margin: 0 .5rem;
    border-radius: .5rem;
    border: none;
    text-decoration: none;
    word-wrap: break-word;
}

.topmenu-item-inactive {
    background: none;
    color: #ffffff;
    transition: ease-out .2s;
}

.topmenu-item-inactive:hover {
    color: #ffcc00;
    background-color: rgba(0, 0, 0, .3);
    //text-shadow: 0 2px 4px rgba(0, 0, 0, .6);
    //box-shadow: 0 5px 10px rgba(0, 0, 0, .4);
    transform: translateY(-.375rem);
    transition: ease-out .2s;
}

.topmenu-title {
    font-weight: 600;
    font-size: 2rem;
    color: inherit;
    transition: ease-out .2s;
}



.topmenu-item-active {
    color: #212121;
    background-color: #ffcc00;
    transition: ease-out .2s;
}

.topmenu-item-active:hover {
    color: #212121;
    background-color: #ffbb00;
    transform: translateY(-.375rem);
    /*box-shadow: 0 5px 10px rgba(0, 0, 0, .4);*/
    transition: ease-out .2s;
}

.mobilemenu-item {
    padding: .5rem 1.25rem .375rem 1.25rem;
    margin: .25rem .5rem;
    border-radius: .5rem;
    border: none;
    text-decoration: none;
    word-wrap: break-word;
}

.mobilemenu-item-inactive {
    background: none;
    color: #ffffff;
    transition: ease-out .2s;
}

.mobilemenu-item-inactive:hover {
    color: #ffcc00;
    background-color: rgba(0, 0, 0, .3);
    transition: ease-out .2s;
}

.mobilemenu-item-active {
    color: #212121;
    background-color: #ffcc00;
    transition: ease-out .2s;
}

.mobilemenu-item-active:hover {
    color: #212121;
    background-color: #ffbb00;
    transition: ease-out .2s;
}

.privacy-block {
    border-radius: 1rem;
    background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(11,24,88,.3) 100%);
    margin: 2rem 0;
}

.privacy-block::before {
    content: attr(point);
    position: absolute;
    font-size:10rem;
    font-weight: 700;
    color:#ffffff;
    z-index:-1;
    opacity: .2;
    top: 0;
    left: 0;
    line-height: 1;
    
}

.privacy-subtitle {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
    color: #ffffff;
    padding: 1rem 1rem 1rem 2rem;
}

.privacy-text {
    font-size: 1rem;
    font-weight: 400;
    color: #ffffff;
    padding: 0 1rem 1rem 2rem;
    
}

.privacy-block a,
.other-links {
    color: #ffcc00;
}

.privacy-block a:hover,
.other-links:hover {
    color: #ffbb00;
}

/* SLIDER STYLES */

.slider-for{
	width: 100%;
	height: auto;
	margin: 30px auto 1px;
	overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
}

.slider-for.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.slider-nav {
	width: 100%;
	height: auto;
}

.slider-nav:not(.slick-initialized) {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
}

.slider-nav.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.slider-nav .slick-track {
    display: flex;
    align-items: center;
	height: auto;
	width: auto;
}

.slider-nav.slick-initialized .item.slick-current{
	background-color: #ffcc00;
	opacity: 1;
    filter: blur(0);
    transform: scale(100%);
	transition: filter ease-out .8s, transform ease-out .8s opacity ease-out .8s, background-color ease-out .2s;
}

.slider-nav.slick-initialized .item.slick-current:hover{
    background-color: #dfac08;
	opacity: 1;
    filter: blur(0);
    transform: scale(100%);
    transition: .2s ease-out;
}

.slider-nav.slick-initialized .item{
	padding: .5rem 1rem;
    transition: .2s ease-out;
	border-radius: 1rem;
	//margin: 0 .75rem;
	background-color: rgba(255, 204, 0, .5);
	opacity: .5;
    filter: blur(0.1rem);
    transform: scale(80%);
    margin: 0 .25rem;
}

.slider-nav.slick-initialized .item:hover{
	opacity: .7;
    filter: blur(0.075rem);
    transform: scale(83%);
	transition: ease-in-out .2s;
}

.slider-nav .item .item-title {
	font-size: calc(1rem + .5vw);
	color: #212121;
    font-weight: 600;
    line-height: 1;
    word-wrap: break-word;
}

.slider-nav .item .item-description {
	font-size: 1rem;
	color: #212121;
	opacity: .75;
    font-weight: 400;
    word-wrap: break-word;

}

/* MAIN SLIDER */

.main-slider {
	width: 100%;
	height: auto;
}

.main-slider:not(.slick-initialized) {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}

.main-slider.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.main-slider .slick-track {
    display: flex;
    align-items: start;
	height: auto;
	width: auto;
}

.main-slider.slick-initialized .ms-item.slick-current{
	//background-color: #ffcc00;
	opacity: 1;
    filter: blur(0) grayscale(0);
    transform: scale(100%);
	transition: filter ease-out .8s, transform ease-out .8s opacity ease-out .8s, background-color ease-out .2s;
}

.main-slider.slick-initialized .ms-item.slick-current:hover{
    //background-color: #dfac08;
	opacity: 1;
    filter: blur(0);
    transform: scale(100%);
    transition: .2s ease-out;
}

.main-slider.slick-initialized .ms-item{
	//padding: .5rem 1rem;
    transition: .2s ease-out;
	//border-radius: 1.5rem;
	//margin: 0 .75rem;
	//background-color: rgba(255, 204, 0, .5);
	opacity: .5;
    filter: blur(0.1rem) grayscale(1);
    transform: scale(80%);
    margin: 0 .25rem;
    word-wrap: break-word;
    display: flex;
    flex-direction: column;
    color: #ffffff;
    
}

.ms-img-a {
    border-radius: 1rem;
    margin-bottom: 1.5rem;
    cursor: default;
    pointer-events: none;
}

.main-slider.slick-initialized .ms-item.slick-current .ms-img-a {
	cursor: pointer;
    pointer-events: initial;
}

.ms-img {
    border-radius: 1rem;
    //margin-bottom: 1.5rem;
    //border-top-right-radius: 1.5rem;
    width: 100%;
}

.ms-title {
    font-size: 1.5rem;
    color: #ffcc00;
    font-weight: 600;
}

.ms-description {
    font-size: 1rem;
    color: #ffffff;
    font-weight: 400;
}

.main-slider.slick-initialized .ms-item:hover{
	opacity: .7;
    filter: blur(0.075rem) grayscale(1);
    transform: scale(83%);
	transition: ease-in-out .2s;
}

.main-slider .ms-item .item-title {
	font-size: calc(1rem + .5vw);
	color: #212121;
    font-weight: 600;
    line-height: 1;
    word-wrap: break-word;
}

.main-slider .ms-item .item-description {
	font-size: 1rem;
	color: #212121;
	opacity: .75;
    font-weight: 400;
    word-wrap: break-word;

}


/* END OF MAIN SLIDER */

/*.slick-arrow{
	position: absolute;
    top: 50%;
    z-index: 50;
    margin-top: -12px;
}
.slick-prev{
	left: 0;
}
.slick-next{
	right: 0;
}*/

/*
@media (min-width: 576px) {
    .header-links {
        font-size: 1rem;
    }

    .side-menu-item {
        font-size: 1.4rem;
    }
}
@media (min-width: 768px) {
    .header-links {
        font-size: 1.2rem;
    }

    .side-menu-item {
        font-size: 1.6rem;
    }
}
@media (min-width: 992px) {
    .header-links {
        font-size: 1.4rem;
    }

    .side-menu-item {
        font-size: 1.8rem;
    }
}
@media (min-width: 1200px) {
    .header-links {
        font-size: 1.6rem;
    }

    .side-menu-item {
        font-size: 2rem;
    }
}
@media (min-width: 1400px) {
    .header-links {
        font-size: 1.8rem;
    }

    .side-menu-item {
        font-size: 2rem;
    }
}*/

.header-links {
    font-weight: 500;
    padding: 0.375rem 0.75rem;
    /*margin: 0 0.5rem;*/
    border-style: solid;
    border-width: 2px;
    border-radius: 50rem!important;
    text-decoration: none;
}

.header-links-phone {
    color: #ffffff;
    border-color: #ffffff;
}

.header-links-phone:hover {
    background-color: #ffffff;
    color: #212121;
    transition: .2s ease-out;
}

.header-links-mail {
    color: #ffcc00;
    border-color: #ffcc00;
}

.header-links-mail:hover {
    background-color: #ffcc00;
    color: #212121;
    transition: .2s ease-out;
}

.header-links-order {
    color: #212121;
    background-color: #ffcc00;
    padding: 0.5rem 1rem;
    font-weight: 600;
    border: none;
}

.header-links-order:hover {
    background-color: #212121;
    color: #ffcc00;
    transition: .2s ease-out;
}

body {
    font-family: 'Montserrat', sans-serif !important;
}

.main-card {
    background-color: #ffcc00;
    color: #212121;
    margin: 0 2rem;
    //font-size: 3rem;
    font-weight: 800;
    border-radius: 2rem;
    text-align: center;
    text-transform: uppercase;
    padding: 2rem 1rem;
    transition: ease-in-out .4s;
}

.main-card:hover {
    transform: translateY(-1.5rem);
    box-shadow: 0 2.5rem 1.5rem -1.5rem rgba(0, 0, 0, .8);
    background-color: #ffffff;
    transition: ease-in-out .4s;
}

.page-background:before {
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -10;
  background: url("../img/background.jpg") no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  //animation: hue 10s infinite linear;
}

@keyframes hue {
    from {filter: hue-rotate(0deg) brightness(0.8);}
    25% {filter: hue-rotate(65deg) brightness(0.8);}
    50% {filter: hue-rotate(0deg) brightness(0.8);}
    75% {filter: hue-rotate(-65deg) brightness(0.8);}
    to {filter: hue-rotate(0deg) brightness(0.8);}
}

.page-it:before {
    filter: hue-rotate(0deg) brightness(0.8);
    transition: 1s ease-out;
}

.page-adv:before {
    filter: hue-rotate(65deg) brightness(0.8);
    transition: 1s ease-out;
}

.page-contacts:before {
    filter: hue-rotate(-65deg) brightness(0.8);
    transition: 1s ease-out;
}

.page-privacy:before {
    filter: hue-rotate(0deg) brightness(0.8);
    transition: 1s ease-out;
}

.page-main:before {

    animation: hue 10s infinite linear;
}

.page-background {
    background-color:#0b1858;
}


.side-menu-item {
    /*display: block;*/
    /*padding: 1rem 2rem;*/
    /*margin-bottom: 2rem;*/
    color: #ffffff;
    /*text-decoration: none;*/
    /*text-align: end;*/
    /*font-size: 1.8rem;*/
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    /*max-width: 24rem;*/
    word-wrap: break-word;
    transition: color .3s ease-out, transform .3s ease-out;
}

.nav-pills .side-menu-item.active {
    color: #ffcc00;
    background-color: rgba(11, 24, 88, .4);
    /*transform: translateY(-.375rem);*/
    /*transition: color .3s ease-out, transform .3s ease-out;*/
}

.side-menu-item:hover {
    color: #ffcc00;
    transform: translateY(-.1rem);
    transition: color .3s ease-out, transform .3s ease-out;
}

.w-30 {
    width: 30%;
}

.side-submenu-item {
    /*display: block;*/
    padding: .75rem 1.5rem;
    margin-bottom: .5rem;
    color: #ffffff;
    /*text-decoration: none;
    text-align: start;
    font-size: 1.5rem;
    font-weight: 500;*/
    
    /*text-transform: uppercase;*/
    /*line-height: 1;*/
    transition: transform .3s ease-out;
}

.submenu-accordion {
    background: none;
}

.submenu-accordion-button {
    background-color: #ffcc00;
    border-radius: 1rem;
}

.submenu-accordion-button:not(.collapsed) {
    background-color: #ffcc00;
    color: #212121;
}




.nav-pills .side-submenu-item.active {
    color: #212121;
    background-color: #ffcc00;
    transform: translateX(.5rem);
    /*transition: color .3s ease-out, transform .3s ease-out;*/
}

.side-submenu-item:hover {
    color: #ffcc00;
    transform: translateX(.5rem);
    transition: transform .3s ease-out;
}

.vertical-border {
    border-left: 2px solid #ffcc00!important;
}

.submenu-description {
    text-decoration: none;
    text-align: start;
    font-size: 1rem;
    font-weight: 400;
    margin-top: .5rem;
    margin-bottom: .375rem;
    color: #ffffff;
}

.submenu-title {
    text-decoration: none;
    text-align: start;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1;
}

.side-submenu-item:hover .submenu-description {
    color: rgba(255, 204, 0, .75);
}

.nav-pills .side-submenu-item.active .submenu-description {
    color: rgba(21, 21, 21, .75);
}

.section-title {
    font-weight: 600;
    font-size: calc(1.375rem + 1.5vw);
    color: #ffffff;
}

.border-bottom-white {
    border-bottom: 1px solid #ffffff;
}

.content-title {
    font-size: calc(2rem + .5vw);
    color: #ffcc00;
    font-weight: 700;
    text-transform: uppercase;
    text-shadow: 1px 2px 5px rgba(0, 0, 0, .6);
}

.content-icon {
    color: #ffcc00;
    font-size: 1.5rem;
}

.content-advantage-title {
    color: #ffcc00;
    font-weight: 600;
    font-size: 1rem;

}

.content-advantage-description {
    color: #ffffff;
    font-weight: 400;
    font-size: .8rem;
    opacity: .7;
}

.id74893700ap-header {
    background: #ffcc00;
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}

.id74893700ap-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border-radius: 1rem;
    outline: 0;
}

.id74893700ap-close {
    font-size: 1.2rem;
    padding: .25rem .375rem;
    background-color: none;
    border-radius: 50rem;
    color: rgba(21, 21, 21, .75);
    transition: ease-out .1s;
}

.id74893700ap-close:hover {
    background-color: rgba(255,255,255,.5);
    color: rgba(21, 21, 21, 1);
    transition: ease-out .1s;
}

.id74893700ap-title {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1;
}

.id74893700ap-body {
    position: relative;
    flex: 1 1 auto;
    padding: 2rem 1rem;
}

.id74893700ap-button {
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
    border: none;
}

.id74893700ap-submit-button {
    color: #212121;
    background-color: #ffcc00;
    transition: .15s ease-out;
}

.id74893700ap-submit-button:hover {
    color: #000000;
    background-color: #ffbb00;
    transition: .15s ease-out;
}

.id74893700ap-close-button {
    color: #ffffff;
    background-color: #a5a5a5;
    transition: .15s ease-out;
}

.id74893700ap-close-button:hover {
    background-color: #808080;
    transition: .15s ease-out;
}

.id74893700ap-small-check {
    font-size: .8rem;
}

.id74893700ap-check-input {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    //vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 2px solid #ffcc00;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}

.id74893700ap-check-input:checked[type=checkbox]:before {
    font-family: "FontAwesome";
    content: "\f00c";
    color: #212121;
    font-size: .9rem;
    //display: block;
    position: relative;
    text-align: center;
    bottom: .375rem;
}
.id74893700ap-check-input:checked {
    background-color: #ffcc00;

}
.id74893700ap-check-input[type=checkbox] {
    border-radius: 0.25em;
}
.form-check .id74893700ap-check-input {
    float: left;
    margin-left: -1.5em;
}

.was-validated :invalid~.id74893700ap-invalid-message {
    display: block;
}

.id74893700ap-invalid-message {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: .8em;
    color: #cc5a65;
}

.fname {
    position: absolute;
    left: -9999px;
    display: none;
}

input[name="repeatname"] {
    display: block;
    width: 2px;
    height: 2px;
    margin-bottom: -2px;
    border: none;
    padding: 0;
    background: transparent;
    color: rgba(255,255,255,.1);
    /* opacity: 0.01; */
}

.was-validated .form-control:invalid {
    border-color: #cc5a65 !important;
}

.was-validated .form-control:valid {
    border-color: #61b152 !important;
}

.needs-validation:not(.was-validated) .form-control:focus {
    border-color: #ffcc00 !important;
    box-shadow: none !important;
}

.was-validated .form-control:focus {
    box-shadow: none !important;
}

@keyframes notificationsAnimation {
    from {
        transform: translate3d(120%, 0, 0);
    }
}
.notifications {
    position: fixed;
    right: 0;
    bottom: 0;
    z-index: 100;
    overflow: hidden;
    width: 100%;
    max-width: 20rem;
    padding: .75rem;
    display: flex;
    flex-direction: column;
}
.notifications__item {
    display: flex;
    flex-direction: column;
    width: 100%;
    background: #f2f2f2;
    border-radius: .5rem;
    padding: 1.25rem;
    animation: notificationsAnimation 0.3s;
    transition: 0.3s;
    margin-top: .75rem;
    position: relative;
    color: #333;
}
.notifications__item_hide {
    transform: translate3d(120%, 0, 0);
}
.notifications__item-close {
    position: absolute;
    right: 1.25rem;
    top: 1.25rem;
    color: #333;
    font-size: 1.25rem;
    opacity: 0.5;
    transition: 0.3s;
}
.notifications__item-close:hover {
    opacity: 1;
}
.notifications__item_type_info {
    background: #eaeaea;
    color: #7a7a7a;
}
.notifications__item_type_info .notifications__item-close {
    color: #7a7a7a;
}
.notifications__item_type_success {
    background: #4ec493;
    color: #fff;
}
.notifications__item_type_success .notifications__item-close {
    color: #fff;
}
.notifications__item_type_error {
    background: #b45054;
    color: #fff;
}
.notifications__item_type_error .notifications__item-close {
    color: #fff;
}
.notifications__item-title {
    display: flex;
    align-items: flex-start;
    font-size: 1.25rem;
    margin-bottom: .75rem;
    padding-right: 1.25rem;
}
.notifications__item-title-icon {
    margin-right: .75rem;
    margin-top: .375rem;
}

.button-yellow {
    background: none;
    color: #ffcc00;
    border-radius: .5rem;
    border: 2px solid #ffcc00;
    text-decoration: none;
    font-weight: 600;
    font-size: 1.25rem;
    padding: .5rem 1rem;
    //word-wrap: break-word;
    transition: ease-out .2s;
    cursor: pointer;
}

.button-yellow:hover {
    background-color: #ffcc00;
    color: #212121;
    transition: ease-out .2s;
}

.button-big {
    font-size: 1.75rem;
    padding: 1rem 1.75rem;
}

.main-color {
    color: #ffcc00;
}



.main-bg-color {
    background-color: #0b1858;
}

.main-bg-color-opacity {
    background-color: rgba(11, 24, 88, .9);
}

.menu-divider {
    height: 0;
    margin: 0.5rem 0;
    overflow: hidden;
    border-top: 1px solid rgba(255,255,255,.7);
}

.mobile-shadow {
    box-shadow: 0 5px 15px rgba(0, 0, 0, .4);
}

.contacts-text-shadow {
    text-shadow: 1px 1px 5px rgba(0, 0, 0, .8);
}

.contacts-link {
    color: #ffcc00;
    transition: ease .3s;
}

.contacts-link:hover {
    color: rgba(255, 204, 0, .75);
    transition: ease .3s;
}

.min-width-40 {
    min-width: 40px;
}
