/*Theme Name: Ananke*/
body.home.page-template {
	overflow-x:hidden !important
}
body{
    overflow-x: hidden !important;
}
body{
	background-color:#fff !important;
	color:#000 !important;
	font-family: 'OpenSans-Light-webfont' !important;
}
html {
    height: 100%;
    width: 100% !important;
    overflow-x: hidden !important;
    margin-top: 0 !important;
}
.formFooter{
	display:none!important;
	visibility:hidden!important;
}
#form-Rslide input, #form-Rslide textarea ,  #form-Rslide select {
    width: 20%;
    padding-top: 8px;
    padding-bottom: 8px;
    border: none;
    font-size: 12px;
    background: #eaeaea;
    color: #292929!important;
    font-family: "Comfortaa";
    border: 1px solid #292929 !important;
    border-radius: 5px;
    padding: 8px 5px;
	  margin-bottom: 10px !important;
}
#form-Rslide{
    background: #d6d6d670;
    margin: 0 auto;
    display: block;
    /* text-align: center; */
    padding: 50px 100px;
}
.grecaptcha-badge{
    z-index:20;  
}
#footer {
    line-height: 10px;
}
.paddleft{
	padding-top: 0px !important;
}
.center{
text-align: center !important;	
}
.white{
	color: #ffffff !important;
}
.left{
	text-align: left !important;
}
.displayN{
	display:none;
}
.titrecompte{
	color: #e50a0e; 
	font-weight: 600; 
	font-size: 25px;
}
.black{
	color: #000 !important;
}
#conciegerie-encart{
   box-shadow: -1px 0px 12px 2px rgb(0 0 0 / 10%)
}
/** code page presentation **/

.page-id-758 .btn-cont-01{
    background: url(https://www.site-tw.taximotoline.fr/wp-content/uploads/2021/06/bg-btn.png) no-repeat top center;
    padding: 77px 0px 0px;
    background-size: 14%;
}
/***/
.page-id-765 .btn-cont-01{
    background: url(https://www.site-tw.taximotoline.fr/wp-content/uploads/2021/06/bg-btn.png) no-repeat top center;
    padding: 77px 0px 0px;
    background-size: 14%;
}

.page-id-765 div#text02 ul li:before {
    list-style-type: disc;
}
/***/
.page-id-763 .nos-veh {
box-shadow: #1616163b 0px -5px 5px 0px !important;
padding:25px 0;

}
.page-id-763 .btn-cont-01{
    background: url(https://www.site-tw.taximotoline.fr/wp-content/uploads/2021/06/bg-btn.png) no-repeat top center;
    padding: 77px 0px 0px;
    background-size: 14%;
}
.page-id-763 #liste01 ul li {
padding: 4px 0px !important;
}

.page-id-761 .btn-cont-01{
    background: url(http://www.site-tw.taximotoline.fr/wp-content/uploads/2021/06/bg-btn.png) no-repeat top center;
    padding: 77px 0px 0px;
    background-size: 14%;
}
.page-id-761 .VC-PARA {
        background-position-y: -42% !important;
}
.page-id-769 #shadow-img {
   transition: 1s all ease-in;
}
.page-id-769 #shadow-img:hover {
    filter: blur(0.7px);
    opacity: 1.2;
   -webkit-box-shadow: -1px 0px 12px 2px rgb(0 0 0 / 45%);
    box-shadow: -1px 0px 12px 2px rgb(0 0 0 / 45%);
}
.page-id-776 ul, .page-id-5055 ul{    
list-style:disc !important;
padding-left:20px !important;
}
.styleT{
	text-align: left;
	padding-bottom: 20px; padding-top: 0px !important;
}
.page-id-1474 .btn-cont-01{
    background: url(https://www.site-tw.taximotoline.fr/wp-content/uploads/2021/06/bg-btn.png) no-repeat top center;
    padding: 77px 0px 0px;
    background-size: 14%;
}

.page-id-3542 ul{
        list-style: disc;
        padding-left: 30px;
}
.page-id-3542 p{
        color: #000 !important;
    font-size: 18px !important;
}
.page-id-3542 section#sectionplan p a{
    color: #000;
}
.page-id-3542 ul.liste li a{
   font-size: 16px !important;
       font-weight: 700;
    text-decoration : underline;
}
.page-id-3542 .wpb_wrapper ul li a{
    color:#000 !important;
}
.page-id-3542 .wpb_wrapper p a{
    color:#000 !important;
    font-weight: 700;
    text-decoration : underline;
}
.page-id-3542 .wpb_wrapper ul li a:hover{
    color:red !important;
}
.page-id-3542 .wpb_wrapper p a:hover{
    color:red !important;
}

/********* code style page contact ***/
.page-id-793 section , .page-id-4847 section {
    position: relative;
    background-attachment: inherit !important; 
}
.page-id-793 .container .column, .container .columns {

    margin-bottom: 0 !important;
}
.page-id-793 #form-contact,.page-id-4847 #form-contact ,.page-id-1519 #form-contact ,.page-id-5103 #form-contact {
    background: #f2f2f2;
    background: #f2f2f2;
    background: linear-gradient( 45deg , #9696965e 25%, #f2f2f2 50%, #d6d6d6 99%);
    margin-bottom: 50px;
    border-radius: 20px;
    box-sizing: border-box;
}

.page-id-793 #form-contact label, .page-id-4847 #form-contact label {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    font-size: 12px;
    /* background: #eaeaea; */
    color: #292929!important;
    font-family: "Comfortaa";
    /* border: 1px solid #292929; */
    border-radius: 5px;
    padding: 10px 8px;
}
.page-id-793 #form-reservation textarea{
     padding: 30px 20px !important;}

.page-id-793 #form-contact input, #form-contact textarea {
    width: 87%;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
     font-size: 12px;
    background: #eaeaea;
    color: #292929!important;
    font-family: "Comfortaa";
    border: 1px solid #292929;
    border-radius: 5px;
    padding: 10px 8px;
   
}

.page-id-793 #form-contact {
    /* background: #292929; */
    /* color: #fff; */
    font-family: "Comfortaa";
}

.page-id-793 #form-contact label {
    color: #292929;
    font-family: "Comfortaa";
    font-weight: 600;
}
.page-id-793 #form-contact #ajax-form {
    font-size: 12px;
    line-height: 14px;
    width: 100%;
    float: left;
}
.page-id-793 #form-contact select {
     font-size: 12px;
   width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    background: #eaeaea;
    color: #292929!important;
    font-family: "Comfortaa";
    border: 1px solid #292929;
    border-radius: 5px;
    padding: 10px 8px;
  
}
.page-id-793 #form-contact .button, #form-contact  button, #form-contact input[type="submit"],#form-contact   input[type="reset"], #form-contact  input[type="button"] {
    background: #ed0a0e !important;
    border: none;
    color: #ffffff !important;
    padding: 10px 8px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    width: 100%;
    max-width: 150px;
    margin: 0 auto;
    display: block;
}
.page-id-793 #contact-btn-coord .about-what-we-do, .page-id-4847 #contact-btn-coord .about-what-we-do{
    display: grid;
}
/****************/
/******* code style dans la page accueil **/
.page-id-994 .height-mapp{
    height:300px;
    
}
.page-id-994 #reservationSlider {

    padding: 0px !important;
}
.page-id-994  #reservTaxi button {
    background: #e30c15 !important;
    margin-top: 0;
    padding: 7px 10px !important;}
    
.page-id-994 button#btnr {
    background: transparent;
    margin-top: 0;
}
.page-id-994 .map{
    padding-top: 0px!important;
    background: #f2f2f2 url(https://taximotoline.fr/wp-content/uploads/2021/09/MapTaxi-1.jpg?id=3712) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
 .page-id-4798 .map{
    padding-top: 0px!important;
    background: #f2f2f2 url(https://taximotoline.fr/wp-content/uploads/2021/09/MapTaxi-1.jpg?id=3712) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}
/***********/
/****** code style dans la page reservation ***/
.page-id-784 #form-reservation select, #form-contact select {
    font-size: 12px;
    width: 97%;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    background: #fff;
    color: #292929 !important;
    font-family: 'OpenSans-Light-webfont';
    border: 1px solid #555;
    border-radius: 5px;
    padding: 8px 8px;
    background: #eee;
}
.testmenu{
	display:block;
}
div#ui-datepicker-div {z-index:1000!important;}
.vc_tta-color-black.vc_tta-style-modern .vc_tta-panel .vc_tta-panel-heading {
    border-color: #222222bd !important;
    background-color: #2a2a2a70 !important;
}
a.titreblack:hover{color:#F61319 !important;}
#reservTaxi button{
	background: #e30c15 !important;
    margin-top: 15px;
    border: none;
    color: #dfdfdf;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    line-height: normal;
    padding: 10px 13px !important;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
    width: 100%;
    border-radius: 4px !important;
    border: 1px solid #fff !important;
}
div#reservTaxi {
    position: absolute;
    bottom: 0px;
    right: -45px;
}
section.height-band {
    position: relative;
    background-attachment: inherit !important; 
}
button#reservTaxi {
    background: black;
    border: none;
    color: #ffffff;
    padding: 10px;
    width: auto;
    font-weight: 700;
    font-size: 15px;
    border-radius: 6px;
    position: absolute;
    top: -40px;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
}
.textlocalis{
margin-top: 0px !important;
padding: 0px 0px !important;	
}
.slideshow>nav span{
  border: 1px solid #ed0a0e !important;	
}
.scroll-btn {
    font-family: OpenSans-Light-webfont;
    font-size: 10px;
    color: #fff;
    text-align: center;
    bottom: 30px;
    left: 50%;
    margin-left: -30px;
    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
    width: 60px;
    height: 40px;
    background: url(/wp-content/uploads/2021/09/arrow-down.png) center bottom no-repeat;
    background-size: 30px 16px;
    z-index: 3900;
    -webkit-animation: arrows 3.8s infinite;
    -webkit-animation-delay: 1s;
    animation: arrows 3.8s infinite;
    animation-delay: 1s;
}
.plans-offer h3 b {  
    text-transform: none !important;
}
.just_pattern, .scroll-btn {
    position: absolute;
    opacity: 0.9 !important;
}
.lien:hover{
	color:#f61319 !important;
}
.bctarifhome {
    display: none;
}
.home .bctarifhome {
    display: block;
}
.block-button .ico {
    display: inline-block;
    vertical-align: middle;
}
.block-button .txt {
    line-height: 1;
    font-size: 1rem;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
div#form-reservation-slider label {
  font-weight: 600;
    font-size: 12px;
    float: left;
    text-align: left;
    line-height: normal;
	padding-left: 5px;
}
div#line-form2 span {float: left;width: 130px;text-align: left;border-bottom: 1px solid transparent;}
video.video02 {
    height: 325px;
    max-width: 100%;
    background: #000;
}
.bgparalaxe{
	background-attachment: fixed !important;
}
.stylenum{
	display: inline-flex !important;
    float: left !important;
	color:#fff !important;
	top:0!important;
	padding-top: 5px !important;
}
ul.slimmenu li{
	background:none !important;
}
.tipper .tipper-content, ul.slimmenu li a {
    font-family: 'OpenSans-Light-webfont' !important;
    text-transform: uppercase;
}
.facts-wrap-num {
	width: 177px !important;
}
.margin0{
	margin: 0px !important;
}
.portfolio-box h4{
	color:#fff !important;
}
.tawk-badge, .tawk-button  {
    background-color: #03a84e !important;
}
button.tawk-custom-color.tawk-custom-border-color.tawk-button.tawk-button-circle.tawk-button-large {
    background-color: #8e8e8e !important;
}
video.margV:before {
    background: url(images/pattern.png);
    z-index: 99999999999999999;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    content: "";
    position: absolute;
}
#ajax-form .four.columns {
    margin-bottom: 0 !important;
}
.bloc-reserve {
    background: #f2f2f2;
    background: #f2f2f2;
    background: linear-gradient(
    45deg,#9696965e 17%,#f2f2f2 50%,#d6d6d6 90%);
    margin-bottom: 35px;
    border-radius: 7px;
    box-sizing: border-box;
}
.centrer-verticalement {
display: flex;
flex-direction: column;
 justify-content: center;
display: -webkit-box;
display: -webkit-flex;
display: -moz-box;
display: -ms-flexbox;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-webkit-flex-direction: column;
-moz-box-orient: vertical;
-moz-box-direction: normal;
-ms-flex-direction: column;
-webkit-box-pack: center;
-webkit-justify-content: center;
-moz-box-pack: center;
-ms-flex-pack: center;
}
.margbloc{
	margin-bottom:0px!important;}
#okewa-floating_cta .okewa-fc_text {
   padding: 9px 9px 9px 9px !important;
}
#ascrail2000 {
    width: 0px !important;
	display: none;
    overflow: hidden;
}
.marsection{
	margin-left: 0px !important;
    margin-right: 0px !important;
}
#okewa-floating_cta .okewa-fc_text {
    max-width: 160px important; 
}
.okewa-right #okewa-floating_popup {
	left: 0px !important; z-index: 999;
}
.bg-bloc-img{
	background-image: url(/wp-content/uploads/2021/06/Prestations.jpg) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	height:900px;
}
section#contact p {
    color: #000 !important;
    text-transform: none;
}
section#contact .header-text p {
 opacity: 1 !important;

}
.header-text p {
   opacity: 1 !important;
}
section#contact #ajax-form input[type=email], section#contact #ajax-form input[type=text], section#contact textarea {
    /*! font-family: 'OpenSans-Light-webfont' !important; */
    border: 1px solid #1b16160f !important;
    font: 12px 'Open Sans',sans-serif !important;
}
/*** code change placeholder form contact ***/
::-webkit-input-placeholder { /* WebKit browsers */
    color: #000 !important;
    opacity: 1;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #000 !important;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #000 !important;
    opacity: 1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #000 !important;
    opacity: 1;
}
.wpcf7::-webkit-input-placeholder { /* WebKit browsers */
    color: #000 !important;
    opacity: 1;
}
#wpcf7-f1578-p994-o1::placeholder {
    color: #000 !important;
    opacity: 1;
}
/*************/ ligne menu
.container-menuTop .menu-collapser{
	border-top: 1px solid #fff;
}
table, td, th {
    border: 1px solid rgba(0,0,0,.1) !important;
}
.hover-style-contact{
  position: relative;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
}
.hover-style-contact22{
  position: relative;
  top: 0%;
  left: 0%;
  transform: translate(-50%, -50%);
  margin: 0 auto;
}
.hover-style-contact22 a{
  display: block !important;
  width: 220px !important;
  height: 50px !important;
  line-height: 46px !important;
  text-decoration: none !important;
  text-align: center !important;
  border-radius: 50px !important;
  border: 3px solid #ef292d !important;
  color: #fff !important;
  background:#ef292d !important;
  font-size: 14px !important;
  position: relative;
  overflow: hidden !important;
 
  text-transform: none !important;
  transition: all .35s !important;
  padding: 0 !important;
  float: none;
  left: 0;  
}
.hover-style-contact a{
  display: block !important;
  width: 220px !important;
  height: 50px !important;
  line-height: 46px !important;
  text-decoration: none !important;
  text-align: center !important;
  border-radius: 0px !important;
  border: 3px solid #ef292d !important;
  color: #fff !important;
  background:#ef292d !important;
  font-size: 14px !important;
  position: relative;
  overflow: hidden !important;
  text-transform: none !important;
  transition: all .35s !important;
  padding: 0 !important;
	float: none;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.hover-style-contact22 a:hover, .hover-style-contact a:hover{
	background:#fff !important;
	color: #ef292d !important;
	border: 3px solid #ef292d !important;
}
a.conf:hover {
    color: #ED0A0E !important;
}
#button-con input {
    margin-top: 0 !important;
    font-family: 'Sifonn-Basic' !important;
    font-size: 13px;
    background: rgba(60,60,60,.85);
    border-radius: 40px !important;
    border: 3px solid transparent !important;
}
input#um-submit-btn {
    background: #ed0a0e;
}
input#um-submit-btn:hover {
    background: #ed0a0e8a;
	color:#000;
}
.input:focus ~ .cut,
.input:not(:placeholder-shown) ~ .cut {
  transform: translateY(8px);
}
	.placeholder {
  color: #65657b;
  font-family: sans-serif;
  left: 20px;
  line-height: 14px;
  pointer-events: none;
  position: absolute;
  transform-origin: 0 50%;
  transition: transform 200ms, color 200ms;
  top: 20px;
}
.input:focus ~ .placeholder,
.input:not(:placeholder-shown) ~ .placeholder {
  transform: translateY(-30px) translateX(10px) scale(0.75);
}
.input:not(:placeholder-shown) ~ .placeholder {
  color: #808097;
}
.input:focus ~ .placeholder {
  color: #dc2f55;
}
/********************mobile version ***************************/
@media only screen and (min-width: 320px) {
.page-id-784 #form-reservation input, #form-reservation textarea, #form-contact input, #form-contact textarea {
    padding: 2% !important;
}
.tel {
  padding-left: 0 !important;
} 
textarea {
   height: 120px !important;
}
	.container-headerTop {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 73px;
}
	.bgblocA1{
    background-image: url('/wp-content/uploads/2021/12/Aerienne-paris-la-defense-transport-taxi-moto.jpg') !important;
	position: relative;
    background-attachment: fixed;
	}
	.bgblocA2{
    background: #f2f2f2 url('/wp-content/uploads/2021/12/paris-trame-taxi-moto-line.jpg') !important;
	}
	.bgblocA3{
    background-image: url('/wp-content/uploads/2021/12/line-ultimate-taxi-moto-reservation.jpg') !important;
	}
	.bgblocA4{
     background-image: url('/wp-content/uploads/2021/06/taximotoaparis-logo.jpg') !important;
	}
	.styleh3{
	padding-left: 20px !important;
    text-align: left ;
    margin: 0 auto;
    display: flex !important;
    justify-content: start !important;
    font-size: 15px !important;
    padding-bottom: 10px !important;
    line-height: 29px !important;
    font-weight: 400;
    font-style: normal;
    color: #f61319;
    text-transform: uppercase !important;
    font-family: 'Sifonn-Basic' !important;
    position: relative;
	margin-top: -10px;	
    justify-content: center !important; 
	}
		.styleh32{
	padding-left: 20px !important;
    text-align: left ;
    margin: 0 auto;
    display: flex !important;
    justify-content: start !important;
    font-size: 15px !important;
    padding-bottom: 10px !important;
    line-height: 29px !important;
    font-weight: 400;
    font-style: normal;
    color: #f61319;
    text-transform: uppercase !important;
    font-family: 'Sifonn-Basic' !important;
    position: relative;
	margin-top: -10px;	
    justify-content: center !important; 
	}
	.styltarif{
	line-height: 25px;
    font-weight: 700;
    font-style: normal;
    color: #ff2028;
    font-size: 14px !important;
	}
	section#equip-mobile {
    background-attachment: fixed !important;
}
		.page-id-765 section.#equip-mobile {
    background-attachment: fixed !important;
}
	#footer{
		padding-top: 40px !important;
	}
	.home .bar_left_reserv {
	position: fixed !important;
    z-index: 2 !important;
	}
	h1 {
    line-height: 29px !important;
    font-size: 23px !important;
}
		h3 {
    line-height: normal !important;
    font-size: 23px !important;
}
	.styleT{
	font-size: 19px;
    color: #0a0a0a;
    text-align: left;
    font-family: Open Sans;
    font-weight: 600;
    font-style: normal;
	}
	.titreh1{
    font-size: 23px !important;
	font-weight: 400;
    font-style: normal;
    color: #8e8e8e;
    text-transform: uppercase !important;
    font-family: 'Sifonn-Basic' !important;
	}
	ul.slimmenu li a {
    padding: 1px 0 !important;
    margin: 0 0px !important;
    font-weight: 400 !important;
    border-bottom: 1px solid transparent;
    font-size: 11px !important;
    text-transform: initial !important;
	font-family: 'OpenSans-Light-webfont';
	text-align: left;
}
.Himgmap{
	width: 100%;
    height:70px;
}	
.marimage{
   padding-top: 50px !important;
   padding-bottom: 50px !important;
}
.page-id-789 .container-headerTop , .page-id-765 .container-headerTop ,.page-id-793 .container-headerTop , .page-id-789 .container-headerTop , .page-id-763 .container-headerTop , 	.page-id-761 .container-headerTop ,  .page-id-773 .container-headerTop ,  .page-id-778 .container-headerTop , .page-id-780 .container-headerTop , .page-id-769 .container-headerTop, .page-id-767 .container-headerTop {
    margin-top: 35px;
}
.container-headerTop {
    margin-top: 0 !important;
}
.cbp-af-header.cbp-af-header-shrink .logo {top:0px}
	
