@font-face {
    font-family:"Title";
    src: url('../fonts/Satisfy-Regular.ttf');
	font-weight:normal;
}
@font-face {
    font-family: "Regular";
    src: url('../fonts/KantumruyPro-VariableFont_wght.ttf');
}

html, body {
	margin:0;
	padding:0;
	font-family: 'Regular', sans-serif;
	color:#000000;
	font-weight:normal;
	font-size:16px;
	background:url('../images/body.png') no-repeat center #f9f5f2;
	background-size:cover;
	background-attachment:fixed;
}

a:focus, input:focus { outline:none; }

input[type="text"], textarea, select {
	border:1px solid #171512;
	box-sizing:border-box;
	padding:10px;
	font-family:'Regular';
}

.message-error, .message-confirmation {
	margin:10px auto;
	padding:10px;
	font-size:17px;
	background:#CF5F5F;
	color:#FFFFFF;
}
.message-confirmation {
	background:#92BF4D;
}
.message-error a, .message-error a:visited, .message-confirmation a, .message-confirmation a:visited {
	color:#FFFFFF !important;
	text-decoration:underline;
	font-weight:bold;
}

.clear {
	display:block;
	margin:0;
	clear:both;
}

a {
	color:#171512;
	font-weight:normal; }
}
a:hover { color:#000000; }

a img { border:none; }


h1, h2, h3, h4, h5 {
	position:relative;
	font-weight:normal;
	color:#000000;
	text-align:center;
	font-family:'Title';
	font-weight:normal;
}
h1 { font-size:50px; transform: rotate(-3deg); }
h2 { font-size:40px; transform: rotate(-3deg); }
h4 { font-size:40px; transform: rotate(-3deg); }
h1 strong, h2 strong, h3 strong, h4 strong { color:#f7694d; }


#mentions-legales-content h1 { text-align:center; }
#mentions-legales-content h2 {
	margin:20px 0 0;
	padding:20px 0 0;
	font-size:25px;
}
#mentions-legales-content {
	max-width:1200px;
	margin:0 auto;
	text-align:left;
}


#site-down-content {
	max-width:1200px;
	margin:150px auto;
	text-align:center;
}
#table-down-for-maintenance {
	max-width:500px;
	margin:10px auto;
	text-align:center;
}

.main-content { padding:70px 0 0; }


span#back-to-top {
	width:50px;
	height:50px;
	position:fixed;
	bottom:10px;
	left:10px;
	z-index:100;
	background:url('../images/button-top.png') no-repeat top;
	box-shadow:0 0 20px rgba(0, 0, 0, .3);
}

header {
	display:block;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120px;
	padding:0;
	box-sizing:border-box;
	transition:all .2s;
	z-index:1000;
}
header nav {
	position:relative;
	display:block;
	margin:0 auto;
	width:100%;
	padding:0;
	box-sizing:border-box;
}
header nav ul {
	display:block;
	margin:0;
	padding:0;
	min-height:120px;
	list-style:none;
	font-size:0;
	text-align:right;
}
header nav ul li {
	display:inline-block;
	position:relative;
	vertical-align:middle;
	margin:0;
	padding:40px 20px 0 0;
	transition:all .2s;
}
header nav ul li a {
	position:relative;
	display:inline-block;
	padding:0 20px;
	height:40px;
	line-height:40px;
	font-family:'Title';
	font-weight:normal;
	font-size:30px;
	color:#000000;
	text-decoration:none;
}
header nav ul li a:hover { color:#f7694d; }

header nav ul li#logo {
	position:relative;
	float:left;
	width:300px;
	height:200px;
	padding:0;
	transition:all .2s;
}
header nav ul li#logo a {
	display:block;
	padding:0;
	background:url('../images/logo.png') no-repeat center;
	height:100%;
	background-size:250px auto;
	transition:none;
}	

