@import url('https://fonts.googleapis.com/css?family=Roboto+Slab');

body {
	margin:0;
	padding:0;
}

/* Header */

.header-bx{
	padding:0 20px;
	box-sizing:border-box;
	box-shadow: 0 0 20px 0 #000;
	-webkit-box-shadow:0 0 20px 0 #000;
	-moz-box-shadow:0 0 20px 0 #000;
	background-color: #fff;
	z-index:1;
	position:relative;
}

.header-bx .header-limiter {
	max-width: 1200px;
	text-align: center;
	margin: 0 auto;
}

/* Warning */

.header-bx .warn_bx{
margin:0 -20px;
background-color: #f5f5f5;
border-bottom:1px solid #ccc;
overflow:hidden;
padding:10px 0;
-webkit-animation: load_warn 1.5s ease-in;
-moz-animation:    load_warn 1.5s ease-in; 
-o-animation:      load_warn 1.5s ease-in;
animation:         load_warn 1.5s ease-in;
}

.header-bx .warn_bx .warn_bx_in{
max-width: 1200px;
text-align: center;
margin: 0 auto;
}

.header-bx .warn_bx .warn_bx_in a,
.header-bx .warn_bx .warn_bx_in a:visited{
display: inline-block;
margin: 0 7px;
padding:0;
text-decoration:underline;
color:#a71e22;
line-height:1;
}

.header-bx .warn_bx .warn_bx_in a:hover {
color: #555;
text-decoration:none;
}

@-webkit-keyframes load_warn {
0% {max-height:0;padding:0;}
25% {max-height:0;padding:0;}
100% {max-height:50px;padding:10px 0;}
}
@-moz-keyframes load_warn {
0% {max-height:0;padding:0;}
25% {max-height:0;padding:0;}
100% {max-height:50px;padding:10px 0;}
}
@-o-keyframes load_warn {
0% {max-height:0;padding:0;}
25% {max-height:0;padding:0;}
100% {max-height:50px;padding:10px 0;}
}
@keyframes load_warn {
0% {max-height:0;padding:0;}
25% {max-height:0;padding:0;}
100% {max-height:50px;padding:10px 0;}
}

/* Logo */

.header-bx .header-limiter h1{
	margin: 0;
}

.header-bx .header-limiter h1 a {
	display:block;
	height:49px;
	max-height:49px;
	width:300px;
	background-image:url(img/logo_nd.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

/* The header links */

.header-bx .header-limiter nav{
	margin:0;
	font-family:'Roboto Slab',serif;
	line-height:100%;
	text-align:right;
}

.header-bx .header-limiter nav.top_ln{
	padding:10px 0 24px;
	font-size:12px;
	height:12px;
}

.header-bx .header-limiter nav.bot_ln{
	padding:15px 0 15px;
	font-size:16px;
	height:16px;
}

.header-bx .header-limiter nav a,
.header-bx .header-limiter nav a:visited{
	display: inline-block;
	margin: 0 7px;
	padding:0;
	text-decoration:none;
	color:#a71e22;
	line-height:1;
}

.header-bx .header-limiter nav a:hover {
	color: #555;
	text-decoration:underline;
}

.header-bx .header-limiter nav a:last-child{
	margin-right: 0;
}

.header-bx .header-limiter nav.top_ln a,
.header-bx .header-limiter nav.top_ln a:visited{
	font-size:12px;
	color:#555;
}

.header-bx .header-limiter nav.bot_ln a.search_but,
.header-bx .header-limiter nav.bot_ln a.search_but:visited{
	display: inline-block;
	margin:0 0 -4px 7px;
	padding: 0;
	height:20px;
	width:20px;
	background-color:#a71e22;
	background-repeat:no-repeat;
	background-position:0 0;
}

.header-bx .header-limiter nav.bot_ln a.search_but:hover {
	background-color: #aaa;
}

.header-bx .header-limiter nav.bot_ln a.search_but.search_mg,
.header-bx .header-limiter nav.bot_ln a.search_but.search_x{
 background-image:url(img/src_magnifyingGlass.png);
 -webkit-transition: .5s ease-in-out;
 -moz-transition: .5s ease-in-out;
 -o-transition: .5s ease-in-out;
 transition: .5s ease-in-out;
}

.header-bx .header-limiter nav.bot_ln a.search_but.search_x{
 background-image:url(img/src_close.png);
}

.header-bx .pre_search_but_search_x{
height:0;
width:0;
background-image:url(img/src_close.png);
background-position:-100px -100px;

}

/* mobi menu icon  */

#mobi_menu-icon {
 display:none;
 width: 40px;
 height: 30px;
 position: relative;
 float:right;
 margin:-20px 0 0; 
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -o-transform: rotate(0deg);
 transform: rotate(0deg);
 -webkit-transition: .5s ease-in-out;
 -moz-transition: .5s ease-in-out;
 -o-transition: .5s ease-in-out;
 transition: .5s ease-in-out;
 cursor: pointer;
}

#mobi_menu-icon span {
 display: block;
 position: absolute;
 height: 6px;
 width: 100%;
 background: #aaa;
 border-radius: 6px;
 opacity: 1;
 left: 0;
 -webkit-transform: rotate(0deg);
 -moz-transform: rotate(0deg);
 -o-transform: rotate(0deg);
 transform: rotate(0deg);
 -webkit-transition: .25s ease-in-out;
 -moz-transition: .25s ease-in-out;
 -o-transition: .25s ease-in-out;
 transition: .25s ease-in-out;
}

#mobi_menu-icon span:nth-child(1) {
 top: 0px;
}

#mobi_menu-icon span:nth-child(2) {
 top: 12px;
}

#mobi_menu-icon span:nth-child(3) {
 top: 24px;
}

#mobi_menu-icon.open span:nth-child(1) {
 top: 18px;
 -webkit-transform: rotate(135deg);
 -moz-transform: rotate(135deg);
 -o-transform: rotate(135deg);
 transform: rotate(135deg);
}