#menu-wrap.menu-back.cbp-af-header {
    position: fixed !important;
    top: 0;
    left: 0;
}
section#home {
    height: auto !important;
    padding-top: 39% !important;
	background: #000;
}
	.scroll-btn.tipped.tipper-attached {
    display: none;
}
.page-id-789 .menu-menu-home-container { top: 0px !important;}
	.menu-collapser {
    position: relative;
    width: 100%;
    height: 54px !important;
    line-height: 48px;
    font-size: 16px;
    padding: 0 8px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
	.bar_left_reserv button.btnr{
		background: #36363600 !important;
	}
	.home #Rpc{
		display:none;
	}
	#Rmobile{
		display:block;
	}
.services-offer h5 {
    text-align: center;
    padding: 10px !important;
}		
ul#text03 li span:before {
    list-style-type: disc !important;
    color: #fff !important;
    position: relative !important;
    list-style: disc inside !important;
}
	ul#text03 {
    color: #fff !important;
    position: relative !important;
    list-style: disc inside !important;
}
	h2.titorly {
    line-height: normal !important;
    font-size: 23px !important;
    color: #ed3134 !important;
    padding-top: 85px !important;
}
	.page-id-769 h2{padding-top:0px !important;}
	.page-id-758 .header-text {padding-bottom: 0px !important;}
	.equip-pc{
		display:none;
}

	.description {
    left: 0;
    background:inherit !important;
    height: 100%;
}
	.tailleT{
		font-size: 15px;
	}
	.tailleTitre{
		font-size: 19px;
	}	
div#line-form2 {
    width: 100% !important;
    display: block;
    justify-content: space-between;
}
	div#line-form2 span {
    float: left;
    width: 100%;
    text-align: left;
    border-bottom: 1px solid transparent;
}
	div#form-reservation-slider label {
    width: 100%;
    font-weight: 600;
    font-size: 12px;
    float: left;
    text-align: left;
    line-height: normal;
    padding-left: 5px;
}
.flxxx1 {
    display: block;
    margin: 0 auto;
    text-align: center;
}
.bar_left_reserv {
    display: block;
    top: 19pc !important;
    background-color: #ed0a0e;
    border-bottom: 1px solid #d81e16;
    border-left: 1px solid #d81e16;
    border-top: 1px solid #d81e16;
    border-radius: 3px 0 0 3px;
    height: 90px;
    position: fixed !important;
    right: 0px;
    width: 15px;
    z-index: 999;
    transition: all 0.2s ease;
    padding: 0;
}
a.rot {
    transform: rotate( 270deg);
    right: -22px;
    position: absolute;
    top: 37px;
    font-weight: 400 !important;
    display: flex;
    color: #fff !important;
    font-size: 11px;
}
	p.rot {
    transform: rotate( 270deg);
    right: -22px;
    position: absolute;
    top: 37px;
    font-weight: 400 !important;
    display: flex;
    color: #fff !important;
    font-size: 11px;
}
	a.roten {
    transform: rotate( 270deg);
    right: -11px;
    position: absolute;
    top: 37px;
    font-weight: 400 !important;
    display: flex;
    color: #fff !important;
    font-size: 11px;
}
	p.roten {
    transform: rotate( 270deg);
    right: -11px;
    position: absolute;
    top: 37px;
    font-weight: 400 !important;
    display: flex;
    color: #fff !important;
    font-size: 11px;
}
	#reservationSlider{
	display:none !important;
}
	.pos-log {
    position: inherit !important;
}
	.stylenum .tel{
		visibility: hidden !important;
	}
	.lienhover:hover{
    transform: translate(0, -5px);
    color: #8e8888;
	}
	#form-reservation .button:hover, #form-reservation button:hover, #form-reservation input[type="submit"]:hover, #form-reservation input[type="reset"]:hover, #form-reservation input[type="button"]:hover, #form-contact .button:hover, #form-contact button:hover, #form-contact input[type="submit"]:hover, #form-contact input[type="reset"]:hover, #form-contact input[type="button"]:hover, #form-reservation-slider .button:hover, #form-reservation-slider button:hover, #form-reservation-slider input[type="submit"]:hover, #form-reservation-slider input[type="reset"]:hover, #form-reservation-slider input[type="button"]:hover {
    background: #fff !important;
    border: none;
    color: #ffffff !important;
    padding: 10px 8px;
    width: 100%;
    margin: 0 auto;
    display: block;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 0px;
   margin-top: 10px;
	border-radius: 0px !important;
  border: 1px solid #e30c15 !important;
  color: #e30c15 !important;
  transition: all .35s !important;	
}
	.remarq{
		font-weight:700px !important;
		font-style:italic !important;
	}
	.titreTarif{
	line-height: 25px;
    font-weight: 300;
    font-style: normal;
    color: #ff2028;
    font-size: 13px !important;
}
i#icon-tarif {
padding: 3px 8px;
padding-top: 3px;
border-radius: 50%;
width: 9px;
height: 11px;
font-size: 15px;
display: inline-table;
position: relative;
top: 2px;
padding-top: 0px;
}
	#img-tel {
    position: relative;
    top: 3px;
}
	.height-mapp{
    height:300px;    
}
	.buttom-tarif-home {
		display: none;}
.tarif-pc {
    display: none;
}
.list-group-item:hover {
    transform: scale(1.02);
    -webkit-box-shadow: 0 20px 35px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 35px 35px 0 rgba(142, 142, 142, 0.30);
}
.list-group-item {
    border: 0px;
    padding: 2px;
    color: #000;
    font-weight: 400;
    font: 11px 'Open Sans',sans-serif;
}
.popup-container {
    position: relative;
    background: transparent;
    margin: 0px auto;
    padding: 0px 0px;
    border-radius: 5px;
    margin-bottom: -40px;
}
.title {
  font-size: 25px;
  font-weight: bold;
}
.content {
  margin-top: 10px;
  line-height: 20px;
}
.close {
    padding: 0 9px;
    margin-top: 0px;
    position: absolute;
    right: 2px;
    height: 30px;
    background: #e30c15;
    border-radius: 5px;
    border: none;
    color: white;
    font-size: 15px;
    font-weight: bold;
    bottom: 15px;
    width: 35px;
    z-index: 9999999;
    border: 1px solid #fff;
}
.close:hover {
 background: #fff;
transition: background-color 300ms linear;
color: #e30c15;
}
	h2 {
	line-height: 1.3 !important;
	font-size: 23px !important;
    color:#ed3134 !important;
    padding-top: 70px;
	}
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
  .overlay {
    position: relative;
    top: 0% !important;
    bottom: 0;
    left: 0;
    right: auto;
    background: transparent;
    display: block;
    animation: fade 0.1s;
    z-index: 999999999999999;
}
.tarif-mobile {
    display: block;
}	
 .tabtar p {
  line-height:2.5 !important;
	}
	.tabtar td {
    border: 1px solid #0000;
    border-radius: 10px !important;
		background: radial-gradient(#ffffff, #cfcfcf66) ;
}
	table.tabtar {
    border: none !important;
}
	.tabtar table {
		    border: none !important;
    border-radius: 10px !important;
	}
	.wpb_wrapper table {
    width: 100% !important;
}
	.about-flex-start {
    display: none;
}
	.about-flex-start22 {
    display: block;
}
	.bloclisttext {
    text-align: left !important;
    margin: 0 auto !important;
    display: block;
    padding-left: 20px !important;
}
#tabtarifrecap {
    width: 100%;
    background: #dedddd;
    bottom: 0;
    position: relative;
    font-size: 12px;
    z-index: 9999999999999999999999999 !important;
    padding: 10px;
    border-top: 3px solid #e30c15;
    border-bottom: 2px solid #ccc;
    color: white;
    margin: 0 auto;
	text-align:center;
}		
#tabtarifrecap:after {
 display:none;
}
.tel {
    padding-top: 14px;
    padding-left: 0 !important;
    font-size: 12px;
}
	.wpb_text_column.wpb_content_element h5 {
    font-size: 17px;
}
	.cl-effect-5 span {
    font-family: 'OpenSans-Light-webfont'!important;
}
	.margV {
    margin-bottom: -9px !important;
    -webkit-mask-image: linear-gradient( 45deg , #000000 25%, rgba(0,0,0,0.2) 25%), linear-gradient( -45deg , #000000 25%, rgba(0,0,0,0.2) 25%), linear-gradient( 45deg , rgba(0,0,0,0.2) 75%, #000000 75%), linear-gradient( -45deg , rgba(0,0,0,0.2) 75%, #000000 75%);
    -webkit-mask-size: 1px 1px;
    -webkit-mask-position: 0 0, 0 10px, 10px -1px, -10px 0px;
}
#project-single-slider td {
    display: table-row;
}

#project-single-slider tr {
    max-width: 100%;
    width: 100%;
    display: table;
}

#project-single-slider td img {
    width: 100%;
}
	#video-home-01 {
	width:100%;
	height:100%;
}
	.imgmap{
	    box-shadow: 10px 5px 5px #b1aeae;	
	}
	.facts-wrap h5 {
    padding-top: 15px;
    color: #fff;
    text-align: center;
    font-size: 14px !important;
}
	/*** style bloc tarifs***/
	.tariftext {
    display: block;
}
	.tariftext span{
	float:right !important;	
	font-weight:800 !important;
	}
	.tariftext2 span{
	font-weight:800 !important;
	}
	.vc_tta-tab a span{
	font-weight: 700!important;
    color: #f81216 !important;	
	font-size: 20px !important;
	font-family: 'Sifonn-Basic' !important;
	}
	.vc_tta-panel-title a span {
    font-weight: 500!important;
    color: #f81216 !important;
    font-size:17px !important;
    font-family: 'Sifonn-Basic' !important;
}
	.stylep{
	font-size: 13px;
    font-weight: 800;
	}
	/**********/
	.header-shadow-text {
	font-size: 25px !important;	
	}
	.phoneH{
	color:#fff !important;
	font-family:'OpenSans-Light-webfont'!important;
	font-weight: 500;
    font-size: 14px;
    text-align: right;
    display: flex;
    padding: 8px;
	}
	section#topbandeau {
    background-position: center!important;
}
	.services-Somme p{
color:#fff !important;
}
.blockcontent{
    background: #ffffffd1;
    border-radius: 10px;
	  border:2px solid #8e8e8e;
    box-sizing: border-box;
	  padding: 10px;
    margin: 0 auto;
    color: #000;
    font-size: 13px;
    font-family:'OpenSans-Light-webfont'!important;
	  max-width: 220px;
}
.blockcontent span{
	float:right !important;
}
.postxt{
	text-align: initial !important;
}
.txttarif{
	  font-weight: 700 !important;
    font-size: 17px;
}
	.page-id-767 h5 {
    font-family: 'Sifonn-Basic' !important;
    line-height: 29px;
    font-weight: 400;
    font-style: normal;
    color: #f61319;
    font-size: 15px !important;
    font-display: swap;
}
	#menu-wrap, .page-overlay {
    position: relative !important;
    top: 0;
    left: 0;
}
	.titrerouge{color:#ff1920 !important;}
	.logged-in.admin-bar #menu-wrap {
    top: 0px !important;
}
#reservation-pc {
    display: none;
}		
	.text-over-video {
		display:none;
}
#bloc-margin {
    margin-top: -10px !important; 
}
	.just_pattern1:before {
	background: url(images/pattern.png);
    position: absolute;
	content="";
	height:100%;
	width:100%;		
	}
	.bottom-form {
    width: 100%;
    margin: 0 auto;
    float: left;
}
section#home {
    height: auto !important;
	padding-top: 0%;
}
div#btnReserveSlider {
    width: 100%;
    float: left;
    margin-top: 0;
}
	.cli-bar-btn_container {
    margin-left: 0px;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    display: block;
}
	.cli-style-v2 .cli-bar-message {
    text-align: center;
}
	#cookie-law-info-bar {
    z-index: 999999999999999999999;
}
/*bloc covid 320 */ 
.bloc-pictos-mobile {
    display: block;
    background: #272727;
    color: #fff;
    margin-bottom: 0;
}
.bloc-pictos-mobile table, td, th {
    border-width: 0px 0 0 0px !important;
    border: 1px solid transparent !important;
    font-weight: 300 !important;
    text-align: center !important;
    font-size: 12px;
    color: #fff;
}
.bloc-pictos-mobile img {
  width: auto !important;
  height: 36px;
}
	.bloc-pictos-mobile caption, .bloc-pictos-mobile td, .bloc-pictos-mobile th {
    font-weight: 400;
    text-align: left;
    padding: 5px 2px !important;
    border: 1px solid rgba(0,0,0,0) !important;
    color: #fff !important;
    font-family: 'OpenSans-Light-webfont' !important;
}
#bloc-covid {
    padding-top: 10px;
    display: block;
}	
	.height-band22 {
    height: 320px;
}
	span#conf0 {
    display: block;
}
	a.conf {
    text-align: left;
    color: white;
    font-weight: 400;
    text-transform: initial;
    font-size: 11px;
    font-family: 'Sifonn-Basic' !important;
}
	.page-id-994 .slideshow ol.slides {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    height: 320px;
    width: 100%;
    overflow: hidden;
    background: rgb(0 0 0 / 55%);
}
	.text-over-video {
    font-family: 'Sifonn-Basic' !important;
	}
	.video-section-2 h5, .video-section-2 p {
		text-align: left !important;
	}
	ul.slimmenu li .sub-collapser:before, ul.slimmenu li .sub-collapser>i {
    display: block;
    right: 1px;
    text-align: left;
    color: #eee;
}
	.wpcf7-form {
    width: 100% !important;
    max-width: 100% !important;
}
	#reservationSlider .wpcf7-form {
    width: 100% !important;
    max-width: 100% !important;
}
	#btn-reserve {
    width: 100% !important;
}
#form-contact-accueil input, #form-contact-accueil select, #form-contact-accueil textarea {
    width: 90% !important;
    margin: 0 auto;
    font-family: "Comfortaa" !important;
}
	ul.slimmenu li .sub-collapser:before, ul.slimmenu li .sub-collapser>i {
    display: block !important;
}
	#form-contact-accueil.button, #form-contact-accueil button,#form-contact-accueil input[type="submit"], #form-contact-accueil input[type="reset"],#form-contact-accueil  input[type="button"] {
    border: 1px solid #1b16160f !important;
    border-radius: 40px !important;
    height: 40px !important;
    background: #ed0a0e !important;
    border: none;
    color: #ffffff !important;
    padding: 5px 8px;
    width: auto;
    max-width: 190px;
    margin: 0 auto;
    display: block;
    height: 40px;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 0px !important;
    font-size: 12px;
    margin-top: 12px !important;
    border: 3px solid #ef292d !important;
	font-family: "Comfortaa" !important;
}
	#form-contact-accueil.button:hover, #form-contact-accueil button:hover, #form-contact-accueil input[type="submit"]:hover, #form-contact-accueil input[type="reset"]:hover, #form-contact-accueil input[type="button"]:hover{ 
    background: #fff !important;
    color: #ff2028 !important;
    border: 1px solid #ff2028 !important;
	}
	
	.page-id-789 .about-what-we-do ,.page-id-4957 .about-what-we-do{
    display: grid;
}
	.page-id-789 .about-what-we-do p ,.page-id-4957 .about-what-we-do p{
    text-align: center !important;
}
	ul.slimmenu li a:hover, ul.slimmenu li ul li a:hover, .menu-back.cbp-af-header ul.slimmenu li a:hover, .cbp-af-header.cbp-af-header-shrink ul.slimmenu li a:hover {
    border-bottom: 1px solid #8d8d8d  !important;
}
	#button-con input {
    width: 100%;
    height: 40px !important;
    font-family: Comfortaa !important;
    font-weight: 700;
    font-size: 13px;
    line-height: 43px;
    border-radius: 0px !important;
    width: 120px !important;
}
	#a_masquer{
    position: relative;
	overflow: hidden;
	display: none
}
.stylebtn{
	  cursor: pointer;
   /* margin-top: 10px;
    padding-top: 10px;*/
    color: #101010;
    font-size: 16px;
    font-family: Sifonn-Basic;
    transition: all .3s linear;
	  padding-bottom: 10px;
    text-align: center;
}
button.stylebtn{
    font-size: 17px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
	background: transparent !important;
	color:#000 !important;
	font-family: 'Sifonn-Basic';
}
button.stylebtn:hover{
	color:red !important;
}
.close-map:after, .stylebtn:after {
    font-family: FontAwesome;
    font-weight: 400;
    display: inline-block;
    text-decoration: inherit;
    margin-left: 16px;
    font-size: 18px;
    font-style: normal;
}
.bloc1{
	text-align: center;
  display: block;
  width: 100% !important;
}
.close-map:after {
    content: "\f107";
}
	/*form reservation slider home mobile */
	#form-reservation-slider  .wpcf7-not-valid-tip {
    font-size: 8px !important;
    font-weight: normal;
    display: flex !important;
    text-align: left !important;
    width: 104px;
}
#form-reservation-slider form .wpcf7-response-output {
    font-size: 9px !important;
    position: relative!important; 
    top: -30px !important;
}
	#reservationSlider {
       position: absolute !important;
       z-index: 999999999999999 !important;
       top: 20%;
       left: 0;
       right: 0;
       background: rgb(255 255 255 / 82%);
       max-width: 95%;
       margin: 0 auto;
       text-align: center;
       display: flex;
       justify-content: center;
       border-radius: 10px;
}
#form-reservation-slider {
    width: 100% !important;
    max-width: 100% !important;
    display: block;
    margin: 0 auto;
    padding: 5px 0px;
}
#form-reservation-slider .container #form-reservation-slider .four.columns {
    width: 90% !important;
    margin: 5px !important;
}
#form-reservation-slider #ajax-form {
 display: block;
}
	#form-reservation-slider #ajax-form .twelve  {
    width: 100% !important;
}
	#form-reservation-slider input, #form-reservation-slider textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    font-size: 12px;
    background: transparent;
    color: #000 !important;
    border-bottom: 1px solid #2929298a;
    border-radius: 0;
    padding: 4px 2px !important;
    height: auto;
    margin: 0px 2px;
    width: 100%;
    font: 12px 'Open Sans',sans-serif;
}
#form-reservation-slider #ajax-form, #form-reservation-slider #ajax-form {
    font-size: 12px;
    line-height: initial;
    width: 80% !important;
    float: none;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 0;
    /*! justify-content: space-around; */
}
#form-reservation-slider select {
    font-size: 12px;
    width: 100% !important;
    /*! padding-top: 10px; */
    /*! padding-bottom: 10px; */
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    background: transparent;
    color: #000 !important;
    /*! font-family: "Comfortaa"; */
    border-radius: 0;
    padding: 5px 0px;
    margin: 0px auto;
    text-align: left;
    border-bottom: 1px solid #2929298a;
    outline: none !important;
    height: auto;
    font-weight: 400;
    margin: 0px 2px;
    font: 12px 'Open Sans',sans-serif;
}
#form-reservation-slider .button, #form-reservation-slider button, #form-reservation-slider input[type="submit"], #form-reservation-slider input[type="reset"], #form-reservation-slider input[type="button"] {
    background: #8e8e8e  !important;
    border: none;
    color: #ffffff !important;
    padding: 8px;
    width: 100%;
   max-width: 120px;
   height: 33px;
    margin: 0 auto;
    display: block;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 40px;
    font-size: 14px;
}
#form-reservation-slider form .wpcf7-response-output {
    font-size: 12px !important;
    top: -40px !important;
}
#form-reservation-slider .button:hover, #form-reservation-slider button:hover, #form-reservation-slider input[type="submit"]:hover, #form-reservation-slider input[type="reset"]:hover, #form-reservation-slider input[type="button"]:hover {
    background: #fff !important;
  border: 2px solid #ef292d !important;
  color: #ef292d !important;
  transition: all .35s !important;	
    padding: 8px;
    width: 100%;
    margin: 0 auto;
    margin-top: 0px;
    display: block;
    height: 33px;
  /*  margin-top: 5px;*/
}
/* fin orm reservation slider home mobile */ 	
	.header-shadow-text {
    display: block !important;
}
	section.bloc-03 .video-section-2 {
    background-color: #000000 !important;
    color: #fff;
}
	.bloc-03 .video-sections {
    background: #000 !important;
}
.bloc-03  .video-section-1 {min-height: 455px;}
	
	.grecaptcha-badge {
    z-index: 9999999999999 !important;
    bottom: 120px !important;
}
	.contact-wrap p span {
    float: left !important;
    width: 100% !important;
}
.page-id-758 .services-offer , .page-id-4944 .services-offer{
    min-height: 180px;
}
	.page-id-758 .services-offer h5 {
    padding: 0px 10px !important;
    min-height: 70px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}