header nav ul li#nav-contact a,
header nav ul li#nav-phone a,
.footer-infos a[href*="contact"],
.footer-infos a[href*="tel:"] {	
	padding:0 20px 0 70px;
	border-radius:2px;
	box-shadow:0 0 10px rgba(0, 0, 0, .3);
	font-size:30px;
	font-family: 'Regular';
	font-weight: normal;
	font-size:15px;
	text-transform: uppercase;
	color:#ffffff;
	background-size:auto 20px;
}
header nav ul li#nav-contact a,
.footer-infos a[href*="contact"] {
	background:url('../images/header-icon-contact.png') no-repeat left 10px center #000000;
	background-size:auto 40px;
}
header nav ul li#nav-phone a,
.footer-infos a[href*="tel:"] {
	background:url('../images/header-icon-phone.png') no-repeat left 10px center #000000;
	background-size:auto 40px;
}
header nav ul li#nav-contact a:hover,
header nav ul li#nav-phone a:hover {
	background-color:#f7694d;
}

span#button-nav-responsive, a#button-call-responsive { display:none; }


header.sticky {
	height:80px;
	box-shadow:0 0 20px rgba(0, 0, 0, .2);
	background:#ffffff;
	transition:all .2s;
}
header.sticky nav ul li {
	padding:20px 20px 0 0;
	transition:all .2s;
}
header.sticky nav ul li a { color:#000000; }
header.sticky nav ul li a:hover { color:#f6684c; }
header.sticky nav ul li#logo {
	position:absolute;
	height:135px;
	left:10px;
	top:10px;
}


ul.nav-submenus {
	display:none;
	position:absolute;
	left:0;
	top:calc(100% - 4px);
	background:#f7694d;
	box-shadow:0 0 10px rgba(0, 0, 0, .3);
	list-style:none;
	padding:0;
	margin:0;
	min-width:100%;
	min-height:auto;
	z-index:1;
}
header nav ul.nav-submenus li {
	display:block;
	padding:0;
	margin:0;
	height:auto;
	line-height:normal;
	text-align:left;
}
ul.nav-submenus li a {
	display:block;
	padding:20px;
	font-family:'Regular', sans-serif;
	text-shadow:none;
	font-size:13px;
	font-weight:normal;
	color:#ffffff;
	text-transform:none;
	height:auto;
	white-space: nowrap;
	line-height:normal;
}
ul.nav-submenus li a:after { display:none; }
ul.nav-submenus li a:hover {
	background:#000000;
	color:#ffffff;
}
header.sticky nav ul li ul.nav-submenus li a { color:#ffffff; }






footer {
	position:relative;
	display:block;
	margin:50px 0 0;
	padding:0 0 50px;
	background:#ffffff;
	box-sizing:border-box;
}
#footer-legal-notice {
	padding:50px 10px;
	color:#000000;
	font-size:12px;
	text-transform:uppercase;
	text-align:center;
}
#footer-legal-notice a {
	color:#000000;
	text-decoration:underline;
}
.footer-infos {
	padding:50px 0 0;
	text-align:center;
}
.footer-infos p {
	margin:0 0 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 16px;
}
.footer-infos p strong {
	color:#f7694d;
	font-weight:normal;
}
.footer-infos a[href*="contact"],
.footer-infos a[href*="tel:"] {
	display:inline-block;
	text-decoration:none;
	height:40px;
	line-height:40px;
}
#footer-logo {
	display:block;
	margin:0 auto 10px;
	width:100%;
	height:150px;
	background:url('../images/logo.png') no-repeat top;
	background-size:contain;
}
#footer-blocks-wrapper {
	margin:0 auto;
	padding:50px 0 0;
	max-width:1200px;
	text-align:center;
}
.footer-block {
	display:inline-block;
	vertical-align:top;
	width:33%;
	padding:0 30px;
	box-sizing:border-box;
	color:#000000;
	line-height:30px;
	text-align:center;
}
.footer-block h4 {
	margin:0;
	padding:30px 0 10px;
	text-align:left;
	font-family: 'Title';
	transform:rotate(-2deg);
	text-align:center;
	font-size:40px;
	color:#f7694d;
}
.footer-block a {
	text-decoration:none;
	color:#000000;
}

