/*
Theme Name: Abyss RF
Description: Site Abyss RF
Author: Caractère-Advertising
*/


/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0px;
	vertical-align:top;
}

h1, h2, h3, h4, h5, h6 {
	clear: none;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}

sup{
	vertical-align: super; font-size: 50%;
}

a{
	outline:none;
	color:#009bd5;
}

strong{
    font-weight: 800;
}

.clear{
	clear:both;
}

/**
font-family: 'Rajdhani', sans-serif;
font-family: 'Open Sans', sans-serif;


@keyframes underline {
    0% { background-position: -100% center; }
    20% { background-position: 10% center; }
    80% { background-position: 60% center; }
    100% { background-position: 200% center; }
}

@keyframes bg_size {
    0% { background-size: 2500px auto; }
    20% { background-size: 2480px auto; }
    80% { background-size: 2450px auto; }
    100% { background-size: 2430px auto; }
}

animation-duration: 4s;
animation-name: underline;
animation-iteration-count: infinite;
animation-direction: alternate;

**/

/**********************************FIN RESET***********************/

/******************STYLE PAGE****************/

.entry-content{
    width:90%;
    margin:auto;
}

.entry-content.category{
    width:90%;
    float:none;
}

.entry-content.no-float{
    width:100%;
    margin:auto;
    padding-top:50px;
}

.entry-content p{
    font-size: 0.90rem;
    line-height: 1.6rem;
    color: #565656;
}

.entry-content p,
.entry-content pre,
.entry-content ul,
.entry-content ol,
.entry-content address,
.entry-content table,
.entry-content fieldset,
.entry-content form {
	margin-bottom: 20px;
    font-weight: 500;
	}

.entry-content ul li,
.entry-content ol li {
	padding-left: 0px;
	list-style-position: inside;
    font-size: 0.90rem;
    line-height: 1.6rem;
    color: #565656;
	}

.entry-content ul > li {
	list-style-image:url(./img/puce.png);
	}

.entry-content ul ul li {
	list-style-type: circle;
	}

.entry-content ul ul ul li {
	list-style-type: square;
	}

.entry-content ol li {
	list-style-type: decimal;
	}

.entry-content ol ol li {
	list-style-type: decimal-leading-zero;
	}

.entry-content ol ol ol li {
	list-style-type: lower-roman;
	}

.entry-content blockquote {
	font-style: italic;
	padding-left: 20px;
	margin-left: 10px;
	border-left: 3px solid #0274be;
	}

.entry-content h1, h2, h3, h4, h5, h6 {
	margin-bottom: 25px;
	}

.entry-content h1 { font-family: 'Rajdhani', sans-serif; font-size: 36px; line-height: 40px; padding-bottom:30px; background:url('./img/line.jpg') left bottom no-repeat; text-transform: uppercase; }
.entry-content h2 { font-family: 'Rajdhani', sans-serif; font-size: 24px; line-height: 28px; }
.entry-content h3 { font-family: 'Rajdhani', sans-serif; font-size: 17px; line-height: 23px; }
.entry-content h4 { font-size: 15px; line-height: 20px; }
.entry-content h5 { font-size: 12px; line-height: 18px; }
.entry-content h6 { font-size: 10px; line-height: 16px; }

.entry-content pre {
	font-weight: 600;
	background: #F4F4F4;
	border-radius: 4px;
	padding: 20px;
	max-width: 100%;
	overflow: scroll;
	}

.entry-content table thead {
	font-weight: 600;
	background: #F4F4F4;
	margin-bottom: 8px;
	}

.entry-content table th,
.entry-content table tbody td {
	padding: 8px;
	}

/***************GENERAL**************/

body,html{
    width:100%;
    height: auto;
    font-family: 'Open Sans', sans-serif;
    font-size:1em;
    font-weight: 300;
    line-height: 1.2em;
    color:#3e3d40;
}

div#page{
    padding-top:80px;
    position: relative;
    z-index: 50;
}

div.container{
    width:90%;
    margin:auto;
}

header#masthead{
    background-color: #031e43;
    height: 80px;
    position: fixed;
    width: 100%;
    top:0px;
    z-index: 100;
}

body.logged-in header#masthead{
    top:32px;
}

h1.site_title{
    display: block;
    float:left;
    width:210px;
    height:80px;
    position: relative;
    z-index: 10;
}

h1.site_title > a{
    text-indent: -9999px;
    display: block;
    width:100%;
    height: 100%;
    background:url(./img/abyssrf.png) no-repeat center;
    background-size: contain;
}

section.home_page{
    position: relative;
    z-index: 1;
    background: url(./img/bg-header.jpg) no-repeat center;
}

