/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

.container-iqit-menu{
 	display:none;
 }
 
img {
	max-width: 100%;
	height: auto;
}
.tax-shipping-delivery-label, #order-slips-link {
	display: none!important;
}
#header .header-top a {
    font-size: 15px;
}

.sub-menu{
	top : 30px!important;
}

.carousel{
	box-shadow:none;
}
li.product-flag.new {
	display: none !important;
}
.highlighted-informations {
	background-color: #fff !important;
}

@media screen and (min-width: 997px){
	#custom-text {
		top: 30%;
		position: absolute!important;
	}
}
#custom-text {
	background: transparent !important;
	padding:0;
    position:relative;
}
#custom-text .row.top {
	background-color: #2bb4bd;
	margin-bottom: 45px;
	/* box-shadow: 1px 1px 20px #aaa; */
}
#custom-text .row.bottom {
	background-color: #d44376;
	/* box-shadow: 1px 1px 20px #aaa; */
}
#custom-text .col-sm-6 {
	padding: 0px !important;
}
#custom-text .col-sm-6 p {
	margin-bottom: 0px;
}
#custom-text h1 {
	margin-bottom: 35px;
    font-size: 30px;
    text-transform: uppercase;
}

#custom-text-header{
	width:85%;
    font-size: 23px;
	color:black;
    text-transform: uppercase;
	position:relative;
	text-align:center;
}

#custom-text .espace-parents-eleves ul {
	margin-top: 50px;
}
#custom-text .espace-parents-eleves ul li {
	padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 15px;
    text-align: left;
    color: #fff;
    font-size: 18px;
    line-height: 25px;
}
#custom-text .espace-parents-eleves ul li a {
	color: #fff;
}
#custom-text .espace-soins ul {
	margin-top: 60px;
}
#custom-text .espace-soins ul li {
	padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 15px;
    text-align: right;
    color: #fff;
    font-size: 18px;
    line-height: 25px;
}
#custom-text .espace-soins ul li a {
	color: #fff;
}
.col-md-4.links, #block_myaccount_infos {
	display: none;
}
.block-contact {
	display: block !important;
}
#search_by_calendar {
	margin-bottom: 25px;
}
.different-invoice-address {
	display: none;
}
.category-id-22 .product-miniature img,
.category-id-23 .product-miniature img,
.category-id-24 .product-miniature img,
.category-id-25 .product-miniature img,
.category-id-26 .product-miniature img,
.category-id-27 .product-miniature img,
.category-id-28 .product-miniature img,
.category-id-29 .product-miniature img,
.category-id-30 .product-miniature img,
.category-id-31 .product-miniature img,
.category-id-32 .product-miniature img,
.category-id-33 .product-miniature img {
	display: none;
}
.category-id-22 #products .thumbnail-container,
.category-id-23 #products .thumbnail-container,
.category-id-24 #products .thumbnail-container,
.category-id-25 #products .thumbnail-container,
.category-id-26 #products .thumbnail-container,
.category-id-27 #products .thumbnail-container,
.category-id-28 #products .thumbnail-container,
.category-id-29 #products .thumbnail-container {
	height: 105px;
}