.footer-block a[href*="instagram"],
.footer-block a[href*="youtube"],
.footer-block a[href*="tiktok"],
.footer-block a[href*="facebook"] {
	display:inline-block;
	margin:10px;
	width:50px;
	height:50px;
	background:url('../images/social-icons-sprite.png') no-repeat;
	background-size:250px auto;
}
.footer-block a[href*="instagram"] { background-position:-67px -4px; }
.footer-block a[href*="facebook"] { background-position:-2px -4px; }
.footer-block a[href*="tiktok"] { background-position:-196px -4px; }
.footer-block a[href*="youtube"] { background-position:-4px -79px; }




#cookies-rules {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:40px;
	box-sizing:border-box;
	background:#ffffff;
	box-shadow:0 0 5px rgba(0, 0, 0, .2);
	color:#000000;
	font-size:13px;
	text-align:center;
	z-index:10;
}
a#cookies-button-hide, a#cookies-button-more-infos {
	border:1px solid #f7694d;
	margin:0 0 0 10px;
	padding:10px;
	color:#f7694d;
	text-decoration:none;
	text-transform:uppercase;
	transition:all .5s;
}
a#cookies-button-more-infos, a#cookies-button-hide:hover {
	border-color:#f7694d;
	background:#f7694d;
	color:#fff;
	transition:all .5s;
}
a#cookies-button-more-infos:hover {
	border-color:#f7694d;
	background:none;
}





a[data-link-type="cms-styled-button"],
span[data-link-type="cms-styled-button"],
input[type="button"] {
	display:inline-block;
	margin:0 10px;
	padding:15px 40px 15px 20px;
	box-shadow:0 0 10px rgba(0, 0, 0, .3);
	text-align:center;
	box-sizing:border-box;
	background:url('../images/button-link-icon.png') no-repeat right 20px center #000000;
	background-size:auto 20px;
	border-radius:0;
	border:none;
	color:#ffffff;
	font-family:'Regular';
	font-weight:normal;
	text-decoration:none;
	text-transform:uppercase;
	transition:all .1s;
}
a[data-link-type="cms-styled-button"]:hover,
span[data-link-type="cms-styled-button"]:hover,
input[type="button"]:hover {
	background-color:#f7694d;
	background-posiiton:right 10px center;
	background-size:auto 30px;
	transition:all .1s;
}
input[type="button"] {
	padding:10px 15px;
	cursor:pointer;
}







#navbread-wrapper {
	padding:40px 0;
	text-align:left;
	font-size:12px;
	color:#000;
}
#navbread {
	max-width:1200px;
	margin:0 auto;
}
#navbread-wrapper a {
	color:#000;
	font-weight:normal;
	text-decoration:underline;
}


span.title-before, article.page-general h1 {
	display:block;
	font-family:'Regular';
	text-transform:uppercase;
	font-size:15px;
	letter-spacing:2px;
	text-align:center;
}



#index-content { padding:0; }
#index-cycle-wrapper {
	position:relative;
	min-height:850px;
	margin:0 0 50px;
}
#index-cycle {
	height:700px;
	overflow:hidden;
}

.index-cycle-items {
	position:absolute;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
#index-cycle-item-1 {
	left:0;
	top:0;
	width:700px;
	height:507px;
	background-image:url('../images/index-cycle-01.png');
}
#index-cycle-item-2 {
	bottom:0;
	right:0;
	width:730px;
	height:536px;
	background-image:url('../images/index-cycle-02.png');
}
#index-cycle-item-3 {
	top:30px;
	right:30px;
	width:200px;
	height:300px;
	background-image:url('../images/index-cycle-03.png');
}
#index-cycle-item-4 {
	top:150px;
	left:700px;
	width:450px;
	height:150px;
	background-image:url('../images/index-cycle-04.png');
}

