.header_height{height: 90px;}
header a.logo{margin: 27px 0; width: 150px; height: 35px;}
header .phone_box{display: none;}
header nav{background: none; margin: 0; height: 90px; width: initial; width: auto;}
.open_close_navigation{right: 76px;}
.open_close_navigation{display: block; right: calc(5% + 50px)}
header nav ul li:not(.lang){display: none;}
header nav ul li.lang{margin: 0; padding: 27px 56px 27px 15px; background-image: linear-gradient(black 33%, rgba(0,0,0,0) 0%); background-position: left; background-size: 1px 4px; background-repeat: repeat-y; }
header nav ul li.lang a.hide_lang{left: 15px; top: 63px;}

.sub #content{overflow: hidden;}

.top{position: relative; width: 100%; height: 400px; z-index: 999;}
.hp .top{z-index: 200;}
.top::before{top: 400px; width: 100%;}
.top .text{background: none; top: 50% !important; width: 100%; padding: 0; -webkit-box-shadow: none; box-shadow: none; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.top .text::after, .top .text::before{display: none;}
.top .text p{font-family: "ubuntu",sans-serif,Arial; font-weight: 700; text-shadow: 0 0 8px rgba(0,0,0,0.6); font-size: 40px; line-height: 48px; text-align: center; width: 100%; padding: 128px 0; color: #fff;}
.top .text p strong{color: #fff;}

.top .img1{background: url(../img/main_bg2.jpg) no-repeat scroll left center !important;}
.top .img2{background: url(../img/main_bg1.jpg) no-repeat scroll right center !important;}

.top .text p::before{top: 50px;}
.top .text p::after{bottom: 50px;}
.top .text p strong{font-size: 40px; line-height: 48px;}
.top .img{height: 400px;background-size: auto 100% !important;}
.top.height{height: 160px;}
.top .img.full{height: 160px;}
.top .paralax_circle{width: 543px; height: 543px;  right: -110px; top: 85px;}
.top.height .paralax_circle{top: -245px; right: -440px;}

.hp .top .paralax_circle{display: none;}
.hp .top .img{width: 100%;}

.hp .slider_top{left: 0; height: 400px;}

#content a.scroll_top{right: 10px; bottom: -20px;}
#content a.scroll_top.active{opacity: 1; bottom: 10px;}

.services{margin: 0; padding: 45px 0 0; text-align: center;}
.services p.title{font-size: 18px;margin: 0 auto; display: inline-block; zoom: 1; *display: inline; text-align: center;}
.services p.title::before{top: -170px;}
.services .services_list{padding: 50px 0;}
.services .services_list .item, .services.big .services_list .item{width: 46%; margin: 2%;}
.services .services_list .item .box .centering .img{width: 49px; height: 49px; margin-top: 15px;}
.services .services_list .item .box .centering .text h2{padding: 5px 0 0; font-size: 13px; line-height: 18px;}
.services .services_list .item.link a{line-height: 20px; padding: 25px}

.dictionary h3{background: none; padding: 0;}
.dictionary article{padding: 0;}
.dictionary ul.dictionary_abc{top: 0 !important;}

.dictionary.ref .item .img{display: none;}
.dictionary.ref .item .text{padding: 0 !important; width: 100% !important;}

.welcome{height: initial; height: auto; padding-bottom: 60px; }
.welcome .img{width: 100%; height: 200px;}
.welcome .img span{display: none;}
.welcome .text{width: 90%; max-width: initial; max-width: auto;}
.welcome .text span.title{display: none;}
.welcome .text h1{text-align: center; font-size: 40px; line-height: 44px; opacity: 1 !important; left: 0 !important;}
.welcome .text p{text-align: center;  opacity: 1 !important; left: 0 !important;}

.bottom{padding: 0;}
.bottom .para_img{display: none; left: 0; right: 0; margin: 0 auto; background-size: 100% auto;  width: 300px; height: 292px;}
.bottom .item{margin-bottom: 35px; opacity: 1 !important; top: 0 !important; }
.bottom h3{text-align: center; font-size: 34px; line-height: 42px; }
.bottom .item .img{width: 100%; padding-left: 0; padding-right: 0;}
.bottom .item .img img{max-width: 48px; display: block; margin: 10px auto 0;}
.bottom .item .text{text-align: center; width: 94%; padding: 0 3%;}
.bottom .item .text p{text-align: center;}
.bottom .item .text p br{display: none;}
.bottom .item a{width: 100%; line-height: 45px; margin-top: 20px;}

.reference_list{display: none;}
.reference_list .reference_slider .slide .title{text-align: center; }
.reference_list .reference_slider .slide .title strong{display: block; text-align: center}
.reference_list .reference_slider .slide .title span{display: none;}
.reference_list .reference_slider .slide .text{width: 80%; padding: 0 10%; text-align: center;}
.owl-carousel .owl-controls .owl-nav .owl-prev, .owl-carousel .owl-controls .owl-nav .owl-next{height: 41px; width: 21px; margin-top: -20px;}
.owl-carousel .owl-controls .owl-nav .owl-prev::before, .owl-carousel .owl-controls .owl-nav .owl-next::before{background-size: 81px auto; height: 41px; width: 21px;}
.owl-carousel .owl-controls .owl-nav .owl-prev::after, .owl-carousel .owl-controls .owl-nav .owl-next::after{background-size: 81px auto; height: 41px; width: 21px;}

aside{display: none;}
.c_column{width: 100%; float: none;}
h1{text-align: center; margin:  40px 0 35px; font-size: 34px; line-height: 40px;}

.landing{margin: 25px 0 0;}

#contact .mapa{width: 100%;}
#contact #MyGmaps{height: 240px; min-height: 240px;  background: url(../img/mapa2.jpg) no-repeat scroll center center;}
#contact span.bg{display: none;}
#contact .text{width: 100%;}
#contact table.cont{margin: 55px auto 65px}

footer .text_box{display: none;width: 62%; padding: 45px 0;}
footer .text_box .mail_icon{display: none;}
footer form{text-align: center; width: 80%; padding: 0; margin: 0 auto; display: block;}
footer form p.title{text-align: center;}
footer form p{text-align: center;}
footer form input.btn.left{float: none;}
footer form p.title strong, footer form p.title{font-size: 23px; line-height: 30px;}

#contact table.cont{display: none;}
#contact table.cont.mobil{display: table; width: 100%; text-align: left;}
#contact table.cont.mobil td .icon{margin: 0 15px 0 0; padding: 10px; height: 36px; width: 36px;}
#contact table.cont.mobil td.top_align{vertical-align: top;}
#contact table.cont.mobil td{vertical-align: middle; padding: 0 !important; text-align: left; line-height: 26px;}
#contact table.cont td strong{line-height: 26px;}


#contact form{text-align: center; width: 100%; padding: 60px 0; margin: 0 auto; display: block;}
#contact form p.title{text-align: center;}
#contact form p{text-align: center;}
#contact form input.btn.left{float: none;}


.logo_sign a img{max-width: 240px;}

.team_list .item .img{float: none !important; display: block; width: 158px !important; height: 158px !important; margin: 0 auto 20px;}
.team_list .item .text{float: none !important; display: block; width: 100%  !important; text-align: center;}
.team_list .item .text h2, .team_list .item .text p.post{text-align: center !important;}
.team_list .item .text p.inline{width: initial; width: auto; text-align: center; width: 100%; margin: 5px 0;}


.landing .item .name{font-size: 18px; line-height: 24px; padding: 26px 30px 26px 60px}
.landing article{padding: 0 20px 20px;}

@media screen and (max-width: 735px) {
	#contact form span.need.p1 {top: 180px !important;}
	#contact form span.need.p2 {top: 230px;}
	#contact form span.need.p3 {top: 335px;}
}
@media screen and (max-width: 553px) {
	#contact form span.need.p1 {top: 210px !important;}
	#contact form span.need.p2 {top: 260px;}
	#contact form span.need.p3 {top: 365px;}
}
@media screen and (max-width: 399px) {
	#contact form span.need.p1 {top: 240px !important;}
	#contact form span.need.p2 {top: 290px;}
	#contact form span.need.p3 {top: 395px;}
}
@media screen and (max-width: 302px) {
	#contact form span.need.p1 {top: 270px !important;}
	#contact form span.need.p2 {top: 320px;}
	#contact form span.need.p3 {top: 425px;}
}
@media screen and (max-width: 292px) {
	#contact form span.need.p1 {top: 300px !important;}
	#contact form span.need.p2 {top: 350px;}
	#contact form span.need.p3 {top: 455px;}
}

@media screen and (min-width: 768px) and (max-width: 900px) {










}


















#tracy-debug-bar{display: none;}













.fotogalerie a{width: 33.33%;}
.file_list .file_center{width: initial; display: block; margin-right: 0;}
.file_list a span.link{display: none;}

                                              