#mobi_menu-icon.open span:nth-child(2) {
 opacity: 0;
 left: -60px;
}

#mobi_menu-icon.open span:nth-child(3) {
 top: 18px;
 -webkit-transform: rotate(-135deg);
 -moz-transform: rotate(-135deg);
 -o-transform: rotate(-135deg);
 transform: rotate(-135deg);
}

/* search */

.header-bx div.search_bx{
margin:0;
padding:0;
border:0;
}

.header-bx div.search_bx.fadeout,
.header-bx div.search_bx.fadein{
font-size:0;
overflow:hidden;
max-height:0;
 -webkit-transition: .5s ease-in-out;
 -moz-transition: .5s ease-in-out;
 -o-transition: .5s ease-in-out;
 transition: .5s ease-in-out;
}

.header-bx div.search_bx.fadein{
max-height:56px;
margin:-5px 0 15px 0 ;
}

.header-bx div.search_bx input[type="text"]{
font-family:'Roboto Slab',serif;
width:65%;
width:calc(100% - 160px);
height:22px;
line-height:22px;
margin:16px 0 4px 0;
font-size:18px;
padding:5px;
font-weight:bold;
border:1px solid #999;
color:#666;
vertical-align:middle;
background-color:#eee;
}
		
.header-bx div.search_bx input[type="submit"] {
width:140px;
height:36px;
margin:16px 0 4px 6px;
padding:0;
font-family:'Roboto Slab',serif;
font-size:13px;
font-weight:normal;
border:0;
color:#fff;
vertical-align:middle;
background-color:#a71e22;
cursor:pointer;
}

.header-bx div.search_bx input:hover[type="submit"] {
background-color:#999;
}

.header-bx #mobi_menu_bx div.search_bx{
margin:12px 0 20px;
}

.header-bx #mobi_menu_bx div.search_bx input[type="text"]{
margin:0;
width:calc(100% - 60px);
}
		
.header-bx #mobi_menu_bx div.search_bx input[type="submit"] {
width:40px;
margin:0;
background-image:url(img/search_mobi.png);
background-repeat:no-repeat;
background-position:center;
}

/* mobi menu */

#mobi_menu_bx.fadein,
#mobi_menu_bx.fadeout{
opacity: 0;
visibility: hidden;
padding:0 40px;
max-height:0;
height:0;
-moz-transition: visibility 0.5s, opacity 0.5s ease-in-out, max-height 0.5s ease-out;
-o-transition: visibility 0.5s, opacity 0.5s ease-in-out, max-height 0.5s ease-out;
-webkit-transition: visibility 0.5s, opacity 0.5s ease-in-out, max-height 0.5s ease-out;
transition: visibility 0.5s, opacity 0.5s ease-in-out, max-height 0.5s ease-out;
overflow-y: hidden;
}

#mobi_menu_bx.fadein{
max-height:850px;
}

#mobi_menu_bx hr{
border-top: 1px solid #aaa;
margin:0;
padding:0;
}

#mobi_menu_bx ul{
margin:0;
padding:0;
list-style-type:none
}

#mobi_menu_bx li{
margin:12px 0;
padding:0;
font:18px 'Roboto Slab',serif;
line-height:145%;
}

#mobi_menu_bx li a,
#mobi_menu_bx li a:visited{
text-decoration:none;
font-weight:bold;
color:#a71e22;
}

#mobi_menu_bx li a:hover{
text-decoration:underline;
color:#555;
}

#mobi_menu_bx ul.nd_inf li a,
#mobi_menu_bx ul.nd_inf li a:visited{
color:#555;
}

#mobi_menu_bx ul.nd_sect li a,
#mobi_menu_bx ul.nd_sect li a:visited{
font-weight:normal;
}


/* Making the header responsive. */

@media only screen and (max-width: 900px), only screen and (max-device-width: 900px) {

	.header-bx {
		height:auto;
	}

	.header-bx .header-limiter {
		padding:35px 0;
	}

	.header-bx div.search_bx{
	display:none;
	}

	.header-bx .header-limiter h1 {
		float: none;
		margin:0;
	}

	.header-bx .header-limiter h1 a{
		margin: 0 auto;
	}

	.header-bx .header-limiter nav {
	 	display:none;
	}
	
	#mobi_menu-icon {
		display:block;
	}

	#mobi_menu_bx.fadein,
	#mobi_menu_bx.fadeout{
	height:auto;
	}

	#mobi_menu_bx.fadein{
	margin:30px 0 0 0;
	padding:0 40px; 
	visibility: visible;
	opacity: 1;
	height:auto;
	}
	
	.header-bx .header-limiter h1 a.fadein, 
	.header-bx .header-limiter h1 a.fadeout{
	-moz-transition: max-height 0.5s ease-out;
	-o-transition: max-height 0.5s ease-out;
	-webkit-transition: max-height 0.5s ease-out;
	transition: max-height 0.5s ease-out;
	}
	
	.header-bx .header-limiter h1 a.fadein{
	max-height:0;
	}
}

@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {

	.header-bx .header-limiter h1 a {
	clear:right;
	height:49px;
	width:100%;
	margin-top:20px;
	margin-bottom:10px;
	max-width:300px;
	background-position:center center;
	background-size:contain;
	}
}


/* Foroter */

div#footer{
padding:0;
margin:0;
box-sizing:border-box;
box-shadow: 0 0 20px 0 #000;
-webkit-box-shadow:0 0 20px 0 #000;
-moz-box-shadow:0 0 20px 0 #000;
position:relative;
line-height:140%;
}

div#footer div.foot_hubs{
padding:20px 20px;
background-color: #fff;
position:relative;
background-color:#a71e22;
}

div#footer div.foot_hubs_in{
max-width: 800px;
text-align: center;
margin: 0 auto;
}

div#footer a, 
div#footer a:visited{
font-family:'Roboto Slab',sans-serif;
margin:0 4px;
text-decoration:underline;
color:#fff;
font-weight:normal;
}

