.message_centering.active{top: 90px;}


article table{min-width: 100%; display: block; overflow-x: scroll;}
article p{width: 100%; display: block; clear: both;}
article img{float: none !important; display: block; margin: 0 auto 10px !important;}


header{top: 0 !important; position: absolute;}


.header_height{height: 90px;}
header a.logo{width: 200px;}
header a.logo img, header a.logo svg{width: 170px;}

.ipad_menu{padding: 90px 0 0; position: absolute;}

.open_close_navigation{padding: 19px 0 19px 20px}

header nav ul{display: none !important;}

header .phone_box{display: none;}


.drobky{display: none;}

.main_top{height: 160px;}
.main_top .item::before{z-index: 0; display: block; content: ""; width: 100%; height: 160px;}
.main_top ul.pager{display: none;}
.main_top .item .boxes{display: none;}
.main_top .item .boxes .box{height: 160px;}

.sub .main_top .item .box .centering .text{font-size: 24px; line-height: 30px;}





.sub_bg{display: none}

aside{width: 300px; text-align: left;}
aside ul.text{background: none;}
aside ul.text.half li{width: initial; width: auto; padding: 10px 0 10px 45px}

aside .box{ padding: 6px;}
aside .box #MyGmaps{height: 340px;}

aside .small_services{margin: 0 60px; width: calc(100% - 120px);}
aside .small_services::after{right: -166px;}

.c_column{max-width: calc(90% - 440px);}

.modul_team .item{margin: 20px 25px 80px 0}

.welcome .inside::before{display: none;}
.welcome{text-align: center;}
.welcome h1, .welcome p{text-align: center; width: 100%;}

.services .services_box{padding: 45px 0; width: 100%; position: relative;}
.services .services_box p{font-size: 26px; line-height: 30px;}
.services .why{width: calc(100% - 50px); padding: 40px 25px;}
.services .why img{display: none;}
.services .why ul{margin: 0;}


.team_list .item{position: relative; width: 100%; float: right !important; margin-bottom: 20px;}
.team_list .item .flip_container{float: right !important; width: 100%;}
.team_list .item:nth-child(2n) .flip_container{float: right !important;}
.team_list .item .text::before, .team_list .item .flip_container .flipper .flip_box.back::before{display: none;}
.team_list .item .img{width: 100%;}



.services .text table td a::before{display: none}
.notouch .services .text table td a:hover span.number, .services .text table td a.active span.number{color: #003879}
.notouch .services .text table td a:hover span.title, .services .text table td a.active span.title{color: #003879}


.modul_team h2{text-align: center;}
.modul_team .item{margin: 0 auto 80px; float: none;}


.hp #content::before{width: 320px;}

footer .item{width: 100%}
footer .item:nth-child(4){display: none;}

.order .box{display: block; margin: 0 auto 40px; width: 540px; max-width: 100%}
.order .box .icon{position: absolute; left: 50%; top: 15px; margin-left: -42px; }
.order .box .title{padding-top: 90px;}
.order .box .title strong{font-size: 26px; line-height: 30px;}

.mapa #MyGmaps{height: 280px;}
.paralax{height: 280px;}

.order ul.text{width: 100%; margin: 0;}
.order ul.text li{padding: 10px 0 10px 45px !important; width: calc(100% - 45px) !important}


.gallery{display: none}

aside .small_services{display: none}

.team_list_module .item{width: 100%;max-width: 270px; float: none; margin-bottom: 30px;}
.team_list_module .item .img{display: block; height: 270px; float: none; width: 100%;}
.team_list_module .item .text{ float: none; width: calc(100% - 30px); padding: 25px 15px;}
.team_list_module .item .text .box{height: initial; height: auto; display: block;}
.team_list_module .item .text .box .centering{display: block;}



.team .team_slider{width: 50%;}
.team > .text{width: calc(50% - 110px)}


aside ul.landing{background: none; min-height: initial; min-height: auto; padding: 0;}


.reg_form table, .reg_form table tbody, .reg_form table tr, .reg_form table th, .reg_form table td{display: block; width: 100%; padding: 0; text-align: center;}
.reg_form table th{padding: 20px 0 5px;}

header nav{width: calc(100% - 220px)}
.open_close_navigation{display: block; float: right;}
              

.contact_page p{text-align: center;}
.contact_page p.line span, .contact_page p.line a{padding: 0 !important; display: inline-block; text-align: center;}
.contact_page p span{margin: 0 auto; display: inline-block; padding: 0; text-align: left;}
aside .box #MyGmaps{height: 300px;}

footer .box .item:first-of-type{display: none;}
footer .box .item{width: 94%; padding: 15px 3%;}
footer .box .item .boxes{display: block; height: initial; height: auto;}
footer .box .item .boxes .centering{display: block; height: initial; height: auto;}


.fotogalerie a.swipebox{width: 33.33%}

.contact_page p.half{padding: 0; width: 100%; display: block;}
.contact_page p.half.padding{padding: 30px 0 20px; width: 80%; margin: 0 auto;}
.contact_page p.half.small{padding: 30px 0;}

.team .team_slider{display: none !important}
.team > .text{max-width: initial; max-width: auto; text-align: center; width: 100%; margin: 0; }
.team > .text h2, .team > .text p{text-align: center;}
.team > .text h2{font-size: 26px; line-height: 32px; text-align: center; }

.pojistovny a{width: calc(100% / 2 - 4px); margin: 10px 0}


#tracy-debug{display: none !important}





.modul_services .item .top span.number{margin-right: 10px; font-size: 20px; width: 46px; height: 46px; line-height: 46px;}
.modul_services .item .top span.title{width: calc(100% - 46px - 10px - 8px); font-size: 18px; line-height: 24px; text-transform: none;}

.modul_services .item .bottom article{display: block; width: 100%;}
.modul_services .item .bottom .img{display: none;}




.team_detail .item{width: 100% !important; display: block; margin: 0 0 5px !important;}
.team_detail .item:nth-child(1){display: none;}


.c_column{width: 92%; max-width: initial; max-width: auto; padding: 0 4% 20px; display: block;}
aside{padding: 0 4% 45px; width: 92%; text-align: center;}


aside ul.text{background: none; max-width: 100%; padding: 0 0 55px;}
aside ul.text li{display: block; vertical-align: middle; padding: 10px 0 10px 45px; margin-right: 0; width: calc(100% - 45px);}
aside ul.text li:nth-child(even){width: 175px; padding-right: 0; }

aside ul.text.half{background: none; max-width: 100%; padding: 0 0 55px;}
aside ul.text.half li{display: block; vertical-align: middle; padding: 10px 0 10px 45px; margin-right: 0; width: calc(100% - 45px);}
aside ul.text.half li:nth-child(even){width: 175px; padding-right: 0; }


aside ul.landing{display: none;}

.fotogalerie.spec .item{display: block !important}

.fotogalerie a.swipebox{width: 33.33%}









.control_popup .boxes{padding: 40px 20px;}




.office_list{display: block; position: relative;}
.office_list .item{margin: 0 0 70px;}
.office_list .item .text{display: block; width: 100%; margin: 0 0 10px;}
.office_list .item .mapa{display: block; width: 100%; margin: 0; }

