/**
 * @author Design & Accessible Team ( Angie Radtke  )
 * @package Joomla
 * @subpackage Accessible-Template-Beez
 * @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant to the
 * GNU General Public License, and as distributed it includes or is derivative
 * of works licensed under the GNU General Public License or other free or open
 * source software licenses. See COPYRIGHT.php for copyright notices and
 * details.
 */
@font-face {
  font-family: "OS S";
  src: url("../fonts/OPENSANS-SEMIBOLD_0.TTF");
}
@font-face {
  font-family: "OS B";
  src: url("../fonts/OPENSANS-BOLD_0.TTF");
}
@font-face {
  font-family: "OS";
  src: url("../fonts/OPENSANS-REGULAR_0.TTF");
}
@font-face {
  font-family: "OS I";
  src: url("../fonts/OPENSANS-ITALIC_0.TTF");
}
@font-face {
  font-family: "OS L";
  src: url("../fonts/OPENSANS-LIGHT_0.TTF");
}

@font-face {
  font-family: "RB";
  src: url("../fonts/RoadRadio-Bold.otf");
}
@font-face {
  font-family: "RT";
  src: url("../fonts/RoadRadio-Thin.otf");
}

@font-face {
  font-family: "MC";
  src: url("../fonts/MagistralC-Bold.otf");
}

body{
        padding:0;
        text-align: left;
        font-family: OS;
        font-size:14px;
        margin:0;
}

.moduletable_logo,
.moduletable_menu{
float:left;
}

.clear{
clear:both;
}
#header{
  width:100%;
  background:#1f5093;
  color:#fff;
  position: fixed;
  top: 0;
  z-index: 20;
}
.custom_logo a{
  text-decoration: none;
  color:#fff;
}
.middle{
width:980px;
margin:0px auto;
}
.moduletable_logo .one{
font-family:RB;
font-size:29px;
line-height:15px;
padding-top:10px;
letter-spacing: 2px;
}
.moduletable_logo .two{
font-size: 14.75px;
color:#e3d745;
}
.moduletable_logo span{
color:#ffeb3b;
}
.moduletable_phone{
width:160px;
float:left;
}
.moduletable_phone img{
  float: left;
  margin-top: 15px;
}
.custom_phone div{
line-height:46px;
color:#ffeb3b;
font-family:OS B;
font-size:15px;
}
.moduletable_menu{
  margin-right: 13px;
}
.moduletable_menu ul{
margin:0;
padding-left:0;
margin-left:20px;
}
.moduletable_menu li{
display:inline-block;
}
.moduletable_menu a{
color:#fff;
text-decoration:none;
text-transform:uppercase;
font-family:OS B;
font-size:14px;
line-height:50px;
padding:0 15px;
cursor:pointer;
}
.moduletable_phone{
text-align:right;
}
.moduletable_fritz{
margin-top:62px;
}
.moduletable_fritz p{
margin:0;
font-size:40px;
font-family:RB;
text-transform:uppercase;
color:#454343;
padding-top:65px;
  margin-bottom: 15px;
}
.custom_fritz div div{
font-size:19px;
color:#454343;
}
.custom_fritz div div img{
margin-right:15px;
}
.item-page table,
.item-page #box{
margin:0px auto;
width:980px;
text-align:center;
}
.item-page table{
color:#fff;
padding:20px 0;
}
.newboxes2{
 padding-top: 60px;
}
#box table{
color:#000;
text-align:left;
}
#box table td{
  vertical-align: top;
}
div.h2, h2{
font-size:23px;
color:#454343;
font-family:RB;
margin: 0;
margin-bottom:20px;
text-align: left;
}

div.h1, h1{
font-size:25px;
color:#454343;
font-family:RB;
margin: 0;
margin-bottom:20px;
text-align: left;
}