#index-cycle-text {
	position:absolute;
	left:0;
	bottom:0;
	padding:30px;
	width:calc(100% - 700px);
	text-align:center;
}
#index-cycle-text a { transform: rotate(-2deg); }



#index-pushes {
	margin:0 0 100px;
	background:url('../images/index-pushes-bg.png') no-repeat top 700px center;
	background-size:100% auto;
}
#index-pushes h2 {
	margin:-50px auto 10px;
	max-width:800px;
	padding:200px 0 0;
	background:url('../images/index-pushes-title.png') no-repeat left 260px top;
}
#index-pushes p.index-text-intro,
#index-welcome p.index-text-intro,
#index-map p.index-text-intro,
#index-reinssurance p.index-text-intro,
article.page-general p#page-intro {
	margin:0 0 20px;
	padding:30px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	font-size:16px;
	text-align:center;
}
#index-pushes ul {
	display:block;
	margin:0 auto;
	max-width:1200px;
	padding:0 50px;
	z-index:10;
	text-align:center;
}
#index-pushes li {
	display:inline-block;
	width:calc(33% - 40px);
	padding:0 20px;
	vertical-align:top;
	box-sizing:border-box;
}

#index-pushes li a {
	position:relative;
	display:block;
	width:100%;
	box-sizing:border-box;
	margin:20px auto;
	padding:0;
	background:#ffffff;
	border-radius:3px;
	box-shadow:0 0 10px rgba(0, 0, 0, .1);
	text-decoration:none;
	font-weight:normal;
	font-size:16px;
	background-size:auto 65px;
	background-repeat:no-repeat;
	background-position:left 20px top 20px;
	transform:rotate(-2deg);
	transition:all .1s;
}
#index-pushes li a:hover {
	margin:0 auto 20px;
	transition:all .1s;
}
#index-pushes li a span.image {
	display:block;
	height:200px;
	background-size:cover;
	background-position:center;
}
#index-pushes li:nth-child(1) a span.image { background-image:url('../images/index-push-01.jpg'); }
#index-pushes li:nth-child(2) a span.image { background-image:url('../images/index-push-02.jpg'); }
#index-pushes li:nth-child(3) a span.image { background-image:url('../images/index-push-03.jpg'); }
#index-pushes li:nth-child(4) a span.image { background-image:url('../images/index-push-04.jpg'); }
#index-pushes li:nth-child(5) a span.image { background-image:url('../images/index-push-05.jpg'); }
#index-pushes li:nth-child(6) a span.image { background-image:url('../images/index-push-06.jpg'); }
#index-pushes li a span.title {
	display:block;
	padding:20px 10px;
	font-size:16px;
	text-transform:uppercase;
	background:#000000;
	color:#ffffff;
}
#index-pushes li a span.description {
	display:block;
	padding:20px;
	text-align:left;
	font-size:14px;
}
#index-pushes li a span.button {
	display:block;
	margin:0 20px;
	padding:10px;
	background:#f7694d;
	font-size:16px;
	text-align:center;
	text-transform:uppercase;
	color:#ffffff;
}
#index-pushes p { text-align:center; }


#index-welcome {
	margin:0 auto;
	text-align:center;
	background:url('../images/index-welcome-bg.png') no-repeat left top;
}
#index-welcome h2 {
	margin:-50px auto 10px;
	max-width:800px;
	padding:100px 0 0;
	background:url('../images/index-welcome-title.png') no-repeat left 260px top;
	background-size:auto 100px;
}
#index-welcome-image {
	display:inline-block;
	width:calc(50% - 5px);
	max-width:500px;
	height:400px;
	background:url('../images/index-welcome-enzo.png') no-repeat center;
	vertical-align:middle;
}
#index-welcome-text {
	display:inline-block;
	width:calc(50% - 5px);
	max-width:500px;
	box-sizing:border-box;
	padding:30px;
	text-align:left;
	vertical-align:middle;
}