.icon-form i {
  padding: 8px;
    color: #fff;
    background: #8e8e8e;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    text-align: center;
    margin: 5px 1px;
    font-size: 10px;
    display: flex;
    justify-content: center;
  margin-bottom: -5px;
}
.collapse-button {
	right: 5px !important;}
	
	table, td, th {
    border: 1px solid rgba(0,0,0,.1) !important;
}
	.bloc-pictos table td {
   border: 1px solid rgba(0,0,0,.0) !important;
    color: #000;
}
	.size-video iframe {
    height: 350px;
}
.cbp-af-header.cbp-af-header-shrink {
   background: rgb(0 0 0 / 78%) !important
}
	#ascrail2000-hr {
    display: none !important;
}
	#form-contact-accueil label {
    display: block;
    font-size: 14px;
    line-height: 30px;
    border: 1px solid #efefef;
    border-radius: 5px;
    padding: 5px!important;
}
	#button-con {
    text-align: center;
    width: 150px !important;
}
.menu-back {
  background-color: #000000db !important;
}
	table, td, th {
    border: 1px solid rgba(0,0,0,.1) !important;
} 
	#pictosTop a:hover{
		transform: translate(0, -5px);
		color:#ed0a0e;
	}
	.blocService:hover{
	transform: translate(0, -5px);	
	}
table tr {
    color: #000 !important;
}
	.vc_btn3{
	color: #fff !important;
    background-color: #ed0a0e !important;
	border: 1px solid #ed0a0e !important;
	}
	/****form slider****/
.bloc-pictos {
    padding: 10px;
    display: none;
}
.bloc-pictos table, td, th {
    border-width: 0px 0 0 0px !important;
    border: 1px solid transparent !important;
    font-weight: 600 !important;
    text-align: center !important;
    font-size: 13px;
}
.icon-time {
    padding: 5px 0px;
    position: relative;
    right: 0;
}
#icon-timing {
    /*! display: flex; */
    width: 100%;
}
	span#conf0 {
    padding-bottom: 43px;
}  
div#icon-reserv {
    display: block;
    float: left;
    justify-content: start;
    text-align: left;
    width:100%;
}
.icon-form {
    width: 100%;
    display: none;
}

/****/
	.titreblack .header-text p{
		color:#000!important;
	}
	.titrewhite .header-text p{
		color:#fff!important;
	}
	.video-sections {
    width: 100%;
    background: #ffff !important;
}
	.titreblack{ color:#000 !important;}
	.res-sociaux-header >div {
    display: flex;
}
.lien-connn img {
    height: 20px;
    margin: 8px 0px;
}
	.button-map, .contact-det h6 {
    font-weight: 700 !important;
}
.res-sociaux-header i {
    padding: 0 5px;
    font-size: 14px;
    color: #fff;
}
	.res-sociaux-header i:hover { 
    color: #ed0a0e !important;
}
	#span-conx {
    padding: 5px;
}
.about-flex-start22 {
    display: grid;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 71px;
    left: 0;
    margin: 0 auto;
}
	.flxxx {
    display: flex;
    margin: 0 auto;
    float: none;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 9999;
}
a.lien-connn2 {
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    text-align: right;
    display: inline-block;
    padding: 2px;
}
ul.slimmenu li ul {
    background: rgb(14 14 14 / 0.01) !important;}
span.ml2  {
    font-weight:500;
    padding: 0px 20px;
    font-weight: 400 !important;
	color:#e30c15 !important;
	font-size: 12px !important;
	float:left;
	margin:0 auto;
	text-align:center !important;
    font-family: 'Sifonn-Basic' !important;
}
	.height-band {
	background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	min-height: 135px !important;
    margin-top: 137px !important;
	position: inherit!important;
}
	.height-band1 {
	background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
	height: 307px;
	position: inherit!important;
   /* background-attachment: initial!important;*/
}
	/** style video page contenu acceuil **/
	#video_background {
    position: absolute !important;
    min-width: 100% !important;
    min-height: 54% !important;
    top: 0% !important;
    left: 45% !important;
    transform: translate(-25%,0%) !important;
    margin: 0 auto;
    float: none;
    left: 0 !important;
    right: 0 !important;
}
	.video-section-1 #video_background {
	position: absolute !important;
    min-width: 100% !important;
    min-height: 45% !important;
    top: 65% !important;
    left: 45% !important;
    transform: translate(-45%, -45%) !important;
	}
	/****/	
.link-work .cl-effect-5 a span {
   font-size: 15px !important;
    font-weight: 600 !important;
}	
.blocService.wpb_column.vc_column_container.three.columns {
    display: contents;
}
	.text-center {
    text-align: center;
    display: block;
    margin: 0 auto;
}
label {font-family: 'OpenSans-Light-webfont';}	
#form-reservation input .wpcf7-form-control.wpcf7-submit {
    width: 230px !important;
    color: #ed0d11!important;
    background: #323232 !important;
}
	.center{text-align: center !important;}
	.header-shadow-text, .header-text h1 {
	top : -31px !important;}
	.contact-wrap p span {
    font-family: 'OpenSans-Light-webfont' !important;
    font-weight: 700 !important;
    color: #8e8e8e!important;
	font-size: 15px !important;
}
	body, p, span {
    line-height: 1.7 !important;
    /*font-family:'OpenSans-Light-webfont'!important;*/
}
	textarea {
    height: 22px;
    margin-top: 2px;
    width: 50%;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    font-size: 12px;
    background: #eaeaea;
    color: #292929!important;
    font-family: 'OpenSans-Light-webfont' !important;
    border: 1px solid #292929;
    border-radius: 5px;
    padding: 10px 8px;
}
#button-con input {
    font-family: Comfortaa !important;
    background: #ed0a0e !important;
    color: #fff !important;
    width: 100%;
    padding: 0 !importantinherit;
    font-family: Comfortaa !important;
    font-weight: 700;
    font-size: 13px;
    line-height: 35px !important;
    border-radius: 40px !important;
}
	/*.page-id-994 h2 {
	line-height: normal !important;
	font-size: 30px !important;
	color:#8e8e8e !important;}	*/
.ih-item.square.effect6 .info h3 {
    font-size: 20px !important;
}
	.wpcf7-form {
    width: 100% !important;
    max-width: 270px;
}
	.services-offer {
    width: 100%;
    min-height: 326px;
	background: #000!important;
    min-height: 326px;
	}	
 .services-offer p {
	color: #fff !important;
}
		.header-text  {
    padding-bottom: 30px !important;
}
	.header-text p {
    padding-top: 90px;
}
	.about-flex-end {
 display: flex;
 justify-content: center;
 position: absolute;
 right: 0;
 top: 5px;
 left: 0;
 margin: 0 auto;
 width: 100%;
}
#frame-contact ifarme {
		height:400px;}
#height-map{ height:450px !important;}

a.logo {
    top: 0px;
    margin-top: 55px;
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    margin-top: 0px;
    margin-top: 25px !important;
}	
 textarea {
    width: 78% !important;
}
#okewa-floating_cta {
    overflow-x: hidden !important;
    max-width: 235px !important;
}
#menu-wrap { max-width: 100% !important;}	
caption, td, th {
    font-weight: 400;
    text-align: left;
    padding: 0px !important;
	border: 1px solid rgba(0,0,0,.1) !important;
	color:#000!important;
}
	.wpb_wrapper .bloc-pictos table td {
    border: 1px solid rgba(0,0,0,.0) !important;
}
.wpb_wrapper table {
    width: 100% !important;
    display: table;
}
ul.slimmenu.collapsed {
    margin: 0px 30px !important;
}
i.fa.fa-hand-o-right {
    padding: 5px;}
.um-misc-ul, .um-misc-ul li {
    font-size: 16px;
    text-align: center!important;
    font-weight: 600 !important;
    padding: 5px 0;
}
input#cgv {
    width: auto !important;
}
	.about-what-we-do h5 {
    position: relative;
    padding-left: 0px !important;
    font-size: 15px !important;
    padding-bottom: 10px !important;
    text-align: center !important;
    margin: 0 auto;
    display: flex !important;
    justify-content: center;
}
.about-what-we-do p {
    text-align: center !important;
}
	.icon-left1 {
    float: none;
    margin: 0 auto;
  display: flex !important;
    justify-content: center;
}
.sepligne {
    border: 1px solid transparent !important;
}
.twelve.columns.sepligne {
    display: none;
}
/*****************************************/
@media only screen and (min-width: 360px){
	section#home {
    height: auto !important;
    padding-top: 37.5% !important;
}
	.Himgmap{
	width: 100%;
    height: 77px;
	}
	}
@media only screen and (min-width: 370px){
section#home {
    height: auto !important;
    padding-top: 37% !important;
   }
.Himgmap{
	width: 100%;
    height: 82px;
	}
	}
@media only screen and (min-width: 400px){
.height-band {
    background-position: center bottom !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 175px !important;
    position: inherit!important;}
section#home {
    height: auto !important;
    padding-top: 33% !important;}
.Himgmap{
	width: 100%;
    height: 95px;
	}
.container-headerTop {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 75px;
}
	}
@media (min-width: 426px)  and (max-width: 480px){
	.Himgmap{
	width: 100%;
    height: 100px;
	}
section#home {
    height: auto !important;
    padding-top: 29% !important;}
	}
@media (min-width:600px)  and (max-width:768px){

	.container-headerTop {
    width: 100%;
    display: flex;
    justify-content: center;
    height: 137px;
	}
}
@media (min-width:320px) and (max-width:1023px){
	.titrecenter{
		text-align:center !important;
	}	
	.titrecenter p{
		text-align:center !important;
	}
}
@media only screen and (min-width: 768px){
.page-id-784 #form-reservation input, #form-reservation textarea, #form-contact input, #form-contact textarea {
    padding: 8px !important;
}
		.page-id-765 section#equip-mobile {
    background-attachment: inherit !important;
}
	#work , #contact , #Apropos ,  #footer .back-top, .footer-2 .back-top {
    z-index: 0 !important;
}
	.Myid{background-color:#a3a3a321;
    border-radius: 2%;
	}
	.slideshow {
     z-index: 0  !important; 
}
	.titreh1{
   font-size: 29px !important;
	}
	ul.slimmenu li a {
    padding: 2px 0 !important;
    margin: 0 0px !important;
    font-weight: 400 !important;
    border-bottom: 1px solid transparent;
    font-size: 14px !important;
    text-transform: initial !important;
	font-family: 'OpenSans-Light-webfont';
	text-align: left;
}
	.Himgmap {
    width: 100%;
    height: 185px;
}
	.marimage{
	padding-top: 130px !important;
    padding-bottom: 130px !important;
	}
	.scroll-btn.tipped.tipper-attached {
    display: block;
}
	section#home {
    height: auto !important;
    padding-top: 25% !important;
}
	div#menu-wrap .menu-menu-home-container {
    top: 0px;
}
.page-id-789 .menu-menu-home-container {
    top: 0px !important;
}
		h2.titorly {
    padding-top: 45px !important;
}
	h2{
		padding-top:30px ;
	}
	.container-menuTop {
    position: inherit;
    right: 42px;
    left: 0;
    width: auto !important;
    background-color: inherit;
    top: 0;
    width: 100% !important;
}
	#equip-mobile{
		display:none;
	}
	.equip-pc{
		display:block;
	}
div#line-form2 span { width: 130px;}
	div#line-form2 {
    width: 100% !important;
    display: flex;
    justify-content: space-between;
}
		.pos-log {
    position: relative !important;
}
	.flxxx1 {
    text-align: left;
}
	#img-tel {
    position: relative;
    top: 3px;
}
.about-flex-start22 {
    display: inline-block;
    justify-content: center;
    position: absolute;
    right: inherit;
    top: 7px;
    left: 20px;
    margin: 0 auto;
}
		a.lien-connn2 {
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    text-align: revert;
    display: block;
    padding: 2px;
}
		.bloclisttext {
    text-align: left !important;
    margin: 0 auto !important;
    display: block;
    padding-left: 20px !important;
}
	.tel {
    padding-top: 14px;
    padding-left: 2px;
    font-size: 15px;
}
#icon-timing {
   width: 57%;
}
	#video-home-01 {
	width:92%;
	height:80%;
}
	.header-shadow-text {
    margin-top: -20px;
    font-size: 27px !important;
    line-height: 65px !important;
    color: rgba(60,60,60,.08);
	line-height: 65px;
    z-index: 1;
    font-weight: 700;
    font-family: 'Sifonn-Basic' !important;
    text-transform: uppercase !important;
}
	.icon-form {
    width: auto;
    display: flex;
}
#particles-js {
    position: absolute;
    width: 100%;
    height: 100%;
    max-width: 1920px;
    background: rgb(92,89,89) !important;
    background: linear-gradient(45deg, rgba(138, 138, 138, 0.37) 25%, rgba(138, 138, 138, 0.79) 50%, rgba(133, 135, 136, 0.38) 99%) !important;
    z-index: -1; 
}
	.bloc-pictos {
    padding: 10px;
    padding-bottom: 0;
}	
	.icon-form i {
padding: 7px 7px;
color: #fff;
background: #8e8e8e;
border-radius: 50%;
width: 8px;
height: 8px;
text-align: center;
margin: 1px;
font-size: 9px;
display: flex;
justify-content: center;
   margin-bottom: 0;
}
.description h4 {
    margin-top: 50px !important;
    padding-bottom: 30px;
}
	.wpcf7-form {
    width: 100% !important;
    max-width: 100%;
    max-width: 100% !important;
}
		.wpcf7-form input {
		width: 92% !important;}
	.wpcf7-form input {
		width: 90% !important;
		font: 12px 'Open Sans',sans-serif;
}
	.wpcf7-form textarea {
	width: 90% !important;}
	#form-reservation input, #form-reservation textarea, #form-contact input, #form-contact textarea {
    font-size: 12px;
    background: #eee !important;
    color: #292929 !important;
    font-family: 'OpenSans-Light-webfont';
    border: 1px solid #555 !important;
    border-radius: 5px;
    padding: 1%!important;      
}
	#form-contact-accueil.button, #form-contact-accueil button,#form-contact-accueil input[type="submit"], #form-contact-accueil input[type="reset"],#form-contact-accueil         input[type="button"] {
    border: 1px solid #1b16160f !important;
    border-radius: 0px !important;
    height: 40px !important;
    background: #fc0003 !important;
    border: none;
    color: #ffffff !important;
    padding: 5px 8px;
    width: auto;
    max-width: 120px;
    margin: 0 ;
    display: block;
    height: 40px;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 40px;
    font-size: 12px;
    margin-top: 6px !important;
    border: 3px solid #fff !important;
	font-family: 'OpenSans-Light-webfont';
}	
	ul.slimmenu li .sub-collapser:before, ul.slimmenu li .sub-collapser>i {
    display: block !important;
}
	section#galerie-balades {
    width: 80% !important;
    margin: 0 auto;
    max-width: 540px !important;
} 
	.height-band {
    min-height: 305px !important;
    margin-top: 200px !important;
}
	.icon-time { right: 30px;}
	.wpcf7-form {
    width: 100% !important;
    max-width: 100% ;
}
#button-con {
    width: auto !important;
    position: relative !important;
    bottom: 0px !important;
}
/* from form-reservation-slide PC   */ 
	#form-reservation-slider .wpcf7-not-valid-tip {
    font-size: 9px !important;
}
#form-reservation-slider .wpcf7 form .wpcf7-response-output {
    margin: 0em 0em 1em;
    padding: 0.2em 1em;
    font-size: 12px !important;
    top: -5px !important;
    position: relative !important;
}
	#form-reservation-slider input, #form-reservation-slider textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    font-size: 11px;
    background: transparent;
    color: #000 !important;
    border-bottom: 1px solid #2929298a;
    border-radius: 0;
    /*! padding: 8px 2px !important; */
    /*! height: 22px; */
    /*! font-weight: 400; */
    margin: 0px 2px;
  /*! width: 150px !important; */
}
#form-reservation-slider select {
    font-size: 12px;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    background: transparent;
    color: #000 !important;
    padding: 4px 0px;
    margin: 0px auto;
    text-align: left;
    border-bottom: 1px solid #2929298a;
    outline: none !important;
    height: 26px;
    margin: 0px 2px;
    width: 120px!important;
}
#form-reservation-slider #ajax-form, #form-reservation-slider #ajax-form {
    font-size: 12px;
    line-height: initial;
    /*! width: 100% !important; */
    float: none;
    margin: 0 auto;
    margin-bottom: 5px;
    margin-top: 5px;
    justify-content: start;
}	
#form-reservation-slider .button, #form-reservation-slider button, #form-reservation-slider input[type="submit"], #form-reservation-slider input[type="reset"], #form-reservation-slider input[type="button"] {
    background: #8d8d8d !important;
    border: none;
    color: #ffffff !important;
    padding: 8px;
    width: 100%;
    max-width: 130px;
    margin: 0 auto;
    display: block;
    height: 40px;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border-radius: 40px;
    font-size: 11px;
	margin-top: 10px;
}
#form-reservation-slider form .wpcf7-response-output {
    font-size: 12px;
    position: relative !important;
    top: -40px !important;
}	
	.bloc-pictos img {
    width: auto;
}
.bar_left_reserv:hover{ 
   transition: all 0.3s ease-out;
   transform: scale(1.1);
   background-color: #141414;
}
	a.rot:hover {
		    color: #fe171a !important;
	}
	p.rot:hover {
		    color: #fe171a !important;
	}
.about-what-we-do h5{
    text-align: center !important;
}
	.about-flex-start {
    display: none;
    justify-content: start;
    position: relative;
    right: 0;
    top: 0px;
    left: 0;
    margin: 0 auto;
} 
#reservationSlider {
       position: fixed;
       z-index: 999999999999999 !important;
       top: 22%;
       left: 0;
       right: 0;
       background: rgb(255 255 255 / 82%);
       max-width: 545px;
       margin: 0 auto;
       text-align: center;
       display: flex;
       justify-content: center;
       border-radius: 10px;
}
	.social-top {
    top: 67% !important;
    margin-top: 130px;
}
	.small-text {
    margin-top: 280px !important;}
	.small-text, .small-text a {
    font-size: 16px !important;  
}
#form-reservation-slider {
    width: 100% !important;
    max-width: 680px !important;
    display: block;
    margin: 0 auto;
    padding: 3px 0px;
    padding-top: 0 !important;
}
#form-reservation-slider .container #form-reservation-slider .four.columns {
    width: 90% !important;
    margin: 5px !important;
}
#form-reservation-slider #ajax-form {
	display: flex;}	
#form-reservation-slider select:focus{
   /* box-shadow: 0 0 10px rgba(60,60,60,.2); */
   /* background: transparent !important; */
   border: 1px solid transparent !important;
}
#form-reservation-slider #ajax-form .twelve  {
    width: 100% !important;
}
	.about-flex-end {
	justify-content: flex-end;
    position: relative;
    top: 7px;
    left: -10px;
    margin: 0 auto;
}
textarea {
    width: 96% !important;
 max-width: 100% !important;
}
.container-headerTop {
   justify-content: space-between;
	height:98x;
}
a.logo {
    top: 29px;
    margin-top: auto;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#menu-wrap { max-width: 100% !important; min-width: 100% !important;}
	.collapse-button {
    position: absolute;
	right: 40px !important;}
}
/** style personnalise **/
/* code menu Top */
#menu-wrap .container .twelve.columns {
    width: 100%;
}	
ul.slimmenu li ul {
  /*  background: rgb(14 14 14 / 95%) !important;*/
}
ul.slimmenu {
    padding-top: 45px;
    padding-right: 5px;
    text-align: center;
    margin-top: 13px;
    margin-bottom: 10px;
}
#menu-wrap .container {
	width:100% !important;
}
/* Finn code menu Top */
a.lien-connn {
    color: #ffffff;
    font-weight: 500;
    font-size: 14px;
    text-align: right;
    display: flex;
    padding: 2px;
}
.paddd {
    margin: 0px !important;
}
.use-style {
    padding: 2px;
   color: #ffffff;
    font-size: 19px !important;
}
.styletitre{
	color:yellow !important;
}
.titrewhite{
	color:#fff !important;
}
/*style shadow image*/
#shadow-img {
    -webkit-box-shadow: -1px 0px 12px 2px rgb(0 0 0 / 45%);
    box-shadow: -1px 0px 12px 2px rgb(0 0 0 / 45%);
}
h1 , h2 , h3 , h4 , h5 {
	text-transform: uppercase !important;
	font-family: 'Sifonn-Basic' !important;
}
body , p , span{
	line-height: 1.7 !important;
}
#tawk-bubble-container{
	display:none !important;
}
.tawk-agent-chat-bubble {
    background: #e30c15 !important;
    color: #ffffff !important;
}
.blocreservtion{
	position: relative;
    /* height: 0; */
    top:-720px;
    z-index: 2;
    height: 0;
}
#okewa-floating_cta{
	z-index: 999;
    position: fixed !important;
    right: 0px !important;
	left:0px !important;
}
/*** style formulaire reservation et contact **/
.wpcf7 form .wpcf7-response-output {
    margin: 0em 0em 1em;
    padding: 0.2em 1em;
      font-size: 11px;
}
#form-reservation-slider select:active#form-reservation-slider select:focus,#form-reservation-slider select:focus,#form-reservation-slider select:focus-visible{
	 border: 1px solid transparent !important;
	 outline: none !important;
}
input[type=select]:focus {
	 border: 1px solid transparent !important;
	 outline: none !important;
}
#form-reservation input, #form-reservation textarea ,#form-contact input,#form-contact textarea{
  /*width: 85% !important;*/
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
     font-size: 12px;
    background: #eee !important;
    color: #292929!important;
    font-family: 'OpenSans-Light-webfont';
    border: 1px solid #555 !important;
    border-radius: 5px;
    padding: 8px 8px !important; 
}
input[placeholder]{
	color:#000 !important;	
}
 #form-reservation textarea,#form-contact textarea{
     padding: 50px 20px !important;
     width: 83% !important;
}
#form-reservation,#form-contact {
    font-family: 'OpenSans-Light-webfont';
}
#form-reservation label ,#form-contact label {
    color: #292929;
    font-family: 'OpenSans-Light-webfont';
    font-weight: 600;
}
#form-reservation #ajax-form ,#form-contact #ajax-form  {
    font-size: 12px;
    line-height: initial;
    width: 100%;
    float: left;
    margin-bottom: 10px;
}
#form-reservation select,#form-contact select {
     font-size: 12px;
   width: 97%;
    padding-top: 10px;
    padding-bottom: 10px;
    border: none;
    background: #fff;
    color: #292929!important;
    font-family: 'OpenSans-Light-webfont';
    border: 1px solid #555;
    border-radius: 5px;
    padding: 10px 8px; }