/***************HOME***************/

div.home_left{
    width: 100%;
    padding:50px 0 50px 0;
    color:white;
}

div.home_left > img, div.home_left + img{
    display: none;
}

img.home_right{
    display: block;
    float:right;
    width:482px;
    max-width: 50%;
    height: auto;
}

img.page_right{
    display: none;
}

div.home_left > h2{
    font-size:36px;
    text-transform: uppercase;
    font-family: 'Rajdhani', sans-serif;
    line-height: normal;
    margin-bottom:30px;
}

div.home_left > span.line{
    display: block;
    width:75px;
    height: 3px;
    background-color:white;
    margin-bottom:30px;
}

div.home_left > p{
    font-family: 'Open Sans', sans-serif;
    font-size:16px;
    line-height: 28px;
    font-weight: 500;
}

div.links_home{
    margin-top:30px;
}

div.links_home > a.link_plus{
    display: block;
    width:100%;
    text-align: center;
    margin-bottom:15px;
    padding:15px 20px;
    margin-right:20px;
    border:2px solid white;
    color:white;
    font-size:24px;
    text-decoration: none;
    -webkit-transition: all ease-out 0.5s;
    -moz-transition: all ease-out 0.5s;
    -o-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

div.links_home > a.link_plus:hover{
    background-color:white;
    color:#002454;
}

div.links_home > a.link_devis{
    display: block;
    width:100%;
    text-align: center;
    padding:17px 20px;
    margin-right:20px;
    color:white;
    font-size:24px;
    text-decoration: none;
    background-color:#cb1216;
    font-weight: 500;
    font-family: 'Rajdhani', sans-serif;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all ease-out 0.5s;
    -moz-transition: all ease-out 0.5s;
    -o-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

div.links_home > a.link_devis:hover{
    -moz-box-shadow: 2px 2px 5px 0px #000000;
    -webkit-box-shadow: 2px 2px 5px 0px #000000;
    -o-box-shadow: 2px 2px 5px 0px #000000;
    box-shadow: 2px 2px 5px 0px #000000;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000, Direction=134, Strength=5);
}

div.links_home > a.link_devis > span{
    font-weight: 800;
    text-transform: uppercase;
}

/***************RACCOURCIS******************/

div.content_line.home{
    display: none;
}

div.content_line.page{
    height: 10px;
    position: absolute;
    width: 1180px;
    left:50%;
    margin-left:-590px;
    z-index: 5;
}

div.content_line > span{
    display: block;
    float:left;
    height: 10px;
    width:50%;
}

div.content_line > span.line_rouge{
    background:url(./img/line_rouge.png) no-repeat center;
    background-size: cover;
}

div.content_line > span.line_bleu{
    background:url(./img/line_bleu.png) no-repeat center;
    background-size: cover;
}

section.raccourcis{
    background-color:#243d5f;
}

section.raccourcis > div.container{
    width: 100%;
}

section.raccourcis a{
    display: block;
    width: 100%;
    -webkit-transition: background linear 0.5s;
    -moz-transition: background linear 0.5s;
    -o-transition: background linear 0.5s;
    transition: background linear 0.5s;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 800;
    font-size:24px;
    text-transform: uppercase;
    color:white;
    text-decoration: none;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:75px 0 75px 0;
}

section.raccourcis.page a{
    padding:50px 0 50px 0;
}

section.raccourcis a > span{
    display: inline-block;
    width: 50px;
    height: 60px;
    margin-bottom: -20px;
}

section.raccourcis a.traitement{
    background:url(./img/traitement.jpg) no-repeat center;
    background-size: 100% auto;
}

section.raccourcis a.traitement > span{
    background:url(./img/logo_bleu.png) no-repeat center;
}

section.raccourcis a.protection{
    background:url(./img/facade.jpg) no-repeat center;
    background-size: 100% auto;
}

section.raccourcis a.protection > span{
    background:url(./img/logo_rouge.png) no-repeat center;
}

/***************GALLERIE*****************/

section.galerie_home{
    background-color:#002454;
}

section.galerie_home h2{
    font-size:36px;
    text-transform: uppercase;
    font-family: 'Rajdhani', sans-serif;
    padding-top:70px;
    line-height: normal;
    margin-bottom:30px;
    text-align: center;
    color:white;
}

section.galerie_home > span.line{
    display: block;
    width:75px;
    margin:auto;
    height: 3px;
    background-color:white;
    margin-bottom:40px;
}

div.gallery > a{
    opacity: 0.6;
    filter: alpha(opacity=60);
    width: 50%;
    padding-bottom:50%;
    display: block;
    float:left;
    background-size: cover;
    -webkit-transition: all ease-out 0.5s;
    -moz-transition: all ease-out 0.5s;
    -o-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
}

div.gallery > a:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}

/****************FOOTER********************/

div.brochure{
    background: url(./img/bg-footer.jpg) no-repeat center bottom #002454;
    padding:70px 5% 70px 5%;
}

div.brochure h2{
    font-size:36px;
    text-transform: uppercase;
    font-family: 'Rajdhani', sans-serif;
    line-height: normal;
    margin-bottom:30px;
    text-align: center;
    color:white;
}

div.brochure > span.line{
    display: block;
    width:75px;
    margin:auto;
    height: 3px;
    background-color:white;
    margin-bottom:40px;
}

div.brochure > p{
    font-family: 'Open Sans', sans-serif;
    font-size:16px;
    line-height: 28px;
    font-weight: 500;
    text-align: center;
    color:white;
    padding-left:5%;
    padding-right: 5%;
}

div.brochure > a{
    display: block;
    margin:auto;
    padding:10px;
    width:150px;
    text-align: center;
    border:2px solid white;
    color:white;
    text-decoration: none;
    margin-top:30px;
}

div.brochure > a:hover{
    background-color:white;
    color:#002454;
    -webkit-transition: all ease-out 0.5s;
    -moz-transition: all ease-out 0.5s;
    -o-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
}

div#menu_container_footer{
    background-color:#031e43;
    padding-top:20px;
    padding-bottom:20px;
}