#index-map {
	padding:50px 0;
	background:url('../images/index-map-bg-2.png') no-repeat right bottom;
}
#index-map h2 {
	margin:0 auto 10px;
	max-width:800px;
	padding:120px 0 0;
	background:url('../images/index-map-title.png') no-repeat center top;
	background-size:auto 120px;
}
#index-map-content {
	position:relative;
	margin:0 auto;
	width:1000px;
	height:619px;
	transform:rotate(-1deg);
	background:url('../images/index-map-bg.png') no-repeat center;
	background-size:contain;
}
.index-map-pin {
	position:absolute;
	display:block;
	width:36px;
	height:40px;
	background:url('../images/index-map-pin.png') no-repeat left bottom;
	background-size:auto 100%;
}
.index-map-pin:nth-child(1) { left:47%; top:30%; } /* France */
.index-map-pin:nth-child(2) { left:50%; top:34%; } /* Italie */
.index-map-pin:nth-child(3) { left:45%; top:34%; } /* Espagne */
.index-map-pin:nth-child(4) { left:28%; top:34%; } /* New-York */
.index-map-pin:nth-child(5) { left:44%; top:26%; } /* Ecosse */
.index-map-pin:nth-child(6) { left:81%; top:37%; } /* Japon */
.index-map-pin:nth-child(7) { left:89%; top:77%; } /* Nouvelle Zélande */
.index-map-pin:nth-child(8) { left:60%; top:57%; } /* Seychelles */
.index-map-pin:nth-child(9) { left:50%; top:10%; } /* Svalbard */ 
.index-map-pin:nth-child(10) { left:45.5%; top:28%; } /* Angleterre */ 
.index-map-pin:nth-child(11) { left:54.5%; top:33%; } /* Grêce */ 
.index-map-pin:nth-child(12) { left:66%; top:51.5%; } /* Sri Lanka */ 
.index-map-pin:nth-child(13) { left:51%; top:33.5%; } /* Montenegro */ 
.index-map-pin:nth-child(14) { left:48%; top:37.5%; } /* Tunisie */ 
.index-map-pin:nth-child(15) { left:44%; top:39.5%; } /* Maroc */ 
.index-map-pin:nth-child(16) { left:80%; top:68%; } /* Australie */ 
.index-map-pin:nth-child(17) { left:50%; top:29.5%; } /* Allemagne */ 

#index-map ul {
	margin:0 auto;
	padding:0;
	max-width:1000px;
	list-style:none;
}
#index-map ul li {
	display:inline-block;
	padding:0 0 0 50px;
	width:calc(33% - 4px);
	height:40px;
	box-sizing:border-box;
	line-height:40px;
	font-family:'Title';
	font-size:25px;
	text-align:left;
	background:url('../images/index-map-tick.png') no-repeat left center;
	background-size: auto 30px;
	transform:rotate(-3deg);
}
#index-map ul li.upcoming {
	background-image:url('../images/index-map-no-tick.png');
}


	
#index-reinssurance {
	background:url('../images/index-reinssurance-bg.png') no-repeat left center;
}
#index-reinssurance h2 {
	margin:0 auto 10px;
	max-width:800px;
	padding:120px 0 0;
	background:url('../images/index-reinssurance-title.png') no-repeat center top;
	background-size:auto 120px;
}
#index-reinssurance-text {
	margin:0 auto;
	max-width:1200px;
	text-align:center;
}
#index-reinssurance p {
	margin:0 auto 20px;
	padding:0;
	text-align:center;
}
#index-reinssurance-text ul {
	margin:0 auto;
	max-width:500px;
	padding:30px 0;
	list-style:none;
	background:url('../images/index-reinssurance-text-bg.png') no-repeat center;
	background-size:auto 100%;
}
#index-reinssurance-text ul li {
	display:block;
	width:55%;
	padding:20px;
	border:2px dotted #f7694d;
	background:#ffffff;
	border-radius:5px;
	text-align:center;
	box-sizing:border-box;
	vertical-align:top;
	font-size:14px;
}
#index-reinssurance-text ul li b,
#index-reinssurance-text ul li strong {
	font-family:'Title';
	font-weight:normal;
	font-size:30px;
}
#index-reinssurance-text ul li:nth-child(odd) { margin:0 auto 50px 0; transform:rotate(-2deg); }
#index-reinssurance-text ul li:nth-child(even) { margin:0 0 50px auto; transform:rotate(1deg); }