#form-reservation .button, #form-reservation  button, #form-reservation input[type="submit"],#form-reservation  input[type="reset"], #form-reservation  input[type="button"],
#form-contact .button, #form-contact  button, #form-contact input[type="submit"],#form-contact  input[type="reset"], #form-contact  input[type="button"] ,
#form-reservation-slider .button,  #form-reservation-slider  button,  #form-reservation-slider input[type="submit"], #form-reservation-slider  input[type="reset"], #form-reservation-slider  input[type="button"]{
   background: #e30c15 !important;
   border: none;
   color: #ffffff !important;
   padding: 10px 8px;
   width: 100%;
   max-width: 135px;
   margin: 0 auto;
   display: block;
   height: 30px;
   text-transform: uppercase !important;
   font-weight: 600 !important;
   border-radius: 0px;
   font-size: 12px;
   border: 1px solid #fff !important;
   margin-top: 0;
}
input#cgv {
    width: auto !important;
}
.wpcf7-form {width:100% !important;}
.wpcf7 {width:100% !important;}
/*hover formulaire */ 
#form-reservation input:hover, #form-reservation textarea:hover, #form-contact input:hover, #form-contact textarea:hover,#form-reservation select:hover, #form-contact select:hover
{-webkit-box-shadow: 0px 5px 16px -3px rgba(0,0,0,0.25); 
box-shadow: 0px 5px 16px -3px rgba(0,0,0,0.25);}
/******* fin form style*******/
/*****  style form reservatio slider **/
.inputform {
    font-variant: small-caps;
    position: relative;
    margin-left: 50px;
    width: 175px;
    height: 25px;
    line-height: 25px;
    background: transparent;
    border: none;
    border-bottom-color: #333;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    font-size: 16px;
    color: #333;
    background-size: 20px 20px;
    background-position: left;
    background-repeat: no-repeat;
    text-indent: 10px;
}
/******** hover btn connexion***/
a.lien-connn:hover{
	color:#ED0A0E ;
	}
.use-style:hover {
	color:#ED0A0E ;
}
@media only screen and (min-width: 801px){
	.cli-style-v2 .cli-bar-btn_container {
    margin-left: 0px;
    margin-top: 10px;
    width: 100%;
    text-align: center;
    display: block;
}
	.cbp-af-header.cbp-af-header-shrink ul.slimmenu {
		margin-top: 12px!important;
	}
	ul.slimmenu li .sub-collapser:before, ul.slimmenu li .sub-collapser>i {
    display: none !important;
}
ul.slimmenu li ul li {
	padding-left: 5px;}
	ul.slimmenu {
    text-align: center !important;}
	
	ul.slimmenu li a {
    margin: 0 5px;
    font-size: 9px !important;
    margin: 0 2px !important;
}
a.logo {
    top: -30px;
	margin-top:0px !important;
	}
	ul.slimmenu li {
    position: relative;
    display: inline-grid!important;
    padding-left: 15px !important;
    width: auto !important;
    margin-top: 10px !important;
}
	/* about bloc service */ 
	.services-offer h5 {
    padding: 0px 10px !important;
    min-height: 70px !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}
	.services-offer p {
    padding-left: 5px !important;
    padding-right: 5px !important;
    font-size: 15px !important;
}
#form-contact-accueil input, textarea {
    border: 1px solid #1b16160f !important;
    border-radius: 5px !important;
    height: 40px !important;
}
}
@media only screen and (min-width: 992px){
	#footer{
    line-height: 10px !important;
}
	.bar_left_reserv2 {
    display: block;
    top: 20pc!important;
    background-color: #ed0a0e;
    border-bottom: 1px solid #d81e16;
    border-left: 1px solid #d81e16;
    border-top: 1px solid #d81e16;
    border-radius: 6px 0 0 6px;
    height: 115px;
    position: fixed !important;
    right: 0;
    width: 27px;
    z-index: 999;
    transition: all .2s ease;
    padding: 0;
}
	.home .bar_left_reserv2 {
    position: absolute !important;
    z-index: 2 !important;
}
		.home .bar_left_reserv.bnt1 {
 z-index: 9999999999999999999 !important;
}
	.header-shadow-text {
	font-size: 28px !important;
	line-height: 71px !important;}
	.home .bar_left_reserv {
	position: absolute !important;
    z-index: 2 !important;
	}
	h1 {
    font-size: 25px !important;}
	h3 {
    font-size: 29px !important;}
	.contact-wrap p span {
    font-size: 13px !important;
}
	ul.sub-menu li a {
    padding: 5px 0 !important;
}
	.Himgmap{
	width: 100%;
    height: 230px;
}
	.marimage{
	padding-top: 180px !important;
    padding-bottom: 180px !important;
	}
	.page-id-765 div#menu-wrap.cbp-af-header.cbp-af-header-shrink .menu-menu-home-container , .page-id-789 div#menu-wrap.cbp-af-header.cbp-af-header-shrink .menu-menu-home-container  , .page-id-763 div#menu-wrap.cbp-af-header.cbp-af-header-shrink .menu-menu-home-container , 	.page-id-761 div#menu-wrap.cbp-af-header.cbp-af-header-shrink .menu-menu-home-container , 	.page-id-773 div#menu-wrap.cbp-af-header.cbp-af-header-shrink .menu-menu-home-container , .page-id-778 div#menu-wrap.cbp-af-header.cbp-af-header-shrink .menu-menu-home-container , .page-id-780 div#menu-wrap.cbp-af-header.cbp-af-header-shrink .menu-menu-home-container , .page-id-793 div#menu-wrap.cbp-af-header.cbp-af-header-shrink .menu-menu-home-container{
    top: 0px;
	padding-top:0px;
}
	.home #Rpc{
		display:block;
	}
	.home #Rmobile{
		display:none;
	}
	.menu-menu-home-container {
    position: relative;
    right: 0px;
    left: 0;
    width: auto !important;
   background-color: transparent !important;
    top: 0;
    width: 100% !important;
}
	h2 {
    padding-top: 0px;
	line-height: 1.3 !important;	
}
	#reservationSlider{
	display:block !important;
}
section#home {
    height: auto !important;
    padding-top: 27% !important;
    background: #000;
}
	.menu-back {
    background-color: #000000e6 !important
}	
	a.lien-connn2 {
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-align: right;
    display: block;
    padding: 2px;
}
	.stylenum .tel{
	visibility: visible !important;
	}
#img-tel {
    position: relative;
	top: 6px;
    left: 6px;
	}
.lien-connn-tel span {
    font-size: 11px;
    position: relative;
    top: 0;
}
	.lien-connn-tel {
    display: block;
    position: relative;
    top: 4px;
}
  .lien-connn-tel span,.lien-connn-tel a   {
    color:#fff !important;
}
	.popup-container {
    position: relative;
    background: transparent;
    margin: 70px auto;
    padding: 0px 0px;
    border-radius: 5px;
    margin-bottom: 0;
}
	.about-flex-start22 {
    display: none;
}
	.tarif-pc {
    display: block;
}
.buttom-tarif-home {
    display: block;
    top: 234px !important;
    border-radius: 6px 0 0 6px;
    height: auto;
    position: absolute;
    left: 0px;
    width: 27px;
    z-index: 99;
    transition: all 0.2s ease;
    padding: 0;
    font-size: 12px;
} 
.buttom-tarif-home #btn-decouvrir {
    height: 41px;
    width: 220px;
    padding: 10px !important;
    font-size: 15px;
    background: #000;
    color: #fff !important;
    font: 13px 'Sifonn-Basic' !important;
}
	.overlay {
    position: absolute;
    top: 265px !important;
    bottom: 0;
    left: 0;
    right: auto;
    background: transparent;
    display: block;
    animation: fade 0.1s;
    z-index: 9;
}
	.tarif-mobile {
    display: none;
}
	.bloclisttext {
    text-align: left !important;
    margin: 0 auto !important;
    display: block;
    padding-left: 270px !important;
}
#tabtarifrecap {
   width: 210px;
    background: #dedddd;
    bottom: 50px;
    position: relative;
    font-size: 12px;
    z-index: 99999999999 !important;
    padding: 5px;
    border-top: 3px solid #e30c15;
    color: white;
    margin: 0 auto;
    text-align: center;
    border-radius: 0;
    margin-bottom: -100px;
    box-shadow: 1px 0px 5px #0006;
}
#tabtarifrecap::after {
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #dbdbdb;
    display: block;
    content: "";
    position: absolute;
    top: calc(48% - 10px);
    left: calc(0% - 40px);
    border-right: 20px solid #dedddd;
}	
.about-flex-start {
    top: 15px;
    display: flex;
}	
		.tel {
    padding-top: 9px;
    padding-left: 2px;
    font-size: 13px;
}
#project-single-slider td {
    display: table-cell;
}
#project-single-slider tr {
    max-width: 100%;
    width: 100%;
    display: table;
}
#project-single-slider td img {
    width: auto;
}
div#icon-reserv {
		display: flex;}
	
	#bloc-covid {
    display: none;
}
	.bloc-pictos {
    padding: 0px;
    display: block;
}
	#menu-wrap, .page-overlay {
    position: fixed !important;
    top: 0;
    left: 0;
}
	.logged-in.admin-bar #menu-wrap {
    top: 0 !important;
    position: fixed !important;
}
	.bloc-pictos-mobile {
    display: none;}
	#reservation-pc {
    display: block;
}
	.text-over-video {
    position: absolute;
    bottom: 115px;
    left: 30px;
    z-index: 100;
    overflow: hidden;
    font-family: 'OpenSans-Light-webfont'; !important;
    text-shadow: 0 0 15px rgb(0 0 0 / 20%);
    padding-top: 15px;
    padding-bottom: 20px;
    font-size: 17px;
    line-height: 17px;
	display:block;
}

	.cli-style-v2 .cli-bar-btn_container {
    margin-left: 0px;
    margin-top: 10px;
       width: auto;
    text-align: center;
    display: inherit;
}
	.about-what-we-do h5 {
    padding-left: 20px !important;
}
	    #video_background {
    position: absolute !important;
    min-width: 100% !important;
    min-height: 54% !important;
    top: 0% !important;
    left: 45% !important;
   transform: inherit !important;
    margin: 0 auto;
    float: none;
    left: 0 !important;
    right: 0 !important;
}
	span#conf0 {
    padding-bottom: 0;
}
	.page-id-994 .slideshow ol.slides {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    height: 410px;
    width: 100%;
    overflow: hidden;
    background: rgba(0,0,0,.8);
}
	.video-section-2 h5, .video-section-2 p {
		padding-left: 0px !important;
		}
#form-contact-accueil.button, #form-contact-accueil button, #form-contact-accueil input[type="submit"], #form-contact-accueil input[type="reset"], #form-contact-accueil input[type="button"] {
   margin-top: 14px !important; 
}
	ul.slimmenu li .sub-collapser:before, ul.slimmenu li .sub-collapser>i {
    display: none !important;
}
.height-band {
    min-height: 390px !important;
    margin-top: 100px !important;
}
	.height-band22 { height: 560px;}
	/* about btn reservation scroll */ 
    a.rot {
    transform: rotate(270deg);
    right: -24px;
    position: absolute;
    top: 50px;
    font-weight: 400 !important;
    display: flex;
    color: #fff !important;
	font-size: 14px;
    }
	 p.rot {
    transform: rotate(270deg);
    right: -24px;
    position: absolute;
    top: 50px;
    font-weight: 400 !important;
    display: flex;
    color: #fff !important;
	font-size: 14px;
    }
	 a.roten {
    transform: rotate(270deg);
    right: -13px;
    position: absolute;
    top: 50px;
    font-weight: 400 !important;
    display: flex;
    color: #fff !important;
	font-size: 14px;
    }
	 p.roten {
    transform: rotate(270deg);
    right: -13px;
    position: absolute;
    top: 50px;
    font-weight: 400 !important;
    display: flex;
    color: #fff !important;
	font-size: 14px;
    }
	.bar_left_reserv {
	display:block;
    top: 20pc !important;
    background-color: #ed0a0e;
    border-bottom: 1px solid #d81e16;
    border-left: 1px solid #d81e16;
    border-top: 1px solid #d81e16;
    border-radius: 6px 0 0 6px;
    height: 115px;
    position: fixed !important;
    right: 0px;
    width: 27px;
    z-index: 999;
    transition: all 0.2s ease;
    padding: 0;  
}
	.contact-wrap p span {
   float: none !important;
    width: 100% !important;
}
	.about-flex-start {top: 0px;display: flex;}
	.blocService.wpb_column.vc_column_container.three.columns {
    display: inline;
}
ul.slimmenu li a:hover {font-weight: 500 !important;}
#reservationSlider {top: 31.5%;}
.services-offer { min-height: 376px;}
	.page-id-758 .services-offer {
    min-height: 180px;
}
	
ul.slimmenu li>ul {width: auto !important;}
ul.sub-menu li a{
	text-align: left !important;
	margin-top: 0px !important;
}	
ul.slimmenu li>ul, ul.slimmenu li>ul>li ul {
    background: #000 !important;
    float: left;
}
ul.sub-menu li>ul, ul.sub-menu li>ul>li ul {
    width: 255px !important;
}
	
.formFooter {display:none!important;}
.about-flex-end {
    top: 11px;
}
.container-headerTop {
    margin: 0px auto !important;
    width: 100% !important;
    float: none !important;
    display: flex;
    justify-content: space-around;
    max-width: 1400px !important;
    height: 80px;
    margin-top: 0px !important;	
}
ul.slimmenu li {
    position: relative;
    display: inline-grid!important;
    padding-left: 15px !important;
    width: auto!important;
}
	ul.slimmenu li a {
    font-size: 12px !important;
    text-align: center;
}
	ul.slimmenu {}
	
	a.logo {top: -35px !important;}
}
@media only screen and (min-width: 1024px){
.rotate {
    display: block;
}
	.block-button.clients {
   display: none;
}
	ul.slimmenu li a {
    font-size: 13px !important;
    text-align: center;
	}
	.page-id-994 .slideshow ol.slides {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    height: 500px;
    width: 100%;
    overflow: hidden;
    background: rgb(0 0 0 / 77%);
}
	.description {left: 5% !important;}
	.description h4 {
    margin-top: 140px !important;
}
	.twelve.columns.sepligne {
    display: block !important;
    top: 80px !important;
    position: absolute !important;
	margin-left: 0px !important;
}
	.sepligne{
	border:0.25px solid #fff !important;
}
  .about-flex-center {
	right: 0;}
  .container-menuTop{
	margin: 0px auto !important;
    width: 100% !important;
    float: none !important;
    display: inline-flex!important;
    justify-content: center !important;
}	
}
@media only screen and (min-width: 1200px){	
	.styleh3{
    justify-content: left !important; 
	}
	h1 {
    font-size: 29px !important;
}
	section#home {
    padding-top: 13% !important;
}
	.height-band {
    min-height: 488px !important;
    margin-top: 100px !important;
}
	.header-text {
    padding-bottom: 10px !important;
}
	.header-shadow-text {
		font-size: 34px !important;}
h2 {padding-top: 0px;}
h2.titorly { padding-top: 30px !important; }
.Himgmap {
    width: 100%;
    height: 275px;}	
ul.sub-menu li{
		margin-top:2px !important;}
ul.sub-menu li a {
		padding: 7px 0 !important;}
ul.sub-menu{
		height: auto !important;}
#reservationSlider {top: 27.8%;
	background:#dcdcdcc7 !important;}
.buttom-tarif-home { top: 221px !important;}
.overlay {top: 250px !important;}	
ul.slimmenu li a {
    font-size: 13px !important;
    text-align: center;
}
	section#home {
    height: auto !important;
}
	.videoD{
	height: 620px !important;
    background-color: #131313 !important;
	}
	/**bloc video&text full with **/
	section#bloc-video .container .six.columns {
    width: 50%;
    margin: 0 !important;
    padding: 0 !important;
}
	section#bloc-video .container {
    width: 100% !important;
}
	.margV {
    margin-bottom: -8px !important;
    -webkit-mask-image: linear-gradient(45deg, #000000 25%, rgba(0,0,0,0.2) 25%), linear-gradient(-45deg, #000000 25%, rgba(0,0,0,0.2) 25%), linear-         gradient(45deg,rgba(0,0,0,0.2) 75%, #000000 75%), linear-gradient(-45deg, rgba(0,0,0,0.2) 75%, #000000 75%);
    -webkit-mask-size: 2px 2px;
    -webkit-mask-position: 0 0, 0 10px, 10px -1px, -10px 0px;
}
	#form-contact-accueil.button, #form-contact-accueil button, #form-contact-accueil input[type="submit"], #form-contact-accueil input[type="reset"], #form-contact-accueil       input[type="button"] {
	width: 100%;
	}
	.page-id-793 .about-what-we-do p {
    text-align: center !important;
}	
	.page-id-793 .about-what-we-do h5 {
    padding-left: 0px !important;
}
.about-what-we-do p {
    text-align: left !important;
}
.about-what-we-do h5 {
   text-align: left !important;
 margin: 0 auto;
display: flex !important;
justify-content: start !important;			   
}
	.icon-left1 {
    float: left;
    margin: 0 auto;
    display: flex;
    justify-content: start;
}
ul.slimmenu li {
 width: auto !important;
 padding: 0 15px !important;
 }
}
@media only screen and (min-width: 1366px){
	.contact-wrap p span {
    font-size: 15px !important;
}
	.styleT{
	font-size: 25px;
	}
	.header-shadow-text {
		font-size: 38px !important;}
	.bg-color-form {
    background-color: rgb(255 255 255 / 82%) !important;
}
	ul.sub-menu li{
		margin-top:6px !important;
	}
	ul.sub-menu {
    height: auto !important;
}
	.header-text {
    padding-bottom: 10px !important;
}
	.Himgmap {
    width: 100%;
    height: 338px;
}
	.marimage{
	padding-top: 240px !important;
    padding-bottom: 240px !important;
	}
	.height-band {
    min-height: 550px !important;
    margin-top: 0px !important;
}
	.close {
    padding: 0 9px;
    margin-top: 0px;
    position: absolute;
    right: -45px;
    /* top: 0; */
    bottom: 50px !important;
    height: 30px;
    background: #e30c15;
    border-radius: 5px;
    border: none;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    bottom: 15px;
    width: 35px;
    z-index: 9999999;
    border: 1px solid #fff;
}
	h2.titorly {
    padding-top: 20px;
}
	section#home { padding-top: 9% !important;}
	.lien-connn-tel span {
    font-size: 15px;}
	
	.list-group-item {font: 12px 'Open Sans',sans-serif;}
	#reservationSlider {
       max-width: 610px;
	   background: rgb(255 255 255 / 82%) !important;
}
	.overlay {}
	.bloclisttext {
    text-align: left !important;
    margin: 0 auto !important;
    display: block;
    padding-left: 400px !important;
}
	.tel{
	padding-top: 5px;
    padding-left: 5x;
		font-size:15px;
}
	.tariftext {
    display: block;
}
	.tariftext2 {
    display: block;
}
	.text-over-video {
    position: absolute;
    bottom: 30px;
    left: 30px;
    z-index: 100;
    overflow: hidden;
    font-family: 'OpenSans-Light-webfont';
    text-shadow: 0 0 15px rgb(0 0 0 / 20%);
    text-transform: uppercase;
    padding-top: 15px;
    padding-bottom: 20px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    text-align: left;
    font-size: 17px;
    line-height: 17px;
		display:block;
}
#form-reservation-slider { padding: 2px 0px !important;}