div#menu_container_footer > ul{
    text-align: center;
}

div#menu_container_footer ul li{
    display: inline-block;
}

div#menu_container_footer ul li a{
    display: block;
    margin-left:25px;
    margin-right: 25px;
    font-size:14px;
    font-weight: 500;
    color:#b8b7b8;
    text-decoration: none;
    -webkit-transition: all ease-out 0.5s;
    -moz-transition: all ease-out 0.5s;
    -o-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
}

div#menu_container_footer ul li a:hover{
    color:#08a5e0;
}

p.colophon{
    background-color: #051b39;
    color:white;
    font-size:14px;
    text-align: center;
    padding:15px;
}

p.colophon > span{
    font-weight: 800;
    color:#cc1216;
}

p.colophon > a{
    color:white;
    text-decoration: none;
}

/****************PAGE*****************/

div#content{
    width: 90%;
    padding-top:100px;
    padding-bottom:100px;
    margin:auto;
}

div.gallery_page{
    width: 100%;
    margin-top:50px;
}

div.gallery_page > a{
    opacity: 0.6;
    filter: alpha(opacity=60);
    width: 50%;
    padding-bottom:50%;
    display: block;
    float:left;
    background-size: cover;
    -webkit-transition: all ease-out 0.5s;
    -moz-transition: all ease-out 0.5s;
    -o-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
}

div.gallery_page > a:hover{
    opacity: 1;
    filter: alpha(opacity=100);
}

div.gallery_page > h2 { font-family: 'Rajdhani', sans-serif; font-size: 36px; line-height: 40px; padding-bottom:30px; background:url('./img/line.jpg') left bottom no-repeat; text-transform: uppercase; }

a.link_devis_page{
    display: block;
    padding:17px 0 17px 0;
    text-align: center;
    width:100%;
    font-size:24px;
    text-align: center;
    margin:auto;
    margin-top:15px;
    color:white;
    text-decoration: none;
    background-color:#cb1216;
    font-weight: 500;
    font-family: 'Rajdhani', sans-serif;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all ease-out 0.5s;
    -moz-transition: all ease-out 0.5s;
    -o-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
}

a.link_devis_page:hover{
    background-color:#08a5e0;
}

/***************Traitement Façade***************/

div.item-category{
    width:100%;
    position: relative;
    margin-bottom:100px;
}

div.item-category > img{
    position:absolute;
    left:0px;
}

div.item-category > div.category-text{
    padding-left:120px;
}

div.category-text > h2{
    margin-bottom:5px;
    color:#08a5e0;
    font-weight: 800;
    text-transform: uppercase;
    font-size:20px;
}

div.category-text > p{
    font-size:0.86em;
}

div.link-category{
    padding-top:25px;
    border-top:1px solid #d9dadb;
}

div.link-category > a{
    display: block;
    margin:auto;
    text-align: center;
    width:100px;
    padding:10px;
    text-decoration: none;
    color:#b1b3b4;
    border:1px solid #b1b3b4;
    -webkit-transition: all ease-out 0.5s;
    -moz-transition: all ease-out 0.5s;
    -o-transition: all ease-out 0.5s;
    transition: all ease-out 0.5s;
}