div[id*="-content"] article.page-general {
	margin:50px auto;
	max-width:1200px;
}
div[id*="-content"] article.page-general h1,
div[id*="-content"] #page-cover h1 {
	position:relative;
	margin:0 auto;
	padding:0;
	font-size:80px;
	color:#f7694d;
}
#page-cover {
	padding:250px 10px;
	background-position:center;
	background-size:cover;
}
#page-cover h1 {
	text-shadow: 
	-1px -1px 0 #fff,
	 1px -1px 0 #fff,
	-1px  1px 0 #fff,
	 1px  1px 0 #fff,
	 0 0 20px rgba(0, 0, 0, .4);
}

 #page-content p#page-intro { padding:0 0 50px; }


#page-list-subpages {
	position:relative;
	padding:0 10px;
	background:url('../images/index-page-subpages-bg.png') no-repeat center;
	background-size:100% auto;
}
#page-list-subpages ul, #page-text ul {
	margin:50px auto;
	padding:0;
	max-width:1200px;
	list-style:none;
	text-align:center;
}
#page-list-subpages ul li, #page-text ul li {
	display:inline-block;
	margin:20px;
	vertical-align:top;
	width:calc(25% - 44px);
	text-align:center;
}
#page-list-subpages ul li a {
	display:block;
	width:270px;
	transform:rotate(-2deg);
	background:#ffffff;
	border-radius:3px;
	overflow:hidden;
	text-decoration:none;
	box-shadow:0 0 10px rgba(0, 0, 0, .03);
	transition:all .3s;
}
#page-list-subpages ul li a:hover {
	transform:scale(110%);
	transition:all .3s;
}
#page-list-subpages ul li a span.image {
	display:block;
	height:200px;
	background-position:center;
	background-size:cover;
}
#page-list-subpages ul li a span.title, #page-text ul li strong {
	display:block;
	padding:20px;
	font-size: 16px;
	text-transform: uppercase;
	background: #000000;
	color: #ffffff;
	transition:all .3s;
}
#page-list-subpages ul li a span.text {
	display:block;
	padding:20px;
	font-size:16px;
	text-align:left;
	background:#ffffff;
	color:#2c2e35;
}


#page-text ul { text-align:center; }
#page-text ul li {
	max-width:300px;
	margin:0 20px 40px;
	padding:0 0 20px;
	background:#ffffff;
}
#page-text ul li strong {
	display:block;
	margin:0 0 20px;
	font-weight:normal;
	background-image:none;
	background:#76bed3;
}
#page-text ul li img {
	display:block;
	max-width:300px;
	width:100%;
	height:auto;
}


#page-content-general[data-page-id="12"] table {
	border:none;
	border-collapse:collapse;
}
#page-content-general[data-page-id="12"] table td {
	padding:20px;
	text-align:center;
}
#page-content-general[data-page-id="12"] table tr:first-of-type td {
	height:150px !important;
	background:#ffffff;
	font-family:'Title';
	font-size:30px;
	color:#000000;
}

#page-content-general[data-page-id="12"] table tr:nth-child(odd) td { background:#ffffff; }
#page-content-general[data-page-id="12"] table tr:nth-child(even) td { background:#efefef; }
#page-content-general[data-page-id="12"] table tr:first-of-type td:first-of-type { background:none; }