.services-offer { min-height: 326px;}
ul.slimmenu li {
    width: auto !important;
    padding-left: 20px !important;
}
ul.slimmenu li a {
    font-size: 16px !important;
    text-align: left !important ;
}
#reservationSlider {
    top: 26%;
    padding: 0px !important;
}
	span.ml2 {font-size: 14px !important;}
#form-reservation-slider #ajax-form, #form-reservation-slider #ajax-form {
   margin-bottom:9px;
    margin-top: 9px; 
}
}
@media only screen and (min-width: 1440px){
		.height-band {/* height: 700px; */min-height: 610px !important;}
	.height-band22 { height: 560px;
	}
			.height-band1 {/* height: 700px; */min-height: 640px;}
ul.slimmenu li a {
    display: block;
    color: #000;
    padding: 10px 0;
    margin: 0 12px;
    font-size: 12px;
    width: 100%;
    text-align: left;
}
}
@media only screen and (min-width: 1600px){
	.Himgmap {
    width: 100% !important;
    height: 100%;
    min-height: 375px !important;
}
	#reservationSlider {
    top: 28%;
    padding: 0px !important;
}
	section#home {
    height: auto !important;
    padding-top: 7% !important;
}
}
@media only screen and (min-width: 1700px){
		#footer{
    line-height: 22px !important;
}
	.container-headerTop {
margin-top: 20px !important;
}
	.Himgmap {
    width: 100%;
    height: 410px;
}
	.height-band { 
	height: 700px !important;
	}
	.height-band {
    margin-top: 30px !important;
}
}
@media only screen and (min-width: 1820px){
	.Himgmap {
    width: 100%;
    height: 455px;
}
	section#home {
    height: auto !important;
    padding-top: 9% !important;
}
	#reservationSlider {
    top: 28%;
    padding: 0px !important;
}
	.overlay {top: 280px !important;}
	.buttom-tarif-home {top: 250px !important;}
	.height-band { 
		height: 780px !important;
	}
.height-band {
    height: 100%;
    min-height: 770px !important;
}
	.height-band1 {
    height: 100%;
    min-height: 770px;
	}

ul.slimmenu li {
    padding: 0 40px;
	}
