body {

}

h1 {font: normal 30px/38px OpenSansBold, sans-serif; color: #fff; letter-spacing: 0.5px; text-transform: uppercase; text-align: center;}
h2 {font: normal 25px/28px OpenSansRegular, sans-serif; color: #011142; letter-spacing: 0.5px; text-transform: uppercase;}
h3 {font: normal 23px/28px OpenSansRegular, sans-serif; color: #5f5b50; letter-spacing: 0.5px; text-transform: uppercase; border-bottom: 3px dotted #a2390b;}
p {font: normal 14px/23px OpenSansRegular, sans-serif; color: #333; letter-spacing: 0.5px;}
.intro {font: normal 14px/24px verdana, sans-serif; color: #333; letter-spacing: 0.5px;}
.intro li {margin-bottom: 5px;}
.intro-big {font: normal 20px/34px verdana, sans-serif; color: #333; letter-spacing: 0.5px;}

.phone {top: 0px; width: 100%; background: linear-gradient(45deg, #483829 25%, transparent 25%, transparent 75%, #483829 75%), linear-gradient(45deg, #483829 25%, transparent 25%, transparent 75%, #483829 75%) 0.1875em 0.1875em, radial-gradient(at 50% 0, #483829, #68523d); background-size: 0.375em 0.375em, 0.375em 0.375em, 100% 100%; padding: 0px 0px 17px 0px;}

.phone .container {}
.phone .ico {position: relative; top: 9px;}
.phone .num {position: relative; font: normal 15px/16px tahoma; color: #fff; letter-spacing: 1px; top: 15px;}
.phone .num .lang {font: normal 15px/16px tahoma; color: #fff;}
.phone .addr {position: relative; font: normal 14px/16px tahoma; color: #fff; letter-spacing: 0px; top: 8px;}

.orange {background-color: #5f5b50; height: 38px;}
.num1 {font: bold 20px/20px OpenSansRegular; color: #fff; margin-top: 7px;}

.main_menu {display: flex; padding: 0px; justify-content: center; padding: 0px;}
.navbar {display: flex; align-items: center; justify-content: center; background-color: #5f5b50; padding: 0px;}
.navbar-light {background-color: #fff;}
.navbar-nav {max-height: 34px; height: 34px;}
.navbar-nav .nav-item {height: 38px;}
.navbar-nav .nav-item .nav-link {padding: 8px 30px 17px 30px; font: normal 17px/19px PTSansNarrowBold; color: #f0b58a; text-transform: uppercase; vertical-align: middle;}
.navbar-nav .nav-item:hover {background-color: #9e9785; transition: all 0.3s ease;}
.navbar-nav .nav-item .nav-link:hover {padding: 8px 30px 17px 30px; font: normal 17px/19px PTSansNarrowBold; color: #a2390b; text-transform: uppercase; transition: all 0.3s ease;}

.navbar-toggler {background-color: #fff;}
.navbar-collapse {background-color: #5f5b50; justify-content: center;}

.content {position: relative; margin-top: 100px;}
.separator {height: 6px; border-top: 6px dotted #1b4f67; line-height: 1px; margin: 40px 0px 40px 0px;}

/*.line {height: 5px; border-bottom: 1px solid #207EA9; margin: 20px 0px 10px 0px;}*/
.thik {border-bottom: 3px solid #ffcb0f;}
.thin {border-bottom: 1px solid #207EA9;}


.uslugi {display: flex; margin-top: 40px; font: normal 14px/23px OpenSansRegular;}
.uslugi .item {display: flex; flex-direction: column; justify-content: center; align-items: center; margin:0px 0px 0px 0px; padding: 26px 26px 20px 26px; border: 1px solid transparent;}
.uslugi .item:hover {background-color: #f1f1f1; border-radius: 5px; border: 1px solid #04134e; transition: 0.3s;}
.uslugi .item .txt {font: normal 14px/23px OpenSansRegular; color: #04134e; text-align: center; padding-top: 12px;}
.uslugi .item .subtitle a {font: normal 14px/23px OpenSansRegular; color: #483829;}
.uslugi .item .more {display: inline-block; padding: 10px 30px 10px 30px; text-decoration: none; cursor: pointer; background: #0560a4; font: 12px/12px robotoregular; color: #fff; border-radius: 3px; text-shadow: 3px 3px 4px rgba(0,0,0,0.3);}
.uslugi .item:hover .more {display: inline-block; padding: 10px 30px 10px 30px; text-decoration: none; cursor: pointer; background: #4488bb; font: 12px/12px robotoregular; color: #fff; border-radius: 3px; text-shadow: 3px 3px 4px rgba(0,0,0,0.3);}

.part-1 {display: flex; flex-direction: column; background: #fff; width: 50%;}
.part-2 {display: flex; align-items: center; justify-content: right; text-align: right; flex-direction: column; background: #fff; width: 50%;}

.part-3 {display: flex; flex-direction: column; background: #fff; width: 50%;}
.part-4 {display: flex; align-items: center; justify-content: left; text-align: left; flex-direction: column; background: #fff; width: 50%; padding-top: 0px;}
.part-4-1 {display: flex; align-items: left; justify-content: left; text-align: left; flex-direction: column; background: #fff; width: 50%; padding-top: 0px;}

.part1 ul {font: normal 14px/23px OpenSansRegular; color: #000; text-align: left; padding: 30px;}
.part1 ul li {font: normal 14px/23px OpenSansRegular; color: #000; text-align: left; letter-spacing: 1px;}

.dropdown .dropdown-menu {
  display: block;
  visibility: hidden;
  opacity: 0;
}
.dropdown:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
}
.dropdown {
  display: inline-block;
}

.anchor {
	position: relative;
	top: -30px;
}

@media screen and (max-width: 1200px) {
.anchor {
	position: relative;
	top: -30px;
}
}


.head_space {height: 115px;}
@media screen and (max-width: 1200px) {
	.head_space {
		height: 140px;
	}
}
@media screen and (max-width: 460px) {
	.head_space {
		height: 160px;
	}
}

.about_img {width: 100%;}


.order_header {width: 100%; text-align: center; padding-top: 3px;}
.order_header h2 {font: normal 20px/28px OpenSansRegular, sans-serif; text-align: center; color: #000; margin-bottom: 30px;}
.order_header p {font: font: normal 20px/28px OpenSansRegular, sans-serif; text-align: center; color: #000;}
.input-section-long {width: 300px; margin-bottom: 7px;}
.input-section-short {width: 122px; margin-bottom: 7px; float: left;}
.descr {font: 10px/10px OpenSansRegular, sans-serif; color: #000;}
.inp-text-long {width: 300px; height: 29px; border: 1px solid #ababab; border-radius: 2px; font: 12px/12px OpenSansRegular;}
.inp-text-short {width: 122px; height: 29px; border: 1px solid #ababab; border-radius: 2px; font: 12px/12px OpenSansRegular;}
.clear {display: inline-block; padding: 10px 30px 10px 30px; text-decoration: none; cursor: pointer; background: #898989; font: 12px/12px OpenSansRegular; color: #fff; border-radius: 3px; margin-top: 5px;}
.send {display: inline-block; width: 150px; padding: 10px 30px 10px 30px; text-decoration: none; cursor: pointer; background: #a2390b; font: bold 13px/13px verdana; color: #fff; border-radius: 3px; margin-top: 5px;}
#result_form {font: 18px/19px OpenSansRegular; color: #e17713; margin-top: 10px;}
.star {font: 12px/12px OpenSansRegular; color: red;}
textarea {width: 300px;}

.order_modal .order_header p {font: 20px/27px OpenSansRegular; text-align: center; color: #000;}
.order_modal .input-section-long {width: 255px; margin-bottom: 7px;}
.order_modal .input-section-short {width: 122px; margin-bottom: 7px; float: left;}
.order_modal .descr {font: 10px/10px OpenSansRegular; color: #000;}
.order_modal .inp-text-long {width: 255px; height: 29px; border: 1px solid #ababab; border-radius: 2px; font: 12px/12px OpenSansRegular;}
.order_modal .inp-text-short {width: 122px; height: 29px; border: 1px solid #ababab; border-radius: 2px; font: 12px/12px OpenSansRegular;}
.order_modal .clear {display: inline-block; padding: 10px 30px 10px 30px; text-decoration: none; cursor: pointer; background: #898989; font: 12px/12px OpenSansRegular; color: #fff; border-radius: 3px; margin-top: 5px;}
.order_modal .send {display: inline-block; padding: 10px 30px 10px 30px; text-decoration: none; cursor: pointer; background: #0560a4; font: 12px/12px OpenSansRegular; color: #fff; border-radius: 3px; margin-top: 5px;}
.order_modal #result_form {font: 18px/19px OpenSansRegular; color: #e17713; margin-top: 10px;}
.order_modal .star {font: 12px/12px OpenSansRegular; color: red;}


footer {
  position: relative;
  padding-bottom: 20px;
  padding-top: 20px;
//  height: 185px;
//  max-height: 185px;
  margin-top: 30px;
  background: #5f5b50;
  font: 15px/20px verdana;
  color: #f0b58a;
  //padding: 0px;
  //box-shadow: 0px -4px 4px 1px rgba(0, 0, 0, .3);
  //z-index: 1;
}
footer a {color: #000; text-decoration: underline;}
footer a:hover {color: #607d8b; text-decoration: underline;}
footer .tel {font: 16px/18px OpenSansRegular;}

.on_top {position: fixed; bottom: 20px; right: 40px; z-index: 100000; display: none;}
.on_top button {width: 45px; height: 45px; background: url('/img/on_top.png') no-repeat center center; background-color: #e17713; border: 1px solid #fff; border-radius: 3px; }
.on_top button:hover {width: 45px; height: 45px; background: url('/img/on_top.png') no-repeat center center; background-color: #4488bb; border: 1px solid #fff; border-radius: 3px; transition: 0.3s; cursor: pointer;}

#scroll_top {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 45px;
	height: 45px;
	background: url('../img/on_top.png') no-repeat center center;
	background-color: #e17713;
	border: 1px solid #fff;
	border-radius: 3px;
	opacity: 0.5;
	z-index: 100000;
}
#scroll_top:hover {
	width: 45px; height: 45px; background: url('../img/on_top.png') no-repeat center center; background-color: #4488bb; border: 1px solid #fff; border-radius: 3px; transition: 0.3s; cursor: pointer;
 	opacity: 1;
}
