@charset "utf-8";
/* CSS Document */

@media only screen and (max-width: 1200px){
	header section a.rss{margin:15px 0px 0px 5px;}
	header section a.facebook{margin:15px 0px 0px 5px;}
	header section a.google{margin:15px 0px 0px 5px;}
	header section a.twitter{margin:15px 0px 0px 15px;}
	header section a.phone{margin:0px 0px 0px 15px;}
	
	section.page div.contry div.tab .location a.button{padding:10px 30px;}
}

@media only screen and (max-width: 1150px){
	nav ul li a{padding:0px 10px;}
	nav ul li:last-child a{padding:0px 10px;}
	
	section.informations div.info big,
	section.informations div.clients big,
	section.informations div.special big,
	section.informations div.personal big{margin:10px 20px 10px 0px;}
	
	section.blocks article.early ul li a h4,
	section.blocks article.banners a div h4,
	section.blocks article.lasts a h4{font-size:36px; line-height:40px;}
	
	section.slider span.count{width:100%; padding:0px;}
	section.slider div.bx-wrapper .bx-viewport{height:auto !important; min-height:100px !important; max-height:550px !important;}
	
	section.slider div.bx-wrapper ul{height:auto !important;}
	section.slider div.bx-wrapper ul li{width:auto !important; max-width:1270px !important; height:auto !important;}
	section.slider div.bx-wrapper ul li h2{position:absolute; bottom:60px; left:50px; border-bottom:4px solid #FFF; font-family:'BebasNeueLight'; font-size:36px; color:#FFF; text-decoration:none; font-weight:normal; font-style:normal; text-align:center; line-height:38px; text-transform:uppercase; padding:0px 0px 10px 0px; margin:0px; opacity:1; z-index:99;}
	section.slider div.bx-wrapper ul li h2 strong{display:block; font-size:110px; font-weight:normal; line-height:100px;}
	section.slider div.bx-wrapper ul li img{opacity:1;}
	
	section.slider div.info{width:100%; float:none; margin:0px;}
	
	section.slider div.prev{top:50px; left:0px;}
	section.slider div.prev a{background-color:#FFF; color:#045ca3;}

	section.slider div.next{top:50px; left:auto; right:0px;}
	section.slider div.next a{background-color:#FFF; color:#045ca3;}
	
	section.page article div.box2{width:-moz-calc(25% - 15px); width:-webkit-calc(25% - 15px); width:-o-calc(25% - 15px); width:calc(25% - 15px);}
	section.page article div.box3{width:25%; clear:both; margin:0px 0px 15px 0px;}
}

@media only screen and (max-width: 1100px){
	header section a.email{width:275px;}
	header section a.phone big,
	header section a.email big{font-size:24px;}
	
	section.search aside{width:-moz-calc(20% - 15px); width:-webkit-calc(20% - 15px); width:-o-calc(20% - 15px); width:calc(20% - 15px); margin:0px 15px 0px 0px;}
	
	section.page div.contry div.tab .location a.button{padding:10px 25px;}
}

@media only screen and (max-width: 1050px){
	header section a.rss{margin:15px 0px 0px 10px;}
	header section a.facebook{margin:15px 0px 0px 10px;}
	header section a.google{margin:15px 0px 0px 10px;}
	header section a.twitter{margin:15px 0px 0px 30px;}
	header section a.email{display:none;}
	header section a.phone{margin:0px;}
	header section a.phone big{font-size:28px;}
	
	nav ul li a{padding:0px 5px;}
	nav ul li:last-child a p{display:none;}
	
	section.informations{padding:30px 0px;}
	section.informations div.info,
	section.informations div.clients,
	section.informations div.special,
	section.informations div.personal{width:-moz-calc(50% - 30px); width:-webkit-calc(50% - 30px); width:-o-calc(50% - 30px); width:calc(50% - 30px); margin:15px 30px 0px 0px;}
	section.informations div.info big,
	section.informations div.clients big,
	section.informations div.special big,
	section.informations div.personal big{margin:0px 20px 0px 0px;}
	
	.item{width:-moz-calc(25% - 16px); width:-webkit-calc(25% - 16px); width:-o-calc(25% - 16px); width:calc(25% - 16px);}
	
	section.alloffert article .item{width:-moz-calc(33.3334% - 16px); width:-webkit-calc(33.3334% - 16px); width:-o-calc(33.3334% - 16px); width:calc(33.3334% - 16px);}
}

@media only screen and (max-width: 1000px){
	section.blocks{padding:0px 0px 60px 0px;}
	
	section.search aside{width:-moz-calc(25% - 16px); width:-webkit-calc(25% - 16px); width:-o-calc(25% - 16px); width:calc(25% - 16px); margin:0px 8px 15px 8px;}
	section.search a.button{width:100%; max-width:200px; float:none; clear:both; margin:0px auto;}
	
	section.page div.map{height:350px;}
	
	section.page div.contry div.tab .location a.button{padding:10px 20px;}
}

@media only screen and (max-width: 950px){
	nav{min-height:14px; padding:13px 0px;}
	nav a.show{display:block;}
	
	nav ul{display:none; margin:12px 0px 0px 0px;}
	nav ul li{float:none;}
	nav ul li a{line-height:30px; padding:0px 10px;}
	nav ul li:first-child a{width:auto; height:auto; background-image:none; text-indent:inherit; padding:0px 10px; margin:0px;}
	nav ul li:last-child{float:none; background-color:transparent;}
	nav ul li:last-child a{padding:0px 10px;}
	nav ul li:last-child a:hover{color:#f8ca8e; text-decoration:none;}
	
	footer article{text-align:center;}
	footer article h4,
	footer article big{display:none;}
	footer article div.box{float:none; margin:0px auto 15px auto;}
}

@media only screen and (max-width: 900px){
	footer section div.menu{width:-moz-calc(33.333% - 30px); width:-webkit-calc(33.333% - 30px); width:-o-calc(33.333% - 30px); width:calc(33.333% - 30px); max-width:none; margin:0px 15px 30px;}
	
	footer section div.contacts{width:100%; max-width:none; float:none; clear:both; text-align:center;}
	footer section div.contacts br.first{display:none;}
	footer section div.contacts a.email{display:none;}
	footer section div.contacts a.phone{display:none;}
	
	section.page div.contry div.tab .location a.car,
	section.page div.contry div.tab .location a.bus,
	section.page div.contry div.tab .location a.air{display:none;}	
	section.page div.contry div.tab .location a.button{padding:10px 15px;}
}

@media only screen and (max-width: 850px){
	footer aside{text-align:center;}
	footer aside a.logo{float:none; margin:0px auto 15px auto;}
	footer aside div{float:none; text-align:center; margin:20px 0px 0px 0px;}
	
	section.why{padding:50px 0px 20px 0px;}
	section.why aside{width:100%; padding:0px; margin:0px 0px 30px 0px;}
	
	.item{width:-moz-calc(33.3333% - 16px); width:-webkit-calc(33.3333% - 16px); width:-o-calc(33.3333% - 16px); width:calc(33.3333% - 16px);}
	
	section.page aside{width:100%; float:none; margin:0px 0px 30px 0px;}
	section.page article{width:100%; float:none;}
	
	section.page div.contry span div h2{top:30px; bottom:auto;}
	
	section.offert aside,
	section.offert article{width:100%; max-width:none; float:none;}
	section.offert aside span.location{margin:0px 0px 30px 0px;}
	
	section.offert h3,
	section.offert h3 strong{font-size:48px; line-height:48px;}
	
	section.alloffert article .item{width:-moz-calc(50% - 16px); width:-webkit-calc(50% - 16px); width:-o-calc(50% - 16px); width:calc(50% - 16px);}
}

@media only screen and (max-width: 800px){
	header section a.phone{display:none;}
	
	section.search aside{width:-moz-calc(50% - 16px); width:-webkit-calc(50% - 16px); width:-o-calc(50% - 16px); width:calc(50% - 16px); margin:0px 8px 15px 8px;}
	
	section.page div.map{height:300px;}
	
	section.offert h3 div{float:none; margin:15px 0px 0px 0px;}
}

@media only screen and (max-width: 750px){
	section.blocks{text-align:center; padding:0px 0px 80px 0px;}
	section.blocks article.early{width:100%; float:none; margin:0px auto 30px auto;}
	section.blocks article.banners{width:-moz-calc(50% - 2px); width:-webkit-calc(50% - 2px); width:-o-calc(50% - 2px); width:calc(50% - 2px); display:inline-block; float:none; vertical-align:middle; margin:0px;}
	section.blocks article.lasts{width:-moz-calc(50% - 2px); width:-webkit-calc(50% - 2px); width:-o-calc(50% - 2px); width:calc(50% - 2px); display:inline-block; float:none; vertical-align:middle;}
}

@media only screen and (max-width: 700px){
	section.search h3{font-size:48px; line-height:48px; text-align:center;}
	section.search h3 strong{font-size:48px; line-height:48px;}
	section.search h3 div{display:none;}
	
	section.breadcrumb a.back{display:none;}
	
	section.alloffert aside{width:auto; float:none; padding:0px 0px 30px 0px;}
	section.alloffert article{width:auto; float:none;}
	section.alloffert article .item{width:-moz-calc(33.3334% - 16px); width:-webkit-calc(33.3334% - 16px); width:-o-calc(33.3334% - 16px); width:calc(33.3334% - 16px);}
}

@media only screen and (max-width: 650px){
	.item{width:-moz-calc(50% - 16px); width:-webkit-calc(50% - 16px); width:-o-calc(50% - 16px); width:calc(50% - 16px);}
	
	section.slider div.bx-wrapper ul li h2{font-size:24px; line-height:26px;}
	section.slider div.bx-wrapper ul li h2 strong{font-size:50px; line-height:54px;}
	
	section.page div.contry div.tab .location h4{float:none; line-height:24px; margin:0px 0px 15px 0px;}
	section.page div.contry div.tab .location a.button{float:left; padding:10px 40px; margin:0px;}
	section.page div.contry div.tab .location a.info{float:left; margin:0px 0px 0px 15px;}
}

@media only screen and (max-width: 600px){
	section.informations div.info,
	section.informations div.clients,
	section.informations div.special,
	section.informations div.personal{width:100%; margin:15px 0px 0px 0px;}
	
	section.page div.service{width:100%; float:none; margin:0px 0px 30px 0px;}
	section.page div.service:nth-child(odd){margin:0px 0px 30px 0px;}
	
	section.page article div.box2{width:-moz-calc(20% - 15px); width:-webkit-calc(20% - 15px); width:-o-calc(20% - 15px); width:calc(20% - 15px);}
	section.page article div.box3{width:40%; clear:both; margin:0px 0px 15px 0px;}
	
	section.page div.map{height:250px;}
	
	section.page div.contry span{overflow:hidden;}
	section.page div.contry span img{max-width:none; height:175px;}
	section.page div.contry span div h2{top:15px; left:15px; font-size:48px; line-height:48px;}
	section.page div.contry span div ul li a{padding:10px;}
	
	section.offert aside span.location div.googlemap{height:300px;}
	section.offert article ul.tabs li a span{display:none;}
	
	section.offert h3,
	section.offert h3 strong{font-size:36px; line-height:36px;}
	
	section.alloffert article .item{width:-moz-calc(50% - 16px); width:-webkit-calc(50% - 16px); width:-o-calc(50% - 16px); width:calc(50% - 16px);}
}

@media only screen and (max-width: 550px){
	header article{background:#ededed; text-align:center;}
	header article span.count{background-color:#ededed;}
	header article a{display:inline-block; float:none; vertical-align:middle;}
	header article a:first-child{border:none;}

	header section{text-align:center;}

	header section h1{width:230px; height:60px; float:none; margin:15px auto;}	
	header section h1 a{width:230px; height:60px; background-size:100%;}
	
	header section a.rss{display:inline-block; float:none; vertical-align:middle; margin:15px 5px 0px 5px;}
	header section a.facebook{display:inline-block; float:none; vertical-align:middle; margin:15px 5px 0px 5px;}
	header section a.google{display:inline-block; float:none; vertical-align:middle; margin:15px 5px 0px 5px;}
	header section a.twitter{display:inline-block; float:none; vertical-align:middle; margin:15px 5px 0px 5px;}
	
	footer section{padding:30px 0px;}
	footer section div.menu{width:100%; max-width:none; margin:0px;}
	footer section div.menu h6{display:block; background-color:#AAA; border-bottom:none; color:#FFF; text-decoration:none; padding:5px 10px; margin:0px 0px 15px 0px; cursor:pointer;}
	footer section div.menu ul{display:none; margin:0px 0px 15px 0px;}
	
	section.slider div.info aside{padding:0px 8px;}
	section.slider div.info aside.air{width:-moz-calc(33.3333% - 16px); width:-webkit-calc(33.3333% - 16px); width:-o-calc(33.3333% - 16px); width:calc(33.3333% - 16px);}
	section.slider div.info aside.bus,
	section.slider div.info aside.car{width:-moz-calc(33.3333% - 17px); width:-webkit-calc(33.3333% - 17px); width:-o-calc(33.3333% - 17px); width:calc(33.3333% - 17px);}
	
	label{font-size:12px;}
	
	section.page div.contry div.tab .location a.button{padding:10px 30px;}
	
	section.offert article div.options{text-align:center;}
	section.offert article div.options a.print{display:none;}
}

@media only screen and (max-width: 500px){
	section.why{padding:30px 0px 0px 0px;}
	
	section.offerts div.tabs{position:relative; left:auto; right:auto; margin:0px auto 15px auto;}
	section.offerts div.tabs ul{text-align:center; padding:0px;}
	section.offerts div.tabs ul li{display:inline-block; float:none; margin:0px 5px;}
	section.offerts div.tabs ul li a{background-color:#FFF; padding:10px 20px;}
	
	section.breadcrumb ul li{font-size:12px;}
	
	section.page h2,
	section.page h2 strong{font-size:24px; line-height:28px;}
	section.page h3{font-size:18px; line-height:20px;}
	
	section.page article div.box1,
	section.page article div.box2,
	section.page article div.box3,
	section.page article div.box4{width:-moz-calc(50% - 16px); width:-webkit-calc(50% - 16px); width:-o-calc(50% - 16px); width:calc(50% - 16px); margin:0px 8px 16px 8px;}
	section.page article div.box5{margin:0px 8px 25px 8px;}
	section.page article #sendrequest{float:none; margin:0px 0px 15px 8px;}
	section.page article #sendcontacts{float:none; margin:0px 0px 15px 8px;}
	
	section.page div.contry span div ul li a p.icon1,
	section.page div.contry span div ul li a p.icon2,
	section.page div.contry span div ul li a p.icon3{display:none;}
	
	section.page div.contry div.tab .location h4{font-size:16px; line-height:22px;}
}

@media only screen and (max-width: 450px){
	section.why h4{display:none;}
	section.why aside h5{margin:15px 0px;}
	
	.item{width:auto; display:block; margin:0px auto 15px auto;}
	
	section.blocks{padding:0px 0px 50px 0px}
	section.blocks article.early h5{text-align:center;}
	section.blocks article.banners{width:100%; float:none; margin:0px auto;}
	section.blocks article.lasts{width:100%; float:none; margin:0px auto;}
	section.blocks article.lasts a{margin:30px 0px 0px 0px;}
	section.blocks article.lasts h5{text-align:center;}
	
	section.search h3,
	section.search h3 strong{font-size:36px; line-height:36px;}
	section.search aside{width:100%; float:none; margin:0px 0px 15px 0px;}
	
	section.slider{display:none;}
	
	section.page div.contry div.tab .location a.button{padding:10px 20px;}
	
	section.offert h3,
	section.offert h3 strong{font-size:24px; line-height:24px;}
}

@media only screen and (max-width: 400px){
	footer article div.box{max-width:270px;}
	footer article div.box a{font-size:11px;}
	footer article div.box a p{margin:0px 5px 2px 0px;}
	footer article div.box input{width:150px;}
	
	section.blocks{padding:0px 0px 30px 0px}
	section.blocks article.early{margin:0px auto 15px auto;}
	
	section.breadcrumb ul li{font-size:11px;}
	
	section.page div.map{height:200px;}
	
	section.page div.contry span div h2{font-size:36px; line-height:36px;}	
	section.page div.contry div.tab .location a.button{padding:10px 15px;}
	
	section.offert aside span.location div.googlemap{height:250px;}
}

@media only screen and (max-width: 350px){
	footer aside a{display:block;}
	footer aside div a{display:inline;}
	
	section.offerts div.tabs ul li a{background-color:#FFF; padding:10px;}
	
	section.search h3,
	section.search h3 strong{font-size:28px; line-height:28px;}
	
	section.page article div.box1,
	section.page article div.box2,
	section.page article div.box3,
	section.page article div.box4{width:100%; margin:0px 0px 10px 0px;}
	section.page article div.box5{margin:0px 0px 20px 0px;}
	section.page article #sendrequest{margin:0px 0px 15px 0px;}
	section.page article #sendcontacts{margin:0px 0px 15px 0px;}
	
	section.page div.contry span div ul li a{padding:10px 25px;}
	section.page div.contry span div ul li a em{display:none;}
	section.page div.contry span div ul li a p.icon1,
	section.page div.contry span div ul li a p.icon2,
	section.page div.contry span div ul li a p.icon3{display:block; margin:0px;}
	
	section.offert article div.options span{display:none;}
	section.offert article div.options a.facebook,
	section.offert article div.options a.pinterest,
	section.offert article div.options a.linkedin,
	section.offert article div.options a.google,
	section.offert article div.options a.twitter{margin:0px 3px;}
}