.formResponsive .formHorizontal .formControls{
margin-left:0!important;
}
.formDescription,
.formControlLabel,
.formValidation{
display:none!important;
}
.formResponsive .formHorizontal .rsform-block{
  margin-bottom: 0!important;
}
#rsform_error_3{
position:absolute;
}
input, textarea{
width:230px!important;
border:1px solid #dadfe1;
padding:10px 20px!important;
font-size:15px!important;
font-family:OS
}
input[type="submit"]{
background:#4183d7;
color:#fff;
font-family:RB;
font-size:23px!important;
cursor:pointer;
position:absolute;
margin-top:20px;
width:312px!important;
margin-left:-20px;
outline:0!important;
border:0px solid #fff;
border-bottom:5px solid #1f5093;
}
.rsform-block-send{
position:relative;
}
form#call{
background:#ecf0f1;
padding:20px 20px 10px 20px;
  width: 272px;
}
#box table.tarif td{
height:45px!important;
  vertical-align: middle;
}
#box table.tarif td:first-child{
text-align:center;
font-family:OS B;
  color: #454343;
}
#box table.tarif td:nth-child(3){
text-align:center;
}
#box table.tarif tr{
border-bottom:1px solid #dadfe1;
}
#box table.tarif tr:first-child,
#box table.tarif tr:last-child{
border-bottom:0px solid #dadfe1;
}
table.conditions{
padding:0;
height:400px;
}
table.conditions span{
font-size:16px;
text-transform:uppercase;
color:#454343;
font-family:OS B;
display:block;
}
table.conditions img{
margin-right:20px;
margin-top:5px;
}

.banner-zvonok{
clear:both;
border:2px solid #dadfe1;
font-family:RT;
font-size:33.6px;
line-height:32px;
padding:25px 0;
text-align:left;

}
.banner-zvonok img{
float:left;
margin-left:210px;
margin-right:50px;
}
.banner-zvonok span{
font-size:48px;
font-family:RB;
color:#1f5093;
}
.moduletable_part,
.moduletable_adv{
width:980px;
margin:0px auto;
}
.moduletable_part table{
width:100%;
height:550px;
text-align:center;
  padding-bottom: 20px;
}
.moduletable_part h3,
.moduletable_adv h3{
font-family:RB;
font-size:23px;
margin-top:0;
margin-bottom: 30px;
color:#454343;
padding-top:60px;
border-bottom:1px solid #bdc3c7;
line-height:40px;
}
#partners{
background:#ecf0f1;
}
.moduletable_adv table{
width:100%;
text-align:center;
height:220px;
  padding-bottom: 20px;
}

.social a{
display:block;
height:32px;
overflow:hidden;
}
.social img{
margin-top:-32px;
-webkit-transition:0.3s;
-moz-transition:0.3s;
-o-transition:0.3s;
}
.social a:hover img{
margin-top:0px;
-webkit-transition:0.3s;
-moz-transition:0.3s;
-o-transition:0.3s;
}
.social{
float:left;
width:160px;
}
.midale{
display:table;
height:60px;
}
.midale > div{
display:table-cell;
vertical-align:middle;
}
.moduletable_icons{
  width: 330px;
  float: right;
  margin: 25px 0;
}
.icon-company{
float:right;
}
.prava{
width:980px;
margin:0px auto;
}
.prava .text{
  float:left;
  line-height: 85px;
}
.round img:hover {
-moz-transform: rotate(360deg);
-ms-transform: rotate(360deg); 
-webkit-transform: rotate(360deg);
-o-transform: rotate(360deg); 
transform: rotate(360deg);
border: 5px solid rgb(31, 80, 147);
border-radius: 100%;
-webkit-transition:0.5s;
-moz-transition:0.5s;
-ms-transition:0.5s;
-o-transition:0.5s;
transition:0.5s;
}
.round img{
-moz-transform: rotate(0deg);
-ms-transform: rotate(0deg); 
-webkit-transform: rotate(0deg);
-o-transform: rotate(0deg); 
transform: rotate(0deg);
-webkit-transition:0.5s;
-moz-transition:0.5s;
-ms-transition:0.5s;
-o-transition:0.5s;
transition:0.5s;
border: 5px solid rgb(65, 131, 215);
border-radius: 100%;
}
#rata{
width:980px;
margin:0px auto;
text-align:center;
padding-top:5px;
}
.botr{
display:table;
margin:5px auto;
margin-bottom:20px;
font-size:27px;
font-family:RB;
background:#e74c3c;
color:#fff;
padding:0 40px;
line-height:52px;
border-top-left-radius:30px;
border-top-right-radius:30px;
border-bottom-left-radius:30px;
border-bottom-right-radius:30px;
}

