/*
Theme Name: TOVICA
Author: Arobases
Author URI: https://arobases.fr/
Description: Theme personnaliser
Version: 1.0
*/

.clear{float:none!important;clear:both!important;width:0!important;height:0!important;}
ul{margin:0;padding:0;}
	ul li{list-style:none;margin:0;padding:0;line-height:150%;}
p{line-height:150%;}
a{border:none;outline:none;text-decoration:underline;color:#3BB0EC;}
a:focus, a:hover{text-decoration:none;outline:none;}
a:link, a:visited, a:hover, a:active { outline:none }
strong, b { font-weight:normal;font-family: gt-m; }
img{border:none;max-width:100%;}
button:focus, select:focus, input[type="text"]:focus, input[type="email"]:focus {outline: none;}
html { overflow-x: hidden; }

body{font:14px gt-bk;color:#1A1A1A;overflow-x: hidden; }
h1 { font:32px/38px gt-m;color: #3BB0EC;margin:20px 0;}
h2 { font:26px/31px gt-b;color: #1A1A1A;margin:20px 0;}
h3 { font:22px/28px gt-m;color: #3BB0EC;margin:20px 0;}
h4 { font:18px/22px gt-m;color: #1A1A1A;margin:20px 0;}
h5 { font:16px/20px gt-m;color: #3BB0EC;margin:20px 0;}
h6 { font:16px/20px gt-m;color: #1A1A1A;margin:20px 0;}

.btn { font:16px dc-b;color: #fff;padding: 0 20px;text-transform: uppercase;background: transparent;border-radius: 0px; }
.btn-primary { line-height: 45px;min-width: 110px;border:1px solid transparent;background: #3BB0EC; }
.btn-primary:hover { background-color:#333333;color: #fff; }
.navbar-toggler { border-color:#3BB0EC;border-radius:0;  }
.container-interne { max-width: 1250px;margin: 0 auto; }

.header-body { padding-top:19px;padding-bottom:27px; }
.logo { position: relative;height: 70px; }
.logo img { max-height: 70px; }
.slogan { font:15px/18px gt-bk;color: #333333;position: absolute;left: 220px;top:14px;width: 375px; }
.top-menu { padding-right: 5px; }
.top-tel { font:16px/18px gt-m;color: #3BB0EC;background:url(images/tel.png) no-repeat left center;padding: 6px 0 5px 25px;margin-right: 30px; }

.header { z-index: 999;background: #fff;width: 100%;position: relative; border-bottom:3px solid #3BB0EC ;-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
.header-row-fixed .header { position: fixed; }
.header-row-fixed .header .slogan { font-size: 0;visibility: hidden; }
.header-row-fixed .logo { height: 60px; }
.header-row-fixed .logo img { max-height: 60px; }
.header-row-fixed .menu-menu-container { padding-top:0; }
.header-row-fixed .top-menu { height:0;visibility: hidden;display: none; }
.header-row-fixed .header-body { padding-top:10px;padding-bottom:10px; }
.header-row-fixed .header-navbar.navbar-expand-xl { padding-top:7px; }

.navbar-toggler { padding:.85rem .75rem;background: #fff; }
.ico-burger { width:auto; display:block; height:18px; cursor:pointer; position:relative;top: 0; line-height:20px; padding:0 0 0 20px; z-index: 1; }
.ico-burger>span { width:20px; height:2px; background:#3BB0EC; position:absolute; right:0; top:50%; text-indent:28px;padding-left: 5px; line-height:2px; }
.ico-burger>span:before	{ width:100%; height:2px; background:#3BB0EC; position:absolute; right:0; top:7px; content:""; }
.ico-burger>span:after	{ width:100%; height:2px; background:#3BB0EC; position:absolute; right:0; top:-7px; content:""; }
.ico-burger.active>span				{ height:0px;}
.ico-burger.active>span:before		{ top:0; transform:rotate(45deg);}
.ico-burger.active>span:after		{ top:0; transform:rotate(-45deg);}

.top-menu { height: 47px; }
.menu-menu-container { padding-top:20px; }
.header-navbar.navbar-expand-xl { align-self: end;padding-bottom:0;padding-top: 18px; }
.navbar-nav li { padding: 0 27px;text-align: center;position: relative; }
.navbar-nav > li:before { content: "";height: 45px;width: 1px;background-color: #CCCCCC;position: absolute;top: 0;right: 0;display: block; }
.navbar-nav > li:last-child:before,.navbar-nav > li:nth-child(4):before { display: none; }
.navbar-nav li:last-child { padding-right: 0;padding-left: 0; }
.navbar-nav li a { font:14px/45px gt-m;color: #333333;display: inline-block;text-decoration: none; }
.navbar-nav li a:hover,.navbar-nav li.current-menu-item a { color: #3BB0EC; }
.navbar-nav li a:hover:after,.navbar-nav li.current-menu-item a:after { width: 100%; }
.navbar-nav li.contact a { background:#3BB0EC;color: #fff;padding-left: 25px;padding-right: 25px;border: 1px solid transparent; }
.navbar-nav li.contact a:hover { background-color: #333333 ;color: #fff; }

.navbar-nav li.dropdown .dropdown-menu { webkit-transition: opacity .2s ease-out;transition: opacity .2s ease-out;opacity: 0;min-width: 300px;border: 0;border-radius: 0; padding: 0;margin-top: 0;background:#333333; }
.navbar-nav li ul li { text-align: left;padding:0; }
.navbar-nav li ul li a { font: 14px gt-m !important;color: #fff;padding:15px;width: 100%; }
.navbar-nav li ul li a:after { display: none; }

rs-fullwidth-wrap { margin-bottom: 124px!important; }
rs-fullwidth-wrap:after { content: "";height: 16px;width: 105%;z-index: 3; display: block;position:absolute;left: -20px;right: -20px;bottom: 0;background: url(images/shadow.png) repeat-x bottom center; }
#rev_slider_1_1_wrapper .custom.tparrows { background-color: transparent!important;background-repeat: no-repeat;background-position: center; }
#rev_slider_1_1_wrapper .custom.tparrows.tp-leftarrow:before,#rev_slider_1_1_wrapper .custom.tparrows.tp-rightarrow:before { visibility: hidden;opacity: 0; }
#rev_slider_1_1_wrapper .custom.tparrows.tp-leftarrow { background: url(images/arrow-left-1.png) no-repeat center; }
#rev_slider_1_1_wrapper .custom.tparrows.tp-rightarrow { background: url(images/arrow-right-1.png) no-repeat center; }
#rev_slider_1_1_wrapper .custom.tparrows:before { color: #1A1A1A; }
.custom .tp-bullet { width: 7px;height: 7px;background-color: #1A1A1A;border-radius: 50%; }
.custom .tp-bullet:hover, .custom .tp-bullet.selected { background-color: #3BB0EC; }
rs-module { overflow: visible; }
.slide-item { font:30px/36px din-b;color: #fff; }
.slide-item2 { font:38px din-b;color: #3BB0EC; }



.title { position: relative;font:26px/32px gt-b;color: #1A1A1A;padding-bottom: 13px;margin-bottom: 41px;text-align: center;text-transform: uppercase; }
.title:after { content: "";width: 36px;height: 1px;background-color: #3BB0EC; display: block;position: absolute;right: 0;left: 0;bottom: 0;margin: 0 auto; }
.title.white { color: #fff; }
.title.white:after { content: url(images/deco-title-w.png); }

.secteurs .item { background-size: cover;background-repeat: no-repeat;background-position: center;text-align: center;height: 300px;display: flex;align-items: center;font:26px/30px gt-m;color: #fff;position: relative;margin-bottom: 30px; }
.secteurs .item:before { content: "";background:rgba(26,26,26,0.4);position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 0;  }
.secteurs .item:hover:before { background:rgba(26,26,26,0.8); }
.secteurs .item a { position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;align-items: center;text-decoration: none; }
.secteurs .item span { margin: 0 auto;z-index: 1;color: #fff; }
.secteurs .desc { padding: 36px 0 71px; }
.secteurs .desc p { margin-bottom:0; }

.blc-home { background-color: #F2F2F2; }
.blc-home .vc_row { display: flex; }
.blc-home .vc_row .vc_column_container{ float: none; }
.blc-home .vc_row .bg-image .vc_column-inner { height: 100%; }
.blc-home .right-home { padding-top: 65px;padding-left: 32px;padding-bottom: 60px; }

.temoignage { margin-top:82px;margin-bottom: 56px; }
.list-temoignage { max-width: 926px;margin: 0 auto 54px;padding: 0 90px 44px;position: relative; }
.list-temoignage:before { content: url(images/quotte-left.png);position: absolute;left: 0;top: -10px; }
.list-temoignage:after { content: url(images/quotte-right.png);position: absolute;right: 0;bottom: 32px; }
.title-temoignage { font:14px gt-m;color: #1A1A1A;margin-bottom: 20px; }
.text-temoignage { font:14px gt-bk;color: #1A1A1A; }
.link { border: 1px solid #B3B3B3;font:14px/16px gt-m;color: #1A1A1A;display: inline-block;padding: 12px 30px;text-decoration: none; }
.link:hover { color: #fff;background-color:#1A1A1A;border-color: #1A1A1A;  }

.slick-dots { width: 100%; height: 10px; position: absolute; bottom: -20px; text-align: center; padding: 0; line-height: 0; z-index: 9; left: 0; right: 0; }
.slick-dots	li { display: inline-block; height: 10px; margin: 0 5px; }
.slick-dots button { display: block; width: 7px; height: 7px; text-indent: -9999px; outline: none; padding: 0; position: relative; background: #CCCCCC; cursor: pointer; border: none; border-radius: 50%; }
.slick-active button { background: #3BB0EC; }

.slick-list { z-index: 0; }
.slick-arrow { border:0; width: 9px; height: 21px; position: absolute; font-size: 0px; outline: none; z-index: 10; cursor: pointer; bottom: -23px; }
.slick-prev { background: url(images/arrow-left.png) no-repeat 50% 50%;left: 50%;margin-left: -60px; }
.slick-next { background: url(images/arrow-right.png) no-repeat 50% 50%;right: 50%;margin-right: -60px; }

.garanties { padding-top: 65px; }
.list-garanties { text-align: center;display: flex;align-items: center;max-width: 1130px;margin: 0 auto;padding-top: 8px;padding-bottom: 60px; }
.list-garanties .item { width: 20%; }
.list-garanties .item { font:16px/19px gt-m;color: #1A1A1A;text-decoration: none; }
.list-garanties .item:hover { color: #3BB0EC }
.list-garanties .item:hover .icon { top:-15px; }
.list-garanties .icon { margin-bottom: 13px;position: relative;top:0; }

.bannier { text-align: center;padding: 0 20px;position: relative;display: flex;height: 300px;align-items: center;margin-bottom: 40px; background-size: cover; background-repeat: no-repeat; }
.bannier:before { content: ""; background:rgba(0,0,0,0.4);position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 0;  }
.titre-section { position: relative;z-index: 1;font: 700 38px din-b;color: #fff;margin: 0 auto; }

/*Contact*/
::placeholder { color: #333333; }
.blcContact 	{ background:url(images/bg-contact.jpg) no-repeat top center;background-size: cover; position: relative;padding: 90px 0 56px;}
.blcContact div.form { max-width: 1200px;margin: 0 auto; }
.no-before.blcContact:before { display: none; }
.wpcf7-form-control { width: 100%;border:none;background-color:transparent;margin-bottom: 12px;font:14px/40px gt-bk;min-height: 40px;color: #333333;padding: 0 40px;border:1px solid #fff; }
.wpcf7-form-control:focus { border-color: #E2071C;outline:none; }
.wpcf7-textarea { max-height: 145px; }
.wpcf7-file { -webkit-appearance:transparent; }
.text-right { text-align: right; }
div.wpcf7-response-output { color: #fff;background-color: rgba(0,0,0,0.4); }
.user { background:rgba(255,255,255,0.95) url(images/user.png) no-repeat 10px center; }
.email { background:rgba(255,255,255,0.95) url(images/mail.png) no-repeat 10px center; }
.tel { background:rgba(255,255,255,0.95) url(images/phone.png) no-repeat 10px center; }
.upload { background:rgba(255,255,255,0.95) url(images/download.png) no-repeat 10px center; }
textarea.message { background:rgba(255,255,255,0.95) url(images/edit.png) no-repeat 10px 9px;line-height: 20px; }
.regarding { background:rgba(255,255,255,0.95) url(images/home.png) no-repeat 10px center; }
.text-white { color: #fff; }
.message .wpcf7-form-control { padding: 10px 40px; }
.btn-send { background: #3BB0EC;color: #fff;font:16px/40px gt-m;padding: 0;max-width: 140px;border: none;position: relative;/*right: -5px;*/min-height: initial;cursor: pointer;border: 1px solid transparent; }
.btn-send:hover { background-color: #333333 ;color: #fff; } 
.custom-file { position: relative;display: inline-block;width: 100%;height: calc(100% + 2px);margin-bottom: 0;border: 0; }
.custom-file-input { position: relative;z-index: 2;width: 100%;height: calc(100% + 2px);margin: 0;opacity: 0;border: 0; }
.custom-file-label { position: absolute;top: 0;right: 0;left: 0;z-index: 1;padding:0 40px;color: #495057;background:rgba(255,255,255,0.95) url(images/file.png) no-repeat 7px center;font:13px/40px gt-bk;color: #000;border: 0;height: 40px; border-radius: 0; }
.custom-file-label span { background-color: #898989;color: #fff;font:14px/40px gt-bk;display: block;width: 133px;height: 40px;position: absolute;right: 0;top:0;text-align: center; }
.wpcf7-form-control-wrap { position: relative; }
.custom-file-label::after { display: none; }
.ajax-loader { position: absolute; }
.wpcf7-recaptcha.wpcf7-form-control { background: transparent;border: 0;padding-left: 0px;}

.footer { background:#222223 ;color: #fff;padding-top: 86px; }
.blcFooter { background: url(images/carte.png) no-repeat left top;padding: 15px 0 30px 200px;font:14px/22px gt-bk; }
.blcFooter a { display: inline-block;text-decoration: none; }
.blcFooter .tel { background: url(images/ft-tel.png) no-repeat left center;font:14px gt-m;color: #fff;display: block;padding: 10px 0 10px 26px;margin-top: 10px; }
.blcFooter .tel a { font:13px gt-m;color: #3BB0EC;text-decoration: none; }
.blcFooter .tel a:hover { color: #fff; }
.ft-contact { background: url(images/mail1.png) no-repeat left center;font:14px gt-m;color: #fff;padding: 10px 0 10px 26px; }
.ft-contact:hover { background-image: url(images/mail-h.png);color: #3BB0EC; }
.ft-linkedin{ background: url(images/ft-linkedin.png) no-repeat left center;padding: 10px 0 10px 26px; }
.ft-linkedin:hover{ background: url(images/ft-linkedin-hover.png) no-repeat left center;}
.footer .widget-title { background:url(images/separ.png) repeat-x left bottom;  font:18px gt-m;color: #fff;padding-bottom: 15px;margin-bottom: 16px; }
.footer li { padding-bottom: 8px; }
.footer a { font:14px gt-bk;color: #fff;text-decoration: none; }
.copyright { text-align: center;padding:0 0 10px;font:13px gt-bk;color: #CCCCCC; }
.copyright a { text-decoration: underline; }

.http-error h2 { font-size: 140px;font-weight: 700;line-height: 140px; }

.http-error h4 {color: #777;}

.http-error p {	font-size: 1.4em;line-height: 36px;}


.grecaptcha-badge { display: none; }
.page-id-3 .grecaptcha-badge { display: block; }

/* Scroll to Top */
html .scroll-to-top { -webkit-transition: opacity 0.3s; transition: opacity 0.3s; background: #3BB0EC url(images/arrow.png) no-repeat center; border-radius: 4px 4px 0 0; bottom: 0; color: #FFF; display: block; height: 9px; opacity: 0; padding: 10px 10px 35px; position: fixed; right: 10px; text-align: center; text-decoration: none; min-width: 50px; z-index: 1040; font-size: 0.8em; }
html .scroll-to-top:hover { opacity: 1; }
html .scroll-to-top.visible { opacity: 0.75; }
html .scroll-to-top span { display: inline-block; padding: 0 5px; }
html.lightbox-opened .scroll-to-top { right: 27px; }
html.ie11 .scroll-to-top { right: 25px; }

/* Page produits */
.vc_cta3.cta-produit{position:relative;}
.vc_cta3.cta-produit .vc_cta3_content-container{background-color:rgba(0,0,0,0.5);padding:50px 30px 20px;min-height:300px;}
.vc_cta3.cta-produit .vc_cta3_content-container:hover{background-color:rgba(0,0,0,0.3);}
.vc_cta3.cta-produit .vc_cta3_content-container h3{color:#ffffff;font-size:18px;line-height:125%;}

/* Responsive */
@media (max-width: 991px) {
	html .scroll-to-top.hidden-mobile {
		display: none !important;
	}
}


a:hover { font-family: gt-m;  }
.footer a:hover { color: #3BB0EC }

/* Responsive */

@media (min-width:1200px) {
	body a, span:before, span:after, *:after, *:before,.header *, .navbar-nav li a,.list-garanties *,.scroll *,.btn-send, .secteurs .item { -webkit-transition:all 400ms ease-in-out; -moz-transition:all 400ms ease-in-out; -ms-transition:all 400ms ease-in-out; transition:all 400ms ease-in-out;}

	.navbar-nav li ul li a:hover { background:#3BB0EC;color: #fff; }
	.navbar-nav li.dropdown:hover > .dropdown-menu { top: auto;display: block;opacity: 1; }

}

@media (max-width: 1325px) {
	.slogan { font-size: 13px; }
	.navbar-nav li { padding:0 13px; }
	.savoirItem { -ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%; }
}

@media (max-width: 1199px) {
	.header-navbar.navbar-expand-xl { padding-top:12px; }
	.header-body { position: relative; }
	.slogan { display: none; }
	.top-menu { padding-right: 70px; }
	.navbar-nav { border-top: 1px solid #eee;max-height: 50vh;overflow: hidden;overflow-y: auto;-webkit-transition: ease all 500ms;transition: ease all 500ms; }
	.navbar-toggler { position: relative; }
	.navbar-nav li a:hover:after, .navbar-nav li.current-menu-item a:after { display: none; }
	.navbar-nav > li:before { display: none; }
	.navbar-collapse { position: absolute;z-index: 99;width: 100%;top: 100%;left: 0px;right: 0px;text-align: left;background: #fff; }
	.navbar-nav li { border-bottom: 1px solid #eee;padding: 0 15px; }
	.navbar-nav li a { width: 100%;text-align: left; }
	.navbar-nav li a,.header-row-fixed .navbar-nav li a { line-height: 45px; }

	.navbar-nav li.dropdown{ position: relative; }
	.navbar-nav li.dropdown .fa-chevron-down { content:"";display: block;position: absolute;top: 0;right: 0;width: 30px;height: 45px;background: url(images/arrow.svg) no-repeat center;z-index: 5;-webkit-transition:all 400ms ease-in-out; -moz-transition:all 400ms ease-in-out; -ms-transition:all 400ms ease-in-out; transition:all 400ms ease-in-out; }
	.navbar-nav li.dropdown.open > .dropdown-menu { top: auto;display: block;opacity: 1;-webkit-transition:all 400ms ease-in-out; -moz-transition:all 400ms ease-in-out; -ms-transition:all 400ms ease-in-out; transition:all 400ms ease-in-out; }
	.navbar-nav li.dropdown.open .fa-chevron-down { transform: rotate(90deg); }

	rs-fullwidth-wrap { margin-bottom:65px!important; }
	.title { margin-bottom:22px;font:22px/24px gt-b; }

	.item-domaine.simple { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.item-domaine.double { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

	.col.sidebar-3 { width: 45%;flex-basis: initial; }
	.col.sidebar-2,.col.sidebar-1 { width: 27%;flex-basis: initial; }
}
@media (max-width: 1055px) {
	.savoirItem { -ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%; }
}
@media (max-width: 991px) {
	.blc-home .right-home { padding-top: 30px;padding-left: 15px;padding-bottom: 0; }
	.footer .widget-title { font: 20px gt-m; }
	.bannier { height: 150px;margin-bottom:20px; }
	.titre-section { font-size: 25px; }

	
}
@media (max-width: 880px) {
	.list-garanties { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.list-garanties .item { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;margin-bottom: 30px; }
	.list-garanties .item:nth-child(3) { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 768px) {
	.blc-home .vc_row { display: block; }
	.bg-image { height: 400px; }
	.blc-home .vc_row .vc_column_container { width: 100%; }
	.blc-home .right-home { padding-left:0; }

	.secteurs .desc { padding:5px 0 40px; }
	.temoignage { margin-top: 30px;margin-bottom: 30px; }
	
	.garanties { padding-top: 25px;  }
	.list-garanties { padding-bottom:10px; }

	.blcContact { padding: 30px 0 20px;}
	.footer { background-image: none;padding-top: 20px; }
	.col.sidebar-3 { width: 100%; }
	.col.sidebar-2, .col.sidebar-1 { width: 50%;margin-bottom:15px; }
	.blcFooter { max-width: 440px;margin: 0 auto 20px; }
}
@media (max-width: 700px) {
	.savoirItem { -ms-flex: 0 0 100%;flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 600px) {
	.header-row-fixed .logo { padding-top:3px; }
	.logo { padding-bottom: 15px;padding-right: 15px;padding-top:10px;max-width:200px;}
	.top-menu { padding-right: 55px;margin-bottom: 12px; }
	.top-menu .tel { display: none; }
	.top-menu .btn-primary { min-width: 85px;padding-left: 5px;padding-right: 5px; }
	.header-row-fixed .header .header-body { padding-top: 8px; }
	
	.list-temoignage:before,.list-temoignage:after { display: none; }
	.list-temoignage { margin:0 auto 48px;padding:0 0 20px; }
	.link { padding:12px 15px; }

	.blcContact { padding: 20px 0; }
	.list-garanties .item  { font:13px/16px gt-m; }
}
@media (max-width: 575px){
	.itemService { margin-top: 15px;margin-bottom: 15px; }
	.itemService .text { font-size: 14px; }

	.title-blc { padding-bottom: 16px;margin-bottom: 23px;font: 25px dd-r; }
	.footer .widget-title { font: 20px gt-m; }
	.col.sidebar-2, .col.sidebar-3 { width: 100%; }
	.copyright { padding: 20px 0; }
	
	.http-error { padding: 0; }

	.http-error h2 { font-size: 100px; letter-spacing: 0;line-height: 100px;}
}
@media (max-width: 480px){
	.top-tel { font-size: 0;margin-right: 12px; }

	.blcFooter { padding:150px 0 15px 0;background-size: 150px;background-position: top center;margin-bottom:0; }
}