/*
Theme Name: Biosat Child Theme
Theme URI: http://harvest.agency
Description:
Author: Harvest
Author URI: http://harvest.agency
Template: biosat
Version: 0.2
*/
@import url("../biosat/style.css");
body{ background-repeat: repeat-x !important; }
.container-wrap{ padding-top: 20px !important;}
#boxed, #header-secondary-outer, .container-wrap, #header-space{ background-color: white !important; border-bottom: 0px !important;}
#boxed{ max-width: 1200px !important;}
.header-secondary-outer{ border-top: #c2c6c8 !important; }
#boxed #header-outer, #boxed #header-secondary-outer, #boxed #page-header-bg, #boxed #slide-out-widget-area-bg.fullscreen{ min-width: 1200px;}
#header-secondary-outer{ height: 34px !important;}
#header-secondary-outer .sf-menu { position: absolute !important; right: 0; }
#header-outer{ padding-top: 0px !important;}
#header-outer .row .col.span_9{ background-image: url(images/fond_menu.jpg); background-repeat: no-repeat !important;}
#header-outer .row .col.span_9{ min-width: 64%;}
#header-outer nav{ margin-top: 5px !important; float: left; padding-left: 25px;}
header#top nav .sf-menu li > a{ text-transform: uppercase !important; font-size: 16px !important;}
header#top nav > ul > li > a{ padding-bottom: 20px !important; border-top: 1px solid transparent !important; padding: 0px 25px 20px 25px; }
header#top nav > ul > li::before{ content: " "; height: 15px; width: 1px; display: block; background-color: #54bbff; float: left;  margin-top: 28px !important; }
header#top nav > ul > li:first-child::before{ width: 0px !important;}
header#top nav > ul > li:after{ border-right: 1px solid rgba(160, 160, 160, 0.68);}
header#top nav > ul > li{  }
.row .col.section-title h1{ text-align: left; font-weight: 200 !important; color: #1c68ad !important; text-transform: uppercase;}
.row .col.section-title{ padding: 0px 0px 6px 0px !important; border: 0px !important;}
.wpb_row{ margin-bottom: 10px !important;}
.img-with-aniamtion-wrap::before{ width: 10px; height: 10px; display: block; background-color: yellow;}
.row .col img {   vertical-align: middle;}
.row .col h2 img { margin-right: 10px !important; margin-bottom: 5px !important; margin-top: 5px !important; margin-left: 5px !important;}
h2{ color: white !important; font-weight: 300 !important;}
.wpb_wrapper{ padding: 3px !important;}
.row .col img.img-with-animation {
    margin-bottom: 15px;
    max-width: 100%;
    width: 1000px !important;
    height: auto;
    object-fit: cover !important;
}
.right_nav{
background: #00aadb;
background: -moz-radial-gradient(center, ellipse cover,  #00aadb 1%, #0083c6 99%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(1%,#00aadb), color-stop(99%,#0083c6));
background: -webkit-radial-gradient(center, ellipse cover,  #00aadb 1%,#0083c6 99%);
background: -o-radial-gradient(center, ellipse cover,  #00aadb 1%,#0083c6 99%);
background: -ms-radial-gradient(center, ellipse cover,  #00aadb 1%,#0083c6 99%);
background: radial-gradient(ellipse at center,  #00aadb 1%,#0083c6 99%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aadb', endColorstr='#0083c6',GradientType=1 );
border-radius: 27px 0px 32px 0px !important;
padding: 10px !important;
color: white !important;
font-size: 20px !important;
min-height: 224px !important;
}
.clientslider{
border-radius: 12px 50px 0px 0px !important;
padding: 10px !important;
background-color: #f2f2f2;
}
.right_nav a{ min-height: 50px !important; color: white; display: block; line-height: 19px; font-size: 16px !important; border-bottom: 1px solid rgba(255, 255, 255, 0.48); padding-top: 18px; padding-bottom: 10px;}
.right_nav a:hover{ text-shadow: 0px 0px 37px rgba(255, 255, 255, 0.76);     }
.right_nav li:hover{ background-position: -15px 0px;
    background-image: url(images/fleche_halo.png);
    background-repeat: no-repeat;}

.img-with-aniamtion-wrap { border-radius: 12px 50px 0px 0px !important; overflow: hidden; }
.left_col { border-radius: 12px 50px 0px 0px !important; overflow: hidden; }
header#top nav ul > li > a:hover, header#top nav .sf-menu li.sfHover > a, , header#top nav .sf-menu > li.current-menu-item > a, header#top nav .sf-menu > li.current-menu-ancestor > a, header#top nav .sf-menu > li.current_page_item > a{
	color: #00a7db !important;
	background-color: white !important;
	border-radius: 7px 7px 0px 0px !important;
	padding-top: 2px !important;
	margin-top: 12px !important;
	border-top:1px solid #00a7db !important;
}
header#top nav > ul > li:hover > a, header#top nav .sf-menu > li.current-menu-item > a{  background-image: url(images/bg_menu_select.jpg); background-repeat: repeat-x !important;  }
header#top nav #menu-item-34 a{ background-color: transparent !important; background-image: none !important;}
header#top .sf-menu li ul li a{ background-color: white !important; font-size: 14px !important; font-family: 'Ubuntu Condensed'!important  ;  }
header#top .sf-menu li ul li a:hover{ color: #34abff !important; }
.sf-menu ul li, .sf-menu ul li li{ background-color: white !important;}
@media (min-width: 768px){
	body .vc_row-fluid .vc_col-sm-8 {
	    width: 72.95744680199999% !important;
	}
	body .vc_row-fluid .vc_col-sm-4 {
	    width: 24.914893614% !important;
	}
}
.sub-menu li{ border-bottom: 1px dotted #b1b1b1 !important;}
.sub-menu li a{ color: #246faf !important; }
blockquote{ color: #004192 !important; font-size: 20px !important; line-height: 25px !important; padding-left: 17px !important; padding-right: 17px !important; }
i.icon-default-style.icon-salient-thin-line.accent-color{ display: none !important;}
h3{ color: #009dcf !important; }
h2,h3{ line-height: 20px !important; font-weight: 300 !important;  }
.padding{ padding: 11px 0px 0px 13px !important;}
body:not(.woocommerce-cart) .main-content tr th:first-child, body:not(.woocommerce-cart) .main-content tr td:first-child, body:not(.woocommerce-cart) .main-content td, body:not(.woocommerce-cart) .main-content table tr:nth-child(2n+1), body:not(.woocommerce-cart) .main-content table{ border: 0px !important;}
.clientslider{ min-height: 224px !important;}
.work-item {
    min-height: 180px !important;
    padding: 10px !important;
    background-size: 60% !important;
    background-repeat: no-repeat;
    background-position: center center !important;
}
.download ul{ margin: 0px !important; padding: 0px !important;}
.download li{ list-style: none !important;}
.download li a{ padding: 5px !important; border-radius: 5px !important; border: 1px solid #00a7db; color: #00a7db; display: block !important; text-align: center !important; margin-bottom: 3px !important;
}
.download li a:hover{ background-color: #00a7db; color: white;}
.vetflash .nectar-button.medium, .people .nectar-button.medium{ padding: 10px !important; border-radius: 5px !important; border: 1px solid #8fba00; color: #8fba00;  text-align: center !important; margin-bottom: 3px !important;  background-color: transparent;font-size: 16px; font-weight: 300;}

.people .nectar-button.medium{ border: 1px solid #0076ba; color: #0076ba; }
.keys ul li{
	 margin-left: -15px;
    padding-left: 60px;
    margin-bottom: 15px;
    list-style: none !important;
    list-style-type: none;
    color: #8fba00;
	 min-height: 55px;
}
li.fast {
	padding-top: 5px;
	padding-left: 60px;
	min-height: 50px;
	background-image: url(images/chrono.png);
	background-repeat: no-repeat;
}
li.economical {
	min-height: 50px;
	padding-top: 5px;
	padding-left: 60px;
	background-image: url(images/euro.png);
	background-repeat: no-repeat;
}
li.reliable {
	padding-top: 5px;
	padding-left: 60px;
	background-image: url(images/users.png);
	background-repeat: no-repeat;
}
li.flexible {
	padding-top: 5px;
	padding-left: 60px;
	background-image: url(images/europe.png);
	background-repeat: no-repeat;
}
.nectar-button.medium.accent-color.regular-button{ background-color: white !important;}
#footer-outer{ background-color: white !important;}
@media only screen and (max-width: 690px){
#header-outer {
	margin-top: 25px !important;
}}
#header-secondary-outer nav li.btn_clientarea a{
    background-repeat: no-repeat;
    background-image: url(images/btn_clientarea.png) !important;
    height: 39px !important;
    width: 126px !important;
    display: block !important;
    font-size: 0 !important;
    margin: 0px !important;
    padding: 0px !important;
}
#header-secondary-outer nav li.btn_vetarea a {
    height: 39px !important;
    width: 126px !important;
    display: block;
    background-repeat: no-repeat;
    background-image: url(images/btn_vetarea.png) !important;
    font-size: 0 !important;
        margin: 0px !important;
    padding: 0px !important;
}
.client-prod-filter {
	left: 55px;
	top: 91px;
	position: absolute;
	padding: 0px;
	margin: 0px;
}
.client-prod-filter label, .client-prod-filter dl {
    display: block;
}
.client-prod-filter label {
    height: 0px;
    width: 0px;
    padding: 0px;
    margin: 0px;
    position: absolute;
    visibility: hidden;
    display: none;
    line-height: 25px;
}
.dropdown dd {
    padding: 0px;
    margin: 0px;
    position: relative;
}
.dropdown a {
    color: #222222;
    text-decoration: none;
}
.dropdown a:hover {
    color: #8D1C1C;
}
.dropdown dt {
    margin: 0px;
    padding: 0px;
    background: url(images/selectdropdown__0961566.png) repeat-x scroll center -50px #EEEEEE;
    border-radius: 7px 7px 7px 7px;
    height: 25px;
    width: 170px;
}
.dropdown dt a {
    background: url(images/selectdropdown__0961566.png) no-repeat scroll 135px top transparent;
    border: 1px solid #CDCDCD;
    border-radius: 7px 7px 7px 7px;
    display: block;
    font-weight: bold;
    line-height: 24px;
    padding-left: 8px;
    padding-right: 20px;
    z-index: 999;
}
.dropdown dt a:hover {
    color: #5a7600;
}
.open dt, .open dt a {
    border-bottom: medium none;
    border-radius: 7px 7px 0 0;
}
.open dt a {
    background: url(images/selectdropdown__0961566.png) no-repeat scroll 135px -26px transparent;
    box-shadow: 1px 3px 10px rgba(0, 0, 50, 0.15);
}
.dropdown dt a span {
    cursor: pointer;
    display: block;
}
.dropdown dd ul {
    background: url(images/selectdropdown__0961566.png) repeat-x scroll center -75px #E4E4E4;
    border-bottom: 1px solid #CDCDCD;
    border-bottom-left-radius: 7px;
    border-bottom-right-radius: 7px;
    border-left: 1px solid #CDCDCD;
    border-right: 1px solid #CDCDCD;
    box-shadow: 1px 3px 10px rgba(0, 0, 50, 0.15);
    color: #222222;
    display: none;
    left: 0;
    padding: 0 0 5px;
    position: absolute;
    top: 0;
    width: 168px;
    z-index: 998;
        margin: 1px;
}
.dropdown span.value {
    display: none;
}
.dropdown dd ul li {
	list-style: none;
}
.dropdown dd ul li a {
    border-top: 2px solid #DADADA;
    display: block;
    padding: 5px 5px 5px 8px;
}
.dropdown dd ul li a:hover {
    background-color: #93c000;
    color: #FFFFFF;
}
.vousetes {
    float: right;
    position: relative;
    height: 166px;
    width: 257px;
    background-repeat: no-repeat;
    background-image: url(images/bg_vousetes.jpg);
}
.vousetes font {
    text-transform: uppercase;
    padding-left: 30px;
    padding-top: 5px;
    font-size: 16px;
    color: white;
    display: block;
    font-weight: 400 !important;
}
body #ajax-content-wrap .gform_wrapper input{ padding: 4px 8px !important;}
.pictoT h2{  padding-left: 40px;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
    margin-right: 10px !important;
    margin-bottom: 5px !important;
    margin-top: 5px !important;
    margin-left: 5px !important;
    font-size: 20px;
    color: white;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(images/fleche_bleu.png);
    }
 .pictoTv h2{  padding-left: 40px;
		padding-top: 5px !important;
	padding-bottom: 5px !important;
    margin-right: 10px !important;
    margin-bottom: 5px !important;
    margin-top: 5px !important;
    margin-left: 5px !important;
    font-size: 20px;
    color: white;
    background-repeat: no-repeat;
    background-position: left center;
    background-image: url(images/fleche_verte.png);}
    .btn_contact a {
    z-index: 100;
    display: block;
    background-repeat: no-repeat;
    background-image: url(images/btn_contact.jpg);
    height: 99px;
    width: 245px;
    right: 50px;
    text-align: right;
    position: absolute;
	bottom: 0;
}
body:not(.woocommerce-cart) .main-content td{ padding: 1px !important;}
#search{ margin-top: 9px;}
.search-field{ background-color: #fbfbfb !important;}
span.popmake-close, .pum-close{ display: none !important;}

/* .portfolio-items li:first-child .work-item { display: none !important;} */