div#footer a:hover{
text-decoration:none;
color:#999;
}

div#footer div.contact{
margin:30px 0 20px;
}

div#footer div.contact a:link, 
div#footer div.contact a:visited{
font-size:14px;
margin:0 5px;
}

div#footer div.foot_hubs_in a, 
div#footer div.foot_hubs_in a:visited{
margin:0 2px;
font-size:12px;
}

div#footer div.prints{
font-family:'Roboto Slab',sans-serif;
font-size:12px;
color:#fff;
}

div.sl_ad_hid{
display:none;
}

div#footer a.jc:link, 
div#footer a.jc:visited{
display:block;
margin:10px auto 30px;
height:41px;
width:119px;
background-image:url(img/jc_logo.png);
background-repeat:no-repeat;
background-position:center;
}

/* Big image */

div.big_img{
z-index:0;
padding:0;
margin:0;
background-color:#fff; 
overflow:hidden;
position: relative;
}


@-webkit-keyframes anim_big_img {
  0% {  
  	-webkit-transform: scale(1.2);
  	opacity: 0;
  }
  6.25% {
  	opacity: 1;
  }
  31.25% {
  	-webkit-transform: scale(1);
  	opacity: 1;
  }
  37.5% {
  	-webkit-transform: scale(1);
  	opacity: 0;
  }
  100% {
  	-webkit-transform: scale(1);
  	opacity: 0;
  }
}
@-moz-keyframes anim_big_img {
  0% {  
  	-moz-transform: scale(1.2);
  	opacity: 0;
  }
  6.25% {
  	opacity: 1;
  }
  31.25% {
  	-moz-transform: scale(1);
  	opacity: 1;
  }
  37.5% {
  	-moz-transform: scale(1);
  	opacity: 0;
  }
  100% {
  	-moz-transform: scale(1);
  	opacity: 0;
  }
}
@-o-keyframes anim_big_img {
  0% {  
  	-o-transform: scale(1.2);
  	opacity: 0;
  }
  6.25% {
  	opacity: 1;
  }
  31.25% {
  	-o-transform: scale(1);
  	opacity: 1;
  }
  37.5% {
  	-o-transform: scale(1);
  	opacity: 0;
  }
  100% {
  	-o-transform: scale(1);
  	opacity: 0;
  }
}
@keyframes anim_big_img {
  0% {  
  	transform: scale(1.2);
  	opacity: 0;
  }
  6.25% {
  	opacity: 1;
  }
  31.25% {
  	opacity: 1;
  }
  37.5% {
  	transform: scale(1);
  	opacity: 0;
  }
  100% {
  	transform: scale(1);
  	opacity: 0;
  }
}
 
 div.big_img div.bg_img{
 background-position:center center;
 background-repeat:no-repeat;
 background-attachment:fixed;
 background-size:cover;
 padding:0;
 margin:0;
 opacity: 0;
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 z-index:-1;
}

div.big_img div.bg_img.bg_img1{
background-image:url(img/big_img1.jpg);
-webkit-animation: anim_big_img 75s infinite -5s;
-moz-animation:    anim_big_img 75s infinite -5s; 
-o-animation:      anim_big_img 75s infinite -5s;
animation:         anim_big_img 75s infinite -5s;
-o-transform-origin: top left;
-webkit-transform-origin: top left;
-moz-transform-origin: top left;
transform-origin: top left;
}

div.big_img div.bg_img.bg_img2{
background-image:url(img/big_img2.jpg);
-webkit-animation: anim_big_img 75s infinite 20s;
-moz-animation:    anim_big_img 75s infinite 20s; 
-o-animation:      anim_big_img 75s infinite 20s;
animation:         anim_big_img 75s infinite 20s;
-o-transform-origin: top right;
-webkit-transform-origin: top right;
-moz-transform-origin: top right;
transform-origin: top right;
}

div.big_img div.bg_img.bg_img3{
background-image:url(img/big_img3.jpg);
-webkit-animation: anim_big_img 75s infinite 45s;
-moz-animation:    anim_big_img 75s infinite 45s; 
-o-animation:      anim_big_img 75s infinite 45s;
animation:         anim_big_img 75s infinite 45s;
-o-transform-origin: bottom left;
-webkit-transform-origin: bottom left;
-moz-transform-origin: bottom left;
transform-origin: bottom left;
}

div.big_img div.pre_bg_img2{
background-image:url(img/big_img2.jpg);
height:0;
width:0;
background-position:-5000px -5000px;
}

div.big_img div.pre_bg_img3{
background-image:url(img/big_img3.jpg);
height:0;
width:0;
background-position:-5000px -5000px;
}

div.big_img_top{
 margin:0 auto;
 max-width:1160px;
 padding:115px 0 80px;
 font:18px 'Roboto Slab',serif;
 color:#fff;
 line-height:145%;
 text-align:center;
}

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

	div.big_img_top{
	padding:90px 0 62px;
	}
}

@media only screen and (max-width : 600px) {

	div.big_img_top{
	padding:60px 0 40px;
	}
}

div.big_img_top h1{
 display:inline-block;
 margin:30px 0;
 padding:5px 30px;
 font-weight:bold;
 text-align:center;
 color:#fff;
 line-height:125%;
 font-family:'Roboto Slab',sans-serif;
 font-size:42px;
 text-shadow:
  -1px -1px 0 rgba(0, 0, 0, 0.5),  
   1px -1px 0 rgba(0, 0, 0, 0.5),
  -1px  1px 0 rgba(0, 0, 0, 0.5),
   1px  1px 0 rgba(0, 0, 0, 0.5);
}

div.big_img_bot{
background-color:rgba(167, 30, 34, 0.7);
padding:40px 20px 50px;
margin:0;
box-sizing:border-box;
box-shadow: 0 0 20px 0 #000;
-webkit-box-shadow:0 0 20px 0 #000;
-moz-box-shadow:0 0 20px 0 #000;
z-index:1;
position:relative;
}

