a,
a:focus,
#mainNav.navbar-shrink .navbar-nav > li > a:hover, 
#mainNav.navbar-shrink .navbar-nav > li > a:focus:hover,
.mos_g > div:hover .video-icon, .video-icon:hover,
#mainNav .navbar-nav > li > a.active,
#mainNav .navbar-nav > li > a:hover, 
#mainNav .navbar-nav > li > a:focus:hover {color:#f76f34;}
#mainNav .navbar-nav > li > a.active {color: #f76f34 !important;}
a:hover {color:#fff;}
footer #contact a:hover {color:#f76f34;}
#mainNav h1 {color: #fff;}
#mainNav h1 > a {color:#fff;font-weight: 600;font-size: 24px;}
#mainNav h1 > a:hover {color:#f76f34;}
.top-slider-title {max-width: none;}
.carousel-indicators .active {background-color:#f76f34;}
.go2block {cursor: context-menu; opacity: 1;}
.go2block {display: inline-block; padding: 10px; background-color: rgba(34, 34, 34, 0.7);}
.pluses > div > div span {font-size: 16px;}
.justify {text-align: justify;}
.download-link-wrapper {display: block; margin-bottom: 10px;}
.map a {display: block;}
.map a > img {width: 100%; height: 100%; object-fit: cover;}
.mb-0 {margin-bottom: 0 !important;}

.hidden {display: none!important;}
.top-slider-title {display: inline-block; max-width: 100%; transition: color .3s ease-in-out; color:#f76f34;}
/* .top-slider-title:hover {color:#f76f34;} */
.top-slider-row .carousel-item, section.top-slider {position: relative;}
.container.main-title {position: absolute; left: 50%; transform: translateX(-50%); bottom: 10%; padding-right: 0;padding-left: 0;}
#contacts a {transition: none;}
#contacts a:hover {text-decoration: none;}
#contacts a img {
    width: 18px; 
    filter: brightness(0) saturate(100%) invert(73%) sepia(58%) saturate(5877%) hue-rotate(339deg) brightness(99%) contrast(96%);
}
#contacts a:hover img {filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}
.plan-wrapper {}
.plan-wrapper a {display: block; width: 50%; margin: 0 auto; object-fit: contain;}
.plan-wrapper a img {display: block; width: 100%; margin: 0 auto; object-fit: contain;}

footer a.messenger {transition: none;}
footer a.messenger img {
    display: inline-block;
    height: 16px;
    padding-right: 2px;
    filter: brightness(0) saturate(100%) invert(31%) sepia(23%) saturate(13%) hue-rotate(11deg) brightness(102%) contrast(94%);}
footer a.messenger:hover img {filter: brightness(0) saturate(100%) invert(73%) sepia(58%) saturate(5877%) hue-rotate(339deg) brightness(99%) contrast(96%);} 

section.bg-primary h1,
section.bg-primary h2,
section.bg-primary h3,
section.bg-primary h4 {transition: color .3s ease-in-out; color:#fff;}
section.bg-primary.active h1,
section.bg-primary.active h2,
section.bg-primary.active h3,
section.bg-primary.active h4 {color:#f76f34;}

h2,h3,h4 {margin: 10px 0;}



#mainNav a.main-logo {display: inline-block; width: 200px; margin: 5px 10px 5px 0; transition: none;}
#mainNav a.main-logo:hover {filter: brightness(0) saturate(100%) invert(52%) sepia(85%) saturate(2427%) hue-rotate(341deg) brightness(104%) contrast(94%);}
#mainNav a.main-logo img {display: block;width: 100%; object-fit: contain;}

.pluses-item-l {margin-right: 10%;}
.pluses-item-r {margin-left: 10%;}


.my-masonry-grid {width: 100%;}
.my-masonry-grid .my-masonry-grid-item {padding: 7px;}
.my-masonry-grid .my-masonry-grid-item a {display: block; height: 100%; position: relative; overflow: hidden; transition: all .3s ease-in-out;}
.my-masonry-grid .my-masonry-grid-item a h4 {position: absolute; bottom: -50px; opacity: 0; left: 10px;transition: all .3s ease-in-out; right: 10px;
 color:#4D4D4D; background-color: #fff; padding: 10px; font-size: 16px; margin-bottom: 0;font-weight: 500;
} 
.my-masonry-grid .my-masonry-grid-item a:hover h4 {bottom: 20px; opacity: 1;}
.my-masonry-grid .my-masonry-grid-item a img {width: 100%; height: 100%; object-fit: cover; transition: 5s ease-in-out;}
.my-masonry-grid .my-masonry-grid-item a:hover img {/*transform: scale(1.1);*/}
.real-hint {
    background-color: #fff;
    border-radius: 5px;
    display: none;
    padding: 20px 20px;
    position: absolute;
    width: 30%;
    z-index: 99;
    color: #4D4D4D;
}
.real-hint p {font-size: 14px; margin-bottom: 3px;}
.real-show-hint {cursor: pointer; color:#f76f34; position: relative;}
.real-show-hint:hover {text-decoration: underline;}
.real-show-hint::after{
    content:'';
    position: absolute;
    right: -10px; 
    top: -5px;
    display: block;
    width: 10px; height: 10px; background-image: url(../img/icons/question.svg);
    background-repeat: no-repeat; background-position: center;background-size: contain;

}
.whatsapp-wrapper {margin-top:50px;}
.whatsapp-wrapper a {color: #50C878;}
.instagram-link-wrapper {margin-top:20px;}
@media screen and (max-width:1200px){
    .pluses-item-l {margin-right: 1%;}
    .pluses-item-r {margin-left: 1%;}
    .pluses > div > div span {font-size: 15px;}
    .formdesc br {display:none;}
}

@media screen and (max-width:768px){
    .plan-wrapper a {width: 100%;}
    .pluses-item-l {margin-right: 0%;}
    .pluses-item-r {margin-left: 0%;}
    .pluses > div > div span {font-size: 16px;}

}
@media screen and (max-width:640px){
    .top-slider-title {bottom: 10%; left: 20px; font-size: 24px;}
    .top-slider-title br {display: none;}
    .real-hint {left:50px !important;width: 80%;

}
}
@media screen and (max-width:480px){
    .top-slider-title {font-size: 20px;}
    h3 {font-size: 22px; font-weight: 600;}
    p{font-size: 16px;}
    .pluses > div > div a {display: flex; flex-direction: column-reverse;}
    .pluses > div > div span {position: relative; display: inline-block; margin-bottom: 10px; text-align: center;}
    .pluses > div > div span br {display: none;}
    .pluses a > div {text-align: center; margin-bottom: 25px;}
    .pluses > div > div img {max-width: 75%;}
    .my-masonry-grid .my-masonry-grid-item {width:75%; margin:0 auto;}
}
@media screen and (max-width:415px){
    #mainNav a.main-logo {width: 150px;}
}