ul.slimmenu li a {
    font-size: 15px !important;}

}
@media only screen and (min-width: 2100px){
	.Himgmap {
    width: 100%;
    height: 520px;
}
.height-band {
    height: 100%;
    min-height: 990px !important;
}
	.page-id-765 .height-bandinfo {
    height: 100%;
    min-height: 895px !important;
}
	.page-id-1462 .height-bandinfo {
    height: 100%;
    min-height: 895px!important;
}
	section#home {
    height: auto !important;
    padding-top: 5% !important;
}
}
@media only screen and (min-width: 2500px){
		.Himgmap {
    width: 100%;
    height: 610px;
}
.height-band {
    height: 100%;
    min-height: 995px !important;
}
	.page-id-1462 .height-bandinfo {
    height: 100%;
    min-height: 965px !important;
}
}
#sep1 .clearfix:after,.aligncenter,.slides:after,div.wpcf7-mail-sent-ok,div.wpcf7-validation-errors,img.aligncenter{clear:both}img.aligncenter,img.alignleft,img.alignright{width:auto!important}.cbp-af-header,.cbp-af-header.cbp-af-header-shrink .logo{-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out}.tipper .tipper-content,ul.slimmenu li a{font-family:Lato,sans-serif;text-transform:uppercase}#about,#home,.cl-effect-5 a{overflow:hidden}.big-text,.header-shadow-text,.header-text p,.scroll-btn,.team-wrap p,.text-over-video,.tipper .tipper-content,ul.slimmenu li a{text-transform:uppercase}.flexslider .slides>li,.tiltview div{-webkit-backface-visibility:hidden}.small-text a,ul.slimmenu li a:hover{text-decoration:none}.container{max-width:100%}.container .column,.container .columns{max-width:100%!important}.wp-caption,img,pre{max-width:100%}img.aligncenter{margin-left:auto;margin-right:auto!important;display:block;margin-top:5px}#ajaxsuccess,.aligncenter{margin-left:auto;margin-right:auto}.aligncenter{display:block}img.alignleft{margin:5px 20px 20px 0;float:left}.alignleft{margin:5px 10px 20px 0;float:left}.alignright,img.alignright{margin:5px 0 20px 20px;float:right}address,dd,dl,table{margin-bottom:24px}.transparent{z-index:1;display:block;padding:100px 0;position:relative}#menu-wrap,.page-overlay{position:fixed;top:0;left:0}table,td,th{border:1px solid rgba(0,0,0,.1)}td,th{border-width:0 1px 1px 0}table{border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;width:100%}caption,td,th{font-weight:400;text-align:left;padding:5px 10px}cite,dt,th{font-weight:700}address{font-style:italic}cite{color:#1a1a1a}.page-overlay{display:none;width:120px;height:120px;background:url(images/page-loader.gif) center no-repeat #fff;border-radius:10px;bottom:0;right:0;z-index:10000;margin:auto}#menu-wrap{padding-bottom:10px;width:100%;z-index:500}.logged-in.admin-bar #menu-wrap{top:32px}.menu-back{background:rgba(250,250,250,.9)}.cbp-af-header{transition:all .5s ease-out}.cbp-af-header.cbp-af-header-shrink{background:rgba(250,250,250,1)}.cbp-af-header.cbp-af-header-shrink .logo{width:116px;height:60px;background:url(images/logo.png) center center no-repeat;background-size:116px 60px;transition:all .5s ease-out}.cbp-af-header.cbp-af-header-shrink ul.slimmenu{margin-top:1px;margin-bottom:0;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out}.list-social li,ul.slimmenu li a{-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-ms-transition:all .3s linear;cursor:pointer}.cbp-af-header.cbp-af-header-shrink ul.slimmenu li ul li:first-child,.cbp-af-header.cbp-af-header-shrink ul.slimmenu li:first-child{background:0 0}ul.slimmenu li ul li a{color:#000}ul.slimmenu li ul{background:rgba(250,250,250,.95);box-shadow:0 0 15px rgba(0,0,0,.1)}.logo{position:absolute;width:146px;height:80px;z-index:10000;left:10px;top:10px;background:url(images/logo.png) center center no-repeat;background-size:146px 80px}.menu-collapser{position:relative;width:100%;height:48px;line-height:48px;font-size:16px;padding:0 8px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.collapse-button{position:absolute;right:8px;top:55%;width:40px;background-image:linear-gradient(to bottom,#151515,#040404);background-repeat:repeat-x;border-style:solid;border-width:1px;color:#000;box-shadow:0 1px 0 rgba(255,255,255,.1) inset,0 1px 0 rgba(255,255,255,.075);padding:7px 10px;text-shadow:0 -1px 0 rgba(0,0,0,.25);cursor:pointer;font-size:14px;text-align:center;transform:translate(0,-50%);-o-transform:translate(0,-50%);-ms-transform:translate(0,-50%);-moz-transform:translate(0,-50%);-webkit-transform:translate(0,-50%);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.collapse-button:focus,.collapse-button:hover{background-image:none;background-color:#040404;color:#FFF}.collapse-button .icon-bar{background-color:#fff;border-radius:1px;box-shadow:0 1px 0 rgba(0,0,0,.25);display:block;height:2px;width:18px;margin:2px 0}ul.slimmenu{padding-top:10px;padding-right:10px;text-align:right;margin-top:13px;margin-bottom:10px}ul.slimmenu li{position:relative;display:inline-block;background:url(images/line.png) 0 14px no-repeat;background-size:15px 10px;padding-left:20px}ul.slimmenu li ul li:first-child,ul.slimmenu li:first-child{background:0 0}ul.slimmenu>li:first-child{border-left:0}ul.slimmenu>li:last-child{margin-right:0}ul.slimmenu li a{display:block;color:#000;padding:10px 0;margin:0 12px;font-weight:700;border-bottom:1px solid transparent;font-size:12px;-o-transition:all .3s linear;transition:all .3s linear}ul.slimmenu li .sub-collapser{position:absolute;right:0;top:0;width:48px;height:100%;z-index:999;cursor:pointer}ul.slimmenu li .sub-collapser:before,ul.slimmenu li .sub-collapser>i{display:none}ul.slimmenu li ul{margin:0;list-style-type:none}ul.slimmenu li ul a{font-size:10px}ul.slimmenu li ul li{background:0 0;padding-left:0;display:block}ul.slimmenu li>ul,ul.slimmenu li>ul>li ul{display:none;position:absolute;z-index:999}ul.slimmenu li>ul{text-align:left;left:0;top:100%;width:150%}ul.slimmenu li>ul>li ul{left:100%;top:0;width:100%}ul.slimmenu li:hover>ul,ul.slimmenu li>ul li:hover>li ul{display:block}ul.slimmenu.collapsed{padding:0;margin:0}ul.slimmenu.collapsed li{display:block;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}ul.slimmenu.collapsed li a{display:block;border-bottom:1px solid transparent;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.big-text span,.text-over-video{border-top:1px solid #fff;border-bottom:1px solid #fff}ul.slimmenu.collapsed li .sub-collapser{height:40px}ul.slimmenu.collapsed li>ul{display:none;position:static}.menu-wrap ul.slimmenu li.dropdown{position:relative}.menu-wrap .dropdown-menu{width:150px;position:absolute;top:100%;left:0;display:none;z-index:1000;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjk3Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMC44Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);background:-moz-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,.97) 49%,rgba(255,255,255,.8) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,1)),color-stop(49%,rgba(255,255,255,.97)),color-stop(100%,rgba(255,255,255,.8)));background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,.97) 49%,rgba(255,255,255,.8) 100%);background:-o-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,.97) 49%,rgba(255,255,255,.8) 100%);background:-ms-linear-gradient(top,rgba(255,255,255,1) 0,rgba(255,255,255,.97) 49%,rgba(255,255,255,.8) 100%);background:linear-gradient(to bottom,rgba(255,255,255,1) 0,rgba(255,255,255,.97) 49%,rgba(255,255,255,.8) 100%);filter:progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ccffffff', GradientType=0)}.menu-wrap ul.slimmenu li.dropdown:hover .dropdown-menu{display:block}.menu-wrap .dropdown-menu li{display:block;position:static}.menu-wrap .dropdown-menu li a{padding:5px}.tipper{height:1px;left:-99999px;position:absolute;pointer-events:none;top:-99999px;width:1px;z-index:100000}.tipper .tipper-content{background:rgba(0,0,0,.95);box-shadow:0 0 25px rgba(0,0,0,.5);border-radius:3px;color:#fff;display:block;float:left;font-size:10px;margin:0;padding:6px 20px;position:relative;white-space:nowrap}.tipper .tipper-caret{background:url(images/tipper-icon.png) no-repeat;display:block;height:11px;position:absolute;width:100%}.tipper.right .tipper-content{box-shadow:1px 0 3px rgba(0,0,0,.25)}.tipper.right .tipper-caret{background-position:left center;left:-5px;top:0}.tipper.left .tipper-content{box-shadow:-1px 0 3px rgba(0,0,0,.25)}.tipper.left .tipper-caret{background-position:right center;right:-5px;top:0}.tipper.bottom .tipper-caret,.tipper.top .tipper-caret{display:block;float:none;height:5px;width:12px;margin-left:-6px}.about-what-we-do h5,.icon-left1,.list-social li,.video-section-1,.video-section-2{display:inline-block}.tipper.top .tipper-content{box-shadow:0 -1px 3px rgba(0,0,0,.25)}.tipper.top .tipper-caret{background-position:center bottom;bottom:-5px;left:0;text-align:center}.tipper.bottom .tipper-content{box-shadow:0 1px 3px rgba(0,0,0,.25)}.tipper.bottom .tipper-caret{background-position:center top;top:-5px;left:0}#home{position:relative;margin:0 auto;width:100%;z-index:2}.big-text,.small-text{position:absolute;top:50%;width:100%;text-align:center;z-index:200;left:0}.big-text{margin-top:-25px;font-family:Sifonn-Basic;text-shadow:0 0 15px rgba(0,0,0,.6);font-size:60px;line-height:60px}.small-text,.small-text a{font-size:20px;color:#fff}.big-text span{padding-top:15px;padding-bottom:25px}.small-text{margin-top:70px;font-family:Satisfy,cursive;text-shadow:0 0 5px rgba(0,0,0,.1);line-height:20px;font-weight:100}.cl-effect-5 a span,.small-text a{position:relative;display:inline-block}.small-text a{outline:0;text-align:left;text-shadow:0 0 1px rgba(255,255,255,.3)}.small-text a:focus,.small-text a:hover{outline:0}.cl-effect-5 a{text-align:center;padding-left:5px;padding-right:5px}.cl-effect-5 a span,.cl-effect-5 a span::before{padding-top:10px;padding-bottom:10px;text-align:left}.cl-effect-5 a span{-webkit-transition:-webkit-transform .3s;-moz-transition:-moz-transform .3s;transition:transform .3s}.cl-effect-5 a span::before{position:absolute;top:100%;content:attr(data-hover);-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.cl-effect-5 a:focus span,.cl-effect-5 a:hover span{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);transform:translateY(-100%)}.flippy ul{position:relative}.flippy ul>*,.social-top{position:absolute;width:100%}.flippy ul>*{opacity:0;top:-100px}.flippy ul>:first-child{opacity:1;top:0}.social-top{left:0;top:50%;margin-top:130px;z-index:1002;height:30px;text-align:center}.list-social li{padding:0;list-style:none;text-align:center;width:30px;background:rgba(0,0,0,.3);margin-right:2px;-o-transition:all .3s linear;transition:all .3s linear}.just_pattern,.tp-dottedoverlay.twoxtwo{background:url(images/pattern.png);}.list-social li.icon-soc a,.team-social li{-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear}.list-social li.icon-soc a{font-family:FontAwesome;font-size:15px;line-height:30px;width:30px;opacity:1;margin:0;padding:0;transition:all .3s linear}.list-social li:hover.icon-soc a{opacity:.6}.just_pattern,.scroll-btn{position:absolute;opacity: .1;}.just_pattern{left:0;top:0;right:0;bottom:0;width:100%;height:100%;z-index:0}.scroll-btn{font-family:OpenSans-Light-webfont;font-size:10px;color:#fff;text-align:center;bottom:30px;left:50%;margin-left:-30px;-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out;width:60px;height:40px;background:url(images/arrow-down.png) center bottom no-repeat;background-size:30px 16px;z-index:3900;-webkit-animation:arrows 3.8s infinite;-webkit-animation-delay:1s;animation:arrows 3.8s infinite;animation-delay:1s}#about,.header-text{position:relative;z-index:2}@keyframes arrows{0%,100%,20%,60%{bottom:30px}10%,30%,50%,70%,90%{bottom:40px}40%,80%{bottom:20px}}@-webkit-keyframes arrows{0%,100%,20%,60%{bottom:30px}10%,30%,50%,70%,90%{bottom:40px}40%,80%{bottom:20px}}#about{background:#fff;margin:0 auto;width:100%;padding-top:60px}.header-text{width:100%;padding-bottom:50px}.header-shadow-text,.header-text h1{position:absolute;text-align:center;width:100%;left:0;top:0}.header-text h1{z-index:200}.header-text p{padding-top:60px;text-align:center;opacity:.6;z-index:200}.about-what-we-do p,.icon-left1,.text-over-video,.video-section-2 p{text-align:left}.header-shadow-text{margin-top:-20px;font-family:Sifonn-Basic;font-size:70px;line-height:70px;color:rgba(60,60,60,.08);z-index:1}#about-what-we-do{position:relative;margin:0 auto;width:100%;overflow:hidden;z-index:2;padding-bottom:60px}.about-what-we-do h5,.video-section-2 h5{padding-bottom:25px;text-align:left}.about-what-we-do h5{position:relative;padding-left:15px}.icon-left1{position:relative;font-family:FontAwesome;line-height:32px;font-size:22px;z-index:6;width:22px;height:32px}.video-section-1,.video-section-2,.video-sections{position:relative;z-index:2;overflow:hidden}.video-sections{width:100%;background:#f2f2f2}.video-section-1{width:40%;min-height:450px;float:left;background:center center no-repeat;background-size:cover}.video-section-2{width:60%;min-height:450px;float:left}.padding-top-video-sec2{padding-top:30px}.video-section-2 p:last-child{padding-bottom:0}.video-section-2 .clear{padding-bottom:30px}#video_background{position:absolute;bottom:0;left:0;min-width:100%;min-height:100%;width:auto;height:auto;z-index:-1000;overflow:hidden}.text-over-video{position:absolute;bottom:30px;left:30px;z-index:100;overflow:hidden;font-family:Sifonn-Basic;text-shadow:0 0 15px rgba(0,0,0,.2);padding-top:15px;padding-bottom:20px;font-size:17px;line-height:17px}#sep1,#team,.social-team,.team-line,.team-wrap{position:relative}.slideshow>nav,.social-team,.team-line,.team-social li,.team-wrap h5,.team-wrap p{text-align:center}#team,.team-wrap{margin:0 auto;z-index:2;width:100%;overflow:hidden}#filter li a,.link-work a{text-shadow:0 0 1px rgba(255,255,255,.3);text-decoration:none}#team{background:#fff;padding-top:60px;padding-bottom:60px}.team-wrap{background:#f2f2f2;padding-bottom:20px}.team-wrap img{width:100%;height:auto;display:block;-webkit-box-shadow:0 8px 6px -6px rgba(60,60,60,.3);-moz-box-shadow:0 8px 6px -6px rgba(60,60,60,.3);box-shadow:0 8px 6px -6px rgba(60,60,60,.3)}.team-wrap h5{padding-top:20px}.team-wrap p{padding-bottom:20px;font-family:Lato,sans-serif;font-weight:400;font-size:10px;line-height:10px;padding-top:10px}.team-line{margin:0 auto 20px;height:1px;width:50px}.social-team{margin:0 auto;width:100%;height:16px}.team-social li{padding:0;list-style:none;width:24px;display:inline-block;cursor:pointer;transition:all .3s linear}.team-social li.icon-team a{font-family:FontAwesome;font-size:16px;line-height:16px;color:#404040;width:24px;opacity:1;margin:0;padding:0;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear}.team-desc p{text-transform:none;font-size:13px;line-height:22px;padding:0 15px}#button-con button,#button-con input,#cd-google-map address,#filter li a,.blog-link a,.button-map,.contact-wrap p span,.error,.map-tooltip h6,.plans-offer p,.plans-offer-gold p,.portfolio-box h4,.post-navigation .nav-next .meta-nav,.post-navigation .nav-previous .meta-nav,.widget_recent_entries ul li{text-transform:uppercase}#sep1 *,#sep1:after,#sep1:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}#sep1 .clearfix:after,#sep1 .clearfix:before{content:'';display:table}#sep1{margin:0 auto;width:100%;overflow:hidden}.parallax{background:fixed;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;width:100%}@media only screen and (min-width:1930px){.parallax{background-size:cover}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){.parallax{background-size:cover;background-attachment:scroll;background-position:top center!important}}@media only screen and (max-width:959px){.parallax{background-size:cover;background-attachment:scroll;background-position:top center!important}}.slideshow{position:relative;z-index:20}.slideshow ol.slides{list-style:none;padding:0;margin:0;position:relative;height:500px;width:100%;overflow:hidden;background:rgba(0,0,0,.8)}.no-js .slides{height:auto}.slideshow ol.slides>li{width:100%;height:100%;position:absolute;visibility:hidden;-webkit-perspective:1600px;perspective:1600px}.no-js .slides>li,.slideshow .slides>li.current,.slideshow .slides>li.show{visibility:visible}.no-js .slides>li{position:relative}.slideshow>nav{position:absolute;width:100%;margin-top:-50px;z-index:200}.description h4,.description p{text-align:left;color:#fff}.slideshow>nav span{display:inline-block;width:60px;height:7px;border:1px solid #fff;cursor:pointer;margin:0 3px;-webkit-transition:background-color .2s;transition:background-color .2s}.slideshow>nav span:hover{background-color:#333}.description{width:40%;left:10%;padding:2em 4em;position:relative;z-index:1000;opacity:0;-webkit-transition:opacity .75s;transition:opacity .75s;-webkit-box-sizing:border-box;box-sizing:border-box}.current .description,.no-js .description,.show .description{opacity:1}.portfolio-box,.portfolio-box img{-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear}.description h4{margin-top:150px;padding-bottom:30px}.tiltview{position:absolute;left:50%;width:40%;top:50%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateY(-50%) rotateX(60deg) rotateZ(35deg);transform:translateY(-50%) rotateX(60deg) rotateZ(35deg)}.tiltview div{outline:transparent solid 1px}.tiltview div,.tiltview div img{max-width:100%;display:block;margin:0 auto}#filter li,#filter li a,.portfolio-box{display:inline-block}.tiltview div:first-child{margin-bottom:30px}.tiltview.row div{width:48%;width:calc(50% - 15px);margin:0}.tiltview.row div:nth-child(2){left:50%;left:calc(50% + 15px);position:absolute;top:0}.hide .description{opacity:0}.parallax-home,.pattern-home{background:0 0;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;width:100%}.pattern-home{background-size:inherit}.hide[data-effect-out=moveUpOut] .tiltview div{-webkit-animation:moveUpOut 1.5s both;animation:moveUpOut 1.5s both}.hide[data-effect-out=moveUpOut] .tiltview div:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes moveUpOut{25%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateZ(-30px)}100%{-webkit-transform:translateZ(3000px)}}@keyframes moveUpOut{25%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateZ(-30px)}100%{transform:translateZ(3000px)}}.show[data-effect-in=moveUpIn] .tiltview div{-webkit-animation:moveUpIn 1.5s .5s both;animation:moveUpIn 1.5s .5s both}.show[data-effect-in=moveUpIn] .tiltview div:nth-child(2){-webkit-animation-delay:.75s;animation-delay:.75s}@-webkit-keyframes moveUpIn{0%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateZ(-3000px)}75%{-webkit-transform:translateZ(30px)}100%{-webkit-transform:translateZ(0)}}@keyframes moveUpIn{0%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateZ(-3000px)}75%{transform:translateZ(30px)}100%{transform:translateZ(0)}}.hide[data-effect-out=moveDownOut] .tiltview div{-webkit-animation:moveDownOut 1.5s both;animation:moveDownOut 1.5s both}.hide[data-effect-out=moveDownOut] .tiltview div:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes moveDownOut{25%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateZ(30px)}100%{-webkit-transform:translateZ(-3000px)}}@keyframes moveDownOut{25%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateZ(30px)}100%{transform:translateZ(-3000px)}}.show[data-effect-in=moveDownIn] .tiltview div{-webkit-animation:moveDownIn 1.5s .5s both;animation:moveDownIn 1.5s .5s both}.show[data-effect-in=moveDownIn] .tiltview div:nth-child(2){-webkit-animation-delay:.75s;animation-delay:.75s}@-webkit-keyframes moveDownIn{0%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateZ(3000px)}75%{-webkit-transform:translateZ(-30px)}100%{-webkit-transform:translateZ(0)}}@keyframes moveDownIn{0%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateZ(3000px)}75%{transform:translateZ(-30px)}100%{transform:translateZ(0)}}.hide[data-effect-out=slideUpOut] .tiltview div{-webkit-animation:slideUpOut 1.5s both;animation:slideUpOut 1.5s both}.hide[data-effect-out=slideUpOut] .tiltview div:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes slideUpOut{25%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateY(30px)}100%{-webkit-transform:translateY(-3000px)}}@keyframes slideUpOut{25%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateY(30px)}100%{transform:translateY(-3000px)}}.show[data-effect-in=slideUpIn] .tiltview div{-webkit-animation:slideUpIn 1.5s .5s both;animation:slideUpIn 1.5s .5s both}.show[data-effect-in=slideUpIn] .tiltview div:nth-child(2){-webkit-animation-delay:.75s;animation-delay:.75s}@-webkit-keyframes slideUpIn{0%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateY(3000px)}75%{-webkit-transform:translateY(-30px)}100%{-webkit-transform:translateY(0)}}@keyframes slideUpIn{0%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateY(3000px)}75%{transform:translateY(-30px)}100%{transform:translateY(0)}}.hide[data-effect-out=slideDownOut] .tiltview div{-webkit-animation:slideDownOut 1.5s both;animation:slideDownOut 1.5s both}.hide[data-effect-out=slideDownOut] .tiltview.col a:first-child,.hide[data-effect-out=slideDownOut] .tiltview.row div:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes slideDownOut{25%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateY(-30px)}100%{-webkit-transform:translateY(3000px)}}@keyframes slideDownOut{25%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateY(-30px)}100%{transform:translateY(3000px)}}.show[data-effect-in=slideDownIn] .tiltview div{-webkit-animation:slideDownIn 1.5s .5s both;animation:slideDownIn 1.5s .5s both}.show[data-effect-in=slideDownIn] .tiltview.col a:first-child,.show[data-effect-in=slideDownIn] .tiltview.row div:nth-child(2){-webkit-animation-delay:.75s;animation-delay:.75s}@-webkit-keyframes slideDownIn{0%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateY(-3000px)}75%{-webkit-transform:translateY(30px)}100%{-webkit-transform:translateY(0)}}@keyframes slideDownIn{0%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateY(-3000px)}75%{transform:translateY(30px)}100%{transform:translateY(0)}}.hide[data-effect-out=slideLeftOut] .tiltview div{-webkit-animation:slideLeftOut 1.5s both;animation:slideLeftOut 1.5s both}.hide[data-effect-out=slideLeftOut] .tiltview div:nth-child(2){-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes slideLeftOut{25%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateX(30px)}100%{-webkit-transform:translateX(-5000px)}}@keyframes slideLeftOut{25%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateX(30px)}100%{transform:translateX(-5000px)}}.show[data-effect-in=slideLeftIn] .tiltview div{-webkit-animation:slideLeftIn 1.5s .5s both;animation:slideLeftIn 1.5s .5s both}.show[data-effect-in=slideLeftIn] .tiltview div:nth-child(2){-webkit-animation-delay:.75s;animation-delay:.75s}@-webkit-keyframes slideLeftIn{0%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateX(3000px)}75%{-webkit-transform:translateX(-30px)}100%{-webkit-transform:translateX(0)}}@keyframes slideLeftIn{0%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateX(3000px)}75%{transform:translateX(-30px)}100%{transform:translateX(0)}}.hide[data-effect-out=slideRightOut] .tiltview div{-webkit-animation:slideRightOut 1.5s both;animation:slideRightOut 1.5s both}.hide[data-effect-out=slideRightOut] .tiltview.col a:nth-child(2),.hide[data-effect-out=slideRightOut] .tiltview.row div:first-child{-webkit-animation-delay:.25s;animation-delay:.25s}@-webkit-keyframes slideRightOut{25%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateX(-30px)}100%{-webkit-transform:translateX(3000px)}}@keyframes slideRightOut{25%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateX(-30px)}100%{transform:translateX(3000px)}}.show[data-effect-in=slideRightIn] .tiltview div{-webkit-animation:slideRightIn 1.5s .5s both;animation:slideRightIn 1.5s .5s both}.show[data-effect-in=slideRightIn] .tiltview.col a:nth-child(2),.show[data-effect-in=slideRightIn] .tiltview.row div:first-child{-webkit-animation-delay:.75s;animation-delay:.75s}@-webkit-keyframes slideRightIn{0%{-webkit-animation-timing-function:cubic-bezier(1,0,0,1);-webkit-transform:translateX(-5000px)}75%{-webkit-transform:translateX(30px)}100%{-webkit-transform:translateX(0)}}@keyframes slideRightIn{0%{animation-timing-function:cubic-bezier(1,0,0,1);transform:translateX(-5000px)}75%{transform:translateX(30px)}100%{transform:translateX(0)}}.no-csstransforms3d .hide .tiltview div,.no-csstransforms3d .show .tiltview div,.no-csstransformspreserve3d .hide .tiltview div,.no-csstransformspreserve3d .show .tiltview div{-webkit-animation:none!important;animation:none!important}.no-csstransforms3d .tiltview.col{top:-50%}.no-csstransforms3d .tiltview.row{top:20px}@media screen and (max-width:65.3125em){.description,.tiltview{width:100%}.description{left:0;background:rgba(0,0,0,.6);height:100%}.tiltview{left:0;opacity:.3;pointer-events:none}}@media screen and (max-width:33.75em){.slideshow>nav span{width:20px;height:10px;margin:0 10px}}#work,.portfolio-wrap{width:100%;position:relative;overflow:hidden}@media screen and (max-width:24em){.slideshow .slides{height:320px}.description h4{margin-top:0}.description{padding:1.4em}.no-csstransforms3d .tiltview.col,.no-csstransforms3d .tiltview.row{top:0}}#work{margin:0 auto;padding-top:60px;z-index:2}.portfolio-box{position:relative;width:25%;overflow:hidden;float:left;transition:all .3s linear;margin-left:-1px;-webkit-transform:translateX(1px);-moz-transform:translateX(1px);-ms-transform:translateX(1px);-o-transform:translateX(1px);transform:translateX(1px)}.portfolio-box img{width:100%;height:auto;display:block;transition:all .3s linear}.portfolio-box:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1)}.portfolio-box .mask{position:absolute;background:url(images/cross.png) center center no-repeat rgba(255,255,255,.7);top:0;left:0;width:100%;height:100%;display:block;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear}.portfolio-box:hover .mask{-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.portfolio-box h4{position:absolute;bottom:20px;right:-100px;z-index:100;font-family:Lato,sans-serif;font-weight:700;font-size:12px;background:#292929;line-height:12px;opacity:0;box-shadow:1px 1px 1px rgba(0,0,0,.1),-7px 0 5px -3px rgba(0,0,0,.5),inset 0 0 5px rgba(0,0,0,.04);-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;-ms-transition:all .2s linear;transition:all .2s linear;padding:15px}.portfolio-box:hover h4{right:63px;opacity:1;-webkit-transition-delay:.1s;-moz-transition-delay:.1s;-o-transition-delay:.1s;-ms-transition-delay:.1s;transition-delay:.1s}.portfolio-box .fancybox-button{position:absolute;bottom:20px;font-family:FontAwesome;right:-120px;height:42px;width:42px;z-index:102;font-size:22px;text-align:center;background:#292929;line-height:42px;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;-ms-transition:all .2s linear;transition:all .2s linear}#filter,#portfolio-filter{width:100%;position:relative}.portfolio-box:hover .fancybox-button{right:20px;opacity:1;-webkit-transition-delay:150ms;-moz-transition-delay:150ms;-o-transition-delay:150ms;-ms-transition-delay:150ms;transition-delay:150ms}.portfolio-box .fancybox-button:hover{font-size:28px;color:#fff}#filter li a,#filter li a:after{font-family:Lato,sans-serif;font-weight:400;font-size:12px;color:#706e6e}#portfolio-filter{text-align:center}#filter li a{position:relative;outline:0;margin-left:8px;margin-right:8px;margin-bottom:20px;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear}#filter li a:after{content:'::::';padding-left:20px;opacity:.5}#filter li:last-child a:after{display:none}#filter li a:hover{color:#bdb3b3}.isotope-item{z-index:2}.isotope-hidden.isotope-item{pointer-events:none;z-index:1}.isotope,.isotope .isotope-item{-webkit-transition-duration:.6s;-moz-transition-duration:.6s;transition-duration:.6s}.isotope{-webkit-transition-property:height,width;-moz-transition-property:height,width;transition-property:height,width}.isotope .isotope-item{-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform,opacity;-ms-transition-property:-ms-transform,opacity;-o-transition-property:top,left,opacity;transition-property:transform,opacity}.link-work{text-align:center}.link-work h6{text-align:center;padding-bottom:10px}.link-work a{position:relative;font-family:Satisfy,cursive;display:inline-block;outline:0;text-align:center;font-size:18px;margin-top:5px}.facts-wrap-num,.view-live{font-family:Lato,sans-serif}.link-work a:focus,.link-work a:hover{outline:0}.link-work .cl-effect-5 a{overflow:hidden;text-align:center}.link-work .cl-effect-5 a span{position:relative;display:inline-block;text-align:center;padding-top:10px;-webkit-transition:-webkit-transform .3s;-moz-transition:-moz-transform .3s;transition:transform .3s}.button-map,.view-live{-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;-webkit-transition:all .3s linear}.link-work .cl-effect-5 a span::before{position:absolute;top:100%;padding-top:10px;color:#101010;content:attr(data-hover);text-align:center;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#expander-wrap,#project-single-video,#sep8,#sep9,#slider-wrap,.expander-inner,.expander-wrap,.expander-wrap .cls-btn .close,.flexslider,.project,.project-controls,.relative{position:relative}.link-work .cl-effect-5 a:focus span,.link-work .cl-effect-5 a:hover span{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);transform:translateY(-100%);text-align:center}.view-live{font-size:15px;padding:7px 60px;display:inline-block;margin:5px 0;border:1px solid;font-weight:700;transition:all .3s linear}#expander-wrap,.cls-btn,.portfolio,.project-controls{width:100%;margin:0 auto}.view-live:hover{color:#cfa144;background:#fff}.portfolio{height:auto;max-width:960px}.expander-wrap{display:none;text-align:center}#expander-wrap{overflow:hidden}.project-controls{height:auto;top:105px;max-width:960px}.cls-btn{padding:0;display:block;height:auto}#last-work,#project-single-slider{padding-bottom:20px;position:relative;overflow:hidden;z-index:2}.expander-wrap .cls-btn .close{display:inline-block;color:#000;top:0;margin-top:105px;width:auto;height:auto;font-size:30px;font-weight:100;text-align:center;cursor:pointer;float:none;-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s}#last-work,#project-single-video,#slider-wrap{margin:0 auto}.expander-close:hover{color:#3a3a3a;cursor:pointer}#project-single-slider h1,#project-single-video h1{color:#fff}.project{width:100%;overflow:hidden}.project .flex-direction-nav a{top:50%}#project-single-slider{margin:0 auto;width:100%;padding-top:10px}#project-single-slider .bx-wrapper .bx-next,#project-single-slider .bx-wrapper .bx-prev{bottom:20px}#last-work{width:100%}#last-work img,#slider-wrap img{width:100%;height:auto;display:block}#last-work h3{text-align:center;padding-bottom:25px}#last-work h6{text-align:left;padding-bottom:25px}#last-work p{text-align:left;padding-bottom:30px}#last-work p:last-child{padding-bottom:0}#slider-wrap{width:100%;overflow:hidden;z-index:2}.padding-project{padding-top:50px;padding-bottom:50px}#sep8,#sep9{display:block;padding-top:150px;padding-bottom:150px}#sep8 .z-index{z-index:2000}#project-single-video,#sep8{z-index:2;width:100%;overflow:hidden}#thevideo{display:none}.video,iframe{width:100%;height:auto;display:block}#sep9 .z-index{z-index:2000}#sep9{width:100%;overflow:hidden;z-index:2}.flex-container a:active,.flex-container a:focus,.flexslider a:active,.flexslider a:focus{outline:0}.flex-control-nav,.flex-direction-nav,.slides{margin:0;padding:0;list-style:none}@font-face{font-family:flexslider-icon;src:url(css/fonts/flexslider-icon.eot);src:url(css/fonts/flexslider-icon.eot?#iefix) format('embedded-opentype'),url(css/fonts/flexslider-icon.woff) format('woff'),url(css/fonts/flexslider-icon.ttf) format('truetype'),url(css/fonts/flexslider-icon.svg#flexslider-icon) format('svg');font-weight:400;font-style:normal}.flexslider{margin:0;padding:0;zoom:1}.flexslider ul.slides{list-style:none;padding-left:0}.flexslider .slides>li{display:none;list-style:none}.flex-direction-nav a,.flex-pauseplay a,.no-js .slides>li:first-child,.slides:after,html[xmlns] .slides{display:block}.flexslider .slides img{width:100%;display:block}.flex-pauseplay span{text-transform:capitalize}.slides:after{content:"\0020";visibility:hidden;line-height:0;height:0}* html .slides{height:1%}.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;-o-transition:all 1s ease;transition:all 1s ease}.loading .flex-viewport{max-height:300px}.flexslider .slides{zoom:1}.carousel li{margin-right:5px}.flexslider .flex-direction-nav{list-style:none!important}.flex-direction-nav a{width:46px;height:45px;position:absolute;top:50%;margin-top:-25px;z-index:100;overflow:hidden;opacity:1;cursor:pointer;color:transparent;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease;text-indent:-99999}.flex-direction-nav .flex-prev{left:10px;background:url(css/assets/arrow_large_left.png) center top no-repeat}.flex-direction-nav .flex-next{right:10px;background:url(css/assets/arrow_large_right.png) center top no-repeat}.flexslider:hover .flex-next,.flexslider:hover .flex-prev{opacity:.7}.flexslider:hover .flex-next:active,.flexslider:hover .flex-next:focus,.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:active,.flexslider:hover .flex-prev:focus,.flexslider:hover .flex-prev:hover{color:transparent!important}.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=0);cursor:default}.flex-pauseplay a{width:20px;height:20px;position:absolute;bottom:5px;left:10px;opacity:.8;z-index:10;overflow:hidden;cursor:pointer;color:#000}.flex-pauseplay a:before{font-family:flexslider-icon;font-size:20px;display:inline-block;content:'\f004'}.flex-pauseplay a:hover{opacity:1}.flex-pauseplay a.flex-play:before{content:'\f003'}.flex-control-nav{width:100%;position:absolute;bottom:15px;text-align:center;z-index:2;display:none}.flex-control-nav li{margin:0 6px;display:inline-block;zoom:1}.flex-control-paging li a{width:7px;height:7px;display:block;background:#666;background:rgba(0,0,0,.5);cursor:pointer;text-indent:-9999px;-webkit-border-radius:20px;-moz-border-radius:20px;-o-border-radius:20px;border-radius:20px;-webkit-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-moz-box-shadow:inset 0 0 3px rgba(0,0,0,.3);-o-box-shadow:inset 0 0 3px rgba(0,0,0,.3);box-shadow:inset 0 0 3px rgba(0,0,0,.3)}.flex-control-paging li a:hover{background:#333;background:rgba(0,0,0,.7)}.flex-control-paging li a.flex-active{background:#000;background:rgba(0,0,0,.9);cursor:default}.flex-control-thumbs{margin:5px 0 0;position:static;overflow:hidden}.flex-control-thumbs li{width:25%;float:left;margin:0}#sep2,.facts-wrap{width:100%;margin:0 auto}.flex-control-thumbs img{width:100%;display:block;opacity:.7;cursor:pointer}.flex-control-thumbs img:hover{opacity:1}.flex-control-thumbs .flex-active{opacity:1;cursor:default}@media screen and (max-width:860px){.flex-direction-nav .flex-prev{opacity:1;left:10px}.flex-direction-nav .flex-next{opacity:1;right:10px}}#sep2{position:relative;overflow:hidden;padding-top:100px;padding-bottom:100px}.parallax2{background:url(images/6.jpg) fixed;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;width:100%}#logos,#plans,#services,.logos-wrap{z-index:2;overflow:hidden}@media only screen and (min-width:1930px){.parallax2{background-size:cover}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){.parallax2{background-size:cover;background-attachment:scroll;background-position:top center!important}}@media only screen and (max-width:959px){.parallax2{background-size:cover;background-attachment:scroll;background-position:top center!important}}.facts-wrap{position:relative;text-align:center}.facts-wrap h5{padding-top:15px;color:#fff;text-align:center}.facts-wrap-num{font-weight:300;font-size:60px;line-height:120px;-moz-box-shadow:inset 0 0 30px rgba(60,60,60,.7);-webkit-box-shadow:inset 0 0 30px rgba(60,60,60,.7);box-shadow:inset 0 0 30px rgba(60,60,60,.7);text-shadow:0 -2px 0 rgba(51,51,51,.1),0 2px 3px rgba(102,102,102,.1);width:120px;height:120px;border:1px solid rgba(255,255,255,.4);margin:0 auto;text-align:center;opacity:.9}.plans-offer h3 b,.plans-offer p,.plans-offer-gold h3 b,.plans-offer-gold p{font-family:Lato,sans-serif;font-weight:300;font-size:12px;line-height:22px}.plans-offer,.plans-offer-gold,.services-offer{margin:0 auto;border-radius:5px;overflow:hidden;position:relative;text-align:center}.blog-text-name:hover,.blog-text-wrap h3:hover,.home-blog.blog-post:hover,.logos-wrap:hover img{opacity:.7}#services{position:relative;margin:0 auto;width:100%;background:#fff;padding-top:60px;padding-bottom:60px}.services-offer{width:100%;background:#f1f1f1;cursor:pointer;padding-top:20px;padding-bottom:20px}#logos,.plans-offer,.plans-offer-gold{width:100%;background:#fff}.services-offer h5{text-align:center;padding:10px 20px 25px}.services-offer p{text-align:center;padding-left:20px;padding-right:20px}#plans{position:relative;margin:0 auto;width:100%;padding-top:60px;padding-bottom:60px}.plans-offer{padding-top:20px;padding-bottom:20px}.plans-offer h3{padding-top:15px;padding-bottom:5px;text-align:center}.plans-offer p{text-align:center;padding-bottom:10px}.plans-offer h6{text-align:center;padding-bottom:35px;font-family: 'OpenSans-Light-webfont'!important;}.plans-offer-gold{padding-top:20px;padding-bottom:20px}.plans-offer-gold h3{padding-top:15px;padding-bottom:5px;text-align:center}.plans-offer-gold p{text-align:center;padding-bottom:10px}.plans-offer-gold h6{text-align:center;padding-bottom:35px}.plans-offer a,.plans-offer-gold a{position:relative;font-family:Satisfy,cursive;display:inline-block;outline:0;text-align:center;text-decoration:none;text-shadow:0 0 1px rgba(255,255,255,.3);font-size:18px;margin-top:5px}.plans-offer a:focus,.plans-offer a:hover,.plans-offer-gold a:focus,.plans-offer-gold a:hover{outline:0}#ajax-form2 input:focus,#ajax-form2 textarea:focus,#button-con input:focus{outline:0!important}.plans-offer .cl-effect-5 a,.plans-offer-gold .cl-effect-5 a{overflow:hidden;text-align:center;padding-left:5px;padding-right:5px}.plans-offer .cl-effect-5 a span,.plans-offer-gold .cl-effect-5 a span{position:relative;display:inline-block;text-align:center;padding-top:10px;-webkit-transition:-webkit-transform .3s;-moz-transition:-moz-transform .3s;transition:transform .3s}.home-blog.blog-post,.logos-wrap img{-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out}.plans-offer .cl-effect-5 a span::before,.plans-offer-gold .cl-effect-5 a span::before{position:absolute;top:100%;padding-top:10px;color:#101010;content:attr(data-hover);text-align:center;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}#logos,.logos-wrap{position:relative;text-align:center;margin:0 auto}.plans-offer .cl-effect-5 a:focus span,.plans-offer .cl-effect-5 a:hover span,.plans-offer-gold .cl-effect-5 a:focus span,.plans-offer-gold .cl-effect-5 a:hover span{-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);transform:translateY(-100%)}#logos{padding-top:10px;padding-bottom:10px}.logos-wrap{float:left;display:inline-block;width:16.666666666666666666666666666666666%;cursor:pointer}.logos-wrap img{width:60%;height:auto;margin-left:20%;margin-right:20%;display:block;transition:all .35s ease-in-out}.parallax1{background:fixed;background-size:cover;position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;width:100%}@media only screen and (min-width:1930px){.parallax1{background-size:cover}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){.parallax1{background-size:cover;background-attachment:scroll;background-position:top center!important}}@media only screen and (max-width:959px){.parallax1{background-size:cover;background-attachment:scroll;background-position:top center!important}}.parallax-section{margin:0 auto;overflow:hidden;position:relative;padding-top:150px;padding-bottom:150px;width:100%;z-index:2}.parallax-section:after,.parallax-section:before{box-shadow:0 0 20px rgba(0,0,0,.3);content:"";height:10px;position:absolute;width:100%;z-index:101;left:0}#button-con,#button-con button,#contact,#google_map,.button-map,.contact-det,.contact-wrap{position:relative}.parallax-section:before{top:-10px}.parallax-section:after{bottom:-10px}.blog .sub-text{margin-bottom:0}#ajax-form,#button-con,#contact,.home-blog.blog-post{margin:0 auto;width:100%}.parallax-blog{background:url(images/parallax/blog.jpg) fixed}.blog-link a,.home-blog.blog-post{background:rgba(255,255,255,.9);position:relative}.home-blog.blog-post{overflow:hidden;padding:0;transition:all .35s ease-in-out}.blog-post img{width:100%;height:auto;display:block}.z-index{z-index:100}.blog-post h5{padding:20px 20px 25px}.blog-post h5 a{color:#101010}.blog-post p{text-align:left;padding-left:20px;padding-right:20px;padding-bottom:20px}#button-con,#button-con button,#button-con input,.blog-link,.blog-link a,.contact-wrap i,.contact-wrap p{text-align:center}.blog-post p span{font-family:Lato,sans-serif;font-weight:500;font-size:12px;line-height:12px}.blog-post p span:last-child{padding-left:10px}.blog-link{padding-top:20px}.blog-link a{display:block;font-family:Sifonn-Basic,sans-serif;font-weight:400;font-size:14px;line-height:14px;padding:15px 65px;letter-spacing:1px;color:#292929;-webkit-transition:all .35s ease-in-out;-moz-transition:all .35s ease-in-out;-ms-transition:all .35s ease-in-out;-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}#ajax-form,label{font-family:OpenSans-Light-webfont}#contact,#footer{padding-top:60px}input,textarea{width:96%;padding-top:10px;padding-bottom:10px;border:none;background:#fff}#ajax-form,#ajax-form input,#ajax-form input:active,#ajax-form input:hover,#ajax-form textarea,#ajax-form textarea:active,#ajaxsuccess,.error{color:#101010}.blog-link a:hover{background:#fff;opacity:.7}#contact{overflow:hidden;padding-bottom:60px;z-index:2}#ajax-form{font-size:10px;line-height:14px}label{display:block;font-size:14px;line-height:30px}input{font:13px/22px 'Open Sans',sans-serif}textarea{font:13px/24px 'Open Sans',sans-serif;height:22px;margin-top:2px}.error{font:10px/22px 'Open Sans',sans-serif;display:none}#ajaxsuccess{background:#f5f5f5;font:20px/60px 'Open Sans',sans-serif;height:60px;display:none;padding-left:10px;width:100%;margin-top:30px}#button-con input{width:100%;height:43px;padding-top:0;margin-top:32px;font-family:Lato,sans-serif;font-weight:700;font-size:13px;line-height:43px;background:rgba(60,60,60,.85)}#button-con input:hover{background:rgba(60,60,60,1)}.text-align-center{text-align:center;padding-top:10px}#ajax-form input:focus,#ajax-form textarea:focus{outline:0!important;box-shadow:0 0 10px rgba(60,60,60,.2)}#ajax-form input[type=email],#ajax-form input[type=text],textarea{padding-left:2%;padding-right:2%}.contact-wrap{margin:0 auto;overflow:hidden;padding-top:40px}.contact-wrap p{opacity:.8}.contact-wrap p span{font-family:Sifonn-Basic;font-size:18px;line-height:18px;color:#101010;padding-right:10px}.contact-wrap i{font-family:FontAwesome;font-size:20px;line-height:20px;z-index:6;padding-right:10px}#ajax-form2 input,#ajax-form2 textarea{background:0 0;border:none;color:#666;font-family:"Open Sans",sans-serif;font-size:13px;font-weight:600;line-height:24px;padding-bottom:15px;padding-left:20px;transition:border-bottom .3s ease 0s,color .3s ease 0s;width:calc(100% - 40px);letter-spacing:1px;border-bottom:2px solid #313131;outline:0}#ajax-form2 input{padding-right:20px}#ajax-form2 textarea{height:100px;padding-right:20px}#ajax-form2 input:active,#ajax-form2 input:focus,#ajax-form2 textarea:active,#ajax-form2 textarea:focus{border-bottom:2px solid #1e73be}#button-con button{background:rgba(0,0,0,0);border:2px solid #313131;color:#313131;cursor:pointer;display:inline-block;font-family:Lato,sans-serif;font-size:12px;font-weight:400;letter-spacing:1px;outline:0;text-decoration:none;width:auto;z-index:100;overflow:hidden;padding:10px 45px}.button-map,.contact-det h6{padding-bottom:20px;text-align:center}.contact-det{width:100%}.contact-det h6{font-size:18px;line-height:18px;text-transform:none}.contact-det p{color:#5b5b5b;font-size:15px;font-weight:600;letter-spacing:3px;text-align:center}#cd-google-map address,.blog .sub-text{text-align:center;letter-spacing:2px;width:100%}.contact-det p a{color:#5b5b5b}.contact-det h6 i{font-family:FontAwesome;font-size:20px;line-height:20px;padding-right:10px;text-align:center;z-index:6}#google_map,.button-map{z-index:200;width:100%}#google_map{-webkit-filter:grayscale(90%);-moz-filter:grayscale(90%);-ms-filter:grayscale(90%);-o-filter:grayscale(90%);filter:grayscale(90%);filter:gray;height:400px;display:none;opacity:.8}#google_map.show,.button-map{display:block}.button-map{cursor:pointer;border-top:1px solid rgba(60,60,60,.1);border-bottom:1px solid rgba(60,60,60,.1);margin-top:10px;padding-top:20px;color:#101010;font-size:16px;font-family:Sifonn-Basic;transition:all .3s linear}.close-map:after,.show-map:after{font-family:FontAwesome;font-weight:400;display:inline-block;text-decoration:inherit;margin-left:16px;font-size:18px;font-style:normal}.blog-text-name,.blog-text-wrap h3{-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear}.close-map:after{content:"\f107"}.show-map:after{content:"\f106"}.blog-text-wrap:after,.tparrows.tp-leftarrow:before,.tparrows.tp-rightarrow:before{content:''}.map-tooltip h6{color:#292929;font-size:18px;margin-bottom:10px;margin-top:10px}.map-tooltip p{margin-bottom:10px;margin-left:20px;font-size:13px;text-align:center}#cd-google-map address{position:absolute;bottom:0;left:0;padding-top:35px;padding-bottom:35px;background-color:rgba(255,255,255,.6);font-family:'Open Sans',sans-serif;font-weight:600;font-size:12px;line-height:12px;margin:0}.blog,.blog .sub-text{position:relative;margin:0 auto}.blog-post-wrapper.page404{padding:200px 0}.page404 h1{padding-bottom:30px}.blog{width:100%}.blog h1{color:#fff;padding-top:50px}.blog .sub-text{max-width:900px;font-family:TisaPro-Ita;font-size:18px;line-height:26px;color:#f9f9f9}.overlay-blog,.parallax-blog{position:absolute;top:0;width:100%;left:0}.parallax-blog{background-size:cover;background-position:center center;right:0;bottom:0;z-index:-2}.overlay-blog{background:rgba(0,0,0,.5);z-index:-1;height:100%}.blog-post,.blog-post-wrapper,.blog-text-wrap,.pagination,.search_form,.widget,.widget_recent_entries ul li{position:relative}@media only screen and (min-width:1930px){.parallax-blog{background-size:cover}}@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape){.parallax-blog{background-size:cover;background-attachment:scroll;background-position:top center!important}}@media only screen and (max-width:959px){.parallax-blog{background-size:cover;background-attachment:scroll;background-position:top center!important}}.blog-post-wrapper{margin:0 auto;width:100%;padding-top:70px;padding-bottom:70px}.blog-post-wrapper article{margin-bottom:20px}.thevideo>iframe{max-width:100%;height:auto}.blog-post{margin:0 auto;width:calc(100% - 60px);background:#fff;padding:30px;box-sizing:border-box}.blog-post .item img{width:100%;height:auto;display:block}.blog-text-wrap{margin:0 auto;width:100%;padding-top:30px}.blog-text-date,.blog-text-name,.blog-text-wrap h3,.meta-data{margin-left:90px;text-align:left}.blog-text-wrap:after{display:block;clear:both}.blog-text-wrap img{float:left;width:70px;height:70px;border-radius:50%}.blog-text-name{font-family:Lato;font-size:14px;line-height:14px;padding-bottom:0;letter-spacing:1px;-webkit-transition:all .3s linear;transition:all .3s linear}.blog-text-wrap h3{line-height:36px;-webkit-transition:all .3s linear;transition:all .3s linear}.blog-text-wrap p span,.widget_recent_entries ul li{-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear}.blog-text-wrap h3 a{color:#414141}.blog-text-date,.meta-data{font-family:Lato,sans-serif;font-size:14px;line-height:14px;color:#212121;padding-top:10px;padding-bottom:30px;letter-spacing:1px}.blog-text-wrap p{text-align:left;font-size:20px;line-height:32px;font-weight:300;margin-top:0!important;padding:0}.blog-text-wrap p span{font-family:FontAwesome;margin-left:10px;line-height:20px;-webkit-transition:all .3s linear;transition:all .3s linear}.blog-text-wrap p span:hover{color:#323232}.qu-post .blog-text-date{padding-bottom:0}.qu-post .blog-text-wrap{padding-top:0}.sticky .blog-text-wrap p{background:#F2F2F2;padding:20px}.sticky .blog-text-wrap p a{background:#1a1a1a;display:block;padding:5px 0;text-align:center;vertical-align:middle;width:100%;margin-top:15px}.sticky .blog-text-wrap p a:hover{background:#cfa144}.sticky .blog-text-wrap p a:hover span{color:#1a1a1a}.pagination{text-align:center;padding:20px 0}.pagination ul li{border:none;display:inline-block;font-size:14px;height:35px;line-height:35px;width:35px;cursor:pointer;color:#ccc;margin-right:5px;font-weight:700;background-color:#333}.pagination ul li a{color:#ccc;display:block}.pagination ul li a.current,.pagination ul li a:hover,.pagination ul li span.current{color:#cbab82}#blog-single img{height:auto;max-width:100%;margin-right:20px}#blog-single .meta-data{margin-left:0}#blog-single .flex-direction-nav{margin:0}.post-navigation{padding:40px 0 0}.post-navigation h2{display:none}.post-navigation .nav-previous{float:left;width:50%}.post-navigation .nav-next{float:left;width:50%;text-align:right}.post-navigation a{display:inline-block}.post-navigation .nav-next .meta-nav,.post-navigation .nav-previous .meta-nav{color:#686868;font-size:.8125rem;letter-spacing:.0769231em;line-height:1.61538;margin-bottom:.538462em}.post-navigation .nav-next .post-title,.post-navigation .nav-previous .post-title{color:#333;display:block;font-family:Montserrat,"Helvetica Neue",sans-serif;font-size:1.4375rem;font-weight:700;line-height:1.21739}iframe{max-width:100%}.widget{width:100%;padding-bottom:50px}.widget h6{text-align:left;padding-bottom:20px}.widget_recent_entries ul li{width:100%;padding:8px 0;background:rgba(220,220,220,.4);text-align:center;line-height:20px;font-size:12px;margin-bottom:5px;cursor:pointer;-webkit-transition:all .3s linear;transition:all .3s linear}.widget_recent_entries ul li a,.widget_recent_entries ul li span{-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear}.widget_recent_entries ul li:last-child{margin-bottom:0}.widget_recent_entries ul li a{color:#827b7d;-webkit-transition:all .3s linear;transition:all .3s linear}.widget_recent_entries ul li span{font-family:Lato,sans-serif;font-weight:700;color:#ccc;display:block;font-size:11px;-webkit-transition:all .3s linear;transition:all .3s linear}.tag11,.widget_archive ul li a,.widget_categories ul li a,.widget_meta ul li a,.wp-tag-cloud li{text-transform:uppercase;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear}.widget_recent_entries ul li:hover a,.widget_recent_entries ul li:hover span{color:#000}.widget_archive ul li,.widget_categories ul li,.widget_meta ul li{display:block;line-height:28px;color:#cbab82;position:relative}.widget_archive ul li a,.widget_categories ul li a,.widget_meta ul li a{color:#827b7d;font-size:14px;margin-bottom:8px;text-align:left;padding-left:15px;-webkit-transition:all .3s linear;transition:all .3s linear}.widget_archive ul li:before,.widget_categories ul li:before,.widget_meta ul li:before{position:absolute;content:"\f105";display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1;left:0;text-align:center;top:7px}.widget_archive ul li a:last-child,.widget_categories ul li a:last-child{margin-bottom:0}.widget_archive ul li a:hover,.widget_categories ul li a:hover,.widget_meta ul li a:hover{color:#000;padding-left:20px}.widget_meta abbr{border-bottom:1px dotted #999;cursor:help;color:#cbab82}.widget_meta ul li{line-height:28px}.widget_meta ul li a{color:#827b7d}.tag11,.wp-tag-cloud li{padding-left:10px;padding-right:10px;display:inline-block;margin-right:1px;height:30px;background:rgba(220,220,220,.4);text-align:center;line-height:30px;font-size:10px;margin-bottom:5px;cursor:pointer;-webkit-transition:all .3s linear;transition:all .3s linear}.blog-post .post h6 a,.tag11 a,.wp-tag-cloud li a{-webkit-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;-moz-transition:all .3s linear}.tag11 a,.wp-tag-cloud li a{color:#827b7d;font-size:11px!important;transition:all .3s linear}.tag11:hover a,.wp-tag-cloud li:hover a{color:#000}.widget_recent_comments ul li{line-height:28px}.widget_recent_comments ul li a{color:#827b7d}.widget_recent_comments ul li a:hover{color:#C3512F}.widget_rss li{display:block;margin-bottom:15px}.widget_rss a.rsswidget{display:block;line-height:23px;margin-bottom:6px}.widget_rss a.rss-date{display:block;font-style:italic;margin-bottom:10px}.search_form:before{content:"\f002";position:absolute;right:0;top:0;width:50px;height:51px;font-family:FontAwesome;line-height:49px;text-align:center;font-size:20px;color:#ccc;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.search_form:hover:before{color:#cbab82}.search_form input{margin:0;padding:13px 0 14px 10px;color:#ccc;background:0 0;border:2px solid #ccc;transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}.search_form input:focus{border-color:#cbab82;color:#333}.search_form input.search_btn{margin:0;line-height:20px;font-size:12x;color:#b5b5b5;position:absolute;z-index:1;top:0;right:0;width:46px;height:54px;padding:0;border:0;text-indent:-999px;background:0 0!important}.search_form input.search_btn:hover{border:0;background-color:#008da8}#wp-calendar tbody td,#wp-calendar tfoot,#wp-calendar thead th{border:1px solid #E9E9E9}#footer,#wp-calendar tbody td:hover{background:#fff}.widget_calendar{float:none}#wp-calendar{width:100%}#wp-calendar caption{background:#E9E9E9;color:#333;font-size:16px;padding:10px 0;text-align:center}#wp-calendar thead{font-size:10px}#wp-calendar thead th{font-size:13px;padding:8px 0;text-align:center;vertical-align:middle}#wp-calendar tfoot #next,#wp-calendar tfoot #prev{font-size:12px;color:#cbab82;text-transform:uppercase}#wp-calendar tbody{color:#aaa}#wp-calendar tbody td{background:#f5f5f5;text-align:center;padding:8px}#wp-calendar tbody td#today{background:#cbab82;color:#fff}#wp-calendar tbody .pad{background:0 0}#wp-calendar tfoot #next{text-align:right}#wp-calendar tfoot #prev{padding-top:10px}.widget select,.widget_text input,.widget_text select,.widget_text textarea{padding:5px;border:1px solid #ccc;width:100%;max-width:100%}.widget_text .textwidget img{max-width:100%;height:auto}.blog-post ol,.blog-post ul,.widget_nav_menu ul li ul,.widget_pages ul li ul{padding-left:20px}.widget_text option{max-width:100%}.widget_nav_menu ul li,.widget_pages ul li{color:#827b7d;line-height:28px}.widget_nav_menu ul li a,.widget_pages ul li a{color:#827b7d}.widget_nav_menu ul li a:hover,.widget_pages ul li a:hover{color:#615C5C}.blog-post ul{list-style:disc!important;margin-bottom:15px}.blog-post ul ul{list-style:circle!important}.blog-post ul ul ul{list-style:square!important}.blog-post ol{list-style:decimal!important;margin-left:0;margin-bottom:15px}.blog-post ol li ol,.blog-post ul li ul{margin-bottom:0;margin-left:0}.blog-post h1,.blog-post h2,.blog-post h3,.blog-post h4,.blog-post h5,.blog-post h6{text-align:left}blockquote{background:#F9F9F9}blockquote p{font-size:15px;font-style:italic;padding-bottom:0}.blog-post-wrapper .blog-post{width:auto}#blog-single.blog-post,.blog-sidebar .blog-post{padding:20px}#blog-single .blog-text-date{margin-left:0;padding-top:5px;padding-bottom:10px}#blog-single h1,#blog-single h2,#blog-single h3,#blog-single h4,#blog-single h5,#blog-single h6{text-align:left;margin-bottom:15px}#blog-single h3.single-title,.blog-post-wrapper .single-title{padding:10px 0 0;text-align:left;margin-bottom:0!important;line-height:40px}#blog-single p{padding:0 0 10px}.paragraf-left{padding-left:20px;margin-left:40px}.caps{font-family:Montserrat,sans-serif;font-weight:700;font-size:44px;font-size:40px;float:left;padding-right:10px;padding-top:12px}.blog-post .tag11{margin-top:20px;margin-bottom:0}code,pre{background-color:#F9F9F9;border-color:rgba(180,180,180,1);border-style:solid;border-width:0 0 0 4px;display:block;font-family:'Open Sans',sans-serif;font-weight:300;font-size:14px;padding:10px;margin-top:20px;margin-left:20px;margin-right:20px;overflow:auto}.blog-post .post,.single-comment{border-bottom:3px double rgba(200,200,200,.7)}.blog-post .post,.post-down{position:relative;padding-top:20px;margin-top:20px;border-top:3px double rgba(200,200,200,.7)}.blog-post .post{padding-bottom:20px;margin-right:20px}.blog-post .post img{width:100px;height:100px;float:left}.blog-post .post h6{text-align:left;padding-left:120px;padding-bottom:10px}.post-down,.post-down h6{padding-bottom:20px}.blog-post .post p{text-align:left;padding-left:120px;font-family:Lato}.blog-post .post h6 span{opacity:.5}.blog-post .post h6 a{color:#cbab82;transition:all .3s linear}.blog-post .post h6 a:hover{color:#414141}.post-down .rpl-but{position:absolute;z-index:2;top:20px;right:0;height:26px;width:60px;text-align:center;background:rgba(6,6,6,.6);font-family:'Open Sans',sans-serif;font-weight:300;font-weight:400;font-size:12px;line-height:26px;text-transform:uppercase;cursor:pointer;color:#fff;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear}#footer .back-top,.footer-2 .back-top{-webkit-transition:all .3s linear;text-align:center}.post-down .rpl-but a.comment-reply-link{color:#fff}.post-down .rpl-but:hover{background:rgba(6,6,6,.9)}.margin-rpl{margin-left:60px}.post-down img{width:100px;height:100px;float:left}.post-down h6{text-align:left;padding-left:120px;text-transform:none}.post-down p{text-align:left;padding-left:120px}.post-down h6 span{opacity:.4;font-weight:400;font-size:80%;font-family:Montserrat,sans-serif}.single-comment .children{margin-left:40px}.comment-reply-title{font-size:16px;padding-top:40px;text-align:left}.replyForm textarea{min-height:100px}.replyForm #ajax-form input[type=submit]{color:#dfdfdf}.replyForm #ajax-form input[type=submit]:hover{color:#fff}.comment-form input[type=email],.comment-form input[type=text]{margin-bottom:15px}#footer{position:relative;margin:0 auto;width:100%}#footer .back-top,.footer-2 .back-top{top:-10px;left:50%;margin-left:-20px;height:40px;font-family:FontAwesome;border-top-left-radius:3px;border-top-right-radius:3px;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;cursor:pointer}#footer .back-top{position:absolute;width:40px;z-index:10000;font-size:22px;line-height:40px;background:#f2f2f2;-webkit-box-shadow:0 -5px 15px -5px #000;-moz-box-shadow:0 -5px 15px -5px #000;box-shadow:0 -5px 15px -5px #000;transition:all .3s linear}#footer,#footer i{line-height:22px;text-align:center}#footer .back-top:hover{background:#fff;-webkit-box-shadow:0 -5px 5px -5px #000;-moz-box-shadow:0 -5px 5px -5px #000;box-shadow:0 -5px 5px -5px #000}#footer{text-transform:uppercase;font-size:12px;padding-bottom:5px}#footer small{display:block;padding-top:10px}#footer i{font-size:16px;z-index:6;padding-left:5px;padding-right:5px}#footer2{padding:80px 0 30px;position:relative;width:100%;z-index:2}#footer2 .widget img{max-width:200px;max-height:60px}.footer-2 .back-top{position:absolute;width:40px;z-index:10000;font-size:22px;line-height:40px;background:#323232;-webkit-box-shadow:0 -5px 15px -5px #000;-moz-box-shadow:0 -5px 15px -5px #000;box-shadow:0 -5px 15px -5px #000;transition:all .3s linear}.footer-2 p,.footer-2 p a{font-family:Lato,sans-serif;font-weight:400;color:#fff;text-transform:uppercase;font-size:12px}.footer-2 .list-social li,.footer-2 p a{-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear}.footer-2 .back-top:hover{-webkit-box-shadow:0 -5px 5px -5px #000;-moz-box-shadow:0 -5px 5px -5px #000;box-shadow:0 -5px 5px -5px #000}.footer-2 p{line-height:22px;text-align:left;padding-left:30px}.footer-2 p a{line-height:22px;transition:all .3s linear}.footer-2 p span{letter-spacing:2px;font-weight:800;font-size:16px;line-height:22px}.footer-2 .logo-footer{position:relative;text-align:left;width:125px;height:50px;background:center center no-repeat;background-size:125px 50px;z-index:10}.footer-2 .icon-footer,.footer-2 p i{font-family:FontAwesome;font-size:16px;line-height:22px;text-align:center;margin-left:-26px;z-index:6;padding-right:20px}.footer-2 .social-bottom{position:relative;width:100%;z-index:12;height:25px;margin-bottom:15px}.footer-2 .list-social li{padding:0;list-style:none;text-align:center;width:25px;display:inline-block;cursor:pointer;transition:all .3s linear;background-color:transparent}.footer-2 .list-social li.icon-soc a{font-family:FontAwesome;font-size:16px;line-height:25px;width:25px;opacity:1;margin:0;padding:0;-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear}.footer-2 .list-social li:hover.icon-soc a{opacity:.6}.tp-leftarrow,.tp-leftarrow:hover{background:url(images/large_left.png) top left}.tp-rightarrow,.tp-rightarrow:hover{background:url(images/large_right.png) top left}@media only screen and (max-width:800px){.cbp-af-header.cbp-af-header-shrink ul.slimmenu li a,ul.slimmenu li a:,ul.slimmenu li a:hover{border-bottom:none}h1{font-size:28px;line-height:28px}.header-text p{padding-top:50px}.header-shadow-text{margin-top:-20px;font-size:40px;line-height:40px}#royal_preloader.text .loader{letter-spacing:2px;font-size:26px}.logo{width:80px;height:50px;left:10px;top:10px;background:url(images/logo.png) center center no-repeat;background-size:80px 50px}.cbp-af-header.cbp-af-header-shrink .logo{width:80px;height:50px;left:10px;top:10px;background:url(images/logo.png) center center no-repeat;background-size:80px 50px;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out}.cbp-af-header.cbp-af-header-shrink ul.slimmenu li,ul.slimmenu li,ul.slimmenu li a:hover{background:0 0}.cbp-af-header.cbp-af-header-shrink ul.slimmenu li a:hover{border-bottom:none;background:0 0}ul.slimmenu li>ul{width:100%;text-align:right}section{background-attachment:scroll}}@media only screen and (min-width:1200px) and (max-width:1699px){.video-section-2 h5,.video-section-2 p{padding-left:40px}}@media only screen and (min-width:960px) and (max-width:1199px){.big-text{margin-top:-20px;font-size:50px;line-height:50px}.video-section-2 h5,.video-section-2 p{padding-left:40px}}@media only screen and (min-width:768px) and (max-width:959px){.big-text{margin-top:-10px;font-size:40px;line-height:40px}#blog-single .single-title,.blog-post-wrapper h3{font-size:24px}.video-section-1{width:100%;height:450px}.video-section-2{position:relative;margin:0 auto;width:100%;height:auto;padding-bottom:20px}.video-section-2 .container .nine.columns{width:748px}.video-section-2 h5,.video-section-2 p{text-align:center}}@media only screen and (max-width:768px){.blog-text-name,.blog-text-wrap img{display:none}.blog-text-date{margin-left:0;padding-bottom:10px}.blog-post-wrapper h3{font-size:20px;line-height:24px;margin-left:0}.blog-text-wrap p{font-size:14px;line-height:20px}.blog-text-wrap{padding-top:10px}.blog-post-wrapper .blog-post{padding:15px}}@media only screen and (min-width:480px) and (max-width:767px){.big-text{margin-top:0;font-size:25px;line-height:25px}.video-section-1{width:100%;height:450px}.video-section-2{position:relative;width:100%;height:auto;padding-bottom:20px}.video-section-2 h5,.video-section-2 p{text-align:center}.logos-wrap{width:33.3333333333333333333333333%}}@media only screen and (min-width:320px) and (max-width:479px){.big-text,.blog-post-wrapper .single-title{font-size:17px}.big-text{margin-top:5px;line-height:17px}.video-section-1{width:100%;height:250px}.video-section-2{position:relative;width:100%;height:auto;padding-bottom:20px}.video-section-2 h5,.video-section-2 p{text-align:center}.logos-wrap{width:50%}}@media only screen and (max-width:320px){input,select,textarea{width:94%}#button-con{text-align:left}#button-con input{padding-left:0;padding-right:0;width:98%}}@media only screen and (max-width:319px){.big-text{margin-top:10px;font-size:12px;line-height:12px}.video-section-1{width:100%;height:250px}.video-section-2{position:relative;width:100%;height:auto;padding-bottom:20px}.video-section-2 h5,.video-section-2 p{text-align:center}.logos-wrap{width:50%}.blog-post-wrapper .single-title{font-size:17px}}#cd-zoom-in,#cd-zoom-out{height:32px;width:32px;cursor:pointer;margin-left:10px;background-repeat:no-repeat;background-size:32px 64px;opacity:.7;background-image:url(images/cd-icon-controller.svg);-webkit-transition:all .3s linear;-moz-transition:all .3s linear;-o-transition:all .3s linear;-ms-transition:all .3s linear;transition:all .3s linear}#cd-zoom-in:hover,#cd-zoom-out:hover{opacity:1}#cd-zoom-out{background-position:50% -32px}#cd-zoom-in{background-position:50% 0;margin-top:10px;margin-bottom:1px}@media only screen and (min-width:768px){#cd-zoom-in{margin-top:50px}#cd-zoom-in,#cd-zoom-out{margin-left:50px}}.wpb_row.vc_row-flex .rows{box-sizing:border-box;display:flex;flex-wrap:wrap}.wpb_row.vc_row-o-equal-height .vc_column_container{-moz-box-align:stretch;align-items:stretch}.wpb_row.vc_row-flex .vc_column_container{display:flex}.wpb_row.vc_row-flex .vc_column_container .ak_column-inner{-moz-box-flex:1;display:flex;flex-direction:column;flex-grow:1}.wpb_row.vc_row-o-content-top .vc_column_container .ak_column-inner{-moz-box-pack:start;justify-content:flex-start;padding:15px}.wpb_row.vc_row-o-content-middle .vc_column_container .ak_column-inner{-moz-box-pack:center;justify-content:center;padding:15px}.wpb_row.vc_row-o-content-bottom .vc_column_container .ak_column-inner{-moz-box-pack:end;justify-content:flex-end;padding:15px}.paddtop-60{padding-top:60px}.paddtop-50{padding-top:50px}.paddtop-40{padding-top:40px}.paddtop-30{padding-top:30px}.paddtop-20{padding-top:20px}.meta-data{margin-bottom:15px;margin-top:15px;padding:0;color:#666}.meta-data ul{list-style:none;padding:0;margin:0}.meta-data ul li{display:inline-block;margin-right:15px}.meta-data ul li a{font-size:13px}.meta-data ul li a:hover{color:#404040}
.flex-direction-nav .flex-prev {
    left: 10px;
    background: none !important;
}
.flex-direction-nav .flex-next{
    background: none !important;
}
/*Responsive HTML5 Video*/
#video_background{
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); 
}
.project-slides, .flex-direction-nav, .flex-direction-nav li {
	padding:0px !important;
	margin:0px !important;
	list-style:none;
}
.about-what-we-do p, .services-offer p {margin-bottom: 20px;}
.about-what-we-do p:last-child, .services-offer p:last-child {margin-bottom:0px;}
.services-offer.service-icon-image img {
	margin-top: 10px; 
	margin-bottom: 15px; 
}
.services-offer.service-icon-awesome i {
	font-size: 60px;
	display: inline-block;
	margin: 10px 0px 15px 0px;
}
.expander-wrap-section,
.portfolio-section {
    width: 100%;
    margin: 0 auto
}
.portfolio-section {
    height: auto;
    max-width: 960px
}
.expander-wrap-outer {
    display: none;
    text-align: center
}
.expander-wrap-section {
    overflow: hidden
}
.expander-wrap-outer .cls-btn .closef {
    display: inline-block;
    color: #000;
    top: 0;
    margin-top: 105px;
    width: auto;
    height: auto;
    font-size: 30px;
    font-weight: 100;
    text-align: center;
    cursor: pointer;
    float: none;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}