div.big_img_bot div.big_img_in{
 max-width:1160px;
 text-align:center;
 margin:0 auto;
 font:20px 'Roboto Slab',serif;
 color:#fff;
 line-height:160%;
}

div.big_img_bot div.big_img_in p{
 margin:0 0 20px;
}

div.big_img_bot div.big_img_in p:last-child{
 margin:0;
}

div.big_img.aff_bx{
 background-image:url(img/big_img4.jpg);
 background-position:center center;
 background-repeat:no-repeat;
 background-attachment:fixed;
 background-size:cover;
 background-color:#464646;
 z-index:0;
 position:relative;
 padding:0;
 margin:0;
 height:300px;
}

@media only screen and (max-width: 1000px){

	div.big_img.aff_bx{
	height:0;
	padding-top:30%;
	}
}

@media only screen and (max-width: 800px){

	div.big_img.aff_bx{
	height:250px;
	padding-top:0;
	}
}

@media only screen and (max-width: 650px){

	div.big_img.aff_bx{
	height:200px;
	}
}


/* item head */

div.item_img{
z-index:0;
padding:0;
margin:0;
background-color:#fff; 
overflow:hidden;
background-position:center center;
background-repeat:no-repeat;
background-attachment:fixed;
background-size:cover;
background-color:#eee;
}

div.item_img div.item_head{
 margin:0 auto;
 max-width:1200px;
 padding:110px 0 100px;
 text-align:center;
}

div.item_img.item_bot_s{
margin:0;
padding:0;
height:60px;
}

div.item_img.item_bot_m{
margin:0;
padding:0;
height:200px;
}

@media only screen and (max-width : 600px) {

	div.item_img div.item_head{
	padding:60px 0 40px;
	}
}

div.item_img div.item_head h1{
 display:block;
 font:36px 'Roboto Slab',serif;
 margin:30px 0;
 padding:20px 30px;
 font-weight:bold;
 text-align:center;
 color:#fff;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
 background-color:rgba(0, 0, 0, 0.2);
 text-shadow:
  -1px -1px 0 rgba(0, 0, 0, 0.5),  
   1px -1px 0 rgba(0, 0, 0, 0.5),
  -1px  1px 0 rgba(0, 0, 0, 0.5),
   1px  1px 0 rgba(0, 0, 0, 0.5);
}

/** item content */

div.item_cnt{
padding:0 20px 40px;
margin:0;
box-sizing:border-box;
box-shadow: 0 0 20px 0 #000;
-webkit-box-shadow:0 0 20px 0 #000;
-moz-box-shadow:0 0 20px 0 #000;
background-color: #fff;
z-index:1;
position:relative;
text-align:left;
}

div.item_cnt.no_big_img{
box-shadow:0;
-webkit-box-shadow:0;
-moz-box-shadow:0;
z-index:0;
}

div.item_cnt div.item_cnt_limiter {
max-width: 1200px;
margin: 0 auto;
padding:0;
}

/*
breadcrumbs
*/

#breadcrumbs{
font-family:'Roboto Slab',sans-serif;
font-size:12px;
padding:15px 0;
margin:0 0 25px 0;
line-height:140%;
color:#777;
border-bottom:1px solid #ccc;
}

#breadcrumbs a, #breadcrumbs a:visited{
font-family:'Roboto Slab',sans-serif;
font-size:12px;
margin:0;
font-weight:normal;
color:#a71e22;
text-decoration:none;
}

#breadcrumbs a:hover{
text-decoration:underline;
color:#000;
}

#breadcrumbs span.current{
font-family:'Roboto Slab',sans-serif;
font-size:14px;
color:#555;
margin:0;
font-weight:normal;
text-decoration:none;
}

#breadcrumbs span.sepi{
margin:0 6px;
font-size:14px;
color:#777;
}

/** Full width */

div.item_cnt div.cnt_full_w{
padding:0;
margin:25px 0;
}

div.item_cnt div.cnt_full_w div.social_bot{
margin:30px 0 0 0;
}
	
div.item_cnt div.cnt_full_w a, 
div.item_cnt div.cnt_full_w a:visited{
margin:0;
font-weight:normal;
color:#a71e22;
text-decoration:underline;
}

div.item_cnt div.cnt_full_w a:hover{
text-decoration:none;
color:#000;
}

div.item_cnt div.cnt_full_w,
div.item_cnt div.cnt_full_w h2.item_intro,
div.item_cnt div.cnt_full_w ul,
div.item_cnt div.cnt_full_w p{
font-family:'Roboto Slab',sans-serif;
font-size:18px;
line-height:140%;
color:#333;
}

div.item_cnt div.cnt_full_w h2.item_intro{
color:#a71e22;
font-weight:bold;
margin:0 0 1em;
}

div.item_cnt div.cnt_full_w h2.item_intro p{
color:#a71e22;
}

div.item_cnt div.cnt_full_w h2.item_intro.list_intro,
div.item_cnt div.cnt_full_w h2.item_intro.list_intro p{
color:#333;
font-size:20px;
font-weight:normal;
}

div.item_cnt div.cnt_full_w h2.item_intro p:first-child{
margin-top:0;
}

div.item_cnt div.cnt_full_w h2.item_intro p:last-child{
margin-bottom:0;
}




div.item_cnt div.cnt_full_w ul,
div.item_cnt div.cnt_full_w p{
margin:1em 0;
}

div.item_cnt div.cnt_full_w ul:first-child,
div.item_cnt div.cnt_full_w p:first-child{
margin-top:0;
}

div.item_cnt div.cnt_full_w ul:last-child,
div.item_cnt div.cnt_full_w p:last-child{
margin-bottom:0;
}

div.item_cnt div.cnt_full_w h3.doc_rec{
font-family:'Roboto Slab',sans-serif;
margin:1.5em 0 1em;
font-size:20px;
line-height:140%;
color:#333;
 background-position:0 2px;
 background-repeat:no-repeat;
background-image:url(img/srv_files.gif);
padding:0 0 0 30px;
}