#newboxes1, #newboxes2, #newboxes3, #newboxes4, #newboxes5, #newboxes6, #newboxes7{
background:url('../images/icon-activ.png') no-repeat;
background-size: initial;
background-position-y: 2px;
}
#newboxes1{background-position-x: 55px;}
#newboxes2{background-position-x: 196px;}
#newboxes3{background-position-x: 335px;}
#newboxes4{background-position-x: 472px;}
#newboxes5{background-position-x: 612px;}
#newboxes6{background-position-x: 755px;}
#newboxes7{background-position-x: 893px;}

#map{
position:relative;
}
.contacts{
position:absolute;
z-index:18;
top: 60px;
/*width:100%;*/
left: 56%;
}
.moduletable_cont{
/*width:980px;*/
margin:0px auto;
}
.moduletable_cont h3{
  background:#fff;
  margin:0;
  font-family: RB;
  font-size: 23px;
  color: #454343;
  padding: 40px 0 15px 40px;
}
.custom_cont{
width:330px;
background:#fff;
 padding: 0 0 30px 40px;
}
.moduletable_cont h3,
.custom_cont{
float:right;
clear:both;
width:330px;
}
.custom_cont td{
vertical-align:top;
line-height:15px;
font-size:15px;
}
.custom_cont img{
margin:0 15px 10px 0;
}

.custom_adv td{
position:relative;
}
.custom_adv td span{
  position:absolute;
  font-size:48px;
  z-index:10;
  font-family:MC;
  left: 0px;
  right: 0px;
  top: 50px;
  color:#fff;
}
.pelena{
  width:85%;
  height:400px;
  position:absolute;
  z-index:10;
  display:none;
  left: 0;
  right: 0;
  margin: 0px auto;
}
.tarif{
margin: 0 0 40px 0!important;
}
.conditions{
margin:0!important;
}
.mod-languages_lang{
float:left;
}
.mod-languages_lang ul{
margin:0;
padding:0;
margin-left:35px;
margin-top:10px;
}
.mod-languages_lang li{
display:inline-block;
margin:3px;
}
@media screen and (max-width:1280px){
.contacts{left: 60%;}
.custom_fritz div div{font-size:17px;}
.custom_phone a{color:#ffeb3b;text-decoration:none;}
.pelena{display:block;}
}

#counters {
text-align: center;
}

/* ВАКАНСИИ */

#vacancies {
	width: 100%;
	background: #ecf0f1;
    padding-bottom: 90px;
	color: #454343;
}

.vacancies-wrap {
	width: 980px;
	margin: 0 auto;
	padding: 0;
}

#vacancies h3 {
    font-family: RB;
    font-size: 23px;
    margin-top: 0;
    margin-bottom: 30px;
    color: #454343;
    padding-top: 20px;
    border-bottom: 1px solid #bdc3c7;
    line-height: 40px;
}

.master, .operator, .manager {
    display: inline-block;
	width: 33.06%;
	text-align: center;
}

.workers {
	padding-bottom: 65px;
}

.workers p {
	font-weight: bold;
    font-size: 22px;
    text-transform: uppercase;
    font-family: RB;
    margin: 0;
    padding-top: 10px;
}

.contact-information {
    text-align: center;
    background: white;
    max-width: 865px;
    margin: 0 auto;
    padding: 38.5px 0;
}

.contact-information p {
	font-size: 24px;
	font-family: RB;
	text-transform: uppercase;
	margin: 0;
}

.contact-information p:last-child {
	font-size: 32px;
    color: #e74c3c;
}

#messenger-widget {
  position: fixed;
  bottom: 100px;
  right: 30px;
  display: flex;
  flex-direction: column;
  gap: 25px;
  z-index: 9999;
}
#messenger-widget a {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: block;
  background-size: cover;
}
.wa { background-image: url('/images/icons/whatsapp-icon.svg'); }
.tg { background-image: url('/images/icons/telegram-icon.svg'); }
.vb { background-image: url('/images/icons/viber-icon.svg'); }