#page-content-general[data-page-id="12"] table tr:first-of-type td strong {
	display:block;
	font-weight:normal;
	transform:rotate(-45deg);
}

#page-content-general[data-page-id="12"] table td img[src*="-tick"] {
	height:30px;
	width:auto;
}
#page-content-general[data-page-id="12"] table td img[src*="-tick-no"] { opacity:.3; }


#page-content-general[data-page-id="12"] table tr:nth-child(2) td:not(:first-of-type) {
	font-size:30px;
	font-weight:bold;
	color:#f7694d;
}
#page-content-general[data-page-id="12"] table tr:nth-child(2) td small {
	font-size:14px;
	color:#000;
	font-weight:normal;
}



.album-gallery,
#page-article-photos-list {
	margin:0 auto;
	max-width:1200px;
	padding:40px 0;
	clear:left;
}

.album-gallery a,
#page-article-photos-list a {
	display:inline-block;
	width:calc(16% - 10px);
	height:auto;
	transition:all .5s;
}
@media screen and (max-width:1000px) {
	.album-gallery a,
	#page-article-photos-list a {
		width:calc(50% - 10px);
		padding:0 5px;
	}
}
.album-gallery a img,
#page-article-photos-list a img {
	width:100%;
	box-sizing:border-box;
	height:auto;
}
@media screen and (min-width:1000px) {
	/* Only if screen > 1000px large */
	.album-gallery a img:hover,
	#page-article-photos-list a img:hover {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		z-index:100;
		box-shadow:0 0 5px rgba(0, 0, 0, .5);
		transition:all .5s;
	}
}





#page-testimonials-cycle {
	max-width:1200px;
	margin:0 auto;
	text-align:center;
}
.testimonial-block {
	display:inline-block;
	vertical-align:top;
	position:relative;
	margin:0 10px 50px;
	padding:0;
	width:calc(33% - 50px);
	box-sizing:border-box;
	border-radius:10px;
}
.testimonial-block p {
	border-radius:6px;
	margin:0;
	padding:20px;
	background:#fff;
}
.testimonial-block p::after {
	content:'';
	display:block;
	width:53px;
	height:30px;
	background:url('../images/testimonials-bubble-bg.png') no-repeat;
	background-size:100%;
	position:absolute;
	left:20px;
	bottom:-30px;
	z-index:1;
}
.testimonial-block span {
	display:block;
	text-align:left;
}
.testimonial-block-name {
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	color:#000;
}
.testimonial-block-date {
	font-size:12px;
	font-weight:bold;
}






#contact-content #page-text ul li { text-align:center; }

#page-contact-form-general {
	margin:0 auto;
	padding:0 10px;
	max-width:750px;
}
#page-contact-form-general input[type="text"], #page-contact-form-general select, #page-contact-form-general textarea {
	width:100%;
	height:40px;
	margin:10px 0;
	padding:10px 16px;
	box-sizing:border-box;
	border:1px solid #000000;
	font-family:'PT Sans', sans-serif;
	font-size:16px;
	background:#ffffff;
}
#page-contact-form-general textarea { height:140px; }
#page-contact-form-general input[type="button"], #page-contact-form-general input[type="submit"] {
	padding:10px 40px 10px 20px;
	cursor:pointer;
}