div.item_cnt div.cnt_full_w h3.notaire{
font-family:'Roboto Slab',sans-serif;
margin:1.5em 0 1em;
font-size:20px;
line-height:140%;
color:#333;
padding:0;
}


div.item_cnt div.cnt_full_w h1.intro_tlt{
font:36px 'Roboto Slab',serif;
font-weight:bold;
text-align:left;
padding:0;
margin:0 0 20px 0;
color:#333;
}

div#flPic{
float:right;
margin:0 0 15px 15px;
padding:0;
}

@media only screen and (max-width: 900px), only screen and (max-device-width: 900px){

	div#flPic{
	float:none;
	margin:0 auto;
	padding:0;
	text-align:center;
	}
}

/** faq nxt */

#faq_next_q{
font-family:'Roboto Slab',sans-serif;
font-size:18px;
line-height:150%;
color:#555;
margin:40px 0 20px;
text-align:center;
background-color:#ffefeb;
background-color:#f5f5f5;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
padding:20px 15px;
}

#faq_next_q a, #faq_next_q a:visited{	
font-weight:normal;
color:#a71e22;
text-decoration:underline;
}

#faq_next_q a:hover{
text-decoration:none;
color:#555;
}



/**
FAQ sub group
*/

#faq_grp{
display:table;
padding:0;
margin:40px 0;
border-left:0;
width:100%;
}

#faq_grp div.grp_r{
display:table-row;
}

#faq_grp div.grp_brot{
display:table-cell;
width:30%;
margin:0;
padding:0 15px 0 0;
}

#faq_grp div.grp_lnk{
display:table-cell;
margin:0;
padding:0 0 0 15px;
border-left:1px solid #ccc;
}

@media only screen and (max-width: 790px), only screen and (max-device-width: 790px){

	#faq_grp{
	display:block;
	}
	
	#faq_grp div.grp_r{
	display:block;
	}
	
	#faq_grp div.grp_brot{
	display:none;
	}

	#faq_grp div.grp_lnk{
	display:block;
	padding:0;
	border:0;
	}
}

#faq_grp div.grp_brot ul{
padding:0;
margin:0;
list-style-type: none;
}

#faq_grp div.grp_brot li{
margin:0 0 10px 0;
padding:0 0 0 20px;
background-image: url(img/bullet_nd.png);
background-repeat: no-repeat;
background-position: 0 5px; 
}

#faq_grp div.grp_brot li a, #faq_grp div.grp_brot li a:visited{	
font-family:'Roboto Slab',sans-serif;
font-size:18px;
font-weight:normal;
text-decoration:none;
color:#555;
}

#faq_grp div.grp_brot li a.sel, #faq_grp div.grp_brot li a.sel:visited{	
color:#a71e22;
font-weight:bold;
}

#faq_grp div.grp_brot li a:hover{
color:#a71e22;
text-decoration:underline;
}

#faq_grp div.grp_lnk h2{
font-family:'Roboto Slab',sans-serif;
font-size:18px;
font-weight:bold;
margin:0 0 7px 0;
font-style:bold;
color:#555;
}

#faq_grp div.grp_lnk ul{
margin:0;
padding:0 0 18px 0;
list-style-type: none;
}

#faq_grp div.grp_lnk li{
margin:0 0 7px 0;
padding:0;
background-image: url(featBul.gif);
background-repeat: no-repeat;
background-position: 0 4px; 
}

#faq_grp div.grp_lnk li a, 
#faq_grp div.grp_lnk li a:visited{	
font-family:'Roboto Slab',sans-serif;
font-size:18px;
color:#a71e22;
font-weight:normal;
margin:0;
text-decoration:none;
}

#faq_grp div.grp_lnk li a:hover{
text-decoration:underline;
color:#555;
}

/*
social
*/

#socShare{
margin:0;
padding:0;
}

#socShare a, 
#ytv_other a:visited{
background-color:#AAAAAA;
display:inline-block;
height:24px;
width:24px;
margin:0px 5px 0 0;
padding:0;
}

#socShare a.sc_email{
background-image:url(img/sc_email.png);
}

#socShare a.sc_facebook{
background-image:url(img/sc_facebook.png);
}

#socShare a.sc_twitter{
background-image:url(img/sc_twitter.png);
}

#socShare a.sc_linked{
background-image:url(img/sc_linked.png);
}

/*
Service
*/

div.item_cnt div.srv_top_mobi{
display:none;
}

div.item_cnt div.item_srv_tab{
margin:0 auto;
width:100%;
display:table;
}

div.item_cnt div.item_srv_rw{
display:table-row;
}

div.item_cnt div.item_srv_txt{
display:table-cell;
padding:0 15px 0 0;
vertical-align:top;
}

div.item_cnt div.item_srv_inst{
display:table-cell;
width:300px;
padding:0 0 0 15px;
margin:0;
border-left:1px solid #ccc;
vertical-align:top;
}

div.item_cnt div.item_srv_inst div.inst_bx{
position: -webkit-sticky;
position: sticky;
top:10px;
}

div.item_cnt div.inst_contact{
font-family:'Roboto Slab',sans-serif;
font-size:16px;
line-height:135%;
font-weight:normal;
margin:0 0 7px 0;
font-style:bold;
color:#555;
text-align:center;
background-color:#ffefeb;
background-color:#f5f5f5;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
padding:20px 15px;
}

div.item_cnt div.inst_contact a, 
div.item_cnt div.inst_contact a:visited{	
color:#a71e22;
font-weight:normal;
margin:0;
text-decoration:underline;
}

div.item_cnt div.inst_contact a:hover{
text-decoration:none;
color:#555;
}

div.item_cnt div.inst_contact div.contact_txt{
border-bottom:1px solid #ccc;
padding:0 0 10px 0;
margin:0 0 10px 0;
}

div.item_cnt div.inst_contact div.contact_inf{
margin:0 auto;
font-size:14px;
padding:0 5px;
}

