div{overflow:hidden;}
.container, .row{border:0px red solid;}

#first_menu{padding: 0;margin: 0;list-style: none; float:right;}
#first_menu li {float:left;text-align:right; padding-left:20px;padding-top:5px; padding-bottom:5px;}
#first_menu li a{color:#555;font-size:14px;}

#logo{padding-top:15px; padding-bottom:15px;}
#logo .logo a{color:#555;text-shadow: 0px 0px 0px #000, 0 0 1px #333; font-size: 35px !important;}
#logo .logo a:hover{text-decoration:none;}
.logo a, .ulogo a, #footer .logo1 a {font-family: 'Caveat', cursive;letter-spacing:0px;text-decoration:none;font-weight:normal;}
.logo  a span,#footer .logo1 a span{color:#de1d1d !important; text-shadow: 0px 0px 0px #000, 0 0 1px #de1d1d;}

.hzp{font-size:2.0rem;}
.hzp1{font-size:1.1rem !important;}
#tel big{font-size:22px; font-weight: bold;}
#tel span{font-size: 11pt;
    color: #de1d1d;
    cursor: pointer;
    text-decoration: underline;}
#tel_znak{float:right;font-size:25px;padding:10px; background-color:#ccc;margin-top:5px;cursor:pointer;}
.navbar{padding:2px 0 !important;}
#modal_df_title{background-color:#de1d1d; color:#fff;}

#vizov{ background-size: contain;background: url(/templates/img/modal.jpg) 50% 40% no-repeat; height:250px;color:#fff; }
#vizov .asd{margin-top:30px; font-weight: bold; font-size:25px; }
#block_button{margin-top:45px;}
#block_button button{width:300px;}
.pd25{padding-bottom:10px;}
.pd20{padding-bottom:20px;padding-top:20px;}
.mrt20{margin-top:20px;}
.mr25{margin-top:25px; margin-bottom:25px;}

#fabula{background-color:#eee;margin-top:20px;}
#fabula p{font-size:14px;line-height:16px;}

.uslugi{margin-top:20px;}
.uslugi h3{font-size:16px;margin-top:15px;line-height:17px;}
.uslugi p{font-size:14px;line-height:15px;}
.uslugi p big {color:#dc3545;font-weight: bold; font-size:20px;}
#footer{background-color:#111; color:#fff;}

#footer li a, #footer .logo1 a{color:#fff;}
#footer .logo1 a{font-size:1.8rem !important;}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575px) {
#logo .logo a{font-size:35px !important;}
.navbar-nav .nav-link {padding-left:1rem !important;}
#vizov .asd{margin-top:20px; font-weight: bold; font-size:22px; }
#vizov{ height:290px; }
#block_button{margin-top:1px;}
}


/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767px) {
	
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991px) {

}

/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) and (max-width: 1199px) {
	
}

/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
	
}