.category-id-30 #products .thumbnail-container,
.category-id-31 #products .thumbnail-container,
.category-id-32 #products .thumbnail-container,
.category-id-33 #products .thumbnail-container {
	height: 145px;
}
.category-id-22 #products .product-description,
.category-id-23 #products .product-description,
.category-id-24 #products .product-description,
.category-id-25 #products .product-description,
.category-id-26 #products .product-description,
.category-id-27 #products .product-description,
.category-id-28 #products .product-description,
.category-id-29 #products .product-description {
	height: 95px;
}
.category-id-30 #products .product-description,
.category-id-31 #products .product-description,
.category-id-32 #products .product-description,
.category-id-33 #products .product-description {
	height: 135px;
}
#category .product-actions .add-to-cart {
    width: 100%;
    margin-top: 10px;
	font-size: 12px;
}
.category-id-22 .product-actions,
.category-id-23 .product-actions,
.category-id-24 .product-actions,
.category-id-25 .product-actions,
.category-id-26 .product-actions,
.category-id-27 .product-actions,
.category-id-28 .product-actions,
.category-id-29 .product-actions {
	display: none;
}
.category-id-30 #js-product-list-top .total-products,
.category-id-31 #js-product-list-top .total-products,
.category-id-32 #js-product-list-top .total-products,
.category-id-33 #js-product-list-top .total-products,
.category-id-30 .pagination,
.category-id-31 .pagination,
.category-id-32 .pagination,
.category-id-33 .pagination {
	display: none;
}
#category .informations-list-tpl .informations-sup {
	background-color: #d44376;
    padding: 15px;
	margin-bottom: 25px;
	margin-top: 25px;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover, .btn-primary.active, .btn-primary:active, .btn-primary:active:focus {
    background-color: #d44376;
}
.btn-primary {
    color: #fff;
    background-color: #2bb4bd;
    border-color: transparent;
}
#category .informations-list-tpl .informations-sup p {
    color: #fff;
	text-align: justify;
}
#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a {
    color: #000;
}
#products .product-description {
    height: 135px;
}
#category .product-actions div.qty {
	display: none;
}
#products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container {
    height: 360px;
}
.highlighted-informations.no-variants.hidden-sm-down {
	display: none;
}
.block-category .category-cover {
    position: initial;
}
.block-category .category-cover img {
    width: 100%;
    height: auto;
}
.block-category.card.card-block {
	padding: 0 0 0 0;
	text-align: center;
	border: 0;
}
.block-category {
    min-height: 50px;
}
.block-category.card.card-block h1 {
	color: #fff;
	padding: 15px;
	background-color: #000c4e;
	margin: 0;
}
#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title {
    min-height: 38px;
    padding: 0 15px;
}
.footer-container {
    margin-top: 0;
}
#footer {
    padding-top: 0;
}
#wrapper {
   /* min-height: 590px;*/
   padding-bottom:1em;
   height:auto;
}
.block-categories, .card, .footer-container, .pagination .page-list, .btn-primary, .btn-secondary, .btn-tertiary, .bootstrap-touchspin, .page-my-account #content .links a span.link-item, #products .thumbnail-container, .page-customer-account #content, #pagenotfound .page-not-found, #products .page-not-found {
    box-shadow: 0 0 0 0 rgba(0,0,0,.2);
}
/*#checkout-delivery-step {
    display: none;
}*/

.delivery-options{
	display:none;
}

.informations-list-tpl{
	display:none;
}

.img_accueil
{
	border-radius: 20px;
    box-shadow: 4px 4px 7px 0px rgba(99,98,99,0.8);
	margin:0.5em 1.2em;
	transition:0.3s;
}

.img_accueil_wrapper:hover
{
	box-shadow: 6px 4px 12px 0px rgba(99,98,99,1);
}