div.item_cnt div.item_srv_inst div.social{
margin:20px 0
}

div.item_cnt div.item_srv_inst div.item_vid{
margin:30px 0;
}


@media only screen and (max-width: 990px), only screen and (max-device-width: 990px){

	div.item_cnt div.item_srv_inst{
	width:33%;
	}
}	

@media only screen and (max-width: 600px), only screen and (max-device-width: 600px){
	
	div.item_cnt div.item_srv_tab{
	display:block;
	}
	
	div.item_cnt div.item_srv_rw{
	display:block;
	}
	
	div.item_cnt div.item_srv_txt{
	display:block;
	}
	
	div.item_cnt div.item_srv_inst{
	display:block;
	border:0;
	padding:0;
	margin:30px 0;
	width:auto;
	}
	
	div.item_cnt div.srv_top_mobi{
	display:block;
	margin:0 0 20px 0;
	}
}


/* index boxes */

div.boxes {
	padding:5px 5px 40px;
	max-width:1160px;
	width:95%;
	margin:30px auto;
}

div.item_cnt div.boxes{
padding-bottom:0;
margin-bottom:0;
}

div.boxes section.columns {
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	margin:5px 0;
	padding:0;
}

div.boxes div.column {
	flex:1;
	min-width:250px;
	margin:2px;
	text-align:center;
	padding:10px 30px 20px;
}

div.boxes div.column:first-child{
margin-left:0;
}

div.boxes div.column:last-child {
margin-right:0;
}


div.boxes div.column a.subimg,
div.boxes div.column a.subimg:visited{
display:block;
height:140px;
width:140px;
margin:10px auto;
border:1px solid #999;
background-color:#eee;
background-repeat:no-repeat;
background-size:cover;
}

div.boxes div.column a.subimg:hover{
border:1px solid #333;
}

div.boxes div.column h2{
	font:20px 'Roboto Slab',serif;
	color:#555;
	font-weight:bold;
	padding:0;
	margin:0 0 5px 0;
}

div.boxes div.column h2 a,
div.boxes div.column h2 a:visited{
	text-decoration:none;
	color:#555;
}

div.boxes div.column h2 a:hover {
	color:#ba1611;
	text-decoration:underline;
}

div.boxes div.column p{
	font:16px 'Roboto Slab',serif;
	color:#555;
	margin:0;
	padding:0;
}

@media screen and (max-width:980px) {
	div.boxes section.columns div.column {
		margin-bottom:5px;
		flex-basis:40%;
	}

	div.boxes section.columns div.column:nth-last-child(2) {
		margin-right:0;
	}

	div.boxes section.columns div.column:last-child {
		flex-basis:100%;
		margin:0;
	}
}

@media screen and (max-width:680px) {
	div.boxes section.columns div.column {
		flex-basis:100%;
		margin:0 0 5px 0;
	}
}


/** What do index **/

div.shad_bx{
box-sizing:border-box;
box-shadow:0 0 20px 0 #000;
-webkit-box-shadow:0 0 20px 0 #000;
-moz-box-shadow:0 0 20px 0 #000;
z-index:1;
position:relative;
}

div.what_do{
width:100%;
padding:40px 0;
margin:0;
text-align:center;
}

div.what_do.registre{
background-color:#a71e22;
}

div.what_do.registre a.rv_logo,
div.what_do.registre a.rv_logo:visited{
display:block;
margin:0 auto;
width:400px;
height:85px;
padding:0;
background-image:url(img/logo_rv.svg);
background-repeat:no-repeat;
background-position:center center;
background-size:contain;
}

@media only screen and (max-width: 550px), only screen and (max-device-width: 550px){
	
	div.what_do.registre a.rv_logo,
	div.what_do.registre a.rv_logo:visited{
		width:80%;
	    height: 0; /* reset height */
	    padding-top: 21.25%; /* This gives you the 85px height based on the 400px width */
	}
}



div.what_do div.what_do_in{
max-width:1160px;
margin:0 auto;
padding:0 20px;
}

div.what_do div.what_do_txt{
margin:30px 0 0;
}

div.what_do div.what_do_cnt h2{
font:24px 'Roboto Slab',serif;
color:#555;
font-weight:bold;
padding:0;
margin:0 0 15px;
}

div.what_do div.what_do_cnt p{
font:16px 'Roboto Slab',serif;
color:#555;
line-height:140%;
margin:15px 0;
padding:0;
}

div.what_do div.what_do_cnt a,
div.what_do div.what_do_cnt a:visited{
text-decoration:underline;
font-weight:bold;
color:#a71e22;
}

div.what_do div.what_do_cnt a:hover{
text-decoration:none;
color:#555;
}

div.what_do.registre div.what_do_cnt a,
div.what_do.registre div.what_do_cnt a:visited,
div.what_do.registre div.what_do_cnt h2,
div.what_do.registre div.what_do_cnt p{
color:#fff;
}

/* item list */

#item_itr_bx{
display:table;
padding:0;
margin:30px 0;
border:0;
width:100%;
}

#item_itr_bx div.item_itr_rw{
display:table-row;
}

#item_itr_bx div.item_itr_img{
display:table-cell;
margin:0;
padding:15px 10px 15px 0;
vertical-align:top;
width:100px;
}

#item_itr_bx div.item_itr_img a{
display:block;
border:0;
padding:0;
margin:0;
width:100px;
height:100px;
border:1px solid #999;
background-color:#eee;
background-repeat:no-repeat;
background-size:cover;
}

#item_itr_bx div.item_itr_desc{
display:table-cell;
margin:0;
padding:15px 0 15px 10px;
vertical-align:top;
line-height:135%;
}

#item_itr_bx div.item_itr_desc a.item_tlt, 
#item_itr_bx div.item_itr_desc a.item_tlt:visited{	
color:#a71e22;
font:18px 'Roboto Slab',serif;
font-weight:bold;
margin:0;
padding:0;
text-decoration:underline;
}