div.link-category > a:hover{
    background-color:#b1b3b4;
    color:white;
}

/****************CONTACT******************/

ul.contact-form li.itemContact{
    border:0px;
    padding:0px;
    margin:0px;
    background:none;
    display:block;
    margin-bottom:2%;
    list-style-type: none;
    margin-left:0px;
    padding-left:0px;
    color:#6d6d6d;
}

ul.contact-form li{
    list-style-image: none;
}

.entry-content ul li.clear{
    clear:both;
    border:0px;
    padding:0px;
    margin:0px;
    background:none;
    list-style-type: none;
}



li.liFull{
    clear:both;
    width:100%;
}

li.liText input, li.liText textarea{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background:none;
    border:0px;
    padding:0px;
    margin:0px;
    font-size:15px;
    font-weight:300;
    background-color:#eceded;
    color:#4e4c4c;
    width:100%;
    padding:10px;
    margin-top:5px;
}

li.liText input::-webkit-input-placeholder { /* WebKit browsers */
    color:#6d6d6d;
}
li.liText input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:#6d6d6d;
   opacity:  1;
}
li.liText input::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:#6d6d6d;
   opacity:  1;
}
li.liText input:-ms-input-placeholder { /* Internet Explorer 10+ */
   color:#6d6d6d;
}

li.liSubmit input{
    background-color:white;
    border:1px solid #08a5e0;
    font-family: 'Rajdhani', sans-serif;
    display: block;
    text-decoration: none;
    color:#08a5e0;
    text-align: center;
    margin:auto;
    width: 100%;
    padding:15px 25px 15px 25px;
    font-size:20px;
    text-transform: uppercase;
    font-weight: 500;
    margin-top:25px;
    -webkit-transition: all ease-out 0.3s;
    -moz-transition: all ease-out 0.3s;
    -o-transition: all ease-out 0.3s;
    transition: all ease-out 0.3s;
    cursor: pointer;
}

li.liSubmit input:hover{
    background-color:#08a5e0;
    color:white;
}

ul.contact-form > li > span > input.wpcf7-not-valid{
    border:1px solid red;
}

span.wpcf7-not-valid-tip, div.wpcf7-validation-errors{
    text-align: center;
    color:red;
    font-size:13px;
}

div.screen-reader-response > ul{
    display: none;
}

div.screen-reader-response{
    color:#08a5e0;
    text-align: center;
}

div.wpcf7-mail-sent-ok{
    text-align: center;
    color:green;
}

ul.contact-form{
    margin-top:20px;
}

/******************ARIANE*************/

p#breadcrumbs{
    margin-bottom:50px;
    font-size:12px;
    color:#6d6d6d;
}

/**************MENU**************/

div.line-top{
    width:100%;
    position: fixed;
    top:0px;
    z-index: 100;
    background-color:#dba43f;
    color:white;
    height:65px;
}

span.menu-bouton{
    display: block;
    width:80px;
    height:80px;
    position: absolute;
    right: 0px;
    background:url(./img/responsive.png) no-repeat center bottom #1a171b;
    -o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
    background-size: 100% auto;
    z-index:99;
}

span.menu-bouton.bouton-ouvert{
    background:url(./img/responsive.png) no-repeat center top #1a171b;
    background-size: 100% auto;
}

div#menu_container{
    overflow-y: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #002454;
    width: 100%;
    height: 100%;
    position: fixed;
    padding-top:80px;
    z-index: 50;
    top:0px;
    right: -100%;
    -o-transition:.3s;
	-ms-transition:.3s;
	-moz-transition:.3s;
	-webkit-transition:.3s;
	transition:.3s;
}

div#menu_container.ouvert{
    right: 0;
}

div#menu_container > ul > li > a{
    color:white;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    color:white;
    text-decoration: none;
    border-bottom:1px solid #0a3977;
    text-align: center;
    padding-top:20px;
    padding-bottom:20px;
}

div#menu_container > ul > li > ul > li > a{
    display: block;
    color:white;
    text-decoration: none;
    border-bottom:1px solid #707173;
    text-align: center;
    padding-top:10px;
    padding-bottom:10px;
    background-color:#565556;
    font-size:13px;
}

div#menu_container > ul.menu {
    display: block;
    height: 100%;
    width: 100%;
    overflow-y: scroll;
}

div#page{
    position: relative;
    width:100%;
    height: 100%;
    overflow-x: hidden;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}

div#page.menu-ouvert{
    height: 100%;
    overflow: hidden;
}