.portfolio-filter {
    text-align: center
}
.filter, .portfolio-filter {
    width: 100%;
    position: relative;
}
.filter li{
    display: inline-block;
}
.filter li a {
    text-shadow: 0 0 1px rgba(255, 255, 255, .3);
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    outline: 0;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 20px;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    transition: all .3s linear
}
.filter li a,
.filter li a:after {
    font-family: 'OpenSans-Light-webfont';
    font-weight: 400;
    font-size: 15px !important;
    color: #706e6e !important;
}
ul#filter li a{
    font-family: 'OpenSans-Light-webfont';
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #000 !important;
}
.filter li a:after {
    content: '::::';
    padding-left: 20px;
    opacity: .5
}
.filter li:last-child a:after {
    display: none
}
.filter li a:hover {
    color: #bdb3b3
}
.pf_6_cols .portfolio-box{
    width: 16.666666666666664%;
}
.pf_5_cols .portfolio-box{
    width:20%;
}
.pf_4_cols .portfolio-box{
    width:25%;
}
.pf_3_cols .portfolio-box{
    width:33.33333333333333%;
}
.pf_2_cols .portfolio-box{
    width:50%;
}
.link-work a {
    position: relative;
    font-family: 'OpenSans-Light-webfont';
    display: block;
    outline: 0;
    text-align: center;
    font-size: 13px;
    margin-top: 5px;
    padding-bottom: 11px !important;
}
@media(min-width:993px) and (max-width: 1199px) {
	.video-section-2 h5, .video-section-2 p {
    padding-left: 20px;
}
	.pf_6_cols .portfolio-box, .pf_5_cols .portfolio-box {width:25%;}
}
@media only screen and (max-width: 992px) {
	h2.titorly { padding-top: 30px; }
	#form-reservation-slider {
		    padding: 0px 0px;
	}
	.pf_full_width .portfolio-box {width:33.33333333333333%;}
}
@media only screen and (max-width: 767px) {
	.pf_full_width .portfolio-box {width:50%;}
	.description h4 {
    margin-top: 10px !important;   
}
}
@media only screen and (max-width: 479px) {
	.pf_full_width .portfolio-box {width:100%;}
}
.big-text {font-family: Sifonn-Basic !important;}
/* Royal Preloader */
body.royal_preloader {
    background: none;
    visibility: hidden;
}
#royal_preloader {
    font-family: Arial;
    font-size: 12px;
    visibility: visible;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: auto;
    margin: 0;
    z-index: 9999999999;
}
#royal_preloader.royal_preloader_number:before,
#royal_preloader.royal_preloader_progress:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -webkit-radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
    background-image: -moz-radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
    background-image: -ms-radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
    background-image: -o-radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
    background-image: radial-gradient(circle, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.01));
}
#royal_preloader.complete {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear 0.5s;
       -moz-transition: opacity 0.2s linear 0.5s;
        -ms-transition: opacity 0.2s linear 0.5s;
         -o-transition: opacity 0.2s linear 0.5s;
            transition: opacity 0.2s linear 0.5s;
}
#royal_preloader.royal_preloader_line {
    height: 2px;
    bottom: auto;
}
/* Number Mode */
#royal_preloader.royal_preloader_number .royal_preloader_percentage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100px;
    height: 100px;
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    line-height: 100px;
    font-size: 18px;
    font-family: Impact, Arial;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
    text-align: center;
}
#royal_preloader.royal_preloader_number .royal_preloader_percentage > div {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    border: 4px solid transparent;
    border-left-color: #FFFFFF;
    border-radius: 50%;
    -webkit-animation: rotate 0.8s linear infinite;
       -moz-animation: rotate 0.8s linear infinite;
        -ms-animation: rotate 0.8s linear infinite;
         -o-animation: rotate 0.8s linear infinite;
            animation: rotate 0.8s linear infinite;
}
/* Line Mode */
#royal_preloader.royal_preloader_line .royal_preloader_loader {
    position: absolute;
    height: 100%;
    left: 0;
}
#royal_preloader.royal_preloader_line .royal_preloader_peg {
    position: absolute;
    right: 0;
    height: 100%;
    width: 100px;
    opacity: 0.5;
}