#item_itr_bx div.item_itr_desc a.item_tlt:hover{
text-decoration:none;
color:#555;
}

#item_itr_bx div.item_itr_desc div.item_txt, 
#item_itr_bx div.item_itr_desc div.item_txt p{
font:18px 'Roboto Slab',serif;
color:#555;
padding:0;
}

#item_itr_bx div.item_itr_desc div.item_txt p{
margin:0;
}

@media only screen and (max-width: 500px), only screen and (max-device-width: 500px){

	#item_itr_bx{
	display:block;
	}

	#item_itr_bx div.item_itr_rw{
	display:block;
	}
	
	#item_itr_bx div.item_itr_img{
	display:block;
	margin:0 auto;
	padding:15px 0 10px 0;
	}
	
	#item_itr_bx div.item_itr_desc{
	display:block;
	padding:0 0 25px 0;
	text-align:center;
	}
	
}

/* item  small list */

#item_itr_s_bx{
display:table;
padding:0;
margin:30px 0;
border:0;
width:100%;
}

#item_itr_s_bx div.item_itr_rw{
display:table-row;
}

#item_itr_s_bx div.item_itr_img{
display:table-cell;
margin:0;
vertical-align:top;
width:50px;
padding:5px 5px 10px 0;
}

#item_itr_s_bx div.item_itr_img a{
display:block;
border:0;
padding:0;
margin:0;
width:50px;
height:50px;
background-color:#eee;
background-repeat:no-repeat;
background-size:cover;
}

#item_itr_s_bx div.item_itr_desc{
display:table-cell;
margin:0;
padding:4px 0 10px 10px;
vertical-align:middle;
line-height:135%;
}

#item_itr_s_bx div.item_itr_desc a.item_tlt, 
#item_itr_s_bx div.item_itr_desc a.item_tlt:visited{	
font:18px 'Roboto Slab',serif;
color:#333;
font-weight:normal;
margin:0;
padding:0;
text-decoration:underline;
}

#item_itr_s_bx div.item_itr_desc a.item_tlt:hover{
text-decoration:none;
color:#555;
}

/* search */

#search_res{
margin:0;
padding:20px 0;
}

#search_res h3{
font-family:'Roboto Slab',sans-serif;
margin:0;
font-size:20px;
line-height:140%;
color:#333;
padding:25px 0 5px 0;
}

#search_res div.search_item{
margin:0 0 10px 0;
line-height:140%;
padding:0;
}

#search_res div.search_item a, 
#search_res div.search_item a:visited{	
font-family:'Roboto Slab',sans-serif;
color:#333;
font-weight:normal;
margin:0;
padding:0;
text-decoration:underline;
color:#a71e22;
}

#search_res div.search_item  a:hover{
text-decoration:none;
color:#555;
}

#search_res div.search_item a.item_tlt, 
#search_res div.search_item a.item_tlt:visited{	
font-size:18px;
}

#search_res div.search_item div.item_txt, 
#search_res div.search_item div.item_txt p{
font-family:'Roboto Slab',sans-serif;
font-size:16px;
color:#555;
padding:2px 0 0 0;
}

#search_res div.search_item div.item_txt p{
padding:0;
margin:0;
}

/*
ND ad
*/

div.item_cnt div.cnt_full_w a.nd_split700,
div.item_cnt div.cnt_full_w a.nd_split700:visited{
display:block;
width:700px;
min-height:135px;
margin:10px auto;
padding:0 0 5px 0;
background-image:url(img/faq_add.gif);
background-repeat:no-repeat;
text-decoration:none;
}

div.item_cnt div.cnt_full_w a.nd_split700:hover{
background-image:url(img/faq_add_o.gif);
}

div.nd_split700_pre{
margin:0;
padding:0;
background-position:-1000px -1000px;
background-image:url(img/faq_add_o.gif);
}

a.nd_split700 div.tlt{
margin:0 0 5px 185px;
line-height:138%;
font-weight:bold;
padding:35px 15px 0 0;
font-style:normal;
font:16px 'Roboto Slab',serif;
text-decoration:none;
text-align:center;
color:#333;
}

a.nd_split700:hover div.tlt{
color:#333;
}

a.nd_split700 div.clk{
margin:10px 0 0 185px;
padding:0 15px 0 0;
text-align:center;
font:16px 'Roboto Slab',serif;
text-decoration:underline;
color:#a71e22;
font-weight:bold;
}

a.nd_split700:hover div.clk{
color:#999;
}

/** From size */
@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) {
	/** ND - 700 */
	div.item_cnt div.cnt_full_w a.nd_split700,
	div.item_cnt div.cnt_full_w a.nd_split700:visited{
		width:auto;
		min-height:0;
		height:auto;
		background-image:url(none);
		background-repeat:no-repeat;
		background-position:top center;
		text-decoration:none;
		margin:20px 40px;
		text-align:center;
		padding:20px;
		border:1px solid #a71e22;
	}
	
	div.item_cnt div.cnt_full_w a.nd_split700:hover{
		background-image:url(none);
		border:1px solid #555;
	}
	
	#main_text_sc div.nd_split700_pre{
		display:none;
	}
	
	a.nd_split700 div.tlt{
		padding:0;
		margin:0;
	}
	
	a.nd_split700 div.dsc{
		margin:0;
	}
	
	a.nd_split700 div.dsc p{
		margin:0;
	}
	
	a.nd_split700 div.clk{
		margin:20px 0 0 0;
	}

}

/**
YouTube list
*/

#list_yt div.vid_yt a.tlt, #list_yt div.vid_yt a.tlt:visited{
display:block;
margin:0 0 5px;
padding:0;
font-family:'Roboto Slab',serif;
font-size:20px;
font-weight:bold;
text-decoration:none;
color:#a71e22;
}

#list_yt div.desc p,
#list_yt div.desc{
font-family:'Roboto Slab',serif;
}

#list_yt div.desc a{
color:#a71e22;
}

