/*
Theme Name:  CGSPChild
Theme URI:   http://oviservice.lu
Version:     1.0
Description: Divi child theme.
Author:      Bruno Pirard
Author URI:  http://oviservice.lu
Template:    Extra
*/

p a, p a:visited { color: #dd3333 !important;} /*lien en rouge*/
.wpml-rtl { color: #dd3333;}
.page .post-wrap h2 a { color: #e02b20;}
.et_pb_extra_column_sidebar .et_pb_widget .widgettitle { background:#dd0000;}
.et_pb_button {background: rgba(224,43,32,0.5); }

.posts-blog-feed-module.standard .hentry.type-post.has-post-thumbnail .header { max-width: 30%;}
.posts-blog-feed-module.standard .hentry.type-post.has-post-thumbnail .post-content { width: 70%;}

#et-secondary-menu li  {margin: 0 0 0 0;}
#et-secondary-nav, #et-secondary-menu, #et-secondary-menu li{height: 60px;}
#et-secondary-menu a {padding: 0 0 0 0;}
#main-header .logo { z-index: 10; }
#main-header:not(.et-fixed-header) { margin-top: -30px; }

#footer .et_pb_widget input[type="text"], #footer .et_pb_widget input[type="password"], #footer .et_pb_widget input[type="search"], #footer .et_pb_widget select, #footer .et_pb_widget textarea { background: #ffffff;}

#footer .container {
    position: relative;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;}
#footer {background: #666 !important;}
#footer .et_pb_extra_column .et_pb_widget {padding-left:20px; padding-right:20px;}


.rfbp-post, .rfbp-page-link-wrap { margin: 15px 15px 15px 15px; }
.rfbp-page-link-wrap { padding-bottom: 15px; }
.category-posts-internal { margin: 15px 15px 15px 15px; }

/* Effets et codes externes */
.border-hover .et_pb_column {
 overflow: hidden;
 position: relative;}
.border-hover .et_pb_column img {
-webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
.border-hover .et_pb_column:hover img { transform: scale(1.1); }
.border-hover .et_pb_column:hover .et_pb_image:after {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background: rgba(0,0,0,0.4);
 content: '';}
.border-hover .et_pb_column .et_pb_promo_description:before {
 top: 50px;
 right: 30px;
 bottom: 50px;
 left: 30px;
 border-top: 1px solid #fff;
 border-bottom: 1px solid #fff;
 -webkit-transform: scale(0,1);
 transform: scale(0,1);
 -webkit-transform-origin: 0 0;
 transform-origin: 0 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s,
 -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;}
.border-hover .et_pb_column .et_pb_promo_description:after {
 top: 30px;
 right: 50px;
 bottom: 30px;
 left: 50px;
 border-right: 1px solid #fff;
 border-left: 1px solid #fff;
 -webkit-transform: scale(1,0);
 transform: scale(1,0);
 -webkit-transform-origin: 100% 0;
 transform-origin: 100% 0;
 position: absolute;
 content: '';
 opacity: 0;
 -webkit-transition: opacity 0.35s,
 -webkit-transform 0.35s;
 transition: opacity 0.35s, transform 0.35s;}
.border-hover .et_pb_column:hover .et_pb_promo_description:before, .border-hover .et_pb_column:hover .et_pb_promo_description:after {
 -webkit-transition-delay: 0.15s;
 transition-delay: 0.15s;
 opacity: 1;
 -webkit-transform: scale(1);
 transform: scale(1);}
.border-hover .et_pb_column .et_pb_promo_description h2 {
 opacity: 0;
 color: #fff;
 position: absolute;
 top: 37%;
 width: 100%;
 text-align: center;
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;
 margin: 0;
 padding: 0;}
.border-hover .et_pb_column .et_pb_promo_description p {
 opacity: 0;
 color: #fff;
 position: absolute;
 top: 42%;
 width: 100%;
 text-align: center;
 -webkit-transition: all 0.5s ease-in-out;
 -moz-transition: all 0.5s ease-in-out;
 transition: all 0.5s ease-in-out;}
.border-hover .et_pb_column:hover .et_pb_promo_description h2 {
 opacity: 1;
 position: absolute;
 top: 40%;
 width: 100%;
 text-align: center;
 color: #fff;}
.border-hover .et_pb_column:hover .et_pb_promo_description p {
 opacity: 1;
 position: absolute;
 top: 50%;
 width: 100%
 text-align: center;
 color: #fff;}
.border-hover .et_pb_promo {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;}
.border-hover .et_pb_promo_button {
 opacity: 0;
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;}
/*---------------[RESPONSIVE LAYOUTS]-------------*/
@media only screen and ( min-width: 981px ) {
.et_fullwidth_nav #main-header .container { padding-top: 15px;
    padding-bottom: 10px; }
}
/*-------------------[960px]------------------*/
@media only screen and ( min-width: 981px ) and ( max-width: 1100px ) {
}
/*-------------------[768px]------------------*/
@media only screen and ( max-width: 980px ) {
}
@media only screen and ( min-width: 768px ) and ( max-width: 980px ) {
}
@media screen and ( max-width: 782px ) {
}
/*-------------------[480px]------------------*/
@media only screen and ( max-width: 767px ) {
}
/*-------------------[320px]------------------*/
@media only screen and ( max-width: 479px ) {
}