/* img accueil */ 

	.img_accueil_wrapper_a {
	    background-image: url(https://cesu.bside.be/img/cms/espace-home-without-text.png);
	    background-repeat: no-repeat;
	    background-size: cover;
	    /*height: 320px;*/
	    height: 200px;
	    border-radius: 15px;
	    position: relative;
	    color: white;
	    box-shadow: 4px 4px 7px 0px rgba(99,98,99,0.8);
	    display: inline-block; 
	     margin:0 0 5px 0;
	}


	/*25 06 21 blocs plus petits*/
	.img_accueil_wrapper_b {
	    background-image: url(https://cesu.bside.be/img/cms/historique_depenses.jpg);
	    background-repeat: no-repeat;
	    background-size: cover;
	    height: 200px;
	    border-radius: 15px;
	    box-shadow: 4px 4px 7px 0px rgba(99,98,99,0.8);
	    display: inline-block;
	    margin:5px 0px 0px 0;
	}


	/*25 06 21 blocs plus petits*/
	.img_accueil_wrapper_c {
	    background-image: url(https://cesu.bside.be/img/cms/sandwich2_bloc_petit.png);
	    background-repeat: no-repeat;
	    background-size: cover;
	    height: 200px;
	    border-radius: 15px;
	    position: relative;
	    color: white;
	    box-shadow: 4px 4px 7px 0px rgba(99,98,99,0.8);
	    display: inline-block;
	    margin:0 0 5px 0;
	}

	.img_accueil_wrapper_d {
	    background-image: url(https://cesu.bside.be/img/cms/remboursement_pic.png);
	    background-repeat: no-repeat;
	    background-size: cover;
	    height: 200px;
	    border-radius: 15px;
	    box-shadow: 4px 4px 7px 0px rgba(99,98,99,0.8);
	    display: inline-block;
	    margin:5px 0px 0px 0;
	}

#index #wrapper,#category #wrapper,#cart #wrapper{
	height:60vh;
}

.img_accueil_wrapper_a a, .img_accueil_wrapper_b a, .img_accueil_wrapper_c a, .img_accueil_wrapper_d a
{
	color:white;
}

.img_accueil_wrapper_a a:hover, .img_accueil_wrapper_b a:hover, .img_accueil_wrapper_c a:hover, .img_accueil_wrapper_d a:hover
{
	color:#2fb5d2;
}

/* blocs page accueil */ 
	div.img_accueil_wrapper_b #links_accueil_title_a, div.img_accueil_wrapper_a #links_accueil_title_b, div.img_accueil_wrapper_c #links_accueil_title_c,  div.img_accueil_wrapper_d #links_accueil_title_d
	{
		background-color: rgba(0,0,0,0.5);
	    position: absolute;
	    top: 0;
	    color: white;
	    width: 100%;
	    padding: 0.6em;
	    border-top-left-radius: 15px;
	    border-top-right-radius: 15px;
	    margin-bottom: 0;
	}

	/* bloc a */ 
		div.img_accueil_wrapper_a .links_accueil_a {
		    background-color: rgba(0,0,0,0.5);
		    position: absolute;
		    left: 0;
		    bottom: 0;
		    width: 100%;
		    padding: 0.6em;
		    border-bottom-left-radius: 15px;
		    border-bottom-right-radius: 15px;
		    margin-bottom: 0;
		    text-align: center;
		    font-size: 15px;
		    height: 50%;
		}

		div.img_accueil_wrapper_a .links_accueil_a li
		{
				margin:0.7em 0;
		}

	/* bloc b */
		div.img_accueil_wrapper_b .links_accueil_b {
		    background-color: rgba(0,0,0,0.5);
		    position: absolute;
		    bottom: 0;
		    width: 100%;
		    left: 0;
		    padding: 0.6em;
		    border-bottom-left-radius: 15px;
		    border-bottom-right-radius: 15px;
		    margin-bottom: 0;
		    font-size: 15px;
		    height: 50%;
		    color:white;
		}

		div.img_accueil_wrapper_b .links_accueil_b li
		{
				margin:1.2em 0;
		}

	/* bloc c */ 
		div.img_accueil_wrapper_c .links_accueil_c {
		    background-color: rgba(0,0,0,0.5);
		    position: absolute;
		    bottom: 0;
		    left: 0;
		    width: 100%;
		    padding: 0.6em;
		    border-bottom-left-radius: 15px;
		    border-bottom-right-radius: 15px;
		    margin-bottom: 0;
		    font-size: 15px;
		    height: 50%;
		}

		div.img_accueil_wrapper_c .links_accueil_c li
		{
				margin:1.2em 0;
		}

	/* bloc d */ 
		div.img_accueil_wrapper_d .links_accueil_d {
		    background-color: rgba(0,0,0,0.5);
		    position: absolute;
		    bottom: 0;
		    left: 0;
		    width: 100%;
		    padding: 0.6em;
		    border-bottom-left-radius: 15px;
		    border-bottom-right-radius: 15px;
		    margin-bottom: 0;
		    font-size: 15px;
		    height: 50%;
		}

		div.img_accueil_wrapper_d .links_accueil_d li
		{
				margin:1.2em 0;
		}

#addresses-link
{
	display:none!important;
}

#address-link{
	display:none!important;
}

#discounts-link
{
	display:none!important;
}

/* display none sur #link_dog */
#link_dog 
{
	display:none;
}

#links_accueil_availability 
{
	font-size:0.9em;
}

#productcustomfield{
	position:absolute;
	width:470px;
	left:-450px;
	color:red;
	top:-33px;
}

#productcustomfield_arrow{
		position:absolute;
		left: -275px;
		transform: rotate(195deg);
		top: 0px;
		width: 40px;
}

#cart-subtotal-shipping{
	display:none;
}

/* Éléments front mis en display none (panier, produit,...)*/ 
/* image du panier */ 
div.cart-overview.js-cart ul.cart-items li.cart-item div.product-line-grid div.product-line-grid-left.col-md-3.col-xs-4 span.product-image.media-middle a.thumbnail.product-thumbnail img{
	display:none;
}