div.yt_more a.more_lnk,
div.yt_more a.more_lnk:link,
div.yt_more a.more_lnk:visited{
font-family:'Roboto Slab',serif;
background-color:#a71e22;
}

div.yt_more a.more_lnk:hover{
background-color:#ccc;
}

#play_yt_desc{
font-family:'Roboto Slab',serif;
}

/* 
mess
*/

#mes_bx{
margin:30px auto;
color:#333;
font-weight:bold;
font-family:'Roboto Slab',serif;
font-size:18px;
line-height:135%;
text-align:center;
padding:20px;
background-image:url(img/bg_f4_ff.png);
background-repeat:repeat-x;
background-position:top;
background-color:#fff;
border:1px solid #999;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
overflow:hidden;
clear:both;
max-width:1200px;
}

#mes_bx.cent_bx{
margin-left:auto;
margin-right:auto;
max-width:1024px;
}

#mes_bx span.no_bold{
font-weight:normal;
}

#mes_bx p{
margin:7px 0;
font-weight:bold;
font-family:'Roboto Slab',serif;
font-size:18px;
}

#mes_bx p:first-child{
margin-top:0;
}

#mes_bx p:last-child{
margin-bottom:0;
}

#mes_bx span.no_bold p{
font-weight:normal;
}

#mes_bx a:link, 
#mes_bx a:visited{
color:#a71e22;
font-family:'Roboto Slab',serif;
font-size:18px;
font-weight:bold;
text-decoration:underline;
}

#mes_bx span.no_bold a:link, 
#mes_bx span.no_bold a:visited{
font-weight:normal;
}

#mes_bx a:hover{
color:#000;
}

#mes_bx div.big_note{
margin:14px 0 14px 0;
font-weight:bold;
font-family:'Roboto Slab',serif;
font-size:24px;
color:#000;
}

#mes_bx div.choose_but{
padding:0;
text-align:center;
padding:15px 0 15px 0;
margin:0;
}

#mes_bx div.choose_but a.but, #mes_bx div.choose_but a.but:visited{
display:block;
font-family:'Roboto Slab',serif;
font-size:16px;
font-weight:bold;
margin:10px 15%;
padding:6px 30px;
color:#fff;
border:3px solid #999;
text-decoration:none;
-webkit-border-radius:10px;
-moz-border-radius:10px;
border-radius:10px;
background-color:#a71e22;
background-repeat:repeat-x;
background-position:top;
}

#mes_bx div.choose_but a.but:hover{
font-weight:bold;
text-decoration:none;
color:#999;
padding:6px 30px;
border:3px solid #ddd;
background-color:#fff;
}

#mes_bx div.sub{
margin:10px 0 10px 10px;
padding:0;
font-weight:normal;
color:#444;
font-family:'Roboto Slab',serif;
font-size:16px;
text-align:right;
}

#mes_bx div.sub ul{
margin:5px 15px;
padding:0;
}

#mes_bx div.sub li{
margin:5px 0 10px;
padding:0;
}

#mes_bx ul.ul_list{
margin:12px 20px 0 20px;
color:#777;
padding:0;
text-align:left;
}

#mes_bx ul.ul_list li{
margin:2px 0;
padding:0;
text-align:left;
}

#mes_bx ul.ul_list:first-child{
margin-top:0;
}

#mes_bx ul.ul_list:last-child{
margin-bottom:0;
}

/*
contact-us form
*/

#cont_us{
color:#333;
margin:0;
padding:30px 0;
font-size:14px;
}

#cont_us h2{
 margin:25px 0 0;
 padding:0;
 font-size:22px;
 color:#555;
 font-weight:bold;
 font-family:'Roboto Slab',serif;
}

#cont_us h2:first-child{
 margin-top:0;
}

#cont_us p{
 padding:0;
 margin:0 0 8px 0;
 font-size:16px;
 line-height:125%;
 color:#555;
 font-weight:normal;
 font-family:'Roboto Slab',serif;
}

#cont_us input[type="text"]{
color:#a71e22;
width:100%;
font-size:14px;
background-color:#fff;
 font-size:16px;
 font-weight:normal;
 font-family:'Roboto Slab',serif;
margin:1px 0 0 -2px;
border:2px solid #ccc;
padding:2px 4px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

#cont_us input[type="submit"]{
display:block;
font-family:'Patua One',serif;
font-size:18px;
 font-weight:normal;
text-decoration:none;
margin:0;
padding:10px 50px;
margin:20px auto 0;
color:#fff;
border:1px solid #999;
-webkit-border-radius:3px;
-moz-border-radius:3px;
border-radius:3px;
cursor:pointer;
background-color:#a71e22;
}

#cont_us input:hover[type="submit"]{
color:#999;
border:1px solid #ddd;
background-color:#fff;
}

#cont_us textarea{
width:100%;
color:#a71e22;
 font-size:16px;
 font-weight:normal;
 font-family:'Roboto Slab',serif;
background-color:#fff;
margin:1px 0 0 -2px;
border:2px solid #ccc;
padding:2px 4px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
}

#log_err_bx{
padding:15px;
margin:0 0 10px 0;
text-align:center;
color:#860404;
font-weight:bold;
font-family:'Roboto Slab',serif;
font-size:16px;
line-height:135%;
}

/* sl ad */

div.sl_ad{
border-top:1px solid #ccc;
margin:100px auto 0;
padding:0 20px;
max-width:1200px;
}

div.sl_ad div.sl_txt{
margin:0;
padding:5px 0 15px;
font-family:'Roboto Slab',serif;
font-size:12px;
color:#999;
}

div.sl_ad #pud_729{
width:728px;
margin:0 auto;
}

div.sl_ad #pud_300{
width:300px;
margin:0 auto;
display:none;
}

div.sl_ad #scriptaPub_300_250,
div.sl_ad #sl_ff_ad_300{
margin:0 auto;
}

@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {

	div.sl_ad #pud_729{
	display:none;
	}

	div.sl_ad #pud_300{
	display:block;
	}
}