#posts-small-blocks-wrapper {
	text-align:center;
}
article.posts-small-blocks {
	display:inline-block;
	width:300px;
	margin:0 20px 40px;
	background:#ffffff;
	box-shadow:0 0 10px rgba(0, 0, 0, .1);
	vertical-align:top;
}
article.posts-small-blocks:hover {
	transform:scale(1.05) rotate(-.5deg);
	transition:all .2s;
}
a.posts-small-block-image {
	display:block;
	height:200px;
	background-posiiton:center;
	background-size:cover;
}
article.posts-small-blocks h2 {
	padding:0;
	margin:0;
	transform:none;
}
article.posts-small-blocks h2 a {
	display:block;
	margin:0;
	padding:10px;
	background:#000000;
	color:#fff;
	text-decoration:none;
	font-family:'Regular';
	text-transform:uppercase;
	font-size:16px;
}
article.posts-small-blocks p {
	margin:0;
	padding:20px 0;
}
article.posts-small-blocks p a {
	display:block;
	padding:0 20px;
	text-align:left;
	text-decoration:none;
}
article.posts-small-blocks span.date {
	display:block;
	padding:10px;
	background:#f7694d;
	color:#fff;
	text-decoration:none;
	font-family:'Regular';
	text-transform:uppercase;
}




#article-content h3 { font-size:30px; }
#article-navigation {
	max-width:1200px;
	margin:0 auto;
	text-align:center;
}
#article-navigation ul {
	margin:0 0 20px;
	padding:0;
	list-style:none;
}
#article-navigation ul li {
	display:inline-block;
	margin:0 5px;
	padding:0;
}
#article-navigation ul li a {
	display:block;
	padding:10px 20px;
	background: #000000;
	color: #fff;
	text-decoration: none;
	font-family: 'Regular';
	text-transform: uppercase;
	font-size: 16px;
	transition:all .2s;
}
#article-navigation ul li a:hover {
	background:#f7694d;
	transition:all .2s;
}

#article-content article#page-general {
	margin:0 auto 20px;
	max-width:1200px;
	text-align:center;
}
#article-content article#page-general #page-text {
	display:inline-block;
	vertical-align:top;
	width:calc(100% - 410px);
	padding:20px;
	box-sizing:border-box;
	background:#ffffff;
	box-shadow:box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	max-width:800px;
	text-align:left;
	
}
#page-article-sidebar {
	display:inline-block;
	vertical-align:top;
	width:400px;
}
#news-comments-wrapper h3 {
	font-size:40px;
	transform:rotate(-3deg);
}
#news-comments-wrapper {
	max-width:1200px;
	margin:0 auto;
	padding:10px;
	background:#fff;
	text-align:center;
}
#smartblock-placeholder-wrapper { margin:0 auto; }
#news-parent-category { text-align:center; }

#slider-list-categories {
	margin:0 0 30px;
	padding:0;
	height:170px;
	overflow:hidden;
}
#slider-list-categories ul {
	list-style:none;
	margin:0;
	padding:0 20px;
	white-space: nowrap;
	text-align:center;
}
#slider-list-categories ul li {
	display:inline-block;
	width:170px;
	text-align:center;
}
#slider-list-categories ul li a {
	display:block;
	font-family:"Regular";
	text-decoration:none;
}
#slider-list-categories ul li a .categories-image {
	display:block;
	width:120px;
	height:120px;
	margin:0 auto 10px;
	border-radius:50%;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
#post-embed-map iframe {
	width:100%;
	height:400px;
}



/* Back-office - Toolbar en Front-office - EOF */
@font-face {
    font-family: "Icons";
    src: url('../fonts/heydings_icons.ttf');
}
#front-office-toolbar {
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:0 0 0 10px;
	z-index:99999;
	box-sizing:border-box;
	font-size:15px;
	background:#000000;
	color:#CCCCCC;
	box-shadow:0 0 5px rgba(0, 0, 0, .3);
}
#front-office-toolbar a, #front-office-toolbar a:visited {
	margin:0 10px;
	display:inline-block;
	padding:10px;
	color:#CCCCCC;
	text-decoration:none;
	transition:all .5s;
}
#front-office-toolbar a:hover {
	background:#5b544d;
	transition:all .5s;
	text-shadow:0 0 2px rgba(0, 0, 0, .5);
}
#front-office-toolbar span.icons {
	margin:0 5px 0 0;
	font-family:'Icons';
	font-size:15px;
	color:#CCCCCC;
}
/* Back-office - Toolbar en Front-office - EOF */