/* Image dans la page produit */ 
#product main section#content.page-content div.images-container div.product-cover img{
	display:none;
}

/* encart inutile dans la page produit */ 
#product section#main div.row div.col-md-6 div.product-information div.tabs{
	display:none;
}

/* taxes incluses dans le panier ¨*/ 
#cart div.cart-grid-right.col-xs-12.col-lg-4 div.card.cart-summary div.cart-detailed-totals div.card-block div.cart-summary-line:nth-child(2){
	display:none;
}

#checkout section#js-checkout-summary.card.js-cart div.block-promo{
	display:none;
}

/* Masquer bouton créer un compte électronique pour votre enfant dans le IQITMEGAMENU*/ 
#cbp-hrmenu-tab-2 > div > div.cbp-hrsub-inner > div > div.col-xs-4.cbp-menu-column.cbp-menu-element.menu-element-id-2.cbp-empty-column{
	display:none;
}

.account_to_hide{
	display:none;
}

#content > hr{
	display:none;
}

#content > div.no-account{
	display:none;
}

#category-description{
	display:none;
}

.address_block_hide{
	display:none;
}

/* Livraison dans bloc order-confirmation-table dans processus de paiement */ 
#order-items > div > table > tbody > tr:nth-child(3){
	display:none;
}

.text-center{
	text-align:center;
}


@media only screen and (max-width: 425px){
	#custom-text {
		padding: 0;
	}
	#custom-text h1 {
		font-size: 16px;
		margin-bottom: 20px;
	}
	#custom-text .espace-parents-eleves ul li {
		text-align: center;
	}
	#custom-text .espace-soins ul li {
		text-align: center;
	}
	#custom-text .espace-parents-eleves ul {
		margin-top: 5px;
	}
	#custom-text .row.top {
		margin-bottom: 0px;
	}
	#custom-text .espace-soins ul {
		margin-top: 10px;
		padding-top: 25px;
	}
	#custom-text .col-sm-6.espace-parents-eleves-img {
		padding: 15px !important;
	}
	#custom-text .col-sm-6.espace-soins-img {
		padding: 15px !important;
	}
	#header .header-nav .top-logo a img {
		margin-top: 10px;
		margin-bottom: 20px;
	}
	#iqitmegamenu-mobile #iqitmegamenu-shower, #cbp-close-mobile {
		display: none;
	}
	#menu-icon {
		display: none;
	}
	.products-selection .showing {
		display: none;
	}
	#wrapper {
		padding-top: 15px;
	}
	.block-categories.hidden-sm-down {
		display: block !important;
	}
	.block-categories ul.category-top-menu li {
		text-align: center;
	}
	h1 {
		text-align: center;
	}
	.product-description {
		text-align: justify;
	}
	.col-md-6.col-xs-6.qty {
		padding-right: 0;
	}
	nav.pagination .col-md-4 {
		display: none;
	}
	.pagination .previous {
		font-size: 12px;
		padding-right: 10px;
	}
	.pagination .next {
		font-size: 12px;
		padding-left: 10px;
	}
	
	.home-button
	{
		font-size: 30px;
		text-align: center;
	}
	
	.img_accueil
	{
		border-radius: 20px;
		box-shadow: 4px 4px 7px 0px rgba(99,98,99,0.8);
		margin:1em 0em;
		transition:0.3s;
	}

	.img_accueil:hover
	{
		box-shadow: 6px 4px 12px 0px rgba(99,98,99,1);
	}
	
	#custom-text-header{
		width:100%;
		padding: 1em 1em 0 1em;
	}
	
	.img_accueil_wrapper_a, .img_accueil_wrapper_b, .img_accueil_wrapper_c, .img_accueil_wrapper_d
	{
		width:auto;
		margin:2em auto;
		display:block;
	}
	
	div.img_accueil_wrapper_a .links_accueil_a
	{
		height:auto;
	}
	
	#stores .store-item .store-item-container div:nth-child(3)
	{
		display:none;
	}
	
	#wrapper {
		height:auto;
	}

	#productcustomfield{
		position: absolute;
		width: 370px;
		left: -320px;
		color: red;
		top: -25px;
		line-height: 1;
	}
	
	#productcustomfield_arrow{
		position:absolute;
		left: -215px;
		transform: rotate(195deg);
		top: 0px;
		width: 40px;
	}
	
	#index #wrapper{
		height:auto;
	}
	
	.img_accueil_wrapper_b, .img_accueil_wrapper_c{
		/*display:none;*/
	}
	
}