/* Text Mode */
#royal_preloader.royal_preloader_text .royal_preloader_loader {
    color: #FFFFFF;
    position: absolute;
    font-family: 'Sifonn-Basic';
    text-shadow: 0 0 15px rgba(0,0,0,0.3);
    text-transform:uppercase;
    top: 50%;
    left: 50%;
    height: 40px;
    line-height: 40px;
    margin-top: -20px;
    letter-spacing: 3px;
    font-size: 28px;
    white-space: nowrap;
}
#royal_preloader.royal_preloader_text .royal_preloader_loader div {
    position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0%;
    background-color: #000000;
    opacity: 0.7;
    filter: alpha(opacity=70);
    -webkit-transition: left 0.3s linear;
       -moz-transition: left 0.3s linear;
        -ms-transition: left 0.3s linear;
         -o-transition: left 0.3s linear;
            transition: left 0.3s linear;
}
/* Scale Text Mode */
#royal_preloader.royal_preloader_scale_text .royal_preloader_loader {
    color: #FFFFFF;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    height: 30px;
    line-height: 30px;
    margin: auto;
    letter-spacing: 3px;
    font-size: 14px;
    white-space: nowrap;
}
#royal_preloader.royal_preloader_scale_text .royal_preloader_loader span {
    display: inline-block;
    -webkit-transform: scale(0);
       -moz-transform: scale(0);
        -ms-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0);
}
#royal_preloader.royal_preloader_scale_text .royal_preloader_loader span.loaded {
    -webkit-animation: scale 0.2s forwards;
       -moz-animation: scale 0.2s forwards;
        -ms-animation: scale 0.2s forwards;
         -o-animation: scale 0.2s forwards;
            animation: scale 0.2s forwards;
}
/* Logo Mode */
#royal_preloader.royal_preloader_logo .royal_preloader_loader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0px;
    overflow: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    border-radius: 5px;
}
#royal_preloader.royal_preloader_logo .royal_preloader_loader div {
    position: absolute;
    bottom: 0%;
    left: 0px;
    right: 0px;
    height: 100%;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
#royal_preloader.royal_preloader_logo .royal_preloader_percentage {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 40px;
    line-height: 40px;
    margin: 0px;
    color: #072E77;
    text-align: center;
    font-family: Arial;
    font-size: 12px;
    font-weight: bold;
}
/* Progress Mode */
#royal_preloader.royal_preloader_progress .royal_preloader_percentage {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    color: #AAAAAA;
    color: rgba(255, 255, 255, 0.1);
    font-family: Impact, Arial;
    font-size: 20px;
    text-align: center;
}
#royal_preloader.royal_preloader_progress .royal_preloader_loader {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 60%;
    height: 2px;
    margin: -10px auto auto auto;
    background-color: rgba(0, 0, 0, 0.1);
}
#royal_preloader.royal_preloader_progress .royal_preloader_meter {
    width: 0;
    height: 100%;
    margin: auto;
    padding: 0;
    background-color: #C76363;
}
@-webkit-keyframes rotate {
    0% { -webkit-transform: rotate(0);}
    100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform: rotate(0); }
    100% { -moz-transform: rotate(360deg); }
}
@-ms-keyframes rotate {
    0% { -ms-transform: rotate(0); }
    100% { -ms-transform: rotate(360deg); }
}
@-o-keyframes rotate {
    0% { -o-transform: rotate(0); }
    100% { -o-transform: rotate(360deg); }
}
@keyframes rotate {
    0% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}

@-webkit-keyframes scale {
    0% { -webkit-transform: scale(0); opacity: 0;}
    50% { -webkit-transform: scale(2);  opacity: 0.5;}
    100% { -webkit-transform: scale(1);  opacity: 1;}
}
@-moz-keyframes scale {
    0% { -moz-transform: scale(0); opacity: 0;}
    50% { -moz-transform: scale(2); opacity: 0.5;}
    100% { -moz-transform: scale(1); opacity: 1;}
}
@-ms-keyframes scale {
    0% { -ms-transform: scale(0); opacity: 0;}
    50% { -ms-transform: scale(2); opacity: 0.5;}
    100% { -ms-transform: scale(1); opacity: 1;}
}
@-o-keyframes scale {
    0% { -o-transform: scale(0); opacity: 0;}
    50% { -o-transform: scale(2); opacity: 0;.5}
    100% { -o-transform: scale(1); opacity: 1;}
}
@keyframes scale {
    0% { transform: scale(0); opacity: 0;}
    50% { transform: scale(2); opacity: 0.5;}
    100% { transform: scale(1); opacity: 1;}
}