/*!
 * Bootstrap v2.1.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
 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, 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,
 article, aside, canvas, details, embed,
 figure, figcaption, footer, header, hgroup,
 menu, nav, output, ruby, section, summary,
 time, mark, audio, video {
   margin: 0;
   padding: 0;
   border: 0;
   font-size: 100%;
   font: inherit;
   vertical-align: baseline;
 }
 ol, ul {
     list-style: none;
 }
 blockquote, q {
     quotes: none;
 }
 blockquote:before, blockquote:after,
 q:before, q:after {
     content: '';
     content: none;
 }
 table {
     border-collapse: collapse;
     border-spacing: 0;
 }
 .lt-ie8 .clearfix {
   zoom: 1;
 }
 .clearfix:before,
 .clearfix:after {
   display: table;
   content: "";
   line-height: 0;
 }
 .clearfix:after {
   clear: both;
 }
 .hide-text {
   font: 0/0 a;
   color: transparent;
   text-shadow: none;
   background-color: transparent;
   border: 0;
 }
 .input-block-level {
   display: block;
   width: 100%;
   min-height: 30px;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
 }
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 nav,
 section {
   display: block;
 }
 audio,
 canvas,
 video {
   display: inline-block;
   *display: inline;
   *zoom: 1;
 }
 audio:not([controls]) {
   display: none;
 }
 html {
   font-size: 100%;
   -webkit-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
 }
 a:focus {
   outline: thin dotted #333;
   outline: 5px auto -webkit-focus-ring-color;
   outline-offset: -2px;
 }
 a:hover,
 a:active {
   outline: 0;
 }
 sub,
 sup {
   position: relative;
   font-size: 75%;
   line-height: 0;
   vertical-align: baseline;
 }
 sup {
   top: -0.5em;
 }
 sub {
   bottom: -0.25em;
 }
 img {
   /* Responsive images (ensure images don't scale beyond their parents) */
 
   max-width: 100%;
   /* Part 1: Set a maxium relative to the parent */
 
   width: auto\9;
   /* IE7-8 need help adjusting responsive images */
 
   height: auto;
   /* Part 2: Scale the height according to the width, otherwise you get stretching */
 
   vertical-align: middle;
   border: 0;
   -ms-interpolation-mode: bicubic;
 }
 #map_canvas img {
   max-width: none;
 }
 button,
 input,
 select,
 textarea {
   margin: 0;
   font-size: 100%;
   vertical-align: middle;
   font-family: 'Ubuntu', sans-serif;
 }
 button,
 input {
   *overflow: visible;
   line-height: normal;
   border-radius : 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
 }
 button::-moz-focus-inner,
 input::-moz-focus-inner {
   padding: 0;
   border: 0;
 }
 button,
 input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   cursor: pointer;
   -webkit-appearance: button;
 }
 input[type="search"] {
   -webkit-box-sizing: content-box;
   -moz-box-sizing: content-box;
   box-sizing: content-box;
   -webkit-appearance: textfield;
 }
 input[type="search"]::-webkit-search-decoration,
 input[type="search"]::-webkit-search-cancel-button {
   -webkit-appearance: none;
 }
 textarea {
   overflow: auto;
   vertical-align: top;
 }
 body {
   margin: 0;
   padding: 0;
   color: #465a64;
   font-family: 'Ubuntu', sans-serif;
   background-color: #f0f0f0;
 }
 .link-like,
 a {
   color: #447165;
   text-decoration: none;
 }
 
 .link-like:hover,
 a:hover {
    color: #447165;
   text-decoration: underline; 
 
 }
 .img-rounded {
   -webkit-border-radius: 6px;
   -moz-border-radius: 6px;
   border-radius: 6px;
 }
 .img-polaroid {
   padding: 4px;
   background-color: #fff;
   border: 1px solid #ccc;
   border: 1px solid rgba(0, 0, 0, 0.2);
   -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
   -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
   box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
 }
 .img-circle {
   -webkit-border-radius: 500px;
   -moz-border-radius: 500px;
   border-radius: 500px;
 }
 .row {
   *zoom: 1;
 }
 .row:before,
 .row:after {
   display: table;
   content: "";
   line-height: 0;
 }
 .row:after {
   clear: both;
 }
 [class*="span"].pull-right,
 .row-fluid [class*="span"].pull-right {
   float: right;
 }
 .container {
   margin-right: auto;
   margin-left: auto;
   *zoom: 1;
 }
 .container:before,
 .container:after {
   display: table;
   content: "";
   line-height: 0;
 }
 .container:after {
   clear: both;
 }
 
/*})'"*/
/**
 * @file
 * CSS style for fonts for all pages
 *
 */

/**
 *  Fonts definition.
 */
@font-face {
  font-family: "HelveticaLTStdLight";
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Lt.eot);
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Lt.eot?#iefix) format('embedded-opentype'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Lt.svg#HelveticaNeueLTPro-Lt) format('svg'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Lt.woff) format('woff'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Lt.ttf) format('truetype');
  font-weight:normal;
  font-style:normal;
  font-variant:normal;
}
@font-face {
  font-family: 'HelveticaLTStdLight';
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-LtIt.eot);
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-LtIt.eot?#iefix) format('embedded-opentype'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-LtIt.woff) format('woff'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-LtIt.ttf) format('truetype'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-LtIt.svg#HelveticaNeueLTPro-LtIt) format('svg');
  font-weight:normal;
  font-style: italic;
  font-variant:normal;
}
@font-face {
  font-family: 'HelveticaLTStdUtlt';
  src: url(/sites/all/themes/capgemini/fonts/hHelveticaNeueLTPro-UltLt.eot);
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-UltLt.eot?#iefix) format('embedded-opentype'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-UltLt.svg#HelveticaNeueLTPro-UltLt) format('svg'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-UltLt.woff) format('woff'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-UltLt.ttf) format('truetype');
  font-weight:normal;
  font-style:normal;
  font-variant:normal;
}
@font-face {
  font-family: 'HelveticaLTStdUtlt';
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-UltLtIt.eot);
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-UltLtIt.eot?#iefix) format('embedded-opentype'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-UltLtIt.woff) format('woff'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-UltLtIt.ttf) format('truetype'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-UltLtIt.svg#HelveticaNeueLTPro-UltLtIt) format('svg');
  font-weight:normal;
  font-style: italic;
  font-variant:normal;
}
@font-face {
  font-family: 'HelveticaLTStdThin';
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Th.eot);
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Th.eot?#iefix) format('embedded-opentype'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Th.svg#HelveticaNeueLTPro-Th) format('svg'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Th.woff) format('woff'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Th.ttf) format('truetype');
  font-weight:normal;
  font-style:normal;
  font-variant:normal;
}
@font-face {
  font-family: 'HelveticaLTStdMedium';
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Md.eot);
  src: url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Md.eot?#iefix) format('embedded-opentype'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Md.woff) format('woff'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Md.ttf) format('truetype'),
       url(/sites/all/themes/capgemini/fonts/HelveticaNeueLTPro-Md.svg#HelveticaNeueLTPro-Md) format('svg');
  font-weight:normal;
  font-style:normal;
  font-variant:normal;
}

/**
 * Define the generic style of title level for all pages.
 */
html {
  font-size: 100%;
}
h1 {
  color: #2b0a3d;
}

/* Font style h2 standard */
h2 {
  color: #2b0a3d;
}

/* Font style h3 stadard */
h3 {
  color: #2b0a3d;
}
p {
  color: #2b0a3d;
}

/**
 * @file
 * CSS style for fonts for small screen (maximun 660px)
 *
 */

h1,
.style14 {
  font-size: 2em; /* 52px/16px = 3.25em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  margin-bottom: 0.5769230769230769em; /* 30px/52px = 0.5769230769230769em */
}

/* Font style h2 standard */
h2,
.main-content h1 {
  font-size: 1.475em; /* 30px/16px = 1.875em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  margin-top: 0.3em;
  margin-bottom: 0.777777777777778em;
}

/* Font style h3 stadard */
h3 {
  font-size: 1.075em; /* 22px/16px = 1.375em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  margin-bottom: 0.2727272727272727em; /* 6px/22px = 0.2727272727272727em */
}

h4 {
  font-size: 0.8em;
}

/* Font style 01 */
.style01 {
  font-size: 0.688em; /* 11px/16px = 0.688 em*/
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}

/* Font style 02 */
.style02 {
  font-size: 0.8125em; /* 13px/16px = 0.8 em*/
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}

/* Font style 03 */
.style03 {
  font-size: 0.9375em; /* 15px/16px = 0.9375 em*/
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}

/* Font style 04 */
.style04 {
  font-size: 1em; /* 16px/16px = 1em :P */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}

.style04-uppercase {
  font-size: 1em; /* 16px/16px = 1em :P */
  text-transform: uppercase;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  margin: 0 0 1em 0;
}

/* Font style 05 */
.style05 {
  font-size: 1.125em; /* 18px/16px = 1.125em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}

/* Font style 06 */
.style06 {
  font-size: 1.175em; /* 22px/16px = 1.375em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}

/* Font style 07 */
.style07 {
  font-size: 2em; /* 45px/16px = 2.8125em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}

/* Font style 08 */
.style08 {
  font-size: 5.1875em; /* 62px/16px = 7.1875em */
  font-weight: bold;
  font-family: 'Ubuntu', sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}

/* Font style 09 */
.style09 {
  font-size: 2.25em; /* 62px/16px = 3.875em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}

/* Font style 10 */
.style10 {
  font-size: 1.2em; /* 26px / 16px */
  font-family: 'Ubuntu', sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
}

/* Font style 12 */
.style12 {
  font-size: 1.5125em; /* 45px/16px = 2.8125em */
  font-family: 'Ubuntu', sans-serif;
  font-weight: normal;
  margin-top: 0.3em;
  margin-bottom: 0.777777777777778em;
}

/* Font style 13 */
.style13 {
  font-size: 1.275em; /* 30px/16px = 1.875em */
  font-family: 'Ubuntu', sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
}
.style-uppercase {
  text-transform: uppercase;
}

p {
  font-size: 1.025em;
  font-family: 'Ubuntu', sans-serif;
}

/* ensure p herits parent's styles */
[class*="style"] p {
  font-size: 1em;
  font-family: 'Ubuntu', sans-serif;
}

label {
  font-size: 0.813em; /* 13px/16px = 0.813em */
  font-family: 'Ubuntu', sans-serif;
  font-weight:bold;
  line-height:0.938em; /* 15px/16px = 0.938em */
}



@media (min-width: 1024px)){

	/**
	 * @file
	 * CSS style for fonts for wide screen (minimum 1140px)
	 *
	 */

	h1,
	.style14 {
	  font-size: 3.25em; /* 52px/16px = 3.25em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	  margin-bottom: 0.5769230769230769em; /* 30px/52px = 0.5769230769230769em */
	}

	/* Font style h2 standard */
	h2,
	.main-content h1 {
	  font-size: 1.875em;  /* 30px/16px = 1.875em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	  margin-top: 0.3em;
	  margin-bottom: 0.777777777777778em;
	}

	/* Font style h3 stadard */
	h3 {
	  font-size: 1.375em; /* 22px/16px = 1.375em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	  margin-bottom: 0.2727272727272727em; /* 6px/22px = 0.2727272727272727em */
	}

	/* Font style 03 */
	.style03 {
	  font-size: 0.9375em; /* 15px/16px = 0.9375 em*/
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	}

	/* Font style 05 */
	.style05 {
	  font-size: 1.125em; /* 18px/16px = 1.125em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	}

	/* Font style 06 */
	.style06 {
	  font-size: 1.375em; /* 22px/16px = 1.375em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	}

	/* Font style 07 */
	.style07 {
	  font-size: 2.8125em; /* 45px/16px = 2.8125em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	}

	/* Font style 08 */
	.style08 {
	  font-size: 7.1875em; /* 62px/16px = 7.1875em */
	  font-weight: bold;
	  font-family: 'Ubuntu', sans-serif;
	  margin-top: 0;
	  margin-bottom: 0;
	}

	/* Font style 09 */
	.style09 {
	  font-size: 3.875em; /* 62px/16px = 3.875em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	  margin-top: 0;
	  margin-bottom: 0;
	}

	/* Font style 10 */
	.style10 {
	  font-size: 1.625em; /* 26px / 16px */
	  font-family: 'Ubuntu', sans-serif;
	  font-weight: normal;
	  margin-top: 0;
	  margin-bottom: 0;
	}

	/* Font style 12 */
	.style12 {
	  font-size: 2.8125em; /* 45px/16px = 2.8125em */
	  font-family: 'Ubuntu', sans-serif;
	  font-weight: normal;
	  margin-top: 0.3em;
	  margin-bottom: 0.777777777777778em;
	}

	/* Font style 13 */
	.style13 {
	  font-size: 1.875em; /* 30px/16px = 1.875em */
	  font-family: 'Ubuntu', sans-serif;
	  font-weight: normal;
	  margin-top: 0;
	  margin-bottom: 0;
	}

	p {
	  font-size: 1.125em; /* 18px/16px = 1.125em */
	  font-family: 'Ubuntu', sans-serif;
	}

	/* ensure p herits parent's styles */
	[class*="style"] p {
	  font-size: 1em;
	  font-family: 'Ubuntu', sans-serif;
	}

	label {
	  font-size: 0.813em; /* 13px/16px = 0.813em */
	  font-family: 'Ubuntu', sans-serif;
	  font-weight:bold;
	  line-height:0.938em; /* 15px/16px = 0.938em */
	}

}


@media (min-width: 460px){

	/**
	 * @file
	 * CSS style for fonts for normal screen (minimum 660px, maximum 1023px)
	 *
	 */

	h1,
	.style14 {
	  font-size: 2.5em; /* 52px/16px = 2.5em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	  margin-bottom: 0.5769230769230769em; /* 30px/52px = 0.5769230769230769em */
	}

	/* Font style h2 standard */
	h2, .main-content h1 {
	  font-size: 1.875em;  /* 30px/16px = 1.875em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	  margin-top: 0.3em;
	  margin-bottom: 0.777777777777778em;
	}

	/* Font style h3 stadard */
	h3 {
	  font-size: 1.375em; /* 22px/16px = 1.375em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	  margin-bottom: 0.2727272727272727em; /* 6px/22px = 0.2727272727272727em */
	}
	h4 {
	  font-size: 0.8em;
	}

	/* Font style 05 */
	.style05 {
	  font-size: 1.025em; /* 18px/16px = 1.125em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	}

	/* Font style 06 */
	.style06 {
	  font-size: 1.2375em; /* 19.8px/16px = 1.2375em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	}

	/* Font style 07 */
	.style07 {
	  font-size: 2.5125em; /* 40.2px/16px = 2.5125em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	}

	/* Font style 09 */
	.style09 {
	  font-size: 3.475em; /* 55.7px/16px = 3.475em */
	  font-weight: normal;
	  font-family: 'Ubuntu', sans-serif;
	  margin-top: 0;
	  margin-bottom: 0;
	}

	/* Font style 10 */
	.style10 {
		font-size: 1.625em; /* 26px / 16px = 1.625em */
		font-family: 'Ubuntu', sans-serif;
		font-weight: normal;
		margin-top: 0;
		margin-bottom: 0;
	}

	/* Font style 12 */
	.style12 {
	  font-size: 1.9125em; /* 45px/16px = 2.8125em */
	  font-family: 'Ubuntu', sans-serif;
	  font-weight: normal;
	  margin-top: 0.3em;
	  margin-bottom: 0.777777777777778em;
	}

	/* Font style 13 */
	.style13 {
	  font-size: 1.875em; /* 30px/16px = 1.875em */
	  font-family: 'Ubuntu', sans-serif;
	  font-weight: normal;
	  margin-top: 0;
	  margin-bottom: 0;
	}

	p {
	  font-size: 1.025em; /* 18px/16px = 1.125em */
	  font-family: 'Ubuntu', sans-serif;
	}

	/* ensure p herits parent's styles */
	[class*="style"] p {
	  font-size: 1em;
	  font-family: 'Ubuntu', sans-serif;
	}

	label {
	  font-size: 0.813em;  /* 13px/16px = 0.813em */
	  font-family: 'Ubuntu', sans-serif;
	  font-weight:bold;
	  line-height:0.938em; /* 15px/16px = 0.938em */
	}

}
/*})'"*/
/**
 * @file
 * Page Styling
 *
 * Style the markup found in page.tpl.php. Also includes some styling of
 * miscellaneous Drupal elements that appear in the $content variable, such as
 * ul.links, .pager, .more-link, etc.
 */

.ckeditor-col-container {
  width : 100%;
}

  /* 4.85%;  } /* grid_1  */
.onecol,
.grid-1 {
  width: 5.801104972%;
}

/* 13.45%; } /* grid_2  */
.twocol,
.grid-2 {
  width: 14.364640883%;
}

/* 22.05%; } /* grid_3  */
.threecol,
.grid-3 {
  width: 22.928176794%;
}

/* 30.75%; } /* grid_4  */
.fourcol,
.grid-4 {
  width: 31.491712705%;
}

/* 39.45%; } /* grid_5  */
.fivecol,
.grid-5 {
  width: 40.055248616%;
}

/* 48%;    } /* grid_6  */
.sixcol,
.grid-6 {
  width: 48.618784527%;
}

/* 56.75%; } /* grid_7  */
.sevencol,
.grid-7 {
  width: 57.182320438000005%;
}

/* 65.4%;  } /* grid_8  */
.eightcol,
.grid-8 {
  width: 65.74585634900001%;
}

/* 74.05%; } /* grid_9  */
.ninecol,
.grid-9 {
  width: 74.30939226%;
}

/* 82.7%;  } /* grid_10 */
.tencol,
.grid-10 {
  width: 82.87292817100001%;
}

/* 91.35%; } /* grid_11 */
.elevencol,
.grid-11 {
  width: 91.436464082%;
}

/* 100%;   } /* grid_12 */
.twelvecol,
.grid-12 {
  width: 99.999999993%;
}

.onecol,
.twocol,
.threecol,
.fourcol,
.fivecol,
.sixcol,
.sevencol,
.eightcol,
.ninecol,
.tencol,
.elevencol,
.twelvecol,
.grid-1,
.grid-2,
.grid-3,
.grid-4,
.grid-5,
.grid-6,
.grid-7,
.grid-8,
.grid-9,
.grid-10,
.grid-11,
.grid-12 {
  position: relative;
  float: left;
  margin-left: 2.762430939%;
/*   border: dashed 1px #aaa; */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body.adminimal-theme div.ckeditor-col-container > div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.ckeditor-col-container {
  /* background-color: #ffbcbc; */
  overflow: hidden;
  margin-bottom: 1em;
}

.first-col {
  margin-left: 0;
}

.last-col {
  margin-right: 0;
}
 
/**
 * Megamenu bug
 */
#admin-menu {
  margin: 0;
}

h1.title, /* The title of the page */
h2.node-title, /* Title of a piece of content when it is given in a list of content */
h2.block-title, /* Block title */
h2.title, /* Comment section heading */
h2.comment-form, /* Comment form heading */
h3.title { /* Comment title */
  margin: 0;
}

/**
 *  Default Global styles
 */
.item-list ul {
  margin: 0;
  padding: 0;
}
.item-list ul li {
  margin: 0;
  padding: 0;
}

/*
 * The skip-link link will be completely hidden until a user tabs to the link.
 * See the element-focusable rule in system.base.css.
 */
#skip-link {
  margin: 0;
}
#skip-link a,
#skip-link a:visited {
  display: block;
  width: 100%;
  padding: 2px 0 3px 0;
  text-align: center;
  background-color: #666;
  color: #fff;
}

/*
 * Header
 */
/* .menu-select {
  display: none;
} */
.logo-wide {
  display:none;
}
.logo-mobile {
  display: block;
  /*width: 55%; */
}
#zone-header-first.sticky {
    width: 1163px !important;
}
#zone-header-first {
  display: none;
   background-color: #fff;
 /*  color: #fff; */
  /* height: 56px;  */
  position: relative;
  /*  overflow: hidden; */ 
	z-index: 901;
  margin: 0 50px;
  text-align: center;
  /* border-bottom: 1px solid grey; */
}
#zone-header-first-inner {
  border-bottom: 1px solid #ececec;
  padding-top: 25px;
  padding-bottom: 20px;
}
#zone-header-second .container {
  margin-right: 0;
  margin-left: 0;
  padding-left: 20px;
  padding-right: 20px;
}
#zone-header-second-inner {
  position: relative;
}

#zone-header-second {
  /* height: 80px; */
  position: relative;
  /* top: auto; */
  z-index: 900;
  /* background: transparent url(/sites/all/themes/capgemini/images/border-header.png) repeat-x bottom; */
  background: white url(/sites/all/themes/capgemini/images/border-header.png);
  margin: 0 50px;
}
#zone-header-second.sticky {
  position: fixed;
width: 1163px;
}
#zone-header-second.sticky1 {
  position: fixed;
  top: 76px !important; 
}
#zone-header-second .button-menu-mobile {
  float: right; /* LTR */
  margin: 10px 0 0 0;
  padding: 0;
}
#block-cap-navigation-sub-menu, #block-menu-menu-custom-menu {
  display: none;
}

/* Wrapping link for logo */

#logo-mobile {
  float: left; /* LTR */
  margin: 10px 0 0 0;
  padding: 0;
}
#logo img,
#logo-mobile img {
  vertical-align: bottom;
}
#header-comma {
  position: absolute;
  top: 92px;
  left: -2px;
  padding: 0;
  display: none;
}

#name-and-slogan { /* Wrapper for website name and slogan */
  float: left;
}
#site-name { /* The name of the website */
  margin: 0;
  font-size: 2em;
  line-height: 1.5em;
}
#site-name a:link,
#site-name a:visited {
  color: #000;
  text-decoration: none;
}
#site-name a:hover,
#site-name a:focus {
  text-decoration: underline;
}
#site-slogan { /* The slogan (or tagline) of a website */
  margin: 0;
  font-size: 1em;
}
.region-header { /* Wrapper for any blocks placed in the header region */
  clear: both; /* Clear the logo */
}

/**
 * Mobile Menu
 */
.second-footer .container {
  padding-left: 20px;
  padding-right: 20px;
}
.region-zone-menu-mobile {
  background-color: #2b0a3d;
  border-bottom: 1px solid #ccc;
  /*width: 260px; */
  display: none;
  top: -33px;
  position: relative;
  float:left;
  height: 846px;
}
.region-zone-menu-mobile nav ul.level-2 {
  margin: 0;
  padding: 0;
}
.child-div-close {
  background-image: url(/sites/all/themes/capgemini/images/close-cross-footer.png);
  /*background-position: right top; */
  background-repeat: no-repeat;
  cursor: pointer;
  float: right;
  height: 32px;
  position: relative;
  /*right: -20px; */
  top: 45px;
  width: 32px;
  z-index: 99999;
}
.lt-ie8 .region-zone-menu-mobile nav ul.level-2 {
  list-style: none;
  list-style-type: none;
}
.region-zone-menu-mobile nav ul.level-2 > li.first {
  padding-top: 1px;
}
.region-zone-menu-mobile nav ul.level-2 li {
  background-color: #314048;
  border-bottom: 1px solid #212b2e;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  -o-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#FFFFFF, Direction=180, Strength=0);
}
.region-zone-menu-mobile nav ul.level-2 li a {
  color: #fff;
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.9375em; /* 15px / 16px = 0.9375em */
  font-style: normal;
  height: 45px;
  width: 2000px;
  padding: 6px 15px;
  text-decoration: none;
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
}
.lt-ie8 .region-zone-menu-mobile nav ul.level-2 li a {
  line-height: 45px;
  display: inline-block;
  zoom: 1;
  height: 45px;
  vertical-align: middle;
}
.region-zone-menu-mobile nav ul.level-2 li a.active {
  background-color: #314048;
  color: #fff;
}
.region-zone-menu-mobile nav ul.level-2 li ul li {
  background-color: #fff;
  margin:0;
  border: none;
}
.lt-ie8 .region-zone-menu-mobile nav ul.level-2 li ul li {
  display: block;
  height: 45px;
  line-height: 45px;
  vertical-align: middle;
}
.region-zone-menu-mobile nav ul.level-2 li ul li a {
  color: #0070ad;
  cursor: pointer;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1em;
  font-style: normal;
  height: 60px;
  width: 2000px;
  padding: 0 20px;
  text-decoration: none;
  vertical-align: middle;
  word-wrap: break-word;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  vertical-align: middle;
  border-right: 1px solid #ccc;
}
.lt-ie8 .region-zone-menu-mobile nav ul.level-2 li ul li a {
  line-height: 45px;
  display: inline-block;
  zoom: 1;
  height: auto;
  vertical-align: middle;
  text-align: left;
}
.region-zone-menu-mobile nav ul.level-2 li ul li a.active {
  /* background-color: #f1f0ee; */
  color: #808c8f;
}
.region-zone-menu-mobile nav ul.level-2 li ul li a.expert_connect {
  background-image: url(/sites/all/themes/capgemini/images/experts-bubbles-header-blue.png);
  background-position: 20px center;
  background-repeat: no-repeat;
  padding-left: 60px;
}
.region-zone-menu-mobile nav ul.level-2 li a.reduced {
  color: #aab4b9;
  font-size: 13px;
}
.region-zone-menu-mobile nav ul.level-2 li a.expert_connect:hover,
.region-zone-menu-mobile nav ul.level-2 li a.expert_connect.active {
  background-image: url(/sites/all/themes/capgemini/images/experts-bubbles-header-grey.png);
}

/* Term of use menu Mobile */
.region-zone-menu-mobile .mobile-small-footer-menu nav ul.level-2 li {
  background-color: #1a2225;
  border-bottom: 1px solid #13191b;
  -moz-box-shadow: inset 0 1px 0 #262e33;
  -webkit-box-shadow: inset 0 1px 0 #262e33;
  -o-box-shadow: inset 0 1px 0 #262e33;
  box-shadow: inset 0 1px 0 #262e33;
  filter:progid:DXImageTransform.Microsoft.Shadow(color=#262e33, Direction=180, Strength=0);
}
.region-zone-menu-mobile .mobile-small-footer-menu nav ul.level-2 li a.active {
  background-color: #12181a;
}

/* content with mobile menu */
.mobile-menu-open #slider-container {
  /*position: absolute; */
  left: 270px;
  top: 20px;
  padding-right:0;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*
 * Content
 */
.breadcrumb {
  margin: 10px 0 0 10px;
  overflow: auto;
}
.breadcrumb ol {
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: inline;
  list-style-type: none;
  margin: 0;
  padding: 0;
  line-height: 1.5;
}
.breadcrumb a {
  text-decoration: none;
  color: #2b0a3d;
  font-size: 0.813em; /* 13px/16px = 0.813em */
  font-family: 'Ubuntu', sans-serif;
  display: inline;
  vertical-align: top;
}
.breadcrumb a:hover {
text-decoration: underline;
}
.breadcrumb span.breadcrumb_separator {
  font-size: 1.9em; /* 13px/16px = 0.813em */
  color: #28ADDB;
  display: inline;
  padding: 0 11px;
  vertical-align: top;
  zoom: 1;
  line-height: 0.45em;
}
.breadcrumb span {
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.813em;
  vertical-align: top;
}
.lt-ie8 .breadcrumb span.breadcrumb_separator {
  margin-top: -12px;
  line-height: normal;
}

.sub-title {
  margin-top: 0.3em;
}

div.messages { /* Important messages (status, warning, and error) for the user. See also the declarations in messages.css. */
  margin: 0 0 12px 0; /* Drupal core uses "6px 0" margin */
}
div.messages ul {
  margin-top: 0;
  margin-bottom: 0;
}

ul.inline { /* List of links generated by theme_links() */
  display: inline;
  padding: 0;
}
ul.inline li {
  display: inline;
  list-style-type: none;
  padding: 0 1em 0 0; /* LTR */
}

span.field-label { /* The inline field label used by the Fences module */
  padding: 0 1em 0 0; /* LTR */
}
span.share-this-title {
  padding: 0;
}

.item-list .pager { /* A list of page numbers when more than 1 page of content is available */
  padding: 0;
}

/*
 * Footers.
 */
.footer {
  color: white;
  position: relative;
}
.first-footer {
   background-color: #2b0a3d;
  /* background-image: url(/sites/all/themes/capgemini/images/footergr.jpg); 
  width: 1024px; */
  margin: 0 auto;
}
.first-footer .button-menu-mobile {
  margin: 10px 20px 0;
  padding: 0;
  position: absolute;
  right: 0;
}
.first-footer .container,
.second-footer .container {
  position: relative;
}
/* .region-footer-first-left {
  display: none;
} */
.region-footer-first-right > .block {
  height: auto;
  padding: 0 0 20px 18px;
  overflow: hidden;
  float: none;
  width: auto;

}
 .region-footer-first-right > .first {
  background-color: transparent;
} 
 .region-footer-first-right > .last {
  background-color: #275466;
} 
 .region-footer-first-right p {
  margin: 0;
} 
.region-footer-second-right .select-wrapper {
  margin-top: 10px;
}
#footer-menu-popup-wrapper {
  display: none; /* Hidden if there is resize the window */
}


/* Shape white */
.first-footer > .comma-grey-blue {
  /* background: transparent url(/sites/all/themes/capgemini/images/comma-white-footer.png) no-repeat -9px top; */
}

/* Shape grey */
/* .node-type-resource .first-footer > .comma-grey-blue,
.node-type-webform .first-footer > .comma-grey-blue,
.node-type-expertise-homepage .first-footer > .comma-grey-blue,
.node-type-blog-article .first-footer > .comma-grey-blue,
.node-type-blog .first-footer > .comma-grey-blue,
.page-search .first-footer > .comma-grey-blue,
.page-user .first-footer > .comma-grey-blue {
  background: transparent url(/sites/all/themes/capgemini/images/comma-grey-footer.png) no-repeat 4px top;
} */

.footer-thicker {
  display: none;
}

.rich-article-white-section {
  background: #fff none repeat scroll 0 0;
  box-sizing: border-box;
  padding: 20px;
  line-height: 1.56;
}
/*
 * Search form
 */

#block-search-form .form-actions,
#block-cap-academy-search-galaxy-search-block .form-actions,
#block-cap-search-cap-search-form .form-actions {
  display: none;
}
#block-search-form h2.element-invisible,
#block-cap-academy-search-galaxy-search-block h2.element-invisible,
#block-cap-search-cap-search-form h2.element-invisible {
  margin: 0;
  padding: 0;
}

#block-search-form .form-text,
#block-cap-academy-search-galaxy-search-block .form-text,
#block-cap-search-cap-search-form .form-text {
  background-image: url(/sites/all/themes/capgemini/images/loupe-search-white.png);
  background-position: 10px center; /* LTR */
  background-repeat: no-repeat;
}
/**
 * Cookie Authorization Mobile
 */
.mobile-cookie-authorization {
  background-color: #314048;
  color: #aab4b9;
  padding: 14px 8px;
  font-size: 0.875em; /* 14px / 16px = 0.875em */
  font-family: 'Ubuntu', sans-serif;
  text-shadow: 0 1px 0 rgba(0, 0, 0, .6);
}

/*
 *  Tabs Styling
 */
.tabs {
  background-color: #465a63;
  color: #fff;
  margin-bottom: 12px;
  overflow: hidden;
}
.tabs li {
  float: left;
  margin-right: 5px;
  background-color: #465a63;
}
.tabs li.active,
.tabs li.is-active,
.tabs li:hover {
  background-color: #2b0a3d;
}
.tabs li a {
  display: block;
  padding: 10px 20px;
  text-align: center;
  color: #fff;
}

/**
 *  User pages (login, request password)
 */
.user-content {
  background-color: #fff;
}
.user-content-inner {
  margin-top: 22px;
}
.user-header {
  padding: 22px 27px 40px 27px;
}

/**
 *  To disable attached file title of webforms
 */
.webform-block .field-name-field-wf-optional-attached-files .field-label {
  display: none;
}

body.node-type-webform .form-item-mollom-captcha #edit-mollom-captcha {
  float:left !important;
}

body.node-type-webform div.form-item-mollom-captcha {
  display:table;
}

.white-bg{
 background-color: #fff;
}
.title-border{
border-bottom: 1px solid #ABB2B6;
  font-size: 23px;
  padding-bottom: 7px;
  text-transform: uppercase;
}
.logo-divider{  
display: block;
  float: left;
  margin-top: 31px;
  width: 25px;
}

.contact_titles  {
  color: #fff;
}
.contact_us_block {
margin-bottom :20px;
padding:5px;
}
  
/* Capacademy */
.second-footer {
  min-height: 53px;
  overflow: hidden;
  background: #fff;
  /* background-image: url(/sites/all/themes/capgemini/images/footergr.jpg); 
  width: 1024px; */
  /* margin: 0 auto; */
  /* border-top: 1px solid #ccc; */
}
.course-detail-span8{
  margin-top: 10px;
  margin-bottom: 20px;
}

.certificblk a:hover,.certificblkpdf a:hover{
  text-decoration: underline !important;
}

/* Direct booking calendar */
.view-course-direct-booking  li{
  margin-bottom:0px !important;
  padding-right:0px !important;
  margin-left:0px !important;
}
.view-course-direct-booking  .content .views-row {
  display: block;
  width: 100%;
  background: #fff;
  margin: 0px;
}
.view-course-direct-booking  .inner_wrapper {
  display: block;
  width: 100%;
  float: left;
  text-align: left;
  border-top: 1px solid #B0B9BE;
}
.view-course-direct-booking  .inner_1 {
  background: none repeat scroll 0 0 #fff;
  display: block;
  float: left;
  width: 75%;
  cursor:pointer;
}

.view-course-direct-booking  .views-row-last {
  border-bottom: 1px solid #B0B9BE;
}

.view-course-direct-booking  .collapsed {
  background: url(/sites/all/themes/capgemini/images/plus-icon.png) no-repeat 0 12px;
  height: 38px; 
}
.ecf-collapsed{
  background: url(/sites/all/themes/capgemini/images/plus-icon.png) no-repeat 0 8px;
  height: 35px;
	
}
.ecftermsval{
    padding: 12px;
    /* width: 18%; */
    /* float: left; */
    margin-left: 17px;
	}
.view-course-direct-booking  .expanded {
  background: url(/sites/all/themes/capgemini/images/minus-icon.png) no-repeat -1px 16px;
  height: 20px;
}
.ecf-expanded{
    background: url(/sites/all/themes/capgemini/images/minus-icon.png) no-repeat -1px 11px;
    height: 22px;;
}
.view-course-direct-booking .view-content {
  font-size: 15px;
}
.view-course-direct-booking  .collapsed, .view-course-direct-booking  .expanded  {
  float: left;
  width: 7%;
}

.view-course-direct-booking .internal_price {
  display: block;
  background: #fff;
  float: left;
  margin: 5px 5px 0px 5px;
  width: 98px;
  color: #FF6658;
}
.view-course-direct-booking  .places_3 {
  float: left;
  width: 26%;
  font-weight: bold;
}
.view-course-direct-booking  .collapsed_data {
  display: block;
  width: 100%;
  float: left;
  margin-top: 10px;
  text-align:left;
  margin-bottom: 10px;
}
.view-course-direct-booking .trainer .field-content{
  display: inline;
  float: left;
}
.view-course-direct-booking  .collapsed, .view-course-direct-booking  .expanded , .view-course-direct-booking  .begin_date, .view-course-direct-booking  .location_city, .view-course-direct-booking  .external_price,.view-course-direct-booking  .end_date , .view-course-direct-booking .places_3 {
  float: left;
  padding-top:15px;
  cursor:pointer;
}
.view-course-direct-booking  .begin_date_1, .view-course-direct-booking  .trainer {
  cursor: pointer;
  float: left;
  padding-top: 5px;
}
.view-course-direct-booking .direct-booking{
  float: right;
}
.reductionclass{
  color: #f60;
}
.price_value{
  font-size:18px;
}
.fulldiv{
  width:100%;
}
form#search-form {
  background: #447165 none repeat scroll 0 0;
  box-sizing: border-box;
  float: left;
  padding: 30px 30px 30px 60px;
  width: 100%;
}
form#search-form #edit-basic{
  float:left;
  width: 100%;
}
form#search-form #edit-basic label, .searchlabel{
  color: #fff;
  float: left;
  font-family: 'Ubuntu', sans-serif;
  font-size: 3.25em;
  font-weight: normal;
  padding-bottom: 20px;
  padding-right: 10px;
  width: 100%;
}

form#search-form #edit-basic input#edit-keys{
  background: #fff none repeat scroll 0 0;
  border: 0 none;
  box-sizing: border-box;
  color: #2b0a3d;
  height: 40px;
  line-height: 30px;
  padding-left: 10px;
  width: 340px;
}
form#search-form #edit-basic input[id^="edit-submit"]
{
  background: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png) no-repeat scroll right #B6434D!important;
  /* background-color: #B6434D; */
  background-image: none;
  border: 0 none;
  display: inline;
  height: 38px;
  margin-left: 12px;
  padding: 4px 15px;
  text-transform: lowercase;
  color: #fff;
  width: 15%;
}
.commerce-line-item-views-form .validateerrormsg {
	box-sizing: border-box;
	float: left;
	width: 100%;
}
.commerce-line-item-views-form .validateerrormsg1 {
	box-sizing: border-box;
	float: left;
	width: 100%;
}

@media (min-width:1024px){
  .front .container {
    width: 1140px;
    /* background: #fff; */
}

  #booking-incompany-form .cap-form-row .cap-form-field , 
  #booking-incompany-form .cap-form-row-checkbox .cap-form-field {
    float: left;
    width: 70%;  
  }
  #booking-incompany-form .cap-form-row-button{
    width: 100%;
  }
  .view-course-direct-booking  .begin_date {
    width: 23%;
  }
  .view-course-direct-booking  .location_city {
    width: 21%;
    word-wrap: break-word;
  }
  .view-course-direct-booking  .external_price {
    width: 22%;
  }
  .view-course-direct-booking  .begin_date_1, .view-course-direct-booking  .end_date {
    width: 50%;
    margin-left: 7%;
  }
  .view-course-direct-booking  .trainer { 
    width: 43%;
  }
  .view-course-direct-booking .direct-booking{
    width: 25%;
    margin: 10px 0 10px;
  }
  .view-course-direct-booking  .course-booking-up-down-arrow{ 
     margin: 0 10px 0 0;
  }
  .view-course-direct-booking .direct-booking .course-booking-button{
    float:right;
  }
  .custom-pdf{
    height: 105px;
    vertical-align: middle;
    display:table-cell;
  }
  .revolutionar-slider {
    /*  margin-bottom: 12px;
    float: left; */
    box-sizing: border-box;
    /* padding-right: 4%; */
    /* padding-left: 4%; */
    }

  /* home page */
  /* .outer_slider.container {
    width: 1140px;
    margin-left: 0%;
  } */
  .bgextra-white {
    background: #fff;
    /* margin: 0 4%; */
    /* padding-top: 12px; */
  }
  .outer_slider.container {
    background: #e8e2e2;
}
}
@media (min-width:768px) and (max-width:1023px){
  .view-course-direct-booking .inner_1{
    width: 100%;
  }
  .course-detail-span4{
    width: 100%;
    min-height:auto;
  }
  .course-detail-span8{
    width:100%;
  }
 .view-course-direct-booking  .begin_date {
    width: 22%;
  }
  .view-course-direct-booking  .location_city {
    width: 22%;
  }
  .view-course-direct-booking  .external_price {
    float: right;
    text-align: right;
    width: 22%;
  }
  .view-course-direct-booking  .begin_date_1, .view-course-direct-booking  .end_date{
    width: 44%;
    margin-left: 7%;
  }
  .view-course-direct-booking  .trainer { 
    width: 49%;
  }
  .view-course-direct-booking .direct-booking{
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .view-course-direct-booking .course-booking-count{
    margin: 0 15px 0 0;
  }
  .leftcolgray, .rightcolgray{
    float: left;
    width: 50%;   
  }
  .course-booking-up-down-arrow{
    display:none;
  }
 .custom-pdf{
    height: 87px;
    vertical-align: middle;
    display:table-cell;
  }
/*   .second-footer,
  .first-footer {
    background-image: url(/sites/all/themes/capgemini/images/footergr-tab.jpg) !important;
    width: 768px;
  } */
}

@media (max-width:767px){
  form#search-form {
    padding: 30px;
  }
 .custom-pdf {
	min-height: 35px !important;
 }
  .view-course-direct-booking .inner_1{
    width:100%;
  }
  .view-course-direct-booking .collapsed, .view-course-direct-booking .expanded{
    width: 10%;
  }
  .hidden-phone{
    display:none !important;
  }
  .visible-phone{
    display:block !important;
  }
  .view-course-direct-booking .begin_date, .view-course-direct-booking .location_city, .view-course-direct-booking .places_3, .view-course-direct-booking  .begin_date_1, .view-course-direct-booking  .trainer{
    width: 25%;
  }
  .view-course-direct-booking  .begin_date_1, .view-course-direct-booking  .end_date{
    margin-left:10%;
    width: 45%;
  }
  .view-course-direct-booking .external_price{
    float:right;
  }
  .view-course-direct-booking .direct-booking{
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .view-course-direct-booking .course-booking-count{
    margin: 0 15px 0 0;
  }
  .course-booking-up-down-arrow{
    display:none;
  }
  .ckeditor-col-container {
    margin-bottom: 0px;
  }
  .responsive-display{
    width: 45%;
    margin-left: 0px;
    margin-right: 12px;
    margin-bottom: 12px;
  } 
}
/* Short course description for direct booking*/

.view-grayblock .greyblock_inner_wrapper .label {
  float: left;
  width: 45%;
  font-size: 14px;
  padding: 12px 0 12px 0;
  margin-left: 10px;
}
.view-grayblock .greyblock_inner_wrapper .field_value {
  float: left;
  width: 48%;
  font-size: 15px;
  padding: 12px 0 12px 0;
  margin-left: 8px
}
.view-grayblock .greyblock_inner_wrapper .field_value .vatclass{
  width: 100%;
}
.course-details-custom-tab .short_course_desc {
 /*  margin-left: 4px; */
  font-size: 16px;
  font-family: 'Ubuntu', sans-serif;
  float: left;
  margin-bottom: 20px;
  width:100%;
}


/*----------------------------------------------------  custom form ---------------------------------------------*/
.booking-total-seats{
  box-sizing: border-box;
  float: left;
  font-size: 20px;
  padding-right: 20px;
  padding-top: 15px;
  text-align: right;
  width: 100%;
}
.booking-step{
  float: left;
  font-size: 35px;
  width: 100%;
}
.booking-step-label{
  float: left;
  padding-bottom: 10px;
  width: 100%;
}
.booking-header-container, .booking-student-selector, .booking-form, .booking-right-col, .booking-form-second{
  box-sizing: border-box;
  float:left !important;
}
.booking-header-container, .booking-student-selector{
  background: none repeat scroll 0 0 #fff;
  margin-bottom: 12px;
}
.booking-header-blue-block{
  background: none repeat scroll 0 0 #447165;
  color: #fff;
  float: left;
  text-align: center;
  width: 15%;
  padding-bottom:4px;
}
.booking-header-title-block{
  float: left;
  padding-left: 10px;
  padding-top: 20px;
}
#step-1-form-1, #step-1-form-2, #step-1-form-3, #step-1-form-4{
  display:none;
}
.booking-tabs {
  border: 2px dashed;
  float: left;
  margin-right: 20px;
  padding: 20px;
  text-align: center;
  width: 100px;
}
.booking-tabs:hover{
  cursor:pointer;
}
.greenactive{
  background:#2b0a3d;
  border:2px solid #2b0a3d;
  color:#fff;
}
.cap-form-row .cap-form-label,.cap-form-row-sur .cap-form-label, .booking-incompany-form .cap-form-row-checkbox .cap-form-label {
  float: left;
  padding-top: 5px;
  width: 27%;
}
.booking-incompany-form .cap-form-row .cap-form-label, .booking-incompany-form .cap-form-row-checkbox .cap-form-label  {
  padding-top: 0px;
}
.cap-form-row .cap-form-field, .cap-form-row-sur .cap-form-field {
  float: left;
  width: 69%;  
}
.booking-incompany-form .cap-form-row-checkbox .cap-form-field textarea {
  background: #f0f0f0 none repeat scroll 0 0;
  border: 1px none;
	color: #000;
	font-size: 15px;
  padding: 5px;
	resize: vertical;
}
#booking-incompany-form .booking-incompany-form .cap-form-row-checkbox {
  float: left;
}
.cap-form-field-surname {
  float: left;
  width: 47%;
}
.cap-form-field-insertion {
  float: left;
  padding-left: 25px;
  width: 21%;
}
.cap-form-field-entity {
    box-sizing: border-box;
    float: left;
    padding-left: 25px;
    width: 22%;
}

.cap-form-field-entity.field-invalidated, .cap-form-field-entity.field-validated {
  background-position: 2px 0px;
}
.cap-form-field-entity .form-type-select {
  margin: 0;
}
.cap-form-field-entity .select-wrapper {
  margin: 0 !important;
  height: auto !important;
}
.cap-form-field-entity .select-wrapper select {
  margin: 0 12px 3px 0 !important;
}

.cap-form-field-insertion  input[type="text"] {
  width:100%;
}
.cap-form-row, .cap-form-row-sur {
  float: left;
  width: 100%;
}
.cap-form-row.radio-salutation{
  height: 50px;
}
.cap-form-doublerow {
  float: left;
  width: 100%;
}
.cap-form-doublerow .cap-form-label {
  float: left;
  padding-top: 5px;
  width: 12%;
}
.cap-form-doublerow .cap-form-field-left {
  float: left;
  width: 44%;
}
.cap-form-doublerow .cap-form-field-right {
  float: left;
  width: 29%;
}

.cap-form-field div.form-item, .cap-form-field-surname div.form-item, .cap-form-field-insertion div.form-item, .cap-form-field-left  div.form-item, .cap-form-field-right  div.form-item {
  margin-top: 0px;
}
.cap-form-field  input[type="text"], .cap-form-field-surname  input[type="text"], .cap-form-field-insertion  input[type="text"], .cap-form-field-left  input[type="text"] , .cap-form-field-right  input[type="text"]  {
  background: none repeat scroll 0 0 #f0f0f0;
  border: 0 none;
  box-sizing: border-box;
  height: 35px;
  line-height: 35px;
  width: 100%;
	padding-left:5px;
}
#automation_file_download_div .cap-form-field  input[type="text"] {
   width: 90%;
}
.cap-form-field-surname input[type="text"] {
  width: 90%;
}

.cap-form-field-entity .select-wrapper  select {
  border: 1px solid #aaaaaa;
  width: 100%;
  height: 34px;
  padding-left : 5px;
}
.cap-form-row-button{
  float: left;
  height: 70px; 
  width: 100%;
}
#booking-primary-form .booking-form-third .cap-form-row-button{
	 height: auto !important;
}
.cap-form-field .select-wrapper  select  {
  border: 1px solid #aaaaaa;
  width: 100%;
  height: 34px;
  padding-left: 5px;
}
.cap-form-field-right .select-wrapper  select  {
  border: 1px solid #aaaaaa;
  width: 100%;
  height: 35px;
  padding-left: 5px;
}    
.cap-form-twocol-left{
  float: left;
  width: 50%; 
}
.cap-form-twocol-right{
  float: left;
  padding-left: 10px;
  width: 48%;
}

.cap-form-twocol-left .cap-form-label {
  width: 27%;
  font-size: 16px;
}
.cap-form-twocol-right .cap-form-label{
  width: 30%;
}
.cap-form-twocol-left .cap-form-field-left {
  width: 73%;
}

.cap-form-twocol-right .cap-form-field-right {
  float: left;
  width: 63%;
}
.booking-form-second #edit-back{
  background: none repeat scroll 0 center rgba(0, 0, 0, 0);
  border: 0 none;
  color: #447165;
  padding-top: 25px;
}
.booking-form-second #edit-back:hover{
  text-decoration: underline;
}
.cap-form-row-text {
  float: left;
  height: 45px; 
  width: 100%;  
}
 #edit-export input#edit-submit {
  background-color: #447165;
  box-sizing: border-box;
  color: #fff;
  float: left;
  font-size: 15px;
  height: 50px;
  padding: 15px;
  width: 222px;
  text-align:left;
  border:0;
 }
 
.nxtbutton , .cap-form-row-button input#edit-submit, .cap-form-row-button input#edit-paymentsubmit,
.cap-form-row-button input[id^="edit-securedownloadsubmit"] {
  background-color: #447165;
  box-sizing: border-box;
  color: #fff;
  float: right;
  font-size: 15px;
  height: 50px;
  margin: 10px;
  padding: 15px;
  width: 222px;
  text-align:left;
  border:0;
}

.booking-form-third .cap-form-row-button input#edit-submit,  .booking-form-third  .cap-form-row-button input#edit-paymentsubmit,
#cap-academy-secured-file-form .cap-form-row-button input[id^="edit-securedownloadsubmit"]{
  float: left;
  margin-left: 0;
  text-align:center;
}
.cap-form-microchip-text{
	float:left;
	width: 232px;
	margin-right: 10px;
	text-align: center;
}
.cap-form-microchip-text em{
	font-style:italic;
}
.cap-form-microchip-text strong{
	font-weight:bold;
}
 
.progress-start{
  position: relative;
  top: -20px;
  float:left;
}
.progress-complete{
	position: relative;
	top: -20px;
	float:right;	
} 
.progress-bubble-start{
	position: relative;
	float: left;
    width: 7px;
    height: 7px;
    margin: -2px -2px;
    border: 1px solid #2b0a3d;
    background-color: white;
    border-radius: 5px;
}
.progress-bubble-end {
    position: relative;
    width: 7px;
    height: 7px;
	float: right;
    margin: -2px -4px;
    border: 1px solid #2b0a3d;
    background-color: white;
    border-radius: 5px;	
}
/* .testwebformcontentdiv .pm2quiz.progress-container{
	position: relative;
    border: 1px solid #2b0a3d;
    width: 100%;
    height: 3px;
    margin: 0.35em -1px 2em;
    background-color: white;
} */
.nxtbutton:hover, .cap-form-row-button input#edit-submit:hover, .cap-form-row-button input#edit-paymentsubmit:hover {
  background-color: #2b0a3d;
  cursor: pointer;
}
.booking-right-col div  h3.borderclass{
  padding-bottom: 10px;
}
.bordererror{
  border:1px solid red !important;
}
.validateerrormsg{
  background: #fef5f1 none repeat scroll 0 0;
  border: 1px solid red !important;
  box-sizing: border-box;
  margin-bottom: 15px;
  padding: 5px;
  text-align: left;
  width: 100%;
}
.backbtn{
  float: left;
  padding-top: 20px;
  color: #447165;
}
.backbtn:hover{
  text-decoration:underline;
  cursor:pointer;
}
.cursist-block{
  display: block;
  float: left;
  margin: 10px 10px 10px 0;
  width: 31%;
  word-wrap: break-word;
}
.cursistinformate{
  float: left;
  width: 85%;
}
.cursist-container{
  float: left;
  margin-bottom: 10px;
  width: 100%;
}
.final-form-back-to-step1,.final-form-back-to-pre-step{
  float: left;
  width: 10%;
}
.booking-form-third #edit-backtostep1 , .booking-form-third #edit-back{
  background: none repeat scroll 0 center rgba(0, 0, 0, 0);
  border: 0 none;
  color: #447165;
}
.addrtitle{
  font-weight: bold;
  padding-bottom: 10px;
}
.booking-right-col{
  word-wrap: break-word;
}
@media (max-width:1023px){
  .cap-form-twocol-left .cap-form-label,
  .cap-form-twocol-right .cap-form-label,
  .cap-form-twocol-left .cap-form-field-left,
  .cap-form-twocol-right .cap-form-field-right {
    width: 100%;
  }
  .cap-form-field div.form-item,
  .cap-form-field-surname div.form-item,
  .cap-form-field-insertion div.form-item,
  .cap-form-field-entity div.form-item,
  .cap-form-field-left div.form-item,
  .cap-form-field-right div.form-item,
  .cap-form-twocol-left .cap-form-field-left div.form-item,
  .cap-form-twocol-right .cap-form-field-right div.form-item {
    margin-bottom: 15px !important;
  }
  .cap-form-field input[type="text"], 
  .cap-form-field-surname input[type="text"],
  .cap-form-field-insertion input[type="text"],
  .cap-form-field-left input[type="text"],
  .cap-form-field-right input[type="text"] {
    height: 45px;
    line-height: 45px;
  }
  .cap-form-row .select-wrapper,
  .cap-form-row .select-wrapper select,
  .cap-form-field-right .select-wrapper,
  .cap-form-field-right .select-wrapper select,
  .cap-form-field-entity .select-wrapper select{
    height: 45px !important;
    width: 100%;
  }
  .cap-form-field-entity .select-wrapper {
  margin: 0 !important;
  height: auto !important;
}
  .cap-form-doublerow .cap-form-field-right input[type="text"]{
    width: 100%;    
  }
  .cap-form-field-insertion {
    width: 21%;
  }  
  .cap-form-field-entity {
    width: 45%;
  }
  .cap-form-twocol-right{
      padding-left:0px;
  }
  .booking-right-col .openfilter {
    background: url(/sites/all/themes/capgemini/images/plus-small.png) no-repeat scroll right top rgba(0, 0, 0, 0);
    float: left;
    width: 100%;
  }
  .booking-right-col  .closefilter {
    background: url(/sites/all/themes/capgemini/images/minus-small.png) no-repeat scroll right top rgba(0, 0, 0, 0);
  }
  .cursistinformate{
    width: 75%;
  }
  
  .commerce-line-item-views-form .validateerrormsg{
    margin-top: 15px;
  }
  .commerce-line-item-views-form .validateerrormsg1 {
    margin-top: 25px;
  }
  #booking-primary-form .form-item-agree-papercopy-invoice {
    margin: 20px 0px !important; 
    float:left !important;
  }
  .cap-form-row .cap-form-label,.cap-form-row-sur .cap-form-label, #booking-incompany-form .cap-form-row-checkbox .cap-form-label,
  .cap-form-row .cap-form-field, .cap-form-row-sur .cap-form-field, #booking-incompany-form .cap-form-row-checkbox .cap-form-field   {
    width: 100%;
  }

}

@media (min-width:768px) and (max-width:1023px){
  .booking-tabs{
    margin-bottom:20px;
  }
  .cap-form-row, .cap-form-row-sur {
    width: 100%;
  }
  .cap-form-row .cap-form-label, .cap-form-row-sur .cap-form-label {
    width: 100%;
  }
  .cap-form-row .cap-form-field {
    width: 100%;
  }
  .cap-form-row-button input#edit-submit {
    margin-right: 0;
  }
  .booking-header-container, .booking-student-selector, .booking-form, .booking-right-col , .booking-form-second{
    width: 100% !important;
  }
  .cap-form-twocol-left{
    width: 100%; 
  }
  .cap-form-twocol-right{
    width:100%;
  }
  #booking-primary-form .hidden-tablet{
    display: none;
  }
  .cap-form-field-surname {
    width: 53%;
  }
}


@media (max-width:767px){
	.cap-form-row-button{
	  float: none;
	}
  .cap-form-field-surname input[type="text"],.cap-form-field-insertion input[type="text"]{
    width: 100%;
  }
  .cap-form-field-insertion{
    padding-top:15px;
  }  
  .cap-form-field-entity{
    padding-top:15px;
  }
  .cap-form-row.radio-salutation{
      height: 60px;
  }
  .booking-tabs{
    padding: 5px;
    margin-bottom: 20px;
  }
  .cap-form-row, .cap-form-row-sur {
    width: 100%;
  }
  .cap-form-row .cap-form-label, .cap-form-row-sur .cap-form-label {
      width: 100%;
  }
  .cap-form-row .cap-form-field, .cap-form-row-sur .cap-form-field, .booking-incompany-form .cap-form-row-checkbox .cap-form-field,
  #booking-primary-form .cap-form-row .cap-form-field, #booking-primary-form .cap-form-row-sur .cap-form-field  {
    width: 100%;
  }
  .booking-header-container, .booking-student-selector, .booking-form, .booking-right-col, .booking-form-second {
    width: 100% !important;
	margin: 0 6px 12px;
  }
  .cap-form-twocol-left{
    width: 100%;
  }
  .cap-form-twocol-right {
    width: 100%;
  }
  .cap-form-doublerow .cap-form-field-left input[type="text"], .cap-form-doublerow .cap-form-field-right input[type="text"]{
    width:100%;
  }
  .cap-form-field-surname, .cap-form-field-insertion{
    width:100%; 
    padding-left: 0;
  }
  .cap-form-field-entity{
    width:98%; 
    padding-left: 0;
  }
  .cap-form-field-entity.field-invalidated, .cap-form-field-entity.field-validated {
    background-position: right top;
  }
  #booking-primary-form .hidden-mob{
    display: none;
  }
  .cursist-block{
    margin: 10px 10px 0 0;
    width: 100%;
  }
  .nxtbutton, .cap-form-row-button input#edit-submit, .cap-form-row-button input#edit-paymentsubmit{
    width: 100%;
    margin: 10px 0px 0px 0px ;
  }
  .cap-form-twocol-left .cap-form-label, 
  .cap-form-twocol-right .cap-form-label, 
  .cap-form-twocol-left .cap-form-field-left, 
  .cap-form-twocol-right .cap-form-field-right {
    width: 100%! important;
  }
  .cap-form-microchip-text{
		float:left;
		width: 100% !important;
		margin-right: opx;
		text-align: center;
	}
	.cap-form-field-surname {
    height: 65px;
    position: relative;
    top: -20px;
	}
	.cap-form-field-surname input[type="text"] {
    margin-top: 20px;
    width: 100%;
  }
}
@media (max-width:480px){
  .booking-header-title-block h1{
    font-size: 1.7em;
  }
  .booking-header-blue-block{
    width: 27%;
    height: 75px;
  }
  .booking-step-label{
    display: none;
  }
  .booking-total-seats {
    float: right;
    font-size: 35px;
    width: 50%;
  }
  .booking-step {
    padding-top: 15px;
    width: 50%;
  } 
  .commerce-line-item-views-form .validateerrormsg {
    margin-top: -8px !important;
    margin-left: 0px !important;
  }
  .ckeditor-col-container {
    margin-bottom: 0px;
  }
  .responsive-display{
    width: 100%;
    margin-left: 0;
    margin-bottom: 12px;
  }
}

@media (min-width:768px) and (max-width:1023px){
  form#search-form  {
    padding: 30px 60px ;
  }
  form#search-form #edit-basic input[id^="edit-submit"] {
    height: 50px ;
    width: 150px ;
  }
  form#search-form #edit-basic input#edit-keys {
    line-height: 50px ;
    height: 50px ;
  }
  form#search-form #edit-basic input#edit-keys {
    width: 450px ;
  }
}

@media (max-width:767px){
  form#search-form #edit-basic {
    width:100%;
  }
  form#search-form #edit-basic input[id^="edit-submit"] {
    height: 50px ;
    width: 100% ;
    margin-left:0px ;
    margin-top: 20px;
  }
  form#search-form #edit-basic input#edit-keys {
    line-height: 50px ;
    height: 50px;
  }
  form#search-form #edit-basic input#edit-keys {
    width: 100% ;
    margin-left: 0px ;
  }
  form#search-form #edit-basic label , .searchlabel {
    padding-right: 0px;
    font-size: 2.25em;
  }
  #search-form #edit-keys{
    margin-bottom:0px !important;
  }
}

.sitemap-list li{
  /* padding-left: 15px; */
  margin-bottom: 4px;
}
.sitemap-list li.sitemap-list-design {
  background: url(/sites/all/themes/capgemini/images/square.png) no-repeat scroll left 0 ;
  margin: 8px 0;
  padding-left: 17px;
}
.mainterms {
  font-weight:bold;
}
.coursecomments{
  background: none repeat scroll 0 0 #66C6E7;
  box-sizing: border-box;
  display: block;
  height: 200px;
  margin-bottom: 12px;
  padding: 20px;
  color: #fff;
  overflow:hidden;
}
.coursecomments p{
  color: #fff;
}
.coursecomments ul{
  list-style-type: circle;
  padding-left: 14px;
}
.node-course-detail-page div.coursebody ul {
  margin-bottom: 12px;
  float: left;
  width: 100%;
  list-style-position: inside;
    list-style: disc;
	padding-left: 15px;
}
.node-course-detail-page div.course ul li{
  list-style-type: disc !important;
  margin-left: 15px;
  margin-bottom: 5px !important;
  list-style-position: outside;
  padding: 0;
}

.direct-course-book{
  margin-bottom: 7px !important;
}
.direct-course-book a:hover{
  text-decoration:underline;
}
.custom-pdf{	
	background: #fff none repeat scroll 0 0;
	padding: 20px 20px 20px 11px;
	background: #fff url(/sites/all/themes/capgemini/images/right-arrow.png) no-repeat scroll 98% center;
}
a.landing-page-learplan{
  display: table;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .read-more-home {
    height: 50px !important;
    width: 205px !important;
  }
  .read-more-home a{
    font-size: 14px;
    line-height: 50px;
    margin: 0;
    padding: 0 0 0 20px;
  }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .read-more-home {
    height: auto !important;
    width: 100% !important;
  }
  .read-more-home a{
    font-size: 16px;
    margin: 0;
    padding: 14px 0 14px 20px !important;
    text-align: left;
    word-wrap: break-word;
  }
/*   .second-footer,
  .first-footer {
    background-image: url(/sites/all/themes/capgemini/images/footergr-mobile.jpg) !important;
    width: 320px;
  } */
}
.cap-form-row-checkbox textarea{
  font-family: 'Ubuntu', sans-serif;
  font-size :14px;
  color : 	#2b0a3d;
  resize: vertical;
}
.view-course-direct-booking-full .full-collapsed {
  background: url(/sites/all/themes/capgemini/images/plus-icon.png) no-repeat 0 -4px;
  padding-left: 32px;
}
.view-course-direct-booking-full .full-expanded {
  background: url(/sites/all/themes/capgemini/images/minus-icon.png) no-repeat -1px 0px;
}

input[type="text"] {
  font-family: 'Ubuntu', sans-serif;
}

/********* Incompany css **************/

/*})'"*/
/**
  * @file
  * Page Styling
  *
  * Style the markup found in page.tpl.php. Also includes some styling of
  * miscellaneous Drupal elements that appear in the $content variable, such as
  * ul.links, .pager, .more-link, etc.
*/
a {
	cursor: pointer;
    transition: all .5s ease;
	letter-spacing: 0.2px;
	 -moz-transition:  all .5s ease; /* Firefox 4 */
    -webkit-transition:  all .5s ease; /* Safari and Chrome */
}
a:hover,
a:active {
 text-decoration:underline;
}
body {
  color: #2b0a3d;
}
.logo-cap-aca {
  float: left;
 /*  margin: 25px 0 0 0; */
  padding: 0;
  display:block;
}

.richsnippetshidden {
	display:none;
}
.cart-empty-page {
	  height: 215px;
    letter-spacing: 0.2px;
    line-height: 1.56;
    padding-left:79px;
}
div[id^='test-ajax'] {
  float: left;
  font-size: 15px;
  padding-top: 10px;
  text-align: left;
}
#test-ajax li{
    text-align: left;
}
iframe[name='google_conversion_frame'] {
  font-size: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  margin-top: -13px;
  width: 0 !important;
}

iframe { width:100%;}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;}
input[type="number"] {-moz-appearance: textfield;}

input[type=textarea]::-webkit-inner-spin-button,input[type=textarea]::-webkit-outer-spin-button {-webkit-appearance: none;-moz-appearance: none;appearance: none;margin: 0;}
input[type="textarea"] {-moz-appearance: textfield;}
.form-item-search-block-form input::-webkit-input-placeholder, .galaxy-title-form-element .form-item-course-autocomplete-title  input::-webkit-input-placeholder, #block-cap-academy-search-mobile-search-block .search-form input::-webkit-input-placeholder  { color:#ccc; }
.form-item-search-block-form input:-moz-placeholder, .galaxy-title-form-element .form-item-course-autocomplete-title input:-moz-placeholder, #block-cap-academy-search-mobile-search-block .search-form  input:-moz-placeholder  { color:#ccc; } /* FF 4-18 */
.form-item-search-block-form input::-moz-placeholder, .galaxy-title-form-element .form-item-course-autocomplete-title input::-moz-placeholder, #block-cap-academy-search-mobile-search-block .search-form input::-moz-placeholder  { color:#ccc; } /* FF 19+ */
.form-item-search-block-form input:-ms-input-placeholder, .galaxy-title-form-element .form-item-course-autocomplete-title input:-ms-input-placeholder, #block-cap-academy-search-mobile-search-block .search-form input:-ms-input-placeholder  { color:#ccc; } /* IE 10+ */

input:focus::-webkit-input-placeholder, .galaxy-title-form-element .form-item-course-autocomplete-title input:focus::-webkit-input-placeholder, #block-cap-academy-search-mobile-search-block .search-form input:focus::-webkit-input-placeholder{ color:transparent; }
input:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
input:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
input:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */

.form-item-comments textarea:focus::-webkit-input-placeholder { color:transparent; }
textarea:focus:-moz-placeholder { color:transparent; } /* FF 4-18 */
textarea:focus::-moz-placeholder { color:transparent; } /* FF 19+ */
textarea:focus:-ms-input-placeholder { color:transparent; } /* IE 10+ */
/* .addthis_16x16_style .at4-icon, .addthis_16x16_white_style .at4-icon, .addthis_default_style .at4-icon, .at4-icon, .at-16x16{
	  background-size: 0pc auto !important;
		color:red;
 } */
#zone-header-first-inner ul li a {
  /* color: #fff; */
  display: block;
  font-family: 'Ubuntu', sans-serif;
  font-size: 15px;
  font-style: normal;
  float: left;
  height: 37px;
  line-height: 37px;
  text-decoration: none;
  word-wrap: break-word;
}
#zone-header-first-inner {
display: flex;
}
#zone-header-first-inner ul li :hover{
  text-decoration: underline;
}
#zone-header-first-inner ul li .active-trail{
  background-color: #f0f0f0;
  color: #324146;
}
#block-system-main-menu h4, #block-menu-menu-custom-menu h4, #block-menu-menu-footer-links h4,  #block-menu-menu-navigation-mobile-header-me h4, #block-menu-menu-mobile-small-footer-menu h4 {
  display:none;
}
#zone-header-first #zone-header-first-inner a.logo-cap-aca {
  width: 21%;
  text-align: left;
  padding-top: 5px;
}
.region-zone-header-first {
  width: 79%;
  display: flex;
  justify-content: flex-end;
}
#block-menu-menu-custom-menu li {
  display: table-cell;
  vertical-align: top;
}
#block-system-main-menu {
  float: right;
  vertical-align: middle;
}
#block-cap-academy-search-galaxy-search-block .form-text {
	background-color: #ffffff ;
	color: #000 ;
}
#block-search-form .form-text, #block-cap-search-cap-search-form .form-text, #block-cap-academy-search-galaxy-search-block .form-text  {
  background-color: #ffffff;
  border: medium none;
  color: #000;
  line-height: 23px;
  height: 33px;
  margin-top: 3px;
  padding: 7px 0 3px 28px;
  width: 100%;
  box-sizing: border-box;
}
li.main-cont.span12.coursebodyli a {
	 color: #2b0a3d;
  text-decoration: underline;
}
.galaxy-title-form-element .form-item {
  margin-top: 0px;
  margin-bottom: 0px;
}
#block-cap-academy-search-galaxy-search-block .form-text{
  margin-top: 0px;
  padding: 3px 0 0px 35px;
  border-bottom: 1px solid #cdd1d3;
}
#block-menu-menu-custom-menu {
  display: block;
}
#block-menu-menu-custom-menu .content{
  float: right;
  list-style-type: none;
  margin: 0;
  max-height: 100%;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
  width: 55.666%;
  font-size: 1em;
  padding: 0 14px;
}
#block-menu-menu-custom-menu ul.menu {
  height: 64px;
  display: flex;
  align-items: stretch;
  width: 100%;
  justify-content: space-between;
}
#block-menu-menu-custom-menu li {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 16px 10px 40px 0;
}
#block-menu-menu-custom-menu li .active-trail  {
    text-decoration: underline;
}
#block-menu-menu-custom-menu li.custom-menu-icon .active-trail, #block-menu-menu-custom-menu li.custom-menu-icon{
	background-color: transparent;
	font-size: 0px;
}
#block-system-main-menu li .custom-menu-icon .link-badge {
  font-size: 12px ;
  margin-top: 5px;
}
.view-popular-courses td:hover, .view-last-visited td:hover {
  background-color: #f1f0ee;
  color: #808c8f;
}
#block-menu-menu-custom-menu li a{
  font-size: 1em;
  color:  #0070ad;
  cursor: pointer;
  font-family: 'Ubuntu', sans-serif;
  font-style: normal;
  text-decoration: none;
  vertical-align: middle;
}
#block-menu-menu-custom-menu li a:hover {
	text-decoration:underline;
    color: #2b0a3d;
}
#block-menu-menu-footer-links a {
  color: #fff;
  font-size: 15px;
  text-decoration: none;
  margin-bottom: 5px;
}
#block-menu-menu-footer-links li {
  float: left;
  margin-right: 12px;
  width: 156px;
}
#block-menu-menu-footer-links li ul {
  margin-top: 20px;
}
#block-menu-menu-footer-links li ul li a{
  font-size: 11px;
}
#block-menu-menu-footer-links li ul li {
  display: block;
  margin: 0px 0px 10px;
  min-height: 4px;
  padding: 0;
}
#block-menu-menu-navigation-mobile-header-me li {
  background-color: #2b0a3d ;
  border-bottom: 1px solid #212b2e;
}
#block-menu-menu-navigation-mobile-header-me li a{
  background-color: #2b0a3d;
  color: #fff;
}
#block-menu-menu-navigation-mobile-header-me li a {
  box-sizing: border-box;
  color: #fff;
  display: table-cell;
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.9375em;
  font-style: normal;
  height: 45px;
  padding: 6px 15px;
  text-decoration: none;
  vertical-align: middle;
  width: 2000px;
  word-wrap: break-word;
}
#block-menu-menu-mobile-small-footer-menu li{
  background-color: #2b0a3d;
  border-bottom: 1px solid #2b0a3d;
}
#block-menu-menu-mobile-small-footer-menu li a {
  box-sizing: border-box;
  color: #fff;
  display: table-cell;
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.9375em;
  font-style: normal;
  height: 45px;
  padding: 6px 15px;
  text-decoration: none;
  vertical-align: middle;
  width: 2000px;
  word-wrap: break-word;
}
#block-cap-custom-footer-contact-us h3 {
  margin-top:20px;
  margin-bottom :10px;
}
#block-cap-custom-footer-follow-us{
  padding:20px 0px 20px 30px;
}
#block-menu-menu-navigation-mobile-header-me, #block-menu-menu-mobile-small-footer-menu {
  width: 100%;
}
 .region-footer-first-right > .block {
  float: none;
} 
 .region-footer-first-right > .last {
  padding: 2px 0 200px 18px;
} 
.block.block-cap-custom.last.odd {
  padding-top: 20px;
}
.ff {
  float: left;
  margin-left: -18px;
  width: 111%;
}
#block-menu-menu-small-footer-menu li {
  font-size: 11px;
  margin: 0 25px 0 0;
  display: inline-block;
}
#block-menu-menu-small-footer-menu li:last-child {
    margin-right: 0;
}
#block-menu-menu-small-footer-menu li  a{
  color: #2b0a3d;
  text-decoration: none;
        font-size: 15.36px;
    line-height: 1;
    font-weight: 400;
}
#block-menu-menu-small-footer-menu li  a:hover{
  color: #0070AD;
}
#block-menu-menu-small-footer-menu ul{
  text-align: center;
}
/*Popular Course */
.onze-tips-title,
.view-popular-courses, .view-last-visited, .view-recently-read, .field-name-field-pre-courses, .field-name-field-post-courses, .view-onze-tips, .view-certificeringen-popular, .field-name-field-suggested-courses,.field-name-field-related-trainings , .field-name-field-webinar-related-training, .field-name-field-related-posts, .field-name-field-related-webinars  {
  background-color:white;
  margin:0 20px;
}
.view-popular-courses td, .view-last-visited td {
  background-color: white;
  margin: 0;
  padding: 25px 10px 15px 0px;
  height:40px;
  text-align: left;
}
.container .span4 .courseblock  {
  min-height: 247px;
  background-color: white;
}
.span4.block_1.courseblock.related {
  width:320px !important;
}
.field-name-field-more-description ul{
  margin-left: 20px;
}
.custom-pdf h2.ontdekcur {
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  font-size: 1.675em !important;
  color: #2b0a3d;
}
.landing-page-learplan.custom-pdf h2.ontdekcur{
	font-size: 32px !important;
    margin-bottom: 8px !important;
    margin-top: 0px !important;
}
.ontdekcur a .field-item {
  background: url(/sites/all/themes/capgemini/images/right-arrow.png) no-repeat scroll right 40% transparent;
  padding-bottom: 4%;
}
.company-overview-block {
  margin-bottom: 20px;
  background: #2b0a3d;
}
.company-overview-block-home {
  margin-bottom: 20px;
}
.company-overview-block  a{
  color:#fff;
}
.popularblock{
  background-color:white;
}
.popular h1, .block-full-blog .popular h2, .block-full-webinar .popular h2 {
  border-bottom: 1px solid #b0b9be;
  font-size: 25px;
  margin: 0 20px;
  padding: 14px 0 19px;
}
.popular h2 {
  font-size: 25px;
  margin-bottom: 0px;
  margin-top: 8px;
  margin-left: 15px;
  border-bottom: 1px solid #b0b9be;
  padding-bottom: 8px;
  box-sizing: border-box;
  margin-right: 15px;
}
.view-onze-tips a {
  color: #465a64;
  text-decoration: none;
}
.vervolgcol .popular h3, .middlespace .popular h3 {
  border-bottom: 1px solid #b0b9be;  
  margin: 0 20px;
  padding: 20px 0px; 
}
.block_1.popularblock {
  min-height: 372px;
}
.contacthomeblock {
  background-color: white;
}
.contacthomeblock .news-title {
  padding-left: 0;
  padding-top: 2px !important;
  font-size: 25px;
  color: #2b0a3d;
}
.frontcontactblock  .news-title {
  padding-left: 0px;
  padding-top: 4px;
}
.read-more-home {
  background: #0b3140 none repeat scroll 0 0;
  display: block;
  height: auto;
  margin: 0 0 25px;
  text-align: left;
  width: 230px;
	float:right;
}
.read-more-home  a {
  background: transparent url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png) no-repeat scroll right 50%;
  color: #fff;
  display: block;
  font-size: 16px;
  line-height: normal;
  margin: 0;
  padding: 6px 0 6px 20px;
  text-align: left;
  word-wrap: break-word;
}
.contacthomeblock  .read-more{
	margin-right: 0px;
}
.contacthomeblock .contwrap > p {
    font-size: 1em;
}
#expertise-hp-grid li.main-cont.span12  {
  margin-bottom: 12px;
}
.submitted {
  display:none;
}
.courses-head {
  padding: 28px 0 0 20px;
}
.academyhead h1 {
  margin-bottom: 0;
}
.academyhead   h3, .academyhead h2 {
  padding-bottom: 21px;
  padding-top: 23px;
}
.academyhead h2{
  font-size: 1.375em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  margin-bottom: .2727272727272727em;
}
.contact-more{
  width: 220px;
  height: 30px;
  display: block;
  float: right;
  text-align: left;
  margin: 30px 15px 0px 0px;
  background: #2b0a3d;
}
.contact-more:hover{
  background: #0070ad;
}
.contact-more a{
  background: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png) no-repeat scroll right 40% transparent;
  color: #fff;
  margin: 5px 0px 0px 20px;
  display: block;
  word-wrap: break-word;
  text-align: left;
  line-height: normal;
  font-family: "Lato Regular","Lato";
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
}
.contact-more a:hover{
  color: #fff;
}
.resp-padding-acad {
  height: auto;
  background:white;
}
.googlebutton,
.aboutlowerbutton,
.user-content-inner .form-submit {
  white-space: nowrap;
  transition: all .5s ease;
  padding: 14px 20px 14px;
  color: #0070ad;
  border: 2px solid #0070ad;
  font-weight: 500;
  line-height: 1;
  background: transparent;
  border-radius: 100px;
  box-shadow: none;
  display: inline-block;
  width: 50%;
  text-align: center;
}
.user-content-inner .form-submit {
    width: auto;
}
.googlebutton:hover,
.aboutlowerbutton:hover,
.user-content-inner .form-submit{
  background-color: #0070ad;
  text-decoration: none;
  color: white;
}
.aboutlowerbutton:hover a,
.aboutlowerbutton a:hover  {
	color: white;
	text-decoration: none;
}
.aboutlowerbutton {
    width: auto;
    margin: 10px 0 0 78px;
}
.googlebutton a {
  color: white;
}
.bluefont a {
  color: #0070ad;
  padding-top:3px;
}
.coursevideo iframe {
  height: 225px;
}
.field-name-field-landing-page-video iframe  {
  min-height:371px;
}
.blockfont {
  font-size:12px;
}
.blockpadding {
  padding-bottom:10px;
}
.smalltable {
  height: 160px;
  width: 310px;
}
.bulletnumber a {
  background: url(/sites/all/themes/capgemini/images/right-arrow.png) no-repeat scroll right 40% transparent;
  color: #00a0d7;
  display:list-item;
  padding: 0px 15px 0px 0px;
}
.bulletnumber a:hover {
  color: #0080ac;
}
.resp-padding.contacthomeblock li{
  float:left;
}
.bulletnumber a {
  padding:0 !important;
}
.smalltable  h3 {
  padding: 10px 0;
  border-top:1px solid #cdd1d3;
}
.field-type-video-embed-field {
  text-align:center;
}
.previouspage{
  color: #2b0a3d;
}
.previouspage a:hover{
  text-decoration:underline;
  cursor:pointer;
}
.aboutlowerbutton a{
  color: #0070ad;
 
}
.aboutlowerbutton > a {
  color: #0070ad;
}
.smalltable  p, .veel{
  height:120px !important;
  border-bottom:1px solid #cdd1d3;
  
}
.related-solution-items {
  height:260px;
  line-height: 1.56;
}
.related-solution-items1 li  > .aboutlowerbutton {
	padding: 0;
}
.related-solution-items1 li  > .aboutlowerbutton > a {
	 padding: 14px 20px;
	 display: inline-block;
}
.related-solution-items .related-solution-items {
    height: auto;
}
.container .span375 {
  width: 307px !important;
}
.node-about-academy .field-type-text-with-summary p {
  padding: 0 0px 20px;
}
.vaksheadcontent .node-section.entry {
  margin-bottom: 6px !important;
}
.view-popular-courses table, .view-last-visited table {
  width:100%
}
.main-cont {
  background-color:white;
}
.smallblk {
  background-color:white;
  margin-bottom:12px;
  margin-right:0px;
}
.view-onze-tips a, .view-certificeringen-popular a {
  border-bottom: 1px solid #CCC;
  float: left;
  padding: 25px 0px 15px 0px;
  height:40px;
  width: 100%;
}
.view-onze-tips a:hover, .view-certificeringen-popular a:hover {
  background-color: #f1f0ee;
  text-decoration: underline;
}
ul.veel div.view-faq ol li.views-row{
  color: #2b0a3d;
  background: url(/sites/all/themes/capgemini/images/arrow_exeprt_group_link_title.png) no-repeat center right; 
  padding-bottom: 7px;
  padding-top: 6px;
  list-style-type: decimal;
}

.faq-content-custom {
  background-color:#fff;
}
.faq-content-custom  .field .field-label{
  display:none;
}
.faq-custom{
  border-bottom: 1px solid #b0b9be;
  padding-bottom: 20px;
  font-size:17px;
}
.faq-question-answer .faq-answer div p{
  font-size:16px;
}
.faq-content-custom .faq-question{
  cursor: pointer;
  float: left;
  padding: 15px 0;
	width: 95%;
	margin-left: 35px;
}
.faq-content-custom .faq-question a{
  float: left;
  width: 88%;
  font-size: 16px;
}
.faq-content-custom .faq-question-answer{
  border-bottom: 1px solid #b0b9be;
  float: left;
  width: 100%;
}
.faq-content-custom  .faq-answer{
  padding-left: 35px;
  padding-bottom: 15px;
}
.faq-page-left{
  margin-bottom: 12px;
  margin-left: 0 !important;
  margin-right: 12px !important;
  padding-bottom: 15px;
}
.faq-page-right{
  margin: 0 !important;
  background-color:#fff;
}
.faq-page-right p{
  font-size:17px;
}
.region-footer-first-right > .first {
  background-color: transparent;
} 
.cookie-authorization p {
  color: #ffffff;
  font-size: 11px;
  padding: 10px 0;
}
.cookie-authorization h2{
  display:none;
}
#block-block-6 {
  margin-left: 20px;
}
.career {
	background-color:white;
	padding:10px 20px 0px;
}
.career p{
	padding: 0px 0px 20px;
	line-height: 1.56;
}
.career a{
	padding: 0px 30px 0px 0px;
	background: url(/sites/all/themes/capgemini/images/right-arrow.png) no-repeat scroll right 40% transparent;
}
.spottext p {
	color:white;
}
#block-menu-menu-small-footer-menu h4 {
	display:none;
}
.webform-client-form-860{
  position: relative;
  display: block;
  float: left;
} 
.item-list-content > li, .suggestions_list > li, .static-remote-control > ul > li, .paragraph-subcontent-text ul li, .field-wysiwyg ul li, .node-blog-article .content ul > li {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    margin: 8px 0;
    padding-left: 17px;
}
.span8.subjectname {
  margin-left: inherit;
  min-height: 277px;
}
.subjectname .views-row {
  float: left;
  height: 30px;
  line-height: 1;
  margin-bottom: 20px;
  margin-left: 20px;
  width: 89%;
}
.subjectname .field-content > a, .field-content > a   {
  background:none;
  color: #2b0a3d;
}
.subjectname .field-content > a:hover, 
.field-content > a:hover {
    color: #0070ad;
} 
.new h3, .subjectname.span88 h3 {
  color: white;
  margin: 18px 15px 15px 20px;
}
#vakspan {
  color: grey;
} 
.vakshead {
  margin-bottom: 0 !important;
}
.vakshead .field-item {
  background-color:white;
}
.cookiecont {
  margin-left: 6px;
}
.certificblkpdf .field-item.even {
  background: url(/sites/all/themes/capgemini/images/arrow_exeprt_group_link_title.png) no-repeat scroll right 40% transparent;
  float: left;
  padding: 0 18px 0 20px;
}
.certficsec h1 {
  font-size: 25px;
  margin: 0 20px;
  padding: 25px 0;
}
.certficsec h2 {
    font-size: 25px;
    margin-bottom: 15px;
    margin-top: 8px;
    margin-left: 22px;
}
.certficsec h3 { 
  margin: 0 20px 10px;
  border-bottom: 1px solid #b0b9be;
  padding: 20px 0;
}
.contwrap {
  margin-right:5%;
}
.page-online-evaluation-process .node__title.node-title  > a,
.node-maatwork-incompany .node__title.node-title  > a {
	display:none;
}
@-moz-document url-prefix() {
  .booklink {
    padding: 0 29px 0 29px;
  }
}
.courserelation {
  background-color:white;
}
.span12.domainblk {
  position: static;
  margin: 30px 0;;
}
.span3.subjectname {
  background-color: #2b0a3d;
  margin-left: inherit;
}
.expertsection{
	background-color:white;
	float:left;
  width: 100%;
}
.expertsection .push_block-title {
  color: white !important;
  padding: 9px 0px 0px 60px !important;
  height: 88px;
}
.node-section.entry.vakshead > h1, .node-section.entry > h1 {
  margin-bottom: 0;
}
.coursebody h2, .field-name-field-sub-heading-1 .field-item {
  font-size:30px;
  margin-bottom: 10px;
}
.field.field-name-body.field-type-text-with-summary.field-label-hidden > h3 {
  font-size:26px;
}
.coursebody p {
  margin-bottom: 20px;
  line-height: 1.56;
}

.moredesc {
  padding: 22px 20px 20px 20px; 
  display: inline-block;
  font-size: 16px;
}
.node-course-detail-page .coursebody p {
  margin-top: 0px;
  margin-bottom: 0px;
}
.span4.block_1.popularblock.related {
  margin: 0;
}
.certdescrip {
  float: left;
  margin: 14px;
  margin-left: 15px;
  width: 290px;
}
.breadcrumb li.breadcrumb-title {
  font-size: 0.813em;
  vertical-align: top;
  display: inline;
  font-family: 'Ubuntu', sans-serif;
  letter-spacing: .2px;
  line-height: 1.5;
}
.breadcrumb li {
	line-height: 1.5;
}

.breadcrumb span.breadcrumb_eparator{
  color: #2b0a3d;
  display: inline;
  font-size: 1.9em;
  line-height: 0.45em;
  padding: 0 11px;
  vertical-align: top;
}
.main-cont.span12.landingbody {
    float: left;
}
/** Vessely **/
.onze-tips-title a,
.miniblocks  a, .field-name-field-pre-courses .field-item > a, .field-name-field-post-courses .field-item > a, .field-name-field-suggested-courses a , .field-name-field-related-webinars a, .field-name-field-related-trainings a, .field-name-field-webinar-related-training a, 
.field-name-field-related-posts a{
  border-bottom: 1px solid #ccc;
  float: left;
  padding: 25px 0px 15px 0px;
  width: 100%;
  line-height: 1.56;
}
li.miniblocks{
  margin-bottom:0px !important;
  margin-left:0px !important;
  margin-top: 0 !important;
  float:left;
  width: 100%;
}
.onze-tips-title a:hover,
.miniblocks a:hover, .field-name-field-pre-courses .field-item > a:hover,  .field-name-field-post-courses .field-item > a:hover, .field-name-field-suggested-courses .field-item > a:hover, .field-name-field-related-trainings .field-item > a:hover,
.field-name-field-webinar-related-training .field-item > a:hover, .field-name-field-related-posts .field-item > a:hover, .field-name-field-related-webinars .field-item > a:hover{
  background-color: #f1f0ee;
}
.three-col {
  float: left;
  width: 25%;
}
.expertse-homepage-grid .item-list {
  float: left;
  margin-bottom: 8px;
  width: 100%;
}
.mobiledisp{
  display:none;
}
ul.veel ol {
  list-style-type: number;
  padding-left: 20px;
}
ul.veel ol li {
  margin: 0 !important;
}
li.blockfix{
  background: none repeat scroll 0 0 #fff;
  clear: both;
  float: left;
}
.smallblk1{
  background-color: #fff;
  margin-right: 0;
}
.two-col{
  float: left;
  width: 49%;
}
.two-col div.views-row{
  margin: 0 0 10px;
}
.footer-inner .field-content > a{
  color: white;
  font-size: 11px;
}
div.view-id-vakgebieden.view-display-id-block_2{
  width: 50%;
  float:left;
}
.content > header {
  height: 68px; 
  width: 100%;
}
.push_block-title {
  padding: 15px;
}
.view-mode-it_leadership_layout header {
   min-height: 13px;
}
.infospot {
  float: left;
  overflow: hidden;
  width: 100%;
}
.spotlinkclass:hover,
.spotlightclass:active {
 background-color: #0f7e68;
}
.smallimgspotlight .node-spotlight-image {
  height: 310px !important;
  min-height: 310px;
}
.itleadspot {
  min-height: 450px; 
} 
.node-spotlight-image h3 {
   color: #2b143d;
   font-size: 20px;
   font-weight: 800;
    word-break: break-word;
    line-height: 30px;
	    transition: all .5s ease;
}
.node-spotlight-image .spot_icon {
  display: inline-block;
  margin: 24px;
  border-radius: 50%;
  overflow: hidden;
}
.spot_icon img {
    display: inline-block;
    width: 40px;
}
.node-spotlight-image p {
  color: #2b143d;
  font-size: 16px;
  letter-spacing: 0.2px;
  line-height: 1.67;
}
.not-front .node-spotlight-image p {
    line-height: 1.67;
}
.node-spotlight-image.view-mode-it_leadership_layout p {
	margin-top: 0px;
  font-size: 16px;
	margin-left: 10px;
  margin-bottom: 18px;
}
.node-spotlight-image .field.field-name-body.field-type-text-with-summary.field-label-hidden {
  min-height: 69px;
  height: 69px;
  color:white;
  margin-left:20px;
  margin-right: 5px;
}
.infospot h1{
  font-size:25px;
  color:white;
  padding-top: 1px;
  margin-top: 25px;
}
.spotcontent {
  padding-left: 20px;
  padding-right: 20px;
  line-height: 1.56;
}
#block-block-26{
  margin-top: 10px;
}
.spotcontent li{
  background: url(/sites/all/themes/capgemini/images/tick.png) no-repeat;
  color:white;
  list-style: outside none none !important;
  padding: 0px 0px 12px 40px;
}
.spotcontent h1, .spotcontent h2, .spotcontent h3 {
  color:white;
}
#block-views-vakgebieden-block-2 h2, #block-views-domain-category-block-3 h2{
  font-family: 'Ubuntu', sans-serif;
  font-size: 15px !important;
  color: #fff;
  margin-bottom: 26px;
  text-transform: capitalize;
}
.coursesleft{
  float: left !important;
  height: 100%;
  position: absolute !important;
  width: 25%;
}
.coursesright{
  float: right !important;
  width: 100%;
}
.reltdcertcours{
  padding: 20px;
}
.reltdcertcours h3{
  border-bottom: 1px solid #cdd1d3;
  color: #00a0d7;
  padding-bottom: 10px;
}
.borderclass{
  border-bottom: 1px solid #cdd1d3; 
  float: left; 
  margin-bottom: 15px;
}
div.reltdcertcours .views-row, div.trmtitle .field-name-field-tcmcourse-relatedterm {
  float: left;
  padding: 5px 0;
  width: 85%;
}
.view-related-courses-certifications .reltdcertcours .views-row-1{
  float: left;
  padding: 5px 0;
  width: 87% !important;
}
.view-related-courses-certifications .reltdcertcours .views-row{
  float: left;
  padding: 5px 0;
  width: 100%;
}
.reltdcertcours #rltdcont{
  float: left;
  width: 100%;
}
.reltdcertcours #rltdcont:hover {
  background:#f1f0ee;
}
.reltdright{
  color: #475157;
  float: right;
  font-size: 15px;
  font-style: italic;
  padding-top: 5px;
  text-align:right;
  padding-right:10px;
}
li.domainblk {
  margin-left: 0 !important;
}
.certificblk {
  float:left;
}
.courserelation .certificblk {
  float: left;
  margin-bottom: 40px;
  padding-left: 20px;
  width: 100%;
  box-sizing: border-box;
}
.certificblk a, .certificblkpdf a{
  background: url(/sites/all/themes/capgemini/images/arrow_exeprt_group_link_title.png) no-repeat scroll right 40% transparent;
  padding-right: 20px;
  float:left;
  cursor:pointer;
}

.certificblkpdf a{
  padding: 0 18px 0 20px;
}
.recourses {
  background:white;
}
.field.field-name-body.field-type-text-with-summary.field-label-hidden ul li {
  list-style-position: inside !important;
}
.field-type-text-with-summary .field-item  ul li, .field-name-field-more-description .field-item  ul li {
  list-style: disc;
}
.coursebody .field-item > p {
  font-size: 1em;
}
.vakshead1 {
  float: left;
  padding: 22px 0 20px;
  width: 100%;
  background:#fff;
  line-height: 1.56;
}
.trmtitle{
  padding: 0 20px;
}
.vakshead1 .trmtitle .field-items{
  float: left;
  font-size: 16px;
  width: 90%;
}
.overviewdiv {
  width: 100% !important;
}
.themapage{
  background: none repeat scroll 0 0 #fff;
  margin-bottom: 12px;
}
.themapagehead{
  padding: 20px;
}
.thematable{
  height: 150px;
}
.node-section.thematable > p {
  font-size: 17px;
}
.thematable h3{
  border-top: 1px solid #cdd1d3;
  font-size: 19px;
  padding: 10px 0;
}
.overviewpage {
  background: none repeat scroll 0 0 #fff;
  float: left;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.expertoverviewpage {
  background: none repeat scroll 0 0 #fff;
  float: left;
  width: 100%;
}
.overviewpage .node-section{
  padding-top:0px;
}
.overviewpage .node-section .themabtnright {
  margin-top: 50px;
}
.overviewh2{
  margin: 20px 0 20px 20px;
}
.overviewpage  .pager {
  margin: 0 auto;
  padding: 0 50px 50px;
}
.item-list .pager li{
  padding:0;
}
.pager > .pager-item > a, .pager > .pager-first > a, .pager > .pager-previous > a, .pager > .pager-next > a, .pager > .pager-last > a, .pager > .pager-current{
  padding: 6px 8px !important;
}
.pager > .pager-current  a{
  color:#000;
  cursor:text;
}
.button-link {
  background: none repeat scroll 0 0 #2b0a3d;
  color: #fff;
  float: right;
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  padding: 5px 30px;
}
a.button-link:hover{
  background: #0070ad;
  color: #FFF !important;
  text-decoration: none;
}
.span375.border {
  height: 3px;
}
#Gerelateerd{
  float: left;
  width: 100%;
}
.span8.marginclass {
  margin: 0;
}
.hidden-desk, .visible-tablet, .visible-phone{
  display:none;
}
.designheightsubdomains {
	background-color:#ECECEC;
    height: 35px;
	width:95%;
	border-bottom: 2px solid #2b0a3d;
}
.courseslandingtaxonomies{
  width: 98%;
  height: 180px;
  padding: 20px;
  margin: 12px auto;
  border: 1px solid #2b0a3d;
  box-sizing: border-box;
  text-decoration: underline;
  background-color: #2b0a3d;
  transition: all .5s ease;
   -moz-transition:  all .5s ease; /* Firefox 4 */
    -webkit-transition:  all .5s ease; /* Safari and Chrome */
  position: relative;
}
.courseslandingtaxonomies:hover {
	background-color: white;
	cursor: pointer;
}
 a.coursedetailarrow,
 a.courselandingcolor {
   color: white;
   letter-spacing: 0.2px;
   transition: none;
   display: flex;
   align-items: center;
   text-decoration-color: transparent;
   position: relative;
 }
 
 a.courselandingcolor {
	display: inline-block;
    border-bottom: 1px solid #ececec;
    padding-bottom: 12px;
    margin-bottom: 10px;
    font-weight: 700; 
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	padding: 20px 0 20px 20px;
	z-index: 0;
 }
a.courselandingcolor-two {
	color: white;
    display: flex;
	align-items: center;
    border-bottom: 1px solid #ececec;
    padding-bottom: 12px;
    margin-bottom: 10px;
    font-weight: 700;
    justify-content: flex-end;
	text-decoration-color: transparent;
}
.link-wrapper {
	position: absolute;
	z-index: 1;
}
a.courselandingcolor-two:after {
	content: '\f105';
	font-family: FontAwesome;
	font-size: 18px;
	margin-left: 6px;
	display: inline-block;
}
a.courselandingcolor-two:hover {
	text-decoration: underline;
}
a.courselandingcolor-two:after:hover {
	text-decoration: none;
	text-decoration-color: transparent;
}
.nocourses {
	position: absolute;
	top: 60px;
}
.nocourses .fa-angle-right {
	display: none;
}
 .coursesdesign {
    display: flex;
	flex-direction: row;
	margin-top: 10px; 
	text-decoration-color: transparent;
	align-items: center;
 }
.courseslandingtaxonomies:hover a.courselandingcolor,
.courseslandingtaxonomies:hover a,
.courseslandingtaxonomies:hover .coursesdesign .fa-angle-right:before,
.nocourses .fa-angle-right:before  {
	color: #2b0a3d;
}
.coursesdesign .fa-angle-right:before,
.nocourses .fa-angle-right:before {
  color: white;
  content: '\f105';
  font-family: FontAwesome;
  font-size: 20px;
  margin-right: 6px;
  display: inline-block;
} 
.nocourses .fa-angle-right:before  {
	color: #2b0a3d;
}
.coursesdesign a.coursedetailarrow:hover,
.coursesdesign:hover .fa-angle-right:before,
.courseslandingtaxonomies:hover .coursesdesign:hover .fa-angle-right:before {
	color: #0070ad;
    font-weight: 700;
}
a.courselandingcolor:hover {
	text-decoration: underline;
}
.visible-desk{
  display:block;
}
#seatscountdiv_inner{
  float: left;
  width: 60px;
}
#seatscountdiv_inner input#seatscount{
  background: none repeat scroll 0 0 #f0f0f0;
  border: 0 none;
  float: left;
  height: 29px;
  line-height: 29px;
  text-align: center;
  width: 20px;
}
.striked{
  text-decoration: line-through;
}
.popular_in_404{
  background: none repeat scroll 0 0 #fff;
  padding-bottom: 20px;
}
.searchformright{ /* remove this once the searcvh form comes here */
  background: none repeat scroll 0 0 #2b0a3d !important;
  padding-bottom: 20px !important;
}
div#block-menu-menu-404-menu ul li {
  background:url(/sites/all/themes/capgemini/images/rightarrow.png) no-repeat scroll right 0px;
  width: 250px;
  height:30px;
}
.notavailable{
  min-height:500px;
}
.vatclass{
  color: #2b0a3d;
  float: left;
  margin-top: 5px;
}
li.vaksheadcontent{
  margin-bottom: 6px !important;
}
.faq-description{
  display:none;
}
/* Css for expert page */
.expert-page-container .view-mini-calender {
  padding-bottom: 30px;
  padding-top: 0px;
}
.expert-page-container .view-mini-calender .header-title {
  display: block;
  padding: 20px 20px;
}
.expert-profile-container {
  background-color: white;
  box-sizing: border-box;
  float: left;
  padding: 20px 20px;
  width: 100%;
}
.expert-profile-pic {
  float: left;
  display: block;
  width: 100px;
  height: 100px;
  margin-right: 35px;
}
.expert-profile-left-container {
  float: left;
  display: block;
  margin: 0px;
}
.expert-profile-name {
  font-size: 20px;
  padding: 5px 0px;
}
.expert-profile-profesion {
  font-size: 20px;
  padding: 5px 0px;
}
.expert-profile-body {
  float: left;
  display: block;
  width: 100%;
  margin-top: 20px;
  padding:0;
}
.expert-calendar-title {
  float: left;
  width: 100%;
}
.expert-page-container .view-mini-calender .preset-calender-filter label {
  font-weight: normal;
}
.expert-page-container .style120 {
  font-size: 20px;
  font-weight: bold;
}
.expert-profile-follow-me{
  font-size: 15px;
  font-weight: bold;
  float: left;
  height: 25px;
  padding: 8px 10px 5px 0;
  color: #919394;
}
.expert-profile-twitter-linkedin {
  float: left;
  font-size: 20px;
  padding: 5px;
}
.expert-profile-twitter-icon {
  background-image: url(/sites/all/themes/capgemini/images/sprite-share-buttons.png) !important;
  background-color: transparent !important;
  background-repeat: no-repeat;
  padding: 0 !important;
  display: block;
  margin: 2px 0;
  width: 25px !important;
  height: 25px !important;
  outline: 0;
  background-position: -25px -75px !important;
}
.expert-profile-linkedin-icon {
  background-image: url(/sites/all/themes/capgemini/images/sprite-share-buttons.png) !important;
  background-color: transparent !important;
  background-repeat: no-repeat;
  padding: 0 !important;
  display: block;
  margin: 2px 0;
  width: 25px !important;
  height: 25px !important;
  outline: 0;
  background-position: -75px -75px !important;
}
.expert-profile-twitter-linkedin > a {
  float: left;
  width: 40px;
}
.shopping-cart-container .span8 {
	background: #fff none repeat scroll 0 0;
    margin-left: 0;
}
.shopping-cart-container .shopping-cart-title-block {
  background: #ffffff;
}
.shopping-cart-container .shopping-cart-title-block .shopping-cart-title {
  padding: 22px;
  background: #ffffff;
}
.shopping-cart-title h1 {
  margin-bottom: 0;
}
.bcg-white {
  background: #ffffff;
}
.shopping-cart-container .view-commerce-cart-form .view-content {
  margin: 20px;
}
.shopping-cart-container .view-commerce-cart-form .view-content  .form-item-order-quantity {
  float: left;
}
.shopping-cart-container .view-commerce-cart-form .view-content  .form-item-order-quantity input,
.shopping-cart-container .view-commerce-cart-form .view-content  .form-item-order-calender-quantity input {
  float: left;
  height: 30px;
  padding: 0px;
  display: block;
  background-color: #ffffff;
  border: none;
  text-align: center;
  line-height: 30px;
  width: 100%;
  border:1px solid #F0F0F0;
  line-height: 1.3;
  letter-spacing: normal;
  box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
}
.shopping-cart-container .view-commerce-cart-form .view-content  .form-item-order-calender-quantity input {
	float: none;
	width: auto;
}
.shopping-cart-container .view-commerce-cart-form .view-content  .form-item-order-calender-quantity label {
	margin-bottom: 10px;
}
.shopping-cart-container .view-commerce-cart-form  .view-content .course-booking-up-down-arrow {
  display: block;
  background: #fff;
  float: left;
  margin: 2.1em 0em;
  width: 20px;
  margin-top: 47px; 
  box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
}
.shopping-cart-container .view-commerce-cart-form  .view-content .course-booking-up-downn-arrow {
	    margin: -0.9em 12.8em !important;
    margin-top: -47px !important;
}
.shopping-cart-container .view-commerce-cart-form  .view-content .course-booking-up-downn-arrow {
  display: block;
  background: #fff;
  width: 20px;
  box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
  margin: -0.9em 13.8em;
  margin-top: -41px;
	float: left;
}
.shopping-cart-container .related-courses .view-related-courses-certifications {
  box-sizing: border-box;
  float: left;
  margin-bottom: 20px;
  width: 100%;
}
.payment-right .view-content .views-field.views-field-title {
  padding: 0px 20px;
}
.shopping-cart-container .related-courses .view-related-courses-certifications .view-content  {
  box-sizing: border-box;
  float: left;
  padding: 0 20px;
  width: 100%;
}
.payment-right.related-courses.span4.bcg-white .related-courses-block-title,
.shopping-cart-container .related-courses .related-courses-block-title{
  display: block;
  font-size: 25px;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  color: #324146;
  padding: 20px;
}
#views-form-commerce-cart-form-default {
	background-color: #ffffff;
	padding: 8px 8px 10px;
}
#cart-content table {
	width : 100%;
	margin: 0 auto;
	border-spacing : 2px;
    letter-spacing: 0.2px;
}
#cart-content table tr.even, 
#cart-content table tr.odd{
	border-bottom: 1px solid #ccc;
}
#cart-content td{
	background-color: #ffffff !important;
	padding : 12px 5px;
	text-align : center;
	margin-bottom: 0;
    letter-spacing: 0.2px;
}
#cart-content th {
	padding : 5px;
	color: white;
	background-color: #2b0a3d;
	text-align : center;
	margin-bottom: 0;
  letter-spacing: 0.2px;
}
.shopping-cart-container .view-commerce-cart-form .view-content {
	margin: 2px;
}
.commerce-line-item-views-form .commerce-line-item-actions {
	margin-top: -33px;
}
.commerce-line-item-views-form .commerce-line-item-actions #edit-checkout{
  margin-left: 10px;
  height: 32px;	
  background-color: #2b0a3d;	
  border: 0px solid #0b0e07;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;	
  padding: 0 5px;
  text-decoration: none;
  margin-top: 30px;
}
.commerce-line-item-views-form .commerce-line-item-actions #edit-submit, .form-submit-wrapper #edit-coupon-add, .form-submit-wrapper #edit-coupon-remove{
  height: 32px;	
  background-color: #2b0a3d;	
  border: 0px solid #0b0e07;
  display: inline-block;
  cursor: pointer;
  color: #ffffff;	
  text-decoration: none;
  margin-top: 30px;
  width: auto;
}
.form-item-coupon-code {
  float: left;
  margin: 0px 10px 0px 0px;
}
.form-item-coupon-code #edit-coupon-code {
  height: 26px;
  box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
    border: 1px solid #2b0a3d;
}
.form-submit-wrapper #edit-coupon-add, .form-submit-wrapper #edit-coupon-remove {
  margin: 0;
}
.view-commerce-cart-block tr{
	background-color: #fff;
}
#block-commerce-cart-cart--2 .cart-contents .view-content td{
	padding: 3px;
}
#block-commerce-cart-cart--2 .block__title.block-title {
  background: #00a0d7 none repeat scroll 0 0;
  color: white;
  padding: 8px;
  display: none;
}
#block-commerce-cart-cart h2{
	display: none !important;
}
#block-commerce-cart-cart .cart-contents .view-content table{
	width: 100% !important;
}
#block-commerce-cart-cart .cart-contents .view-content td{
	padding: 12px 2px;
}
.course-detail-span8 #datepickform .form-item, 
.course-detail-span8 #datepickform .form-actions {
	margin-top: 0em !important;
	padding: 0 8px;
}
.cart-contents .line-item-summary .line-item-total{
	margin-bottom: 12px;
}
.node-section.entry.coursebody li {
    list-style-type: disc;
    margin-left: 10px;
    letter-spacing: 0.2px;
}
.blogcoursebody li {
  list-style-type: disc;
  margin-left: 15px;
}

.form-item-order-quantity {
	margin: 25px 2px 22px 0 !important;
}
.form-item-order-quantity label {
	padding-bottom: 10px;
}
.line-item-summary {
  margin-top: 13px;
}
.homespotlight .resp-padding,
.smallimgspotlight .resp-padding,
.node-spotlight-image .resp-padding{
  padding:12px 12px 5px 12px !important;
}
#notifyusers_submit input{
  background-color: #2b0a3d;
  border: 0 none;
  box-sizing: border-box;
  color: #fff;
  float: left;
  font-size: 15px;
  height: 50px;
  padding: 15px;
  text-align: left;
  width: 222px;
}
#notify-course-availabilty-form {
  font-size: 15px;
}
.digitaltest .webform-component-textfield, 
.digitaltest .webform-component-number {
    border: 1px solid;
    margin-top: 0 !important;
    border-bottom: .5px solid;
    box-sizing: border-box;
    border-bottom: 0px solid;
}
.digitaltest .webform-component-textfield label, 
.digitaltest .webform-component-number  label{
  margin-left: 20px;
  float: left;
}
.digitaltest .webform-component-textfield input, 
.digitaltest .webform-component-number  input{
  width: 20%;
  margin-right: 4px;
  border-bottom: 0 none;
}
.digitaltest .form-actions {
  clear: both;
  float:left !important;
  width:100%;
}
.form-actions .webform-previous {
  float:left;
}
.digitaltest .webform-component-textfield.error label.error, 
.digitaltest .webform-component-number.error label.error,
.webform-client-form .digitaltest .form-item label.error{
  font-size: 15px;
  line-height: 20px;
  font-weight: bold;
}
.digitaltest .form-actions .webform-next {
  float:right;
}
.digitaltest  .dgitaltesttotal {
  border-bottom: 1px solid;
  background-image: none !important;
}
.webform-client-form .digitaltest div.error, .webform-client-form .digitaltest .field-validated, .webform-client-form .digitaltest .valid {
  background-position: left 6px !important;
}
.form-actions input.webform-previous {
  background-image: url(/sites/all/themes/capgemini/images/arrow-light-left-forward.png);
  background-position: left;
  width: 160px;
}
.form-actions input.webform-previous:hover {
  background-image: url(/sites/all/themes/capgemini/images/arrow-light-left-forward.png);
  background-position: left;
  width: 160px;
}
.techacademypage {
	padding: 8px;
}
.bgColor
{
  background-color: #fff;  
}
.noMargin {
  margin-left: 0px;
  margin-right: 0px; 
}
.customSpan{
  width: 50%;
  float: left;
}
#themingtext {
	font-size: 26px;
	font-family: 'Ubuntu', sans-serif;
	color:#fff;
} 
.imageHolder {
  padding: 8px;
  margin-bottom: 10px;
}
.overlayText {
  background-color: #2b0a3d;
  padding: 10px;
  text-align: center;
  bottom:18px;
}
.bigFont{
  font-size: 32px;
	font-family: 'Ubuntu', sans-serif;
  color: #fff;
}
 /* Container holding the image and the text */
.containertechacad {
  position: relative;
  text-align: center;
  color: white;
}
/* Top left text */
.top-left {
  position: absolute;
  top: 50px;
  left: 50px;
}
/* Top right text */
.top-right {
  position: absolute;
  top: 50px;
  right: 50px;
}
/* Centered text */
.centered {
  position: absolute;
  top: 68%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width:767px){
  .customSpan{
	  width: 100%;
  }
  .courseslandingtaxonomies{
   width:100% ;
   max-width: 100%;
   height: 195px;  
}
a.courselandingcolor {
	width: 35%;
}
a.courselandingcolor-two {
	width: 100%;
	font-size: 0;
}
  .coursesdesign {
  width: 100%;
  margin-top: 10px;
}
.coursedetailarrow {
  margin-left: 10px;
  line-height: normal;
  font-size: 14px;
  display: inline-block;
  }
.domainpgorder{
  padding-left: 0px;
}
.form-actions input.webform-previous, 
.form-actions input.webform-next, 
.form-actions input.webform-previous:hover {
  width:100%;
  margin-bottom:10px;
}
.galaxy-title-form-element .form-item {
  margin-bottom: 0px;
}
.add-right-arrow {
  font-size: 14px;
}
.contwrap {
  height: 371px;
}
.mobiledisp{
  display:block;
}
.smalltable ul{
  display:none;
}
.aboutlowerbutton{
  padding:2% 0 !important;
  width:100%  !important;
}
.related-solution-items{
  display:none;
}
#block-block-6 {
  margin-left: 20px !important;
  margin-right: 20px;
}
div.reltdcertcours .views-row {
  padding: 15px 0;
  width: 100%;
}
.reltdright {
  float: left;
  width: 100%;
  text-align:left;
}
.reltdcertcours #rltdcont:hover {
  background:none;
}
.reltdcertcours #rltdcont .views-row a:hover {
  text-decoration:underline;
}
.coursesleft {
  position: relative !important;
  width: 100% !important;
}
.coursesright{
  background: none repeat scroll 0 0 #2b0a3d;
  float: left !important;
  position: relative;
  width: 100%;
  margin-bottom: 12px;
  margin-left: 0px !important;
}
.coursesrighthome{ 
  background: none repeat scroll 0 0 #FFFFFF;
  float: left !important;
  position: relative;
  width: 100%;
  margin-bottom: 12px;
  margin-left: 0px !important;
}
ul#courseslist{
  display:none;
}
.three-col{
  width: 100%;
}
#vakgebieden,  #vakgebiedenhome{
  float: left;
  width: 80%;
}  
#vakgebiedencoursepage{
  float: left;
  width: 99%;
}
.termsopen{
  background:url(/sites/all/themes/capgemini/images/plusWhite.png) no-repeat scroll 95% center/ 30px 30px transparent;
}
.termsclose{
    background:url(/sites/all/themes/capgemini/images/minusWhite.png)  no-repeat scroll 0 3px / 30px 30px transparent; 
    background: url(/sites/all/themes/capgemini/images/minusWhite.png) no-repeat scroll 95% center/ 30px 30px transparent;
}
.vakshead1 .trmtitle .field-items:hover {
  background: none;
}
.vakshead1 .trmtitle .field-items a:hover {
  text-decoration: underline;
}
#overview_border-1,#overview_border-2{
  display:none;
}
div.reltdcertcours .views-row, div.trmtitle .field-name-field-tcmcourse-relatedterm{
  padding: 10px 0;
}
div.trmtitle .field-name-field-tcmcourse-relatedterm:hover {
  background: none;
}
.header-title{
  padding-bottom:10px;
}
#webform-client-form-860 .extra-margin-bottom{
  margin-bottom: 12px;
}
.resp-padding{
  padding-top: 30px;
}
.faq .resp-padding{
  padding: 20px;
}
.courserelation .certificblk {
  margin-bottom:20px;
}
.block_1.courseblock{
  min-height:auto !important;
}
.certificblkpdf{
  float:right;
  padding-right:20px;
}
.vaksheadcontent{
  float: left !important;
  margin-bottom: 0 !important;
}
.faq-page-left{
  float:left !important;
}
.expert-page-container .expert-calendar-title {
  padding-top: 0px;
  height: auto;
}
.expert-page-container .view-mini-calender .preset-calender-title {
  padding-bottom: 20px;
}
.expert-page-container .view-mini-calender  {
  margin-top: 12px;
}
/**cart css**/
.shopping-cart-container .span8 {
  width: 100% !important;
}
.shopping-cart-container .view-commerce-cart-form .view-content .form-item-order-quantity input{	
  margin-top:14px;
}
.shopping-cart-container .view-commerce-cart-form .view-content .course-booking-up-down-arrow {
  margin: 3em 0;
}
.bcg-white {
  margin-top: 10px ;
  width: 100% !important;
}
.section-contact .webform-submit.button-primary.form-submit{
  width: 100%;
}
#reset-form  {
  width: 100%;
  padding: 14px 10px 14px 0px !important;
  margin-bottom: 15px;
}
.webform-component-reset{
  width: 100% !important;
}
.testwebformcontentdiv{
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.webtestformsubmit {
  width:100%;
}
.testwebformcontentdiv .webform-component label {
position: relative;
}
.testwebform ul {
  list-style: disc;
  padding-left: 15px;
}
.testwebformcontentdiv .webform-component--u-hebt-een-van-uw label {
  margin: 32px 0;
  position: relative;
}
.slp-down-arrow {
  background-image: url(/sites/all/themes/capgemini/images/slp-down-arrow-320px.png) !important;
}
#slider-mobile-button {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF; 
  float: left;
  margin-top: 2px;
  width: 100%;
  text-align: left;
  color: #FFF;
}
}
.views-field.views-field-field-slider-images img{
  background-size:cover;
}
@media (min-width:768px){
  #zone-header-second.sticky {
    top: 108px;
  }
  .front .more-webinars .read-more {
    margin-right: 38px;
  }
  .testwebform{
    float: left;
    width: 100%;
    box-sizing: border-box;
  }
  .testwebform ul {
    list-style: disc;
    padding-left: 15px;
  }
  .testwebform  p {
    font-size: 17px;
  }
  .testwebform  .form-radios .form-item  {
    margin-bottom: 1em;
  }
  .testwebform div.form-radios label {
    vertical-align: middle;
	  position: relative;
  }
  .testwebformcontentdiv{
    float: left;
    width: 100%;
    margin-left: 5px;
    padding-right: 25px;
    box-sizing: border-box;
  }
  .testwebformcontentdiv .nxtbutton{
    float: left;
    margin-left: 0px;
  }
  .testwebformcontentdiv .webform-component-radios label {
	 margin: 32px 0;
	 position: relative;
  }
  .testwebformcontentdiv  .form-actions {
    margin-top: 0;
  }
  .testwebformcontentdiv  .webform-component {
	  margin-bottom: 0 !important;
  }
  .testwebformcontentdiv  .form-actions  input{
    height: 50px;
    margin: 10px;
    padding: 15px;
    width: 222px;
  }
	.homespotlight {
		overflow: hidden;
		min-height: 373px;
	}
  div.popular.homespotlights {
		height: 392px;
		overflow: hidden;
		min-height: 450px;
	} 
  .domainpgorder {
    width: 100%;
    float: left;
    padding: 12px 0px;
  } 
  .cap-download-form {
    width: 50%;
  }
	.infospot{
		height:373px;
	}
  .boking-tooltiptextmobile {
    display: none;
  }
  .node-type-services-detail-page #automation_file_download_div {
    padding: 0px 150px;
  }
  .node-type-services-detail-page #automation_file_download_div .cap-form-field input[type="text"] {
    width: 100%;
  }
  .node-type-services-detail-page .cap-download-form {
    width: 100%;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .coursesdesign {
    padding: 0 10px 0 20px;
  }
  .node-spotlight-image.view-mode-it_leadership_layout p {
    font-size: 15px;
	}
  .front .container .span12 {
    margin-left: 0px;
  }
  .front .webinar-block {
	margin-left: 6px;  
  }
  .bgextra-white {
    background: #fff;
  }
  .visible-tablet{
    display:block;
  }
  .hidden-tablet{
    display:none;
  }
  div.view-id-vakgebieden.view-display-id-block_2{
    width: 100%;
  }
  #block-menu-menu-footer-links li{
    width: 261px !important;
  }
  #block-menu-menu-footer-links{
    float: left;
    padding-top: 40px;
  }
  div#block-views-vakgebieden-block-2, div.view-id-vakgebieden.view-display-id-block_2 {
    width: auto;
    float:none;
  }
  .coursesleft {
    position: relative !important;
    width: 100% !important;
  }
  .coursesright{
    float: left !important;
    position: relative;
    width: 100% !important;
    margin-left: 0px !important;
  }
  div.reltdcertcours .views-row {
    padding: 20px 0;
  }
  .reltdright{
    font-size: 14px;
  }
  .reltdcertcours #rltdcont:hover {
    background:none;
  }
  .reltdcertcours #rltdcont .views-row a:hover {
    text-decoration:underline;
  }
  ul#courseslist{
    display:block !important;
  }
  .vakshead1 .trmtitle .field-items:hover {
    background: none;
  }
  .vakshead1 .trmtitle .field-items a:hover {
    text-decoration: underline;
  }
  #overview_border-2{
    display:none;
  }
  div.reltdcertcours .views-row, div.trmtitle .field-name-field-tcmcourse-relatedterm{
    padding:0;
  }
  .reltdcertcours #rltdcont{
    padding: 10px 0;
  }
  .reltdright{
    padding-top: 0px;
  }
  div.reltdcertcours .views-row{
    padding: 0;
  }
  div.trmtitle .field-name-field-tcmcourse-relatedterm:hover {
    background: none;
  }
  /* for spotlight page calender */
   .span8 .mincalendar .course-title {
    width: 59%;
  }
  .span8  .mincalendar .course-inner2 {
    width: 60%;
  }
  ul.related-solution-items li.tabclassveel{
    width: 86% !important;
  }
  ul.related-solution-items li.tabclassveel ul li .aboutlowerbutton{
    float:right;
  }
  /* for spotlight page calender end */
  /**cart css for tablet**/
	.shopping-cart-container .span8 {
		width: 100% !important;
	}
	#cart-content td {
		padding:10px !important;
	}
	.shopping-cart-container .shopping-cart-title-block {
	  width:100%;
  }	
	/*related course on cart page**/
	.container span4 {
    margin-top: 10px ;
    width: 100% !important;
	}
	.shopping-cart-container .view-commerce-cart-form .view-content .course-booking-up-down-arrow {
		margin: 48px 0;
	}
	.form-item-order-quantity {
    margin: 25px 2px 22px 0 !important;
	}
	.line-item-summary {
		margin-bottom: 0;
		margin-top: 15px;
		text-align: right;
	}
  #reset-form {
    padding: 14px 25px 14px 12px !important;
  }
  #webform-client-form-141941 .webform-client-form .form-submit,
  .webform-component-reset {
    margin-top:20px !important;
  }
 .webform-component-reset{
    width: 50% !important;
  }
  .blog-details-teaser{
    margin-left: 10px;
  }
  form#webinar-search-block-form .form-item-webinarsearchtext input,
  form#blog-search-block-form .form-item-blogsearchtext input{
    height: 50px !important;
    line-height: 50px;
    width: 95% !important;
  }
  .course-button-form-element {
    width: 15% !important;
  }
  #homepagemainsearch .course-button-form-element {
    width: 100% !important;
  }
  #commerce-checkout-coupon-ajax-wrapper span.form-submit-wrapper {
    float: none !important;
  }
  .view-order-coupon-list {
    margin-top: 20px;
  }
  .form-item-commerce-coupon-coupon-code {
    width: 60% !important;
  }
   .cap-form-row-sur .field-validated, .cap-form-row-sur .field-invalidated {
    background-position: right 10px !important;
  }
	.cap-form-field-entity.field-invalidated, .cap-form-field-entity.field-validated {
    background-position: left 10px !important;
  }
	.spotcontent li{
		padding: 0 0 0 40px;
	}
  .slp-down-arrow {
    background-image: url(/sites/all/themes/capgemini/images/slp-down-arrow-768.png) !important; 
  }
  a.add-right-arrow {
    background: url(/sites/all/themes/capgemini/images/arrow_right_small.png) no-repeat scroll 100% 30% transparent !important;
  }
}
@media (max-width:767px) { 
 .visible-tablet {
   display:none;
 }
}
@media (min-width:1024px) {
  .page-courses-search #main-course-search-block-form  {
      margin-right: 15px;
  }
  .page-courses-search-home #main-course-search-block-form {
  margin: 0 5px 0 0;
  }
  #calender-filter-form .calenderest {
    margin: 12px 0;
  }
  #edit-filter-results{
    display: none!important;
  }
  .digitaltest .webform-component-textfield label, 
  .digitaltest .webform-component-number  label{
    width: 77% !important;
    line-height: 34px;
    border-right: 1px solid; 
  }
  #block-views-vakgebieden-block-2, #block-views-domain-category-block-3{
    float: left;
    width: 50%;
  }
  div.view-id-vakgebieden.view-display-id-block_2 {
    float: none;
    width: 100%;
  }
  ul#courseslist{
    display:block !important;
  }
  .overviewpage li.span4{
    width: 332px;
  }
  .expertoverviewpage li.span4{
    width: 292px;
    padding: 0px 20px 40px 20px;
  }
  #Gerelateerd:hover{
    background: none repeat scroll 0 0 #f1f0ee;
  }
  /* for spotlight page calender */
  .span8 .mincalendar{
    font-size:15px;
  }
  .span8 .mincalendar .course-inner1{
    width: 25%;
  }
  .span8 .mincalendar .course-inner2 {
    width: 42%;
  }
  .span8 .mincalendar .course-date {
    padding-left:5px;
    width: 27%;
  }
  .span8 .mincalendar .course-place {
    padding-left: 5px;
    width: 24%;
  }
  .span8 .mincalendar .course-price {
    padding-left: 5px;
    width: 22%;
  }
  .span8 .mincalendar .course-inner3 .course-availability {
    width: 22%;
  }
  .span8 .mincalendar .course-inner3 {
    width: 33%;
  }
  .span8 .mincalendar .course-inner3 .course-availability {
    width: 27%;
  }
  .payment-right.span4 {
    width: 320px !important;
    padding-bottom: 20px;
  }
  .payment-left.span8 {
    width: 651px !important;
  }
  .webform-component-reset{
    width: 50% !important;
  }
  a#sdp-button-design{ 
    width: 25%;
  }
  a.sdp-two-buttons {
    width: 70%;
  }
  #homepagemainsearch {
    min-height: 373px;
  }
  /* for spotlight page calender end */
 .booking-primary-form .expertse-homepage-grid .span12 {
        width: 100% !important;
    }
}
@media (max-width:400px){
	#themingtext {
    font-size: 13px;
  }
   .bigFont {
    font-size: 19px;
  }
  .certificblkpdf {
    float: left;
  }
  .courserelation .certificblk{
    height: 50px;
  }
  div.messages.commerce-add-to-cart-confirmation{
    margin-left: 50%;
    position: fixed;
    top: 40%;
    z-index: 201;
    background-color: white;
    border-color: #6bb0cb;
    border-radius: 3px;
    box-shadow: 0 2px 15px #57595a;
    color: #0a0a0f;
    left: 22% !important;
    margin-left: -20% !important;
    overflow: hidden;
    padding: 0;
    width: auto !important;
  }
  #views-form-commerce-cart-form-default {
    padding: 8px 0 10px;
  }
  #cart-content td,	
  #cart-content th{
	font-size: 10px !important;
	padding: 5px 0px;
	vertical-align: middle;
  }
  #commerce-checkout-form-checkout {
	padding: 15px 0 !important;
  }
  #edit-cart-contents .view-content th{
    padding: 3px !important;
  }
  #edit-cart-contents .view-content td {
    font-size: 12px !important;
    padding: 10px 0px !important;
  }
  .view-order-coupon-list td {
    padding: 10px 0px;
    font-size: 14px
  }
  .view-order-coupon-list th {
    width: 33%;
  } 
  .views-field-remove-from-order {
    text-align : center;
  }
  .node-type-expert-block .view-blog-view-blocks .views-field-title{
    width : 65% !important;
  }
}
@media (min-width:320px) and (max-width:324px){
  .shopping-cart-container .span8 {
    margin-bottom: 10px;
    width: 100% !important;
  }
  .shopping-cart-container .related-courses .view-related-courses-certifications {
    background: white none repeat scroll 0 0;
    float: left;
  }
  .payment-left.span8 {
    margin-bottom: 10px;
  }
  .payment-right.related-courses.span4.bcg-white .view-content li {
    background-color: #fff;
  }
}
@media (max-width:360px) {
  .shopping-cart-container .span8{
    width: 100% !important;
  }
  .shopping-cart-container .view-commerce-cart-form .view-content {
    margin: 0 auto;
  }
  #edit-commerce-payment .form-checkboxes .form-item,
  #edit-commerce-payment .form-radios .form-item {
    width: 120px !important;
    padding: 5px 10px !important;
  }
  #edit-cart-contents .view-content td {
    font-size: 11px !important;
    padding: 10px 0px !important
  }
  .slp-fld-clctn {
    display: block !important;
    overflow: hidden;
  }
}
@media (min-width:768px) and (max-width:1023px){
	.cap-form-field-entity {
		width: 21%;
	}
  .shopping-cart-container .related-courses{
    margin-left: 0;
    margin-top: 12px;
  }
  div#block-views-vakgebieden-block-2, div.view-id-vakgebieden.view-display-id-block_2{
    width: auto;
    float:none;
  }
  .overviewpage  .span4 {
    width: 50% !important;
  }
  .expertoverviewpage .span4 {
    width: 44.7% !important;
    padding: 0px 20px 40px 20px;
  }
  .payment-left.span8{
    width: 100% !important;
  }
  .blog-details-teaser .field.field-name-field-category-terms.field-type-taxonomy-term-reference.field-label-hidden,
  .blogs-category-count .field-name-field-category-terms{
    width: 100% !important;
  }
  #homepagemainsearch {
    min-height: 373px;
  }
}
.span12.courserelation {
  float: left;
  padding-bottom:5px;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
  line-height: 0;
}
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.node-expert-block .view-mode:hover {
	background-color:#0f7e68 !important;
}
.expertlinkclass:hover {
  background:#0f7e68;
}
.node-expert-block .push-picto {
  background: #ccc none repeat scroll 0 0;
  box-sizing: border-box;
  font-size: 12px;
  height: 100px;
  margin-right: 15px;
  text-align: center;
  width: 100px;
}
.node-expert-block .push-picto img{
  height: 100px;
  width: 100px;
}
.experttips .span3 {
  margin: 0 0 0 20px;
  min-width: 282px;
  padding-bottom: 20px;
  padding-right: 30px;
  width: 97%;
}
.certgroup {
  background-color: white;
  float: left;
  margin-right: 8px;
}
.node-expert-block .view-mode-push_block_twitter .push_block-title {
    margin-left: 89px;
}
/* To remove when loggedin user */
#block-menu-menu-custom-menu .contextual-links-wrapper li {
  display: none;
  vertical-align: top;
}
.xdebug-error {
  display: none;
}
.spotcontent .field.field-name-body.field-type-text-with-summary.field-label-hidden > p {
  color: white;
}
/* added by j for FAQ  */
.faq-question-answer {
  position:relative;
}
.faq-dt-hide-answer {
  background: url(/sites/all/themes/capgemini/images/plus.png) no-repeat center right; 
}
.closefaq {
  background: url(/sites/all/themes/capgemini/images/minus.png) no-repeat center right; 
}
.faq-dt-hide-answer a {
  position:relative;
  z-index:2;
}
.smallimgspotlight .field-item img {
	max-height:170px;
	text-align: center;
}
.smallimgspotlight .field-name-field-imagee .field-item img{ 
	width: 324px\9; 
}
.smallimgspotlight .field-name-field-imagee .field-item img{ 
	*width: 324px; 
}
.smallimgspotlight {
  box-sizing: border-box;
  height: 310px !important;
}
.smallimgspotlight .node-spotlight-image.view-mode-push_block_twitter.node-by-viewer {
  min-height: 0;
	max-height:307px;
}
.direct-book {
    margin-bottom: 15px;
}
div.direct-book.direct-course-book
.node-expertise-homepage .smallimgspotlight.node-spotlight-image {
  max-height: 0;
  min-height: 307px;
}
.directbooking {
  background-color: rgb(237, 119, 26);
  background-image: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png);
  background-position: right center;
  background-repeat: no-repeat;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: normal;
  text-decoration: none;
  box-sizing:border-box;
  width:100%;
  height:47px;
  padding-top:13px;
}
.directbooking:hover {
  background-color: #EE6B08;
}
.directbooking a {
  color: white;
}
.booklink {
  padding: 30px;
}
.ontdekdrilldown {
  background-color: #2b0a3d;
  background-image: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png);
  background-position: right center;
  background-repeat: no-repeat;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: normal;
  text-decoration: none;
  width:100%;
}
.ontdekdrilldown:hover {
  background-color: #0F7E68;
}
.ontdekdrilldown a {
  color: white;
}
.booklinkdrill {
  box-sizing: border-box;
  float: left;
  padding: 20px;
}
.career img {
  float: right !important;
  margin-right: -20px;
  max-width: 114%;
}
.position_2.block_width_1.span4.block_1.popularblock.certdouble {
	width:316px !important;
}
.node-check-out-report .span8 .text a {
	background:url(/sites/all/themes/capgemini/images/arrow_exeprt_group_link_title.png) no-repeat scroll right 0px;
	padding: 0 15px 0 0;
    background-position: right 3px;
} 
.node-check-out-report .span8 #u123 {
	background:none;
}
.node-check-out-report .incomp-mail{
	padding: 0px !important;
}
.view-mode-push_block_twitter header h3 {
	padding-right:10px;
}
.node-check-out-report .span8 .nolink a{
 background:none;
}
ul.language-switcher-locale-url li.active,  ul.language-switcher-locale-url  li span.locale-untranslated{
  display:none;
}
ul.language-switcher-locale-url {
  display:none;
}
#block-lang-dropdown-language {
  color: #0070ad;
  border: 0;
  cursor: pointer;
  padding: 10px 10px 11px 5px;
  float:left;
}
.ldsSkin .ddChild li .ddlabel {
  color: #0070ad;
}
.ddcommon {
  height: 33px;
  outline: none;
}
.ldsSkin .ddTitle .ddTitleText {
  padding: 6px 20px 8px 5px;
  cursor: pointer;
  line-height: 1.56;
}
.ldsSkin {
  border: 0px;
}
.ldsSkin .divider {
  right: 20px;
}
.form-item-lang-dropdown-select{
  display: inline-block;
  margin: 0px;
  vertical-align: middle;
}

.form-item-lang-dropdown-select .select-wrapper{
  margin: 0;
  padding: 0;
  height: auto;
  overflow: visible;
  clear:both;
}
.form-item-lang-dropdown-select .select-wrapper select {
  margin: 0px;
}
#block-lang-dropdown-language img.language-icon{
  width:16px;
  height:12px;
}
#block-menu-menu-footer-links div.contextual-links-wrapper {
  right: 15px;
}
.ldsSkin .ddTitle {
  color: #0070ad;
  background: none;
}
.ldsSkin .ddChild li.selected {
  background: none;
  background-color : transparent;
  color: #0070ad;
}
.ldsSkin .ddChild li {
  text-align:left;
  cursor: pointer;
}
.ldsSkin .ddChild li:hover {
  background: none;
  background-color : transparent;
}
/* Mobile language switch block */
.region-zone-menu-mobile #block-courses-mobile-language-switcher #block-locale-language h2{
  display: none;
}
.region-zone-menu-mobile #block-courses-mobile-language-switcher #block-locale-language ul.language-switcher-locale-url li {
  background-color: #2b0a3d;
  border-bottom: 1px solid #212b2e;
}
.region-zone-menu-mobile #block-courses-mobile-language-switcher #block-locale-language ul.language-switcher-locale-url li a {
  box-sizing: border-box;
  color: #fff;
  display: table-cell;
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.9375em;
  font-style: normal;
  height: 45px;
  padding: 6px 15px;
  text-decoration: none;
  vertical-align: middle;
  width: 2000px;
  word-wrap: break-word;
}
#contactaddress input {
  cursor: default;
}
/* New changes calender button in domain page **/
.node-section-secnd{  
  background-color: #2b0a3d;
  background-image: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png);
  background-position:right center;
  background-repeat: no-repeat;
  border: medium none;
  color: #fff;
  display: inline-block;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: normal;
  text-decoration: none;
	width: 45%;
}
.node-section.entry.vakshead .node-section-first> h1, .node-section.entry.node-section-first > h1 {
  margin-bottom: 0;
}
.booklinkdrill_coursedet{
  box-sizing: border-box;
  float: left;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: normal;
  padding: 18px;
  text-align: center;
  width:97%;
}
a .booklinkdrill_coursedet:hover, a .booklinkdrill:hover{
  text-decoration: underline;
}
.node-section-secnd:hover{
	background-color: #0070ad;
}
.domain_field_exp{
  float: left;
  margin-top: 10px;
  position: relative;
  width: 50%;
}
.domain_botm_field_exp{
	 width: 100%;
	 margin-top: 8px;
}
.revolutionar-slider {
  display:block;
}
.revolutionar-slider-mobile {
   display:none;
}
@media (max-width:767px){
  ul.language-switcher-locale-url {
    display: block;
  }
  ul.language-switcher-locale-url img.language-icon {
    display: none;
  }
  #block-lang-dropdown-language {
    width: 100px;
  }
  .revolutionar-slider {
    display:none;
  }
  .revolutionar-slider-mobile {
     display:block;
	 padding: 0 15px;
  }
  .revolutionar-slider-mobile .view-revolution-slider-mobile {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    margin: 0 auto 12px;
  }
	.node-section-secnd{  
    background-color: #2b0a3d;
    background-image: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png);
    background-position: right center;
    background-repeat: no-repeat;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-family: 'Ubuntu', sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
    width: 100%;
	}
	div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display {
    margin-top: 10px;
  }
  .cap-download-form {
    width: 100%;
  }
  .boking-tooltiptext {
    display : none !important;
  }
  .boking-tooltiptextmobile {
    float: left;
    padding: 2px;
    position: relative;
    background: #555;
    color: white;
    text-align: center;
    margin-bottom: 6px;
    border-radius: 6px;
    font-size: 12px;
  }
  .boking-tooltiptextmobile::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 10%;
    margin-left: -5px;
    border-width: 6px;
    border-style: solid;
    border-color: #555 transparent transparent  transparent;
  }
  
  .views-field.views-field-field-slider-left-text,
  .views-field.views-field-field-slider-right-text {
    display: none;
  }
  .views-field.views-field-field-slider-mobile-right-text {
    display: block !important;
    top: 25%;
    right: 7%;
    position: absolute;
    overflow: hidden;
    box-sizing: border-box;
    max-height: 80%;
    width: 50%;
    text-align: right;
    float: right;
    z-index: 777;
  }
  .views-field.views-field-field-slider-mobile-text{
    display: block !important;
    box-sizing: border-box;
    max-height: 100%; 
    z-index: 777;
	  padding: 24px;
  }
  .region-footer-first-right > .first {
    width: 80%;
  } 
  .slp_banner_image .field-item img, 
  .slp_second_banner_image .field-item img,
  .sdp_banner_image .field-item img {
    height: 250px;
  }
  .slp_banner_image p, .sdp_banner_image p {
    top: 10px;
  }
  .region-footer-first-right > .block,
  .region-footer-first-right > .last,
  #block-cap-custom-footer-follow-us{
    padding: 0 0 20px 18px !important;
  } 
  a#sdp-button-design {
    width: 100%;
    margin-bottom: 12px;
  }
}
@media (max-width:1023px){
  .digitaltest .webform-component-textfield input, 
  .digitaltest .webform-component-number  input{
    float:left;
    margin-left:20px;
    margin-bottom: 7px;
    width:50%;
    height: 33px;
  }
  .digitaltest .webform-component-textfield label,
  .digitaltest .webform-component-number  label{
    width:90%;
    font-size: 17px;
  }
  #notifyusers_submit input{
    width: 100%;
  }
  a.add-right-arrow{
    font-size:14px
  }
 .bcg-white {
    width: 100% !important;
  }
	.node-section-secnd{  
    background-color:#2b0a3d;
    background-image: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png);
    background-position:right center;
    background-repeat: no-repeat;
    border: medium none;
    color: #fff;
    display: inline-block;
    font-family: 'Ubuntu', sans-serif;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
    width: 100%;
    margin-top: 10px;
	}
	.cart-contents .view-content table {
		width: 100%;
	}
	#block-commerce-cart-cart .block__title.block-title{
		background: #00a0d7 none repeat scroll 0 0;
		color: white;
		padding: 8px;
	}
	.commerce-line-item-views-form .commerce-line-item-actions #edit-submit,
	.commerce-line-item-views-form .commerce-line-item-actions #edit-checkout{
		margin-top: 12px;
	}
  .commerce-line-item-views-form .commerce-line-item-actions #edit-submit {
    margin-right: 10px;
  }
  .form-item-coupon-code {
    margin: 0px 10px 0px 0px !important;
  }
	#webform-client-form-141941 .form-item {
    margin-bottom: 2em !important;
    margin-top: 2em;
	}
  a.calender-anchortext { 
    float: left !important;
    width: 100% !important;
  }
  .coursevideo {
    width:100% !important;
  }
  .coursedetailtitle {
    width:100% !important;
    float:left !important;
  }
}

/* Mobile Global search css*/
#block-cap-academy-search-mobile-search-block .form-submit-wrapper ,
#block-cap-academy-search-galaxy-search-mob-block .form-submit-wrapper {
  display:none;
}
#block-cap-academy-search-mobile-search-block .form-item.form-type-textfield.form-item-keys > label , 
#block-cap-academy-search-galaxy-search-mob-block .form-item.form-type-textfield.form-item-keys > label {
  display: none;
}

#block-cap-academy-search-mobile-search-block .search-form,
#block-cap-academy-search-galaxy-search-mob-block form {
  border-bottom: 1px solid #212b2e;
  box-shadow: 0 1px 0 rgba(255,255,255,0.08) inset;
  padding: 0px;
  margin-bottom: 0px;
}
#block-cap-academy-search-galaxy-search-mob-block form{
    background: #2b0a3d none repeat scroll 0 0;
	  float: left;
    width: 90%;
}
#block-cap-academy-search-mobile-search-block .form-text , 
#block-cap-academy-search-galaxy-search-mob-block .form-text {
  background-image: url(/sites/all/themes/capgemini/images/loupe-search-white.png) !important;
  background-position: 10px center !important;
  background-repeat: no-repeat !important;
  border: medium none !important;
}

#block-cap-academy-search-mobile-search-block  form#search-form #edit-basic, #block-cap-academy-search-mobile-search-block  form#search-form--2 #edit-basic--2,
#block-cap-academy-search-galaxy-search-mob-block .galaxy-title-form-element {
  box-sizing: border-box;
  padding: 5px 6px;
  width: 100%;
}
.node-courses-landing-page #courses-list {
    display: flex;
    flex-direction: column;
}
#block-cap-academy-search-mobile-search-block  form#search-form #edit-basic input#edit-keys, #block-cap-academy-search-mobile-search-block  form#search-form--2 #edit-basic--2 input#edit-keys--2,
#block-cap-academy-search-galaxy-search-mob-block .galaxy-title-form-element input {
  background: #ffffff none repeat scroll 0 0;
  height: 35px;
  line-height: 35px;
  padding-left: 30px;
  max-width: 100%;
  box-sizing: border-box;
  color: #000;  
}
#block-cap-academy-search-galaxy-search-mob-block .galaxy-title-form-element input {
  width: 100%;
}
/***eu cookie popup style***/
.sliding-popup-bottom {
    background: none repeat scroll 0 0 !important;
    border-top: 4px solid #B6434D;
    font-size: 0.9375em;
    margin-right: 176px !important;
}
#sliding-popup .popup-content {
  background: #ffffff none repeat scroll 0 0;
  display: table;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  box-sizing: border-box;
  width: 100% !important;
  font-family: 'Ubuntu', sans-serif;
}
.eu-cookie-popup-message-text {
  float: left;
  font-size: 0.9375em !important;
  padding-top: 25px;
  text-align: left;
  font-family: 'Ubuntu', sans-serif;
}
.eu-cookie-popup-message-text p {
  font-size: 0.9375em !important;
  font-family: 'Ubuntu', sans-serif;
}
#sliding-popup .popup-content #popup-buttons button {
  padding: 6px 30px !important;
  background:#0F7E68 none repeat scroll 0 0 !important;
  color: #FFF !important;
  border: 0 !important;
  cursor: pointer !important;
  margin-top: 10px !important;
  font-family: 'Ubuntu', sans-serif;
}
#sliding-popup .popup-content button .find-more-button{
	display :none;
}
.eu-cookie-popup-button-text {
  float: right;
  font-size: 0.9375em;
  padding-bottom: 10px;
  font-family: 'Ubuntu', sans-serif;
}
button.agree-button {
  background-color: #0F7E68;
  border: 0 none;
  color: #ffffff;
  cursor: pointer;
  margin-top: 10px;
  padding: 6px 30px;
}
#eu-cookie-policy-section {
  background-image: url(/sites/all/themes/capgemini/images/comma-white.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 34px 16px;
  display: block;
  float: right;
  height: 0px;
  overflow: hidden;
  padding-top: 16px;
  text-align: center;
  width: 280px;
  font-family: 'Ubuntu', sans-serif;
}
.eu-cookie-popup-message-text a {
  text-decoration: underline !important;
}
.webform-client-form .form-item span.error {
  width: 100%;
  float: right;
  font-size: 12px;
  font-family: 'Ubuntu', sans-serif;
  font-weight: 100;
  line-height: 0.938em;
  margin-top: 5px;
  position: absolute;
  bottom: -25px;
  left: 0;
}
.webform-client-form  .form-item span.error  {
  margin-right: 23px;
}
#webform-client-form-236478 .form-item span.error { 
 float: left !important;
} 
.webform-client-form  div.error {
  background:none !important;
}
@media all and (max-width: 459px) {
	#sliding-popup {
    margin: 0 !important;
    width: 60% !important;
	}
	#eu-cookie-policy-section {
    display: none !important;
	}
	#edit-cart-contents .view-content td {
    padding: 10px 2px;
    font-size: 13px;
	}
	#cart-content td {
		padding: 12px 1px;
		font-size: 13px;
	}
	#cart-content th {
		padding: 3px;
	}
  .blogreadmore {
    text-align: left;
    width: 100%;
  }
 .blogsright {
    float: none !important;
    width: auto !important;
  }
  .blogsright .blog-read-icon {
    float : left !important;
  }
  .webform-client-form  .form-item span.error {
    float: left;
    width:100%;
  }
}
@media all and (max-width: 767px) {
	#eu-cookie-policy-section {
			display: none !important;
	}
	button.agree-button {
			padding: 4px 20px;
	}
	#sliding-popup {
			width: 50% !important;
	}
  .expertoverviewpage li.span4{
    padding: 0px 20px 20px 20px;
  }
}
@media screen and (max-width: 600px) {
	#sliding-popup .popup-content {
		max-width: 95%;
		font-family: 'Ubuntu', sans-serif;
	}
	#sliding-popup .popup-content #popup-text {
		max-width: 100%;
		font-family: 'Ubuntu', sans-serif;
	}
	#sliding-popup .popup-content #popup-buttons {
		float: none;
		margin: 5px 0;
		max-width: 100%;
		font-family: 'Ubuntu', sans-serif;
	}
	#sliding-popup .popup-content #popup-buttons button {
		margin-bottom: 1em;
	}
	#views-form-commerce-cart-form-default {
		 padding: 8px 1px 10px;
	}
	#cart-content th,
	#cart-content td {
		padding: 12px 0px;
	}
  form#webinar-search-block-form .blog-text-form-element,
  form#blog-search-block-form .blog-text-form-element {
    width: auto !important;
  }
}
@media all and (max-width: 1023px) {
  #eu-cookie-policy-section {
      display: none !important;
  }
  #sliding-popup {
      margin: 0 !important;
  }
}
@media all and (min-width: 325px) and (max-width: 767px) {
  #eu-cookie-policy-section {
      display: none !important;
  }
  #sliding-popup {
      margin: 0 !important;
  }
}
#block-cap-academy-search-mobile-search-block, #block-courses-mobile-language-switcher, #block-menu-menu-navigation-mobile-header-me, #block-menu-menu-mobile-small-footer-menu , #block-cap-academy-search-galaxy-search-mob-block{
  float:left;
}
/**FAQ Questions Page**/
.faq-cat-hide-question{
  background: rgba(0, 0, 0, 0) url(/sites/all/themes/capgemini/images/arrow_exeprt_group_link_title.png) no-repeat scroll left center;
}
.faq-cat-downarrow-question{
  background: rgba(0, 0, 0, 0) url(/sites/all/themes/capgemini/images/downarrow.png) no-repeat scroll left center;
}
.faq_text_cat{
	color: #00a0d7;
	cursor: pointer;
	float: left;
	margin: 10px 0;
	text-decoration: none;
	width: 100%;
}
.faq-category {
	width: 100%;
	clear: both;
}
.faq-category span.faq_text_cat a{
	cursor: pointer;
}
.faq_tes_anchor_cls{
	font-weight: bold; margin-left: 23px;
}
.newtagclass{
	color:red;
	font-style:italic;
	font-size:18px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: bold;
	top: -4px;
}
.node-poll.node-poll-custom {
	padding:15px;
}
.node-poll-custom .bar .foreground {
	background-color: #0070ad;
}
.node-poll-custom .poll .vote-form .choices {
	display: block;
}
.node-poll-custom input#edit-vote , .node-poll-custom #poll-cancel-form input , .node-poll-custom #poll-cancel-form--2  input {
	width: 100%;
	background-color: #00a0d7;
  border: 0 none;
  box-sizing: border-box;
  color: #fff;
  font-size: 15px;
  height: 40px;
}
.node-poll-custom .news-title {
	padding: 0 0 15px;
}
.node-poll-custom .form-item {
	margin-top:0px;
}
.node-poll-custom .poll .total {
  margin-top: 20px;
}
.node-poll-custom header {
  min-height:20px !important;
}
.at-icon{
	display:none !important;
}
.field-validated div[class *= 'cap-form-field'], 
.webform-client-form .valid,
.field-validated .form-type-textfield {
  background-image: url(/sites/all/themes/capgemini/images/checkmark.png) !important;
  background-position: right top;
  background-repeat: no-repeat !important;
}
.field-invalidated div[class *= 'cap-form-field'], 
.webform-client-form div.error,
.field-invalidated .form-type-textfield {
  background-image: url(/sites/all/themes/capgemini/images/invalidate.png) !important;
  background-position: right top;
  background-repeat: no-repeat !important;
}
.webform-client-form div.error {
  background-position: right top !important;
}
.webform-client-form div.error input {
  border-bottom: 2px solid #ff304d !important;
    box-shadow: 5px 5px 0 0 rgb(255 48 77 / 20%) !important;
}
#cap-academy-secured-file-form .field-validated {
  background-image: url(/sites/all/themes/capgemini/images/checkmark.png) !important;
  background-position: right center !important;
}
#cap-academy-secured-file-form .field-invalidated {
  background-image: url(/sites/all/themes/capgemini/images/invalidate.png) !important;
  background-position: right center !important;
}
div.collapseWrapper { overflow: hidden; }
a.collapseMore {
    float: right;
    padding: 10px;
}
.domaincourses #domainpreviewlist {
  padding-left: 5px;
}
.domaincourses #domainwholelist .header-title,
.domaincourses .header-title,
.domaincourses #domainpreviewlist .header-title {
  border-bottom: 1px solid #b0b9be;
  margin-bottom: 15px;
  padding: 22px 0;
} 
.node-subdomain-page .sitemap-list > li {
  padding-left: 0;
}
.node-subdomain-page .sitemap-list li .sitemap-list {
  padding: 0 !important;
}
.node-subdomain-page .sitemap-list .designheightsubdomains {
  margin: 25px auto;
  height: auto; 
  background-position: 96.5%;
  background-repeat: no-repeat;
  text-align: left;
  width: 100%;
  transition: all .5s ease;
  -moz-transition: all .5s ease;
  -webkit-transition: all .5s ease;
}
.node-subdomain-page .sitemap-list .designheightsubdomains a {
  color: #2b0a3d;
  width: 96%;
  display: flex;
	align-items: center;
  padding: 15px 15px 15px 27px;	
	transition: none;
	position: relative;
}
.node-subdomain-page .sitemap-list .designheightsubdomains a:after {
	content: '\f105';
	font-family: FontAwesome;
  position: absolute;
  right: 85px;
  font-size: 20px;
}
.node-subdomain-page .sitemap-list .designheightsubdomains a:hover {
	font-weight: bold;
}
li#courses-list .desktopdomains .header-title {
  width: 100%;
}
#domainouput .header-title{
 font-size:32px;
}
.domaincourses #domainwholelist .closefilter {
  background: none;
}
.span12.domaincourses {
  float: left;
}
.domaincourses li.sitemap-list-design{
  width: 100%;
  box-sizing: border-box;
  padding-right: 20px;
}
.domainpgorder .sitemap-list-design {
  background: url(/sites/all/themes/capgemini/images/square.png) no-repeat scroll left 0;
  padding-left: 17px;
  width: 30%;
  float: left;
  margin-right: 15px;
  line-height: 1.56;
}
.domainpgorder .sitemap-list-design:last-child {
    margin-right: 0;
}
@media (max-width:767px){
	.cap-form-field-surname.field-invalidated .form-type-textfield {
	 background-position: right 23px;
  }
  .image-container img {
      width: 100%;
  }
  .second-footer .container .copyright p { 
    text-align: center;
    width: 45%;
    margin: 0 auto;
  }
  .openfilter_caln {
    background: url(/sites/all/themes/capgemini/images/plus-icon.png) no-repeat scroll right center;
  }
  .closefilter_caln {
    background: url(/sites/all/themes/capgemini/images/minus-icon.png) no-repeat scroll right center;
  }
  #cart-content table {
      table-layout: fixed;
  }
  #cart-content th {
      font-size: 12px;
  }
  .node-type-courses-landing-page .sitemap-list-design {
    background: url(/sites/all/themes/capgemini/images/square.png) no-repeat scroll 0px 15px;
    margin-left: 15px;
    padding: 15px 15px 0 15px;
  }
  .cookie-authorization {
    display: none;
  }
  #commerce-checkout-form-checkout {
    padding: 15px 0 !important;
  }
  #commerce-checkout-form-checkout .back_button a {
    margin-top: 10px;
    width:100%;
  }
  #commerce-checkout-form-checkout .checkout-buttons .form-submit-wrapper{
    width:100%;
  }
  .checkout-buttons {
    padding: 5px;
  }
  .number_of_student{
    float: none !important;
  }
  .fieldset-wrapper span.form-submit-wrapper #edit-back, 
  .fieldset-wrapper span.form-submit-wrapper #edit-continue {
    margin-top: 12px;
  }
  .commerce-line-item-views-form .commerce-line-item-actions {
    margin-top: -10px;
  }

 .domaincourses li.sitemap-list-design{
		width: 100%;
    box-sizing: border-box;
  }
  .domaincourses #domainpreviewlist .header-title ,
  .domaincourses #domainwholelist .header-title {
    padding-left: 0;
  }  
  .node-poll-custom .form-item {
		margin-top: 10px !important;
	}
	.node-poll-custom .poll .vote-form .choices {
		display: block;
		padding-bottom: 15px;
	}
	.commerce-line-item-views-form .commerce-line-item-actions #edit-submit, .commerce-line-item-views-form .commerce-line-item-actions #edit-checkout {
		float: left;
		height: 42px;
		width: 100%;
		margin-left:0px;
		margin-bottom : 12px;
		margin-top:0px;
	}
  .form-item-coupon-code {
    margin: 0 5px 10px 0 !important;
  }
  #coupon-code-container {
    padding-bottom: 25px;
  }
	.form-item-order-quantity label{
		padding-top: 10px;
	}
	.line-item-summary {
		float : right;
		margin-top: 10px;
	} 
	.shopping-cart-container .view-commerce-cart-form .view-content .form-item-order-quantity input {
		height :40px;
	}
	.course-booking-up-down-arrow {
		display :none !important;
	}
	.shopping-cart-container .view-commerce-cart-form .view-content .form-item-order-quantity {
    float: left;
		width: 45%;
	}
	.form-item-order-quantity {
		margin: 10px 0 !important;
	}
	.fieldset-wrapper span.form-submit-wrapper #edit-back, 
  .fieldset-wrapper span.form-submit-wrapper #edit-continue {
		width: 100%;
  }
  .blog-details-teaser{
    margin-left: 10px;
  }
  form#webinar-search-block-form .form-item-webinarsearchtext input,
  form#blog-search-block-form .form-item-blogsearchtext input{
    height: 50px !important;
    width: 100% !important;
  }
  #blogmainpagesearch{
    padding-bottom : 22px;
  }
  form#webinar-search-block-form  .blog-text-form-element,
  form#blog-search-block-form  .blog-text-form-element {
   width: 100% !important;
  }
  .form-item-commerce-coupon-coupon-code {
    width: auto !important;
    margin-bottom: 10px !important;
  }
  #commerce-checkout-coupon-ajax-wrapper span.form-submit-wrapper input{
    float: right;
  }
  #commerce-checkout-coupon-ajax-wrapper span.form-submit-wrapper input,
  #commerce-checkout-coupon-ajax-wrapper span.form-submit-wrapper {
    width: 90% !important;
  }
}
#webform-client-form-860 .webform-component--custom-title{
  font-family: 'Ubuntu', sans-serif;
  font-size: 15px;
  margin-left: 3px;
}
/* add to cart confirmation */
div.messages.commerce-add-to-cart-confirmation {
  background-color: #fff;
  border-color: #6bb0cb;
  border-radius: 3px;
  color: #0a0a0f;
  left: 50%;
  padding: 0;
  position: absolute;
  top: 50%;
  z-index: 201;
  width: 400px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title{
  width: auto !important;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .commerce-add-to-cart-confirmation-close{
	right: 5px;
  top: 5px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button {
  border-radius: none !important;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue .commerce-add-to-cart-confirmation-close,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button a {
	height: 100%;
	font-weight: normal;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout {
  background-color:#00A0D7;	
  border: 0px solid #0b0e07;
  cursor:pointer;
  color:#ffffff;
  display:inline-block;
  float: right;
  font-weight: normal;
  height: 45px;		
  margin-top: auto;
  padding:0px;
  text-decoration:none;
  width: 105px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue {
	background-color:#00A0D7;	
	border: 0px solid #0b0e07;
	color:#ffffff;	
	cursor:pointer;
	display:inline-block;
	font-weight: normal;
	float: left;	
  height: 45px;	
	padding:0px 0px 0px 1px;
	text-decoration:none;
	margin-top: auto;
	width: 130px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button a:hover,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue .commerce-add-to-cart-confirmation-close:hover{
	background: #0f7e68; 
}
.added-product-title {
  padding-left: 0 !important;
  padding-right: 0 !important;
  position: relative;
  width: 90% !important;
  z-index: 204;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper {
  background-color: #fff;
  box-sizing: border-box;
  clear: both;
  float: left;
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 201;
  padding: 30px 0px;
}
div.messages.commerce-add-to-cart-confirmation .continue {
  float: left;
}
div.commerce-add-to-cart-confirmation .view-confirm-message-product-display {
  background: #fff none repeat scroll 0 0;
  clear: both;
  display: block;
  float: left;
  width: 100%;
}
div.messages.commerce-add-to-cart-confirmation .view-confirm-message-product-display .view-content {
  box-sizing: border-box;
  position: relative;
  width: 100%;
	text-align: left;
}
.views-field.views-field-line-item-title {
  padding-bottom: 12px;
}
.views-field.views-field-line-item-start-date {
  width: 85px;
}
.views-field.views-field-line-item-start-time {
  text-align: left;
}
.views-field.views-field-line-item-place {
  text-align: left;
}
.view-commerce-cart-block td.price, .view-commerce-cart-form td.price, .view-commerce-cart-summary td.price{
  white-space: nowrap;
  text-align: right !important;
}
.view-commerce-cart-summary .views-table th.views-field.views-field-commerce-unit-price
{
  text-align: right !important;
}
.view-commerce-cart-summary .views-table th.views-field.views-field-commerce-total, 
.view-commerce-cart-form .views-table th.views-field.views-field-commerce-total{
  text-align: right !important;
}

@media (min-width:400px) and (max-width:767px){
	#themingtext {
    font-size: 19px;
}
}
.top-left {
    left: 20px;
}
.top-right {
    right: 20px;
}
.bigFont {
    font-size: 25px;
}
@media (min-width:320px) and (max-width:767px) {
  div.messages.commerce-add-to-cart-confirmation{
    margin-left: -30% !important;
    margin-right: 10% !important;
    top: 40%;
    z-index: 201;
    background-color: white;
    border-color: #6bb0cb;
    border-radius: 3px;
    box-shadow: 0 2px 15px #57595a;
    color: #0a0a0f;
    left: 42%; 
    overflow: hidden;
    padding: 0;
    width: auto;
  }
 .node-type-expert-block .view-blog-view-blocks .views-field-title{
    width : 75% !important;
  }
  .blogsright {
    width: 40% !important;
  }
  .blogsleft {
    width: 60% !important;
  }
}
/******checkout css*********/
.commerce-line-item-views-form .commerce-line-item-actions #edit-submit:hover,
.commerce-line-item-views-form .commerce-line-item-actions #edit-checkout:hover,
.fieldset-wrapper span.form-submit-wrapper #edit-back:hover,
.fieldset-wrapper span.form-submit-wrapper #edit-continue:hover,
#commerce-checkout-form-checkout .back_button a:hover {
	background: #0070ad!important; 
}
#commerce-checkout-form-checkout{
	background-color: #fff;
	padding: 15px 18px;
}
.shopping-cart-container {
    background: #fff none repeat scroll 0 0;
    display: flex;
    flex-direction: column;
}
.shopping-cart-container .related-courses {
	margin-right: 0;
}
#commerce-checkout-form-checkout .checkout-buttons .form-submit-wrapper{
	float:right;
}
#edit-cart-contents .view-content table, .view-order-coupon-list table.views-table{
	width : 100%;
	border-spacing : 2px;
}
.view-order-coupon-list table {
	margin-bottom:20px;
}
#edit-cart-content table tr.even, 
#edit-cart-content table tr.odd{
	border-bottom: 1px solid #9494b8;
}
#edit-cart-contents .view-content th, .view-order-coupon-list th{
	background-color: #00a0d7;
	color: #fff;
	text-align : right;
	padding: 5px;
}
.view-order-coupon-list th{
  text-align:left;
}
.view-order-coupon-list td{
  padding: 10px 3px;
}
#edit-cart-contents .view-content td{
	background-color: #ffffff !important;
	text-align : right;
	padding: 10px 3px;
}
.section-cursistinformatie .cart-contents cursistinformatie .cart-contents td.price, .section-student-information .cart-contents td.price{
	text-align : right;
} 
.commerce-order-handler-area-order-total .commerce-price-formatted-components tr.component-type-commerce-price-formatted-amount{
	background-color: #fff;
}
.commerce-order-handler-area-order-total {
	padding-bottom: 25px;
	padding-top: 30px;                                               
}
.fieldset-wrapper span.form-submit-wrapper #edit-back,
.fieldset-wrapper span.form-submit-wrapper #edit-continue {
	background-color:#2b0a3d;	
	border: 0px solid #2b0a3d;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;	
	padding: 8px 15px 8px 8px;
	text-decoration:none;
}

#commerce-checkout-form-checkout .back_button a {
	float: left;
	background-color: #00a0d7;
	border: 0 solid #0b0e07;
	color: #ffffff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 15px 8px 8px;
	text-decoration: none;	
	text-align:center;
	box-sizing: border-box;
}
.number_of_student {
 text-align: center;
}
/**remove image css**/
.views-field.views-field-remove-from-order a,
.commerce-line-item-views-form input.delete-line-item {
  background: transparent url(/sites/all/themes/capgemini/images/delete_grey.png) no-repeat scroll 0 0;
  border-style: none;
  border-width: 0;
  color: transparent;
  cursor: pointer;
  font-size: 1em;
  height: 20px;
  line-height: 1 !important;
  overflow: hidden;
  padding: 0 0 0 16px !important;
  text-align: left;
  width: 20px;
}

/**course detail page**/
.form-item.form-type-textfield.form-item-coursedate {
  float: left;
}
.commerce-price-savings-formatter-list .price-amount{
	float:none !important;
}
.commerce-price-formatted-components .component-total {
 text-align: right;
} 
#cart-content td.views-field-edit-delete{
	text-align: center;
}
/***Menu badge - jan 28,2016**/
.link-badge-badge-wrapper{
  right: -5px;
  top: -12px;
}
#commerce-checkout-form-checkout .views-field.views-field-line-item-title {
  text-align: left !important;
}
/* Responsive lightbox */
#lightbox2-overlay {width:100% !important;}
#outerImageContainer,#imageDataContainer {
	max-width: 100%;
	height: auto !important;
}
#imageContainer, #frameContainer, #modalContainer {
	height: auto !important;
	max-width: 100% !important;

}
@media (max-width:620px) {
	#imageContainer, #frameContainer, #modalContainer {
		padding-left:0 !important;
	}
}
/* #imageDataContainer {width: auto !important;} */
#lightboxImage {
	height: auto !important;
	max-width: 100% ;
}
.node-type-courses-landing-page #lightbox #imageDataContainer #imageData #bottomNav {
	height :0 !important;
	margin-bottom :0 !important;
}
.node-type-courses-landing-page #lightbox .lightbox2-alt-layout-data #bottomNavClose, .node-type-courses-landing-page #lightbox  .lightbox2-alt-layout #bottomNavClose {
	margin-top:0 !important;
}
.node-type-courses-landing-page #lightbox .node-section {
	padding:22px 20px 0px !important;
	margin-bottom:0px !important;
}
.node-type-course-detail-page #lightbox #firstlevelvalues h3,
.node-type-courses-landing-page #lightbox #firstlevelvalues h3 {
	line-height:30px;
}
.node-type-courses-landing-page #lightbox .termrow{
	width:100%;
}
.node-type-courses-landing-page #lightbox  .termsbutton {
	width:46%;
}
.node-type-courses-landing-page #lightbox  .singleterm .termsbutton {
  width:100%;
  margin-left:0 !important;
}
/** 16-FEb-2016**/
#booking-primary-form .cap-form-field .form-item-agree-terms label.option span.form-required{
	margin-left: -5px!important;
}
/***Payment**/
#commerce-checkout-form-review .commerce-payment-title {
	background: #fff;
  padding: 10px;
	margin-bottom: 10px;
}
#edit-commerce-payment-payment-method {
	float: left;
  margin-bottom: 20px;
	width: 100%;
}
#edit-checkout-review table.checkout-review{
	width: 100%;
}
#edit-commerce-payment-payment-method .form-item.form-type-radio.form-item-commerce-payment-payment-method{
  display: block;
}
#edit-commerce-payment .form-radios .form-item {
	padding: 5px 15px;
	display: inline-block;
	width: 130px;
}
#edit-checkout-review table.checkout-review .pane-title td {
	font-family: 'Ubuntu', sans-serif;
  font-size: 1.875em;
  font-weight: normal;
  padding: 10px;
}
fieldset.commerce_payment.form-wrapper{
	background: #fff;
}
fieldset.commerce_payment.form-wrapper legend{
	background: #fff;
  width: 100%;
	padding-top:15px;
	font-weight: bold;
}
#payment-details label[for = edit-commerce-payment-payment-details-bpe-issuer],
fieldset.commerce_payment.form-wrapper .fieldset-legend{
  margin-left: 15px;
}
#commerce-checkout-form-review  fieldset.checkout-buttons.form-wrapper{
	background: #fff;
  padding: 15px;
}
#commerce-checkout-form-review .fieldset-wrapper span.form-submit-wrapper #edit-back {
	float: left;
}
#commerce-checkout-form-review .fieldset-wrapper span.form-submit-wrapper #edit-continue {
	float: left;
}
.view-commerce-cart-form tr,
#edit-cart-contents .view-commerce-cart-summary tr, .view-order-coupon-list tr{
  background: #fff;
}

.cart-contents .commerce-order-handler-area-order-total .field-items .commerce-price-formatted-components{
  width: 100% !important;
}
.booking-form-third #block-commerce-cart-cart .commerce-price-formatted-components {
  width: 40% !important;
}
iframe[id^='twitter-widget-']{ width:100% !important;}
#block-selective-tweets-twitter-selective-feeds, #block-selective-tweets-twitter-selective-feeds--2, #block-selective-tweets-twitter-selective-feeds--3{
	background-color: white;
}
#load-more-twitter_selective_feeds {
	text-align:center !important;
}
.node-type-services-detail-page li.statistics_counter,
.node-type-general-landing-page li.statistics_counter{
  display:none;
}
/****Bullet points and tables in landing pages*****/
.node-type-courses-landing-page .node-section.entry table,
.node-type-courses-landing-page .node-section.entry caption,
.node-type-courses-landing-page .node-section.entry tbody,
.node-type-courses-landing-page .node-section.entry tfoot,
.node-type-courses-landing-page .node-section.entry thead,
.node-type-courses-landing-page .node-section.entry tr,
.node-type-courses-landing-page .node-section.entry th,
.node-type-courses-landing-page .node-section.entry td,
.node-type-general-landing-page .node-section.entry table,
.node-type-general-landing-page .node-section.entry caption,
.node-type-general-landing-page.node-section.entry tbody,
.node-type-general-landing-page .node-section.entry tfoot,
.node-type-general-landing-page .node-section.entry thead,
.node-type-general-landing-page .node-section.entry tr,
.node-type-general-landing-page .node-section.entry th,
.node-type-general-landing-page .node-section.entry td {
  border :1px solid !important;
  word-break: break-word;
}
.node-type-courses-landing-page .node-section.entry th,
.node-type-general-landing-page .node-section.entry th{
  background-color: #cce6ff;
}
.node-type-courses-landing-page .node-section.entry th,
.node-type-courses-landing-page .node-section.entry td,
.node-type-general-landing-page .node-section.entry th,
.node-type-general-landing-page .node-section.entry td {
  padding:5px !important;
}
.node-type-courses-landing-page .node-section.entry ul,
.node-type-general-landing-page .node-section.entry ul {
  margin-left: 10px;
}
.node-type-courses-landing-page .node-section.entry li,
.node-type-general-landing-page .node-section.entry li {
  list-style-type: disc;
  margin-left: 25px;
  letter-spacing: 0.2px;
  line-height: 1.56;
}
#reset-form{
	background-color:#2b0a3d;	
	border: 0px solid #0b0e07;
  box-shadow: inset 0 0 2px 1px #2b0a3d;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;	
	padding:7px 15px 7px 15px;
	text-decoration:none;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.125em;
  float:left;
} 
.webform-component-reset {
  margin-top: 0px !important;
}
#reset-form:hover{
  background: #0070ad; 
}
#only-spotlight-page li.span4 {
  list-style-type: none;
  margin-bottom: 12px;
}
#only-spotlight-page1 li.span4 {
  list-style-type: none;
  margin-bottom: 12px;
}
.node-white {
	background-color: white;
}
.field-name-field-category-terms  ul {
	display: inline-block;
}
.field-name-field-category-terms  ul  li{
	float:left;
	color: #2b0a3d;
}
.field-name-field-category-terms  ul.shs-hierarchy li::after {
  content: "|";
  margin: 0 10px;
}
.field-name-field-category-terms  ul.shs-hierarchy li.last::after {
  content: "";
}
.block-full-blog {
	float: left;
  margin-bottom: 12px;
  width: 100%;
	background:#fff;
	min-height: 325px;
}
.block-full-webinar {
	float: left;
  margin-bottom: 12px;
  width: 100%;
	background:#fff;
}
.expert-connect-resource-expert {
  cursor: pointer;
}
.blognode {
  background-color: white;
  box-sizing: border-box;
  clear: both;
  float: left;
  width: 100%;
}
.expert-connect-resource-expert .blog-expert-profile-pic{
  float: left;
  margin-right: 10px;
  width: 17%;
}
.expert-connect-resource-expert .blog-expert-profile-left-container{
  float: left;
  min-height: 100px;
  width: 80%;
}
.expert-connect-resource-expert .expert-profile-name {
  font-weight: bold;
  color: #2b0a3d;
}
.blog-expert-profile-left-container p{
  color: #2b0a3d;
}
.expert-connect-resource-expert .blog-expert-profile-left-container p{
  color: #2b0a3d;
}
.blogauthor{
  font-size: 30px !important;
}
.node-type-expert-block .view-blog-view-blocks .views-field-field-blog-thumbail {
  float: left;
  width: 15%;
}
.node-type-expert-block .view-blog-view-blocks .views-field-title{
  float: left;
  width: 84%;
  margin-bottom: 5px;
}
.node-type-expert-block .view-blog-view-blocks .views-field-changed{
  float: left;
  width: 84%;
}
.node-type-expert-block .view-blog-view-blocks ul li{
  float: left;
  width: 100%;
}
.expertpage-blog{
  box-sizing: border-box;
  clear: both;
  float: left !important;
}
.blog-thumbnail-pic-teaser {
  float: left;
  margin-top: 10px;
  width: 20%;
}
.blog-details-teaser {
  float: left;
  width: 75%;
}
.blogreadmore{
  float:left;
}
.section-blog .blog-details-teaser .field-name-field-addthis-blog, 
.section-blog-archive .blog-details-teaser .field-name-field-addthis-blog {
  float:right;
}
.section-blog .pager{
	float:left;
  width: 100%;
  padding-bottom: 22px;
}
.blog-details-teaser .field.field-name-field-category-terms.field-type-taxonomy-term-reference.field-label-hidden,
.blogs-category-count .field-name-field-category-terms{
  float: left;
  width: 65%;
}
.blogs-category-count {
  display: inline-block;
}   
.node-type-expert-block .view-empty > p {
  font-size: 18px;
  font-weight: bold;
  margin-top: 50px;
}
.archiveouterdiv, .blogcategouterdiv {
  padding: 5px 22px 0px;
}
div.archiveyeardiv {
  background: transparent url(/sites/all/themes/capgemini/images/chevron-black.png) no-repeat scroll right center;
  cursor: pointer;
  font-size: 20px;
  margin: 10px 0;
}
div.archiveyeardivopen {
  background: transparent url(/sites/all/themes/capgemini/images/chevron-black-open.png) no-repeat scroll right center;
}
div.archivemonthdiv, .blogchildterm {
  width: 220px; /* prevents slide jump in jQuery - modify as needed */
	padding: 5px 0 6px 18px;
}
.termouterdiv {
  cursor: pointer;
  margin: 10px 0;
  line-height: 1.56;
}
form#webinar-search-block-form,
form#blog-search-block-form {
  border-right:1px solid #aab4b9;
}
form#webinar-search-block-form .form-item-webinarsearchtext input,
form#blog-search-block-form .form-item-blogsearchtext input {
  background: url(/sites/all/themes/capgemini/images/search-icon.png) no-repeat scroll left center #FFFFFF !important;
  border: 0 none;
  box-sizing: border-box;
  height: 33px;
  line-height: 33px;
  padding-left: 30px;
  width: 98%;
}
.blogsearchouter {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#blogmainpagesearch {
  background: #2b0a3d none repeat scroll 0 0;
  margin-right: 6px;
}
#blogmainpagesearch h1,#blogmainpagesearch h2, #blogmainpagesearch h3 {
  color: #fff;
  margin-bottom: 0px;
}
#blogmainpagesearch h2 {
  font-size: 2.5em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}
#blogmainpagesearch h4{
  color: #fff;
  margin-bottom: 0;
  font-size: 2.5em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}
#blogsearch h4{
   font-size: 1.375em;
   font-weight: normal;
   color: #fff;
   margin-bottom: 10px;
}
#blogmainpagesearch h3 {
  margin-bottom: 10px;
}
#blogsearch {
  float: left;
  margin-top: 10px;
  width: 100%;
}
#blogcateg {
  float: left;
  padding-left: 15px;
  width: 49%;
}
form#webinar-search-block-form  .blog-text-form-element,
form#blog-search-block-form  .blog-text-form-element {
  float: left;
  width: 85%;
}
form#webinar-search-block-form   .blog-text-form-element  .form-item, 
form#blog-search-block-form   .blog-text-form-element  .form-item, 
form#blog-browse-categ-form   .form-item-blogcategories {
	margin:0 !important;
}
form#blog-browse-categ-form .select-wrapper {
	height: 33px;
}
form#blog-browse-categ-form .select-wrapper select {
  background: #fff url(/sites/all/themes/capgemini/images/sel_arr.png) no-repeat scroll right center;
  height: 33px;
  width: 100%;
}
.expert-category{
  float:left;
  width:100%;
  padding-bottom: 12px;
}
.expert-label {
  display: block;
  float: left;
  width: 55px !important;
}
.category-label{
  display: block;
  float: left;
  width: 75px !important;
  padding-right: 10px;
}
.blogs-header h1{
  font-size : 2.25em;
  margin-bottom: 10px;
} 
.about-the-news h1{
  margin-bottom :15px; 
}
.about-the-news p {
	line-height: 1.56;
}
.blogsleft{
  float: left;
  width: 80%;
  cursor: pointer;
}
.blogsright{
  float: left;
  margin-top: 10px;
  width: 20%;
  vertical-align: baseline;
}
#feed-files-table{
  padding: 20px;
}
#feed-files-table table {
  width : 100%;
  vertical-align: middle !important;
}
#feed-files-table table td{
  border: 1px solid #ccc!important;
  padding-left : 5px;
  vertical-align: middle;
  background-color: #fff;
}
#feed-files-table table thead {
  background-color : #275466;
  color: #fff;
}
#feed-files-table table th{
  padding : 5px;
  border: 1px solid #ccc;
}
.feed-download a{
  background: url(/sites/all/themes/capgemini/images/download1.png) no-repeat; 
  float: left;
  height: 20px;
  margin: 5px 0px;
  width: 43px;
}
.view-popup-direct-booking ul {
	margin:0 !important;
}
.popupbookingrelated {
	float: left;
	width: 100%;
	padding-top:15px;
}
.popupbookingrelated .form-item{
	margin:0 !important;
}
.popudirectbooking{
  width: 100% !important;
  height:50px;
}
.blog-read-icon {
  background : url(/sites/all/themes/capgemini/images/eye.png) left top -4px no-repeat ; 
  background-color: transparent !important;
  margin-top: -4px;
  width: 60px;
  display: flex;
  align-items: center;
}
.blog-counter {
  padding-left: 35px;
}
#category-filter-readcount .blog-read-icon{
  float: right !important;
}
#commerce-checkout-coupon-ajax-wrapper {
  font-family: 'Ubuntu', sans-serif;
  padding-bottom: 25px;
}
#commerce-checkout-coupon-ajax-wrapper  legend{
	font-weight:bold;
}
#commerce-checkout-coupon-ajax-wrapper  div label{
  float: left;
  font-family: 'Ubuntu', sans-serif;
  font-size: 16px;
  font-weight: normal;
  padding-top: 10px;
  width: 25%;
	height:35px;
}
.form-item-commerce-coupon-coupon-code {
  float: left;
  width: 50%;
}
#commerce-checkout-coupon-ajax-wrapper .form-item-commerce-coupon-coupon-code input{
  background: #f0f0f0 none repeat scroll 0 0;
  border: 0 none;
  box-sizing: border-box;
  float: left;
  height: 35px;
  line-height: 35px;
  padding-left: 5px;
  width: 70%;
}
.form-item-commerce-coupon-coupon-code .description {
  float: left;
}
#commerce-checkout-coupon-ajax-wrapper span.form-submit-wrapper{ 
  float: left;
  margin-bottom: 1em;
  margin-top: 1em;
  width: 50%;
}
#commerce-checkout-coupon-ajax-wrapper span.form-submit-wrapper input{
  background-color: #00a0d7;
  border: 0 none;
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  height: 35px;
  width: 222px;
}
.view-order-coupon-list {
	width: 100%;
	float: left;
}
.commerce-order-handler-area-order-total .commerce-price-formatted-components {
  width: 45%;
  letter-spacing: 0.2px;
}
.commerce-price-savings-formatter-prices tr td {
  font-size:	16px;
  vertical-align: baseline;
}
.commerce-price-savings-formatter-prices .price-amount {
  color: #465a64;
  text-align: right;
}
.commerce-price-savings-formatter-prices-inline tr.even, .commerce-price-savings-formatter-prices-inline tr.odd {
  border: 0 none !important;
}
#edit-cart-contents .view-commerce-cart-summary, #commerce-checkout-coupon-ajax-wrapper{
	margin: 5px;
}
.commerce-price-savings-formatter-list .price-amount {
  float:right;
}
.courseshortdesc .node-section  {
  padding: 22px 20px 5px;
}
@media (min-width:1024px){
	.front .news-block{
		float: left;
		position: relative;
	}
	.front .read-more-container{
		bottom: 20px;
		box-sizing: border-box;
		margin-top: 10px;
		right: 20px;
	}
	.front .read-more{
		margin:0px;
	}
}
@media (max-width:767px){
	#booking-primary-form .cap-form-row .cap-form-field, #booking-primary-form .cap-form-row-sur .cap-form-field {
		width: 100% !important;
	}
	.link-badge-badge-wrapper{
	  top: -15px;
	}
  #block-menu-menu-mobile-small-footer-menu li a.custom-menu-icon{
    background-image: url(/sites/all/themes/capgemini/images/cart-mobile.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 45px;
  }
  .booking-form-third #block-commerce-cart-cart .commerce-price-formatted-components {
	  width: 100% !important;
	}
	.commerce-order-handler-area-order-total .commerce-price-formatted-components{
		width: 100% !important;
	}
  .node-type-courses-landing-page #lightbox .termsbutton{
		width:100%;
	}
	.node-type-expert-block .view-blog-view-blocks ul li div.views-field-field-blog-thumbail{
		display:none;
	}
	.node-type-expert-block .view-blog-view-blocks-block ul li:hover{
		background:#f1f0ee;
	}
  .field-name-field-related-webinars a, .field-name-field-webinar-related-training a
	.field-name-field-related-trainings a, .field-name-field-related-posts a{
		min-height:40px;
		height:auto !important;
	}
  .blog-details-teaser .field.field-name-field-category-terms.field-type-taxonomy-term-reference.field-label-hidden,
  .blogs-category-count .field-name-field-category-terms{
    float: none;
    width: 100%;
  }
	.front .news-block{
		float: left;
		position: relative;
	}
	.front .read-more-container{
		bottom: 20px;
		box-sizing: border-box;
		left: 20px;
		margin: 0;
		right: 20px;
		margin-top: 10px;
		margin-bottom: 26px;
	}
	.front .read-more{
		margin:0px;
	}
  .slp_banner_image p, .sdp_banner_image p,
  .slp_second_banner_image p  {
    max-height: 45px;
    overflow: hidden;
    padding: 5px !important;
    box-sizing: border-box;
  }
}
.node-webform .form-item input.error,
.node-webform .form-item textarea.error {
  border: none;
} 
#block-menu-menu-custom-menu .custom-menu-courses{
  color: #808c8f;
}
#block-system-main-menu .custom-menu-icon{
  background-image: url(/sites/all/themes/capgemini/images/cart.png);
  background-repeat: no-repeat;
  cursor: pointer;
  width: 50px;
  font-size: 0px;
  float:right;
  margin-top: 10px;
}
#block-menu-menu-custom-menu .link-badge-text{
 font-size: 0px;
} 
#block-system-main-menu .main-menu-highlight{
  background-color: #f0f0f0;
  color: #324146;
}
#block-courses-maatwerk-incompany-block .header-title{
  display: block;
  padding-top: 25px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 15px;
}
#vakgebieden > h3, #vakgebiedencoursepage > h3 {
  color: white;
  margin: 18px 15px 15px 20px;
}
.domain_details_button {
  border: 0 solid #0b0e07;
  background: #2b0a3d none repeat scroll 0 0;
  text-decoration: none;
  padding: 2px !important;
  font-family: 'Ubuntu', sans-serif;
  text-align: center;
  font-size: 15px;
  color: #ffffff;
  height: 20px !important;
  margin-top: 15px;
  width: 120px !important; 
  float: right !important;
}
a.domain_details_button{
   color: #ffffff;
}
a.domain_details_button:hover, a.domain_details_button_services:hover {
  background: #0070ad none repeat scroll 0 0 !important;
  color: #ffffff;
}
a.domain_details_button_services:hover {
  background: #0070ad none repeat scroll 0 0 !important;
  color: #ffffff;
}
.domain_details_button_services{
  border: 0 solid #0b0e07;
  background: #0070ad none repeat scroll 0 0;
  text-decoration: none;
  padding: 2px !important;
  font-family: 'Ubuntu', sans-serif;
  text-align: center;
  font-size: 15px;
  color: #ffffff;
  height: 20px !important;
  width: 120px !important; 
  float: right !important;
}
#block-views-domain-category-block-3 h4 {
  margin-bottom: 26px;
  text-transform: capitalize;
  font-size: 15px;
}
.view-mini-calender .header-title h1 {
  font-size: 30px;
  margin-bottom: .2727272727272727em;
}
.overblkinside h2{
  font-size: 1.375em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  margin-bottom: .2727272727272727em;
}
.commerce-line-item-views-form  #cart-content td.views-field.views-field-line-item-title {
	text-align : left;
}
.section-calender #expertise-hp-grid li{
	float:left;
}
.front .contacthomeblock{
	position:relative;
}
.push_block-title1 {
  padding: 13px 5px;
  max-height: 55px;
	height:40px; 
  min-height: 33px;
} 
.coursesbutton{
  height: 80px !important;
}
.section-maatwerk-incompany div.error {
	box-sizing: border-box;
	float:left;
	width : 100%;
}
.node-maatwork-incompany div.messages ul li {
	margin-bottom: 0 !important;
}
body.section-blog #block-courses-mobile-language-switcher {
	display:none;
}
#customtablenoborder, #customtablenoborder tr, #customtablenoborder td {
	border: 0 none !important;
}
.commerce-price-savings-formatter-prices-inline tr td{
	text-align: right !important;
}
.boking-tooltiptext {
  float: left;
  padding: 2px;
  position: relative;
  background: #555;
  color: white;
  text-align: center;
  margin-top: 6px;
  border-radius: 6px;
  font-size: 12px;
}
.boking-tooltiptext::after {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 10%;
  margin-left: -5px;
  border-width: 6px;
  border-style: solid;
  border-color: transparent transparent #555 transparent;
}
.views-field.views-field-field-slider-right-text {
  position: absolute;
  top: 40%;
  right: 3%;
  width: 30%;
  overflow: hidden;
  box-sizing: border-box;
  text-align: right;
  max-height: 45%;
  z-index: 777;
}
.views-field.views-field-field-slider-left-text {
  overflow: hidden;
  box-sizing: border-box;
  width: 70%;
  margin-left: 20px;
  max-width: 100%;
  order: 2;
}
.views-field.views-field-field-slider-mobile-right-text,
.views-field.views-field-field-slider-mobile-text{
  display: none;
}
.revolutionar-slider .views-slideshow-cycle-main-frame-row-item ,
.revolutionar-slider-mobile .views-slideshow-cycle-main-frame-row-item {
  position: relative;
}
#slider-left-button {
  float: left !important;
  text-align: left !important;
}
#slider-left-button,
#slider-right-button {
  border-top: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  padding: 5px;
  float: right;
  margin-top: 10px;
  width: 100%;
  text-align: right;
  color: #FFF;
}
.greenbar-text {
  width: 100%;
  height: 60px;
  text-align: center;
  background: #2b0a3d;
  color: #FFF;
  display: table;
  float: left;
  margin-bottom: 12px;
}
.greenbar-text p{
  color: #fff;
  display: table-cell;
  vertical-align: middle;
}
.field-name-field-slp-second-banner-image .field-label,
.field-name-field-slp-header-banner-image .field-label,
.field-name-field-sdp-second-banner-image .field-label,
.field-name-field-sdp-header-banner-image .field-label,
.field-name-field-slp-image-after-spotlights .field-label{
  display: none;
}
.slp-fld-clctn {
  width: 100%;
  height: 60px;
  color: #fff;
  display: table;
}
.slp-fld-icon {
  float: left;
  width: 100px;
}
.slp-icon-text {
  width: 100%;
  height: 60px;
  background: #0f7e68;
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
.slp-fld-icon img{
  width: 100px;
  height: 60px;
}
.node-services-detail-page #expertise-hp-grid li,
.node-services-landing-page #expertise-hp-grid li {
  margin-bottom: 0px;
}
.node-services-detail-page .span12,
.node-services-detail-page .node-section,
.node-services-landing-page .span12,
.node-services-landing-page .node-section {
  background-color: #fff;
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.node-services-detail-page .node-section {
  margin-bottom :0px;
}
.node-services-detail-page ul.inner-spotlights,
.node-services-detail-page ul.span12,
.node-services-landing-page ul.span12 {
  text-align: center;
}
.node-services-detail-page li.span4,
.node-services-landing-page li.span4 {
  margin: 0px 2px;
  float: none;
  display: inline-block;
  text-align: left;
}
.contwrap a {
  color: #2b0a3d;
}
.slp-icon-text p,
.read-more-container a {
  color: #fff;
}
div.news-blog-title{  
  color: black;
  font-weight: bold;
}
.course-title a {
  color: #2b0a3d;
  text-decoration: none;
  line-height: 1.56;
}
.course-title a:hover {
  text-decoration: underline;
}
.paragraph-content p {
	line-height: 1.56;
}
.slp_banner_image p,
.sdp_banner_image p {
  position: absolute;
  width: 100%;
  text-align: center;
  top: 50px;
}
.sdp_banner_image,
.slp_banner_image,
.slp_second_banner_image {
  position: relative;
  float: left;
  width: 100%;
}
.slp_second_banner_image p{
  position: absolute;
  top: 30px;
  padding: 25px;
  text-align: center;
}
.slp_banner_image {
  margin-bottom: 12px;
}
.sdp_normal_text {
  padding: 15px;
  width: 100%;
  float: left;
  text-align:center;
  box-sizing: border-box;
}
.sdp-twobtns {
  display: inline-block;
  padding: 10px;
}
.sdp-buttons {
  width: 100%;
  text-align: center;
  padding: 20px 0px;
  float: left;
}
.sdp-two-buttons,
#sdp-button-design {
  background-color: #2b0a3d;
  box-sizing: border-box;
  color: #fff;
  font-size: 15px;
  border:0;
  padding: 5px;
}
a.sdp-two-buttons,
a#sdp-button-design{
  display: inline-block;
  float: none;
  padding: 15px;
  text-align: center;
}
a.sdp-two-buttons:hover,
a#sdp-button-design:hover {
  color: #fff;
  background-color: #0070ad;
}
.slp-down-arrow {
  text-align: center;
  background-image: url(/sites/all/themes/capgemini/images/slp-down-arrow.png);
  background-repeat: no-repeat;
  background-position: center 60%;
  height: 120px;
}

#homepagemainsearch .course-title-form-element {
  width: 100%;
}
#homepagemainsearch .course-button-form-element {
  width: 100%;
}
#homepagemainsearch .course-title-form-element input {
  padding-right: 10px;
  width: 100%;
}
.views-slideshow-cycle-processed {
    position: relative;
    margin: 0 auto;
}
.views_slideshow_cycle_main {
  height: auto !important;
}
.views_slideshow_cycle_main .views-slideshow-cycle-main-frame {
  width: 100% !important;
}
.views_slideshow_cycle_main .views-slideshow-cycle-main-frame-row {
  width: 100% !important;
}
.views_slideshow_cycle_main .field-content {
  max-width: 100%;
  width: 100%;
}
.views_slideshow_cycle_main .field-content img {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
.views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1 , .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
  position: absolute;
  top: 30%; /* Reverted back to 30 from 35 as suggested to revert */
  z-index: 500;
  width: 100%;
  height:0px;
  left: 0%;
}
.views-slideshow-controls-bottom #widget_pager_bottom_revolution_slider-block_1, .views-slideshow-controls-bottom #widget_pager_bottom_revolution_slider_mobile-block_1 {
  text-align: center;
  z-index: 500;
}
.views-slideshow-controls-bottom {
  padding: 16px;
  margin: 15px 0 15px;
}
.views-slideshow-controls-bottom #widget_pager_bottom_revolution_slider-block_1 .views-content-field-slider-images a,
#widget_pager_bottom_revolution_slider_mobile-block_1 .views-content-field-slider-mobile a { 
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: transparent;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
  border: 2px solid #95e616;
}
.views-slideshow-pager-fields .active a,
.views-slideshow-controls-bottom #widget_pager_bottom_revolution_slider-block_1 .active .views-content-field-slider-images a { 
  background-color: #95e616;
}
.views-slideshow-pager-fields .active {
  text-decoration: none;
}
.views-slideshow-controls-bottom #widget_pager_bottom_revolution_slider-block_1 .views-content-field-slider-images a img,
#widget_pager_bottom_revolution_slider_mobile-block_1 .views-content-field-slider-mobile img {
  display:none;
}
.vscc-controls {
  width: 100%;
}
.vscc_controls_next {
  float: right;
}
.revolutionar-slider, .revolutionar-slider-mobile{
  margin-bottom: 12px;
}
.add-right-arrow {
  float: left;
  width: 103%;
  padding-bottom: 10px;
}
a.add-right-arrow{
  color: #fff;
  background: url(/sites/all/themes/capgemini/images/arrow_right_small.png) no-repeat scroll 95% 30% transparent;
}
.page-cart #footer {
  margin-top: 38px;
}
a.calender-anchortext {
  float: right;
  width: 50%;
  text-align: left;
}
.node-type-services-detail-page #automation_file_download_div {
  text-align: left;
}
#searchmorecontent,
#searchmoreblogs,
#morecourses {
  color: #2b0a3d;
  cursor: pointer;
  text-align: right;
}
#morecertificates,
#morecontentresults,
#moreblogresults {
  float: right;
  color: #2b0a3d;
}
.spotlight-buttons a{
  border: 0 solid #0b0e07;
  background: #0070ad none repeat scroll 0 0;
  text-decoration: none;
  padding: 2px !important;
  font-family: 'Ubuntu', sans-serif;
  text-align: center;
  font-size: 15px;
  color: #ffffff;
  height: 20px !important;
  margin-left: 12px;
  margin-top: 10px;
  width: 120px !important; 
  float: left;
}
.cap_academy_oep_report thead {
  background: #2b0a3d;
}
.cap_academy_oep_report thead a{
  color: #fff;
}
.cap_academy_oep_report thead a:hover{
  color: #fff;
}
.oepform_heading {
  border-bottom:1px solid #ccc;
  line-height: 30px;
  font-weight: bold;
}
.fivestar-widget {
  margin-top : 10px;
}
div.fivestar-widget .star {
  float: left;
  width: 25px;
  height: 15px;  
}
table.cap_academy_oep_report tr.odd td { 
  background: #fff;
} 
table.cap_academy_oep_report th,
table.cap_academy_oep_report td { 
  padding: 5px 15px 5px 5px; 
  text-align: left; 
  vertical-align: top; 
  width: auto;
} 
.hidethisfield {
  display: none;
}
a.viewlinkoep{
	background: url(/sites/all/themes/capgemini/images/moredetails.png) no-repeat;  
	background-position: 0 0;
  display: inline-block;
  height: 32px;
  text-indent: -9999px;
  width: 32px;
}
td.alignpercent{
 text-align: right !important;
}
.showdesc {
  cursor:pointer;
}
table.customresponsivetable {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}
table.customresponsivetable caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}
table.customresponsivetable tr {
  border: 1px solid #ddd;
  padding: .35em;
}
table.customresponsivetable th,
table.customresponsivetable td {
  padding: .625em;
  text-align: center;
}
table.customresponsivetable th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}
@media screen and (max-width: 600px) {
  table.customresponsivetable {
    border: 0;
  }
  table.customresponsivetable caption {
    font-size: 1.3em;
  }
  table.customresponsivetable thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }  
  table.customresponsivetable tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }  
  table.customresponsivetable td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: left;
  }
  table.customresponsivetable td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  table.customresponsivetable td:last-child {
    border-bottom: 0;
  }
}
.collapsedecf {
  background: url(/sites/all/themes/capgemini/images/plus-icon.png) no-repeat 0 12px; 
  height: 38px;
}
.expandedecf {
  background: url(/sites/all/themes/capgemini/images/minus-icon.png) no-repeat -1px 16px;
  height: 48px;
}
.ecf_checkboxclass .form-type-checkbox  {
  width:20%;
  float:left;
}
div[class^='form-item-ecf-checkbox-'] {
  width:50px;
  float:left;
}
.topHeader{
  min-height: 125px;
  text-align: left;
}
.titleStyle
{
  margin-bottom: 5px !important;
  margin-top: 5px !important;
}
.tableStyle{
  width: 100%;
  height: auto;
  padding: 5px;    
}
.tablestylecolumn
{
  background: #fff;
  color:#000;
  height: 28.67px;
}
.tabletdecfhead {
  background: #2b0a3d;
  border-right: 1px solid #fff;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
.page-ecf-page .container .span12 {
  width: 100%;
}
.borderbottomecf {
  border-bottom: 1px solid #ccc;
}
.dimension1 {
  background-color: #fffdf1;
  vertical-align: middle;
  padding-left:25px;
}
.dimension4 {
  vertical-align: middle;
  padding-left:15px;
}
.checkboxesdatas {
  padding: 5px;
  text-align: center;
  background-color: #86c9e1;
  border: 1px solid #fff;
  font-size: 12px;
}
.ecftermheader {
  cursor: pointer;
  padding: 10px;
  color: #2b0a3d;
  background: #fff;
  border: 1px solid #ccc;
  height: 28.67px;
}
.topHeader p {
  font-size: 12px;
  color: #000;
  padding: 5px;
}
p.titleStyle {
  font-size: 23px;
  color: #000;
  padding: 5px;
}
.ecf_courses_checkbox .form-type-checkbox  {
  width:30%;
  float:left;
  margin-left: 5px;
  margin-right: 5px;
  border: 1px solid #2b0a3d;
  padding: 5px;
  text-align: left;
  height: 115px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.ecf_courses_checkbox .form-type-checkbox input+label:before {
  display: none;
}
.ecf_courses_checkbox .form-type-checkbox input {
	opacity: 1;
	position: static;
}
.headerText1, .ecf_headertext2 {
  float:left;
  font-size: 28px;
  color: #2b0a3d;
  display: inline-table;
}
.form-submit-wrapper #edit-coupon-add, .form-submit-wrapper #edit-coupon-remove {
  margin: 0;
}
.ecfshowcourses #edit-next , .ecfshowcourses #edit-generatenext, .ecfshowcourses #edit-back, .ecfshowcourses #ecfnextbtnmob input, .ecfshowcourses #ecfnextbtndesk input, .ecfshowcourses #ecfgeneratenextbtn input, .ecfshowcourses #ecfbackbtn input, #ecfprevtbtnmob, #ecfnextbtnmob input, #ecfnextbtnmob1 input {
  height: 32px;
  background-color: #2b0a3d;
  border: 0 solid #0b0e07;
  display: inline-block;
  cursor: pointer;
  color: #fff;
  text-decoration: none;
  float:right;
  width: auto;
  margin: 0px 0px 0px 5px;
}
.parentermheader {
  font-size: 20px;
  color: #2b0a3d;
}
.selctedcoursetd {
  padding-bottom: 15px;
}
.selectedterms {
  background: #e8e2e2;
}
.desktoponlydisplay {
  display:block;
}
.mobileonlydisplay {
  display:none;
}
.borderclassecf {
  border-bottom: 5px solid #e8e2e2;
  float: left;
  margin-bottom: 15px;
  width: 100%;
}
.mylearningclass a{
   color: #2b0a3d;
}
.mylearningclass {
   margin: 8px;
}
@media (max-width:767px){
  .desktoponlydisplay {
    display:none !important;
  }

  .mobileonlydisplay {
    display:block !important;
  }
  .ecftermheader {
    border:0;
  }
  .topHeader{
    min-height: 100px;
  }
  .ecf_checkboxclass .form-type-checkbox  {
    text-align: center;
  }
  .dimension4 {
    vertical-align: middle;
    padding-right:25px;
  }
  .ecf_courses_checkbox .form-type-checkbox  {
    width:100%;
  }
  input.form-checkbox, input.form-radio {
    opacity: 1!important;
  }
  #calendar-filter-toggle {
    background-color:#2b0a3d;
    z-index: 1;
  } 
}
@media only screen and (max-width: 1024px) and (min-width: 768px){ 
  input.form-checkbox {
    opacity: 1!important;
    margin-top:7px; 
    margin-right:10px; 
  }
  .form-type-checkbox input+label:before {
    display: unset!important;
   
  }
  #calendar-filter-toggle {
    background-color:#2b0a3d;
    z-index: 1;
  } 
}
.readmorelink:hover, .readmorelinkmobile:hover {
  cursor:pointer; 
}
.rTableCell{ 
  display: table-cell;
}
.views-field-field-slide-ref-url .field-content a{
  left:0;
  top:0;
  position:absolute;
  width:100%;
  height:100%;
  display:block;  
  z-index: 999;
  background: transparent;
  -webkit-backface-visibility: hidden;
  font-size:0;
}
.rc-anchor-error-message {
  font-family: 'Ubuntu', sans-serif;
}
.node-type-news h2.node__title.node-title {
  visibility: hidden;
}
.front body.admin-menu {
  background-color: #fff;
}
.front .page-courses #expertise-hp-grid {
  margin-left: 70px;
}
.front li.span12.domainblk {
  width: 100%;
  margin: 0 auto !important;
}
.front .view.view-domain-category.view-id-domain_category.view-display-id-block_2 {
    margin-left: 36px;
}
/* Testimonial slider */
.front .views-field.views-field-field-slider-images {
    width: 30%;
}
.front .view-testimonial-slider .desktop-text h1 {
  font-size: 56px;
  text-transform: uppercase; 
}
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
.front .view-testimonial-slider .desktop-text p,
.front .view-testimonial-slider .desktop-text h1 {
  background: white;
  width: fit-content;
  padding: 10px;
  margin: 0;
  color: #2b0a3d;
}
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
.front .view-testimonial-slider .desktop-text p {
  position: relative;
  padding: 10px 25px;
}
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p::before,
.front .view-testimonial-slider .desktop-text p::before {
  content: '';
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50px;
  position: absolute;
  background: #000;
  bottom: 15px;
  left: 12px;
}
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text .homepagebutton,
.front .view-testimonial-slider .desktop-text .homepagebutton {
  background: white;
  width: fit-content;
}
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text ul {
  list-style-type: disc;
  margin-left: 20px;
}
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text ul li {
   padding: 10px 10px 10px 0;
}
.front .node-testimonial {
  content-visibility: hidden;
}
.front .expertse-homepage-grid {
  display: flex;
  justify-content: center;
  padding: 48px 0;
  flex-direction: column;
  align-items: center;
  background-color: #ececec;
}
.front .spotlight-title-outer {
  width: 1110px;
  margin: 0 auto;
  font-size: 36px;
  font-weight: 800;
  padding: 0 15px;
  margin-bottom: 48px;
  color: #2b0a3d;
}
.front .spotlight-title-outer::after {
  content: '';
  display: block;
  margin-top: 8px;
  width: 40px;
  height: 4px;
  border-radius: 2px;
  background-color: #2b0a3d;
}
.front .slider_title {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 48px;
  color: white;
  line-height: 1.33;
}
.front .slider_title::after {
  content: '';
  display: block;
  margin-top: 8px;
  width: 40px;
  height: 4px;
  border-radius: 2px;
  background-color: white;
}
.front #vakgebiedenhome > h2,
.front #vakgebiedenhome > h3 {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 48px;
  color: #2b0a3d;
}
.front #vakgebiedenhome > h2::after,
.front #vakgebiedenhome > h3::after {
  content: '';
  display: block;
  margin-top: 8px;
  width: 40px;
  height: 4px;
  border-radius: 2px;
  background-color: #2b0a3d;
}
.front .expertse-homepage-grid .homespotlights11 {
	transition: all .5s ease;
}
.front .expertse-homepage-grid .homespotlights11:hover {
  box-shadow: 10px 10px 0 0 rgb(43 10 61 / 20%);
  color: #0070ad;
  
}
.front .expertse-homepage-grid .homespotlights11:hover .node-spotlight-image h3,
.front .expertse-homepage-grid .homespotlights11:active .node-spotlight-image h3 {
	color: #0070ad;
	text-decoration: underline;
}
.front .expertse-homepage-grid .homespotlights11:hover .node-spotlight-image p,
.front .expertse-homepage-grid .homespotlights11:active .node-spotlight-image p {
	text-decoration: none;
}
.front #expertise-homepage-grid-container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.block_expertise_homepage .field-label {
    display: none;
}
.front .vakgebiedenhome-section >  ul {
  display: flex;
  width: 1140px;
  margin: 0 auto;
  padding: 0 15px;
  box-sizing: border-box;
	max-width: 100%;
	background: white;
}
.front .view.view-domain-category.view-id-domain_category.view-display-id-block_2 {
  display: flex;
  margin: 0 auto;
}
.front .view.view-domain-category.view-id-domain_category.view-display-id-block_2 .view-content {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  flex-wrap: wrap;
	padding: 0 24px;
}
.front .subjectname .views-row {
  margin-left: 0;
  width: 100%;
}
.front .allcourses-container {
  display: block;
  text-align: center;
  margin-top: 20px;
}
.front .allcourses-container .allcourses {
  display: inline-block;
  text-align: center;
}
.front #slider-container {
  overflow: hidden;
}
.front div#expertise-homepage-grid-container .view-mode {
    background: #fff;
} 
.front .views-field.views-field-field-testimonial-desktop-image img {
    width: 100%;
}
.front .no-breadcrumb {
  margin-top: 0;
}
.front .homepageimage {
  margin-bottom: 48px;
}
.front .homepageblocks {
  min-height: auto;
  margin-bottom: 20px;
}
.front .push_block-title {
  padding: 0 !important;
  line-height: 1.5;
    letter-spacing: 0.2px;
}
.front .resp-padding {
  padding: 0 !important;
  height: 85px;
  overflow: hidden;
  margin: 16px 0 24px;
  font-size: 16px;
}
.node-spotlight-image .content {
  padding: 24px 24px 0;
}
.front .vakgebiedenhome-section {
  padding: 48px 0;
}
/* Hero Block changes */
.not-front #header .container .span12,
.not-front #header .container .region-zone-header-second {
  width: 100%;
    margin: 0 auto !important;
}
.not-front #zone-header-first-inner .span12 {
    padding: 0;
    border: 0;
}
.not-front #main-inner #content > .container  .span12 {
    width: auto;
    margin: 0 6px;
    float: none;
    display: flex;
    flex-direction: column;
}
.domain_field_exp {
  margin: 15px 0;
  display: none;
}
.span12.popularblock.domaincourses {
  margin-bottom: 15px !important;
  margin-top: 15px !important; 
}
#domainwholelist >  li {
	padding: 0 22px 22px;
}
.not-front #main-inner #content > .container  .span12 > article {
  width: 100%;
}
.not-front .span12.domainblk {
  display: flex;
  flex-direction: column;
}
.second-footer .container {
  padding: 48px 0;
}
.view-hero-blocks .text-container .field-content p span {
  border-radius: 50px;
  font-size: 0;
  background: url(/sites/all/themes/capgemini/images/black_arrow_right.png) no-repeat;
  border: 2px solid #0070AD !important;
  background-position: -4px -7px;
  display: inline-block;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 0;
}
.view-hero-blocks .text-container .field-content p span:hover {
  background: url(/sites/all/themes/capgemini/images/hover_arrow.PNG) no-repeat;
  border: 2px solid #0070AD !important;
  background-position: -4px -5px;
  background-size: 42px;
}
.linkedinicon{
  text-align: right;
}
/* added for newsletter button */
.newbtn {
  clear: both;	
  position:relative;
  margin-top:-60px;
  right:90px;		
  margin-left:-80px;
  width: auto;
  display: inline-block;
  border-radius: 25px;
  white-space: nowrap;
  transition: none;
  padding: 0 18px;
  color: #0070ad;
  border: 2px solid #0070ad;
  line-height: 35px;
  font-weight: 500;
  background-color: #ffffff;
  transition: all 0.5s;
}
.newbtn:hover{
    background-color: #0070ad;
    color: #ffffff;
}
.region-footer-second-left {
  margin-top:0;
  flex-basis: 77%;
  border-top: none;
}
@media (max-width:767px){
  #block-menu-menu-small-footer-menu ul {
    text-align: center;
    display: flex;
    flex-direction: column;
  }
  .node-courses-landing-page .expertse-homepage-grid .capacad li.span12, .node-certification .expertse-homepage-grid .capacad li.span12 {
    width: 100% !important;
  }
  .front .view-testimonial-slider .desktop-text {
    padding: 0 15px;
  }
  .footer-content-wrappper {
    flex-direction: column;
    justify-content: center;
  }
  .second-footer .container {
    padding: 48px 15px;
  }
  .logo-container {
    flex-basis: 100%;
    margin-bottom: 20px;
    justify-content: space-between;
    order: 2;
  }
  .region-footer-second-left {
    width: 100%;
    flex-basis: 100%;
  }
  .view-hero-blocks .text-container .field-content p span {
    position: static;
  }
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
      width: 105%;
      left: -2%;
      top: 45%;
  }
  #zone-header-second .container {
      padding: 10px 15px;
  }
  .front .no-breadcrumb,
  .footer {
    margin: 0;
  } 
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
  .front .view-testimonial-slider .desktop-text h1,
  .front .spotlight-title-outer,
  .front #vakgebiedenhome > h2,
	.front #vakgebiedenhome > h3,
  .title {
    font-size: 28px;
  }
  .front #expertise-homepage-grid-container {
    flex-wrap: wrap;
    justify-content: center;
  }
  #expertise-hp-grid li {
    margin-bottom: 12px;
    flex-basis: 100%;
  }
  .front .view.view-domain-category.view-id-domain_category.view-display-id-block_2 .view-content,
  .front li.span12.domainblk .subjectname.coursesrighthome,
  .image-text-container-leftimage, .image-text-container-rightimage {
    display: flex;
    flex-direction: column
  }  
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
  .front .view-testimonial-slider .desktop-text h1 {
    font-size: 28px;
    padding: 8px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
  .front .view-testimonial-slider .desktop-text p {
    padding: 5px 25px;
    font-size: 11px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p::before,
  .front .view-testimonial-slider .desktop-text p::before {
    width: 5px;
    height: 5px;
    bottom: 8px;
  }
  .front .homepagebutton a {
    margin: 5px;
    font-size: 11px;
  }
  .image-container {
    padding: 0;
  }
  #zone-header-second {
    margin: 0;
  }
  #zone-header-second.sticky {
      width: auto;
  }
  .front .allcourses-container .allcourses {
  width: 100%;
  padding: 0;
  }
  #zone-header-second .button-menu-mobile {
    margin: 0;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text {
    top: 5%;
  }
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
      width: 103%;
      left: -1%;
  }
  .not-front #main-inner #content > .container .span12 {
      margin: auto;
  }
  .node-course-detail-page .capacad li.span12.tabcontainer {
      display: block;
  }
  .sitemap-list li.sitemap-list-design {
      margin: 8px 0;
  }
}
@media (max-width:480px){
  .courseslandingtaxonomies{
    height: 235px;
  }
  .second-footer .container .copyright p {
    width: 74%;
    margin: 0 auto;
    text-align: center;
  }
  .front .views-field.views-field-field-testimonial-desktop-image img {
      height: 350px;
  }
  #zone-header-second {
      margin: 0;
  }
  #zone-header-second .button-menu-mobile {
      margin: 27px 0 0;
  }
  #zone-header-second.sticky {
      width: auto;
  }
  .front .no-breadcrumb {
      margin: 0;
  }     
  .front #expertise-homepage-grid-container {
      flex-wrap: wrap;
      justify-content: center;
  }
  #expertise-hp-grid li {
      margin-bottom: 12px;
  }
  .image-container {
      padding: 0;
  }
  .front .view.view-domain-category.view-id-domain_category.view-display-id-block_2 .view-content,
  .front li.span12.domainblk .subjectname.coursesrighthome,
  .image-text-container-leftimage, .image-text-container-rightimage {
      display: flex;
      flex-direction: column
  }
  .footer {
      margin: 0;
  }
  #expertise-hp-grid .sitemap-list li.sitemap-list-design {
      margin: 8px 0;
  }
  .front .expertse-homepage-grid .span4.spotlightspage1 {
        flex: 0 0 100%;
        max-width: 100%;
  }    
}
@media only screen and (min-width: 768px) {
	.cap-form-field-surname.field-invalidated .form-type-textfield {
	 background-position: right 3px;
}
.not-front .node-spotlight-image > a {
  height: 373px;
  display: flex;
  flex-direction: column;
}
.node-courses-landing-page .expertse-homepage-grid .capacad li.span12,
.node-certification .expertse-homepage-grid .capacad li.span12 {
    width: auto !important;
}
.front .spotlight-title-outer,
.front #vakgebiedenhome > h2,
.front #vakgebiedenhome > h3,
  .title  {
      font-size: 36px;
      line-height: 1.33;
      letter-spacing: 0.2px;
  }
  .front .no-breadcrumb,
  .footer {
      margin: 0;
  }
  .front #expertise-homepage-grid-container,
  .front .spotlight-title-outer {
      width: 720px;
  }
  .front li.span12.domainblk {
      width: 720px;
  }
  .view-hero-blocks {
      padding: 48px 0;
      width: 720px;
      margin: 0 auto;
  }
  .image-container {
      padding: 0;
  }
  image-container img {
      width: 100%;
  }
  .text-container {
      padding: 24px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
  .front .view-testimonial-slider .desktop-text h1 {
      font-size: 42px;
      padding: 8px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
  .front .view-testimonial-slider .desktop-text p {
      padding: 5px 25px;
      font-size: 14px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p::before,
  .front .view-testimonial-slider .desktop-text p::before {
      width: 5px;
      height: 5px;
      bottom: 8px;
  }
  .not-front #slider-container .container .span12.popularblock.domaincourses,
  .not-front #slider-container .container li.main-cont.span12 {
    margin: 12px 6px;
  }
  .searchformright .course-button-form-element, form#domain-course-search-block-form .course-button-form-element, form#certificate-course-search-block-form .course-button-form-element {
      display: none;
  }
  #zone-header-second,
  #zone-header-first {
      margin: 0;
  }
  #zone-header-first.sticky,
  #zone-header-second.sticky {
      width: 100% !important;
  }   
  #block-menu-menu-custom-menu {
      padding: 0 5px;
  }
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
      width: 103%;
      left: -1%;
  }
  .not-front #slider-container .container .span12 {
    float: none;
    width: 768px;
  }
  .not-front #slider-container .container .main-cont.span12.landingbody {
      float: left;
  } 
  .front .view-testimonial-slider .desktop-text {
    margin-left: 2.3333333333%!important;
    padding: 0 15px;
    box-sizing: border-box;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .courseslandingtaxonomies {
    height: 195px;
  }
  .linkedinicon {
      width: 100%;
      flex-basis: 100%;
      text-align: center;
  }
  .newbtn {
    right: auto;
  }
  .image-container img {
      width: 100%;
  }
  .region-footer-second-left {
      width: 100%;
      flex-basis: 100%;
  }
  .not-front #slider-container .container .span12.popularblock.domaincourses,
  .not-front #slider-container .container li.main-cont.span12 {
    margin: 12px 6px;
    width: 100%;
  }
  .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
      background: url(/sites/all/themes/capgemini/images/download.png) no-repeat scroll 38px 40px #fff !important;
  }
  .front li.span12.domainblk {
      width: 90%;
  }
  .front #expertise-homepage-grid-container, .front .spotlight-title-outer {
      width: 88%;
      justify-content: center;
  }
  .image-text-container-leftimage, .image-text-container-rightimage {
        flex-direction: column;
  }
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
      width: 103%;
      left: -1%;
  }
  #block-menu-menu-custom-menu {
      padding: 0 5px;
  } 
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
      width: 100%;
      left: 0;
  }
  .view-hero-blocks .text-container .field-content p span { 
      position: static;
  }
  .archiveouterdiv, .blogcategouterdiv {
          padding: 5px 15px 0px;
  }
  #views-form-commerce-cart-form-default {
      display: flex;
  }
  .cap-form-row-checkbox {
      margin-bottom: 10px;
  }
  .openfilter_caln {
    background: url(/sites/all/themes/capgemini/images/plus.png) no-repeat scroll right center;
  }
  .closefilter_caln {
    background: url(/sites/all/themes/capgemini/images/minus.png) no-repeat scroll right center;
  }
  #block-menu-menu-small-footer-menu ul {
      text-align: center;
      display: flex;
      flex-direction: column;
  }
  #block-menu-menu-small-footer-menu li {
      margin: 0 0 20px 0;
  }
  #block-menu-menu-small-footer-menu li:last-child  {
      margin-bottom: 0;
  }
}
@media(min-width:992px) and (max-width: 1023px) {
	.not-front #header .container {
		width: 960px;
	}
  .linkedinicon {
      width: 100%;
      flex-basis: 100%;
      text-align: center;
  }
  .image-container img {
      width: 100%;
  }
    .region-footer-second-left {
      width: 100%;
      flex-basis: 100%;
  }
  #block-menu-menu-small-footer-menu ul {
      text-align: center;
  }
  .openfilter_caln {
    background: url(/sites/all/themes/capgemini/images/plus.png) no-repeat scroll right center;
  }
  .closefilter_caln {
    background: url(/sites/all/themes/capgemini/images/minus.png) no-repeat scroll right center;
  }
  .front .container,
  .front li.span12.domainblk,
  .front #expertise-homepage-grid-container, .front .spotlight-title-outer {
    width: 960px;
  }
  .image-text-container-leftimage, .image-text-container-rightimage {
      flex-direction: column;
  }
  #block-menu-menu-custom-menu {
      padding: 0;
  } 
  .archiveouterdiv, .blogcategouterdiv {
        padding: 5px 22px 0px;
  }
  .aboutlowerbutton {
      padding: 14px 20px 14px !important;
  }
	.front li.span12.domainblk,
	.revolutionar-slider {
		width: 960px;
		box-sizing: border-box;
		padding: 0 15px;
		margin: 0 auto;
	}
	.front .vakgebiedenhome-section > ul {
		padding: 0;
		width: 100%;
	}
	.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: url(/sites/all/themes/capgemini/images/download.png) no-repeat scroll 35px 40px #fff !important;
  }
  .newbtn {
    right: auto;
  }
}
@media (min-width:1024px){	
  #block-menu-menu-small-footer-menu ul {
    text-align: left;
    font-size: 14px;
  }
	#block-menu-menu-small-footer-menu li {
		margin-right: 10px;
	}
	#block-menu-menu-small-footer-menu li a {
		font-size: 14px;
	}
  .node-section.blogsearchouter.span12 {
      margin:0 11px
  }
	.front .vakgebiedenhome-section > ul {
		width: 960px;
	}
  .ui-state-active, 
  .ui-widget-content .ui-state-active, 
  .ui-widget-header .ui-state-active {
    background: url(/sites/all/themes/capgemini/images/download.png) no-repeat scroll 55px 40px #fff !important;
  }
  .page-courses-search .course-search-result-container > ul,
  li.main-cont.span12.landingbody {
    display: flex;
    flex-direction: row !important;
  }
  .archiveouterdiv, 
  .blogcategouterdiv {
    padding: 5px 22px 0px;
  }
  #block-menu-menu-custom-menu {
      padding: 0;
  }   
  .front .container,
  .front li.span12.domainblk,
    .view-hero-blocks {
      width: 960px;
  }
  #zone-header-second, 
  #zone-header-fist,
  #zone-header-first.sticky,
  #zone-header-second.sticky {
      width: 100% !important;
      
  }
  .front .no-breadcrumb {
    margin: 0;
  }
  .image-container {
      padding: 24px;
  } 
  .front .views_slideshow_cycle_main {
      width: 850px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
  .front .view-testimonial-slider .desktop-text h1 {
    font-size: 56px;
    text-transform: uppercase;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
  .front .view-testimonial-slider .desktop-text h1,
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p {
      padding: 10px;
      margin: 0;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
      .front .view-testimonial-slider .desktop-text p {
    padding: 10px 25px;
      font-size: 16px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p::before,
  .front .view-testimonial-slider .desktop-text p::before {
      width: 8px;
  height: 8px;
  bottom: 15px;
  }
  .front #expertise-homepage-grid-container, .front .spotlight-title-outer {
      width: 960px;
  box-sizing: border-box;
  }
  .revolutionar-slider,
  .front .vakgebiedenhome-section > ul {
    width: 960px;
    margin: 0 auto;
    padding: 0;
  }
  .revolutionar-slider {
    padding: 0 15px;
  }
  .image-text-container-leftimage,
  .image-text-container-rightimage {
      flex-direction: row;
  }
  .not-front #slider-container .container .span12 {
      width: 1010px;
  }
    .page-taxonomy-term .container .span4 {
      width: 338px;
  }
  .not-front #slider-container .container .span12.popularblock.domaincourses, .not-front #slider-container .container li.main-cont.span12 {
      width: 100%;
  }
}
.background-container-Background.disabled .image-text-container-leftimage, 
.background-container-Background.disabled .image-text-container-rightimage {
    background: #f0f0f0;
}
.node-courses-landing-page .capacad li.span4 {
   margin-bottom: 12px;
}
.logo-container {
  flex-basis: 23%;
  display: flex;
}
.logo-image {
  flex-basis: 50%;
  margin-right: 20px;
}
.block-menu first .menu__item.is-leaf.last.leaf {
  margin-right: 0;
}
.linkedinicon a {
  display: inline-block;
  width: 32px;
  height:32px;
  margin-left: 8px;
}
.homepage-banner-container .container {
  padding: 48px 0;
  min-height: 370px;
}
.page-calendar #expertise-hp-grid > ul,
.page-courses #expertise-hp-grid > ul {
  display: flex;
  flex-direction: column;
}
#coursespagesearch,
.page-calendar #expertise-hp-grid > ul li, 
.page-courses #expertise-hp-grid > ul li,
.node-section.blogsearchouter.span12,
li.span12.main-cont.blockfix,
.capacad li.main-cont.span8,
.main-cont.span12.landingbody,
li.span12.tabcontainer,
li.span12.courserelation,
.node-course-detail-page li.span12 {
  margin-bottom: 12px !important;
}
.node-type-about-academy.not-front #slider-container .container .span12 {
  margin: 0 auto 6px !important;
}
#calender-filter-form label,
.select-wrapper select,
.link-like, a,
.coursebody a, 
.node-course-detail-page .short_course_desc a, 
.node-course-detail-page .coursebody a,
.coursebody ul li,
.vatclass,
.price_value,
#vakspan,
.backbtn,
.course-title a,
.ui-widget-content,
a#more-info:hover,
.readmorelink:hover, .readmorelinkmobile:hover,
#more-info p a:hover,
.rich-article-white-section div a:hover,
.career a:hover,
.searchmorecontent:hover,
.node-blog p a:hover,
.node-section.entry,
.node-check-out-report .node-section a {
  color: #2b0a3d;
}
.link-like:hover, a:hover,
.coursebody a:hover, 
.node-course-detail-page .short_course_desc a:hover, 
.node-course-detail-page .coursebody a:hover,
.reflinkclass:hover, 
.reflinkclass:active,
.backbtn:hover,
.course-title a:hover,
.readmorelinkmobile,
#more-info p a,
.rich-article-white-section div a,
.career a,
.node-blog p a,
.node-check-out-report .node-section a {
  color: #0070ad;
}
.node-type-courses-landing-page ul.capacad,
li.span12.courserelation{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 12px;
}
.node-type-courses-landing-page ul.capacad {
  display: block;
}
.not-front .node-spotlight-image {
  min-height: 373px;
}
.node-course-detail-page ul.capacad li.span12 {
  display: flex;
}
.view-mode,
#ecf_load_data th,
span.ecfchecked,
.course-details-custom-tab .ui-tabs .ui-tabs-nav li a,
.course-details-custom-tab .ui-tabs .ui-tabs-nav li.ui-state-active a,
.course-accordion-button,
#cart-content th,
.commerce-line-item-views-form .commerce-line-item-actions #edit-submit,
.booking-header-blue-block {
  background-color: #2b0a3d;
}
.course-details-custom-tab .ui-tabs .ui-tabs-panel{
  border-color: #2b0a3d;
}
.incompany-booking-button input[type="submit"]:hover, 
.course-booking-button input[type="submit"]:hover {
  background-color: #0070ad; 
  color: #ffffff;
}
.course-details-custom-tab .ui-tabs .ui-tabs-panel {
  top: -30px;
}
#reset-form,
.webform-client-form .form-submit,
.nxtbutton, .cap-form-row-button input#edit-submit, 
.cap-form-row-button input#edit-paymentsubmit,
.cap-form-row-button input[id^="edit-securedownloadsubmit"],
.webform-client-form .form-submit,
#ecfnextbtndesk1 .form-submit {
  background-color: transparent;
  border-radius: 100px;
  text-align: center;
  white-space: nowrap;
  transition: all .5s ease;
  padding: 14px 20px;
  color: #0070ad;
  border: 2px solid #0070ad;
  line-height: 1;
  box-shadow: none;
  letter-spacing: 0.2px;
}
#ecfnextbtndesk1 .form-submit {
	height: 52px;
	margin-top: 10px;
}
#reset-form:hover,
.webform-client-form .form-submit:hover,
.oepreportpageclass .oep-reportpage-button:hover, 
.oepreportpageclass .oep-reportpage-reset:hover, 
.page-user .form-submit:hover, 
.webform-client-form .form-submit:hover,
.form-submit-wrapper #edit-coupon-add:hover, 
.form-submit-wrapper #edit-coupon-remove:hover,
.commerce-line-item-views-form .commerce-line-item-actions #edit-checkout:hover,
.commerce-line-item-views-form .commerce-line-item-actions #edit-submit:hover, 
.form-submit-wrapper #edit-coupon-add:hover, 
.form-submit-wrapper #edit-coupon-remove:hover,
.course-inner2-right .course-booking-button input[type="submit"]:hover,
.course-booking-button input[type="submit"]:hover,
.nxtbutton:hover,
.cap-form-row-button input#edit-submit:hover, 
.cap-form-row-button input#edit-paymentsubmit:hover,
#calender-filter-form .calenderest-reset input[type="submit"]:hover,
.drill-down-group-date a:hover,
#notifyusers_submit input:hover,
.course-accordion-button:hover,
#ecfnextbtndesk1 .form-submit:hover {
  background-color: #0070ad;
  color: #ffffff;
}
.calender-up-arrow,.calender-upp-arrow {
  background: url(/sites/all/themes/capgemini/images/datepicker-arrow-up.png) no-repeat scroll 4px 4px #2b0a3d;
}
.calender-down-arrow, .calender-downn-arrow {
  background: url(/sites/all/themes/capgemini/images/datepicker-arrow-down.png) no-repeat scroll 4px 4px #2b0a3d;
}
.form-submit-wrapper #edit-coupon-add, .form-submit-wrapper #edit-coupon-remove,
.commerce-line-item-views-form .commerce-line-item-actions #edit-checkout,
.commerce-line-item-views-form .commerce-line-item-actions #edit-submit, .form-submit-wrapper #edit-coupon-add, .form-submit-wrapper #edit-coupon-remove,
.course-inner2-right .course-booking-button input[type="submit"],
#calender-filter-form .calenderest input[type="submit"],
.course-booking-button input[type="submit"],
#notifyusers_submit input {
  padding: 5px 20px;
  line-height: 1.2;
  color: #0070ad;
  border: 2px solid #0070ad;
  border-radius: 100px;
  background-color: transparent;
  width: auto;
  text-align: center;
}
#selectedfilter {
  background-color: #2b0a3d !important;
}
.page-boek-direct .drill-down-design-domain #thirdlevelvalues,
.page-direct-booking .drill-down-design-domain .expertse-homepage-grid,
.drill-down-design-domain .expertise-homepage-grid {
  display: block;
}
.view-mode-push_block_twitter p {
  font-size: 14.4px;
}
.not-front .view-domain-category .subjectname .field-content > a, 
.not-front .view-domain-category .field-content > a {
  color: #ffffff;
}
.ontdekdrilldown:hover {
  background-color: #0070ad;
}
.node-course-detail-page #content.coursebody {
  margin: 0;
}
.node-course-detail-page .capacad li.span12.courserelation {
  display: block;
}
.page-not-found .expertse-homepage-grid,
.pagina-niet-gevonden .expertse-homepage-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.node-general-landing-page .expertse-homepage-grid .capacad {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.node-general-landing-page .expertse-homepage-grid .capacad li.span12.block_0 {
  margin: 12px 6px !important;
}
.page-courses-search-home #expertise-hp-grid > ul {
  justify-content: space-between;
}
.page-courses-search-home #expertise-hp-grid > ul .span4.searchresultsright,
.span4.node-section.booking-right-col,
li.span4.searchresultsright {
  height: fit-content;
}
.node-course-detail-page ul.capacad {
  display: flex;
  flex-direction: column;
}
.page-cursistinformatie .booking-primary-form .expertse-homepage-grid .span12.booking-header-container,
.page-student-information .booking-primary-form .expertse-homepage-grid .span12.booking-header-container,
.span12.node-section.booking-right-col,
.booking-form-third{
  margin: 0 6px 12px !important;
}
.acc_contentpart .coursebody ul li {
  padding-left: 10px;
}
.drill-down-design.wrap > div[id] > .node-section {
  display: flex;
  flex-wrap: wrap;
}
.secondlevelvaluesfooter p a,
.booking-form-third #edit-backtostep1, .booking-form-third #edit-back,
.backbtn,
#searchmorecontent, 
#searchmoreblogs,
#morecourses,
.readmorelink,
#more_calender,
ul.veel div.view-faq ol li.views-row a,
#refresh-link-id,
.view-display-id-faq_recent .item-list li::marker,
a#more-info,
.backlink,
.node-general-landing-page .node-section a,
.node-general-landing-page .node-section a span {
  color: #0070ad;
}
.node-general-landing-page .node-section a,
.node-general-landing-page .node-section a span {
  text-decoration-color: transparent;
  font-size: 16px;
}
.secondlevelvaluesfooter p a:hover,
.commerce-price-savings-formatter-prices .price-amount,
.booking-form-third #edit-backtostep1:hover, 
.booking-form-third #edit-back:hover,
.readmorelink:hover,
input,
.backbtn:hover,
#searchmorecontent:hover, 
#searchmoreblogs:hover, 
#morecourses:hover,
#more_calender:hover,
ul.veel div.view-faq ol li.views-row a:hover,
#refresh-link-id:hover,
ul.veel div.view-faq ol li.views-row::marker:hover,
a#more-info:hover,
.view-display-id-faq_recent .item-list li a:hover,
.backlink:hover,
.node-general-landing-page .node-section a:hover,
.node-general-landing-page .node-section a span:hover {
  color: #2b0a3d;
}
.node-general-landing-page .node-section a:hover,
.node-general-landing-page .node-section a span:hover {
  color: #2b0a3d;
	text-decoration: underline;
}
ul.veel div.view-faq ol li.views-row a:hover {
  color: #2b0a3d; 
}
li#courses-list .desktopdomains {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
li#courses-list .desktopdomains .readmorelink {
  width: 100%;
  text-align: right;
}
table#privacypolicytable {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 18px 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
table#privacypolicytable td, table#privacypolicytable th {
  border: 1px solid;
  text-overflow: ellipsis;
  word-wrap: break-word;
  border-bottom: 1px solid #777777;
  vertical-align: top;
  padding: 4px 4px 5px 4px;
}
.courses-custompage-template li.main-cont.span12,
.full-calender li.main-cont.span12 {
  margin: 0 auto 12px !important;
}

.booking-primary-form .expertse-homepage-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.node-general-landing-page table {
    table-layout: fixed;
}
/* Home page changes */

.front.page-node .span12,
.page-courses .span12 {
  margin-left: 0;
}
.front .allcourses a,
.homepagebutton a {
  clear: both;
  margin-bottom: 34px;
  width: auto;
  display: inline-block;
  border-radius: 25px;
  white-space: nowrap;
  transition: all .5s ease;
  padding: 0 20px;
  color: #0070ad;
  border: 2px solid #0070ad;
  line-height: 48px;
  font-weight: 500;
}
.front .allcourses a:hover,
.homepagebutton a:hover {
  background: #0070ad;
  color: white;
  text-decoration: none;
}
.front .homepagebutton a {
  margin: 15px;
  display: inline-block;
  width: auto;
}
.front .allcourses a {
	margin-bottom: 0;
}
/* Testimonial slider */
.front .views_slideshow_cycle_main .views-slideshow-cycle-main-frame-row {
  background: white;
  height: auto !important; 
}
.front .revolutionar-slider .views-slideshow-cycle-main-frame-row-item {
  clear: both;
  padding: 30px;
  display: flex;
} 
.revolutionar-slider-mobile .views-slideshow-cycle-main-frame-row-item {
	display: flex;
	flex-direction: column;
}
.front .inner_slider {
  padding: 48px 0;
}
.front .views_slideshow_cycle_main {
  padding: 0 15px;
  margin: 0 auto;
}
.front .views-slideshow-cycle-main-frame-row-item .views-field-title .field-content {
  position: absolute;
  left: 55%;
  top: 20px;
}
.front .slider-text-title {
  margin: 0 0 10px;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
.front .slider-text-description {
  letter-spacing: .2px;
  line-height: 1.67;
  font-size: 16px;
}
.front .home_page_content {
  margin-top: 0;
}
.front .homepageimage.container {
  text-align: center;
}
.front .view-testimonial-slider {
  position: relative;
}
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
.front .view-testimonial-slider .desktop-text p,
.front .view-testimonial-slider .desktop-text h1 {
  background: white;
  width: fit-content;
  padding: 10px;
  margin: 0;
  color: #2b0a3d;
  font-weight: 700;
}
.front .view-testimonial-slider .desktop-text ul {
  list-style-position: inside;
  padding-left: 36px;
  list-style: disc;
  background: linear-gradient(to right, white 20%, transparent 20%);
} 
.front .view-testimonial-slider .desktop-text ul li {
  position: relative;
  padding: 10px 10px 10px 0;
  width: fit-content;
  background: white;
  list-style-position: outside;
  position: relative;
  font-weight: 400;
} 
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text .homepagebutton,
.front .view-testimonial-slider .desktop-text .homepagebutton {
  background: white;
  width: fit-content;
}
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text ul {
  list-style-type: disc;
  margin-left: 20px;
}
.front .view-testimonial-slider .views-field-field-testimonial-desktop-text ul li {
   padding: 10px 10px 10px 0;
}
.front .node-testimonial {
  content-visibility: hidden;
}
/* check here */
body {
  background-color: transparent;
  letter-spacing: 0.2px;
}
.front .outer_slider {
  background-color: rgb(43, 10, 61);
}
.front .node-expertise-homepage .expertise-hp-grid .expertise-homepage-grid-container img {
  width: 12%;
  padding-bottom: 15px;
  padding-left: 15px;
}
/* Hero Block changes */
.view-hero-blocks {
  padding: 48px 30px;
}
.view-hero-blocks .views-row {
  padding: 48px 0;
}
.background-container-Background.enabled .image-text-container-leftimage,
.background-container-Background.enabled .image-text-container-rightimage,
.background-container-Background.disabled .image-text-container-rightimage,
.background-container-Background.disabled .image-text-container-leftimage {
    transition: all .5s ease;
}
.background-container-Background.enabled .image-text-container-leftimage,
.background-container-Background.enabled .image-text-container-rightimage {
  background-color: #2b0a3d;
}
.background-container-Background.enabled .image-text-container-leftimage:hover,
.background-container-Background.enabled .image-text-container-rightimage:hover {
  box-shadow: 10px 10px 0 0 rgb(125 56 186 / 50%);
}
div#views_slideshow_cycle_teaser_section_revolution_slider-block_1:hover {
  box-shadow: 10px 10px 0 0 rgb(125 56 186 / 50%);
}
.background-container-Background.disabled .image-text-container-leftimage:hover,
.background-container-Background.disabled .image-text-container-rightimage:hover  {
	box-shadow: 10px 10px 0 0 rgb(43 10 61 / 20%);
	text-decoration: none;
}
.background-container-Background.disabled .image-text-container-leftimage:hover .content h3,
.background-container-Background.disabled .image-text-container-rightimage:hover .content h3 {
	color: #0070ad;
  text-decoration: underline;
}
.background-container-Background.enabled .image-text-container-leftimage:hover .content h3,
.background-container-Background.enabled .image-text-container-rightimage:hover .content h3 {
	color: #ffffff;
	text-decoration: underline;
}
div#views_slideshow_cycle_teaser_section_revolution_slider-block_1{
	transition: all .5s ease;
}
.vscc-controls .vscc_controls_previous a svg path,
.vscc-controls .vscc_controls_next a svg path {
  stroke: #95e616;
}
.views-slideshow-controls-bottom #widget_pager_bottom_revolution_slider-block_1 .active .views-content-field-slider-images a,
#widget_pager_bottom_revolution_slider_mobile-block_1 .active .views-content-field-slider-mobile  a {
  background-color: #95e616;
}
.views-slideshow-controls-bottom #widget_pager_bottom_revolution_slider-block_1 .views-content-field-slider-images a,
.views-slideshow-pager-fields .active a, 
.views-slideshow-controls-bottom #widget_pager_bottom_revolution_slider-block_1 .active .views-content-field-slider-images a,
#widget_pager_bottom_revolution_slider_mobile-block_1 .active .views-content-field-slider-mobile  a {
  border: 2px solid #95e616;
}
.image-text-container-leftimage,
.image-text-container-rightimage {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.image-text-container-rightimage .image-container {
  order: 1;
}
.text-container {
  flex-basis: 50%;
  padding: 24px;
}
.image-container {
  flex-basis: 42%;
  padding: 24px;
}
.text-container {
  line-height: 1.5;
  letter-spacing: 0.2px;
}
.text-container .content {
  height: 100%;
}
.text-container .content .field-content {
  height: 100%;
  position: relative;
}
.background-container-Background.disabled .text-container .content p {
  color: #2b0a3d;
}
.background-container-Background.disabled .text-container .content h3 {
	color: #2b0a3d;
  transition: all .5s ease;
  display: block;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
}
.background-container-Background.enabled .text-container .content h3 {
	color: #ffffff;
  transition: all .5s ease;
  display: block;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
}
.background-container-Background.enabled .text-container .content h3:hover,
.background-container-Background.enabled .text-container .content h3:focus {
	color: #ffffff;
	text-decoration: underline;
}
.background-container-Background.disabled .text-container .content h3:hover,
.background-container-Background.disabled .text-container .content h3:focus {
	color: #0070ad;
  text-decoration: underline;
}
.background-container-Background.enabled .text-container .content p {
  color: #ffffff;
}
.button, 
.text-container .field-content a {
  display: inline-block;
  clear: both;
  border: 2px solid #0070AD;
  text-align: center;
  Padding: 5px 12px;
  color: #0070AD;
  width: auto;
  border-radius: 25px;
}
.background-container-Background.enabled .image-text-container-leftimage .text-container .field-content a,
.background-container-Background.enabled .image-text-container-rightimage .text-container .field-content a {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.button > div {
  display: inline;
}
.title {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 48px !important;
  color: #2b0a3d
}
.title::after {
  content: '';
  display: block;
  margin-top: 8px;
  width: 40px;
  height: 4px;
  border-radius: 2px;
  background-color: #2b0a3d;
}
.content > .field-content ul,
.content > .field-content ol {
	list-style: unset;
}
.footer {
	margin: 0 50px;
	background: white;
}
body.not-front,
.second-footer {
  background-color: #f0f0f0;
}
.not-front #header .container {
  max-width: 1140px;
}
.not-front #header .container .span12,
.not-front #header .container .region-zone-header-second {
  width: 100%;
  margin: 0 auto !important;
}
.not-front #zone-header-first-inner .span12 {
  padding: 0;
  border: 0;
}
.not-front #main-inner #content > .container  .span12 {
  width: auto;
  margin: 0 6px;
  float: none;
  display: flex;
  flex-direction: column;
}
.not-front #main-inner #content > .container  .span12 > article {
  width: 100%;
}
.expertse-homepage-grid {
  display: flex;
  flex-direction: column;
}
.not-front .span12.domainblk {
  display: flex;
  flex-direction: column;
}
.second-footer .container {
    padding: 48px 0;
}
.front .expertse-homepage-grid .span4.spotlightspage1 {
  margin: 0;
  padding: 0 15px;  
}
@media (max-width:767px){
	#booking-primary-form .cap-form-field-surname {
		width: 100% !important;
	}
	.front .vakgebiedenhome-section > ul {
		padding: 0;
	}
  .node-courses-landing-page .expertse-homepage-grid .capacad li.span12, .node-certification .expertse-homepage-grid .capacad li.span12 {
    width: 100% !important;
  }
  .front .view-testimonial-slider .desktop-text {
    padding: 0 15px;
  }
  .second-footer .container {
    padding: 48px 15px;
  }
  .logo-container {
    flex-basis: 100%;
    margin-bottom: 20px;
    justify-content: space-between;
    order: 2;
    margin-top: 75px;
  }
  .second-footer .container .copyright {
    order: 1;
    flex-basis: 100%;
    width: 100%;
    margin-top:0;
  }
  #block-menu-menu-small-footer-menu li {
    margin: 0 0 20px 0px;
  }
  #block-menu-menu-small-footer-menu li:last-child {
    margin-bottom: 0;
  }
  .linkedinicon {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    margin-top: 60px;
  }
  .view-hero-blocks .text-container .field-content p span {
    position: static;
  }
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
    width: 105%;
    left: -2%;
    top: 45%;
  }
  .front .no-breadcrumb,
  .footer {
    margin: 0;
  } 
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
  .front .view-testimonial-slider .desktop-text h1,
  .front .spotlight-title-outer,
  .front #vakgebiedenhome > h2,
  .front #vakgebiedenhome > h3,
  .title,
  .slider_title{
    font-size: 28px;
  }
  .front #expertise-homepage-grid-container {
    flex-wrap: wrap;
    justify-content: center;
  }
  #expertise-hp-grid li {
    margin-bottom: 12px;
    flex-basis: 100%;
  }
  .front .vakgebiedenhome-section,
  .view-hero-blocks{
    padding: 48px 15px;
    margin: 0 auto;
  }
  .front .view.view-domain-category.view-id-domain_category.view-display-id-block_2 .view-content,
  .front li.span12.domainblk .subjectname.coursesrighthome,
  .image-text-container-leftimage, .image-text-container-rightimage {
    display: flex;
    flex-direction: column
  }
  .front .views_slideshow_cycle_main {
    width: auto;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
  .front .view-testimonial-slider .desktop-text ul li {
    font-size: 16px !important;
  }
  .front .homepagebutton a {
    font-size: 16px;
    margin: 10px;
  }
  #zone-header-second #zone-header-second-inner .logo-cap-aca {
    width: 60%;
    display: block !important;
  }
  .image-container {
    padding: 0;
  }
  #zone-header-second {
    margin: 0;
  }
  #zone-header-second.sticky {
    width: auto;
  }
  .front .allcourses-container {
    display: flex;
  }
  .front .view-testimonial-slider .desktop-text ul {
    padding-left:25px !important;
  }
  #zone-header-second .button-menu-mobile {
    margin: 0;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text {
    top: 5%;
  }
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
    width: 103%;
    left: -1%;
  }
  .not-front #main-inner #content > .container .span12 {
    margin: auto;
  }
  .node-course-detail-page .capacad li.span12.tabcontainer {
    display: block;
  }
  .sitemap-list li.sitemap-list-design {
    margin: 8px 0;
  }
	#booking-primary-form .cap-form-row.field-validated input[type="text"],
	#booking-primary-form .cap-form-field-surname.field-validated input[type="text"],
	#booking-primary-form .cap-form-field-insertion.field-validated input[type="text"], 
	#booking-primary-form .cap-form-field-left.field-validated input[type="text"],
	#booking-primary-form .cap-form-field-right.field-validated input[type="text"],
  #booking-primary-form .cap-form-field-surname.field-validated input[type="text"],
  #booking-primary-form .cap-form-field-insertion.field-validated input[type="text"]	{
		width: 97% !important;
	}
	#booking-primary-form .cap-form-field-insertion {
		width: 100% !important;
	}
}
@media (max-width:480px){
	#booking-primary-form .cap-form-row.field-validated input[type="text"],
	#booking-primary-form .cap-form-field-surname.field-validated input[type="text"],
	#booking-primary-form .cap-form-field-insertion.field-validated input[type="text"], 
	#booking-primary-form .cap-form-field-left.field-validated input[type="text"],
	#booking-primary-form .cap-form-field-right.field-validated input[type="text"],
  #booking-primary-form .cap-form-field-surname.field-validated input[type="text"],
  #booking-primary-form .cap-form-field-insertion.field-validated input[type="text"]	{
		width: 92%;
	}
  #zone-header-second #zone-header-second-inner .logo-cap-aca {
    margin: 10px 0;
    width: 75%;
  }
  #booking-primary-form .cap-form-field-surname {
		width: 100% !important;
	}
  .front .views-field.views-field-field-testimonial-desktop-image img {
    height: 350px;
  }
  #zone-header-second {
    margin: 0;
  }
  #zone-header-second .button-menu-mobile {
    margin: 27px 0 0;
  }
  #zone-header-second.sticky {
    width: auto;
  }
  .front .no-breadcrumb {
    margin: 0;
  } 
  .front #expertise-homepage-grid-container {
    flex-wrap: wrap;
    justify-content: center;
  }
  #expertise-hp-grid li {
    margin-bottom: 12px;
  }
  .front .vakgebiedenhome-section,
  .view-hero-blocks{
    padding: 48px 15px;
  }
  .image-container {
    padding: 0;
  }
  .front .view.view-domain-category.view-id-domain_category.view-display-id-block_2 .view-content,
  .front li.span12.domainblk .subjectname.coursesrighthome,
  .image-text-container-leftimage, .image-text-container-rightimage {
    display: flex;
    flex-direction: column
  }
  .footer {
    margin: 0;
  }
  #expertise-hp-grid .sitemap-list li.sitemap-list-design {
    margin: 8px 0;
  }
  .front .expertse-homepage-grid .span4.spotlightspage1 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .newbtn {
    right: auto;
  }
}
@media (min-width: 576px) {
  .front .expertse-homepage-grid .span4.spotlightspage1 {
    flex: 0 0 100%;
    max-width: 100%;
  }   
}
@media only screen and (min-width: 768px) {
  .node-courses-landing-page .expertse-homepage-grid .capacad li.span12,
  .node-certification .expertse-homepage-grid .capacad li.span12 {
    width: auto !important;
  }
  .front .spotlight-title-outer,
  .front #vakgebiedenhome > h2,
	.front #vakgebiedenhome > h3,
  .title,
	.slider_title {
    font-size: 36px;
  }
  .front .expertse-homepage-grid .span4.spotlightspage1 {
    flex-basis: 30.33%;
    flex: 0 0 30.33333%;
    max-width: 30.33333%;
  }
  .front .no-breadcrumb,
  .footer {
    margin: 0;
  }   
  .front li.span12.domainblk {
    width: 720px;
  }   
  .image-container {
    padding: 0;
  }
  .image-container img {
    width: 100%;
  }
  .text-container {
    padding: 24px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
  .front .view-testimonial-slider .desktop-text h1 {
    font-size: 42px;
    padding: 8px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
  .front .view-testimonial-slider .desktop-text li {
    padding: 5px 25px 5px 0;
    font-size: 14px;
  }
  .front .homepagebutton a {
    margin: 10px;
    font-size: 14px;
  }
  .not-front #slider-container .container .span12.popularblock.domaincourses,
  .not-front #slider-container .container li.main-cont.span12 {
    margin:  0 6px 12px 6px;
  }
  .searchformright .course-button-form-element, form#domain-course-search-block-form .course-button-form-element, form#certificate-course-search-block-form .course-button-form-element {
    display: none;
  }
  #zone-header-second,
  #zone-header-first {
    margin: 0;
  }
  #zone-header-first.sticky,
  #zone-header-second.sticky {
    width: 100% !important;
  }
  #zone-header-second .container,
  #zone-header-first-inner {
    padding: 25px 5px 20px;
  }
  #block-menu-menu-custom-menu {
    padding: 0 5px;
  }
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
    width: 103%;
    left: -1%;
  }
  .not-front #slider-container .container .span12 {
    float: none;
    width: 768px;
  }
  .not-front #slider-container .container .main-cont.span12.landingbody {
    float: left;
  }
  .breadcrumb {
    margin: 10px 0 10px 50px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
	.front .view-testimonial-slider .desktop-text ul {
		padding-left: 25px;
	}
	.three-col {
		width: 23%;
	}
	.front .vakgebiedenhome-section > ul {
		width: 100%;
		padding: 0;
	}
  .second-footer .container .copyright p { 
    text-align: center;
    width: 35%;
    margin: 0 auto;
  }
	.image-text-container-leftimage, .image-text-container-rightimage {
		flex-direction: column;
	}
  .logo-container {
    flex-basis: 50%;
    margin-bottom: 20px;
    justify-content: center;
    order: 2;
    padding: 0 15px;
    margin: 75px auto 0;
  }
  .second-footer .container .copyright {
    order: 1;
    flex-basis: 100%;
    width: 100%;
  }
	.revolutionar-slider {
    display: block;
    width: 90%;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
  }
 .view-hero-blocks {
    padding: 48px 15px;
    width: 90%;
    margin: 0 auto;
		box-sizing: border-box;
  }
  .second-footer .container .copyright p { 
    text-align: center;
    width: 35%;
    margin: 0 auto;
  }
  .not-front #slider-container .container .span12.popularblock.domaincourses,
  .not-front #slider-container .container li.main-cont.span12 {
    margin: 12px 6px;
    width: 100%;
  }
  .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    background: url(/sites/all/themes/capgemini/images/download.png) no-repeat scroll 38px 40px #fff !important;
  }
  .front li.span12.domainblk {
    width: 90%;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .front #expertise-homepage-grid-container, .front .spotlight-title-outer {
    width: 88%;
    justify-content: center;
  }
  .image-text-container-leftimage, .image-text-container-rightimage {
    flex-direction: column;
  }
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
    width: 103%;
    left: -1%;
  }
  #block-menu-menu-custom-menu {
    padding: 0 5px;
  } 
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
    width: 100%;
    left: 0;
  }
  .view-hero-blocks .text-container .field-content p span { 
    position: static;
  }
  .archiveouterdiv, .blogcategouterdiv {
    padding: 5px 15px 0px;
  }
  #views-form-commerce-cart-form-default {
    display: flex;
  }
  .cap-form-row-checkbox {
    margin-bottom: 10px;
  }
  .openfilter_caln {
    background: url(/sites/all/themes/capgemini/images/plus.png) no-repeat scroll right center;
  }
  .closefilter_caln {
    background: url(/sites/all/themes/capgemini/images/minus.png) no-repeat scroll right center;
  }
}
@media(min-width:992px) and (max-width: 1023px) {	
	.image-text-container-leftimage, .image-text-container-rightimage {
		flex-direction: column;
	}
	.view-hero-blocks .text-container .field-content p span {
		position: static;
	}
  .second-footer .container .copyright p { 
    text-align: center;
    width: 35%;
    margin: 0 auto;
  }
  .logo-container {
    flex-basis: 50%;
    margin-bottom: 20px;
    justify-content: center;
    order: 2;
    padding: 0 15px;
    margin: 75px auto 0;
  }
  .second-footer .container .copyright {
    order: 1;
    flex-basis: 100%;
    width: 100%;
  }
  .second-footer .container .copyright p { 
    text-align: center;
    width: 35%;
    margin: 0 auto;
  }
  .openfilter_caln {
    background: url(/sites/all/themes/capgemini/images/plus.png) no-repeat scroll right center;
  }
  .closefilter_caln {
    background: url(/sites/all/themes/capgemini/images/minus.png) no-repeat scroll right center;
  }
  .front .container,
  .front li.span12.domainblk,
  .front #expertise-homepage-grid-container, .front .spotlight-title-outer {
    width: 960px;
  }
  .image-text-container-leftimage, .image-text-container-rightimage {
    flex-direction: column;
  }
  #block-menu-menu-custom-menu {
    padding: 0;
  } 
  .archiveouterdiv, .blogcategouterdiv {
    padding: 5px 22px 0px;
  }
  .aboutlowerbutton {
    padding: 14px 20px 14px !important;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
  .front .view-testimonial-slider .desktop-text h1 {
    font-size: 56px;
    text-transform: uppercase;
    line-height: 1.18;
    letter-spacing: 0.2px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
  .front .view-testimonial-slider .desktop-text li {
    font-size: 28px;
    line-height: 1.55;
  }
	.view-hero-blocks {
    width: 960px;
    margin: 0 auto;
		box-sizing: border-box;
  }
}
@media (min-width:1024px){    
  .page-blog .node-section.blogsearchouter.span12 {
      margin:0 19px 12px 6px !important;
  }
  .ui-state-active, 
  .ui-widget-content .ui-state-active, 
  .ui-widget-header .ui-state-active {
    background: url(/sites/all/themes/capgemini/images/download.png) no-repeat scroll 55px 40px #fff !important;
  }
  .page-courses-search .course-search-result-container > ul,
  li.main-cont.span12.landingbody {
    display: flex;
    flex-direction: row !important;
  }
  .archiveouterdiv, 
  .blogcategouterdiv {
    padding: 5px 22px 0px;
  }
  #block-menu-menu-custom-menu {
    padding: 0;
  }   
  .front .container,
  .front li.span12.domainblk,
  .view-hero-blocks {
    width: 960px;
    max-width: 100%;
    padding: 0 15px;
    box-sizing: border-box;
  }
	.second-footer .container {
		padding: 48px 15px;
		box-sizing: border-box;
	}
  #zone-header-second, 
  #zone-header-fist,
  #zone-header-first.sticky,
  #zone-header-second.sticky {
    width: 100% !important;
  }
  .front .no-breadcrumb {
    margin: 0;
  }
  .image-container {
    padding: 24px;
  } 
  .front .views_slideshow_cycle_main {
    width: 850px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h3,
  .front .view-testimonial-slider .desktop-text h1 {
    font-size: 56px;
    text-transform: uppercase;
    line-height: 1.18;
    letter-spacing: 0.2px;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text h1,
  .front .view-testimonial-slider .desktop-text h1,
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p {
    padding: 10px;
    margin: 0;
  }
  .front .view-testimonial-slider .views-field-field-testimonial-desktop-text .field-content p,
  .front .view-testimonial-slider .desktop-text ul li {
    padding: 10px 10px 10px 0;
    font-size: 28px;
    line-height: 1.55;
    letter-spacing: 0.2px;
  }
  .front .homepagebutton a {
    font-size: 16px;
    margin: 15px;
  }
  .revolutionar-slider {
    width: 960px;
    margin: 0 auto;
  }
  .image-text-container-leftimage,
  .image-text-container-rightimage {
    flex-direction: row;
  }
  .not-front #slider-container .container .span12 {
    width: 1010px;
  }
  .page-taxonomy-term .container .span4 {
    width: 338px;
  }
  .not-front #slider-container .container .span12.popularblock.domaincourses, .not-front #slider-container .container li.main-cont.span12 {
    width: 100%;
  }
	.front .homepage-banner-container .container {
		padding: 48px 15px;
	}
}
@media(min-width:1200px) {
  #block-menu-menu-small-footer-menu ul {
    text-align: left;
  }
  #block-menu-menu-small-footer-menu ul li {
    margin-right: 0;
  }
  #block-menu-menu-small-footer-menu li a {
    font-size: 15px;
  }
  .homepage-banner-container .container {
    min-height: 370px;
  }
  .page-blog .node-section.blogsearchouter.span12 {
    margin:0 6px 12px !important;
  }
  .page-cursistinformatie .booking-primary-form .expertse-homepage-grid,
  .page-student-information .booking-primary-form .expertse-homepage-grid {
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 12px;
  }
  .page-taxonomy-term .container .span4 {
    width: 324px;
  }
  .container .span8 {
    width: 790px !important;
  }
  .node-general-landing-page .expertse-homepage-grid .span4,
  #only-spotlight-page li.span4 {
    width: 368px;
  }
  .node-spotlight-page #only-spotlight-page .capacad {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .front .no-breadcrumb,
  .front .no-breadcrumb, .footer,
  .not-front #content {
    margin: 0 50px;
  }
  .front .views_slideshow_cycle_main {
    width: 950px; /* Changing From 950px to adjust bigger text. Reverted back from 1050 */
  }
  .front #expertise-homepage-grid-container,
  .front .container, 
  .front li.span12.domainblk, 
  .second-footer .container{
    width: 1140px;
    padding: 0;
  }
  .view-hero-blocks {
    width: 1140px;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .front .spotlight-title-outer {
    width: 1140px;
  }
  .not-front #header .container	 {
    width: 1140px !important; 
  }
  .not-front #slider-container .container .span12 {
    width: 100%;
  }
  .calenderpagewrapcls, .calenderpagewrapclscheckboxes {
    display: flex !important;
    align-items: center;
  }
  #calender-filter-form .calenderest {
    margin: 12px 0;
  }
  .node-section.blogsearchouter.span12 {
    margin:0 11px
  }
  .page-cursistinformatie .booking-primary-form .expertse-homepage-grid,
  .page-student-information .booking-primary-form .expertse-homepage-grid {
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 12px;
  }
  .page-taxonomy-term .container .span4 {
    width: 324px;
  }
  .container .span8 {
   width: 790px !important;
  }
  .node-general-landing-page .expertse-homepage-grid .span4 {
    width: 368px;
  }
  .views-slideshow-controls-bottom #vscc_controls_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_revolution_slider_mobile-block_1 {
    width:95%;
    left: 3%;
  }
  .revolutionar-slider,
  .front .vakgebiedenhome-section > ul{
    width: 1140px;
    padding: 0 15px;
    max-width: 100%;
  }
  #zone-header-first-inner{
    padding: 25px 0 20px;
  }
  #zone-header-first-inner,
  #zone-header-second-inner {
    width: 1140px;
  }
  #zone-header-second .container {
    padding: 0;
  }
  .not-front .page-content .container,
  .not-front .container	{
    width: 1140px;
    max-width: 100%;
  }
  .node-certification .expertse-homepage-grid .main-cont.span12 {
    width: auto !important;
  }
  .node-courses-landing-page .capacad li.span4 {
    width: 368px;
    margin-bottom: 12px;
  }
  .homepage-banner-container .container {
    width: 1140px;
    padding: 48px 15px;
    box-sizing: border-box;
    max-width: 100%;
  }
  .second-footer .container {
    padding: 48px 15px 37px;
  }
  .not-front.page-user-login #content,
  .not-front.logged-in.page-user #content, 
  .not-front.page-user #content{
    margin: 0 auto;
  }
}
@media (min-width: 1400px) {
  .front .view-testimonial-slider .desktop-text {
    margin-left: 0 !important;
    padding:0;
  } 
}
.not-front.page-user-login #content .span10.title {
	margin-bottom:0 !important;
}
.not-front.page-user-login .container10.user-header {
	width: 100%;
}
.not-front.page-user-login .container10.user-content-inner {
	width: 840px;
}
.background-container-Background.disabled .image-text-container-leftimage {
  background: #f0f0f0;
}
.footer-content-wrappper {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
}
.logo-image {
  flex-basis: 50%;
  margin-right: 20px;
}
.academy-logo{
    flex-basis: 50%;
}
.block-menu .menu__item.is-leaf.last.leaf {
  margin-right: 0;
}
.homepage-banner-container {
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: cover;
}
.not-front #slider-container .container .span12 {
  max-width: 100%;
  margin: 0 auto;
}
#selected_filterval_mob {
  color:#ffffff!important;
}
.page-calendar #expertise-hp-grid > ul,
.page-courses #expertise-hp-grid > ul {
  display: flex;
  flex-direction: column;
}
#coursespagesearch,
.page-calendar #expertise-hp-grid > ul li, 
.page-courses #expertise-hp-grid > ul li,
.node-section.blogsearchouter.span12,
li.span12.main-cont.blockfix,
.capacad li.main-cont.span8,
.main-cont.span12.landingbody,
li.span12.tabcontainer,
li.span12.courserelation,
.node-course-detail-page li.span12 {
  margin-bottom: 12px !important;
}
.node-type-about-academy.not-front #slider-container .container .span12 {
  margin: 0 auto 6px !important;
}
#calender-filter-form label,
.select-wrapper select,
.link-like, a,
.coursebody a, 
.node-course-detail-page .short_course_desc a, 
.node-course-detail-page .coursebody a,
.coursebody ul li,
.vatclass,
.price_value,
#vakspan,
.backbtn,
.course-title a,
.ui-widget-content,
#more-info:hover,
.readmorelink:hover, .readmorelinkmobile:hover,
#more-info p a:hover,
.rich-article-white-section div a:hover,
.career a:hover,
.searchmorecontent:hover,
.node-blog p a:hover,
.faq-page-right a:hover,
.bluefont a:hover,
.more-link a:hover {
  color: #2b0a3d;
}
.link-like:hover, a:hover,
.coursebody a:hover, 
.node-course-detail-page .short_course_desc a:hover, 
.node-course-detail-page .coursebody a:hover,
.reflinkclass:hover, 
.reflinkclass:active,
.backbtn:hover,
.course-title a:hover,
.readmorelinkmobile,
#more-info p a,
.rich-article-white-section div a,
.career a,
.node-blog p a,
.faq-page-right a,
.more-link a,
.subdomain_parent a {
  color: #0070ad;
}
.node-type-courses-landing-page ul.capacad,
li.span12.courserelation{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 12px;
}
.node-general-landing-page .node-section.entry p span {
  color: #2b0a3d !important;
	letter-spacing: 0.2px;
	font-family: 'Ubuntu', sans-serif !important;
}
.node-general-landing-page .node-section.entry p span {
  color: #0070ad !important;
}
.node-general-landing-page .node-section.entry p span:hover {
  color: #2b0a3d !important;
	text-decoration-color: #2b0a3d !important;
}
.node-type-courses-landing-page ul.capacad {
  display: block;
}
.not-front .node-spotlight-image {
  min-height: 372px;
  height: 100%;
}
.node-course-detail-page ul.capacad li.span12 {
  display: flex;
}
.view-mode,
#ecf_load_data th,
span.ecfchecked,
.course-details-custom-tab .ui-tabs .ui-tabs-nav li a,
.course-details-custom-tab .ui-tabs .ui-tabs-nav li.ui-state-active a,
.course-accordion-button,
#cart-content th,
.commerce-line-item-views-form .commerce-line-item-actions #edit-submit,
.booking-header-blue-block {
  background-color: #2b0a3d;
}
.course-details-custom-tab .ui-tabs .ui-tabs-panel{
  border-color: #2b0a3d;
}
.incompany-booking-button input[type="submit"]:hover, 
.course-booking-button input[type="submit"]:hover {
  background-color: #0070ad; 
}
.course-details-custom-tab .ui-tabs .ui-tabs-panel {
  top: -30px;
}
#reset-form,
.webform-client-form .form-submit,
.nxtbutton, .cap-form-row-button input#edit-submit, 
.cap-form-row-button input#edit-paymentsubmit,
.cap-form-row-button input[id^="edit-securedownloadsubmit"],
.webform-client-form .form-submit,
.button-link {
  background-color: transparent;
  border-radius: 100px;
  text-align: center;
  white-space: nowrap;
  transition: all .5s ease;
  padding: 14px 20px;
  color: #0070ad;
  border: 2px solid #0070ad;
  line-height: 1;
  box-shadow: none;
	font-weight: 500;
}
#reset-form:hover,
.webform-client-form .form-submit:hover,
.oepreportpageclass .oep-reportpage-button:hover, 
.oepreportpageclass .oep-reportpage-reset:hover, 
.page-user .form-submit:hover, 
.webform-client-form .form-submit:hover,
.form-submit-wrapper #edit-coupon-add:hover, 
.form-submit-wrapper #edit-coupon-remove:hover,
.commerce-line-item-views-form .commerce-line-item-actions #edit-checkout:hover,
.commerce-line-item-views-form .commerce-line-item-actions #edit-submit:hover, 
.form-submit-wrapper #edit-coupon-add:hover, 
.form-submit-wrapper #edit-coupon-remove:hover,
.course-inner2-right .course-booking-button input[type="submit"]:hover,
.course-booking-button input[type="submit"]:hover,
.nxtbutton:hover,
.cap-form-row-button input#edit-submit:hover, 
.cap-form-row-button input#edit-paymentsubmit:hover,
#calender-filter-form .calenderest-reset input[type="submit"]:hover,
.drill-down-group-date a:hover,
#notifyusers_submit input:hover,
.course-accordion-button:hover,
 .fieldset-wrapper span.form-submit-wrapper #edit-back:hover, 
.fieldset-wrapper span.form-submit-wrapper #edit-continue:hover {
  background-color: #0070ad;
  color: #ffffff;
}
.calender-up-arrow {
  background: url(/sites/all/themes/capgemini/images/datepicker-arrow-up.png) no-repeat scroll 4px 4px #2b0a3d;
}
.calender-down-arrow {
  background: url(/sites/all/themes/capgemini/images/datepicker-arrow-down.png) no-repeat scroll 4px 4px #2b0a3d;
}
.form-submit-wrapper #edit-coupon-add, .form-submit-wrapper #edit-coupon-remove,
.commerce-line-item-views-form .commerce-line-item-actions #edit-checkout,
.commerce-line-item-views-form .commerce-line-item-actions #edit-submit, .form-submit-wrapper #edit-coupon-add, .form-submit-wrapper #edit-coupon-remove,
.course-inner2-right .course-booking-button input[type="submit"],
#calender-filter-form .calenderest-reset input[type="submit"],
.course-booking-button input[type="submit"],
#notifyusers_submit input,
.read-more a,
.fieldset-wrapper span.form-submit-wrapper #edit-back, 
.fieldset-wrapper span.form-submit-wrapper #edit-continue {
  border-radius: 100px;
  text-align: center;
  white-space: nowrap;
  transition: all .5s ease;
  padding: 0 20px;
  color: #0070ad;
  border: 2px solid #0070ad;
  line-height: 48px;
  background: 0 0;
	font-weight: 500;
	height: 52px;
}
#selectedfilter {
  background-color: #2b0a3d !important;
}
.page-boek-direct .drill-down-design-domain #thirdlevelvalues,
.page-direct-booking .drill-down-design-domain .expertse-homepage-grid,
.drill-down-design-domain .expertse-homepage-grid{
  display: block;
}
.view-mode-push_block_twitter p {
  font-size: 14.4px;
}
.not-front .view-domain-category .subjectname .field-content > a, 
.not-front .view-domain-category .field-content > a {
  color: #ffffff;
}
.ontdekdrilldown:hover {
  background-color: #0070ad;
}
.node-course-detail-page #content.coursebody {
  margin: 0;
}
.node-course-detail-page .capacad li.span12.courserelation {
  display: block;
}
.page-not-found .expertse-homepage-grid,
.pagina-niet-gevonden .expertse-homepage-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.node-general-landing-page .expertse-homepage-grid .capacad {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.node-general-landing-page .expertse-homepage-grid .capacad li.span12.block_0 {
  margin: 12px 6px !important;
}
.page-courses-search-home #expertise-hp-grid > ul {
  justify-content: space-between;
}
.page-courses-search-home #expertise-hp-grid > ul .span4.searchresultsright,
.span4.node-section.booking-right-col,
li.span4.searchresultsright {
  height: fit-content;
}
.node-course-detail-page ul.capacad {
  display: flex;
  flex-direction: column;
}
.page-cursistinformatie .booking-primary-form .expertse-homepage-grid .span12.booking-header-container,
.page-student-information .booking-primary-form .expertse-homepage-grid .span12.booking-header-container,
.span12.node-section.booking-right-col,
.booking-form-third{
  margin: 0 6px 12px !important;
}
.acc_contentpart .coursebody ul li {
  padding-left: 10px;
}
.drill-down-design.wrap > div[id] > .node-section {
  display: flex;
  flex-wrap: wrap;
}
.secondlevelvaluesfooter p a,
.booking-form-third #edit-backtostep1, .booking-form-third #edit-back,
.backbtn,
#searchmorecontent, 
#searchmoreblogs,
#morecourses,
.readmorelink,
#more_calender,
ul.veel div.view-faq ol li.views-row a,
#refresh-link-id,
.view-display-id-faq_recent .item-list li::marker,
a#more-info,
.backlink,
.node-course-detail-page p a,
.node-webinars p a,
.node-news p a,
.node-webinars .node-section a,
.blogreadmore a,
.more-calndr-filters,
.page-webinars a {
  color: #0070ad;
}
.secondlevelvaluesfooter p a:hover,
.commerce-price-savings-formatter-prices .price-amount,
.booking-form-third #edit-backtostep1:hover, 
.booking-form-third #edit-back:hover,
.readmorelink:hover,
input,
.backbtn:hover,
#searchmorecontent:hover, 
#searchmoreblogs:hover, 
#morecourses:hover,
#more_calender:hover,
ul.veel div.view-faq ol li.views-row a:hover,
#refresh-link-id:hover,
a#more-info:hover,
.view-display-id-faq_recent .item-list li a:hover,
.backlink:hover,
.node-course-detail-page p a:hover,
.node-webinars p a:hover,
.node-news p a:hover,
.node-webinars .node-section a:hover,
.news-title a,
.blogreadmore a:hover,
.more-calndr-filters:hover,
.page-webinars a:hover,
.subdomain_parent a:hover {
  color: #2b0a3d;
}
ul.veel div.view-faq ol li.views-row a:hover,
.node-type-course-detail-page .coursebody p a:hover,
.moredesc.coursebody a:hover {
  color: #2b0a3d; 
}
.news-title a:hover,
.node-type-course-detail-page .coursebody p a,
.moredesc.coursebody a {
  color: #0070ad;
}
li#courses-list .desktopdomains {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
li#courses-list .desktopdomains .readmorelink {
  width: 100%;
  text-align: right;
}
table#privacypolicytable {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 18px 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
table#privacypolicytable td, 
table#privacypolicytable th {
  border: 1px solid;
  text-overflow: ellipsis;
  word-wrap: break-word;
  border-bottom: 1px solid #777777;
  vertical-align: top;
  padding: 4px 4px 5px 4px;
}
table th,
table td {
  text-overflow: ellipsis;
  word-wrap: break-word;
  vertical-align: top;
  padding: 4px 4px 5px 4px;
	line-height: 1.56;
}
.courses-custompage-template li.main-cont.span12,
.full-calender li.main-cont.span12,
.span12.node-section.booking-student-selector {
  margin: 0 auto 12px !important;
}
.booking-primary-form .expertse-homepage-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.node-general-landing-page table {
  table-layout: fixed;
}
.node-webinars .span8 {
  display: flex;
  flex-direction: column;
}
.search-advanced-filter .form-item, .search-advanced-filter-mob .form-item {
  letter-spacing: .2px;
}
.termsbutton {
  height: 60px;
}
.coursesbutton {
  height: 105px !important;
}
.copyright p {
  font-weight: 400;
  font-size: 14px;
}
.read-more a:hover {
  background: #0070ad;
  color: #ffffff;
  text-decoration: none;
}
.read-more a {
  height: auto;
  transition: all .5s ease;
}
.node-section.entry.coursebody table li {
  word-break: break-word;
  margin-left: 5px !important;
}
div.error, .error {
  color: #ff304d;
}
#edit-coupon {
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
}
#edit-coupon .coupon-code-label {
	flex-basis: 100%;
}
.not-front div.popular.homespotlight a:hover {
	text-decoration: underline;
	text-decoration-color: white;
}
.view-commerce-cart-block  table {
	table-layout: inherit;
}
.maintenance-page .expertse-homepage-grid {
	display: block;
}
#webform-client-form-860 .webform-component{
	display: flex;
	flex-direction: column;
	position: relative;
}
#webform-client-form-860 .webform-component.webform-component-reset {
	display: block;
}
.webform-client-form .form-text, 
.webform-client-form .select-wrapper, 
.webform-client-form .form-managed-file, 
.webform-client-form .webform-datepicker {
	width: 100%;
	margin-right: 0;
}
.webform-client-form  label {
	margin: 0 0 5px;
  top: -8px;
  font: .75rem/1.33 "ubuntu",Verdana,Arial,sans-serif !important;
  letter-spacing: .2px;
  position: absolute;
  z-index: 1;
  left: 8px;
  color: #666;
  padding: 0 8px;
  background: #fff;
}
.webform-client-form span.form-required {
	font-size: 11pt; 
}
.section-online-evaluation-process .webform-client-form .webform-component {
	position: relative;
}
.section-online-evaluation-process .webform-client-form label {
	margin: 0 0 5px;
	position: static;
	font-size: 18px !important;
	padding: 0;
	background: transparent;
}
.section-online-evaluation-process .webform-client-form .form-textarea {
	box-shadow: none;
}
.page-sitemap ul li {
	line-height: 1.56;
}
#booking-primary-form .cap-form-row, 
#booking-primary-form  .cap-form-row-sur{
	display: flex;
	flex-direction: column;
	margin-bottom: 32px;
	position: relative;
}
#booking-primary-form .cap-form-row-sur.checkmark-position {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#booking-primary-form  .cap-form-row .cap-form-label, 
#booking-primary-form  .cap-form-row-sur .cap-form-label,
#booking-primary-form  .booking-incompany-form .cap-form-row-checkbox .cap-form-label {
  margin: 0 0 5px;
  top: -8px;
  font: .75rem/1.33 "ubuntu",Verdana,Arial,sans-serif;
  letter-spacing: .2px;
  position: absolute;
  z-index: 1;
  left: 8px;
  color: #666;
  padding: 0 8px;
  background: #fff;
	width: auto;
}
#booking-primary-form .cap-form-field input[type="text"], 
#booking-primary-form .cap-form-field-surname input[type="text"], 
#booking-primary-form .cap-form-field-insertion input[type="text"],
#booking-primary-form  .cap-form-field-left input[type="text"], 
#booking-primary-form .cap-form-field-right input[type="text"] {
	box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
  height: 48px;
  border: 1px solid #2b0a3d;
  color: #000;
  font: 1rem/1.3 "ubuntu",Verdana,Arial,sans-serif;
  padding: 8px 24px 8px 16px;
  background: 0 0;
  width: 100%;
  transition: all .5s ease; 
 }
#booking-primary-form .cap-form-row.field-validated input[type="text"], 
#booking-primary-form .cap-form-field-surname.field-validated input[type="text"], 
#booking-primary-form .cap-form-field-insertion.field-validated input[type="text"],
#booking-primary-form  .cap-form-field-left.field-validated input[type="text"], 
#booking-primary-form .cap-form-field-right.field-validated input[type="text"] {
	width: 97%;
	transition: none;
}
#booking-primary-form .cap-form-row .cap-form-field, 
#booking-primary-form .cap-form-row-sur .cap-form-field {
	width:100%;
}
#booking-primary-form div.error,
#booking-primary-form .error {
	font-size: 12px;
  font-weight: 100;
}

#booking-primary-form .form-text.error,
#booking-primary-form .form-select.error {
	border-bottom: 2px solid #ff304d !important;
  box-shadow: 5px 5px 0 0 rgb(255 48 77 / 20%) !important;
}
#booking-primary-form .form-text.vatNumberError{
	border-bottom: 2px solid #ff304d !important;
  box-shadow: 5px 5px 0 0 rgb(255 48 77 / 20%) !important;
}
#booking-primary-form .select-wrapper select {
	box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
  border: 1px solid #2b0a3d;
  color: #000;
  font: 1rem/1.3 ubuntu,Verdana,Arial,sans-serif;
  padding: 8px 24px 8px 16px;
  background: 0 0;
  transition: all .5s ease;
  width: 100%;
  height: 48px;
}
.cap-form-field-entity .select-wrapper select,
.cap-form-field-right .select-wrapper {
  box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
  position: relative;
}
#booking-primary-form .cap-form-field-surname {
	width: 65%;
}
#booking-primary-form .cap-form-field-surname.field-validated input[type="text"] {
	width: 96%;
}
#booking-primary-form .name .cap-form-field-surname.field-validated input[type="text"]{
  width: 92%;
}
#booking-primary-form .name .cap-form-row.last-name.field-validated input[type="text"]{
  width: 94%;
}
#booking-primary-form .cap-form-field-insertion.field-validated input[type="text"] {
	width: 87%;
}
#booking-primary-form .name .cap-form-field-insertion.field-validated input[type="text"] {
	width: 75%;
}
#booking-primary-form  .cap-form-field-insertion {
	padding-left: 0;
	width: 34%;
}
#booking-primary-form .cap-form-field-entity {
	padding-left: 0;
}
.subdomain_parent {
  height: auto;
  background: white;
	display: inline-block;
}
.subdomain_parent .subdomain_head {
  font-size: 30px;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  padding: 0 0 20px;	
}
.subdomain_parent .subdomain_desc {
  font-size: 16px;
  padding: 10px 10px 10px 50px;
	display: inline-block;
}
.subdomain_parent .subdomain_desc ul {
	list-style: disc;
}
.subdomain_parent .subdomain_desc ul li{
	padding: 7px 0;
}
.span12.popularblock.moredesc.coursebody {
	margin: 0 6px 12px 6px !important;
	box-sizing: border-box;
}
.testwebformcontentdiv  .form-item span.error {
	bottom: 1px;
}
.not-front .view-mode-push_block_twitter .resp-padding {
	max-height: 72px;
	overflow: hidden;
}
.view-courses-overview-themes .node-general-landing-page .node-section {
  padding: 22px 22px 40px 22px;
}
.node-calendarproduct {
	background: #ffffff;
	display: flex;
  flex-direction: row;
}
.node-calendarproduct header {
	display: none;
}
.node-calendarproduct .field.field-name-field-image-calenders,
.node-calendarproduct  .field.field-name-commerce-price {
	display: flex;
  flex-direction: column;
  padding: 22px 0;
}
.node-calendarproduct  .field.field-name-field-product {
	display: flex;
  flex-direction: column;
}
.node-calendarproduct  .links.inline {
	display: none;
}
.node-calendarproduct .field.field-name-field-image-calenders .field-label,
.node-calendarproduct  .field.field-name-commerce-price .field-label,
.node-calendarproduct  .field.field-name-field-product .field-label {
	display: none;
}
.commerce-add-to-cart .field-name-field-commerce-course-date .form-wrapper {
	position: relative;
}
.commerce-add-to-cart .field-name-field-commerce-course-date .form-wrapper legend {
	margin: 0 0 5px;
  top: 7px;
  font: .75rem/1.33 "ubuntu",Verdana,Arial,sans-serif;
  letter-spacing: .2px;
  position: absolute;
  z-index: 1;
  left: 8px;
  color: #666;
  padding: 0 8px;
  background: #fff;
  width: auto;
}
.commerce-add-to-cart .date-date input {
  box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
  height: 48px;
  border: 1px solid #2b0a3d;
  color: #000;
  font: 1rem/1.3 "ubuntu",Verdana,Arial,sans-serif;
  padding: 8px 24px 8px 16px;
  background: 0 0;
  width: 100%;
  transition: all .5s ease;
  max-width: 100%;
  box-sizing: border-box;
}
.commerce-add-to-cart .form-submit-wrapper input {
  display: inline-block;
  padding: 14px 20px;
  box-shadow: none;
  background-color: transparent;
  color: #0070ad;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.125em;
  text-decoration: none;
  border-radius: 100px;
  text-align: center;
  white-space: nowrap;
  transition: all .5s ease;
  padding: 14px 20px;
  color: #0070ad;
  border: 2px solid #0070ad;
  line-height: 1;
}
.commerce-add-to-cart .form-submit-wrapper input:hover {
	color: #fff;
  background-color: #0070ad;
}
.node-type-about-academy #slider-container .container li.span12.main-cont.blockfix {
	margin: 12px 6px !important;
}
.section-blog .blogsearchouter .span8.node-section,
.node-type-blog .node-blog .node-section,
.node-certification .node-section {
	padding-bottom: 22px;
}
.node-services-detail-page .inner-spotlights .spotcontent {
	padding: 20px;
} 
.commerce-add-to-cart #edit-line-item-fields {
	display: none;
}
.node-calendarproduct .field.field-name-field-product,
.node-calendarproduct .product-price {
	padding: 22px 0 22px;
	font-weight: 700;
}
.node-calendarproduct .field.field-name-field-product{
  padding-top: 3px;
  padding-bottom: 36px;
}
.node-calendarproduct .node-section,
.node-news .node-section {
	padding: 22px
}
.about-the-news .vcard h1,
.about-the-news .vcard h2 {
	line-height: 1.2;
}
.node-calendarproduct .product-price {
	font-size: 20px;
  padding: 26px 0;
}
.node-calendarproduct .field.field-name-field-image-calenders {
  height: auto;
	overflow: hidden;
  padding-top: 0;
}
.page-sitemap #domainwholelist > li {
	padding: 0;
}
.views-field-commerce-unit-price .commerce-price-savings-formatter-list,
.views-field-commerce-total .commerce-price-savings-formatter-list {
	padding: 4px 10px !important;
}
.views-field-commerce-total .commerce-price-savings-formatter-list {
	padding-right: 2px !important;
}
.node-check-out-report .span8 .node-section  a:hover {
	color: #2b0a3d;
}
div#expertise-hp-grid .webform-component-radios label, div#expertise-hp-grid .webform-component-radios input.form-radio {
  position: static;
}
div#expertise-hp-grid .webform-component-radios.valid{
  background-position: right bottom;
}
.webform-client-form .form-submit{
  min-width: 160px;
}
.webform-client-form div#expertise-hp-grid .form-submit.webform-next[value="Next Page >"] {
  background-image: none;
}

/* Cookiesbot banner text */
#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    color: #0070AD!important;
}
/* Added for Filter section alignment issue*/
.searchresultsleft #selectedfilter {
  overflow: auto;
  padding: 15px 22px;
}
#filter_close_desk{
  cursor: pointer;
}
#LoadingImage_more, #LoadingImage{
  z-index: 9999;
}
.node-general-landing-page #expertise-hp-grid .node-section.entry p span:hover, .node-general-landing-page #expertise-hp-grid .node-section.entry p span{
  color: #2b0a3d !important;
  text-decoration: none !important;
}
.view-course-direct-booking .expanded{
  background: url(/sites/all/themes/capgemini/images/minus.png) no-repeat 0px 19px;
  height: 20px;
  background-size: 22px;
}
.view-course-direct-booking .collapsed {
  background: url(/sites/all/themes/capgemini/images/plus.png) no-repeat 0 15px;
  background-size: 22px;
  height: 38px;
}
.courserelation .certificblk{
  float: none;
  display: inline-block;
}
.view-course-direct-booking-full .full-collapsed.full-expanded {
  background: url(/sites/all/themes/capgemini/images/minus.png) no-repeat 0px 3px;
  background-size: 22px;
}
.view-course-direct-booking-full .full-collapsed {
  background: url(/sites/all/themes/capgemini/images/plus.png) no-repeat 0 0px;
  padding-left: 32px;
  background-size: 22px;
}
.calender-header .course-inner3{
  display: flex;
  justify-content: flex-start;
  padding-left: 40px;
  width: auto;
}
.calender-header .course-inner3 .course-lang{
  padding-right: 5px;
  width: 77px;
  text-align: center;
}
@media screen and (min-width: 767px){
  .not-front .block_expertise_homepage img{
      max-height: 109px;
  }
}
@media screen and (min-width: 1024px){
  .not-front .block_expertise_homepage img{
    max-height: 144px;
  }
  .mincalendar .course-inner3 .course-spoken-language {
    width: 23%;
  }
}
@media screen and (min-width: 1200px){
  .not-front .block_expertise_homepage img{
    max-height: 164px;
  }
}
/* Fixes for Issues by swaroopa */
.popular.homespotlight a{
  display: block;
}
.related-solution-item1 li {
  text-align: center;
}
.related-solution-item1 li .item-list li{
  text-align: left;
}
.expert-category a {
  color: #0070ad;
}
.expert-category a:hover {
  color: #2b0a3d;
}
div.blogsearchouter{
  padding: 22px;
}
div#calender-filter #calender-filter-form{
  position: relative;
  overflow: auto;
}
div#calender-filter #calender-filter-form a.more-calndr-filters {
  position: absolute;
  bottom: 55px;
  right: 0;
}

span.aboutlowerbutton {
  margin: 10px 0 0 auto;
}

.webform-title {
  font-size: 2.5em;
}

@media screen and (min-width:1024px) {
  .node-section.entry.calendarblocktrainingen {
    display: block;
    height: auto;
  }
}
@media screen and (min-width:767px) and (max-width:1023px) {
  .header-title .calendar-title{
    font-size: 2.5em;
  }
}

@media screen and (min-width:325px) and (max-width:767px) {
  .header-title .calendar-title{
    font-size: 2em;
  }
}

.front .subjectname .field-content{
  display: inline-flex;
}
.front .subjectname .field-content:before {
  content: '\f105';
  font-family: FontAwesome;
  font-size: 18px;
  font-weight: bold;
  display: inline-block;
  margin-right: 15px;
}

.front .subjectname .field-content:hover:before{
  color: #0070ad;
}
.front .subjectname .field-content>a{
  font-weight: bold;
  width: 100%;
  display: inline-flex;
  line-height: 20px;
  height: 40px;
}

@media screen and (max-width:767px) {
  .front .subjectname .field-content>a{
    height: auto;
  }
}
.front .subjectname .views-row {
  border-bottom: 2px solid #ccc;
  width: 94%;
  height: 40px;
}

.front .view.view-domain-category.view-id-domain_category.view-display-id-block_2 .view-content{
  padding: 0;
  width:100%;
}

#header #logo img {
  max-height: 61.68px;
}

.academy-logo{
  margin-top:-6px;
}

.academy-logo img{
  height: 34px;
}

.logo-image{
  margin-right: 34px;
  text-align: right;
  display: none;
}

.coursesdesign a.coursedetailarrow:hover {
  text-decoration: underline;
}

#block-menu-menu-small-footer-menu li a:hover {
  text-decoration: underline;
}

body.data h1{
  display:block !important;
}

.course-link:hover{
  border: none;
  text-decoration: none !important;
}

.course-link:hover ul li{
  text-decoration: underline;
}

/* Banner-changes */

.front .homepage-banner-container{
  background-position: 90%;
}

.front .view-testimonial-slider .desktop-text{
  margin-left: 0;
  padding: 0;
}

.front .view-testimonial-slider .desktop-text h1 {
  background: transparent !important;
  font-size: 56px;
  padding-top: 5px;
}

.front .view-testimonial-slider .desktop-text h1 span{
  color: #fff !important;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #2b0a3d;
}

.front .view-testimonial-slider .desktop-text ul{
  background: #2b0a3d !important;
  width: fit-content;
  padding: 5px;
  padding-left: 47px;
  position: static;
  margin-top: 134px;
  margin-bottom: 15px;
  margin-left:10px;
}

.front .view-testimonial-slider .desktop-text ul li{
  padding: 5px 20px;
  padding-left: 0;
  margin: 2px 0;
  font-size: 17.83px;
  background: transparent;
  color: #fff;
}

.front .view-testimonial-slider .desktop-text .homepagebutton{
  background: transparent !important;
  display: none;
}

.front .view-testimonial-slider .desktop-text .homepagebutton a{
  color: #0070ad;
  border: none;
  line-height: 35px;
  font-weight: 500;
  background-color: #fff;
  transition: all .5s;
  margin-top: 0;
}

.front .view-testimonial-slider .desktop-text .homepagebutton a:hover{
  color: #fff;
  background-color: #0070ad;
}

@media screen and (max-width: 767px){
  .front .view-testimonial-slider .desktop-text .field-content h1{
    font-size: 39px;
  }
  .front .homepage-banner-container .container{
    padding-bottom: 18.77px;
  }
  .front .view-testimonial-slider .desktop-text ul{
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  .front .view-testimonial-slider .desktop-text h1 {
    font-size: 49px;
  }
  .front .view-testimonial-slider .desktop-text {
    width: 90%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 1199px){
  .front .view-testimonial-slider .desktop-text h1{
    padding-left: 0;
  }
}

@media screen and (min-width: 1024px){
  .front .homepage-banner-container .container {
      padding: 5px;
  }
}

@media screen and (min-width: 1200px){
  .front .view-testimonial-slider .desktop-text h1{
    padding-left: 8px;
  }

  .front .view-testimonial-slider .desktop-text ul{
    margin-top: 155.17px;
  }
}
/* Fix for P002664-1420 Starts*/

@media (max-width: 767px){
  a.courselandingcolor {
      width: auto;
  }
}
#zone-header-second.sticky1 {
  width: 100%;
  top:40px !important;
}

#zone-header-second.sticky{
  width: 100%;
}

@media (min-width: 768px){
  #zone-header-second.sticky {
      top: 100px;
  }
}

/* Fix for P002664-1420 Ends*/

.news-title{
  word-break: break-word;
}

@media (max-width: 767px){
  .datepickform .incompany-booking-button input[type="submit"], .datepickform .course-booking-button input[type="submit"]{
    line-height: inherit;
  }
  .node-subdomain-page .sitemap-list .designheightsubdomains a{
    width: 80%;
  }
  .node-subdomain-page .sitemap-list .designheightsubdomains a:after{
    right:0;
  }
  .newsbutton, .newsbutton a, .newsbutton input {
    display: flex;
    position: static;
    width: auto;
    align-items: center;
    justify-self: center;
    margin: 0 auto;
    margin-bottom: 10px;
    text-align: center;
  }
  .logo-container{
    width: 100%;
    justify-content: center;
  }
  .logo-container .academy-logo {
    flex-basis: auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1200px){
  .front .subjectname .field-content>a, .front .subjectname .views-row{
    word-break: break-all;
    font-size: 14px;
    padding-bottom: 5px;
  }
}

.webform-component--voornaam{
  margin-top: 32px !important;
}

/* Blog Page changes */
.node-type-blog #main-inner #content{
  margin: 0 auto;
}
.node-type-blog .page-content > .container:first-child{
  width: 100% !important;
}
.node-blog .container{
  padding: 0 15px;
}
.banner-blog {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}

.slp_banner.banner-blog{
  flex-direction: row;
  background: #2b0a3d;
}

.banner-blog .container{
  position: absolute;
}

.slp_banner.banner-blog .container{
  position: static;
  margin-left: 0;
  max-width: 769px;
}
.blog-banner-text {
  max-width: 66.66%;
  margin-left: 7px;
  padding: 15px;
}

.node-type-services-landing-page .slp_banner.banner-blog .container .blog-banner-text, .node-type-campaign-landing-page .slp_banner.banner-blog .container .blog-banner-text{
  padding: 5rem;
  padding-right: 2.5rem;
  margin-left: 0;
  max-width: 100%;
}

.node-type-services-landing-page .slp_banner.banner-blog .container .blog-banner-text .banner-back, .node-type-campaign-landing-page .slp_banner.banner-blog .container .blog-banner-text .banner-back{
  margin-bottom: 25px;
}

.blog-banner-text .border{
  border-left: 15px solid #fff;
  overflow: hidden;
}

.blog-banner-text h1, .blog-banner-text h2, .blog-banner-text h3 {
  color: #2b0a3d;
  display: inline;
  letter-spacing: 0.2px;
  font-size: 56px;
  line-height: 66px;
  background: #fff;
  padding: 2.6px 3px;
  font-weight: 500;
}

.node-type-services-landing-page .blog-banner-text h1,
.node-type-services-landing-page .blog-banner-text h2,
.node-type-services-landing-page .blog-banner-text h3,
.node-type-campaign-landing-page .blog-banner-text h1,
.node-type-campaign-landing-page .blog-banner-text h3{
  color: #fff;
  letter-spacing: 0.2px;
  font-size: 64px;
  line-height: 80px;
  background: transparent;
  margin: 15px 0;
  font-weight: 400;
  padding: 0;
}

@media (max-width: 1200px){
  .blog-banner-text h1 {
    font-size: 46px;
    line-height: 58px;
  }
}

@media (max-width: 1024px){
  .blog-banner-text h1, .blog-banner-text h2, .blog-banner-text h3 {
    font-size: 26px;
    line-height: 30px;
  }
  .blog-banner-pic img{
    min-height: 370px;
  }
}

.banner-blog .blog-banner-pic{
  width: 100%;
}
.banner-blog .blog-banner-pic img{
  object-fit: cover;
  object-position: 90% 50%;
  max-height: 370px;
  width: 100%;
}

.blog-detail{
  display: flex;
  padding-top: 25px;
}

.about-the-news .vcard{
  border-bottom: 1px solid #b0b9be;
  margin-bottom: 10px;
  padding-bottom: 15px;
}

.side-block-blog a{
  color: #ececec;
}
.side-block-blog a:hover{
  text-decoration: none;
}
.side-block-blog.courses{
  margin-bottom: 10px;
}

.side-block-blog .side-blog {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}

.side-block-blog .side-blog-text{
  background: #ffffff;
  padding: 24px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.side-block-blog.courses .side-blog-text{
  background: #2b0a3d;
}

.side-block-blog .side-blog-text .heading-text h3, .side-block-blog .side-blog-text .heading-text .field-item{
  color: #2b0a3d;
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
  letter-spacing: 0.2px;
  margin-bottom: 25px;
}

.side-block-blog a:hover .side-blog-text .heading-text h3, .side-block-blog a:hover .side-blog-text .heading-text .field-item{
  text-decoration: underline !important;
}

.side-block-blog .side-blog-text .para-text p, .side-block-blog .side-blog-text .para-text .field-item {
  color: #2b0a3d;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.2px;
  margin-top: 24px;
}

.side-block-blog.courses .side-blog-text .para-text p, .side-block-blog.courses .side-blog-text .para-text .field-item,
.side-block-blog.courses .side-blog-text .heading-text h3, .side-block-blog.courses .side-blog-text .heading-text .field-item{
  color: #ececec;
}

.side-block-blog a:hover .side-blog-text .para-text p{
  text-decoration: none !important;
}

.arrow-link .arrow-mark {
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 2px solid #0070ad;
  background-image: url(/sites/all/themes/capgemini/images/arrow_blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: auto;
  transition: all 0.3s;
}

.side-block-blog.courses .arrow-link .arrow-mark{
  border: 2px solid #95e616;
  background-image: url(/sites/all/themes/capgemini/images/arrow_green.svg);
}

span.arrow {
  display: inline-block;
}

.arrow-link{
  margin-top:24px;
}
.side-block-blog .arrow-link .arrow-mark:hover, .arrow .arrow-link .arrow-mark:hover{
  background-color: #0070ad;
  background-image: url(/sites/all/themes/capgemini/images/arrow_white.svg);
}

.side-block-blog.courses .arrow-link .arrow-mark:hover{
  background-color: #95e616;
}

.side-block-blog.courses .side-blog-img .blog-img{
  background-size: cover;
  min-height: 150px;
  width: 100%;
}

.side-block-blog.contact .side-blog-img .blog-img{
  background-size: cover;
  min-height: 150px;
  width: 100%;
}

.side-block-blog.contact .side-blog-img .blog-img img, .side-block-blog .side-blog-img .blog-img img{
  object-fit: cover;
  min-height: 150px;
}

.span8.thema-webform-block{
  margin: 12px 0 !important;
  padding: 11px;
  background: #ffffff;
}
@media screen and (max-width:767px) {

  .container .blog-detail{
    flex-direction: column !important;
    width: 100%;
  }
}
@media screen and (max-width:991px) {
  .node-blog .container{
    padding: 0;
  }
  .container .blog-detail .span4, .container .blog-detail .span8{
    /* width: 100%; */
    margin: 0;
  }
  .related-blogs section{
    display: flex;
    justify-content: space-around;
  }
  .related-blogs section .side-block-blog{
    flex-basis: 45%;
  }
}

@media screen and (max-width:767px) {
  .related-blogs section{
    display: flex;
    justify-content: space-around;
    flex-direction: column;
    margin: 0 auto;
    width: 90%;
  }
}

/* Subdomain page bullet points */

.node-type-subdomain-page .coursebody ul{
  list-style: disc;
  padding-left: 15px;
}
.node-type-subdomain-page .coursebody ol{
  list-style: decimal;
  padding-left: 15px;
}

.i18n-nl .webform-confirmation, .i18n-en .webform-confirmation{
  text-align: center;
}

.i18n-nl .webform-confirmation h3, .i18n-en .webform-confirmation h3{
  font-weight:bold;
}

.i18n-nl .webform-confirmation .linkedinicon, .i18n-en .webform-confirmation .linkedinicon{
  text-align: center;
  padding: 10px;
  display: inline-block;
  background: #f1f1f1;
}

/* New Service Page Styling */

.node-type-services-detail-page #content{
  margin: 0 auto;
}
.node-type-services-detail-page .page-content > .container{
  width: 100%;
}
.node-type-services-detail-page .span8.blog-content.sdp_left {
  background: #fff;
  padding: 22px;
  margin-left: 0;
  width: 75% !important;
}

.node-type-services-detail-page .span8.blog-content.sdp_left .about-the-news{
  min-height: unset;
}

.span4.related-blogs.sdp_right {
  margin-right: 0;
  width: 324px;
}

.sdp_right .side-block-blog .side-blog {
  height: auto;
}

@media screen and (max-width: 991px) {
  .span4.related-blogs.sdp_right {
    margin: 20px auto;
  }
}

.node-type-services-detail-page .spotlight, .node-type-services-landing-page .spotlight {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 22px;
  margin-top: 5px;
}

.node-type-services-detail-page .popular,
.node-type-services-detail-page .sdp_spotlight,
.node-type-services-detail-page .node-spotlight-image,
.node-type-services-landing-page .popular,
.node-type-services-landing-page .sdp_spotlight,
.node-type-services-landing-page .node-spotlight-image, .sdp_spotlight,
.node-type-campaign-landing-page .popular,
.node-type-campaign-landing-page .sdp_spotlight,
.node-type-campaign-landing-page .node-spotlight-image{
  height: 100%;
}

.side-block-blog.contact{
  display: contents;
}

.node-type-spotlight-page .side-block-blog.contact{
  display: flex;
  height: 100%;
}
.node-type-spotlight-page .popular.homespotlight a{
  width: 368px;
}
div#only-spotlight-page .row-wise-differing-1, div#only-spotlight-page .row-wise-differing-, div#only-spotlight-page .row-wise-differing-2 {
  display:flex;
}

.node-type-services-detail-page .spotlight ul, .node-type-services-landing-page .spotlight ul, .node-type-campaign-landing-page .spotlight ul{
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-evenly;
}

.node-type-courses-landing-page .side-block-blog.contact .side-blog-img .blog-img img,
.node-type-courses-landing-page .side-block-blog .side-blog-img .blog-img img,
.node-type-general-landing-page .side-block-blog.contact .side-blog-img .blog-img img{
  max-height: 164px;
}

@media screen and (max-width: 767px) {
  .node-type-services-detail-page .spotlight ul, .node-type-services-landing-page .spotlight ul, .node-type-campaign-landing-page .spotlight ul{
    flex-direction: column;
  }
  .node-services-detail-page .spotlight li, .node-services-landing-page .spotlight li{
    margin: 10px auto;
    padding-right:0px!important;
  }
  li.sdp-in-the-news {
    width:unset!important;
    margin: 10px 0px!important;
  }
}

.node-type-services-detail-page .popular .side-block-blog .side-blog,
.node-type-services-detail-page .popular .side-block-blog .side-blog-text,
.node-type-services-landing-page .popular .side-block-blog .side-blog,
.node-type-services-landing-page .popular .side-block-blog .side-blog-text, 
.node-type-campaign-landing-page .popular .side-block-blog .side-blog,
.node-type-campaign-landing-page .popular .side-block-blog .side-blog-text{
  justify-content: space-between;
}

.node-type-services-detail-page .popular .side-block-blog.contact,
.node-type-services-landing-page .popular .side-block-blog.contact,
.node-type-campaign-landing-page .popular .side-block-blog.contact{
  display: contents;
}

.node-type-services-detail-page .popular .side-block-blog .side-blog,
.node-type-services-landing-page .popular .side-block-blog .side-blog,
.node-type-campaign-landing-page .popular .side-block-blog .side-blog{
  height: 100%;
}
.node-type-services-landing-page .page-content > .container{
  width: 100%;
}
.node-type-campaign-landing-page .page-content > .container{
  width: 100%;
}
.node-type-services-landing-page #content, .node-type-campaign-landing-page #content{
  margin: 0 auto;
}

.node-type-services-landing-page .slp_banner .blog-banner-text p , .node-type-campaign-landing-page .slp_banner .blog-banner-text p {
  color: #2b0a3d;
  display: inline-block;
  letter-spacing: .2px;
  font-size: 29px;
  line-height: 29px;
  background: transparent;
  color: #fff;
  padding: 2.6px 3px;
  font-weight: 500;
  padding-bottom: 10px;
}

.cap-button{
  margin: 10px 0;
}

.node-type-services-landing-page .cap-button, .node-type-campaign-landing-page .cap-button{
  margin: 37px 0 14px 0;
}

.node-type-services-landing-page .slp_banner .blog-banner-text a, .node-type-campaign-landing-page .slp_banner .blog-banner-text a, .cap-button a {
  clear: both;
  width: auto;
  display: inline-block;
  border-radius: 25px;
  white-space: nowrap;
  transition: all .5s ease;
  padding: 0 20px;
  color: #0070ad;
  border: 2px solid #0070ad;
  font-size: 16px;
  line-height: 48px;
  font-weight: 500;
  background: #FFFFFF;
}

.node-type-services-landing-page .slp_banner .blog-banner-text a:hover, .node-type-campaign-landing-page .slp_banner .blog-banner-text a:hover, .cap-button a:hover {
  background: #0070ad;
  color: white;
  text-decoration: none;
}

.node-type-services-landing-page .slp_banner .blog-banner-text .banner-button, .node-type-campaign-landing-page .slp_banner .blog-banner-text .banner-button{
  display: block;
  margin-top: 31px;
  padding: 8px;
}
.slp_2_column, .slp_stats, #cap_sub_menu {
  background: #fff;
}
.slp_stats.slp-section .container{
  width: 100%;
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #f0f0f0;
}
.slp-column-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  padding: 0;
  padding-top: 25px;
  background: #f0f0f0;
  margin: 0 auto;
}
.slp-column-wrapper .slp-left-text {
  max-width: 50%;
  padding: 0;
  margin-top:-13px;
}

.slp-column-wrapper .slp-left-text h2{
  margin-top: 0;
}

.slp-column-wrapper .slp-left-text p{
  font-size: 20px;
  line-height: 30px;
  color: #2b0a3d;
}

.slp-column-wrapper .slp-right-text {
  padding: 0 25px;
  max-width: 70%;
  top:180px;
}

#heading-column .slp-column-wrapper .slp-right-text {
  padding: 0;
  width: 100%;
}

#heading-column .slp-column-wrapper .slp-right-text .cap-button{
  margin-top:30px;
}

.slp-column-wrapper .slp-right-text p{
  font-size: 14px;
  line-height: 20px;
  color: #2b0a3d;
}

.slp_stats .container{
  background: #fff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 0 22px;
  padding-bottom: 0;
}

.slp_stats .slp-stats-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  padding-bottom: 10px;
  text-align: center;
}

.slp_stats .slp-stats-wrapper:nth-child(2n){
  padding: 0 17px 0 36px;
}

.slp_stats .slp-stats-wrapper .slp-key {
  color: #2b0a3d;
  font-size: 64px;
  font-weight: 400;
  letter-spacing: 1px;
  width: 100%;
}

.slp_stats .slp-stats-wrapper .slp-desc {
  font-size: 16px;
  font-weight: 700;
  color: #2b0a3d;
}

.slp-2-column-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0 auto;
}

#heading-column .slp_2_column .container{
  padding-bottom: 48px;
}

.slp-2-column-wrapper .slp-column-wrapper{
  padding: 0;
}

.slp_2_column.slp-section{
  background: #f0f0f0;
  overflow: unset;
}

.slp_2_column .slp-2-column-wrapper .slp-heading{
  font-size: 30px;
  color: #2b0a3d;
  font-weight: 500;
}

.slp-2-column-wrapper .slp-column-wrapper .slp-left-text,
.slp-2-column-wrapper .slp-column-wrapper .slp-right-text {
  max-width: 100%;
  width: 49%;
}

.slp-2-column-wrapper .slp-column-wrapper .slp-left-text p,
.slp-2-column-wrapper .slp-column-wrapper .slp-right-text p{
  font-size: 18px;
  line-height: 22px;
}

#cap_sub_menu {
  background: #fff;
  padding: 20px 0;
}

#cap_sub_menu .block h4 {
  display: none;
}

#cap_sub_menu .block .menu {
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
  align-items: center;
  justify-content: space-between;
}

#cap_sub_menu .block .menu li {
  display: flex;
  padding: 5px 0;
}

#cap_sub_menu .block .menu li a {
  padding: 5px 0;
  font-size: 0.9em;
  color: #0070ad;
  cursor: pointer;
  font-family: 'Ubuntu',sans-serif;
  font-style: normal;
  text-decoration: none;
  vertical-align: middle;
  transition: all 0.3s;
}

#cap_sub_menu .block .menu li a:hover {
  text-decoration: underline;
  color: #2b0a3d;
  text-shadow: 0 0 0.65px #2b0a3d, 0 0 0.65px #2b0a3d;
}

#cap_sub_menu .block .menu li a::after{
content: attr(data-text);
content: attr(data-text) / "";
height: 0;
visibility: hidden;
overflow: hidden;
user-select: none;
pointer-events: none;
font-weight: var(--bold);
}

#cap_sub_menu .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#cap_sub_menu .container .block{
  width: 100%;
}


.image-text-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  margin: 48px 0;
  padding: 20px;
  transition: all .5s ease;
}

.image-text-container:nth-child(2n) {
  flex-direction: row-reverse;
}

.image-text-container:hover {
  box-shadow: 10px 10px 0 0 rgb(43 10 61 / 20%);
  color: #0070ad;
  cursor: pointer;
}

.image-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.image-text-container:nth-child(2n) .image-wrapper {
  justify-content: flex-end;
}

.image-wrapper, .text-wrapper {
  width: 49%;
}

.text-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.image-wrapper img {
  max-width: 100%;
}

.text-wrapper .heading *{
  font-size: 24px;
  color: #2b0a3d;
  font-weight: 500;
  line-height: 30px;
  margin: 5px 0 20px 0;
}

.text-wrapper .text p{
  font-size: 16px;
  color: #2b0a3d;
  line-height: 20px;
  margin: 5px 0;
}

.image-text-container:hover .text-wrapper .heading *{
  text-decoration: underline;
  color: #0070AD;
}

.feature-content, .slp-spotlight {
  padding-top: 22px;
}

.node-type-services-landing-page .slp-spotlight,
.node-type-services-detail-page .spotlight,
.node-type-campaign-landing-page .slp-spotlight{
  padding-bottom: 48px !important;
}

.node-type-services-detail-page .spotlight{
  padding-top: 48px !important;
}

.spotlight{
  background: #fff;
}
.spotlight .sdp_spotlight .side-block-blog .side-blog-text{
  background: #f0f0f0;
}
.sdp_spotlight{
  transition: all 0.5s;
}

.sdp_spotlight:hover{
  box-shadow: 10px 10px 0 0 rgb(43 10 61 / 20%);
}

.node-type-services-landing-page .span12,
.node-type-campaign-landing-page .span12,
.node-type-services-detail-page .span12,
.node-type-blog .span12{
  width: 100% !important;
}

.node-type-services-landing-page .slp-service .service-body p,
.node-type-campaign-landing-page .slp-service .service-body p{
  line-height: 1.67;
}

@media screen and (max-width: 1024px)  {
  .slp-column-wrapper{
    flex-direction: column;
    align-items: center;
  }
  .slp-column-wrapper .slp-left-text,
  .slp-column-wrapper .slp-right-text {
    max-width: 100%;
    padding-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .node-type-services-landing-page .blog-banner-text,
  .node-type-campaign-landing-page .blog-banner-text {
    margin-left: 15px;
  }
  .node-type-services-landing-page .slp_banner .banner_image,
  .node-type-campaign-landing-page .slp_banner .banner_image {
    width: 100%;
    height: 392px;
  }
  .slp_stats.slp-section .container {
    align-items: center;
    padding: 0 !important;
  }
  .node-type-services-landing-page .slp-service,
  .node-type-campaign-landing-page .slp-service{
    padding-top: 48px !important;
  }
  .node-type-services-landing-page div#cap_sub_menu .container,
  .node-type-campaign-landing-page div#cap_sub_menu .container,
  .node-type-services-detail-page div#cap_sub_menu .container{
    display: flex;
    flex-direction: column;
  }
  .node-type-services-landing-page .company-logo.slp-section {
    padding-bottom: 37px !important;
  }
  .node-type-services-landing-page .slp-spotlight,
  .node-type-campaign-landing-page .slp-spotlight
  {
    padding: 48px 15px !important;
  }
  .slp-column-wrapper {
    flex-direction: column;
    padding: 25px 0 37px 0;
  }
  .slp-column-wrapper .slp-left-text {
    max-width: 100%;
  }
  .slp_stats .container {
    display: flex;
    flex-direction: column;
  }
  .slp-2-column-wrapper .slp-column-wrapper .slp-left-text,
  .slp-2-column-wrapper .slp-column-wrapper .slp-right-text {
    max-width: 100%;
    width: 100%;
    padding: 10px 0;
  }
  .slp-column-wrapper .slp-left-text,
  .slp-column-wrapper .slp-right-text {
    padding: 15px;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    text-align: center;
  }
  .slp_2_column .title{
    padding: 15px;
    margin-bottom: 0 !important;
  }
  .feature-content .section-title {
    margin-left: 20px;
  }
  .image-text-container{
    flex-direction: column;
    margin: 15px !important;
  }
  .image-wrapper, .text-wrapper{
    width: 100%;
    justify-content: center !important;
  }
  .slp-2-column-wrapper{
    padding: 15px;
    margin: 0;
  }
  .text-wrapper .cap-button{
    text-align: center;
  }
  .image-wrapper img{
    width: 100%;
  }
  #heading-column .slp_2_column .container,
  section .slp-section, .slp_stats .container{
    padding: 12px 15px !important;
  }
  .slp_stats .slp-stats-wrapper{
    padding: 22px !important;
  }
  .node-type-services-landing-page .slp-spotlight,
  .node-type-campaign-landing-page .slp-spotlight,
  .node-type-services-detail-page .spotlight{
    padding: 20px !important;
  }
  .node-type-services-landing-page .blog-detail,
  .node-type-campaign-landing-page .blog-detail,
  .node-type-services-detail-page .blog-detail{
    padding: 0;
  }
  .node-type-services-landing-page .slp-service .service-image,
  .node-type-services-landing-page .slp-service .service-body,
  .node-type-campaign-landing-page .slp-service .service-image,
  .node-type-campaign-landing-page .slp-service .service-body{
    width: 100% !important;
  }
  .node-type-services-landing-page .slp-column-wrapper #slp-stats #slp_stats,
  .node-type-campaign-landing-page .slp-column-wrapper #slp-stats #slp_stats {
    padding-bottom: 0 !important;
  }
  .node-type-services-landing-page .slp-service .service-blocks,
  .node-type-campaign-landing-page .slp-service .service-blocks {
    flex-direction: column;
    float: none;
  }
  .node-type-services-landing-page .company-logo .field-items,
  .node-type-campaign-landing-page .company-logo .field-items {
    flex-wrap: wrap;
  }
  .node-type-services-landing-page .company-logo .field-items .field-item,
  .node-type-campaign-landing-page .company-logo .field-items .field-item {
    margin: 15px;
  }
  .node-type-services-landing-page .slp_banner.banner-blog .container .blog-banner-text,
  .node-type-campaign-landing-page .slp_banner.banner-blog .container .blog-banner-text {
    padding: 1rem;
  }
  .node-type-services-landing-page .slp_banner.banner-blog,
  .node-type-campaign-landing-page .slp_banner.banner-blog {
    flex-direction: column-reverse;
    padding-bottom: 27px;
  }
  .node-type-services-landing-page #slp-main-banner .slp_banner .banner_image,
  .node-type-campaign-landing-page #slp-main-banner .slp_banner .banner_image {
    width: 90%;
    height: 242px;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -128px;
    display: none;
  }
  .node-type-services-landing-page .slp_banner.banner-blog .container,
  .node-type-campaign-landing-page .slp_banner.banner-blog .container {
    max-width: 100%;
  }
  .node-type-services-landing-page #cap_sub_menu,
  .node-type-campaign-landing-page #cap_sub_menu {
    padding-top: 37px !important;
  }
  .node-type-services-landing-page .company-logo {
    padding-bottom: 48px !important;
  }
  .node-type-services-landing-page .blog-banner-text h1,
  .node-type-services-landing-page .blog-banner-text h2,
  .node-type-services-landing-page .blog-banner-text h3,
  .node-type-campaign-landing-page .blog-banner-text h1,
  .node-type-campaign-landing-page .blog-banner-text h2,
  .node-type-campaign-landing-page .blog-banner-text h3{
    font-size: 59px;
  }
  .node-type-services-landing-page .company-logo.slp-section .field-items,
  .node-type-campaign-landing-page .company-logo.slp-section .field-items {
    justify-content: center;
  }
}
#block-menu-menu-custom-menu ul.menu .expanded{
  position: relative;
  display: flex;
  justify-content: center;
}

#block-menu-menu-custom-menu ul.menu .expanded .menu{
  display: none;
  flex-direction: column;
  margin-top: 20px;
  height: auto;
  border: 1px solid #c3c3c3;
  border-radius: 0 0 5px 5px;
  background-color: #fff;
  padding: 5px;
  box-shadow: 5px 5px 5px -5px #888;
  position: absolute;
  width: max-content;
}

#block-menu-menu-custom-menu ul.menu .expanded:after{ 
  position: absolute;
  width: 16px;
  height: 16px;
  background: url(/sites/all/modules/contrib/lang_dropdown/msdropdown/images/msdropdown/ldsSkin/dd_arrow.gif) no-repeat;
  content: "";
  display: inline-block;
  background-position: top;
  right: -10px;
}

#block-menu-menu-custom-menu ul.menu .expanded:hover:after{
  background-position: bottom;
}

#block-menu-menu-custom-menu ul.menu .expanded.open .menu{
    display: flex;
}

#block-menu-menu-custom-menu ul.menu .expanded .menu li {
  padding: 10px;
}

.slp-section{
  padding-top: 48px !important;
  padding-bottom: 0 !important;
  background: #fff;
  overflow: hidden;
}

.banner_text .sub-text {
  color: #2b0a3d;
  display: inline-block;
  letter-spacing: .2px;
  font-size: 13px;
  background: #fff;
  padding: 4px;
  margin-bottom: 8px;
  font-weight: 500;
}

.node-type-services-detail-page .sdp_banner .banner_image{
  background-size: cover;
  background-position: 100%;
  height: 602px;
}

.node-type-services-landing-page .slp_banner .banner_image {
  background-size: cover;
  background-position: 82%;
  height: 784px;
  width: 40%;
}

html{
  scroll-behavior: smooth;
}

.anchor {
  display: block;
  height: 192px;
  margin-top: -192px;
  visibility: hidden;
}

.cta-button {
  display: flex;
}

.side-block-blog .side-blog{
  height: 100%;
}

.sdp_spotlight .side-block-blog .side-blog-text{
  justify-content: space-between;
}

.background-container-Background.disabled a:hover {
  color: #2b0a3d;
  text-decoration: underline;
}

.progess-bar-section{
  padding: 22px;
}

.progess-bar-section .progress-bar .list-section{
  display: flex;
}

.progess-bar-section .progress-bar .list-section li:before{
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 1px solid #2b0a3d;
  border-radius: 50%;
  margin-right: 20px;
}

.progess-bar-section .progress-bar .list-section li {
  display: flex;
  align-items: center;
  margin-right: 25px;
}

.progess-bar-section .progress-bar .list-section li.completed:before {
  background: #2b0a3d;
}

.course-spotlight {
  display: flex !important;
}

.course-spotlight .popular, .popular{
  height: 100%;
}

.node-type-services-landing-page .slp-spotlight, .node-type-services-landing-page .slp-spotlight .span12, .node-type-campaign-landing-page .slp-spotlight, .node-type-campaign-landing-page .slp-spotlight .span12{
  background: #f0f0f0;
}

.node-type-services-landing-page .spotlight .sdp_spotlight .side-block-blog .side-blog-text, .node-type-campaign-landing-page .spotlight .sdp_spotlight .side-block-blog .side-blog-text{
  background: #fff;
}

.node-type-services-landing-page .slp-service .service-image,
.node-type-services-landing-page .slp-service .service-body,
.node-type-campaign-landing-page .slp-service .service-image,
.node-type-campaign-landing-page .slp-service .service-body{
  width: 75%;
  margin-bottom: 30px;
}

.node-type-services-landing-page .slp-service .service-image img,
.node-type-campaign-landing-page .slp-service .service-image img{
  width: 100%;
}

.node-type-services-landing-page .slp-service .service-blocks, .node-type-campaign-landing-page .slp-service .service-blocks{
  display: flex;
  justify-content: space-between;
}

.node-type-services-landing-page .slp-service .service-wrapper , .node-type-campaign-landing-page .slp-service .service-wrapper {
  width: 100%;
}

.node-type-services-landing-page .slp-service .service-blocks .span4, .node-type-campaign-landing-page .slp-service .service-blocks .span4{
  margin: 0;
  border: 2px solid #f0f0f0;
  padding-bottom: 10px;
}

.node-type-services-landing-page .slp-service .service-blocks .span4 .view-mode-push_block_twitter, .node-type-campaign-landing-page .slp-service .service-blocks .span4 .view-mode-push_block_twitter{
  height: 100%;
}
.node-type-services-landing-page .slp-service .service-blocks, .node-type-campaign-landing-page .slp-service .service-blocks{
  background-color: transparent;
}

.node-type-services-landing-page .slp-service, .node-type-campaign-landing-page .slp-service{
  background-color: #fff;
  padding-bottom: 48px !important;
}

.node-type-services-landing-page .slp-service .service-blocks .banner-blog, .node-type-campaign-landing-page .slp-service .service-blocks .banner-blog{
  justify-content: space-between;
  height: 100%;
  align-items: flex-start;
}

.node-type-services-landing-page .slp-service .service-heading,
.node-type-services-landing-page .slp-service .service-body-text,
.node-type-services-landing-page .slp-service .sdp-link,
.node-type-campaign-landing-page .slp-service .service-heading,
.node-type-campaign-landing-page .slp-service .service-body-text,
.node-type-campaign-landing-page .slp-service .sdp-link{
  padding: 10px 15px;
}

.node-type-services-landing-page .slp-service .service-heading .heading, .node-type-campaign-landing-page .slp-service .service-heading .heading{
  font-weight: bold;
  margin: 0;
}

.node-type-services-landing-page .slp-service .service-body-text p, .node-type-campaign-landing-page .slp-service .service-body-text p{
  color: #2b0a3d;
  line-height: 1.67;
}

.node-type-services-landing-page .slp-service .sdp-link a, .node-type-campaign-landing-page .slp-service .sdp-link a{
  clear: both;
  width: auto;
  display: inline-block;
  border-radius: 25px;
  white-space: nowrap;
  transition: all .5s ease;
  padding: 0 40px;
  color: #0070ad;
  border: 2px solid #0070ad;
  font-size: 16px;
  line-height: 48px;
  font-weight: 500;
  background: #fff;
}

.node-type-services-landing-page .slp-service .sdp-link a:hover, .node-type-campaign-landing-page .slp-service .sdp-link a:hover{
  background: #0070ad;
  color: white;
  text-decoration: none;
}

.node-type-services-landing-page .slp-service .banner-blog .blog-banner-pic, .node-type-campaign-landing-page .slp-service .banner-blog .blog-banner-pic{
  height: 193.64px;
  width: 100%;
  background-size: cover !important;
  background-position: center !important;
}

.node-type-services-landing-page .about-academy, .node-type-campaign-landing-page .about-academy{
  padding: 48px 0 !important;
  min-height: 350px;
  display: flex;
  background-size: cover;
  background-repeat: no-repeat;
}

.node-type-services-landing-page .about-academy .bg-white-text, .node-type-campaign-landing-page .about-academy .bg-white-text{
  background: #fff;
  width: calc(648px - 114px);
  border: 2px solid #f0f0f0;
  padding: 50px;
  padding-right: 90px;
}

.node-type-services-landing-page .about-academy .bg-white-text .heading, .node-type-campaign-landing-page .about-academy .bg-white-text .heading{
  font-size: 1.375em;
  font-weight: bold;
  font-family: 'Ubuntu',sans-serif;
  margin-bottom: 20px;
}

.node-type-services-landing-page .about-academy .bg-white-text p, .node-type-campaign-landing-page .about-academy .bg-white-text p{
  font-size: 14.4px;
  line-height: 1.67;
}

.node-type-services-landing-page .about-academy .container.academy-text, .node-type-campaign-landing-page .about-academy .container.academy-text{
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.node-type-services-landing-page .company-logo {
  background-color: #fff;
  padding-bottom: 71px !important;
}
.node-type-services-landing-page #slp-stats #slp_stats, .node-type-campaign-landing-page #slp-stats #slp_stats{
  padding: 10px 0!important;
  background: transparent;
  padding-bottom: 59px !important;
}
.node-type-services-landing-page .company-logo .field-items, .node-type-campaign-landing-page .company-logo .field-items{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

section.front.slp-section {
  padding-top: 0 !important;
}

.node-type-services-landing-page .company-logo .logo-header .field-items, .node-type-campaign-landing-page .company-logo .logo-header .field-items{
  justify-content: center;
}

.node-type-services-landing-page .company-logo .logo-header, .node-type-campaign-landing-page .company-logo .logo-header{
  padding-bottom: 32px;
  text-align: center;
  font-weight: bold;
}

.node-type-services-landing-page span.marker-point:before , .node-type-campaign-landing-page span.marker-point:before{
  content: "";
  background: #2b0a3d;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 4px;
  margin-right: 10px;
  border-radius: 20px;
}

.node-type-services-landing-page span.marker-point, .node-type-campaign-landing-page span.marker-point{
  display: flex;align-items: center;margin-bottom: 5px;
}

.node-type-services-landing-page .company-logo .field-items .field-item, .node-type-campaign-landing-page .company-logo .field-items .field-item{
  max-width: 150px;
}

.node-type-services-landing-page .company-logo .logo-header .field-items .field-item, .node-type-campaign-landing-page  .company-logo .logo-header .field-items .field-item{
  max-width: 100%;
}

.node-type-services-landing-page .slp-section .container:after,
.node-type-services-landing-page .slp-section .container:before,
.node-type-campaign-landing-page .slp-section .container:after,
.node-type-campaign-landing-page .slp-section .container:before{
  display: none;
}

/* Added for revolutionery slider */

.views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1 , .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
  position: absolute;
  top: 30%; /* Reverted back to 30 from 35 as suggested to revert */
  z-index: 500;
  width: 100%;
  height:0px;
  left: 0%;
}

.views-slideshow-controls-bottom #widget_pager_bottom_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #widget_pager_bottom_slp_revolution_slider_mobile-block_1 {
  text-align: center;
  z-index: 500;
}
 
.views-slideshow-controls-bottom {
  padding: 16px;
  margin: 15px 0 15px;
}
.views-slideshow-controls-bottom #widget_pager_bottom_slp_revolution_slider-block_1 .views-content-field-slider-images a,
#widget_pager_bottom_slp_revolution_slider_mobile-block_1 .views-content-field-slider-mobile a { 
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: transparent;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
  border: 2px solid #95e616;
}
.views-slideshow-pager-fields .active a,
.views-slideshow-controls-bottom #widget_pager_bottom_slp_revolution_slider-block_1 .active .views-content-field-slider-images a { 
  background-color: #95e616;
}
.views-slideshow-controls-bottom #widget_pager_bottom_slp_revolution_slider-block_1 .views-content-field-slider-images a img,
#widget_pager_bottom_slp_revolution_slider_mobile-block_1 .views-content-field-slider-mobile img {
  display:none;
}
@media (max-width:767px){
    .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
        width: 105%;
        left: -2%;
        top: 45%;
    }
    .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
        width: 103%;
        left: -1%;
    }
}
@media only screen and (min-width: 768px) {
   .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
       width: 103%;
       left: -1%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {    
    .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
        width: 103%;
        left: -1%;
    }
    .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
        width: 100%;
        left: 0;
    }
}
.views-slideshow-controls-bottom #widget_pager_bottom_slp_revolution_slider-block_1 .active .views-content-field-slider-images a,
#widget_pager_bottom_slp_revolution_slider_mobile-block_1 .active .views-content-field-slider-mobile  a {
  background-color: #95e616;
}
.views-slideshow-controls-bottom #widget_pager_bottom_slp_revolution_slider-block_1 .views-content-field-slider-images a,
.views-slideshow-pager-fields .active a, 
.views-slideshow-controls-bottom #widget_pager_bottom_slp_revolution_slider-block_1 .active .views-content-field-slider-images a,
#widget_pager_bottom_slp_revolution_slider_mobile-block_1 .active .views-content-field-slider-mobile  a {
  border: 2px solid #95e616;
}

@media (max-width:767px){
  .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
      width: 105%;
      left: -2%;
      top: 45%;
  }
  .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
      width: 103%;
      left: -1%;
  }	
}

@media only screen and (min-width: 768px) {
  .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
      width: 103%;
      left: -1%;
  }
}
@media (min-width: 768px) and (max-width: 991px) {  
  .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
      width: 103%;
      left: -1%;
  }

  .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
      width: 100%;
      left: 0;
  }
}

@media(min-width:1200px) {
  .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider-block_1, .views-slideshow-controls-bottom #vscc_controls_slp_revolution_slider_mobile-block_1 {
    width:95%;
    left: 3%;
  }
}

/* Styles for mobile slp page */

@media screen and (max-width: 991px) {
  #cap_sub_menu .block .menu {
    justify-content: space-evenly;
  } 
}

@media screen and (max-width: 767px) {
  #cap_sub_menu .block .menu {
    flex-direction: column;
  }
  .node-type-services-landing-page .about-academy .bg-white-text{
    margin-right: 0;
    padding: 30px;
    margin: 0 auto;
    width: 76%;
  }
  .breadcrumb{
    margin: 10px;
  }
  #zone-header-second .container{
    padding-top: 0 !important;
  } 
}

div.messages.commerce-add-to-cart-confirmation{
  border: 4px solid #2b0a3d;
  border-radius: 20px;
  padding: 25px;
  width: 550px;
  left: calc(50% - 304px);
  max-width: 550;
  position: fixed;
  top: 20%;
  z-index: 902;
}

.commerce_add_to_cart_confirmation_overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 901;
  top:0;
  background-color: rgba(22,22,22,0.75);
}

div.messages.commerce-add-to-cart-confirmation .message-inner{
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

div.commerce-add-to-cart-confirmation .view-confirm-message-product-display, 
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper{
  float: none;
  padding: 0;
  margin: 15px auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper{
  flex-direction: row-reverse;
}

div.commerce-add-to-cart-confirmation .view-confirm-message-product-display{
  flex-direction: column;
}

div.commerce-add-to-cart-confirmation .view-confirm-message-product-display .contextual-links-wrapper {
  display: flex;
}


div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue{
  float: none;
  clear: both;
  width: 239px;
  text-align: center;
  display: inline-block;
  border-radius: 25px;
  white-space: nowrap;
  transition: all .5s ease;
  color: #00a0d7;
  border: 2px solid #00a0d7;
  font-size: 16px;
  line-height: 26px;
  height: auto;
  font-weight: 500;
  background: #FFFFFF;
  margin: 5px;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout:hover,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue:hover{
  background: #00a0d7;
  color: white;
  text-decoration: none;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout a,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue a{
  color: #00a0d7;
  font-size: 14px;
  font-weight: bold;
  padding: 7.34px 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue .commerce-add-to-cart-confirmation-close:hover,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout a:hover,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue a:hover,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.checkout:hover a,
div.messages.commerce-add-to-cart-confirmation .message-inner .button-wrapper .button.continue:hover a{
  background: transparent;
  color: white;
  text-decoration: none;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .added-product-title{
  width: auto !important;
  font-weight: bold;
  font-size: 25px;
  line-height: 35px;
  font-family: 'Ubuntu',sans-serif;
  margin: 15px auto;
}

div.messages.commerce-add-to-cart-confirmation .message-inner .view-confirm-message-product-display .field-content{
  text-align: center;
  font-size: 17px;
  line-height: 28px;
  font-family: 'Ubuntu',sans-serif;
}

.name {
  display: inline-flex;
  justify-content: space-between;
}

.cap-form-row-sur.first-name, .cap-form-row.last-name{
  display: inline-flex;
}

.name .cap-form-row-sur.first-name {
  width: 55%;
}

.name .cap-form-row.last-name {
  width: 44%;
}

.name .cap-form-label.pre {
  left: 67% !important;
}

.telephone a {
  display: block;
  text-align: right;
  width: auto;
  height: auto;
  margin: 0 0 10px 0;
}

.footer-first-row, .footer-second-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.footer-first-row{
  align-items: flex-start;
}

.footer-second-row{
  margin-top: 20px;
}

.contact-news-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: -3px;
}

#block-menu-menu-small-footer-menu ul{
  display: flex;
  flex-wrap: wrap;
}

#block-menu-menu-small-footer-menu ul li.menu__item.is-leaf.leaf {
  display: flex !important;
  flex: 1 1 210px;
  padding-right: 10px;
  margin-bottom: 25px;
}

.contact-news-btn input.newbtn {
  position: static;
  margin: 0;
}

.telephone {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.telephone p {
  font-weight: 400;
  font-size: 15px;
  line-height: 18px;
}

.newsbutton {
  margin-top: 20px;
}

@media screen and (max-width: 1024px) {
  .footer-first-row {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  #block-menu-menu-small-footer-menu ul li.menu__item.is-leaf.leaf{
    flex: auto;
  }

  #block-menu-menu-small-footer-menu ul {
    align-items: center;
    justify-content: center;
  }

  .footer-second-row{
    flex-direction: column-reverse;
    margin-top: 0;
  }

  .linkedinicon {
    margin-top: 20px;
  }

  .newsbutton{
    margin-bottom: 10px;
  }

  .logo-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
  }

  .academy-logo{
    flex-basis: 100%;
  }
}

.nieuwsbrief.i18n-nl .webform-confirmation, .nieuwsbrief.i18n-en .webform-confirmation{
  text-align: left;
}

/* Feedback Changes 6th july */
.span8.thema-webform-block{
  margin: 0 !important;
  width: 97.6% !important;
  padding-top: 0;
}

.node-services-detail-page .span8.thema-webform-block .node-section{
  padding-top: 0;
}

.linkedinicon a {
  background: #fff;
  overflow: hidden;
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #000;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 100;
  transition: all .4s ease-out;
}

.linkedinicon a:hover {
  background: #01d1d0 !important;
  border: 1px solid #01d1d0;
  text-decoration: none !important;
  color: #000;
  transform: scale(1.2);
}

.linkedinicon a img {
  display: none;
}

.linkedinicon a:after {
  content: '';
  display: block;
  background: #01d1d0;
  border-radius: 50%;
  height: calc(100% + 2px);
  width: calc(100% + 2px);
  position: absolute;
  left: -1px;
  top: -1px;
  transform: translate(-100%,0) rotate(10deg);
  transform-origin: top left;
  transition: transform 0.2s ease-out;
  z-index: -1;
}

.linkedinicon a:hover:after {
  transform: translate(0,0);
}

.linkedinicon a:nth-child(1):before {
  content: "\f09a";
  font-family: 'FontAwesome';
}

.linkedinicon .fb_icon {
  display:none;
}

.linkedinicon a:nth-child(2):before {
  content: "\f16d";
  font-family: 'FontAwesome';
}

.linkedinicon a:nth-child(3):before {
  content: "\f0e0";
  font-family: 'FontAwesome';
}

.linkedinicon a:nth-child(4):before {
  content: "\f0e1";
  font-family: 'FontAwesome';
}
.linkedinicon a:nth-child(5):before {
  content: "\f16a";
  font-family: 'FontAwesome';
}

.footer-second-row {
  border-top: 1px solid #ccc;
  padding-top: 20px;
}

.breadcrumb li {
  display: inline-flex !important;
  align-items: center;
  vertical-align: bottom !important;
}

.breadcrumb span.breadcrumb_eparator{
  margin-top: -2px;
}

.telephone p:first-child a{
  margin-bottom: 23px;
}

.contact-news-btn{
  margin-top:-3px;
}

.copyright p{
  font-size: 16px;
}
.sdp_skillit .sdp_banner .banner_image { 
  background-position:72%!important;
}
.sdp_incompany_trainingen .sdp_banner .banner_image {
  background-position:36%!important;
}
.sdp_sap_transformation .sdp_banner .banner_image {
  background-position:90%!important;
}
.sdp_all_you_can_train .sdp_banner .banner_image {
  background-position:77%!important;
}
/* booking page font color change */
.reductionclass{
  color: #000!important;
}
/* Changes for sonali booking flow */
.cap-form-label.pre {
  right: 3px;
  left: unset !important;
}
/* filter*/
.calendarFilterOpenClose {
  position: relative;
  left: 100%;
  z-index: 999;
  height: 100%;
  overflow: auto;
  transform: translate(-100%,0);
}
/* student form required mark Ruchita*/
.checkout-form-fields-validation {
  padding-left:10px;
}
.cap-form-field-entity {
  width: 28%!important;  
}

#booking-primary-form .cap-form-field-entity
{ 
  display:flex;
}

.front .view-testimonial-slider .desktop-text ul.international_banner_text {	
    list-style: none!important;	
}	
.node-type-services-landing-page .slp-service .service-blocks, .node-type-services-landing-page .spotlight ul,
.node-type-campaign-landing-page .slp-service .service-blocks, .node-type-campaign-landing-page .spotlight ul{	
  justify-content: unset!important;	
}	
.sdp_below_banner_text {	
  line-height:1.56;	
}	
#edit-commerce-payment .form-radios .form-item {	
  width:150px!important;	
}	
.node-services-detail-page .sdp_left .node-title {	
  display:none!important;	
}	
.blog-banner-text-service {	
  max-width: 100%;	
  margin-top: 160px	
}	
.blog-banner-text-service .blog-banner-text {	
  margin:0;	
}	
.blog-banner-text-service .blog-banner-text h1 {	
  color: #2b0a3d;	
  display: inline;	
  letter-spacing: .2px;	
  font-size: 56px;	
  line-height: 66px;	
  background: #fff;	
  padding: 2.6px 6px;	
  font-weight: 500;	
}	
.node-type-services-detail-page .spotlight ul {	
  justify-content: unset!important;	
}	
.sdp-in-the-news {	
  margin: 0 40px 12px 0px!important;	
}
.webform-client-form .select-wrapper {
  box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
  height: 48px!important;
  border: 1px solid #2b0a3d;
  color: #000;
  font: 1rem/1.3 "ubuntu",Verdana,Arial,sans-serif;
  padding: 8px 24px 8px 0px!important;
  background: 0 0;
  width: 100%!important;
  transition: all .5s ease;
  max-width: 100%;
  box-sizing: border-box;
}
.webform-client-form .select-wrapper select {
  width:100%!important;
  padding-left: 15px !important;
}
.contact_webform_image {
  background: url(/sites/all/themes/capgemini/images/phone.jpg);
  max-width: 100%;   
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.webform-form .expertse-homepage-grid p,
#webform-client-form-860 .webform-component {
  padding-left:4px;
}
.webform-client-form-860 {
  background:#ffffff;
}
.webform-client-form .captcha .fieldset-legend,.webform-client-form fieldset.captcha .fieldset-description, .form-item-captcha-response label { 
  display: none!important;
}
.webform-client-form fieldset.captcha {
  float: left!important;
}
.webform-client-form fieldset.captcha .fieldset-wrapper {
  width:60%;
}
#edit-captcha-response {
  width: 40%;
}
.form-item-captcha-response .description {
  text-align: left !important;
}
.webform-client-form div>fieldset.captcha:last-of-type {
  border-bottom:unset!important;
  margin: 0 !important;
  padding: 10px 0 0 0 !important;
}
.webform-client-form fieldset.captcha img {
  height: 40px !important;
}
.webform-client-form fieldset.captcha {
  width: 100%;
}
/* service page block css for desktop/laptop view  */
.about-academy .academy-text {
  margin-bottom: 40px;
}
/* service page block css for mobile view */
.mobile-slp-about-section img {
  width: 100%;
  background-size: cover !important;
  background-position: center !important;
}
.mobile-slp-about-section .mobile-slp-over-academy .mobile-slp-text {
  padding: 10px 39px;
  background-color: white;
}
.mobile-slp-about-section .mobile-slp-over-academy .mobile-slp-text .heading {
  font-weight: bold;
  color: #2b0a3d;
}
.mobile-slp-about-section .mobile-slp-over-academy .mobile-slp-text p {
  margin-top: 10px;
  line-height: 1.67;
  font-size: 14.4px;
}
.bg-img-text-sm{
  display:none;
}
body.mobile-menu-open {
  overflow:hidden!important;
}
.webform-client-form textarea {
  resize:vertical;
}
/* h1 heading for blog pages*/
.blogs-header h1,
.rich-article-white-section h1{
  font-size: 1.875em;
  font-weight: normal;
  font-family: 'Ubuntu',sans-serif;
  margin-top: 0.3em;
  margin-bottom: 0.777777777777778em;
}
h1.expert-profile-name {
  margin-bottom:0!important;;
}
@media(max-width: 768px) {
  #edit-captcha-response {
    width: 100%;
  }
  .webform-client-form fieldset.captcha .fieldset-wrapper {
    width:100%;
  }
  .bg-img-text-bg{
    display:none;
  }
  .bg-img-text-sm{
    display:block;
  }
  .cart-empty-page {
    padding:0px;
    margin:10px;
  }
  /* expert page */
  .node-type-expert-block li.expertpage-blog {
    margin:0!important;
  }
  /* Calender Filter */
  .openfilter_caln {
    background: #2b0a3d;
    font-size: 20px;
    position: relative;
  }
  .openfilter_caln:before  {
    content: "\f067";
    font-family: 'FontAwesome';
    position: absolute;
    right:10px;
    top:50;
    color: white;
    font-size: 20px;
  }
  .closeFilterIcons:before {
    content:"\f00d";
    font-family: 'FontAwesome';
    position: absolute;
    right:10px;
    top:50;
    color: white;
    font-size: 20px;
  }
  .openfilter_caln h3 {
    color: #fff!important;
  }
  #calender-filter .select-wrapper:before {
    content:"\f107";
    font-family: 'FontAwesome';
    position: absolute;
    right:10px;
    top:50;
    color: white;
    font-size:20px;
  }
  .calendarblocktrainingen {
    background-color: #2b0a3d!important;
    padding: 0;
  }
  #calender-filter-form label {
    color:#fff;
  }
  #calender-filter-form select {
    border: unset;
    color:#ffffff;
    border-bottom: 1px solid #ffffff!important;
    padding-left: 10px;
  }
  #calendar-filter-toggle .node-section {
    padding: 20px;
  }
  #calender-filter{
    padding-top: 30px;
  }
  .calenderest{
    background-color: #fff;
    width: 100%;
    text-align: center;
    margin-bottom: 0px!important;
  }
  #calender-filter-form .calenderest input[type="submit"]:hover {
    background-color: #0070ad;
    color: #ffffff;
  }
  #calender-filter-form .calenderest-reset{
    text-align: center;
  }
  #edit-reset-calender{
    border: unset!important;
    color: #ffffff!important;
    background-color: #2b0a3d;
    text-align: center;
    text-decoration: underline;
  }
  #edit-filter-results {
    border: unset!important;
    color: #2b0a3d!important;
    font-weight: 600!important;
    margin: 6px 0px 6px 0!important;
  }
  #filter_selected_mob h3{
    color: #ffffff!important;
  }
  #calender-filter .select-wrapper {
    background: unset!important;
    padding: 5px 0 10px 0;
  }
  #calender-filter-form select option {
    margin: 40px;
    background: #2b0a3d;
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.4);
    border-radius: 0px;
  }
  #calender-filter-form select:focus {
    outline: unset;
  }
  #calender-filter-form select option:checked,
  #calender-filter-form select option:focus,
  #calender-filter-form select option:active,
  #calender-filter-form select option:hover
  {
    background: #2b0a3d;
    color: #fff;
  }
}
@media (max-width:767px){ 	
  .sdp_banner .container {	
    width:100%!important;	
  }	
  #calender-filter-form .calenderest-reset input[type="submit"]:hover {
    background-color: #2b0a3d;
  }
  #calender-filter-form .calenderest-reset input[type="submit"]:visited {
    background-color: #0070ad;
  }
}	
@media (max-width:992px){ 	
  #edit-captcha-response {
    width: 70%;
  }
  .webform-client-form fieldset.captcha .fieldset-wrapper {
    width:100%;
  }
  .node-type-services-detail-page .span8.blog-content.sdp_left {	
    width:100%!important;	
    padding:10px;	
  }	
}

@media screen and (max-width: 1024px) and (min-width: 767px) {
  .slp_banner.banner-blog{
    flex-direction: column!important;
  }
  .node-type-services-landing-page .slp_banner .banner_image {
    height: 616px;
    width: 100%;
  }
  .node-type-campaign-landing-page .slp_banner .banner_image {
    height: 616px;
    width: 100%;
  } 
  .slp-column-wrapper .slp-left-text{
    padding: 25px;
  }
  .node-type-services-landing-page .slp-service,
  .node-type-services-landing-page .company-logo{
    padding-left: 25px;
  }
  .mobile-slp-over-academy{
    width:100%!important;
  }
  .mobile-slp-text{
    padding:20px;
  }
  .node-type-services-landing-page .bg-img-text-bg {
    display: none;
  }
  .node-type-services-landing-page .bg-img-text-sm {
    display: block !important;
  }
  .node-type-campaign-landing-page .bg-img-text-bg {
    display: none;
  }
  .node-type-campaign-landing-page .bg-img-text-sm {
    display: block !important;
  }
  .related-blogs section{
    flex-direction: column;
  }
  .node-type-services-landing-page .slp-service .service-body {
    width: 95% !important;
    margin-bottom: 30px !important;
    text-align: justify !important;
  }

}

@media (min-width:768px) and (max-width:1024px){
  .front .view-testimonial-slider .desktop-text ul{ 
    position: relative;
    transform: translate(0%, 40%);
  }
  .front .push_block-title{
    white-space: nowrap !important;
  }
  .node-spotlight-image h3{
    font-size: 16px !important;
  }
}

@media (min-width:1024px) and (max-width:1366px){
  .front .view-testimonial-slider .desktop-text ul{ 
    position: relative;
    transform: translate(0%, 0%);
  }
  .front .push_block-title{
    white-space: nowrap !important;
    font-size: 16px !important;
  }
}
@media (min-width:912px) and (max-width:1368px){
  .front .push_block-title{
    white-space: nowrap !important;
    font-size: 16px !important;
  }
}

/* ipad changes for banner for EN */ 
@media (min-width:768px) and (max-width:1024px){ 
  :lang(en).front .view-testimonial-slider .desktop-text ul{ 
    position: relative;
    transform: translate(0%, 20%);
  }
  :lang(en).front .subjectname .field-content>a, .front .subjectname .views-row {
    word-break: break-word;
    font-size: 14px;
    padding-bottom: 17px;
    padding-top: 0px !important;
   }
   :lang(en).front .subjectname .views-row {
    border-bottom: 2px solid #ccc;
    width: 94%;
    height: 53px;
  }
}
@media (min-width: 1024px) and (max-width: 1366px){
  :lang(en).front .view-testimonial-slider .desktop-text ul {
    position: relative;
    transform: translate(0%,0%);
  }
}

/* ipad changes of domain names */
@media screen and (min-width: 768px) and (max-width: 1024px){
  :lang(nl).front .subjectname .field-content>a, .front .subjectname .views-row{
    word-break: break-word;
    font-size: 14px;
    padding-bottom: 8px;
    padding-top: 5px;
  }

  :lang(nl).front .subjectname .field-content>a {
    font-size: 12px;
    font-weight: bold;
    width: 100%;
    display: inline-flex;
    line-height: 20px;
    height: 40px;
    margin-top: -1.5em;
  }

  :lang(nl).front .subjectname .field-content:before {
    content: '\f105';
    font-family: FontAwesome;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    margin-right: 15px;
    transform: translate(0px, -15px);
  }
}


/* campaign landing page */

@media only screen and (max-width: 1024px){
  .node-type-campaign-landing-page .slp-spotlight .container .span4 {
    width: 321px;
  }
  
  .node-type-campaign-landing-page .container .slp-left-text {
    text-align: left;
    width: 83% !important;
    padding-bottom: 60px;
    padding-top: 50px !important;
  }

  .node-type-campaign-landing-page .clp-third-banner .banner_image {
    width: 100% !important;
    margin-right: 0px !important;
  }

  .clp-first-section {
    width: 100% !important;
  }

}

@media (min-width:768px) and (max-width:1023px){
  .node-type-campaign-landing-page .slp_banner .banner_image {
    background-size: cover;
    background-position: 82%;
    height: 455px;  
    width: 100%;
  }

  .node-type-campaign-landing-page .clp-third-banner .banner_image {
    width: 100% !important;
    margin-right: 0px !important;
  }

  .node-type-campaign-landing-page .clp-third-banner .clp-banner-column .clp-left-text {
    text-align: left;
    padding-top: 50px !important;
  }

  .clp-first-section {
    width: 100% !important;
  }

  .node-type-campaign-landing-page .slp-spotlight .container li.span4 {
    width: 235px;
  }

  .container .col-md-4 {
    width: 170px !important;
    margin: 0 15px 12px -7px !important;
  }

  .node-type-campaign-landing-page .slp-service .sdp-link{
    padding: 10px 4px;
  }

  .node-type-campaign-landing-page .clp-spotlight-block .span12 .span4 { 
    margin-left: 12px !important;
  }

}

@media (min-width: 320px) and (max-width: 767px){
  .node-type-campaign-landing-page .slp_banner .banner_image {
    background-size: cover;
    background-position: 82%;
    height: 455px;  
    width: 100%;
  }

  .node-type-campaign-landing-page .clp-third-banner .clp-banner-column .clp-left-text {
    text-align: center;
    padding-right: unset !important;
    padding-left: 0px;
  }

  .node-type-campaign-landing-page .blog-banner-text h1 {
    font-size: 56px !important;
  }

  .node-type-campaign-landing-page .slp-spotlight .container li {
    margin-bottom: 12px;
    padding-right: 0px !important;
    width: unset !important;
    margin-left: 3px;
  }

  .clp-third-banner .slp-column-wrapper {
    flex-direction: column;
    padding: 25px 0 0px !important;
  }

  .node-type-campaign-landing-page .clp-spotlight-block .span4 {
    margin: 0px 0px 12px 0 !important;
  }

  .clp-banner-section .clp-banner-video #frame{
    height: 350px;
  }

}

@media screen and (max-width: 767px) {
  section .slp-section {
    padding: 0px 15px !important;
  }
}

@media screen and (max-width: 667px) {
  .node-type-campaign-landing-page {
      overflow-x: hidden !important;
  }
  
}

.clp-spotlight {
  padding-left:35px;
}

.clp-banner-section {
  background: white !important;
}

.clp-main-quote {
  background-color: white !important;
}

.clp_quote q {
  color: #0678be;
  font-size: 36px;
  margin: 0.2em 0 0 -0.6em;
}

.clp_quote span {
  color: #0a0a0f;
}

.node-type-campaign-landing-page {
  overflow-x: hidden !important;
}

.clp-second-banner {
  min-width: 692px;
}

.clp-second-section .container {
  margin-right: auto;
  margin-left: auto;
}

.node-type-campaign-landing-page .clp-third-banner .slp-left-text a, .cap-button a {
  clear: both;
  width: auto;
  display: inline-block;
  border-radius: 25px;
  white-space: nowrap;
  transition: all .5s ease;
  padding: 0 20px;
  color: #0070ad;
  border: 2px solid #0070ad;
  font-size: 16px;
  line-height: 48px;
  font-weight: 500;
  background: #FFFFFF;
}

.node-type-campaign-landing-page .clp-third-banner .slp-left-text a:hover,.cap-button a:hover {
  background: #0070ad;
  color: white;
  text-decoration: none;
}

#slp-second-banner .clp-third-banner .clp-banner-column .slp-left-text .banner-button {
  display: block;
  margin-top: 31px;
  padding: 8px;
}

.clp-banner-column {
  background: #2b0a3d;
  align-items: center;
}

.clp-third-banner {
  background: #2b0a3d !important;
}

.node-type-campaign-landing-page .clp-third-banner .banner_image {
  background-size: cover;
  background-position: 82%;
  height: 850px;
  width: 40%;
  margin-right: -62px;
}

.node-type-campaign-landing-page .clp-third-banner .clp-banner-column .slp-left-text p {
  display: inline-block;
  letter-spacing: .2px;
  font-size: 29px;
  line-height: 29px;
  background: transparent;
  color: #fff !important;
  padding: 2.6px 3px;
  font-weight: 500;
  padding-bottom: 10px;
}

.node-type-campaign-landing-page .clp-third-banner .clp-banner-column .slp-left-text h2 {
  color: #fff !important;
  font-size: 48px;
}

.clp-left-text {
  width: 40%;
  padding-right: 65px !important;
}

.clp-right-text {
  width: 50%;
}

.clp-banner-column {
  width: 100%;
}

.clp-banner-column {
  padding-top: 0px !important;
}

.clp-third-banner {
  padding-bottom:0px !important;
  padding-top:0px !important;
}

.clp-first-section {
  max-width: 100%;
  height: 920px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.clp-first-section img {
  max-width: 100%;
  height: auto;
  background-size: cover;
}

.node-type-campaign-landing-page .slp_banner .banner_image {
  background-size: cover;
  background-position: 50%;
  width: 40%;
}

.node-type-campaign-landing-page .clp-banner-section .clp-video-body .banner-button .clp-button {
  display: block;
  margin-top: 31px;
  padding: 8px;  
  clear: both;
  width: auto;
  display: inline-block;
  border-radius: 25px;
  white-space: nowrap;
  transition: all .5s ease;
  padding: 0 20px;
  color: #0070ad;
  font-size: 16px;
  line-height: 48px;
  font-weight: 500;
  border: 2px solid #0070ad;
  text-decoration: none;
}
.node-type-campaign-landing-page .clp-banner-section .clp-video-body .banner-button .clp-button:hover {
  background: #0070ad !important;
}

.clp-video-title {
  padding-top: 48px;
}

.clp-video-body {
  padding-top: 48px;
}

#clp-video-section .clp-banner-section, #clp-second-video-section .clp-banner-section, .clp-fifth-section {
  width: 1140px;
  max-width: 85%;
  margin: auto;
  padding: 0;
}

#clp-video-section {
  background: #fff;
  padding-bottom: 65px;
}

@media (min-width:1024px) and (max-width:1920px){
  .node-type-campaign-landing-page .clp-spotlight-block .span12 .span4 {
    margin-bottom: 12px; 
    padding-right: 78px; 
    margin-left: 0px !important;
  }

  .node-type-campaign-landing-page .service-blocks .col-md-12 {
    margin-left: 18px;
  }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation:portrait) {
  .node-type-campaign-landing-page .clp-spotlight-block .span12 .span4 {
    padding-right: unset; 
    width: 250px !important;
  }
}
/* SDP blocks for campaign page */

.node-type-campaign-landing-page .service-blocks {
  display: flex;
  flex-direction: column;
}

.node-type-campaign-landing-page .banner-wrapper {
  width: 100%;
}

.node-type-campaign-landing-page .slp-service .service-heading .heading {
  margin: 23px 0 0 0;
}

.clp-spotlight .container .service-blocks .col-md-12{
  margin-bottom: 40px !important;
}

@media (min-width:768px) and (max-width:1024px){ 

  .node-type-campaign-landing-page .slp-service .service-blocks .banner-blog {
    width: 95%;
  }

  .node-type-campaign-landing-page .clp-spotlight-block .span12 .span4 {
    margin-left: 40px !important;
  }

  .node-type-campaign-landing-page .slp-spotlight .container .section-title{
    margin-left: 40px;
  }

}
@media (min-width:768px) and (max-width:1023px){ 

  .node-type-campaign-landing-page .slp-spotlight .container li.span4 {
    width: 200px !important;
  }
}

@media screen and (max-width:991px) {
  
  .node-type-campaign-landing-page .service-wrapper {
    width: 94% !important;
    margin: 0 auto;
    position: relative;
    bottom: 35px;
    background: #fff;
  }

}

@media screen and (min-width:992px){
  
  .node-type-campaign-landing-page .banner-wrapper {
    width: 100%;
    max-width: 41%;
    position: absolute;
    right: 0;
    height: 100%;
  }

  .node-type-campaign-landing-page .banner-wrapper .banner_image {
    height: 100% !important;
    z-index: 0;
  }

  .node-type-campaign-landing-page .service-wrapper {
    box-shadow: 0 25px 100px 0 rgba(0,0,0,.1490196078);
    min-height: 279px;
    background: #fff;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    max-width: calc(100% - 41%);
    position: relative;
    z-index: 1;
  }

  .node-type-campaign-landing-page .sdp_banner {
    display: flex;
    flex-direction: row-reverse;
    position: relative;
    margin: 1rem 0;
    justify-content: flex-end !important;
    align-items: center !important;
  }

  .node-type-campaign-landing-page .sdp_banner .sdp-link .button {
    background-color:#2b0a3d; 
    color: #fff;
  }

  .node-type-campaign-landing-page .service-blocks .span12:nth-child(even) .sdp_banner {
    flex-direction: row;
  }

  .node-type-campaign-landing-page .service-blocks .span12:nth-child(even) .sdp_banner .service-wrapper {
    width: 100%;
    min-height: 279px;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    max-width: calc(100% - 41%);
    background: #0070ad;
  }

  .node-type-campaign-landing-page .service-blocks .span12:nth-child(even) .sdp_banner .banner-wrapper {
      max-width: 41%;
      right: unset;
      left: 0;
  }

  .node-type-campaign-landing-page .service-blocks .span12:nth-child(even) .sdp_banner .sdp-link .button {
    background-color:#fff; 
    color: #0070ad;
  }

  .node-type-campaign-landing-page .service-blocks .span12:nth-child(even) .sdp_banner .sdp-link .button:hover {
    background-color: #2b0a3d;
    text-decoration: none;
    color: white;
  }

  .node-type-campaign-landing-page .service-blocks .span12:nth-child(even) .sdp_banner .service-body-text p {
    color: white;
  }
  
  .node-type-campaign-landing-page .service-blocks .span12:nth-child(even) .sdp_banner .service-heading h3 {
    color: white;
  }
 
  .node-type-campaign-landing-page .service-blocks {
    margin-left: -17px !important;
  }
}

/* Story block for campaign page */
@media screen and (min-width:992px){ 
  
  .node-type-campaign-landing-page .clp-fifth-section {
    padding: 40px;
  }

  .node-type-campaign-landing-page .learning-title {
    width: 85%;
  }

  .node-type-campaign-landing-page .clp-fifth-section .row {
    display: flex;
    flex-direction: row;
  }

  .node-type-campaign-landing-page .clp-fifth-section .row .learning-first-section {
    width: 60%;
  }

  .node-type-campaign-landing-page .clp-fifth-section .row .learning-first-section {
    margin-right: 60px;
  }
    
  .node-type-campaign-landing-page .clp-fifth-section .row .learning-right-section {
    display: flex;
    flex-direction: column;
    /* align-items: flex-start; */
  }

  .node-type-campaign-landing-page .clp-fifth-section .row .learning-right-section {
    width: 38%;
  }

  .learning-first-image,  .learning-second-image,  .learning-third-image{
    background-size: cover;
  }
  
}

@media screen and (max-width:991px) { 
  .node-type-campaign-landing-page .clp-fifth-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .node-type-campaign-landing-page .clp-fifth-section .row .learning-first-section {
    margin-bottom: 20px;
  }
}

.learning-first-image,  .learning-second-image,  .learning-third-image{
  background-size: cover;
}

.clp-fifth-section .first-text, .clp-fifth-section .second-text {
  margin-top: 1rem;
}

.node-type-campaign-landing-page #clp-second-video-section{
  background: #fff;
  padding-bottom: 65px;
}

.node-type-campaign-landing-page .learning-first-section .learning-first-image, .node-type-campaign-landing-page .learning-right-section .learning-second-image, .node-type-campaign-landing-page .learning-right-section .learning-third-image {
  position: relative;
  padding-bottom: 56.2%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  box-sizing: border-box;
  background-repeat: no-repeat;
}

.node-type-campaign-landing-page .arrow-link .arrow-mark:hover{
  background-color: #0070ad;
  background-image: url(/sites/all/themes/capgemini/images/arrow_white.svg);
}

.node-type-campaign-landing-page .arrow-link {
  margin-bottom: 15px;
}

.node-type-campaign-landing-page .first-text p, .node-type-campaign-landing-page .second-text p {
  font-weight: bold;
}

@media screen and (min-width: 768px) and (max-width: 1023px){ 
  .node-type-services-landing-page .slp-spotlight .container .span12 .span4 {
    width: 210px;
    padding-right: 35px !important;
  }
}

.node-type-services-landing-page .slp-spotlight .container .span12 .span4 {
  padding-right: 40px;
  margin-bottom: 12px;
}

/* freelancer webpage over campaign page */
.node-type-campaign-landing-page .company-logo {
  background-color: #fff;
  padding-bottom: 20px !important;
}

@media screen and (max-width: 767px) {

  .node-type-campaign-landing-page .company-logo.slp-section {
    padding: 30px 0 0 0 !important;
  }
}

/* calendar countdown timer */
.countdown-title-container {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: -15px;
}

.countdown-container {
  background-color: #12abdb;
  text-align: center;
  padding: 4px;
  margin-top: 35px;
  margin-left: 560px;
}
 
.countdown-expiry {
  font-size: 14px;
  font-weight: bold;
}
 
.countdown-row {
  display: flex;
  justify-content: center;
  margin-top: 0px;
}
 
.countdown-block {
  background-color: white;
  color: #000;
  text-align: center;
  margin: 8px;
  padding: 3px;
  width: 45px;
  border-radius: 5px;
}
 
.countdown-digit {
  font-size: 16px;
  font-weight: bold;
}
 
.countdown-label {
  font-size: 12px;
}
 
@media only screen and (max-width: 768px){

  .countdown-title-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-left: 0;
  }

  .countdown-container {
    margin: 0 auto;
    margin-top: 13px !important;
  }

  .node-calendarproduct {
    background: #fff;
    display: flex;
    flex-direction: column;
  }
}

@media only screen and (max-width: 1024px) and (min-width: 768px){
  .countdown-container {
    margin-top: 13px !important;
    margin-left: 200px !important;
  }
}

@media only screen and (min-device-width: 1024px) and (max-device-width: 1366px) and (orientation:portrait) {  
  .nerd-calendar-title {
    margin-top: -8px !important;
  }

  .countdown-container {
    margin-left: 440px !important;
    margin-top: 35px !important;
  }
}

@media only screen and (max-width: 1180px) and (min-width: 820px) {
  .nerd-calendar-title {
    margin-top: -30px;
  }
}

.countdown-block {
  background-color: white;
  color: #000;
  text-align: center;
  margin: 8px;
  padding: 3px;
  width: 45px;
  border-radius: 5px;
}

.countdown-digit {
  font-size: 16px;
  font-weight: bold;
}

.countdown-label {
  font-size: 12px;
}

@media screen and (max-width: 768px){

  .countdown-title-container {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin-left: 0;
  }

  .countdown-container {
    margin: 0 auto;
  }

  .node-calendarproduct {
    background: #fff;
    display: flex;
    flex-direction: column;
  }

}

/*})'"*/
/**
 * @file
 *  combined the following style sheets
    ;stylesheets[all][]  = css/nodes.css
    ;stylesheets[all][]  = css/blocks.css
    ;stylesheets[all][]  = css/forms.css
    ;stylesheets[all][]  = css/search.css
 */

/*
 * Headers article
 */
 
 input {
  color: #324146;
}
 
.node-header,
.node-section {
  padding: 22px 22px 0;
}
.node-section.thematable {
	padding-top: 22px;
}

.node-header #vakspan {
	display: none;
}
.node-section {
  background-color: white;
  margin-bottom: 12px;
  letter-spacing: 0.2px;
  line-height: 1.56;
}

/* .calendarblocktrainingen {
	height:165px;
}  */

.coursetrainingmore {
	height:245px;
}
.node-section p {
	line-height: 1.56;
}
#whiteitpage {
    background-color: white;
    float: left;
    padding: 10px 5px 0 10px;
    margin-bottom: 12px;
    margin-right: 21px;
    margin-left: 3px;
}

.header-wrapper-top {
  padding-top: 14px;
}
.header-wrapper-bottom {
  padding-bottom: 20px;
}

/* Render for list item in content */
.item-list-content,
.suggestions_list,
.static-remote-control > ul,
.paragraph-subcontent-text ul,
.field-wysiwyg ul,
.node-blog-article .content ul {
  list-style: none;
  text-align: left;
}
.item-list-content > li,
.suggestions_list > li,
.static-remote-control > ul > li,
.paragraph-subcontent-text ul li,
.field-wysiwyg ul li,
.node-blog-article .content ul > li {
  margin: 8px 0;
  padding-left: 17px;
  background: url(/sites/all/themes/capgemini/images/square.png) left 0 no-repeat;
}

/* Tiny header */
.node-tiny-header {
  background-color: #A2D8CD;
}
.node-tiny-header h1, .node-tiny-header p {
  color: white;
}
.node-tiny-header p {
  font-size: 1.125em; /* 18px/16px = 1.125em */
}
.node-tiny-header + .node-section {
  background : url(/sites/all/themes/capgemini/images/comma-cyan.png) 10% -1px no-repeat white;
}

/* Add margin to the bottom of the header */
.with-margin-bottom {
  margin-bottom: 12px;
}

/* Add extra margin to the bottom of the section */
.extra-margin-bottom {
  margin-bottom: 50px;
  padding-bottom: 22px;
}
.webinars-body strong,
.node strong {
  font-weight : bold;
}
.node em {
  font-style : italic;
}

/* Unpublished sticker */
.node-unpublished p.unpublished,
.comment-unpublished p.unpublished { /* The word "Unpublished" displayed underneath the content. */
  height: 0;
  overflow: visible;
  color: #324146;
  font-size: 75px;
  line-height: 1;
  font-family: 'Ubuntu', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  word-wrap: break-word; /* A very nice CSS3 property */
}

.lt-ie8 .node-unpublished p.unpublished > *,
.lt-ie8 .comment-unpublished > * {
  position: relative; /* Otherwise these elements will appear below the "Unpublished" text. */
}

.node-unpublished {
  background-color: transparent;
}

/** video **/
.videogallery {
  position : relative;
}
.info_video {
  position : absolute;
  text-align : left;
  padding : 0px 10px 30px 50px;
  color : #FFF;
  bottom : 0;
  left : 0;
  font-size : 2em;
}

/* Redifine field collection render */
.node .field-collection-container {
  border: 0;
  margin: 0;
}


/**
 * Render for blocks capgemini.
 */
.block-cap .header-block {
  margin-bottom: 0.875em; /* 14px / 16px = 0.875em */
}

/**
 *  Render of RSS feeds
 */
.resuts-title {
  display: inline-block;
  margin: 0 14px 20px 0;
  vertical-align: top;
}

.push-picto {
  width: 58px;
  height: 58px;
  float: left;
  margin: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
}

/* Resp padding text behavior */
.resp-padding {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto;
  line-height: 1.56;
}

/* Render no-results in Views */
.view-empty {
  margin-top: 20px;
  margin-bottom: 20px;
}
.view-empty > p {
  font-size: 1.275em;
  font-family: 'Ubuntu', sans-serif;
}
/* number list style */
.field-wysiwyg ol li, .paragraph-subcontent-text ol li{
  list-style: decimal;
  list-style-position: inside;
  margin: 8px 0;
}

.share-bottom {
  text-align: center;
  clear: both;
}
.share-bottom > * {
  display: inline-block !important;
  margin: 0;
  line-height: 40px;
  height: 40px;
  vertical-align: top;
}
.share-bottom .addthis_toolbox > a.addthis_counter > a.addthis_button_expanded {
  height: 37px !important;
  line-height: 37px !important;
  font-size: 1em !important;
  color: #324146 !important;
  font-family: 'Ubuntu', sans-serif !important;
}
.sharethis_butt_title {
  font-family: 'Ubuntu', sans-serif;
  font-size: 30px;
  font-weight: bold;
}
.share-bottom .addthis_toolbox > a.addthis_counter, .share-bottom .addthis_toolbox > a.addthis_counter:hover {
  background: transparent url(/sites/all/themes/capgemini/images/share-counter.png) no-repeat left top !important;
  width: 58px !important;
  height: 37px !important;
  line-height: 37px !important;
  font-size: 1em !important;
  text-align: center;
  padding: 0 28px 0 10px !important;
  margin: 0 1em 0 1em;
  border-right: 1px solid #ccc;
  float: left;
}
.addthis_counter.addthis_bubble_style .atc_s {
  display: none!important;
}
.addthis_toolbox a.at300b, .addthis_toolbox a.at300m {
  width: auto;
}
.share .addthis_toolbox > a > span, .share .addthis_32x32_style > a > span, .share .addthis_32x32_style .at300bs, .view-mode-carousel_full_content .share .addthis_toolbox > a {
  background-image: url(/sites/all/themes/capgemini/images/sprite-share-buttons.png) !important;
  background-color: transparent !important;
  margin: 5px 5px;
  width: 25px !important;
  height: 25px !important;
  outline: 0;
}
.share-bottom .addthis_button_facebook > span, .share-bottom .addthis_32x32_style .addthis_button_facebook > span.at300bs {
  background-position: 0 -50px !important;
}
.share-bottom .addthis_button_twitter > span, .share-bottom .addthis_32x32_style .addthis_button_twitter > span.at300bs {
  background-position: -25px -50px !important;
}
.share-bottom .addthis_button_linkedin > span, .share-bottom .addthis_32x32_style .addthis_button_linkedin > span.at300bs {
  background-position: -75px -50px !important;
}
.share-bottom .addthis_button_google_plusone_share > span, .share-bottom .addthis_32x32_style .addthis_button_google_plusone_share > span.at300bs {
  background-position: -100px -50px !important;
}

/* -------------------------------------------------------------------------------------------------------------------------------------------------------------------- */




/**
 * Contact us block
 */
#block-cap-custom-footer-contact-us .block-title {
  margin-bottom: 11px;
  font-size: 15px;
  color: #fff;
  line-height: 17px;
  font-family: 'Ubuntu', sans-serif;
}
#block-cap-custom-footer-contact-us .block-title .title-contat-us {
  color: #fff;
  text-decoration: none;
}
#block-cap-custom-footer-contact-us .block-title .title-contat-us:hover {
  text-decoration: underline;
}
#block-cap-custom-footer-contact-us .contat-us {
  font-size: 11px;
  color: #fff;
  text-decoration: none;
  padding: 0 10px 0 0;
  background: transparent url(/sites/all/themes/capgemini/images/pictos/white-arrow-contact-us.png) no-repeat right center;
}
#block-cap-custom-footer-contact-us .contat-us:hover {
  text-decoration: underline;
}

/*
 * Block discover our two brands
 */
#block-cap-custom-footer-discover-our-two-brands .block-title {
  color: #fff;
  font-size: 15px;
  line-height: 17px;
  font-family: 'Ubuntu', sans-serif;
}
#block-cap-custom-footer-discover-our-two-brands > ul {
  margin-top: 15px;
}
#block-cap-custom-footer-discover-our-two-brands li {
  margin: 10px 0 0 0;
}
#block-cap-custom-footer-discover-our-two-brands li > a:hover {
  opacity: 0.8;
}
.lt-ie9 #block-cap-custom-footer-discover-our-two-brands li > a:hover {
  filter: alpha(opacity=80);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}

/**
 * Block footer follow us
 */
#block-cap-custom-footer-follow-us > .block-title {
  color: #fff;
  font-size: 15px;
  line-height: 17px;
  font-family: 'Ubuntu', sans-serif;
}
#block-cap-custom-footer-follow-us > .follow-list {
  margin-top: 5px;
}
#block-cap-custom-footer-follow-us > .follow-list > .icon-follow-20 {
  float: left;
  margin: 5px 20px 0 0;
}
#block-cap-custom-footer-follow-us > .follow-list > .icon-follow-20 > a:hover {
  opacity : 0.8;
}
.lt-ie9 #block-cap-custom-footer-follow-us > .follow-list > .icon-follow-20 > a:hover {
  filter: alpha(opacity=80);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);
}


/**
 * cap-views-list-news View
 */
.view-cap-views-list-news {
  margin-top: 60px;
}
.view-cap-views-list-news .item-list li {
  padding: 20px 0 22px 0;
  border-top: 1px solid #abb2b6;
}
.view-cap-views-list-news .item-list li.views-row-last {
  border-bottom: 1px solid #abb2b6;
}

/* cap-views-list-news View embeded on press_release */
.view-cap-views-list-news.view-display-id-on_the_same_topic {
  margin-top: 0;
}
.view-cap-views-list-news.view-display-id-on_the_same_topic .views-row {
  padding-top: 20px;
  height: 120px;
  border-bottom: 1px solid #BEC2C5;
}
.view-cap-views-list-news.view-display-id-on_the_same_topic .views-row.omega {
  float: right;
}

/* Define form of view */
.cap-views-form-list-news .form-item-media-analysts-search-keyword label {
  margin-bottom: 15px;
  font: 0.9375em Ubuntu; /* 15px / 16px = 0.9375em */
}
html.js input.form-autocomplete {
  background-image: none;
  background-position: none;
  background-repeat: none;
}
.cap-views-form-list-news .form-list-news-textfield {
  width: 100%;
  max-width: 525px;
  margin: 0 12px 12px 0;
  padding: 4px 10px 4px 35px;
  color: #465a64;
  background: #aab4b9 url(/sites/all/themes/capgemini/images/icon-search-dark.png) no-repeat 10px center !important;
  border: none;
  font: 0.9375em ubuntu; /* 15px / 16px = 0.9375em */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cap-views-form-list-news .button-minor {
  vertical-align: top;
}


/**
 * @file
 * Views-modes Styling
 */

 
 
/*
 * Push background : for all push block needed a background.
 * */
.view-mode {
  color: #fff;
 /*  background-color:#447165;  */
  background-color:#2b0a3d;; 
}
.reflinkclass:hover,
.reflinkclass:active {
 /*  background-color: #0f7e68; */
  background-color: #0070ad; ;
}
div.popular.homespotlight a:hover {
 text-decoration: none;
}
.view-mode.node-unpublished {
   background-color: #66c6e7;
}
.view-mode.node-unpublished:hover,
.view-mode.node-unpublished:active {
  background-color: #40b8e1 !important;
}

/**
 *  Push_block_twitter view_mode
 */
 
.view-mode-push_block_twitter .content {
  clear: both;
}
.view-mode-push_block_twitter .push_block-title {
  /* margin-left: 58px; */
  padding: 12px 12px 0 12px !important;
  word-wrap: break-word;
  min-height: 30px;
}
.view-mode-push_block_twitter_medium_height .push_block-title {
  color: white !important;
 /*  margin-left: 58px; */
  padding: 12px 12px 0 12px !important;
  word-wrap: break-word;
  min-height: 46px;
}
.view-mode-push_block_twitter {
  overflow: hidden;
}
.view-mode-push_block_twitter > .field-type-image {
  height: 219px;
  text-align: center;
}
.view-mode-push_block_twitter .content {
  color: white;
}
.view-mode-push_block_twitter header img {
  display: inline-block;
}
.view-mode-push_block_twitter .expert-profile-type-picto {
  float: left;
  height: 58px;
  width: 58px;
  background: #41B8E2;
  margin: 0 20px 0 0;
}
.view-mode-push_block_twitter .content>a {
  color: #fff;
}
.view-mode-push_block_twitter header{
  max-height: 70px;
}
.view-mode-push_block_twitter p {
  color: #fff;
}
.view-mode-push_block_twitter header h3{
  display: table-cell;
  vertical-align: middle;
  color: #fff;
  font-size: 16px;
  line-height: 1.2;
}



/**
 * @file buttons.css
 * Define render for all buttons (links and input) of site.
 */
/* Blue button (blue color) */

.oepreportpageclass .oep-reportpage-button,
.oepreportpageclass .oep-reportpage-reset,
.page-user .form-submit,
.webform-client-form .form-submit {
  display: inline-block;
  padding: 14px 20px;
  box-shadow: none;
  background-color: transparent;
  color: #0070ad;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.125em; /* 18px / 16px = 1.125em */
  text-decoration: none;
}

.lt-ie8 .page-user .form-submit {
  display: inline;
  zoom:1;
}

.oepreportpageclass .oep-reportpage-button:hover,
.oepreportpageclass .oep-reportpage-reset:hover,
.page-user .form-submit:hover,
.page-user .form-submit:active,
.webform-client-form .form-submit:hover,
.webform-client-form .form-submit:active {
  color: #fff;
  background-color: #0070ad;
}

.webform-client-form .form-submit {
  //padding: 8px 30px 8px 12px;
  background-image: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.webform-client-form .form-submit:hover,
.webform-client-form .form-submit:active {
  background-image: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png);
  background-repeat: no-repeat;
  background-position: right center;
}


/* Button's combinaisons
 * used to create buttons with pictogram on left and arrow on right
 * use structure span.button-arrow.combined > a.button-{picto}
 * cf. push resources (rich article)
 */
 
a.link {
  padding-right: 15px;
  background: transparent url(/sites/all/themes/capgemini/images/right-arrow.png) no-repeat right center;
}
a.link:hover {
  padding-right: 15px;
  background: transparent url(/sites/all/themes/capgemini/images/right-arrow.png) no-repeat right center;
}
a.link-dark {
  color: #465a64;
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.8125em; /* 13px / 16px = 0.8125em */
  text-decoration: none;

}
a.link-dark:hover,
a.link-dark:active {
  text-decoration: underline;
}



/**
 * @file videolightbox.css
 * 
 */

.videogallery {
  width: 100%;
  zoom: 1;
}
.videogallery span { display:block; }
.videogallery a {
  display: -moz-inline-stack;
  display: block;
  position: relative;
  vertical-align: top;
  font-size: 11px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  opacity: 0.87;
}
html.lt-ie8.lt-ie9 .videogallery a {
  display: inline;
  zoom: 1;
}
.videogallery a.videolb { display: none; }
.videogallery a img {
  display: block;
  border: none;
  margin: 0;
  width: 100%;
}
.videogallery a:hover {
  opacity: 1;
}

/* ----------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/**
 * Webforms part
 */
.webform-client-form .webform-component {
  float: left;
  width: 100%;
  margin-bottom: 32px;
  margin-top: 0;
  position: relative;
}
.webform-client-form  .webform-component--customer-specific-themes,
.webform-client-form  .webform-component-date ,
.webform-client-form .webform-datepicker {
	    margin-top: 20px;
}
.webform-client-form .webform-component-radios.webform-component--training-type label {
	position: static;
}
.webform-client-form .webform-component--subject{
	margin-top: 30px;
}
.webform-client-form .webform-component-customcaptcha{
  margin-bottom: 12px !important;
  margin-top: 15px;
}
/* Reset defaults */
.webform-client-form,
.webform-client-form fieldset,
.webform-client-form div,
.webform-client-form label,
.user-content div,
.user-content label
 {
  vertical-align: baseline;
}

/* Description */
header.webform-client-header-form .description,
.webform-confirmation header .description {
  color: #fff;
}

/* Fieldsets */
.webform-client-form fieldset {
  margin-bottom: 50px;
  padding-top: 25px;
}
.webform-client-form div > fieldset:last-of-type {
  border-bottom: 1px solid #bcc1c5;
  margin-bottom: 35px;
  padding-bottom: 25px;
}
.webform-client-form legend {
  display: block;
  width: 100%;
}
.webform-client-form .fieldset-legend {
  font-size: 1.875em; /* 30px/16px = 1.875em */
  font-family: 'Ubuntu', sans-serif;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 50px;
  border-bottom: 1px solid #bcc1c5;
  display: block;
}

/* Labels */
.webform-client-form .webform-component-select label,
.webform-client-form .webform-component-textfield label,
.webform-client-form .webform-component-email label,
.webform-client-form .form-item-mollom-captcha label,
.webform-client-form .webform-component-managed_file label,
.webform-client-form .webform-component-webform_grid label,
.webform-client-form .webform-component-date label {
  display: inline-block;
  
}

html.lt-ie8 .webform-client-form .webform-component-select label,
html.lt-ie8 .webform-client-form .webform-component-textfield label,
html.lt-ie8 .webform-client-form .webform-component-email label,
html.lt-ie8 .webform-client-form .form-item-mollom-captcha label,
html.lt-ie8 .webform-client-form .webform-component-managed_file label,
html.lt-ie8 .webform-client-form .webform-component-webform_grid label,
html.lt-ie8 .webform-client-form .webform-component-date label {
  display: block;
  float: left;
}
.node-webform label,
.webform-client-form .webform-component-select label,
.webform-client-form .webform-component-autocomplete label,
.webform-client-form .webform-component-textfield label,
.webform-client-form .webform-component-email label,
.webform-client-form .form-item-mollom-captcha label,
.webform-client-form .webform-component-managed_file label,
.webform-client-form .webform-component-webform_grid label,
.webform-client-form .webform-component-date label,
.webform-client-form .webform-component-checkboxes label:first-child,
.webform-client-form .webform-component-textarea label,
.user-content label {
  font-size: 1.125em; /* 18px/16px = 1.125em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
 /*  margin-bottom: 10px; */
  line-height: inherit;
}

/* Textfields */
.webform-client-form .form-text {
	box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
    height: 48px;
    border: 1px solid #2b0a3d;
    color: #000;
    font: 1rem/1.3 "ubuntu",Verdana,Arial,sans-serif;
    padding: 8px 24px 8px 16px;
    background: 0 0;
    width: 100%;
    transition: all .5s ease;
	max-width: 100%;
	box-sizing: border-box;
}
.webform-client-form .form-managed-file {
  width: 100%;
  float: right;
  text-align: right;
}
.webform-client-form .form-file {
  width: 100%;
}
.webform-client-form .form-managed-file .form-submit-wrapper {
  display: inline-block;
  background: #00a0d7;
}
.webform-client-form .form-file {
  display: inline-block;
  margin-bottom: 3px;
}
.webform-client-form .webform-grid {
  width: 100%;
}
.webform-client-form .webform-grid thead tr{
  border-bottom: 1px solid #ccc;
}
.webform-client-form .webform-grid tr td {
  padding: 3px;
}
.webform-client-form .form-textarea {
  border: 1px solid #465a64;
  box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
    height: 48px;
    border: 1px solid #2b0a3d;
    color: #000;
    font: 1rem/1.3 "ubuntu",Verdana,Arial,sans-serif;
    padding: 8px 24px 8px 16px;
    /*background: 0 0; */
    width: 100%;
    transition: all .5s ease;
	min-height: 100px;
}
.webform-client-form .select-wrapper {
  background: #fff url(/sites/all/themes/capgemini/images/select-arrow.png) no-repeat 96% center!important;
  overflow: hidden;
  padding: 0;
  height: 30px;
  cursor: pointer;
  width: 100%;
  padding: 0 5px;
  display: inline-block;
  margin: 0 0 10px 0;
}
html.lt-ie8 .webform-client-form .select-wrapper {
  display: inline;
}
.webform-client-form .webform-datepicker {
  text-align: right;
  width: 100%;
}
.webform-client-form .webform-datepicker .form-type-select .select-wrapper {
  float:none;
  width: 100%;
  margin-right: 10px;
}
.mobile-tab-container .select-wrapper select {
  -webkit-appearance: initial;
}
.webform-client-form .select-wrapper select {
  border: none;
  background-color: rgba(0,0,0,0);
  color: #2b0a3d;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  scrollbar-face-color: #aab4b9;
  scrollbar-highlight-color: #aab4b9;
  scrollbar-3dlight-color: #aab4b9;
  scrollbar-darkshadow-color: #aab4b9;
  scrollbar-shadow-color: #aab4b9;
  scrollbar-arrow-color: #aab4b9;
  scrollbar-track-color: #aab4b9;
  cursor: pointer;
  width: 118%;
  margin: 5px 0 2px;
  padding: 0;
  outline: none;
  font-size: 0.9375em; /* 15px/16px = 0.9375em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}
.webform-client-form .webform-datepicker .form-type-select .select-wrapper select {
  width: 130%;
}
html.lt-ie8 .webform-client-form .webform-datepicker .form-type-select .select-wrapper {
  min-width: 0;
}
html.lt-ie8 .webform-client-form .webform-datepicker .form-type-select .select-wrapper select,
html.lt-ie8 .webform-client-form .webform-datepicker .form-type-select {
  margin: 0;
}
html.lt-ie8 .webform-client-form .select-wrapper {
  background: none;
  background-color: none;
  color: #000;
}
.lt-ie9 .webform-client-form .select-wrapper select {
  background: none;
  background-color: none;
  color: #000;
}
.webform-client-form .select-wrapper.error {
  border: 2px solid red;
  width: 100%;
}
.webform-client-form .form-item .description {
  text-align: right;
  padding-right: 5px;
  margin-top: 5px;
  clear: both;
  font-size: 12px;
}
.webform-client-form .testwebform .form-item .description {
  text-align: left;
}
/* Submit */
.webform-client-form .form-actions {
  float: none;
  text-align: right;
}
html.lt-ie8 .webform-client-form .webform-mainpart,
html.lt-ie8 .webform-client-form .form-item,
.webform-client-form .webform-component-managed_file {
  *zoom: 1;
}
html.lt-ie8 .webform-client-form .webform-mainpart:before,
html.lt-ie8 .webform-client-form .webform-mainpart:after,
html.lt-ie8 .webform-client-form .form-item:before,
html.lt-ie8 .webform-client-form .form-item:after,
.webform-client-form .webform-component-managed_file:before,
.webform-client-form .webform-component-managed_file:after {
  display: table;
  content: "";
  line-height: 0;
}
html.lt-ie8 .webform-client-form .webform-mainpart:after,
html.lt-ie8 .webform-client-form .form-item:after,
.webform-client-form .webform-component-managed_file:after {
  clear: both;
}

/* Select */
.select-wrapper select {
  border:none;
  background-color: rgba(0,0,0,0);
  scrollbar-face-color: #aab4b9;
  scrollbar-highlight-color: #aab4b9;
  scrollbar-3dlight-color: #aab4b9;
  scrollbar-darkshadow-color: #aab4b9;
  scrollbar-shadow-color: #aab4b9;
  scrollbar-arrow-color: #aab4b9;
  scrollbar-track-color: #aab4b9;
  margin:0 12px 14px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: relative;
  cursor: pointer;
  padding: 3px 8px;
  color: #2b0a3d;
  width: 67%;
  max-width: none;
}
.lt-ie8.lt-ie9 .select-wrapper {
  background-color: none;
}
.select-wrapper {
  width: 100%;
  min-width: 80px;
  float: left;
  overflow: hidden;
  margin:0 12px 12px 0;
  padding: 0;
  height: 35px;
  cursor: pointer;
}


#edit-field-coverage-areas-list .select-wrapper {
  width: 100%;
  min-width: 80px;
  float: left;
  overflow: hidden;
  margin:0 12px 12px 0;
  padding: 0;
  height: 80px;
  cursor: pointer;
}

.lt-ie8 .select-wrapper {
  background: none;
}
.select-wrapper select.date-year {
  width: 135%;
}
.date-year .select-wrapper {
  background-position: 55px center;
  width: 80px;
}
.select-wrapper select.date-month {
  width: 130%;
}
.date-month .select-wrapper {
  background-position: 94px center;
  width: 118px;
}
.lt-ie9 .select-wrapper select option,
.lt-ie8 .select-wrapper select option,
.ie9 .select-wrapper select option {
  background-color: transparent;
}

/**
 *   Add render for Retin current field on form header
 */
.node-header-search .form-item-retain-filters {
  display: block;
  color: #fff;
}

/**
 * Forms on user pages
 */
.page-user .form-text {
  background-color: #f0f0f0;
  border: none;
  height: 20px;
  padding: 5px;
  font-size: 0.9375em; /* 15px/16px = 0.9375em */
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  width: 100%;
}
.user-content-inner {
  overflow: hidden;
}
.page-user .form-type-password-confirm > .form-type-password {
  position: relative;
  width: 100%;
  padding-bottom: 1.8em;
  margin-top: 1em;
  margin-bottom: 1em;
}
.page-user .password-strength,
.page-user div.password-confirm {
  position: absolute;
  bottom: 0;
  max-width: 100%;
}
.page-user .password-strength {
  max-width: 90%;
}
.page-user div.form-item div.password-suggestions {
  width: 95%;
  padding-left: 2%;
  padding-right: 2%;
}
.page-user .description {
  margin-top: 4px;
}

#booking-primary-form .select-wrapper select {
  -ms-appearance: none;
  background: transparent;
}
#edit-export .select-wrapper {
  width: 50%;
  border: 1px solid #aaa;
  height: 30px;
} 
#edit-export .select-wrapper select{
  width: 100%;
  padding: 2px;
}
#edit-export .form-submit-wrapper {
  width: 100%;
  float: left;
}
.goback-report {
  padding-top: 10px;
}
 #edit-export .select-wrapper ,
 #calender-filter  .select-wrapper, 
 .preset-calender .select-wrapper, .mobile-tab-container .select-wrapper{
   background: url(/sites/all/themes/capgemini/images/sel_arr.png) ;
   background-repeat :no-repeat ;
   background-position: right center ;
} 
.preset-calender .select-wrapper, .mobile-tab-container .select-wrapper{ 
  background-position: right  3px;
}
#booking-primary-form .select-wrapper {
   background: url(/sites/all/themes/capgemini/images/sel_arr.png) ;
   background-repeat :no-repeat ;
   background-position: right 11px;
   height:48px !important;
   overflow: visible;
   box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
}


/*
* Webform in thema page css
*/
.thema-webform-block article{
  height: 100% !important;
}
.thema-webform-block article.node-webform .node-title{
  display: none !important;
}

.node-webform  ul li.translation_en, .node-webform  ul li.translation_nl{
  display: none !important;
}
.thema-webform-block .webform-client-form #expertise-hp-grid .node-section{
  margin-bottom: 0 !important;
}

@media (max-width:767px){
	
  .webform-client-form .webform-submit.button-primary.form-submit{
      width: 100%; 
  }
}

[class*="form-item-salutation-"] {
  width: 26%;
  float: left;
  margin-bottom: 15px !important;
} 

/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/**
  * Header
  */
.node-dark-header {
  background-color: #465a64;
}

/* Search form on header page */
#search-form label {
  font-size: 100%;
  line-height: normal;
}
#search-form .title {
  color: white;
  margin-bottom: 12px;
}
#search-form #edit-keys {
  max-width: 100%;
  /* margin-bottom: 12px */;
}

/*
 * Main Content
 */

/* Help aside */

.did-you-mean,
.noresults {
  margin-bottom: 12px;
  background: white;
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.0625em;
}
.did-you-mean-wrapper,
.noresults-wrapper {
  background : white url(/sites/all/themes/capgemini/images/search-suggestion.png) no-repeat left top;
  padding: 1px 0 0 24px;
  display: inline;
}

/* List of elements */

.list-search-results,
.list-resources-results {
  border-bottom: 1px solid #abb2b6;
}
.list-search-results .search-result,
.list-resources-results .resource-result,
.list-search-results article.view-mode-teaser_simplified,
.list-resources-results article.view-mode-teaser_simplified {
  padding: 25px 0;
  border-top: 1px solid #abb2b6;
  overflow: hidden;
  position: relative;
}

/* Each element */
.node-result > .header-result {
  position: relative;
}
.node-result > .header-result.galaxy {
  padding-top: 32px;
}
.node-result .cat-galaxy {
  position: absolute;
  top: 0;
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.9375em; /* 15px / 16px = 0.9375em */
}
.node-result .search-snippet {
  font-size: 1em;
  margin-top: 10px;
}
.node-result .search-url {
  margin-top: 12px;
  font-size: 0.875em; /* 13px / 16px = 0.8125em */
}

/* Pagination */
.pager {
  text-align: center;
  margin-top: 24px;
}
.pager > li {
  display: inline;
  border-right: 0.5px solid #fff;
}
.pager > .pager-item > a,
.pager > .pager-first > a,
.pager > .pager-previous > a,
.pager > .pager-next > a,
.pager > .pager-last > a {
  text-transform: capitalize;
  display: inline-block;
  margin:2px 0;
  padding: 4px 6px;
  border: none;
  -moz-box-shadow: inset 0px 0px 2px 1px #2b0a3d;
  -webkit-box-shadow: inset 0px 0px 2px 1px #2b0a3d;
  -o-box-shadow: inset 0px 0px 2px 1px #2b0a3d;
  box-shadow: inset 0px 0px 2px 1px #2b0a3d;
  /*filter:progid:DXImageTransform.Microsoft.Shadow(color=#0095c9, Direction=NaN, Strength=2);*/
  background-color: #2b0a3d !important;
  color: #fff;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.875em; /* 14px / 16px = 0.875em */
  text-decoration: none;
}

.pager > .pager-item > a:hover,
.pager > .pager-first > a:hover,
.pager > .pager-previous > a:hover,
.pager > .pager-next > a:hover,
.pager > .pager-last > a:hover {
  -moz-box-shadow: inset 0px 0px 2px 1px #0F7E68;
  -webkit-box-shadow: inset 0px 0px 2px 1px #0F7E68;
  -o-box-shadow: inset 0px 0px 2px 1px #0F7E68;
  box-shadow: inset 0px 0px 2px 1px #0F7E68;
  /*filter:progid:DXImageTransform.Microsoft.Shadow(color=#0077a1, Direction=NaN, Strength=2);*/
  background: #0F7E68;
  text-decoration: underline;
}
.pager > .pager-current {
  display: inline-block;
  padding: 4px 6px;
  margin:2px 0;
  border-top:1px solid #f0f0f0;
  -moz-box-shadow: inset 0px 0px 2px 1px #e3e3e3;
  -webkit-box-shadow: inset 0px 0px 2px 1px #e3e3e3;
  -o-box-shadow: inset 0px 0px 2px 1px #e3e3e3;
  box-shadow: inset 0px 0px 2px 1px #e3e3e3;
  /*filter:progid:DXImageTransform.Microsoft.Shadow(color=#e3e3e3, Direction=NaN, Strength=2);*/
  background: #f0f0f0;
  color: #465a64;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  font-size: 0.875em; /* 14px / 16px = 0.875em */
}
.lt-ie8 .pager > .pager-current {
  display: inline;
  zoom: 1;
  margin-right: 4px;
}

/**
 * No results page
 */
.suggestions_list {
  font-family: 'Ubuntu', sans-serif;
  font-size: 1.0625em;
}
.suggestions_list > li {
  padding-left: 25px;
  margin: 24px 0;
}
.suggestions_list > .first {
  margin-top: 0;
}
.suggestions_list > .last {
  margin-bottom: 0;
}

/**
 * Facet api blocks, filters.
 */
.search-results {
  clear: both;
}
.facet-filter-blocks {
  background-color: #FFF;
}
.facet-title {
  border-top: 1px solid #C0C0C0;
  margin-top: 24px;
  padding-bottom: 6px;
  padding-top: 12px;
}


#coursespagesearch, #certpagesearch,
#homepagemainsearch,#domainpagesearch, .mainsearchpage {  
  background: none repeat scroll 0 0 #2b0a3d;
  margin-left: 6px;
  margin-right: 6px;
  padding-bottom:60px !important;
}
#homepagemainsearch {
  padding: 12px;
  box-sizing: border-box;
  max-height: 373px;
  float: left;
  padding-bottom:0px !important;
}
#coursespagesearch {
  background: none repeat scroll 0 0 #2b0a3d;
  padding: 30px !important;
  box-sizing: border-box;
  margin-bottom: 12px;
}
.mainsearchpage{
  margin-left:0;
  margin-right:0;
}
#domainpagesearch, #certpagesearch{ 
  height: 65px;
  margin-left: 0;
  margin-right: 0;
}
#homepagemainsearch h1, #coursespagesearch h1, .mainsearchpage h1{
  color: #fff;
  margin-bottom: 15px;
}
#coursespagesearch h4, #homepagemainsearch h4{
  color: #fff;
  margin-bottom: 15px;
  font-size: 2.5em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
}

.course-title-form-element, .galaxy-title-form-element{
  float: left;
  width: 85%;
}
#block-cap-academy-search-galaxy-search-block .course-title-form-element,
/* #block-cap-academy-search-galaxy-search-block .galaxy-title-form-element  */
{
    width: 100%;
  
}
.course-title-form-element input{
  background: url(/sites/all/themes/capgemini/images/search-icon.png) no-repeat scroll left center #FFFFFF !important;
  border: 0 none;
  height: 33px;
  line-height:33px;
  padding-left: 30px;
  width: 98%;
  box-sizing: border-box;
  padding-left: 30px;
}
.course-button-form-element{
  float: left;
  width: 15%;
}
.course-title-form-element .form-item, .course-button-form-element input {
  margin-top: 0;
  margin-bottom: 1em;
}
#course-landing-search-block-form .course-button-form-element input{
 /*  background: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png) no-repeat scroll right  #447165 !important; */
 
  background: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png) no-repeat scroll right  #ffffff !important;
}
 .course-button-form-element input{
  background: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png) no-repeat scroll right  #ffffff!important;
  border: 0 none;
  height: 33px;
  width: 100%;
  color: #2b0a3d;
} 
 .course-button-galaxy-form-element input{
 /*  background: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png) no-repeat scroll right  #314048!important; */
  background: #314048;
  /* height: 0%; */
  /* width: 0%; */
  height: 0px;
  width: 0px;
  border: 0px #314048;
  color: #447165;
  margin: -2px;
  float: left;
  visibility:hidden;
} 

#autocomplete{
  background: none repeat scroll 0 0 #fff;
  border: 0 none !important;
}
#autocomplete ul {
  padding: 20px !important;
}
#autocomplete li  {
  float: left;
  white-space: normal;
  width: 100%;
  margin-bottom :0px !important;
  line-height:18px;
}
#autocomplete li.selected{
  background: none repeat scroll 0 0 #fff !important;
}

#autocomplete li  div.search-data-domain-title:hover,
#autocomplete li  div.search-data-course-title:hover, 
#autocomplete li  div.search-data-certificate-title:hover,
.container-filter-domain:hover, 
.container-filter-course:hover,
.container-filter-certificate:hover,
.container-filter-blog:hover{
  background: none repeat scroll 0 0 #f0f0f0;
}
#autocomplete li  div.search-data-domain-title a,
#autocomplete li  div.search-data-course-title a,
#autocomplete li  div.search-data-certificate-title a,
.container-filter-domain a,
.container-filter-course a,
.container-filter-blog a,
.container-filter-certificate a{
  display:block;
}
.searchformright div.search-data-domain-title:hover,
.searchformright div.search-data-course-title:hover,
.searchformright div.search-data-certificate-title:hover, 
#domainpagesearch div.search-data-domain-title:hover,
#domainpagesearch div.search-data-course-title:hover,
#domainpagesearch div.search-data-certificate-title:hover,
#certpagesearch div.search-data-domain-title:hover,
#certpagesearch div.search-data-course-title:hover,
#certpagesearch div.search-data-certificate-title:hover
{
  background: none !important;
}
.searchformright div.search-data-domain-title a:hover,
.searchformright div.search-data-course-title a:hover,
.searchformright div.search-data-certificate-title a:hover,
#domainpagesearch div.search-data-domain-title a:hover,
#domainpagesearch div.search-data-course-title a:hover,
#domainpagesearch div.search-data-certificate-title a:hover ,
#certpagesearch div.search-data-domain-title a:hover,
#certpagesearch div.search-data-course-title a:hover,
#certpagesearch div.search-data-certificate-title a:hover{
  text-decoration:underline !important;
}

#certpagesearch div.search-data-domain-title a,
#certpagesearch div.search-data-course-title a,
#certpagesearch div.search-data-certificate-title a{
 display: block;
}

div.search-data-domain-title, div.search-data-course-title, div.search-data-certificate-title{
  padding-bottom: 7px;
  padding-top: 7px;
}
div#boldsearch a{
	font-weight:bold;
}
.searchformright #block-cap-academy-search-home-courses-search-block {
  height: auto;
  margin-bottom: 0px;
  margin-left: 0px;
}
.searchformright #b-w{
  padding:0;
}
.searchformright h1, #domainpagesearch h1, #certpagesearch h1{
  font-size: 23px;
  color:#fff;
}
 #certpagesearch h2,#domainpagesearch h2{
   font-size: 23px;
   color:#fff;
 }
 #certpagesearch h4{
   font-size: 23px;
   color: #fff;
   font-weight: normal;
   font-family: 'Ubuntu', sans-serif;
   margin-top: .3em;
   margin-bottom: .777777777777778em;
 }
.searchformright .course-title-form-element {
  width: 100%;
}
.searchformright .course-button-form-element, form#domain-course-search-block-form .course-button-form-element, form#certificate-course-search-block-form .course-button-form-element{
  display:none;
}
.searchformright .course-title-form-element input{
  height:50px;
  line-height:50px;
  width: 100%;
}

form#domain-course-search-block-form .course-title-form-element, form#domain-course-search-block-form .course-title-form-element input,
form#certificate-course-search-block-form .course-title-form-element, form#certificate-course-search-block-form .course-title-form-element input{
  height:50px;
  width:100%;
  line-height:50px;
}
.searchresultsright , .searchresultsleftmob{
  margin-left:0 !important;  
}
.searchresultsleftmob{
   background:#fff;
   float:left !important;
} 
.searchresultsleft .reltdright{
  width: 20%;
}
.searchformright .reltdright, #certpagesearch .reltdright{
  width: 15%;
  float: left;
  text-align: left;
  width: 100%;
  height:30px;
}
.searchresultsright{
  background:#fff;
}
.searchresultsright h2, #selectedfiltermob h2{
  margin:0;
}
.searchresultsright.hidden-tablet, .searchresultsright.hidden-mobile{
  display:none;
}
.searchresultsright.visible-desk{
  display:block;
}
.filter-domain, .filter-course, .filter-certificate{
  float: left;
  padding-bottom: 15px;
  padding-top: 5px;
  width: 100%;
}
.filter-domain input, .filter-course input, .filter-certificate input{
  float: left;
  margin-right: 20px;
  margin-top: 5px;
}
.container-filter-domain, .container-filter-course, .container-filter-certificate, .container-filter-blog{
  clear:both;
}
#filter_close_desk{
 background: url(/sites/all/themes/capgemini/images/close-filter.png) no-repeat left top;
 float: right;
 width: 4%;
 height:30px;
}
#filter_msg{
  float:left;
  width:90%;
}
#filtertitle_mob{ 
  line-height:25px;
}
.openfilter {
    background: url(/sites/all/themes/capgemini/images/plus-small.png) no-repeat scroll right center;
}
.closefilter {
    background: url(/sites/all/themes/capgemini/images/minus-small.png) no-repeat scroll right center;
}
#selected_filterval_mob{
   color: #ffffff;
}
.search-advanced-filter .ajax-progress, .search-advanced-filter-mob .ajax-progress{
  display: none !important;
}
.course-search-result-container #searchLoadingImage {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1000;
  vertical-align: middle;
  text-align: center;
  background: #ffffff;
  opacity:.80;
  -moz-opacity:.80; 
  filter:alpha(opacity=80);
}
.course-search-result-container #searchLoadingImage img{
  margin-top: 30px;
}
.search-advanced-filter, .search-advanced-filter-mob{
  float: left;
  padding: 0px;
  width: 100%;
  background-color: white;
  margin: 0px;
  box-sizing: border-box;
}
.search-advanced-filter .form-item, 
.search-advanced-filter-mob .form-item {
 padding: 5px 0px !important;
 margin: 5px 0px;
}
.search-advanced-filter .form-item-course-search-adv-course-level-basic {
  margin-top: 5px;
}
.search-advanced-filter .form-item-course-search-adv-course-level-advanced {
  margin-top: 10px;
  margin-bottom: 25px;
}
.search-advanced-filter .form-item-domain-names .select-wrapper, 
.search-advanced-filter-mob .form-item-domain-names .select-wrapper {
float: left;
width: 100% !important;
}
.search-advanced-filter .select-wrapper, 
.search-advanced-filter-mob .select-wrapper {
  background: url(/sites/all/themes/capgemini/images/sel_arr.png);
  background-repeat: no-repeat;
  background-position: right center;
}
.search-advanced-filter .form-item label, 
.search-advanced-filter-mob  .form-item label {
  margin: 0;
  padding-bottom: 5px;
  font: inherit;
}
.search-advanced-filter .select-wrapper select, 
.search-advanced-filter-mob .select-wrapper select {
  border: 1px solid #aaaaaa;
  height: 100%;
  margin: 0;
  width: 100% !important;
}
#course-search-adv-mob-form .form-item-course-search-adv-mob-start-date input.datepicker,
#course-search-adv-mob-form .form-item-course-search-adv-mob-end-date input.datepicker,
#course-search-adv-form .form-item-course-search-adv-start-date input.datepicker,
#course-search-adv-form .form-item-course-search-adv-end-date input.datepicker {
  background: none repeat scroll 0 0 #f0f0f0;
  border: medium none;
  float: left;
  height: 30px;
  width: 100px;
  line-height: 30px;
}
#course-search-adv-mob-form .form-item-course-search-adv-mob-start-date img.ui-datepicker-trigger,
#course-search-adv-mob-form .form-item-course-search-adv-mob-end-date img.ui-datepicker-trigger,
#course-search-adv-form .form-item-course-search-adv-start-date img.ui-datepicker-trigger,
#course-search-adv-form .form-item-course-search-adv-end-date img.ui-datepicker-trigger{
  height: 32px;
}

@media (min-width:768px) and (max-width:1023px){
	.push_bloc-title {
    padding: 21px 7px 0 9px !important;
    height: 27px;
	}
	.push-block-heading h3 {
	color: white;
    height: 31px;
	/* margin-left: -22px; */
    }
	#whiteitpage {
background-color: white;
    float: left;
    /* margin-bottom: 10px; */
    padding: 10px 0px 0px 10px;
    margin-bottom: 12px;
	margin-right: 6px;
}
  .views-field.views-field-field-slider-left-text .field-content span, .views-field.views-field-field-slider-right-text .field-content span {
	  font-size: 18px !important;
  }
  #slider-right-button {
	  font-size: 15px;
  }
  .course-title-form-element {
    width: 74%;
  }
  .course-title-form-element input {
    height: 50px;
    width: 95%;
    line-height:50px;
  } 
  .course-button-form-element {
    width: 26%;
  }
  .course-button-form-element input {
    height: 50px;
  }
  #autocomplete .reltdright{
    width:15%;
    height:30px;
  }
  #coursespagesearch, .mainsearchpage{
    padding-bottom: 80px !important;
  }
  .searchresultsleft {
    width:100% !important;
	margin-left:0px !important;
  }
  .searchresultsleft div.node-section{
    margin-right:12px;
  }
  .searchresultsright.visible-desk{
    display:none;
  }
  #autocomplete li  div.search-data-domain-title:hover,
  #autocomplete li  div.search-data-course-title:hover,
  #autocomplete li  div.search-data-certificate-title:hover,
  .container-filter-domain:hover,
  .container-filter-course:hover,
  .container-filter-certificate:hover{
    background: none;
  }
  #autocomplete li  div.search-data-domain-title a:hover,
  #autocomplete li  div.search-data-course-title a:hover,
  #autocomplete li  div.search-data-certificate-title a:hover,
  .container-filter-domain a:hover,
  .container-filter-course a:hover,
  .container-filter-certificate a:hover{
    text-decoration: underline !important;
  }
} 
.hideindesktop{
	display:none;
}

@media (max-width:767px){
	.hideinmobile {
		display:none;
	}
	
	.hideindesktop{
	display:block;
}
	#whiteitpage {
background-color: white;
    float: left;
    /* margin-bottom: 10px; */
    /*padding: 10px 5px 0px 10px; */
    margin-bottom: 12px;
	margin-right: 0px;
}
  #homepagemainsearch, #coursespagesearch{
    margin-left: 0px;
    margin-right: 0px;
  }
  .course-button-form-element{
    display:none;
  }
  .course-title-form-element {
    width: 100%;
  }
  .course-title-form-element input{
    height: 50px;
    line-height:50px;
    width:100%;
  }
  #b-w h1{
    font-size: 21px;
  }
  .searchresultsleft .reltdright{
    width: 100% ;
    height:30px;
  }
  #coursespagesearch, .mainsearchpage{
    padding-bottom: 80px !important;
  } 
  #homepagemainsearch {
   padding-bottom: 10px !important;
  }
  .searchresultsleftmob,.searchresultsleft {
    width:100% !important;
  }
  .searchresultsright.visible-desk, .searchresultsleft div.visible-desk{
    display:none;
  }
  #autocomplete li  div.search-data-domain-title:hover,
  #autocomplete li  div.search-data-course-title:hover,
  #autocomplete li  div.search-data-certificate-title:hover,
  .container-filter-domain:hover,
  .container-filter-course:hover,
  .container-filter-certificate:hover{
    background: none;
  }
  #autocomplete li  div.search-data-domain-title a:hover,
  #autocomplete li  div.search-data-course-title a:hover,
  #autocomplete li  div.search-data-certificate-title a:hover,
  .container-filter-domain a:hover,
  .container-filter-course a:hover,
  .container-filter-certificate a:hover{
    text-decoration: underline;
  }
  #autocomplete li  div.search-data-domain-title a,
  #autocomplete li  div.search-data-course-title a,
  #autocomplete li  div.search-data-certificate-title a,
  .container-filter-domain a,
  .container-filter-course a,
  .container-filter-certificate a{
	display:block;
  }
  #autocomplete li  div.search-data-domain-title .reltdright,
  #autocomplete li  div.search-data-course-title .reltdright,
  #autocomplete li  div.search-data-certificate-title .reltdright{
    height:30px;    
  }
}
@media (min-width:500px) and (max-width:768px){
  .searchformright .course-title-form-element, form#domain-course-search-block-form .course-title-form-element, form#certificate-course-search-block-form .course-title-form-element {
    width: 80%;
  }
  .searchformright .course-button-form-element, form#domain-course-search-block-form .course-button-form-element, form#certificate-course-search-block-form .course-button-form-element {
    display:block;
    width: 20%;
  }
  .searchformright .course-title-form-element input, form#domain-course-search-block-form .course-title-form-element input, form#certificate-course-search-block-form .course-title-form-element input{
    width: 95%;
  }
  .searchformright .course-button-form-element input, form#domain-course-search-block-form .course-button-form-element input, form#certificate-course-search-block-form .course-button-form-element input{
    height:50px;
  }
  .searchformright .course-button-form-element, form#domain-course-search-block-form .course-button-form-element, form#certificate-course-search-block-form .course-button-form-element{
    display:block;
  }
  form#domain-course-search-block-form .course-title-form-element, form#domain-course-search-block-form .course-title-form-element input, form#certificate-course-search-block-form .course-title-form-element, form#certificate-course-search-block-form .course-title-form-element input{
    line-height:45px;
  }
}
p.search-snippet strong{
  font-weight:bold;
}
.oep-reportpage-reset {
  margin-top: 25px;
  margin-left:10px;
}
.oep-reportpage-button {
  margin-top: 25px;
}
span.form-required {
    color: #f00;
    font-size: 18pt;
}

input[type="text" i] {
    font-family: 'Ubuntu';
}
input {
  transition: all .5s ease;	
}

/*})'"*/
@media print {
 /**
    * @file
    * Page Styling
    *
    * Style the markup found in page.tpl.php. Also includes some styling of
    * miscellaneous Drupal elements that appear in the $content variable, such as
    * ul.links, .pager, .more-link, etc.
  */
  
  #zone-header-first, #block-menu-menu-custom-menu, #footer, .button-menu-mobile, ul.breadcrumb,ul.tabs-primary, p.printlink {
    display:none;
  }
  #zone-header-second.sticky1, #zone-header-second {
    position: relative;
    top: 0px;
    height:75px;
    width:100%;
    float:left;
  }
  .node-section{
    padding-top:75px;
  }
  
  .page-break {
    display: block; 
    page-break-before: always;
    padding-top:75px;
  } 
}
/*})'"*/
@media only screen and (max-width:324px) {
 input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .container {
    width: auto;
  }
  .container11,
  .container10,
  .container9 {
    width: auto;
    margin: 0 20px;
  }
  .span1,
  .span250,
  .span3,
  .span375,
  .span4,
  .span5,
  .span6,
  .span625,
  .span7,
  .span8,
  .span88,
  .span9,
  .span10,
  .span11,
  .span12 {
    clear:both;
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .span2 {
    width: 48%;
    float: left;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
    *display: inline;
  }
  .resp-padding .contwrap {
    display: block;
    word-wrap: break-word;
    padding: 6% 20px 0;
  }
  /*** Cap Academy **/
  #block-menu-menu-custom-menu {
    display: none;
  }
  .smalltable h3, .smalltable p ,.smalltable h5, .veel{
      display: none;
  }
  .aboutlowerbutton {
      margin-left: 0%;
      padding-left: 21px;
      padding-right: 0;
      width: 83%;
  }
  #block-block-6 h5 {display:none;}
  .related-solution-item.span375.smalltable.item-line-1 {
  	height:20px;
  }
  .related-solution-items > li {
      height: 10px;
  }
  .webform-client-form .form-text {
  	/* height:45px; */
  }
  .form-item, .form-actions {
      margin-bottom: 2em;
      margin-top: 2em;
  }
  .span4.contacthomeblock {
      min-height: 372px;
  }
  .subjectname.span88.coursesright {
      margin: 0px 0 4px;
  }
  .overblkinside {
      padding: 1% 20px;
  }
  .googlebutton{
  	width:100% !important;
  	padding: 15px 0 14px !important;
  }
  .googlebutton .googlespan{
  padding-left: 24px;
  }
  .vaksheadcontent .node-section.entry {
      margin-bottom: -4px;
  }
  .aboutlowerbutton {
      padding: 15px 0 14px !important;
  }
  .region-footer-first-right > .block {
      padding: 0 0 40px 18px;
  }
  .capconsult > img {
      margin-bottom: 10px;
  }
  .popular h1 {
      font-size: 21px;
  }
  .field-name-field-more-description ul{
    margin-left: 4px;
  }
  .block_1.popularblock {
      min-height: 350px;
  }
  .view-id-onze_tips{
    min-height: 368px;
  }
  
  .block_1.courseblock  {
  /*     min-height: 172px; */
  	background-color: white;
  }
  #block-block-6 h5 {
      display: block;
      padding: 10px 0 0;
  }
  
  .academyhead h3 {
  	display:none;
  }
  #block-block-6 h5 {
      display: block;
      padding: 15px 0 0;
  }
  .node-about-academy .main-cont.position_2.block_width_1 {
  background-color: transparent;
  }
  .courses-head {
      background-color: white;
      margin: 0 0 12px;
      padding: 23px 0 7px 20px;
  }
  .resp-padding-acad{
  padding-bottom: 10px;
  }
  .resp-padding-acad h3 {
      padding: 0 0 4px;
  }
  .contacthomeblock .resp-padding {
      padding-top: 0px;
  }
  .mobiledisp {
      margin-top: -5px;
      min-height: 215px;
  }
  .ontdekcur a .field-item {
  	 padding-top: 20px;
  }
  .ontdekcur {
    /*   margin: 0px 20px; */
      width: 98%;
  }
  .node-about-academy .node-section {
  	margin-bottom:0px;
  }
  #expertise-hp-grid li.middlespace {
  	margin-top : 18px;
  	margin-bottom : 18px !important;
  }
  .webform-client-form .form-submit {
    padding: 14px 30px 14px 12px;
  }
  .vervolgcol, .middlespace {
  	padding-top:12px;
  }
  .directbooking{
  	width:100% !important;
  	padding: 15px 0 14px !important;
  }
  .ontdekdrilldown{
  	width:100% !important;
  	/* padding: 15px 0 14px !important; */
  } 
}
/*})'"*/
@media only screen and (min-width:325px) and (max-width:767px) {
 input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .container {
    width: auto;
  }
  .container11,
  .container10,
  .container9 {
    width: auto;
    margin: 0 20px;
  }
  .span1,
  .span2,
  .span3,
  .span375,
  .span4,
  .span5,
  .span6,
  .span625,
  .span7,
  .span8,
  .span88,
  .span9,
  .span10,
  .span11,
  .span12 {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .span250 {
    width: 48%;
    float: left;
    position: relative;
    margin-left: 1%;
    margin-right: 1%;
    *display: inline;
  }
  
  /** Really small blocks can float on mobile landscape **/
  .container .span1 {
    margin-left: 6px;
    margin-right: 6px;
    width: 140px;
    float: left;
  }
  .container10 .span2 {
    width: 140px;
  }
  .container .span3,
  .container .span4 {
    margin-right: 6px;
    float: left;
  }
  .resp-padding {
    display: block;
    padding: 0;
    word-wrap: break-word;
  }
  /*** Cap Academy **/
  #block-menu-menu-custom-menu {
    display: none;
  }
  .view-popular-courses td, .view-last-visited td {
    background-color: white;
     
  }
  .smalltable h3, .smalltable p , .veel{
      display: none;
  }
  .related-solution-item.span375.smalltable.item-line-1 {
  	height:20px;
  }
  .aboutlowerbutton {
      display: inline-block;
      margin: 0 0 3% 0;
      padding: 3% 31% 3% 15%;
      width: 76%;
  }
  .resp-padding .contwrap {
      padding: 0 20px;
  }
  .node-about-academy .overblkinside .resp-padding {
      padding-top: 24px;
  }
  .related-solution-items > li {
      height: 10px;
  }
  .webform-client-form .form-text {
  	/* height:45px; */
  }
  .form-item, .form-actions {
      margin-bottom: 2em;
      margin-top: 2em;
  }
  .span4.contacthomeblock {
      min-height: 372px;
  }
  
  
  .resp-padding.resp-padding-acad > img {
      display: inline-block;
      width: 100%;
  }
  .aboutlowerbutton {
      padding: 15px 0 14px !important;
  }
  .googlebutton {
       display: inline-block;
      margin: 0 0 3%;
      padding: 15px 0 14px !important;
      width: 100%;
  }
  .googlebutton .googlespan {
  padding-left: 24px;
  }
  .region-footer-first-right > .last {
      padding: 2px 0 0 18px;
  }
  
  .overblkinside {
      padding: 1% 20px;
  }
  .capconsult > img {
      margin-bottom: 10px;
  }
  .field-item  img {
  	width:100%;
  }
  .ontdekcur {
      /* margin: 0px 20px; */
      width: 98%;
  }
  .span12.expertsection {
      float: left;
  }
  .subjectname.span88.coursesright {
      margin: 0px 0 4px;
  }
  .popular h1 {
      font-size: 21px;
  }
  .field-name-field-more-description ul{
    margin-left: 4%;
  }
  .block_1.popularblock {
      min-height: 350px;
  }
  .vaksheadcontent .node-section.entry {
      margin-bottom: -4px;
  }
  .view-id-onze_tips{
    min-height: 368px;
  }
  
  .block_1.courseblock  {
    /*   min-height: 172px; */
  	background-color: white;
  }
  #block-block-6 h5 {
      display: block;
      padding: 15px 0 0;
  }
  .node-about-academy .main-cont.position_2.block_width_1 {
  background-color: transparent;
  }
  .courses-head {
      background-color: white;
      margin: 0 0 12px;
      padding: 23px 0 7px 20px;
  }
  .resp-padding-acad{
  padding-bottom: 10px;
  }
  .resp-padding-acad h3 {
      padding: 0 0 4px;
  }
  .node-course-detail-page .node-section.entry.vakshead {
      /* float: left; */
  }
  .mobiledisp {
      margin-top: -5px;
      min-height: 215px;
  }
  .academyhead h3 {
  	display:none;
  }
  .span4.block_1.courseblock.related {
      width: 100%;
  }
  .vakshead1 {
   /*    margin-top: 20px; */
  }
  .span4.block_1.courseblock.related {
      width: 100% !important;
  }
  /* .vakshead {
      float: left;
  } */
  .node-about-academy .node-section {
  	margin-bottom:0px;
  }
  .webform-client-form .form-submit {
    padding: 14px 30px 14px 12px;
  }
  .vervolgcol, .middlespace {
  	padding-top:12px;
  }
  .directbooking{
  	width:100% !important;
  	padding: 15px 0 14px !important;
  }
  .ontdekdrilldown{
  	width:100% !important;
  	/* padding: 15px 0 14px !important; */
  }
  .career img {
      width: 120%;
  } 
}
/*})'"*/
@media only screen and (min-width:768px) and (max-width:1023px) {
 /**
   * 10 column layout
   *
   */
  
  /*
    Forces backgrounds to span full width,
    even if there is horizontal scrolling.
    Increase this if your layout is wider.
  
    Note: IE6 works fine without this fix.
  */
  body {
    min-width: 768px;
  }
  
  /* Containers
  ------------------------------------------------------*/
  .container {
    width: 768px;
    max-width: 100%;
  }
  .container9 {
    width: 621px;
  }
  .container10 {
    width: 684px;
  }
  .container11 {
    width: 684px;
  }
  .container,
  .container9,
  .container10,
  .container11 {
    margin-left: auto;
    margin-right: auto;
  }
  
  /* Grid >> Global
  ------------------------------------------------------*/
  .span1,
  .span2,
  .span250,
  .span3,
  .span375,
  .span4,
  .span5,
  .span6,
  .span625,
  .span7,
  .span8,
  .span88,
  .span88,
  .span9,
  .span10,
  .span11,
  .span12 {
    float: left;
    position: relative;
    margin-left: 6px;
    margin-right: 6px;
    *display: inline;
  }
  
  .push_1, .pull_1,
  .push_2, .pull_2,
  .push_250, .pull_250,
  .push_3, .pull_3,
  .push_4, .pull_4,
  .push_5, .pull_5,
  .push_6, .pull_6,
  .push_7, .pull_7,
  .push_8, .pull_8,
  .push_9, .pull_9,
  .push_10, .pull_10,
  .push_11, .pull_11,
  .push_12, .pull_12 {
    position: relative;
  }
  
  /* Grid >> Children (Alpha ~ First, Omega ~ Last)
  ------------------------------------------------------*/
  .alpha {
    margin-left: 0;
  }
  .omega {
    margin-right: 0;
    background: #2b0a3d;
  }
  
  /* Grid >> 10 Columns
  ------------------------------------------------------*/
  .container .span1 {
    width: 52px;
  }
  .container .span2 {
    width: 116px;
  }
  .container .span250 {
    width: 159px;
  }
  .container .span3 {
    width: 180px;
  }
  .container .span375 {
    width: 216px;
  }
  .container .span4 {
    width: 244px;
  }
  .container .span5 {
    width: 308px;
  }
  .container .span6 {
    width: 372px;
  }
  .container .span625{
    width: 444px;
  }
  .container .span7 {
    width: 436px;
  }
  .container .span8 {
    width: 500px;
  }
  .container .span9 {
    width: 564px;
  }
  .container .span10 {
    width: 640px;
  }
  .container .span11 {
    width: 692px;
  }
  .container .span12 {
    width: 756px;
  }
  
  /* Prefix Extra Space >> 10 Columns
  ------------------------------------------------------*/
  .container .prefix_1 {
    padding-left: 64px;
  }
  .container .prefix_2 {
    padding-left: 128px;
  }
  .container .prefix_3 {
    padding-left: 192px;
  }
  .container .prefix_4 {
    padding-left: 256px;
  }
  .container .prefix_5 {
    padding-left: 320px;
  }
  .container .prefix_6 {
    padding-left: 384px;
  }
  .container .prefix_7 {
    padding-left: 448px;
  }
  .container .prefix_8 {
    padding-left: 512px;
  }
  .container .prefix_9 {
    padding-left: 576px;
  }
  .container .prefix_10 {
    padding-left: 640px;
  }
  .container .prefix_11 {
    padding-left: 704px;
  }
  
  /* Suffix Extra Space >> 10 Columns
  ------------------------------------------------------*/
  .container .suffix_1 {
    padding-right:64px;
  }
  .container .suffix_2 {
    padding-right:128px;
  }
  .container .suffix_3 {
    padding-right:192px;
  }
  .container .suffix_4 {
    padding-right: 256px;
  }
  .container .suffix_5 {
    padding-right: 320px;
  }
  .container .suffix_6 {
    padding-right:384px;
  }
  .container .suffix_7 {
    padding-right: 448px;
  }
  .container .suffix_8 {
    padding-right: 512px;
  }
  .container .suffix_9 {
    padding-right: 576px;
  }
  .container .suffix_10 {
    padding-right: 640px;
  }
  .container .suffix_11 {
    padding-right: 704px;
  }
  
  /* Push Space >> 10 Columns
  ------------------------------------------------------*/
  .container .push_1 {
    left: 64px;
  }
  .container .push_2 {
    left: 128px;
  }
  .container .push_3 {
    left: 192px;
  }
  .container .push_4 {
    left: 256px;
  }
  .container .push_5 {
    left: 320px;
  }
  .container .push_6 {
    left: 384px;
  }
  .container .push_7 {
    left: 448px;
  }
  .container .push_8 {
    left: 512px;
  }
  .container .push_9 {
    left: 576px;
  }
  .container .push_10 {
    left: 640px;
  }
  .container .push_11 {
    left: 704px;
  }
  
  /* Pull Space >> 10 Columns
  ------------------------------------------------------*/
  .container .pull_1 {
    left: -64px;
  }
  .container .pull_2 {
    left: -128px;
  }
  .container .pull_3 {
    left: -192px;
  }
  .container .pull_4 {
    left: -256px;
  }
  .container .pull_5 {
    left: -320px;
  }
  .container .pull_6 {
    left: -384px;
  }
  .container .pull_7 {
    left: -448px;
  }
  .container .pull_8 {
    left: -512px;
  }
  .container .pull_9 {
    left: -576px;
  }
  .container .pull_10 {
    left: -640px;
  }
  .container .pull_11 {
    left: -704px;
  }
  
  /* Responsive Paddings
  ------------------------------------------------------*/
  .resp-padding {
    display: block;
    word-wrap: break-word;
  }
  .resp-padding,
  .span1 .resp-padding,
  .span2 .resp-padding,
  .span250 .resp-padding,
  .span3 .resp-padding {
    padding: 15px;
  }
  .span4 .resp-padding,
  .span5 .resp-padding {
    padding: 20px 15px;
  }
  
  /**
   *  Modified css for rich article push content.
   */
   
  .rich-article-paragraphs .pushes-left .span5 .node-resource-cap_push_embedded_content_full_width-media, .rich-article-paragraphs .pushes-left .span5 .node-resource-cap_push_embedded_content_full_width-document {
    width : 244px;
  }
  .rich-article-paragraphs .pushes-right .node-resource-cap_push_embedded_content_full_width-document {
    width : 308px;
  }
  /*** Cap Academy */
  #block-menu-menu-footer-links li {
      width: 47%;
  }
  
  #block-menu-menu-footer-links li > ul {
  	min-height:100px;
  }
  .finalli {
      height: 205px;
      margin: 60px 6px 0;
  }
  .smalltable p, .veel {
      border-bottom: 1px solid #cdd1d3;
      height: 100px;
  }
  .webform-client-form .form-text {
  	/* height:45px; */
  }
  .form-item, .form-actions {
      margin-bottom: 2em;
      margin-top: 2em;
  }
  #block-lang-dropdown-language .form-item {
      margin: 0;
  }
  #block-cap-academy-search-galaxy-search-block {
    float: left;
    padding-top: 10px;
  }
  .galaxy-title-form-element{
    float: left;
    width: 100%;
  }
  #block-lang-dropdown-language {
    padding: 10px 10px 11px 5px;
  }
  #block-cap-academy-search-galaxy-search-block {
    width:130px;
  }
  .smallblk {
  	margin-right:0px;
  }
  .container .span88 {
    width: 500px;
  }
  
  #block-menu-menu-footer-links li {
      margin-bottom: 25px;
  }
  .span4.contacthomeblock {
      min-height: 360px;
  }
  .overblkinside {
      padding: 1% 8% 1% 0;
  }
  .smallblk1{
      background-color: #fff;
      margin-right: 20px;
  }
  .span4.block_1.courseblock.related {
      width: 240px !important;
  }
  .related-solution-items {
      min-height: 480px;
  }
  .spotcontent {
  	padding-left:0px;
  }
  .googlebutton{
  	padding: 15px 20px 14px;
  }
  .aboutlowerbutton {
      padding: 15px 20px 14px;
  }
  .googlebutton a {
      color: white;
      padding-left: 15px;
  }
  .related-solution-item1.span375.smalltable.item-line-1.finalli.tabclassveel > h3 {
      margin-top: 20px;
  }
  /* .googlebutton {
  	padding:1% 47% 1% 12%;
  } */
  .webform-client-form .form-submit {
    padding: 14px 30px 14px 12px;
  }
   ul.related-solution-items li.tabclassveel{
      width: 84% !important;
  	padding-bottom: 60px;
    }
  .spotcontent {
      padding: 0 15px;
  }
  .node-maatwork-incompany .spotcontent.alpha {
      width: 250px;
  }
  
  .directbooking {
      background-color: rgb(237, 119, 26);
      background-image: url(/sites/all/themes/capgemini/images/arrow-light-right-forward.png);
     /*  padding: 14px 205px 15px 20px; */
      text-decoration: none;
  }
  /*
  .directbooking {
       padding-right:85px; 
  
  }*/
  .booklink {
      padding: 21px;
  }
  .ontdekdrilldown {
  /*   padding: 14px 7px 15px 0px;
    width:280px; */
  }
  .career img {
      max-width: 120%;
  } 
}
/*})'"*/
@media only screen and (min-width:1024px) {
 /*
    Forces backgrounds to span full width,
    even if there is horizontal scrolling.
    Increase this if your layout is wider.
  
    Note: IE6 works fine without this fix.
  */
  
  body {
    min-width: 1008px;
  }
  
  /* Containers
  ------------------------------------------------------*/
  
  .container {
    width: 1024px;
    max-width: 100%;
  }
  .container9 {
    width: 756px;
  }
  .container10 {
    width: 840px;
  }
  .container11 {
    width: 924px;
  }
  .container,
  .container9,
  .container10,
  .container11 {
    margin-left: auto;
    margin-right: auto;
  }
  .not-front #header .container {
  	width: 960px;
  }
  /* Grid >> Global
  ------------------------------------------------------*/
  .span1,
  .span2,
  .span250,
  .span3,
  .span375,
  .span4,
  .span5,
  .span6,
  .span625,
  .span7,
  .span8,
  .span88,
  .span9,
  .span10,
  .span11,
  .span12 {
    float: left;
    position: relative;
    margin-left: 6px;
    margin-right: 6px;
    *display: inline;
  }
  .push_1, .pull_1,
  .push_2, .pull_2,
  .push_250, .pull_250,
  .push_3, .pull_3,
  .push_375, .pull_375,
  .push_4, .pull_4,
  .push_5, .pull_5,
  .push_6, .pull_6,
  .push_7, .pull_7,
  .push_8, .pull_8,
  .push_9, .pull_9,
  .push_10, .pull_10,
  .push_11, .pull_11,
  .push_12, .pull_12 {
    position: relative;
  }
  
  /* Grid >> Children (Alpha ~ First, Omega ~ Last)
  ------------------------------------------------------*/
  .alpha {
    margin-left: 0;
  }
  .omega {
    margin-right: 0;
  }
  
  /* Grid >> 12 Columns
  ------------------------------------------------------*/
  .container .span1 {
    width: 72px;
  }
  .container .span2 {
    width: 156px;
  }
  .container .span250 {
    width: 198px;
  }
  .container .span3 {
    width: 240px;
  }
  .container .span375 {
    width: 268px;
  }
  .container .span4 {
    width: 324px;
  }
  .container .span5 {
    width: 408px;
  }
  .container .span6 {
    width: 492px;
  }
  .container .span625 {
    width: 548px;
  }
  .container .span7 {
    width: 576px;
  }
  .container .span8 {
    width: 660px;
  }
  .container .span9 {
    width: 744px;
  }
  .container .span10 {
    width: 828px;
  }
  .container .span11 {
    width: 912px;
  }
  .container .span12 {
    width: 996px;
  }
  
  /* Prefix Extra Space >> 12 Columns
  ------------------------------------------------------*/
  .container .prefix_1 {
    padding-left: 84px;
  }
  .container .prefix_2 {
    padding-left: 168px;
  }
  .container .prefix_3 {
    padding-left: 252px;
  }
  .container .prefix_4 {
    padding-left: 336px;
  }
  .container .prefix_5 {
    padding-left: 420px;
  }
  .container .prefix_6 {
    padding-left: 504px;
  }
  .container .prefix_7 {
    padding-left: 588px;
  }
  .container .prefix_8 {
    padding-left: 672px;
  }
  .container .prefix_9 {
    padding-left: 756px;
  }
  .container .prefix_10 {
    padding-left: 840px;
  }
  .container .prefix_11 {
    padding-left: 924px;
  }
  
  /* Suffix Extra Space >> 12 Columns
  ------------------------------------------------------*/
  .container .suffix_1 {
    padding-right: 84px;
  }
  .container .suffix_2 {
    padding-right: 168px;
  }
  .container .suffix_3 {
    padding-right: 252px;
  }
  .container .suffix_4 {
    padding-right: 336px;
  }
  .container .suffix_5 {
    padding-right: 420px;
  }
  .container .suffix_6 {
    padding-right: 504px;
  }
  .container .suffix_7 {
    padding-right: 588px;
  }
  .container .suffix_8 {
    padding-right: 672px;
  }
  .container .suffix_9 {
    padding-right: 756px;
  }
  .container .suffix_10 {
    padding-right: 840px;
  }
  .container .suffix_11 {
    padding-right: 924px;
  }
  
  /* Push Space >> 12 Columns
  ------------------------------------------------------*/
  .container .push_1 {
    left: 84px;
  }
  .container .push_2 {
    left: 168px;
  }
  .container .push_3 {
    left: 252px;
  }
  .container .push_4 {
    left: 336px;
  }
  .container .push_5 {
    left: 420px;
  }
  .container .push_6 {
    left: 504px;
  }
  .container .push_7 {
    left: 588px;
  }
  .container .push_8 {
    left: 672px;
  }
  .container .push_9 {
    left: 756px;
  }
  .container .push_10 {
    left: 840px;
  }
  .container .push_11 {
    left: 924px;
  }
  
  /* Pull Space >> 12 Columns
  ------------------------------------------------------*/
  .container .pull_1 {
    left: -84px;
  }
  .container .pull_2 {
    left: -168px;
  }
  .container .pull_3 {
    left: -252px;
  }
  .container .pull_4 {
    left: -336px;
  }
  .container .pull_5 {
    left: -420px;
  }
  .container .pull_6 {
    left: -504px;
  }
  .container .pull_7 {
    left: -588px;
  }
  .container .pull_8 {
    left: -672px;
  }
  .container .pull_9 {
    left: -756px;
  }
  .container .pull_10 {
    left: -840px;
  }
  .container .pull_11 {
    left: -924px;
  }
  
  /* Responsive Paddings
  ------------------------------------------------------*/
  /* .resp-padding {
    display: block;
    word-wrap: break-word;
  } */
  .resp-padding,
  .span1 .resp-padding,
  .span2 .resp-padding,
  .span250 .resp-padding,
  .span3 .resp-padding {
    padding:20px;
  
  }
  /* .span4 .resp-padding,
  .span5 .resp-padding {
    padding: 25px 27px 27px;
  } */
  /**
   *  Ready2Seires.
   */
  #r2s .container10 {
    width: 996px;
  }
  /*** CapAcademy **/
  .container .span88 {
    width: 735px;
  }
  .booklink {
      padding: 0 27px 0 27px;
  }
  
  
  /* ------------------------------------------------------------------------------------------------------------------------------------------------ */
  
  /**
   * @file
   * Page Styling for wide plateforme (>= 1024px).
   *    Correspond to tablet landscape / desktop
   *
   */
  
  /*
   * Header
   */
  
  .logo-wide {
    margin: 20px 0 0 0;
  }
  
  /* Navigation first-menu */
  /* #block-system-main-menu { */
  	 /* width: 550px; */
  /* } */
  
  /* Search form */
  #block-search-form, #block-cap-academy-search-galaxy-search-block {
    width: 248px;
    float:right;
  }
  #block-cap-academy-search-galaxy-search-block{
    float:left;
    padding-top: 10px;
  }
  
  /* services l1&l2 */
  .service-level-2-header .related-content .push-image {
    width: auto;
  }
  
  /**
   * Ticker
   */
  .cookie-authorization {
    margin-bottom: 12px;
  }
  .fleft {
    float: left;
  }
  .fright {
    float: right;
  } 
}
/*})'"*/
@media only screen and (min-width: 460px) {
 /* Webforms */
  .webform-client-form .webform-component-select label,
  .webform-client-form .webform-component-textfield label,
  .webform-client-form .webform-component-email label,
  .webform-client-form .webform-component-managed_file label,
  .webform-client-form .webform-component-webform_grid label,
  .webform-client-form .webform-component-date label,
  .webform-client-form .form-item-mollom-captcha label,
  .webform-client-form .webform-component-autocomplete  label {
   margin: 0 0 5px;
      top: -8px;
      font: .75rem/1.33 "ubuntu",Verdana,Arial,sans-serif;
      letter-spacing: .2px;
      position: absolute;
      z-index: 1;
      left: 8px;
      color: #666;
      padding: 0 8px;
      background: #fff;
  	width: auto;
  }
  .user-content label {
  	width: 33%;
  	 line-height: 35px;
  }
  
  /* OEP Webforms */
  .oeptype_form .webform-component-select label,
  .oeptype_form .webform-component-textfield label,
  .oeptype_form .webform-component-email label,
  .oeptype_form .webform-component-managed_file label,
  .oeptype_form .webform-component-webform_grid label,
  .oeptype_form .webform-component-date label,
  .oeptype_form .form-item-mollom-captcha label,
  .user-content label {
    width: 100%;
    line-height: 35px;
  }
  .oeptype_form .webform-component--student-email,
  .oeptype_form .webform-component--student-name,
  .oeptype_form .webform-component--course-name,
  .oeptype_form .webform-component--course-tcm-code,
  .oeptype_form .webform-component--course-trainer,
  .oeptype_form .webform-component--date-invited,
  .oeptype_form .webform-component--oep-token {
    display: none;
  }
  
  /*.webform-client-form .webform-component-autocomplete  label {
     width: 33%;
    line-height: 35px;
    float: left 
    
  }*/
  .form-item.webform-component.webform-component-autocomplete.webform-component--subject {
    display: block;
    float:left;
    width: 100%;
  }
  
  .webform-client-form .form-text,
  .webform-client-form .select-wrapper,
  .webform-client-form .form-managed-file,
  .webform-client-form .webform-datepicker {
   /*  width: 59%;
    float:right;
    margin-right:23px; */
    width: 100%;
  }
  /*OEP Webform */
  .oeptype_form .webform-component-textarea .grippie {
    margin-bottom: 12px;
  }
  .oeptype_form .form-item span.error {
    float:left !important;
  }
  .webform-client-form .form-file {
    width: 88%;
  }
  .webform-client-form .select-wrapper.error {
    width: 60%;
  }
  .webform-client-form .webform-datepicker .form-type-select .select-wrapperx,
  .webform-client-form .select-wrapper {
    border: 1px solid #2b0a3d;
    color: #000;
    font: 1rem/1.3 ubuntu,Verdana,Arial,sans-serif;
    padding: 8px 24px 8px 16px;
    background: 0 0;
    transition: all .5s ease;
    width: 20%;
  }
  .webform-client-form .webform-datepicker .form-type-select .select-wrapper select {
  	font-size: 12px;
  }
  .webform-container-inline .form-type-select {
  	position: relative;
  }
  .webform-container-inline .form-type-select span.error  {
  	    bottom: -15px;
      left: 0;
      text-align: center;
  	font-size: 12px;
  }
  
  html.lt-ie8 .webform-client-form .webform-datepicker .form-type-select .select-wrapper {
    width: 15%;
  }
  /**
   *  Define render for form on headers with form.
   */
  html.js .node-header-search input.form-autocomplete.form-text,
  .node-dark-header .form-text,
  .select-dark-header-wrapper,
  .select-dark-header-wrapper .form-select, /* Fixing width for select box on dark header */
  .select-dark-header-wrapper .select-label { /* Fixing width also for span on dark header */
    width: 340px;
  }
  html.js .node-header-search input.form-autocomplete.form-submit {
    margin-left: 12px;
  }
  
  /**
   * Forms on user pages
   */
  .page-user .form-text {
    width: auto;
  }
  .page-user .form-type-password-confirm > .form-type-password {
    padding-bottom: 0;
    margin: 0;
  }
  .page-user .password-strength,
  .page-user div.password-confirm {
    width: 15em;
    line-height: 35px;
    position: static;
    margin-top: 0;
  }
  .page-user .user-content label {
    width: auto;
  }
  
  /**
   *  Render select on dark header form.
   */
  .select-dark-header-wrapper .select-label > .select-label-inner {
    margin-right: 30px;
  }
  
  /* Specific login form display in header page. */
  .render-login-block .render-login-block-user {
    display: inline;
  }
  .render-login-block .change-password {
    border-left: 1px solid #fff;
    padding: 0 6px;
  }
  .render-login-block .form-text {
    width: 225px;
    margin-top: 0;
  }
  .render-login-block .form-item-pass,
  .render-login-block .form-actions,
  .render-login-block .form-submit {
    display: inline;
  }
  .render-login-block .form-actions {
    margin-left: 0.8em;
  }
  .oeptype_form .form-text,
  .oeptype_form .select-wrapper,
  .oeptype_form .form-managed-file,
  .oeptype_form .webform-datepicker {
    width: 100%;
    float: left;
  } 
}@media only screen and (min-width: 460px) and  (min-width:768px) {
 .oeptype_form .form-text,
    .oeptype_form .select-wrapper,
    .oeptype_form .form-managed-file,
    .oeptype_form .webform-datepicker {
      width: 70%;
      float: left;
    }
    .webform-container-inline .form-type-select span.error  {
  	  bottom: -8px;
    } 
}@media only screen and (min-width: 460px) {
 input.form-checkbox, 
  input.form-radio {
  	  opacity: 0;
      position: absolute;
      box-sizing: border-box;
      padding: 0;
      overflow: visible;
  }
  .form-checkboxes.ecf_checkboxclass input.form-checkbox {
  	opacity: 1;
  }
  .form-type-radio input+label:before, 
  .form-type-checkbox input+label:before {
      content: "";
      width: 24px;
      height: 24px;
      border: 1px solid #000;
      box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%);
      font-size: 1.25rem;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      top: -2px;
      margin-right: 15px;
      margin-bottom: 5px;
      transition: .5s all;
  }
  .form-type-radio input+label:before {
  	border-radius: 50%;
  }
  .form-type-radio  input:checked+label:before, 
  .form-type-checkbox input:checked+label:before {
  	 content: "";
      /* border: 1px solid #000; */
      box-shadow: 5px 5px 0 0 rgb(43 10 61 / 20%), inset 0 0 0 5px #fff;
      background: #2b0a3d;
   }
   .webform-client-form .webform-datepicker .form-type-select .select-wrapper {
    border: 1px solid #2b0a3d;
    color: #000;
    font: 1rem/1.3 ubuntu,Verdana,Arial,sans-serif;
    padding: 8px 24px 8px 16px;
    background: 0 0;
    transition: all .5s ease;
    width: 20%;
  }
  .webform-client-form .webform-datepicker .form-type-select .select-wrapper select {
  	font-size: 12px;
  }
  .webform-container-inline .form-type-select {
  	position: relative;
  }
  .webform-container-inline .form-type-select span.error  {
  	    bottom: -15px;
      left: 0;
      text-align: center;
  	font-size: 12px;
  } 
}
/*})'"*/
@media only screen and (min-width: 768px) {
 /**
   * @file
   * Page Styling for narrow plateforme (> 660px).
   *    Correspond tablet portrait and mobile large
   *
   */
  
  /*
   * Header
   */
  .logo-wide {
    float: left; /* LTR */
    margin: 25px 0 0 0;
    padding: 0;
  }
  .logo-wide {
    display: block;
    width: 21.78714859437751%; /* 217px for 996px screen */
  }
  .logo-mobile {
    display: none;
  }
  #zone-header-second {
     height: 80px; 
  }
  .maintenance-page #zone-header-second {
  	height: auto;
  }
  #zone-header-first {
    display: block;
  }
  #zone-header-first.sticky {
    position: fixed;
  	top: -4px;
  	width: 100%;
  }
  #zone-header-second.sticky {
    position: fixed;
    /* top: 12px; */
  }
  #zone-header-first.sticky1 {
    position: fixed;
  	top: 19px;
  	width: 100%;
  }
  #zone-header-second.sticky1 {
    position: fixed;
    top: 110px; 
  }
  
  #zone-header-second .container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
  #header-comma {
    display: block;
  }
  #megamenu-comma {
    display: block;
  }
  .button-menu-mobile {
    display: none;
  }
  #block-search-form{
    float: left;
    vertical-align: middle;
  }
  /* Hide menu mobile */
  .region-zone-menu-mobile {
    display: none;
  }
  
  /**
   * Content
   */
  .breadcrumb {
    margin: 10px 0 10px 79px;
    overflow: hidden;
  }
  .no-breadcrumb { /* If breadcrumb is not present, add margin-top*/
    margin-top: 40px;
  }
  
  /*
   * Footers.
   */
  .footer {
    position: relative;
    background: #ccc;
    font-weight: 700;
  }
  
  .first-footer .container {
    /* min-height: 390px; */
    overflow: hidden;
  }
  /**   Patch min-height not supported
   *    @bugfix * @affected IE7 */
  .lt-ie8 .first-footer .container {
    height: 390px;
  }
  .first-footer .span3 {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }
   .region-footer-first-left {
    display: block;
    margin: 0;
    float: left;
    padding: 38px 10px 10px;
    width: 100%;
  } 
   .region-footer-first-right {
    height: 100%;
    /* background-color: #275466; */
  } 
  .region-footer-first-right > .block {
    float: none;
  } 
  
  /* .ff div.first {
    background-color: #556367;
  } */
  
  
  /* services l1&l2 */
  .service-level-2-header .related-content .push-image {
    width: 100%;
  }
  
  .cookie-authorization {
    /* background: url(/sites/all/themes/capgemini/images/footergr.jpg); */
    margin: 0 auto;
    border-top: 1px solid #ccc;
  }
  .cookie-authorization p {
    color: #ffffff;
    padding:10px 0;
  }
  .cookie-authorization p a {
    color: #ffffff;
    text-decoration: underline;
  } 
}
/*})'"*/
