﻿.tabs--secondary{margin:0 0 10px}


.site-title {
	font-family: 'Economica', sans-serif;
	font-size: 60px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 8px;
}


.site-title a,
.site-title a:hover {
	color: #244c5f;
}




.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}


.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}




.header-image .site-title a {
	float: left;
	min-height: 100px;
	width: 100%;
}


	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
		text-align: center;
	}

.alignleft {
	float: left;
}

#content .alignleft,
#content img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}

#content img.alignleft,
#content img.alignright,
#content img.aligncenter {
	margin-bottom: 12px;
}
.img-responsive{display:block;height:auto;max-width:100%}
.row{margin-left:-15px;margin-right:-15px}


.row.no-gutters[class^="col-"],
.row.no-gutters[class*=" col-"] {
	padding-right: 0;
	padding-left: 0;
}


	.contact-links .row[class^="col-xs"],
	.contact-links .row[class*=" col-xs"] {
		margin-bottom: 10px;
	}
.image__source{display:block}
#reference_slider_header .image__source{position:relative;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}


.comptable .rankcol {
	width:10%;
}
   .at-first-level-nav ul{
margin: 0;
padding: 0;
}

.at-first-level-nav ul li {
display: inline-block;
list-style: outside none none;
margin: 0 10px;
}
.nav-dropdown.nav-dropdown-simple li.html,.nav-dropdown.nav-dropdown-bold li.html{padding:0 20px 10px}
li.html .row,li.html form,li.html select,li.html input{margin:0}
.off-canvas:not(.off-canvas-center) li.html{padding:20px}
.header li .html .live-search-results{top:0;position:relative;box-shadow:none;background-color:transparent}
.html .social-icons{font-size:1em}
.html .social-icons .button{margin-bottom:0}
.rh-header .logo-container{padding:0 0 0 15px;line-height:54px;height:54px}
.rh-header .logo-container.rh-img-logo{font-size:0}
.rh-header .logo-container img{max-height:80%;max-width:80%}
.rh-header .logo-container a{color:#fff}
.rh-header.light .logo-container a{color:#2c2c2c}

.search-form {
	padding: 15px;
	height: 45px;
	background: #fff;
	z-index: 9999;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,.2), inset 0 -1px 3px #f6f4ee;
}

.search-form input {
	width: 160px;
	height: 46px;
}

.search-form button {
	width: 70px;
	height: 46px;
	position: relative;
	text-align: center;
}
#deal .deal .getapp-overlay .opening-time{position:absolute;bottom:130px;background-color:#007bcc;color:#fff}
#deal .deal .getapp-overlay .text .opening .opening-time{text-align:right;padding-top:10px}
#deal .deal .deal-clickbox .text .opening .opening-time{text-align:right;padding-top:10px}

.link-fill{display:table-cell;text-align:center;vertical-align:middle}


.line { border-bottom: 1px solid #d6d6d6; }


.snp-theme1 .snp-field, .snp-theme1 .snp-subscribe-button {border-radius: 8px;}


div.snp-subscribe {float: left;clear:left;}
.et_search_outer{overflow:hidden;position:absolute;top:0;width:100%}
.et_vertical_nav .et_search_outer{overflow:visible;position:relative}
.et_header_style_centered .et_search_outer,.et_header_style_split .et_search_outer{display:none}



.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }


.page-content, .entry-content, .entry-summary { margin: 1.5rem 0 0; }


.single .page-content, .single .entry-content, .single .entry-summary, .page .page-content, .page .entry-content, .page .entry-summary { margin: 0; }
.text-center{text-align:center}

.dl-inline.text-center { display: inline-block; margin: 0 auto 10px auto; }


.progress-bar span.text-center {
  left: 4px;
  right: 4px;
}


.text-center img.img-responsive, .text-center-lg img.img-responsive, .text-center-md img.img-responsive, .text-center-sm img.img-responsive, .text-center-xs img.img-responsive {
  margin: 0 auto;
}

  .text-center-lg {
    text-align: center;
  }

  .text-center-md {
    text-align: center;
  }

  .text-center-sm {
    text-align: center;
  }

  .text-center-xs {
    text-align: center;
  }


.regions_rates_table_row1,
.regions_rates_table_row2 {
    border-bottom: 1px solid #e3e1e0;
    font-size: 12px;
    text-align: center
}


.ratesbox .regions_rates_table_row1,
.ratesbox .regions_rates_table_row2 {
    font-size: 11px;
    padding: 1px;
}
.section#references .image,.section#references .references__videos__wrapper{margin:0 0 10px 0}
.section#references .references__header .image{margin-bottom:0}
.section#expertises .image{margin:40px 0 0 -40px;width:calc(100% + (20px * 3))}
.section#expertises .image:hover{z-index:5}
.section#expertises .image img{width:100%;height:auto}
#reference_slider_header .image,#reference_slider_header .image__wrapper,#reference_slider_header .image__link{height:160px;overflow:hidden}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}
.col-sm-3{width:25%}
.auto-clear .col-sm-3:nth-child(4n+1){clear:left}
.footer-content .footer-coloumn{margin:0 0 1rem 0}
.footer-content .footer-coloumn:last-child{margin-bottom:0}
.footer-content .footer-coloumn:nth-child(3){margin:0}


.sb_divi_modal .container-content_editor {
    padding: 10px;
}


.sb_divi_modal .container-video {
}


.sb_divi_modal .container-video iframe {
    max-width: 100% !important;
    max-height: 100% !important;
}
.page-template-default.et_pb_pagebuilder_layout:not(.et_full_width_page) #main-content .container{padding-top:0}

#main-content .container {
    padding-top: 20px;
}


 
.search #main-content .container:before {
  background: none;
}
.cp-form-after-submit,.cp-msg-on-submit{height:100%;width:100%}
.cp-form-after-submit,.cp-form-processing,.smile-absolute-loader{border-radius:inherit}




.ruby-container {
    max-width: 1170px;
    margin-left: auto;
    margin-right: auto;
}


.nav-bar-inner .ruby-container {
    padding-left: 15px;
    padding-right: 15px;
}