@media (min-width: 425px) and (max-width: 768px) {
	#wrapper {
		height:auto;
	}

	#iqitmegamenu-mobile{
		display:none;
	}
	
	.text-before-mobile{
		text-align:center;
	}
	
	#menu-icon{
		display:none;
	}
	
	#custom-text-header{
		width:100%;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	#wrapper {
		height:auto;
	}
	
	#iqitmegamenu-mobile{
		display:none;
	}
	
}
@media (min-width: 1024px) and (max-width: 1440px) {
	#wrapper {
		height:auto;
	}
}
@media (min-width: 1440px) {

}

#_desktop_logo{
	z-index: 9999;
}

.animation_delay_1{
	animation-delay: 0.125s;
}

.animation_delay_2{
	animation-delay: 0.300s;
}

.animation_delay_3{
	animation-delay: 0.425s;
}

.animation_delay_4{
	animation-delay: 0.550s;
}

.animation_delay_5{
	animation-delay: 0.675s;
}

.animation_delay_6{
	animation-delay: 0.800s;
}

.animation_delay_7{
	animation-delay: 0.925s;
}

.animation_delay_8{
	animation-delay: 1.050s;
}

.animation_delay_9{
	animation-delay: 1.175s;
}

.animation_delay_10{
	animation-delay: 1.300s;
}

.animation_delay_11{
	animation-delay: 1.425s;
}

.animation_delay_12{
	animation-delay: 1.550s;
}

.animation_delay_13{
	animation-delay: 1.675s;
}

.animation_delay_14{
	animation-delay: 1.8s;
}

.animation_delay_15{
	animation-delay: 1.925s;
}

.animation_delay_16{
	animation-delay: 2.05s;
}

.animation_delay_speed_1{
	animation-delay: 0.0625s;
}

.animation_delay_speed_2{
	animation-delay: 0.125s;
}

.animation_delay_speed_3{
	animation-delay: 0.212s;
}

.animation_delay_speed_4{
	animation-delay: 0.275s;
}

.animation_delay_speed_5{
	animation-delay: 0.337s;
}

.animation_delay_speed_6{
	animation-delay: 0.400s;
}

.animation_delay_speed_7{
	animation-delay: 0.4625s;
}

.animation_delay_speed_8{
	animation-delay: 0.525s;
}

.animation_delay_speed_9{
	animation-delay: 0.5875s;
}

.animation_delay_speed_10{
	animation-delay: 0.650s;
}

.animation_delay_speed_11{
	animation-delay: 0.7125s;
}

.animation_delay_speed_12{
	animation-delay: 0.775s;
}

.animate__animated{
	transition:0.3s!important;
	-webkit-animation-fill-mode: backwards!important;
	animation-fill-mode: backwards!important;
}

.animate__animated:hover{
	transform: translate3d(0, -5px, 0)!important;
}

#custom-text a{
	pointer-events: none;
}

#custom-text .animate__animated{
	cursor: pointer;
}

@media (max-width:967px){
	.home-button{
		margin-bottom:1em;
	}

	#_mobile_logo{
		text-align: center;
	}

	.keysschool-logo{
		position: relative;
		float: right;
	}
}

@media (min-width:550px){
	body#index #wrapper{
		background-image: url(https://keysschool.be/img/keysschool.jpg);
		background-size: cover;
		background-position: center;
		transition:0.5s;
	}

	.keysschool-logo{
		position:absolute;
	}

	#wrapper{
		min-height:60vh;
	}

	.img_accueil_wrapper_a, .img_accueil_wrapper_b, .img_accueil_wrapper_c{
		width:100%;
	}
}

@media (min-width:425px) and (max-width:767px){
	.img_accueil_wrapper_a, .img_accueil_wrapper_b, .img_accueil_wrapper_c{
		max-width:150px;
		vertical-align: top!important;
	}
}

.img_accueil_wrapper_a, .img_accueil_wrapper_b, .img_accueil_wrapper_c{
	min-width:150px;
}

.keysschool-logo{
	bottom: 1em;
	right: 1em;
}

.keysschool-logo img{
	width: 92px;
}
