/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
.wpml-ls-menu-item {
  display: none !important;
}

.wpml-ls-statics-shortcode_actions {
  display: none !important;
}

.translation-show header .menu-bar div[class^='menu-main-menu-'] {
  width: calc(100% - 333px);
  /*width: calc(100% - 305px);*/
}

.translation-show header .menu-bar div[class^='menu-main-menu-'] > ul > li > a {
  padding-left: 5px;
}

.translation-show .wpml-ls-menu-item {
  display: inline-block !important;
}

.translation-show .wpml-ls-statics-shortcode_actions {
  display: inline-block !important;
}

@media screen and (max-width: 1225px) and (min-width: 1200px) {
  .translation-show header .wrapper .menu-bar .menu-main-menu-2-french-container > ul > li,
  .translation-show header .wrapper .menu-bar .menu-main-menu-french-container > ul > li {
    margin-left: 5px;
  }
}

@media screen and (max-width: 1225px) and (min-width: 1175px) {
  .translation-show header .wrapper .menu-bar .menu-main-menu-2-container > ul > li,
  .translation-show header .wrapper .menu-bar .menu-main-menu-container > ul > li {
    margin-left: 25px;
  }
}

@media screen and (max-width: 1175px) and (min-width: 1100px) {
  .translation-show header .wrapper .menu-bar .menu-main-menu-container > ul > li {
    margin-left: 10px;
  }
}

@media screen and (max-width: 1000px) and (min-width: 980px) {
  .translation-show header .menu-bar div[class^='menu-main-menu-'] ul li > a {
    font-size: 16px;
  }
  .translation-show header .menu-bar div[class^='menu-main-menu-'] ul li > a span {
    font-size: 16px;
  }
  .translation-show header .wrapper .menu-bar .menu-main-menu-2-french-container ul li > a,
  .translation-show header .wrapper .menu-bar .menu-main-menu-french-container ul li > a {
    padding-left: 1px;
  }
}

@media screen and (max-width: 1150px) and (min-width: 980px) {
  .translation-show header .menu-bar div[class^='menu-main-menu-'] > ul > li {
    margin-left: 0;
  }
  .translation-show header .menu-bar div[class^='menu-main-menu-'] {
    width: calc(100% - 293px);
    /*width: calc(100% - 265px);*/
  }
  .translation-show header .wrapper .menu-bar .menu-main-menu-2-french-container ul li > a,
  .translation-show header .wrapper .menu-bar .menu-main-menu-french-container ul li > a {
    font-size: 16px;
  }
  .translation-show header .wrapper .menu-bar .menu-main-menu-2-french-container ul li > a span,
  .translation-show header .wrapper .menu-bar .menu-main-menu-french-container ul li > a span {
    font-size: 16px;
  }
  .translation-show header .menu-bar .logo {
    width: 142px;
  }
}

.custom-switcher {
  vertical-align: top;
  margin-top: 43px;
  margin-left: 10px;
  display: inline-block;
  float: right;
}

.custom-switcher ul {
  list-style-type: none;
  margin-top: 0;
  margin-bottom: 0;
}

.custom-switcher ul li {
  margin: 0;
}

.custom-switcher .current-language {
  position: relative;
  width: 109px;
}

.custom-switcher .current-language > span {
  padding-left: 30px;
  padding-right: 26px;
  padding-top: 1px;
  padding-bottom: 2px;
  line-height: 18px;
  font-size: 16px;
  text-transform: uppercase;
  border: 1px solid #bebebe;
  border-radius: 14px;
}

.custom-switcher .current-language > span:after {
  content: "";
  bottom: -5px;
  height: 6px;
  width: 100%;
  position: absolute;
  left: 0;
}

.custom-switcher .current-language > span > span {
  display: inline-block;
}

.custom-switcher .current-language.wpml-ls-item-en > span {
  background-image: url(../img/USA.png), url(../img/DropDownArrow.png);
  background-image: url(../img/USA.svg), url(../img/DropDownArrow.svg);
  background-size: auto 12px, auto 8px;
  background-position: 10px 54%, calc(100% - 10px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.custom-switcher .current-language.wpml-ls-item-fr > span {
  background-image: url(../img/FRANCE.png), url(../img/DropDownArrow.png);
  background-image: url(../img/FRANCE.svg), url(../img/DropDownArrow.svg);
  background-size: auto 12px, auto 8px;
  background-position: 10px 54%, calc(100% - 10px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.custom-switcher .current-language.wpml-ls-item-en-uk > span {
  background-image: url(../img/UK.png), url(../img/DropDownArrow.png);
  background-image: url(../img/UK.svg), url(../img/DropDownArrow.svg);
  background-size: auto 12px, auto 8px;
  background-position: 10px 54%, calc(100% - 10px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.custom-switcher .current-language.wpml-ls-item-zh-hans > span {
  background-image: url(../img/CHINA.png), url(../img/DropDownArrow.png);
  background-image: url(../img/CHINA.svg), url(../img/DropDownArrow.svg);
  background-size: auto 12px, auto 8px;
  background-position: 10px 54%, calc(100% - 10px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.custom-switcher .current-language.wpml-ls-item-it > span {
  background-image: url(../img/italy.png), url(../img/DropDownArrow.png);
  background-image: url(../img/italy.png), url(../img/DropDownArrow.svg);
  background-size: auto 12px, auto 8px;
  background-position: 10px 54%, calc(100% - 10px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.custom-switcher .current-language.wpml-ls-item-pt-br > span {
  background-image: url(../img/brazil_flag.png), url(../img/DropDownArrow.png);
  background-image: url(../img/brazil_flag.svg), url(../img/DropDownArrow.svg);
  background-size: auto 12px, auto 8px;
  background-position: 10px 54%, calc(100% - 10px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.custom-switcher .current-language.wpml-ls-item-de > span {
  background-image: url(../img/GERMAN.png), url(../img/DropDownArrow.png);
  background-image: url(../img/GERMAN.png), url(../img/DropDownArrow.svg);
  background-size: auto 12px, auto 8px;
  background-position: 10px 54%, calc(100% - 10px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.custom-switcher .current-language.wpml-ls-item-ce > span {
  background-image: url(../img/canada-small.png), url(../img/DropDownArrow.png);
  background-image: url(../img/canada-small.png), url(../img/DropDownArrow.svg);
  background-size: auto 12px, auto 8px;
  background-position: 10px 54%, calc(100% - 10px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.custom-switcher .current-language.wpml-ls-item-cf > span {
  background-image: url(../img/canada-small.png), url(../img/DropDownArrow.png);
  background-image: url(../img/canada-small.png), url(../img/DropDownArrow.svg);
  background-size: auto 12px, auto 8px;
  background-position: 10px 54%, calc(100% - 10px) 50%;
  background-repeat: no-repeat, no-repeat;
}

.custom-switcher .language-links {
  display: none;
  border: 1px solid #bebebe;
  border-radius: 14px;
  padding: 2px 11px;
  position: absolute;
  background: #fff;
  z-index: 100;
  width: 97px;
  left: 0;
  top: calc( 100% + 4px);
}

.custom-switcher .language-links li {
  padding-bottom: 2px;
  margin-bottom: 2px;
  border-bottom: 1px solid #bebebe;
}

.custom-switcher .language-links li a {
  padding-left: 23px;
  line-height: 18px;
  font-size: 16px;
  text-transform: uppercase;
  display: block;
}

.custom-switcher .language-links li.wpml-ls-item-en a {
  background-image: url(../img/USA.png);
  background-image: url(../img/USA.svg);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li.wpml-ls-item-fr a {
  background-image: url(../img/FRANCE.png);
  background-image: url(../img/FRANCE.svg);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li.wpml-ls-item-en-uk a {
  background-image: url(../img/UK.png);
  background-image: url(../img/UK.svg);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li.wpml-ls-item-zh-hans a {
  background-image: url(../img/CHINA.png);
  background-image: url(../img/CHINA.svg);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li.wpml-ls-item-ie a {
  background-image: url(../img/IRELAND.png);
  background-image: url(../img/IRELAND.svg);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li.wpml-ls-item-de a {
  background-image: url(../img/GERMAN.png);
  background-image: url(../img/GERMAN.svg);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li.wpml-ls-item-pt-br a {
  background-image: url(../img/brazil_flag.png);
  background-image: url(../img/brazil_flag.svg);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li.wpml-ls-item-ce a {
  background-image: url(../img/canada-small.png);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li.wpml-ls-item-cf a {
  background-image: url(../img/canada-small.png);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li.wpml-ls-item-it a {
  background-image: url(../img/italy.png);
  background-size: auto 12px;
  background-position: 0 64%;
  background-repeat: no-repeat;
}

.custom-switcher .language-links li:last-of-type {
  padding-bottom: 2px;
  margin-bottom: 0px;
  border-bottom: none;
}

.custom-switcher .language-links li:hover {
  background-size: auto 13px;
}

.sticky .custom-switcher {
  margin-top: 22px;
}

@media screen and (max-width: 980px) {
  .custom-switcher {
    margin-top: 0;
    position: absolute;
    top: 25px;
    right: 28px;
  }
  .sticky .custom-switcher {
    margin-top: 0px;
  }
}

@media screen and (max-width: 450px) {
  .custom-switcher {
    right: 34px;
    top: 24px;
  }
  .custom-switcher .current-language {
    width: 60px;
  }
  .custom-switcher .current-language > span span {
    display: none;
  }
  .custom-switcher .language-links {
    left: 0;
    right: inherit;
  }
}

/*-------------------------------------------------------------

8888888888                                         
888                                                
888                                                
8888888     .d88b.  888d888 88888b.d88b.  .d8888b  
888        d88""88b 888P"   888 "888 "88b 88K      1
888        888  888 888     888  888  888 "Y8888b. 2
888        Y88..88P 888     888  888  888      X88 
888         "Y88P"  888     888  888  888  88888P'                                                                                         

--------------------------------------------------------------*/
select {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  border: none;
  border-radius: 2px;
  padding: 14px;
  padding-right: 30px;
  color: #5f5f5f;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url(../img/caret-down.png);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
}

select + input[type="submit"],
select + label {
  margin-top: 50px;
}

input[type='text'],
input[type='tel'],
input[type="email"],
textarea {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  -webkit-appearance: none;
  border: none;
  border-radius: 2px;
  padding: 14px;
  color: #5f5f5f;
}

input[type='text'] + input[type="submit"],
input[type='text'] + label,
input[type='tel'] + input[type="submit"],
input[type='tel'] + label,
input[type="email"] + input[type="submit"],
input[type="email"] + label,
textarea + input[type="submit"],
textarea + label {
  margin-top: 50px;
}

textarea {
  min-height: 150px;
}

label + input[type='text'],
label + input[type='tel'],
label + input[type="email"],
label + textarea {
  margin-top: 15px;
}

.wpcf7-form-control-wrap {
  width: 100%;
}

.wpcf7-form-control-wrap input[type='text'],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap input[type='tel'],
.wpcf7-form-control-wrap input[type='date'],
.wpcf7-form-control-wrap textarea,
.wpcf7-form-control-wrap select {
  margin-top: 15px;
  width: 100%;
}

.wpcf7-form .grid .col-6 {
  margin-bottom: 50px;
}

/*
.btn,
input[type="submit"] {
	color: #fff;
	padding: 14px 36px 14px 14px;
	background-image: url(../img/RightArrowWhiteSmall.png), linear-gradient(to left, #1A9FEA,#065abd);
	background-image: url(../img/RightArrowWhiteSmall.svg), linear-gradient(to left, #1A9FEA,#065abd);
	background-size: 18px auto, 100% 100%;
	background-repeat: no-repeat, repeat;
	background-position: calc(100% - 14px) 50%, 0 0;
	border: none;
	text-transform: uppercase;
	display: inline-block;
	cursor: pointer;
	&:hover {
		color: #fff;
	}
}*/
.btn,
input[type="submit"] {
  color: #fff;
  padding: 14px 36px 14px 14px;
  background-image: url(../img/RightArrowWhiteSmall.png), -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: url(../img/RightArrowWhiteSmall.png), linear-gradient(to left, #1Ba0EB, #0041A4);
  background-size: 18px auto, 120% 100%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 14px) 50%, 50% 50%;
  border: none;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
}

.btn:hover,
input[type="submit"]:hover {
  color: #fff;
  background-position: calc(100% - 12px) 50%, 0% 50%;
}

.btn-file {
  background-image: -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: linear-gradient(to left, #1Ba0EB, #0041A4);
  background-size: auto;
  background-repeat: no-repeat;
  background-position: unset;
  padding: 8px;
}

.btn-file:hover {
  background-position: unset;
}

.btn-file + span {
  margin-left: 5px;
}

.wpcf7-form-control-wrap.floor-plan, .wpcf7-form-control-wrap.CVResume {
  display: none;
}

/*
input[type="file"] {
	padding-left: 78px;
	padding-top: 4px;
	margin-top: 15px;
}

input[type="file"]::-webkit-file-upload-button {
    visibility: hidden;
}

input[type="file"]::before {
    content: 'SELECT SOME FILES';
    display: inline-block;

    background-image: linear-gradient(to left, #1Ba0EB,#0041A4);
	background-image: linear-gradient(to left, #1Ba0EB,#0041A4);
	background-size: 120% 100%;
	background-repeat: no-repeat, repeat;
	background-position: 50% 50%;
    border: none;

    padding: 8px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    color: #fff;
	position: relative;
	left: -78px;
	top: -4px;
	&:hover {
		background-position: calc(100% - 12px) 50%, 0% 50%;
	}

}

input[type="file"]:focus {
	outline: none;
	&::before {
		outline: auto;
	}
}

input[type="file"]:hover::before {
    
}

input[type="file"]:active::before {

}
*/
input[type="date"] {
  background: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  -webkit-appearance: none;
  border: none;
  border-radius: 2px;
  padding: 14px;
  color: #5f5f5f;
}

input[type="date"]::-webkit-inner-spin-button {
  display: none;
}

input[type="date"]::-webkit-clear-button {
  display: none;
}

.btn-big {
  color: #fff;
  padding: 25px 76px 25px 40px;
  background-image: url(../img/BigRightWhiteArrow.png), -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: url(../img/BigRightWhiteArrow.png), linear-gradient(to left, #1Ba0EB, #0041A4);
  background-image: url(../img/BigRightWhiteArrow.svg), -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: url(../img/BigRightWhiteArrow.svg), linear-gradient(to left, #1Ba0EB, #0041A4);
  background-size: 28px auto, 140% 100%;
  background-position: calc(100% - 40px) 50%, 50% 50%;
  background-repeat: no-repeat;
  border: none;
  display: inline-block;
  cursor: pointer;
  font-weight: 300;
  font-size: 26px;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
  overflow: hidden;
  line-height: 28px;
}

.btn-big:hover {
  color: #fff;
  background-position: calc(100% - 35px) 50%, 0% 50%;
  background-size: 28px auto, 120% 100%;
}

.no-fill-btn {
  color: #fff;
  padding: 14px 36px 14px 14px;
  background-image: url(../img/RightArrowWhiteSmall.png), -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background-image: url(../img/RightArrowWhiteSmall.png), linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  background-image: url(../img/RightArrowWhiteSmall.svg), -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.3)));
  background-image: url(../img/RightArrowWhiteSmall.svg), linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3));
  background-size: 18px auto, 100% 100%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 14px) 50%, 0 0;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  margin-top: 15px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
}

.no-fill-btn:hover {
  color: #fff;
  background-position: calc(100% - 12px) 50%, 0 0;
  background-image: url(../img/RightArrowWhiteSmall.png), -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background-image: url(../img/RightArrowWhiteSmall.png), linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
  background-image: url(../img/RightArrowWhiteSmall.svg), -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4)));
  background-image: url(../img/RightArrowWhiteSmall.svg), linear-gradient(to right, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}

.btn-small {
  color: #fff;
  padding: 10px 37px 10px 15px;
  background-image: url(../img/RightArrowWhiteSmall.png), -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: url(../img/RightArrowWhiteSmall.png), linear-gradient(to left, #1Ba0EB, #0041A4);
  background-image: url(../img/RightArrowWhiteSmall.svg), -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: url(../img/RightArrowWhiteSmall.svg), linear-gradient(to left, #1Ba0EB, #0041A4);
  background-size: 17px auto, 120% 100%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 14px) 50%, 50% 50%;
  border: none;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  font-size: 14px;
}

.btn-small:hover {
  color: #fff;
  background-position: calc(100% - 12px) 50%, 0% 50%;
}




.btn-small-dl {
  color: #fff;
  padding: 10px 37px 10px 15px;
  background-image: url(../img/DownloadIcon.svg), -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: url(../img/DownloadIcon.svg), linear-gradient(to left, #1Ba0EB, #0041A4);
  background-image: url(../img/DownloadIcon.svg), -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: url(../img/DownloadIcon.svg), linear-gradient(to left, #1Ba0EB, #0041A4);
  background-size: 17px auto, 120% 100%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 14px) 50%, 50% 50%;
  border: none;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  font-size: 14px;
}

.btn-small-dl:hover {
  color: #fff;
  background-position: calc(100% - 12px) 50%, 0% 50%;
}








.btn.blue {
  color: #fff;
  padding: 14px 36px 14px 14px;
  background-image: -webkit-gradient(linear, right top, left top, from(#1A9FEA), to(#065abd));
  background-image: linear-gradient(to left, #1A9FEA, #065abd);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: 0;
  border: none;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
}

.btn.blue:hover {
  color: #fff;
}

.btn.blue.no-fill-btn {
  color: #1A9FEA;
  background: none;
  border: none;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  position: relative;
  border-left: 1px solid #065abd;
  border-right: 1px solid #1A9FEA;
  -webkit-transition: background .5s ease-in-out;
  -webkit-transition: background .5s ease, background-position .1s ease;
  transition: background .5s ease, background-position .1s ease;
}

.btn.blue.no-fill-btn:before, .btn.blue.no-fill-btn:after {
  content: "";
  position: absolute;
  background-image: -webkit-gradient(linear, right top, left top, from(#1A9FEA), to(#065abd));
  background-image: linear-gradient(right, #1A9FEA, #065abd);
  left: -1px;
  right: -1px;
  height: 1px;
}

.btn.blue.no-fill-btn:before {
  top: -1px;
}

.btn.blue.no-fill-btn:after {
  bottom: -1px;
}

.btn.blue.no-fill-btn:hover {
  background-image: -webkit-gradient(linear, right top, left top, from(#1A9FEA), to(#065abd));
  background-image: linear-gradient(to left, #1A9FEA, #065abd);
  color: #fff;
}

.btn.purple {
  color: #fff;
  padding: 14px 36px 14px 14px;
  background-image: url(../img/RightArrowWhiteSmall.png), -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: url(../img/RightArrowWhiteSmall.png), linear-gradient(to left, #1Ba0EB, #0041A4);
  background-image: url(../img/RightArrowWhiteSmall.svg), -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: url(../img/RightArrowWhiteSmall.svg), linear-gradient(to left, #1Ba0EB, #0041A4);
  background-size: 18px auto, 120% 100%;
  background-repeat: no-repeat, repeat;
  background-position: calc(100% - 14px) 50%, 50% 50%;
  border: 1px solid #ffffff;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
}

.btn.purple:hover {
  color: #fff;
  background-position: calc(100% - 12px) 50%, 0% 50%;
}

input[type="checkbox"] {
  display: inline-block;
  height: 18px;
  width: 18px;
  overflow: hidden;
  margin-top: -4px;
  vertical-align: middle;
  -webkit-appearance: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: none;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  -webkit-box-shadow: -1px 1px 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: -1px 1px 6px 0px rgba(0, 0, 0, 0.2);
  margin-right: 5px;
}

input[type="checkbox"]:checked {
  background-image: url(../img/checkmark.png);
  background-image: url(../img/checkmark.svg);
  background-position: 50% 50%;
  background-size: 12px 12px;
}

#keep-me-informed-box .wpcf7-list-item-label {
  font-size: 18px;
  font-weight: 600;
}

.col-1 > select,
.col-1 > input[type='text'],
.col-1 > input[type='tel'],
.col-1 > input[type="email"],
.col-1 > textarea, .col-2 > select,
.col-2 > input[type='text'],
.col-2 > input[type='tel'],
.col-2 > input[type="email"],
.col-2 > textarea, .col-3 > select,
.col-3 > input[type='text'],
.col-3 > input[type='tel'],
.col-3 > input[type="email"],
.col-3 > textarea, .col-4 > select,
.col-4 > input[type='text'],
.col-4 > input[type='tel'],
.col-4 > input[type="email"],
.col-4 > textarea, .col-5 > select,
.col-5 > input[type='text'],
.col-5 > input[type='tel'],
.col-5 > input[type="email"],
.col-5 > textarea, .col-6 > select,
.col-6 > input[type='text'],
.col-6 > input[type='tel'],
.col-6 > input[type="email"],
.col-6 > textarea, .col-7 > select,
.col-7 > input[type='text'],
.col-7 > input[type='tel'],
.col-7 > input[type="email"],
.col-7 > textarea, .col-8 > select,
.col-8 > input[type='text'],
.col-8 > input[type='tel'],
.col-8 > input[type="email"],
.col-8 > textarea, .col-9 > select,
.col-9 > input[type='text'],
.col-9 > input[type='tel'],
.col-9 > input[type="email"],
.col-9 > textarea, .col-10 > select,
.col-10 > input[type='text'],
.col-10 > input[type='tel'],
.col-10 > input[type="email"],
.col-10 > textarea, .col-11 > select,
.col-11 > input[type='text'],
.col-11 > input[type='tel'],
.col-11 > input[type="email"],
.col-11 > textarea, .col-12 > select,
.col-12 > input[type='text'],
.col-12 > input[type='tel'],
.col-12 > input[type="email"],
.col-12 > textarea {
  width: 100%;
}

/*-------------------------------------------------------------

8888888888 888b    888 8888888b.      8888888888                                         
888        8888b   888 888  "Y88b     888                                                
888        88888b  888 888    888     888                                                
8888888    888Y88b 888 888    888     8888888     .d88b.  888d888 88888b.d88b.  .d8888b  
888        888 Y88b888 888    888     888        d88""88b 888P"   888 "888 "88b 88K      
888        888  Y88888 888    888     888        888  888 888     888  888  888 "Y8888b. 
888        888   Y8888 888  .d88P     888        Y88..88P 888     888  888  888      X88 
8888888888 888    Y888 8888888P"      888         "Y88P"  888     888  888  888  88888P'                                                                                                    

-------------------------------------------------------------*/
hr {
  background: #979797;
  width: 100%;
  height: 1px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.light-gray-line,
.light-grey-line {
  background: #bebebe;
  width: 100%;
  height: 1px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.grey-line,
.gray-line {
  background: #979797;
  width: 100%;
  height: 1px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.white-line {
  background: #fff;
  width: 100%;
  height: 1px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.blue-line {
  background: rgba(75, 99, 174, 0.38);
  width: 100%;
  height: 1px;
  margin-top: 25px;
  margin-bottom: 25px;
}

.line-behind {
  text-align: center;
  overflow: hidden;
  margin-top: 75px;
  margin-bottom: 75px;
}

.line-behind h1, .line-behind h2, .line-behind h3, .line-behind h4, .line-behind h5, .line-behind h6, .line-behind p {
  display: inline-block;
  position: relative;
  padding-left: 25px;
  padding-right: 25px;
  text-transform: uppercase;
}

.line-behind h1:after, .line-behind h1:before, .line-behind h2:after, .line-behind h2:before, .line-behind h3:after, .line-behind h3:before, .line-behind h4:after, .line-behind h4:before, .line-behind h5:after, .line-behind h5:before, .line-behind h6:after, .line-behind h6:before, .line-behind p:after, .line-behind p:before {
  content: "";
  position: absolute;
  height: 1px;
  background: #5f5f5f;
  top: 50%;
  width: 1000%;
}

.line-behind h1:after, .line-behind h2:after, .line-behind h3:after, .line-behind h4:after, .line-behind h5:after, .line-behind h6:after, .line-behind p:after {
  right: 100%;
}

.line-behind h1:before, .line-behind h2:before, .line-behind h3:before, .line-behind h4:before, .line-behind h5:before, .line-behind h6:before, .line-behind p:before {
  left: 100%;
}

.line-behind.rbds-line-behind {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  position: relative;
  top: -28px;
}

.line-behind.rbds-line-behind h1, .line-behind.rbds-line-behind h2, .line-behind.rbds-line-behind h3, .line-behind.rbds-line-behind h4, .line-behind.rbds-line-behind h5, .line-behind.rbds-line-behind h6, .line-behind.rbds-line-behind p {
  padding-left: 0;
}

.line-behind.rbds-line-behind h1 span, .line-behind.rbds-line-behind h2 span, .line-behind.rbds-line-behind h3 span, .line-behind.rbds-line-behind h4 span, .line-behind.rbds-line-behind h5 span, .line-behind.rbds-line-behind h6 span, .line-behind.rbds-line-behind p span {
  text-transform: none;
}

.line-behind.rbds-line-behind h1 span.number, .line-behind.rbds-line-behind h2 span.number, .line-behind.rbds-line-behind h3 span.number, .line-behind.rbds-line-behind h4 span.number, .line-behind.rbds-line-behind h5 span.number, .line-behind.rbds-line-behind h6 span.number, .line-behind.rbds-line-behind p span.number {
  color: #324A95;
  display: inline-block;
  padding: 3px 15px 5px 15px;
  border-radius: 50%;
  border: 3px solid #324A95;
}

.line-behind.rbds-line-behind h1 br, .line-behind.rbds-line-behind h2 br, .line-behind.rbds-line-behind h3 br, .line-behind.rbds-line-behind h4 br, .line-behind.rbds-line-behind h5 br, .line-behind.rbds-line-behind h6 br, .line-behind.rbds-line-behind p br {
  display: none;
}

.line-behind.rbds-line-behind h1:after, .line-behind.rbds-line-behind h1:before, .line-behind.rbds-line-behind h2:after, .line-behind.rbds-line-behind h2:before, .line-behind.rbds-line-behind h3:after, .line-behind.rbds-line-behind h3:before, .line-behind.rbds-line-behind h4:after, .line-behind.rbds-line-behind h4:before, .line-behind.rbds-line-behind h5:after, .line-behind.rbds-line-behind h5:before, .line-behind.rbds-line-behind h6:after, .line-behind.rbds-line-behind h6:before, .line-behind.rbds-line-behind p:after, .line-behind.rbds-line-behind p:before {
  content: "";
  position: absolute;
  height: 1px;
  background: #5f5f5f;
  top: 50%;
  width: 1000%;
}

.line-behind.rbds-line-behind h1:after, .line-behind.rbds-line-behind h2:after, .line-behind.rbds-line-behind h3:after, .line-behind.rbds-line-behind h4:after, .line-behind.rbds-line-behind h5:after, .line-behind.rbds-line-behind h6:after, .line-behind.rbds-line-behind p:after {
  right: 100%;
  display: none;
}

.line-behind.rbds-line-behind h1:before, .line-behind.rbds-line-behind h2:before, .line-behind.rbds-line-behind h3:before, .line-behind.rbds-line-behind h4:before, .line-behind.rbds-line-behind h5:before, .line-behind.rbds-line-behind h6:before, .line-behind.rbds-line-behind p:before {
  left: 100%;
}

@media only screen and (max-width: 800px) {
  .line-behind h3 {
    font-size: 28px;
    margin-right: 20px;
    margin-left: 20px;
    padding-left: 5px;
    padding-right: 5px;
  }
  .line-behind.rbds-line-behind h1, .line-behind.rbds-line-behind h2, .line-behind.rbds-line-behind h3, .line-behind.rbds-line-behind h4, .line-behind.rbds-line-behind h5, .line-behind.rbds-line-behind h6, .line-behind.rbds-line-behind p {
    line-height: 52px;
    margin: 0;
  }
  .line-behind.rbds-line-behind h1 span.number, .line-behind.rbds-line-behind h2 span.number, .line-behind.rbds-line-behind h3 span.number, .line-behind.rbds-line-behind h4 span.number, .line-behind.rbds-line-behind h5 span.number, .line-behind.rbds-line-behind h6 span.number, .line-behind.rbds-line-behind p span.number {
    padding: 0px 14px 2px 14px;
    line-height: 42px;
  }
  .line-behind.rbds-line-behind h1 br, .line-behind.rbds-line-behind h2 br, .line-behind.rbds-line-behind h3 br, .line-behind.rbds-line-behind h4 br, .line-behind.rbds-line-behind h5 br, .line-behind.rbds-line-behind h6 br, .line-behind.rbds-line-behind p br {
    display: inline;
  }
  .line-behind.rbds-line-behind h1:before, .line-behind.rbds-line-behind h2:before, .line-behind.rbds-line-behind h3:before, .line-behind.rbds-line-behind h4:before, .line-behind.rbds-line-behind h5:before, .line-behind.rbds-line-behind h6:before, .line-behind.rbds-line-behind p:before {
    display: none;
  }
  .line-behind.rbds-line-behind h1 h3, .line-behind.rbds-line-behind h2 h3, .line-behind.rbds-line-behind h3 h3, .line-behind.rbds-line-behind h4 h3, .line-behind.rbds-line-behind h5 h3, .line-behind.rbds-line-behind h6 h3, .line-behind.rbds-line-behind p h3 {
    margin: 0;
  }
}

@media only screen and (max-width: 600px) {
  .line-behind.rbds-line-behind h3 {
    font-size: 18px;
    line-height: 28px;
  }
  .line-behind.rbds-line-behind h3 > span {
    font-size: 28px;
  }
}

/*-------------------------------------------------------------

88888888888          888      888                   
    888              888      888                   
    888              888      888                   
    888      8888b.  88888b.  888  .d88b.  .d8888b  
    888         "88b 888 "88b 888 d8P  Y8b 88K      
    888     .d888888 888  888 888 88888888 "Y8888b. 
    888     888  888 888 d88P 888 Y8b.          X88 
    888     "Y888888 88888P"  888  "Y8888   88888P' 

-------------------------------------------------------------*/
/*-------------------------------------------------------------

8888888888 888b    888 8888888b.      88888888888          888      888                   
888        8888b   888 888  "Y88b         888              888      888                   
888        88888b  888 888    888         888              888      888                   
8888888    888Y88b 888 888    888         888      8888b.  88888b.  888  .d88b.  .d8888b  
888        888 Y88b888 888    888         888         "88b 888 "88b 888 d8P  Y8b 88K      
888        888  Y88888 888    888         888     .d888888 888  888 888 88888888 "Y8888b. 
888        888   Y8888 888  .d88P         888     888  888 888 d88P 888 Y8b.          X88 
8888888888 888    Y888 8888888P"          888     "Y888888 88888P"  888  "Y8888   88888P' 

-------------------------------------------------------------*/
/*-------------------------------------------------------------

8888888b.                    d8b                   888    d8b                   
888   Y88b                   Y8P                   888    Y8P                   
888    888                                         888                          
888   d88P  8888b.   .d88b.  888 88888b.   8888b.  888888 888  .d88b.  88888b.  
8888888P"      "88b d88P"88b 888 888 "88b     "88b 888    888 d88""88b 888 "88b 
888        .d888888 888  888 888 888  888 .d888888 888    888 888  888 888  888 
888        888  888 Y88b 888 888 888  888 888  888 Y88b.  888 Y88..88P 888  888 
888        "Y888888  "Y88888 888 888  888 "Y888888  "Y888 888  "Y88P"  888  888 
                         888                                                    
                    Y8b d88P                                                    
                     "Y88P"                                                     

-------------------------------------------------------------*/
/*-------------------------------------------------------------

8888888888 888b    888 8888888b.      8888888b.                    d8b                   888    d8b                   
888        8888b   888 888  "Y88b     888   Y88b                   Y8P                   888    Y8P                   
888        88888b  888 888    888     888    888                                         888                          
8888888    888Y88b 888 888    888     888   d88P  8888b.   .d88b.  888 88888b.   8888b.  888888 888  .d88b.  88888b.  
888        888 Y88b888 888    888     8888888P"      "88b d88P"88b 888 888 "88b     "88b 888    888 d88""88b 888 "88b 
888        888  Y88888 888    888     888        .d888888 888  888 888 888  888 .d888888 888    888 888  888 888  888 
888        888   Y8888 888  .d88P     888        888  888 Y88b 888 888 888  888 888  888 Y88b.  888 Y88..88P 888  888 
8888888888 888    Y888 8888888P"      888        "Y888888  "Y88888 888 888  888 "Y888888  "Y888 888  "Y88P"  888  888 
                                                               888                                                    
                                                          Y8b d88P                                                    
                                                           "Y88P"                                                                                                     

-------------------------------------------------------------*/
/*-------------------------------------------------------------

888    888                        888                  
888    888                        888                  
888    888                        888                  
8888888888  .d88b.   8888b.   .d88888  .d88b.  888d888 
888    888 d8P  Y8b     "88b d88" 888 d8P  Y8b 888P"   
888    888 88888888 .d888888 888  888 88888888 888     
888    888 Y8b.     888  888 Y88b 888 Y8b.     888     
888    888  "Y8888  "Y888888  "Y88888  "Y8888  888     
                                                                                                                                                         

-------------------------------------------------------------*/
header {
  position: fixed;
  background: #fff;
  z-index: 300;
  width: 100%;
  top: 0;
  left: 0;
}

header .new-menu {
  display: block;
}

header .old-menu {
  display: none;
}

header .sub-menu-bar,
header .menu-bar {
  font-size: 0;
}

header .sub-menu-bar .logo,
header .menu-bar .logo {
  width: 182px;
  display: inline-block;
}

header .sub-menu-bar .logo img,
header .menu-bar .logo img {
  margin-top: 30px;
  height: 44px;
  -webkit-transition: height .2s linear, margin-top .1s linear;
  transition: height .2s linear, margin-top .1s linear;
}

header .sub-menu-bar .tagline,
header .menu-bar .tagline {
  color: #40A6CA;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  display: inline-block;
  padding-left: 25px;
}

header .sub-menu-bar .next-to-logo,
header .menu-bar .next-to-logo {
  width: calc(100% - 600px);
  display: inline-block;
  text-align: right;
  float: right;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'],
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'],
header .menu-bar .next-to-logo div[class^='menu-new-menu-'],
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] {
  height: 60px;
  width: 100%;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul {
  height: 60px;
  line-height: 60px;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li {
  line-height: 60px;
  color: #5f5f5f;
  font-size: 16px;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li > a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li > a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li > a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li > a {
  line-height: 60px;
  color: #5f5f5f;
  color: #979ea3;
  font-size: 16px;
  padding-left: 25px;
  padding-right: 0;
  font-weight: 600;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li > a:after,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li > a:after,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li > a:after,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li > a:after {
  display: none !important;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li > a:before,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li > a:before,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li > a:before,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li > a:before {
  display: none !important;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-has-children > a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-has-children > a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-has-children > a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-has-children > a {
  background-image: url(../img/DropDownArrow.png);
  background-image: url(../img/DropDownArrow.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: 14px auto;
  padding-right: 20px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-has-children > a.maintainHover,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-has-children > a.maintainHover,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-has-children > a.maintainHover,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-has-children > a.maintainHover {
  background-position: 100% calc(50% + 2px);
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu {
  display: none;
  background: #fff;
  text-align: center;
  position: absolute;
  width: auto;
  min-width: 312px;
  left: 0;
  /*height: 72px;
							max-height: 0;*/
  border-top: 1px solid #bebebe;
  z-index: 500;
  -webkit-transition: max-height .3s linear;
  transition: max-height .3s linear;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 5px 5px 0px;
  -ms-box-shadow: rgba(0, 0, 0, 0.4) 0 5px 5px 0px;
  -o-box-shadow: rgba(0, 0, 0, 0.4) 0 5px 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 5px 5px 0px;
  z-index: 500;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li {
  background: #ffffff;
  background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  display: inline-block;
  /*padding: 30px;*/
  padding-top: 0;
  /* TEST COMMENT*/
  padding-bottom: 0;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0;
  /*box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.5);*/
  vertical-align: top;
  /*max-height: 0;*/
  /**/
  -webkit-transition: max-height .3s linear;
  transition: max-height .3s linear;
  position: relative;
  margin-left: 0;
  display: block;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li a {
  display: block;
  -webkit-transition: max-height .3s linear, line-height .3s linear;
  transition: max-height .3s linear, line-height .3s linear;
  line-height: 24px;
  overflow: hidden;
  vertical-align: top;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 14px;
  padding-right: 14px;
  color: #979ea3;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li a:after,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li a:after,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li a:after,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li a:after {
  position: absolute;
  width: calc(100% - 28px);
  left: 14px;
  display: block;
  background: #979797;
  height: 1px;
  content: "";
  bottom: 0;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover {
  background-image: -webkit-gradient(linear, right top, left top, from(#979ea3), to(#888f93));
  background-image: linear-gradient(to left, #979ea3, #888f93);
  background-image: linear-gradient(to left, #979ea3, #888f93);
  background-size: cover;
  background-position: top left;
  position: relative;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover a, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover a, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover a, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover a {
  color: #ffffff;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover:before,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover:before,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover:before,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover:before, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover:before,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover:before,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover:before,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover:before, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover:before,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover:before,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover:before,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:hover:before, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover:before,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover:before,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover:before,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:hover:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #979797;
  position: absolute;
  top: -1px;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:first-of-type:hover:before,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:first-of-type:hover:before,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:first-of-type:hover:before,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:first-of-type:hover:before {
  display: none;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:last-of-type a:after,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:last-of-type a:after,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:last-of-type a:after,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:last-of-type a:after {
  display: none;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li.menu-item-has-children,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li.menu-item-has-children,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li.menu-item-has-children,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li.menu-item-has-children {
  /*background-image: url(../img/white-diamond.svg), url(../img/DropDownArrow.png), linear-gradient(to right, #ffffff , #ffffff);
									background-image: url(../img/blue-diamond.svg), url(../img/DropDownArrow.svg), linear-gradient(to right, #ffffff , #ffffff );
									background-size: 12px 12px, 16px 10px, cover;
									background-position: 10px 50%, calc(100% - 10px) 50%, top left;
									background-repeat: no-repeat;
									padding: 30px;
									padding-top: 0;
									padding-bottom: 0;
									transition: max-height .3s linear, background-position .2s linear; 
									box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.5);
									line-height: 72px;
									display: inline-block;
									&:hover {
										background-image: url(../img/white-diamond.png), url(../img/DropDownArrow.png), linear-gradient(to left, #00CCCB , #4B63AE );
										background-image: url(../img/white-diamond.svg), url(../img/DropDownArrow.svg), linear-gradient(to left, #00CCCB , #4B63AE );
										background-size: 10px 10px, 16px 10px, cover;
										background-position: 10px 50%, calc(100% - 10px) calc(50% + 2px), top left;
										background-repeat: no-repeat;
										a {
											color: #ffffff
										}
									}*/
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li .sub-menu {
  display: block;
  width: inherit;
  position: relative;
  left: 0;
  top: 100%;
  padding-left: 15px;
  padding-right: 15px;
  /*max-height: 0 !important;*/
  height: inherit;
  -webkit-transition: max-height .2s linear;
  transition: max-height .2s linear;
  overflow: hidden;
  /*box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.5), 5px 2px 5px -5px rgba(0,0,0,0.5), 0px 5px 5px -5px rgba(0,0,0,0.5), 5px 0px 5px -5px rgba(0,0,0,0.5), -7px 0 7px -7px rgba(0,0,0,0.5);*/
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li .sub-menu li,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li .sub-menu li,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li .sub-menu li,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li .sub-menu li {
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  padding: 0;
  text-align: left;
  border-bottom: 1px solid #bebebe;
  line-height: 40px;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li .sub-menu li:last-of-type,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li .sub-menu li:last-of-type,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li .sub-menu li:last-of-type,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li .sub-menu li:last-of-type {
  border-bottom: none;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li .sub-menu li a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li .sub-menu li a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li .sub-menu li a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li .sub-menu li a {
  color: #4B63AE;
  white-space: nowrap;
  padding-left: 30px;
  padding-right: 30px;
  display: block;
  background: none;
  line-height: 40px;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu {
  max-height: 300px !important;
  display: block;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu li,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu li,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu li,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu li {
  background: none;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu li a:hover,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu li a:hover,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu li a:hover,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li.maintainHover .sub-menu li a:hover {
  color: #4B63AE;
  background-image: url(../img/blue-diamond.png);
  background-image: url(../img/blue-diamond.png);
  background-size: 10px 10px;
  background-position: 10px 50%;
  background-repeat: no-repeat;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:last-of-type a:after,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:last-of-type a:after,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li .sub-menu li:last-of-type a:after,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li .sub-menu li:last-of-type a:after {
  /*display: none;*/
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14336 .sub-menu, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14291 .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14336 .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14291 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14336 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14291 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14336 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14291 .sub-menu {
  left: unset;
  right: 0;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14347 .sub-menu, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14314 .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14347 .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14314 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14347 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14314 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14347 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14314 .sub-menu {
  left: unset;
  right: 0;
  width: 160px;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14325 .sub-menu, header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14254 .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14325 .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14254 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14325 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li.menu-item-14254 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14325 .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li.menu-item-14254 .sub-menu {
  width: 250px;
  left: unset;
  right: 0;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover .sub-menu,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover .sub-menu,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover .sub-menu {
  display: block;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover .sub-menu li:hover a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover .sub-menu li:hover a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover .sub-menu li:hover a {
  color: #ffffff;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover .sub-menu li:hover a:after,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover .sub-menu li:hover a:after,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover .sub-menu li:hover a:after,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover .sub-menu li:hover a:after {
  display: none;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover .sub-menu li .sub-menu li a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover .sub-menu li .sub-menu li a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover .sub-menu li .sub-menu li a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover .sub-menu li .sub-menu li a {
  color: #4B63AE;
}

header .sub-menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover > a,
header .sub-menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover > a,
header .menu-bar .next-to-logo div[class^='menu-new-menu-'] > ul > li:hover > a,
header .menu-bar .next-to-logo div[class^='menu-main-menu-'] > ul > li:hover > a {
  color: #888f93;
}

header .sub-menu-bar .next-to-logo .search-box-header,
header .menu-bar .next-to-logo .search-box-header {
  display: inline-block;
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 21px;
  -webkit-box-shadow: none;
          box-shadow: none;
  top: unset;
  right: unset;
  background: #ffffff;
}

header .sub-menu-bar .next-to-logo .search-box-header #searchform #searchsubmit,
header .menu-bar .next-to-logo .search-box-header #searchform #searchsubmit {
  background: none;
  width: 1px;
  padding: 0 1px 0 1px;
}

header .sub-menu-bar .next-to-logo .search-box-header #searchform #s,
header .menu-bar .next-to-logo .search-box-header #searchform #s {
  border-bottom-color: #1A9FEA;
  border-bottom-color: #1A9FEA;
  width: 40px;
  -webkit-transition: width .3s linear;
  transition: width .3s linear;
}

header .sub-menu-bar .next-to-logo .search-box-header #searchform #s:focus,
header .menu-bar .next-to-logo .search-box-header #searchform #s:focus {
  width: 200px;
}

header .sub-menu-bar .next-to-logo .search-box-header:after,
header .menu-bar .next-to-logo .search-box-header:after {
  display: none;
}

header .sub-menu-bar .next-to-logo .search-button-header,
header .menu-bar .next-to-logo .search-button-header {
  margin-top: 21px;
}

header .sub-menu-bar .next-to-logo .custom-switcher,
header .menu-bar .next-to-logo .custom-switcher {
  margin-top: 17px;
}

header .sub-menu-bar .next-to-logo .custom-switcher .language-links,
header .menu-bar .next-to-logo .custom-switcher .language-links {
  left: unset;
  right: 0;
}

header .sub-menu-bar div[class^='menu-new-menu-'],
header .sub-menu-bar div[class^='menu-main-menu-'],
header .menu-bar div[class^='menu-new-menu-'],
header .menu-bar div[class^='menu-main-menu-'] {
  display: inline-block;
  width: calc(100% - 200px);
  height: 110px;
  vertical-align: top;
  text-align: right;
  -webkit-transition: height .2s linear;
  transition: height .2s linear;
}

header .sub-menu-bar div[class^='menu-new-menu-'] *,
header .sub-menu-bar div[class^='menu-main-menu-'] *,
header .menu-bar div[class^='menu-new-menu-'] *,
header .menu-bar div[class^='menu-main-menu-'] * {
  font-size: 0;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul,
header .sub-menu-bar div[class^='menu-main-menu-'] ul,
header .menu-bar div[class^='menu-new-menu-'] ul,
header .menu-bar div[class^='menu-main-menu-'] ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li,
header .menu-bar div[class^='menu-new-menu-'] ul li,
header .menu-bar div[class^='menu-main-menu-'] ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  position: relative;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li a,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li a,
header .menu-bar div[class^='menu-new-menu-'] ul li a,
header .menu-bar div[class^='menu-main-menu-'] ul li a {
  font-size: 18px;
  color: #40A6CA;
  z-index: 10;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li > a span,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li > a span,
header .menu-bar div[class^='menu-new-menu-'] ul li > a span,
header .menu-bar div[class^='menu-main-menu-'] ul li > a span {
  font-size: 18px;
  font-weight: bold;
  display: block;
  visibility: hidden;
  margin-top: -103px;
  height: 103px;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu {
  display: none;
  background: #fff;
  text-align: center;
  position: absolute;
  width: auto;
  min-width: 312px;
  left: 0;
  /*height: 72px;
						max-height: 0;*/
  -webkit-transition: max-height .3s linear;
  transition: max-height .3s linear;
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 5px 5px 0px;
  -ms-box-shadow: rgba(0, 0, 0, 0.4) 0 5px 5px 0px;
  -o-box-shadow: rgba(0, 0, 0, 0.4) 0 5px 5px 0px;
  box-shadow: rgba(0, 0, 0, 0.4) 0 5px 5px 0px;
  z-index: 9;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li {
  background: #ffffff;
  background-image: -webkit-gradient(linear, left top, right top, from(#ffffff), to(#ffffff));
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  background-image: linear-gradient(to right, #ffffff, #ffffff);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  display: inline-block;
  /*padding: 30px;*/
  padding-top: 0;
  /* TEST COMMENT*/
  padding-bottom: 0;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 0;
  /*box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.5);*/
  vertical-align: top;
  /*max-height: 0;*/
  /**/
  -webkit-transition: max-height .3s linear;
  transition: max-height .3s linear;
  position: relative;
  margin-left: 0;
  display: block;
  /*&:hover {
							//&.maintainHover {
								.sub-menu {
									max-height: 300px !important;
									display: block;
									li {
										background: none;
										a {
											&:hover {
												color: $blueText;
												background-image: url(../img/blue-diamond.png);
												background-image: url(../img/blue-diamond.png);
												background-size: 10px 10px;
												background-position: 10px 50%;
												background-repeat: no-repeat;
											}
										}

									}
								}
							}*/
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li a,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li a,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li a,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li a {
  display: block;
  -webkit-transition: max-height .3s linear, line-height .3s linear;
  transition: max-height .3s linear, line-height .3s linear;
  line-height: 24px;
  overflow: hidden;
  vertical-align: top;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 14px;
  padding-right: 14px;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li a:after,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li a:after,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li a:after,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li a:after {
  position: absolute;
  width: calc(100% - 28px);
  left: 14px;
  display: block;
  background: #979797;
  height: 1px;
  content: "";
  bottom: 0;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:hover,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:hover,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:hover,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:hover {
  background-image: -webkit-gradient(linear, right top, left top, from(#00CCCB), to(#4B63AE));
  background-image: linear-gradient(to left, #00CCCB, #4B63AE);
  background-image: linear-gradient(to left, #00CCCB, #4B63AE);
  background-size: cover;
  background-position: top left;
  position: relative;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:hover > a,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:hover > a,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:hover > a,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:hover > a {
  color: #ffffff;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:hover:before,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:hover:before,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:hover:before,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:hover:before {
  content: "";
  width: 100%;
  height: 1px;
  background: #979797;
  position: absolute;
  top: -1px;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:hover .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:hover .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:hover .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:hover .sub-menu {
  display: block;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:first-of-type:hover:before,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:first-of-type:hover:before,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:first-of-type:hover:before,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:first-of-type:hover:before {
  display: none;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:last-of-type a:after,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:last-of-type a:after,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:last-of-type a:after,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:last-of-type a:after {
  display: none;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li.menu-item-has-children,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li.menu-item-has-children,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li.menu-item-has-children,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li.menu-item-has-children {
  /*background-image: url(../img/white-diamond.svg), url(../img/DropDownArrow.png), linear-gradient(to right, #ffffff , #ffffff);
								background-image: url(../img/blue-diamond.svg), url(../img/DropDownArrow.svg), linear-gradient(to right, #ffffff , #ffffff );
								background-size: 12px 12px, 16px 10px, cover;
								background-position: 10px 50%, calc(100% - 10px) 50%, top left;
								background-repeat: no-repeat;
								padding: 30px;
								padding-top: 0;
								padding-bottom: 0;
								transition: max-height .3s linear, background-position .2s linear; 
								box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.5);
								line-height: 72px;
								display: inline-block;
								&:hover {
									background-image: url(../img/white-diamond.png), url(../img/DropDownArrow.png), linear-gradient(to left, #00CCCB , #4B63AE );
									background-image: url(../img/white-diamond.svg), url(../img/DropDownArrow.svg), linear-gradient(to left, #00CCCB , #4B63AE );
									background-size: 10px 10px, 16px 10px, cover;
									background-position: 10px 50%, calc(100% - 10px) calc(50% + 2px), top left;
									background-repeat: no-repeat;
									a {
										color: #ffffff
									}
								}*/
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu {
  display: none;
  width: inherit;
  position: relative;
  left: 0;
  top: 100%;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  /*max-height: 0 !important;*/
  height: inherit;
  -webkit-transition: max-height .2s linear;
  transition: max-height .2s linear;
  overflow: hidden;
  /*box-shadow: inset 0 7px 9px -7px rgba(0, 0, 0, 0.5), 5px 2px 5px -5px rgba(0,0,0,0.5), 0px 5px 5px -5px rgba(0,0,0,0.5), 5px 0px 5px -5px rgba(0,0,0,0.5), -7px 0 7px -7px rgba(0,0,0,0.5);*/
  -webkit-box-shadow: rgba(0, 0, 0, 0.4) 3px 5px 5px 0px;
          box-shadow: rgba(0, 0, 0, 0.4) 3px 5px 5px 0px;
  list-style-type: none;
  position: absolute;
  left: 100%;
  height: 245px;
  width: auto;
  min-width: 312px;
  top: 16px;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li {
  -webkit-box-shadow: none;
          box-shadow: none;
  display: block;
  padding: 0;
  text-align: left;
  border-bottom: 1px solid #bebebe;
  line-height: 20px;
  list-style-type: none;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li:first-of-type,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li:first-of-type,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li:first-of-type,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li:first-of-type {
  border-top: 1px solid #bebebe;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li:last-of-type,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li:last-of-type,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li:last-of-type,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li:last-of-type {
  border-bottom: none;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li a,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li a,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li a,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li a {
  color: #40A6CA;
  white-space: nowrap;
  padding-left: 26px;
  padding-right: 15px;
  display: block;
  background: none;
  line-height: 20px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 16px;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li:hover,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li:hover,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li:hover,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li:hover {
  list-style-type: none;
  background-image: -webkit-gradient(linear, right top, left top, from(#4B63AE), to(#00CCCB));
  background-image: linear-gradient(to left, #4B63AE, #00CCCB);
  background-image: linear-gradient(to left, #4B63AE, #00CCCB);
  background-size: cover;
  background-position: top left;
  position: relative;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li:hover a,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li:hover a,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li .sub-menu li:hover a,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li .sub-menu li:hover a {
  color: #ffffff;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:last-of-type a:after,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:last-of-type a:after,
header .menu-bar div[class^='menu-new-menu-'] ul li .sub-menu li:last-of-type a:after,
header .menu-bar div[class^='menu-main-menu-'] ul li .sub-menu li:last-of-type a:after {
  /*display: none;*/
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-115 .sub-menu, header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-128 .sub-menu, header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-165 .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-115 .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-128 .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-165 .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-115 .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-128 .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-165 .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-115 .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-128 .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-165 .sub-menu {
  /*right: 0;
							left: inherit;*/
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-10247 .sub-menu, header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-10150 .sub-menu, header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-128 .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-10247 .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-10150 .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-128 .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-10247 .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-10150 .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-128 .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-10247 .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-10150 .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-128 .sub-menu {
  width: 255px;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-10255 .sub-menu, header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-115 .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-10255 .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-115 .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-10255 .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-115 .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-10255 .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-115 .sub-menu {
  width: 155px;
}

header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-10158 .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-10158 .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-10158 .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-10158 .sub-menu {
  width: 190px;
}

@media only screen and (max-width: 1150px) {
  header .sub-menu-bar div[class^='menu-new-menu-'] ul li.menu-item-21942 .sub-menu,
  header .sub-menu-bar div[class^='menu-main-menu-'] ul li.menu-item-21942 .sub-menu,
  header .menu-bar div[class^='menu-new-menu-'] ul li.menu-item-21942 .sub-menu,
  header .menu-bar div[class^='menu-main-menu-'] ul li.menu-item-21942 .sub-menu {
    display: none !important;
  }
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul,
header .menu-bar div[class^='menu-new-menu-'] > ul,
header .menu-bar div[class^='menu-main-menu-'] > ul {
  height: 110px;
  line-height: 110px;
  -webkit-transition: height .2s linear, line-height .1s linear;
  transition: height .2s linear, line-height .1s linear;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li,
header .menu-bar div[class^='menu-new-menu-'] > ul > li,
header .menu-bar div[class^='menu-main-menu-'] > ul > li {
  margin-top: 0px;
  margin-bottom: 0;
  line-height: 110px;
  -webkit-transition: line-height .1s linear;
  transition: line-height .1s linear;
  margin-left: 0;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li > a,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li > a,
header .menu-bar div[class^='menu-new-menu-'] > ul > li > a,
header .menu-bar div[class^='menu-main-menu-'] > ul > li > a {
  display: inline-block;
  line-height: 110px;
  position: relative;
  -webkit-transition: height .2s linear, line-height .1s linear;
  transition: height .2s linear, line-height .1s linear;
  padding-left: 12px;
  padding-right: 12px;
  text-align: center;
  /*
						&:hover {
							&:after {
								width: 100%;

							}
							&:before {
								width: 100%;
							}
							> a {
								color: #4B63AE;
							}
						}
						*/
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li > a:after,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li > a:after,
header .menu-bar div[class^='menu-new-menu-'] > ul > li > a:after,
header .menu-bar div[class^='menu-main-menu-'] > ul > li > a:after {
  content: '';
  display: block;
  width: 0;
  height: 4px;
  position: absolute;
  bottom: -0px;
  left: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#00cccb), to(#4b63ae));
  background-image: linear-gradient(to right, #00cccb, #4b63ae);
  -webkit-transition: width .5s ease, left .5s ease;
  transition: width .5s ease, left .5s ease;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li > a:before,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li > a:before,
header .menu-bar div[class^='menu-new-menu-'] > ul > li > a:before,
header .menu-bar div[class^='menu-main-menu-'] > ul > li > a:before {
  content: '';
  display: block;
  width: 0;
  position: absolute;
  height: 4px;
  top: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#00cccb), to(#4b63ae));
  background-image: linear-gradient(to right, #00cccb, #4b63ae);
  -webkit-transition: width .5s ease, right .5s ease;
  transition: width .5s ease, right .5s ease;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover > a:after,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover > a:after,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover > a:after,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover > a:after {
  width: 100%;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover > a:before,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover > a:before,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover > a:before,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover > a:before {
  width: 100%;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover > a > a,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover > a > a,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover > a > a,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover > a > a {
  color: #4B63AE;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.current-page-ancestor a:after, header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.current_page_item a:after,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.current-page-ancestor a:after,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.current_page_item a:after,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.current-page-ancestor a:after,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.current_page_item a:after,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.current-page-ancestor a:after,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.current_page_item a:after {
  width: 100%;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.current-page-ancestor a:before, header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.current_page_item a:before,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.current-page-ancestor a:before,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.current_page_item a:before,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.current-page-ancestor a:before,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.current_page_item a:before,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.current-page-ancestor a:before,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.current_page_item a:before {
  width: 100%;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu {
  display: block;
  /*max-height: 72px;*/
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu li,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu li,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu li,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu li {
  /*max-height: 72px;*/
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu li a,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu li a,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu li a,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu li a {
  /*max-height: 72px;
									line-height: 72px;
									color: $text;*/
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu li:hover > a,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu li:hover > a,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu li:hover > a,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu li:hover > a {
  color: #ffffff;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu li:hover > a:after,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu li:hover > a:after,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover .sub-menu li:hover > a:after,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover .sub-menu li:hover > a:after {
  display: none;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover > a,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover > a,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.maintainHover > a,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.maintainHover > a {
  color: #4B63AE;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.menu-item-has-children > a,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.menu-item-has-children > a,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.menu-item-has-children > a,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.menu-item-has-children > a {
  background-image: url(../img/DropDownArrow.png);
  background-image: url(../img/DropDownArrow.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right: 20px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li.menu-item-has-children > a.maintainHover,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li.menu-item-has-children > a.maintainHover,
header .menu-bar div[class^='menu-new-menu-'] > ul > li.menu-item-has-children > a.maintainHover,
header .menu-bar div[class^='menu-main-menu-'] > ul > li.menu-item-has-children > a.maintainHover {
  background-position: 100% calc(50% + 2px);
}

header .sub-menu-bar .hamburger-button,
header .menu-bar .hamburger-button {
  position: absolute;
  display: none;
  width: 25px;
  height: 19px;
  cursor: pointer;
  z-index: 25;
  right: 0;
  top: 27px;
}

header .sub-menu-bar .hamburger-button span,
header .menu-bar .hamburger-button span {
  display: inline-block;
  background: rgba(75, 99, 174, 0.38);
  width: 100%;
  height: 3px;
  border-radius: 2px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  position: absolute;
}

header .sub-menu-bar .hamburger-button span:first-of-type,
header .menu-bar .hamburger-button span:first-of-type {
  top: 1px;
}

header .sub-menu-bar .hamburger-button span:nth-of-type(2),
header .menu-bar .hamburger-button span:nth-of-type(2) {
  top: 8px;
  height: 4px;
}

header .sub-menu-bar .hamburger-button span:last-of-type,
header .menu-bar .hamburger-button span:last-of-type {
  top: 16px;
}

header .sub-menu-bar .hamburger-button.open span:first-of-type,
header .menu-bar .hamburger-button.open span:first-of-type {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 50%;
}

header .sub-menu-bar .hamburger-button.open span:nth-of-type(2),
header .menu-bar .hamburger-button.open span:nth-of-type(2) {
  display: none;
}

header .sub-menu-bar .hamburger-button.open span:last-of-type,
header .menu-bar .hamburger-button.open span:last-of-type {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 50%;
}

header .sub-menu-bar {
  border-top: 1px solid #bebebe;
}

header .sub-menu-bar div[class^='menu-new-menu-'],
header .sub-menu-bar div[class^='menu-main-menu-'] {
  width: 100%;
  height: 60px;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul {
  height: 60px;
  line-height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li {
  line-height: 60px;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li:last-of-type > a,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li:last-of-type > a {
  padding-right: 0;
}

header .sub-menu-bar div[class^='menu-new-menu-'] > ul > li > a,
header .sub-menu-bar div[class^='menu-main-menu-'] > ul > li > a {
  line-height: 60px;
  font-weight: 600;
}

header.sticky {
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
  -ms-box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
  -o-box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
}

header.sticky .menu-bar .logo img {
  margin-top: 10px;
  height: 36px;
}

header.sticky .menu-bar .tagline {
  display: none;
}

header.sticky .menu-bar .next-to-logo {
  width: calc(100% - 150px);
}

header.sticky .menu-bar .next-to-logo div[class^='menu-new-menu-'] {
  width: unset;
}

header.sticky .menu-bar .next-to-logo .search-box-header {
  margin-top: 10px;
}

header.sticky .menu-bar .next-to-logo .custom-switcher {
  margin-top: 17px;
}

header.sticky .menu-bar div[class^='menu-new-menu-'] > ul,
header.sticky .menu-bar div[class^='menu-main-menu-'] > ul {
  /*> li {
					 	line-height: 70px;
					 	> a {
					 		line-height: 70px;
					 		span {
					 			// margin-top: -70px;
						    	height: 70px;
					 		}
					 	}
					}*/
}

header.sticky .menu-bar div[class^='menu-new-menu-'] > ul > .sub-menu,
header.sticky .menu-bar div[class^='menu-main-menu-'] > ul > .sub-menu {
  -webkit-box-shadow: 0 7px 9px -7px rgba(0, 0, 0, 0.5);
          box-shadow: 0 7px 9px -7px rgba(0, 0, 0, 0.5);
}

header.sticky .menu-bar div[class^='menu-new-menu-'] > ul .sub-menu,
header.sticky .menu-bar div[class^='menu-main-menu-'] > ul .sub-menu {
  margin-top: 0;
}

.admin-bar header {
  top: 32px;
}

.search-box-header {
  display: none;
  position: absolute;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-shadow: inset 0 7px 7px -5px rgba(0, 0, 0, 0.5);
          box-shadow: inset 0 7px 7px -5px rgba(0, 0, 0, 0.5);
  top: 100%;
  right: 0;
  background: #ffffff;
}

.search-box-header .magnifying-glass {
  width: 20px;
  display: inline-block;
  margin-left: 10px;
  margin-right: 5px;
  margin-bottom: -2px;
}

.search-box-header #searchform {
  display: inline-block;
}

.search-box-header #searchform #s {
  border: none;
  border-bottom: 1px solid #bebebe;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 5px 0px;
}

.search-box-header #searchform #searchsubmit {
  background-image: url(../img/bluearrow.png);
  background-image: url(../img/bluearrow.svg);
  background-size: 22px auto;
  background-repeat: no-repeat;
  background-position: calc(100% - 14px) 50%;
  background-color: transparent;
  margin-top: 0;
  padding: 6px 36px 8px 14px;
}

.search-box-header:after {
  content: '';
  display: block;
  width: 100%;
  position: absolute;
  height: 2px;
  bottom: 0;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(#00cccb), to(#4b63ae));
  background-image: linear-gradient(to right, #00cccb, #4b63ae);
}

.search-button-header {
  display: inline-block;
  border-radius: 50%;
  border: 1px solid #bebebe;
  width: 31px;
  height: 31px;
  vertical-align: top;
  margin-top: 40px;
  cursor: pointer;
}

.search-button-header img {
  height: 20px;
  width: 20px;
  margin-top: 4px;
  margin-left: 4px;
}

.search-button-header .white {
  display: none;
}

.search-button-header.open {
  border: none;
  background: linear-gradient(145deg, #4b63ae, #00cccb);
}

.search-button-header.open img {
  margin-top: 5px;
  margin-left: 5px;
}

.search-button-header.open .white {
  display: inline;
}

.search-button-header.open .blue {
  display: none;
}

.sticky .search-button-header {
  margin-top: 19px;
}

@media only screen and (min-width: 1300px) {
  header .menu-bar div[class^='menu-new-menu-'] > ul > li > a,
  header .menu-bar div[class^='menu-main-menu-'] > ul > li > a {
    padding-right: 18px;
  }
}

@media only screen and (min-width: 1150px) {
  header.sticky .menu-bar .next-to-logo {
    width: calc(100% - 185px);
  }
}

@media only screen and (max-width: 1100px) {
  header .sub-menu-bar div[class^='menu-new-menu-'] ul li a,
  header .sub-menu-bar div[class^='menu-new-menu-'] ul li {
    font-size: 17px;
  }
  header .sub-menu-bar .next-to-logo, header .menu-bar .next-to-logo {
    width: calc(100% - 530px);
  }
}

@media only screen and (max-width: 980px) {
  header .new-menu {
    display: none;
  }
  header .old-menu {
    display: block;
  }
}

@media only screen and (max-width: 980px) {
  .search-button-header {
    margin-top: 22px;
    float: right;
    margin-right: 144px;
  }
}

@media only screen and (max-width: 450px) {
  .search-button-header {
    margin-right: 105px;
  }
  .search-box-header {
    width: 100%;
    text-align: center;
  }
}

@media screen and (min-width: 1000px) {
  header .menu-bar div[class^='menu-new-menu-'] > ul > li,
  header .menu-bar div[class^='menu-main-menu-'] > ul > li {
    margin-left: 10px;
  }
  header .menu-bar div[class^='menu-new-menu-'] > ul > li:first-of-type,
  header .menu-bar div[class^='menu-main-menu-'] > ul > li:first-of-type {
    margin-left: 0;
  }
}

@media screen and (min-width: 1200px) {
  header .wrapper .menu-bar .menu-main-menu-2-french-container > ul > li,
  header .wrapper .menu-bar .menu-main-menu-french-container > ul > li {
    margin-left: 5px;
  }
  header .wrapper .menu-bar .menu-main-menu-2-french-container > ul > li:first-of-type,
  header .wrapper .menu-bar .menu-main-menu-french-container > ul > li:first-of-type {
    margin-left: 0;
  }
  header .wrapper .menu-bar .menu-main-menu-2-container > ul > li,
  header .wrapper .menu-bar .menu-main-menu-container > ul > li {
    margin-left: 35px;
  }
  header .wrapper .menu-bar .menu-main-menu-2-container > ul > li:first-of-type,
  header .wrapper .menu-bar .menu-main-menu-container > ul > li:first-of-type {
    margin-left: 0;
  }
}

@media screen and (max-width: 782px) {
  .admin-bar header {
    top: 46px;
  }
  .admin-bar header.sticky {
    top: 46px;
  }
}

@media screen and (max-width: 600px) {
  .admin-bar header {
    top: 46px;
  }
  .admin-bar header.sticky {
    top: 0px;
  }
}

.mobileonly {
  display: none !important;
}

.mobile-menu li.mobileonly {
  display: list-item !important;
}

.mobile-menu {
  position: fixed;
  width: 100%;
  background: #ffffff;
  display: none;
  margin: 0;
  z-index: 7;
  top: 72px;
  box-shadow: 0 7px 9px -7px rgba(0, 0, 0, 0.5), inset 0 7px 9px -7px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
  -ms-box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
  -o-box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
}

.mobile-menu ul {
  margin: 0;
  list-style-type: none;
}

.mobile-menu ul li {
  margin: 0;
  padding: 0;
  background: none;
  border-bottom: 1px solid rgba(75, 99, 174, 0.38);
}

.mobile-menu ul li a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 10px 0;
  color: #5f5f5f;
  -webkit-transition: all .4s linear;
  transition: all .4s linear;
}

.mobile-menu ul li:last-of-type {
  border-bottom: none;
}

.mobile-menu .menu-item-has-children > a:after {
  content: '';
  background-image: url(../img/DropDownArrow.png);
  background-image: url(../img/DropDownArrow.svg);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right: 20px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.mobile-menu .menu-item-has-children .sub-menu .menu-item-has-children > a:after {
  display: none;
}

.mobile-menu .menu-item-has-children .sub-menu .menu-item-has-children .sub-menu {
  display: none !important;
}

.mobile-menu .sub-menu {
  background-color: #eee;
  display: none;
}

.logged-in .mobile-menu {
  top: 104px;
}

.logged-in .mobile-menu.sticky {
  top: 102px;
}

@media only screen and (max-width: 980px) {
  header {
    height: 72px;
  }
  header .menu-bar {
    height: 72px;
  }
  header .menu-bar .logo {
    height: 72px;
    width: 162px;
  }
  header .menu-bar .logo img {
    margin-top: 16px;
    height: 36px;
    margin-bottom: 16px;
  }
  header .menu-bar div[class^='menu-new-menu-'],
  header .menu-bar div[class^='menu-main-menu-'] {
    display: none;
  }
  header .menu-bar .hamburger-button {
    display: inline-block;
  }
  header.sticky .menu-bar .logo img {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 782px) {
  .logged-in .mobile-menu {
    top: 118px;
  }
  .logged-in .mobile-menu.sticky {
    top: 118px;
  }
}

@media screen and (max-width: 600px) {
  .logged-in .mobile-menu.sticky {
    top: 71px;
  }
}

@media only screen and (max-width: 399px) {
  header .menu-bar .logo {
    width: 126px;
  }
  header .menu-bar .logo img {
    margin-top: 22px;
    height: 28px;
    margin-bottom: 22px;
  }
}

/*-------------------------------------------------------------

8888888888 888b    888 8888888b.      888    888                        888                  
888        8888b   888 888  "Y88b     888    888                        888                  
888        88888b  888 888    888     888    888                        888                  
8888888    888Y88b 888 888    888     8888888888  .d88b.   8888b.   .d88888  .d88b.  888d888 
888        888 Y88b888 888    888     888    888 d8P  Y8b     "88b d88" 888 d8P  Y8b 888P"   
888        888  Y88888 888    888     888    888 88888888 .d888888 888  888 88888888 888     
888        888   Y8888 888  .d88P     888    888 Y8b.     888  888 Y88b 888 Y8b.     888     
8888888888 888    Y888 8888888P"      888    888  "Y8888  "Y888888  "Y88888  "Y8888  888                                                                                                         

-------------------------------------------------------------*/
/*-------------------------------------------------------------

8888888888                   888                     
888                          888                     
888                          888                     
8888888     .d88b.   .d88b.  888888  .d88b.  888d888 
888        d88""88b d88""88b 888    d8P  Y8b 888P"   
888        888  888 888  888 888    88888888 888     
888        Y88..88P Y88..88P Y88b.  Y8b.     888     
888         "Y88P"   "Y88P"   "Y888  "Y8888  888                                                                                                      

-------------------------------------------------------------*/
.position-footer {
  min-height: calc(100vh - 160px);
  padding-top: 173px;
  background: url("../img/bioquellBG.jpg");
  background-size: center center repeat;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .position-footer {
    background: url("../img/bioquellBG@2x.jpg");
    background-size: center center repeat;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .position-footer {
    background: url("../img/bioquellBG@2x.jpg");
    background-size: center center repeat;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .position-footer {
    background: url("../img/bioquellBG@3x.jpg");
    background-size: center center repeat;
  }
}

.page-template-temp-more-past-events .body-content {
  background-color: white;
}

.page-template-temp-more-events .position-footer,
.page-template-temp-more-news .position-footer,
.page-template-temp-news-events .position-footer,
.page-template-temp-more-past-events .position-footer,
.single-news .position-footer,
.single-events .position-footer {
  background: #ffffff;
}

footer {
  background: #ffffff;
  padding-top: 15px;
}

footer .footer-contact-table {
  width: 100%;
}

footer .footer-contact-table tr {
  border: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

footer .footer-contact-table tr td {
  padding: 0;
}

footer .footer-contact-table tr td p {
  font-size: 16px;
  line-height: 18px;
}

footer .footer-contact-table tr td p a {
  color: #5f5f5f;
}

footer .footer-contact-table tr td p .telephone-link {
  background-image: url(../img/PhoneIcon.png);
  background-image: url(../img/PhoneIcon.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  padding-left: 22px;
  background-position: 0 50%;
  display: inline-block;
}

footer .footer-contact-table tr td p .email-link {
  background-image: url(../img/EmailIcon.png);
  background-image: url(../img/EmailIcon.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  padding-left: 22px;
  background-position: 0 80%;
  display: inline-block;
}

footer .footer-contact-table tr td p .address-link {
  background-image: url(../img/LocationIcon.png);
  background-image: url(../img/LocationIcon.svg);
  background-size: 18px;
  background-repeat: no-repeat;
  padding-left: 22px;
  background-position: 0 50%;
  display: inline-block;
}

footer .footer-contact-table tr td:first-of-type p {
  text-align: left;
}

footer .footer-contact-table tr td:nth-of-type(2) p {
  text-align: center;
}

footer .footer-contact-table tr td:nth-of-type(3) p {
  text-align: right;
}

footer .footer-copy-privacy {
  text-align: center;
}

footer .footer-copy-privacy li {
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
  border-right: 1px solid #5f5f5f;
  font-size: 16px;
  line-height: 16px;
  margin-left: 0;
}

footer .footer-copy-privacy li a {
  color: #5f5f5f;
}

footer .footer-copy-privacy li a:hover {
  color: #5f5f5f;
}

footer .footer-copy-privacy li:first-of-type {
  padding-left: 0;
}

footer .footer-copy-privacy li:last-of-type {
  padding-right: 0;
  border-right: none;
}

.page-template-temp-rbds-process header,
.page-template-temp-rbds-applications header {
  z-index: 100000;
}

.page-template-temp-rbds-process footer,
.page-template-temp-rbds-applications footer {
  z-index: 10000;
  position: relative;
  padding-bottom: 1px;
}

footer .tecture-logo .tecture {
  display: inline-block;
  float: right;
  height: 24px;
  width: 171px;
  background: url("../img/tecturebioquell.png") no-repeat;
  background-size: 50% 50%;
  background-size: cover;
  overflow: hidden;
  text-indent: -3000px;
  margin-top: -47px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  footer .tecture-logo .tecture {
    background: url("../img/tecturebioquell@2x.png") no-repeat;
    background-size: 50% 50%;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  footer .tecture-logo .tecture {
    background: url("../img/tecturebioquell@2x.png") no-repeat;
    background-size: 50% 50%;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  footer .tecture-logo .tecture {
    background: url("../img/tecturebioquell@3x.png") no-repeat;
    background-size: 50% 50%;
  }
}

footer .tecture-logo:hover .tecture {
  background: url("../img/tecturebioquell.png") no-repeat;
  background-size: 50% 50%;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  footer .tecture-logo:hover .tecture {
    background: url("../img/tecturebioquell@2x.png") no-repeat;
    background-size: 50% 50%;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  footer .tecture-logo:hover .tecture {
    background: url("../img/tecturebioquell@2x.png") no-repeat;
    background-size: 50% 50%;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  footer .tecture-logo:hover .tecture {
    background: url("../img/tecturebioquell@3x.png") no-repeat;
    background-size: 50% 50%;
  }
}

.sending-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 10000;
}

.sending-overlay .envelope-holder {
  position: absolute;
  left: calc(50% - 40px);
  top: calc(50% - 30px);
}

.sending-overlay .envelope-holder img {
  width: 80px;
}

.sending-overlay .envelope-holder:after {
  content: "";
  display: block;
  position: absolute;
  top: -30px;
  left: -20px;
  height: 120px;
  width: 120px;
  border: 6px solid #5f5f5f;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: linear-gradient(to right, #00cccb, #4b63ae);
  border-radius: 50%;
  -webkit-animation: spin .8s infinite linear;
          animation: spin .8s infinite linear;
}

.sending-overlay .download-overlay {
  display: none;
  position: absolute;
  left: calc(50% - 40px);
  top: calc(50% - 30px);
}

.sending-overlay .download-overlay img {
  width: 140px;
  display: block;
  margin: auto;
}

.sending-overlay .download-overlay a {
  color: #4b63ae;
  font-weight: 700;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes antispin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes antispin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

body:not(.page-template-temp-sales-team-form) .wpcf7-mail-sent-ok {
  border-color: transparent !important;
  color: transparent;
}

@media screen and (max-width: 1023px) {
  footer .footer-contact-table {
    display: block;
  }
  footer .footer-contact-table tr {
    font-size: 0;
    display: block;
  }
  footer .footer-contact-table tr td {
    padding: 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
  }
  footer .footer-contact-table tr td:first-of-type p {
    text-align: left;
  }
  footer .footer-contact-table tr td:nth-of-type(2) p {
    text-align: left;
  }
  footer .footer-contact-table tr td:nth-of-type(3) p {
    text-align: left;
  }
}

@media screen and (max-width: 980px) {
  .position-footer {
    padding-top: 72px;
  }
  footer .tecture-logo .tecture {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    margin-top: -5px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 599px) {
  footer .footer-contact-table tr td {
    width: 100%;
  }
  footer .footer-contact-table tr td:first-of-type p {
    text-align: left;
  }
  footer .footer-contact-table tr td:nth-of-type(2) p {
    text-align: left;
  }
  footer .footer-contact-table tr td:nth-of-type(3) p {
    text-align: left;
  }
}

/*-------------------------------------------------------------

8888888888 888b    888 8888888b.      8888888888                   888                     
888        8888b   888 888  "Y88b     888                          888                     
888        88888b  888 888    888     888                          888                     
8888888    888Y88b 888 888    888     8888888     .d88b.   .d88b.  888888  .d88b.  888d888 
888        888 Y88b888 888    888     888        d88""88b d88""88b 888    d8P  Y8b 888P"   
888        888  Y88888 888    888     888        888  888 888  888 888    88888888 888     
888        888   Y8888 888  .d88P     888        Y88..88P Y88..88P Y88b.  Y8b.     888     
8888888888 888    Y888 8888888P"      888         "Y88P"   "Y88P"   "Y888  "Y8888  888                                                                                                      

-------------------------------------------------------------*/
/*-------------------------------------------------------------

888    888                                    
888    888                                    
888    888                                    
8888888888  .d88b.  888d888  .d88b.  .d8888b  
888    888 d8P  Y8b 888P"   d88""88b 88K      
888    888 88888888 888     888  888 "Y8888b. 
888    888 Y8b.     888     Y88..88P      X88 
888    888  "Y8888  888      "Y88P"   88888P' 
                                              
-------------------------------------------------------------*/
.hero-section {
  padding-top: 50px;
  padding-bottom: 100px;
  background: rgba(75, 99, 174, 0.38);
  /*background: url(../img/AboutHeader.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;*/
  background: url("../img/About.jpg") 50% 50% no-repeat;
  background-size: cover;
  margin-bottom: 50px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section {
    background: url("../img/About@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section {
    background: url("../img/About@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section * {
  color: #ffffff;
}

.hero-section h1 {
  font-size: 45px;
  line-height: 70px;
}

.hero-section h4 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
}

.hero-section h4 p {
  font-size: 30px;
  line-height: 40px;
  font-weight: 300;
}

.hero-section a {
  font-weight: 700;
}

.hero-section a:hover {
  color: #ffffff;
  font-weight: 700;
}

.hero-section .btn.purple {
  font-weight: 500;
}

.hero-section .btn.purple:hover {
  font-weight: 500;
}

.hero-section.life-sciences-hero {
  /*background: url(../img/life-sciences.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;*/
  background: url("../img/life-sciences.jpg") 50% 50% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.life-sciences-hero {
    background: url("../img/life-sciences@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.life-sciences-hero {
    background: url("../img/life-sciences@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.life-sciences-hero {
    background: url("../img/life-sciences@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.healthcare-hero {
  /*background: url(../img/life-sciences.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;*/
  background: url("../img/healthcarebanner.jpg") 50% 50% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.healthcare-hero {
    background: url("../img/healthcarebanner@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.healthcare-hero {
    background: url("../img/healthcarebanner@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.healthcare-hero {
    background: url("../img/healthcarebanner@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.home-hero-section {
  padding-top: 120px;
  padding-bottom: 100px;
  /*background: url(../img/BIOQUELLhomepageimage.jpg);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;*/
  background: url("../img/homepageimage.jpg") 50% 50% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.home-hero-section {
    background: url("../img/homepageimage@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.home-hero-section {
    background: url("../img/homepageimage@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.home-hero-section {
    background: url("../img/homepageimage@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.home-hero-section h1 {
  font-size: 49px;
}

.hero-section.product-hero {
  /*background: url(../img/productBGs.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/productBGs.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 40px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.product-hero {
    background: url("../img/productBGs@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.product-hero {
    background: url("../img/productBGs@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.product-hero .product-image {
  margin-bottom: -85px;
}

.hero-section.service-hero {
  /*background: url(../img/Decontamination.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/Decontamination.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 40px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.service-hero {
    background: url("../img/Decontamination@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.service-hero {
    background: url("../img/Decontamination@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.service-hero {
    background: url("../img/Decontamination@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.service-hero .product-image {
  margin-bottom: -85px;
}

.hero-section.resources-hero {
  /*background: url(../img/ResourcesHeader.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/ResourcesHeader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.resources-hero {
    background: url("../img/ResourcesHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.resources-hero {
    background: url("../img/ResourcesHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.resources-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.quality-hero {
  /*background: url(../img/QualityCertHeader.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/QualityCertificates.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.quality-hero {
    background: url("../img/QualityCertificates@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.quality-hero {
    background: url("../img/QualityCertificates@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.quality-hero {
    background: url("../img/QualityCertificates@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.quality-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.about-hero {
  /*background: url(../img/AboutHeader.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/AboutHeader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.about-hero {
    background: url("../img/AboutHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.about-hero {
    background: url("../img/AboutHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.about-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.about-hero.company-locations {
  padding-bottom: 50px;
}

.hero-section.solutions-hero {
  /*background: url(../img/AboutHeader.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/AboutHeader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.solutions-hero {
    background: url("../img/AboutHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.solutions-hero {
    background: url("../img/AboutHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.solutions-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.hero-49 {
  /*background: url(../img/Pharma.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/solutions/pharmaheader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.hero-49 {
    background: url("../img/solutions/pharmaheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.hero-49 {
    background: url("../img/solutions/pharmaheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.hero-49 {
    background: url("../img/solutions/pharmaheader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.hero-49 h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.hero-53 {
  /*background: url(../img/Biotech.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/solutions/biotechheader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.hero-53 {
    background: url("../img/solutions/biotechheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.hero-53 {
    background: url("../img/solutions/biotechheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.hero-53 {
    background: url("../img/solutions/biotechheader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.hero-53 h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.hero-51 {
  /*background: url(../img/Biotech.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/solutions/researchheader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.hero-51 {
    background: url("../img/solutions/researchheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.hero-51 {
    background: url("../img/solutions/researchheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.hero-51 {
    background: url("../img/solutions/researchheader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.hero-51 h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.hero-55 {
  /*background: url(../img/GeneandCellHeader.png);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/solutions/geneheader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.hero-55 {
    background: url("../img/solutions/geneheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.hero-55 {
    background: url("../img/solutions/geneheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.hero-55 {
    background: url("../img/solutions/geneheader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.hero-55 h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.hero-7352 {
  /*background: url(../img/Biotech.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/solutions/Infectionheader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.hero-7352 {
    background: url("../img/solutions/Infectionheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.hero-7352 {
    background: url("../img/solutions/Infectionheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.hero-7352 {
    background: url("../img/solutions/Infectionheader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.hero-7352 h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.hero-7358 {
  /*background: url(../img/Biotech.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/solutions/Outbreakheader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.hero-7358 {
    background: url("../img/solutions/Outbreakheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.hero-7358 {
    background: url("../img/solutions/Outbreakheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.hero-7358 {
    background: url("../img/solutions/Outbreakheader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.hero-7358 h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.hero-7360 {
  /*background: url(../img/Biotech.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/solutions/HospitalPharmacyheader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.hero-7360 {
    background: url("../img/solutions/HospitalPharmacyheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.hero-7360 {
    background: url("../img/solutions/HospitalPharmacyheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.hero-7360 {
    background: url("../img/solutions/HospitalPharmacyheader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.hero-7360 h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.hero-7362 {
  /*background: url(../img/Biotech.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/solutions/Decontaminationheader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.hero-7362 {
    background: url("../img/solutions/Decontaminationheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.hero-7362 {
    background: url("../img/solutions/Decontaminationheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.hero-7362 {
    background: url("../img/solutions/Decontaminationheader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.hero-7362 h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.faq-hero {
  /*background: url(../img/FAQHeader.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/FAQHeader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.faq-hero {
    background: url("../img/FAQHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.faq-hero {
    background: url("../img/FAQHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.faq-hero {
    background: url("../img/FAQHeader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.faq-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.tealbox-hero {
  /*background: url(../img/EventHeader.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/EventHeader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.tealbox-hero {
    background: url("../img/EventHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.tealbox-hero {
    background: url("../img/EventHeader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.tealbox-hero {
    background: url("../img/EventHeader@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.tealbox-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.certificate-hero {
  /*background: url(../img/ResourcesHeader.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/Resources.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.certificate-hero {
    background: url("../img/Resources@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.certificate-hero {
    background: url("../img/Resources@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.certificate-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.small {
  padding-top: 50px;
  padding-bottom: 50px;
}

.hero-section.small h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.residue-hero {
  /*background: url(../img/WetVsDry.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/WetVsDry.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.residue-hero {
    background: url("../img/WetVsDry@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.residue-hero {
    background: url("../img/WetVsDry@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.residue-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.distributors-hero {
  /*background: url(../img/Distributorsheader.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/Distributorsheader.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 50px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.distributors-hero {
    background: url("../img/Distributorsheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.distributors-hero {
    background: url("../img/Distributorsheader@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.distributors-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.our-technology-hero {
  /*background: url(../img/OurTechnology.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/OurTechnology.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.our-technology-hero {
    background: url("../img/OurTechnology@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.our-technology-hero {
    background: url("../img/OurTechnology@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.our-technology-hero {
    background: url("../img/OurTechnology@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.our-technology-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.hero-45 {
  /*background: url(../img/MaterialCompat.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  background: url("../img/MaterialCompat.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.hero-45 {
    background: url("../img/MaterialCompat@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.hero-45 {
    background: url("../img/MaterialCompat@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.hero-45 {
    background: url("../img/MaterialCompat@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.hero-45 h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.careers-hero {
  background: url("../img/OurTechnology.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.careers-hero {
    background: url("../img/OurTechnology@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.careers-hero {
    background: url("../img/OurTechnology@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.careers-hero {
    background: url("../img/OurTechnology@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.careers-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.systems-services-hero {
  background: url("../img/SystemsServices.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.systems-services-hero {
    background: url("../img/SystemsServices@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.systems-services-hero {
    background: url("../img/SystemsServices@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.systems-services-hero {
    background: url("../img/SystemsServices@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.systems-services-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.white-paper-hero {
  background: url("../img/whitepaper.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.white-paper-hero {
    background: url("../img/whitepaper@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.white-paper-hero {
    background: url("../img/whitepaper@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.white-paper-hero {
    background: url("../img/whitepaper@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.white-paper-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.material-safety-sheets-hero {
  background: url("../img/materialsafetysheets.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.material-safety-sheets-hero {
    background: url("../img/materialsafetysheets@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.material-safety-sheets-hero {
    background: url("../img/materialsafetysheets@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .hero-section.material-safety-sheets-hero {
    background: url("../img/materialsafetysheets@3x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.material-safety-sheets-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

.hero-section.rbds-hero {
  /*@include retina('../img/contact.jpg', 3, cover, 50% 50% no-repeat);*/
  /*background-image: url(/wp-content/uploads/2017/06/van.png), url(../img/Contact.jpg);
		background-size: auto 55%, cover;
		background-position: 100% 50%, 50% 50%;
		background-repeat: no-repeat;
		padding-top: 210px;
		padding-bottom: 100px;
		min-height: calc(100vh - 173px);
		margin-bottom: 0;
		h1 {
			font-size: 45px;
			line-height: 50px;
		}
		.rbds-hero-inner {
			padding: 15px;
			background-image: linear-gradient(to left, rgba(0, 0, 200, 0.35), rgba(0, 0, 200, 0.35));
		}*/
  /*background: url(../img/WetVsDry.jpg);
		background-size: cover;
		background-repeat: no-repeat;*/
  min-height: calc(100vh - 173px);
  background: url("../img/WetVsDry.jpg") 50% 50% no-repeat;
  background-size: cover;
  padding-top: 50px;
  padding-bottom: 100px;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .hero-section.rbds-hero {
    background: url("../img/WetVsDry@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .hero-section.rbds-hero {
    background: url("../img/WetVsDry@2x.jpg") 50% 50% no-repeat;
    background-size: cover;
  }
}

.hero-section.rbds-hero h1 {
  font-size: 45px;
  line-height: 50px;
}

@media only screen and (max-width: 800px) {
  .hero-section .product-image {
    margin-top: 50px;
  }
  .hero-section.life-sciences-hero {
    position: relative;
    background-position: 88% 0%;
  }
  .hero-section.life-sciences-hero:before {
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    background: rgba(75, 99, 174, 0.65);
    z-index: 1;
  }
  .hero-section.life-sciences-hero .wrapper {
    z-index: 2;
    position: relative;
  }
  .hero-section.healthcare-hero {
    position: relative;
  }
  .hero-section.healthcare-hero:before {
    content: '';
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    height: 100%;
    background: rgba(75, 99, 174, 0.65);
    z-index: 1;
  }
  .hero-section.healthcare-hero .wrapper {
    z-index: 2;
    position: relative;
  }
}

@media only screen and (max-width: 600px) {
  .hero-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .hero-section h1 {
    font-size: 40px;
    line-height: 60px;
  }
  .hero-section h4 {
    font-size: 22px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 400px) {
  .hero-section h1 {
    font-size: 32px;
    line-height: 46px;
  }
  .hero-section h4 {
    font-size: 22px;
    line-height: 32px;
  }
  .hero-section.home-hero-section, .hero-section.resources-hero, .hero-section.quality-hero, .hero-section.about-hero, .hero-section.solutions-hero, .hero-section.hero-49, .hero-section.hero-53, .hero-section.hero-55, .hero-section.faq-hero, .hero-section.tealbox-hero, .hero-section.certificate-hero, .hero-section.residue-hero, .hero-section.distributors-hero, .hero-section.our-technology-hero, .hero-section.hero-45, .hero-section.careers-hero, .hero-section.systems-services-hero, .hero-section.white-paper-hero, .hero-section.material-safety-sheets-hero {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .hero-section.home-hero-section h1, .hero-section.resources-hero h1, .hero-section.quality-hero h1, .hero-section.about-hero h1, .hero-section.solutions-hero h1, .hero-section.hero-49 h1, .hero-section.hero-53 h1, .hero-section.hero-55 h1, .hero-section.faq-hero h1, .hero-section.tealbox-hero h1, .hero-section.certificate-hero h1, .hero-section.residue-hero h1, .hero-section.distributors-hero h1, .hero-section.our-technology-hero h1, .hero-section.hero-45 h1, .hero-section.careers-hero h1, .hero-section.systems-services-hero h1, .hero-section.white-paper-hero h1, .hero-section.material-safety-sheets-hero h1 {
    font-size: 36px;
    line-height: 40px;
  }
  .hero-section.residue-hero {
    padding-bottom: 100px;
  }
}

@media only screen and (max-width: 700px) and (orientation: landscape) {
  .hero-section.home-hero-section, .hero-section.resources-hero, .hero-section.quality-hero, .hero-section.about-hero, .hero-section.solutions-hero, .hero-section.hero-49, .hero-section.hero-53, .hero-section.hero-55, .hero-section.faq-hero, .hero-section.tealbox-hero, .hero-section.certificate-hero, .hero-section.residue-hero, .hero-section.distributors-hero, .hero-section.our-technology-hero, .hero-section.hero-45, .hero-section.careers-hero, .hero-section.systems-services-hero, .hero-section.white-paper-hero, .hero-section.material-safety-sheets-hero {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}

/*-------------------------------------------------------------

888     888 8888888     8888888888 888                                          888             
888     888   888       888        888                                          888             
888     888   888       888        888                                          888             
888     888   888       8888888    888  .d88b.  88888b.d88b.   .d88b.  88888b.  888888 .d8888b  
888     888   888       888        888 d8P  Y8b 888 "888 "88b d8P  Y8b 888 "88b 888    88K      
888     888   888       888        888 88888888 888  888  888 88888888 888  888 888    "Y8888b. 
Y88b. .d88P   888       888        888 Y8b.     888  888  888 Y8b.     888  888 Y88b.       X88 
 "Y88888P"  8888888     8888888888 888  "Y8888  888  888  888  "Y8888  888  888  "Y888  88888P' 
                                              
-------------------------------------------------------------*/
.error404 .position-footer {
  background: url("../img/404background.png") 50% 50% no-repeat;
  background-size: cover;
}

@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3 / 2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .error404 .position-footer {
    background: url("../img/404background@2x.png") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .error404 .position-footer {
    background: url("../img/404background@2x.png") 50% 50% no-repeat;
    background-size: cover;
  }
}

@media (-webkit-min-device-pixel-ratio: 3), (min-resolution: 288dpi) {
  .error404 .position-footer {
    background: url("../img/404background@3x.png") 50% 50% no-repeat;
    background-size: cover;
  }
}

.error404 header {
  -webkit-box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
  -ms-box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
  -o-box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
  box-shadow: rgba(0, 0, 0, 0.5) 0 7px 9px -7px;
}

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

.not-found h1 {
  margin-top: 100px;
  margin-bottom: 25px;
  font-size: 45px;
  font-weight: 500;
  color: #1a9FEA;
}

.not-found h6 {
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
}

@media screen and (max-width: 600px) {
  .not-found h1 {
    margin-top: 75px;
    margin-bottom: 15px;
    font-size: 40px;
    line-height: 48px;
  }
  .not-found h6 {
    font-size: 20px;
  }
  .not-found h6 br {
    display: none;
  }
}

@media screen and (max-width: 400px) {
  .not-found h1 {
    margin-top: 37px;
    margin-bottom: 15px;
    font-size: 32px;
    line-height: 30px;
  }
  .not-found h6 {
    font-size: 20px;
    line-height: 30px;
  }
  .not-found h6 br {
    display: none;
  }
}

.tab-top {
  text-align: center;
  background: #ffffff;
  -webkit-box-shadow: inset 0 -6px 10px -5px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 -6px 10px -5px rgba(0, 0, 0, 0.3);
  border: 1px solid #ebebeb;
  border-bottom: none;
  cursor: pointer;
}

.tab-top .tab-title {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  font-weight: 300;
}

.tab-top.active {
  border: 1px solid #ffffff;
  border-bottom: none;
  background: #ffffff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 7px 0px;
  -ms-box-shadow: rgba(0, 0, 0, 0.3) 0 0 7px 0px;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 0 0 7px 0px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 7px 0px;
  position: relative;
}

.tab-top.active .tab-title {
  font-weight: 500;
}

.tab-top.active:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  bottom: -5px;
  width: 100%;
  background: #ffffff;
  height: 5px;
}

.tab-top.active:before {
  content: '';
  position: absolute;
  display: block;
  left: -1px;
  top: -1px;
  width: calc(100% + 2px);
  background: #4B63AE;
  height: 2px;
}

.tab-bottom {
  background: #ffffff;
  padding: 25px;
  /*box-shadow: 6px 0px 7px -5px rgba(0,0,0,0.3), 0px 6px 6px -5px rgba(0,0,0,0.3), -6px 0px 7px -5px rgba(0,0,0,0.3);*/
  -webkit-box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px 1px;
  -ms-box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px 1px;
  -o-box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px 1px;
  box-shadow: rgba(0, 0, 0, 0.3) 0 0 6px 1px;
  position: relative;
}

.tab-bottom:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  background: #ffffff;
}

.tab-top-container {
  z-index: 9;
  position: relative;
  top: 0px;
  margin: 0 -2px;
  width: calc(100% + 4px);
}

.tab-top-container [class*='col-'] {
  padding: 0 2px;
}

.tab-bottom-container {
  z-index: 2;
  position: relative;
}

@media screen and (max-width: 800px) {
  .tab-top-container .col-3 {
    width: 100%;
  }
  .tab-top {
    border-bottom: 1px solid #bebebe;
    -webkit-box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
    -o-box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
    box-shadow: none 2px 5px rgba(0, 0, 0, 0.4);
  }
  .tab-top.active {
    border-bottom: 1px solid #bebebe;
    -webkit-box-shadow: none !important 2px 5px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: none !important 2px 5px rgba(0, 0, 0, 0.4);
    -o-box-shadow: none !important 2px 5px rgba(0, 0, 0, 0.4);
    box-shadow: none !important 2px 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  .tab-top.active .tab-title {
    font-weight: 700;
  }
  .tab-top.active:after {
    display: none;
  }
  .tab-top.active:before {
    content: '';
    position: absolute;
    display: block;
    left: -1px;
    top: -1px;
    width: 3px;
    background: #4B63AE;
    height: calc(100% + 2px);
  }
  .tab-bottom {
    border-bottom: 1px solid #bebebe;
    border-left: 1px solid #bebebe;
    border-right: 1px solid #bebebe;
    -webkit-box-shadow: none !important 2px 5px rgba(0, 0, 0, 0.4);
    -ms-box-shadow: none !important 2px 5px rgba(0, 0, 0, 0.4);
    -o-box-shadow: none !important 2px 5px rgba(0, 0, 0, 0.4);
    box-shadow: none !important 2px 5px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  .tab-bottom h5 {
    margin-top: 15px;
  }
}

.swiper-container-rtl .swiper-button-next,
.swiper-button-next.swiper-button-disabled,
.swiper-button-next {
  background-image: url(../img/rightPurplearrow.png);
  background-image: url(../img/rightPurplearrow.svg);
  background-size: 45px 45px;
}

.swiper-container-rtl .swiper-button-prev,
.swiper-button-prev,
.swiper-button-prev.swiper-button-disabled {
  background-image: url(../img/leftPurplearrow.png);
  background-image: url(../img/leftPurplearrow.svg);
  background-size: 45px 45px;
}

.swiper-slide-prev {
  opacity: 0 !important;
}

.swiper-slide {
  -webkit-transition: opacity .25s linear;
  transition: opacity .25s linear;
}

.color-blocks {
  margin: 0 -5px;
  width: calc(100% + 10px);
}

.color-blocks .color-block {
  margin-bottom: 10px;
  background-image: -webkit-gradient(linear, left top, right top, from(#00CCCB), to(#4B63AE));
  background-image: linear-gradient(to right, #00CCCB, #4B63AE);
  background-size: 100% auto;
  background-position: top left;
  background-repeat: no-repeat;
}

.color-blocks .color-block * {
  color: #ffffff;
}

.color-blocks .color-block h6 {
  font-weight: 400;
}

.color-blocks .color-block.color-block-1 {
  background-image: url(../img/PharmBlueBox.jpg);
  background-image: url(../img/PharmBlueBox.jpg);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.color-blocks .color-block.color-block-2 {
  background-image: url(../img/ResearchBlueBox.jpg);
  background-image: url(../img/ResearchBlueBox.jpg);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.color-blocks .color-block.color-block-3 {
  background-image: url(../img/BiotechnologyBlueBox.jpg);
  background-image: url(../img/BiotechnologyBlueBox.jpg);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.color-blocks .color-block.color-block-4 {
  background-image: url(../img/GeneCellGreenBox.jpg);
  background-image: url(../img/GeneCellGreenBox.jpg);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.color-blocks .color-block.color-block-5 {
  background-image: -webkit-gradient(linear, left top, right top, from(#00CCCB), to(#4B63AE));
  background-image: linear-gradient(to right, #00CCCB, #4B63AE);
  background-image: url(../img/healthcare.jpg);
  background-image: url(../img/healthcare.jpg);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.color-blocks .color-block.color-block-contact-1 {
  background-image: -webkit-gradient(linear, left top, right top, from(#00CCCB), to(#4B63AE));
  background-image: linear-gradient(to right, #00CCCB, #4B63AE);
  background-image: url(../img/careersbox.png);
  background-image: url(../img/careersbox.png);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.color-blocks .color-block.color-block-contact-2 {
  background-image: -webkit-gradient(linear, left top, right top, from(#00CCCB), to(#4B63AE));
  background-image: linear-gradient(to right, #00CCCB, #4B63AE);
  background-image: url(../img/distributorsbox.png);
  background-image: url(../img/distributorsbox.png);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.color-blocks .color-block.color-block-contact-3 {
  background-image: -webkit-gradient(linear, left top, right top, from(#00CCCB), to(#4B63AE));
  background-image: linear-gradient(to right, #00CCCB, #4B63AE);
  background-image: url(../img/qualitycertbox.png);
  background-image: url(../img/qualitycertbox.png);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.color-blocks [class*='col-'] {
  padding: 0 5px;
}

.color-bottom {
  margin: 0 -5px;
  width: calc(100% + 10px);
}

.color-bottom .col-8 div {
  /*background-image: linear-gradient(to left, #00CCCB, #4B63AE);*/
  background-image: -webkit-gradient(linear, right top, left top, from(#1AE6E5), to(#324A95));
  background-image: linear-gradient(to left, #1AE6E5, #324A95);
  background-position: 50% 50%;
  background-size: 120% 100%;
  margin-bottom: 10px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
}

.color-bottom .col-8 div * {
  color: #ffffff;
}

.color-bottom .col-4 div {
  /*background-image: linear-gradient(to left, #52327C, #5c63AF);*/
  background-image: -webkit-gradient(linear, right top, left top, from(#391963), to(#767DC9));
  background-image: linear-gradient(to left, #391963, #767DC9);
  background-position: 50% 50%;
  background-size: 120% 100%;
  margin-bottom: 10px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
}

.color-bottom .col-4 div * {
  color: #ffffff;
}

.color-bottom [class*='col-'] {
  padding: 0 5px;
}

.color-bottom h6 {
  font-weight: 400;
  display: inline-block;
  background-image: url(../img/BigRightWhiteArrow.png);
  background-image: url(../img/BigRightWhiteArrow.svg);
  background-size: 20px auto;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  padding-right: 28px;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
}

.color-bottom .col-8:hover div {
  background-position: 0% 50%;
}

.color-bottom .col-8:hover h6 {
  padding-right: 32px;
}

.color-bottom .col-4:hover div {
  background-position: 100% 50%;
}

.color-bottom .col-4:hover h6 {
  padding-right: 32px;
}

@media screen and (min-width: 801px) and (max-width: 950px) {
  .color-bottom .col-8 div, .color-bottom .col-4 div {
    display: table;
    height: 102px;
    width: 100%;
  }
  .color-bottom .col-8 h6, .color-bottom .col-4 h6 {
    display: table-cell;
    vertical-align: middle;
  }
}

@media screen and (max-width: 800px) {
  .swiper-button-next, .swiper-button-prev {
    top: 20%;
  }
  .color-blocks .col-4 {
    width: 100%;
  }
  .color-bottom .col-4 {
    width: 100%;
  }
  .swiper-slide .grid {
    width: 100%;
  }
}

.features-section {
  position: relative;
  overflow-x: hidden;
}

.features-section:after {
  content: '';
  position: absolute;
  top: 36px;
  left: 0;
  width: 1000%;
  height: 1px;
  background: #bebebe;
  z-index: 1;
}

.features-section .features-image {
  position: relative;
  padding: 10px;
  text-align: center;
  background: #fff;
  display: inline-block;
  border-radius: 85%;
  border: 1px solid #bebebe;
  height: 82px;
  z-index: 2;
}

.features-section .features-image img {
  height: 60px;
  width: 60px;
  border-radius: 50%;
}

@media screen and (max-width: 800px) {
  .features-section:after {
    display: none;
  }
}

@media screen and (max-width: 800px) and (min-width: 600px) {
  .features-section .col-3 {
    width: 100%;
  }
  .features-section:after {
    display: none;
  }
  .features-section .features-image {
    margin-top: 18px;
    margin-right: 25px;
    width: 82px;
    display: inline-block;
    vertical-align: top;
  }
  .features-section .text-center {
    text-align: left !important;
    margin-bottom: 50px;
    width: calc(100% - 115px);
    display: inline-block;
  }
}

.fancy-header-box {
  padding: 25px;
  background: rgba(75, 99, 174, 0.38);
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/PharmBlueBox.png);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/PharmBlueBox.png);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
}

.fancy-header-box * {
  color: #ffffff;
}

.fancy-header-box *:hover {
  color: #ffffff;
}

.fancy-header-box h6 {
  padding-right: 30px;
}

.fancy-header-box.fancy-header-box-1 {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/LSPharma.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/LSPharma.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-header-box-2 {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/LSResearch.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/LSResearch.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-header-box-3 {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/LSBiotech.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/LSBiotech.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-header-box-4 {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/LSGene.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/LSGene.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-header-box-5 {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/InfectionPrevention.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/InfectionPrevention.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-header-box-6 {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/OutbreakManagement.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/OutbreakManagement.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-header-box-7 {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/Compounding.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/Compounding.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-header-box-8 {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/DecontaminationManagement.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/DecontaminationManagement.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-header-box-validation {
  background-image: url(../img/Validationboxes.jpg);
  background-image: url(../img/Validationboxes.jpg);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-header-box-quality {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/QualityCerts.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/QualityCerts.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box.fancy-services-header-box {
  background-image: url(../img/BigRightWhiteArrow.png), url(../img/decontaminationBG.jpg);
  background-image: url(../img/BigRightWhiteArrow.svg), url(../img/decontaminationBG.jpg);
  background-size: 28px auto, cover;
  background-position: calc(100% - 25px) 50%, top left;
  background-repeat: no-repeat;
}

.fancy-header-box:hover {
  background-position: calc(100% - 21px) 50%, top left;
}

.fancy-header-box.fancy-header-box-validation:hover {
  background-position: top left;
}

.one-icon-item {
  /*&:nth-of-type(2),
	&:first-of-type {
		.one-icon-item-inner:after {
			content: '';
			display: block;
			position: absolute;
			top: 0; 
			right: -15px;
			width: 1px;
			height: 100%;
			background: $lightGray;
		}
	}*/
}

.one-icon-item .one-icon-item-inner {
  position: relative;
  padding: 25px;
}

.two-icon-item .two-icon-item-inner {
  position: relative;
  padding: 25px;
}

.two-icon-item:first-of-type .two-icon-item-inner:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: -15px;
  width: 1px;
  height: 100%;
  background: #bebebe;
}

@media screen and (max-width: 800px) {
  .two-icon-item .two-icon-item-inner {
    padding: 25px 0 25px 0;
  }
  .two-icon-item:first-of-type .two-icon-item-inner:after {
    width: 80%;
    height: 1px;
    left: 10%;
    bottom: 0;
    top: inherit;
    right: inherit;
  }
}

.three-icon-item .three-icon-item-inner {
  position: relative;
  padding: 25px;
}

.three-icon-item:nth-of-type(2) .three-icon-item-inner:after, .three-icon-item:first-of-type .three-icon-item-inner:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: -15px;
  width: 1px;
  height: 100%;
  background: #bebebe;
}

.four-icon-item .four-icon-item-inner {
  position: relative;
  padding: 25px;
}

.four-icon-item:nth-of-type(3) .four-icon-item-inner:after, .four-icon-item:nth-of-type(2) .four-icon-item-inner:after, .four-icon-item:first-of-type .four-icon-item-inner:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: -15px;
  width: 1px;
  height: 100%;
  background: #bebebe;
}

.crosshairs-section .crosshairs-inner {
  position: relative;
}

.crosshairs-section .crosshairs-inner h6 {
  font-size: 24px;
  font-weight: 500;
}

.crosshairs-section .grid .crosshairs-inner:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  left: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background: #bebebe;
}

.crosshairs-section .grid:last-of-type .crosshairs-inner:after {
  display: none;
}

.crosshairs-section .col-4.crosshairs-item:first-of-type .crosshairs-inner:before,
.crosshairs-section .col-4.crosshairs-item:nth-of-type(2) .crosshairs-inner:before {
  position: absolute;
  content: '';
  display: block;
  top: 25px;
  right: -15px;
  width: 1px;
  height: calc(100% - 50px);
  background: #bebebe;
}

.crosshairs-section .col-6.crosshairs-item:first-of-type .crosshairs-inner:before {
  position: absolute;
  content: '';
  display: block;
  top: 25px;
  right: -15px;
  width: 1px;
  height: calc(100% - 50px);
  background: #bebebe;
}

.telephone-link {
  display: inline-block;
  background-image: url(../img/disPhone.png);
  background-image: url(../img/disPhone.svg);
  background-size: 18px;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  padding-left: 22px;
  margin-top: 5px;
  /*
	color: $text;
	&:hover {
		color: $text;
	}
	*/
}

.email-link {
  display: inline-block;
  background-image: url(../img/disEmail.png);
  background-image: url(../img/disEmail.svg);
  background-size: 19px;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  padding-left: 22px;
  margin-top: 5px;
  /*
	color: $text;
	&:hover {
		color: $text;
	}
	*/
}

.footer-contact-table .telephone-link, .footer-contact-table .email-link {
  margin-top: 0;
}

.distributors-section .distributors-inner {
  position: relative;
}

.distributors-section .distributors-inner h6 {
  font-size: 24px;
  font-weight: 500;
}

.distributors-section .grid .distributors-inner:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  left: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background: #bebebe;
}

.distributors-section .grid:last-of-type .distributors-inner:after {
  display: none;
}

.distributors-section .distributors-item:first-of-type .distributors-inner:before,
.distributors-section .distributors-item:nth-of-type(2) .distributors-inner:before {
  position: absolute;
  content: '';
  display: block;
  top: 25px;
  right: -15px;
  width: 1px;
  height: calc(100% - 50px);
  background: #bebebe;
}

.distributors-section .telephone-link {
  display: inline-block;
  background-image: url(../img/disPhone.png);
  background-image: url(../img/disPhone.svg);
  background-size: 18px;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  padding-left: 22px;
  margin-top: 5px;
  /*
		color: $text;
		&:hover {
			color: $text;
		}
		*/
}

.distributors-section .email-link {
  display: inline-block;
  background-image: url(../img/disEmail.png);
  background-image: url(../img/disEmail.svg);
  background-size: 19px;
  background-position: 0% 50%;
  background-repeat: no-repeat;
  padding-left: 22px;
  margin-top: 5px;
  /*
		color: $text;
		&:hover {
			color: $text;
		}
		*/
}

.solutions-crosshair-section .solutions-crosshair-inner {
  position: relative;
  padding: 50px 25px 50px 25px;
}

.solutions-crosshair-section .solutions-crosshair-inner h6 {
  font-size: 24px;
  font-weight: 500;
}

.solutions-crosshair-section .solutions-crosshair-row .solutions-crosshair-inner {
  padding: 50px 25px 50px 15px;
}

.solutions-crosshair-section .solutions-crosshair-row .solutions-crosshair-inner:after {
  position: absolute;
  content: '';
  display: block;
  bottom: 0;
  left: 15px;
  width: calc(100% - 30px);
  height: 1px;
  background: #bebebe;
}

.solutions-crosshair-section .solutions-crosshair-row .solutions-crosshair-item:last-of-type .solutions-crosshair-inner {
  padding: 50px 15px 50px 25px;
}

.solutions-crosshair-section .solutions-crosshair-row:last-of-type:after {
  display: none;
}

.solutions-crosshair-section .solutions-crosshair-row:last-of-type .solutions-crosshair-inner:after {
  display: none;
}

.solutions-crosshair-section .solutions-crosshair-item:first-of-type .solutions-crosshair-inner:before {
  position: absolute;
  content: '';
  display: block;
  top: 25px;
  right: -15px;
  width: 1px;
  height: calc(100% - 50px);
  background: #bebebe;
}

.grid .news-column {
  padding-right: 25px;
  border-right: 1px solid #bebebe;
}

.grid .events-column {
  padding-left: 25px;
}

.events-column .eventListing {
  border-bottom: 1px solid #bebebe;
}

.faq {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #bebebe;
}

.faq .faq-question {
  padding-right: 25px;
  background-image: url(../img/plusexpand.png);
  background-image: url(../img/plusexpand.svg);
  background-size: 25px 25px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  font-weight: 400;
  font-size: 20px;
}

.faq .faq-question a {
  display: block;
}

.faq .faq-question.open {
  background-image: url(../img/xclose.png);
  background-image: url(../img/xclose.svg);
  background-size: 25px 25px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

.faq .faq-answer {
  margin-top: 0px;
  line-height: 30px;
  margin-bottom: 0px;
}

.faq:last-of-type {
  border-bottom: none;
}

.global-offices {
  margin-top: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #bebebe;
  border-bottom: 1px solid #bebebe;
  font-weight: 600;
}

.global-locations {
  padding-bottom: 15px;
  padding-top: 15px;
  border-bottom: 1px solid #bebebe;
}

.global-locations .global-locations-title {
  padding-right: 25px;
  background-image: url(../img/plusexpand.png);
  background-image: url(../img/plusexpand.svg);
  background-size: 25px 25px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
}

.global-locations .global-locations-title a {
  display: block;
  color: #5f5f5f;
}

.global-locations .global-locations-title.open {
  background-image: url(../img/xclose.png);
  background-image: url(../img/xclose.svg);
  background-size: 25px 25px;
  background-position: 100% 50%;
  background-repeat: no-repeat;
}

.global-locations .global-locations-expand {
  margin-top: 0px;
  line-height: 26px;
  margin-bottom: 0px;
  font-size: 18px;
  font-weight: 400;
}

.global-locations .global-locations-expand .telephone-link,
.global-locations .global-locations-expand .email-link {
  font-weight: 400;
}

.thumbnail-consumables-link,
.thumbnail-link {
  font-weight: 600;
}

.thumbnail-consumables-copy,
.thumbnail-copy {
  display: none;
}

.content-box {
  margin-top: 25px;
  margin-bottom: 25px;
  -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.white-section {
  background: #ffffff;
  -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.05);
  -ms-box-shadow: 0 0 13px rgba(0, 0, 0, 0.05);
  -o-box-shadow: 0 0 13px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.05);
  padding-top: 1px;
  padding-bottom: 1px;
}

.graph-paper {
  /*background-image: url(../img/gridbg.jpg);*/
}

.cc-banner.cc-theme-edgeless .cc-btn {
  background-image: -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: linear-gradient(to left, #1Ba0EB, #0041A4);
  margin-right: -2px !important;
  margin-left: -2px !important;
}

.menu-bar {
  position: relative;
}

.infographic-outer {
  background-image: url(../img/productBG-darker.jpg);
  background-size: 100%;
}

.infographic-only {
  background-image: -webkit-gradient(linear, left top, right top, from(#52327c), to(#5c63AF));
  background-image: linear-gradient(to right, #52327c, #5c63AF);
  margin-top: 75px;
}

.infographic-outer .col-4 {
  text-align: center;
}

.infographic-outer img.product-image {
  max-width: 150px;
  max-height: 150px;
  margin-left: 70px;
  position: relative;
}

.infographic-outer img.product-image-custom {
  max-height: 200px;
  margin-left: 21px;
}

img.play-button, img.config-play {
  opacity: .5;
  position: absolute;
  width: 75px;
}

img.play-button {
  margin-left: -90px;
  margin-top: 51px;
}

.infographic-video-custom img.play-button {
  margin-left: -160px;
}

img.config-play {
  top: 40%;
  left: 45%;
  z-index: 1;
}

img.play-button:hover, img.config-play:hover {
  opacity: 1;
  transition: opacity .2s ease-out;
  -moz-transition: opacity .2s ease-out;
  -webkit-transition: opacity .2s ease-out;
  -o-transition: opacity .2s ease-out;
}

.infographic-video {
  background-image: url(../img/room-white-outline2.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  padding: 50px 20px 50px 20px;
}

.infographic-video h5 {
  font-size: 22px;
  font-weight: 600;
}

.infographic-video h4 {
  text-transform: uppercase;
  font-weight: 400;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.infographic-video p {
  margin-top: 0;
  margin-bottom: 0;
}

.infographic-video h1, .infographic-video h2, .infographic-video h3, .infographic-video h4, .infographic-video h5, .infographic-video h6, .infographic-video p {
  color: #ffffff;
}

.infographic-video h1 a, .infographic-video h2 a, .infographic-video h3 a, .infographic-video h4 a, .infographic-video h5 a, .infographic-video h6 a, .infographic-video p a {
  color: #ffffff;
  font-weight: 600;
}

.infographic-video h1 a:hover, .infographic-video h2 a:hover, .infographic-video h3 a:hover, .infographic-video h4 a:hover, .infographic-video h5 a:hover, .infographic-video h6 a:hover, .infographic-video p a:hover {
  color: #0D8BD2;
}

.infographic-video .btn-small {
  -webkit-box-shadow: 0 0 4px -1px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 4px -1px rgba(0, 0, 0, 0.6);
}

.infographic-video-custom {
  padding: 20px;
}

.infographic-video-custom h5 {
  font-size: 22px;
  font-weight: 600;
}

.infographic-video-custom h4 {
  text-transform: uppercase;
  font-weight: 400;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.infographic-video-custom p {
  margin-top: 0;
  margin-bottom: 0;
}

.infographic-video-custom h1, .infographic-video-custom h2, .infographic-video-custom h3, .infographic-video-custom h4, .infographic-video-custom h5, .infographic-video-custom h6, .infographic-video-custom p {
  color: #ffffff;
}

.infographic-video-custom h1 a, .infographic-video-custom h2 a, .infographic-video-custom h3 a, .infographic-video-custom h4 a, .infographic-video-custom h5 a, .infographic-video-custom h6 a, .infographic-video-custom p a {
  color: #ffffff;
  font-weight: 600;
}

.infographic-video-custom h1 a:hover, .infographic-video-custom h2 a:hover, .infographic-video-custom h3 a:hover, .infographic-video-custom h4 a:hover, .infographic-video-custom h5 a:hover, .infographic-video-custom h6 a:hover, .infographic-video-custom p a:hover {
  color: #0D8BD2;
}

.infographic-video-custom .btn-small {
  -webkit-box-shadow: 0 0 4px -1px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 4px -1px rgba(0, 0, 0, 0.6);
}

.infographic-video-custom .grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.infographic-box {
  padding: 50px 20px 50px 20px;
}

.infographic-box.id-32 {
  background-image: url(../img/qube-white-line-drawing-new.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.infographic-box.id-34 {
  background-image: url(../img/Sequre-white-line-drawing.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
}

.infographic-box h5 {
  font-size: 22px;
  font-weight: 600;
}

.infographic-box h4 {
  text-transform: uppercase;
  font-weight: 400;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.5);
}

.infographic-box p {
  margin-top: 0;
  margin-bottom: 0;
}

.infographic-box h1, .infographic-box h2, .infographic-box h3, .infographic-box h4, .infographic-box h5, .infographic-box h6, .infographic-box p {
  color: #ffffff;
}

.infographic-box h1 a, .infographic-box h2 a, .infographic-box h3 a, .infographic-box h4 a, .infographic-box h5 a, .infographic-box h6 a, .infographic-box p a {
  color: #ffffff;
  font-weight: 600;
}

.infographic-box h1 a:hover, .infographic-box h2 a:hover, .infographic-box h3 a:hover, .infographic-box h4 a:hover, .infographic-box h5 a:hover, .infographic-box h6 a:hover, .infographic-box p a:hover {
  color: #0D8BD2;
}

.infographic-box .btn-small {
  -webkit-box-shadow: 0 0 4px -1px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 4px -1px rgba(0, 0, 0, 0.6);
}

@media only screen and (max-width: 800px) {
  .infographic-video .product-image, .infographic-video-custom .product-image-custom {
    display: none;
  }
  .infographic-video-custom .grid {
    display: block;
    -webkit-box-pack: normal;
        -ms-flex-pack: normal;
            justify-content: normal;
    -webkit-box-align: normal;
        -ms-flex-align: normal;
            align-items: normal;
  }
  .play-button {
    display: none;
  }
  .infographic-video, .infographic-video-custom {
    background-image: none;
  }
}

@media only screen and (max-width: 1000px) {
  .infographic-box {
    padding: 20px;
  }
  .infographic-box .col-4 {
    display: none;
  }
  .infographic-box .col-8 {
    width: 100%;
    padding-left: 230px;
  }
}

@media only screen and (max-width: 750px) {
  .infographic-box.id-32 {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(82, 50, 124, 0.3)), to(#5c63af)), url(../img/qube-white-line-drawing.png);
    background-image: linear-gradient(to right, rgba(82, 50, 124, 0.3), #5c63af), url(../img/qube-white-line-drawing.png);
    background-size: 100% 100%, auto 100%;
    background-repeat: no-repeat;
  }
  .infographic-box.id-34 {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(82, 50, 124, 0.3)), to(#5c63af)), url(../img/Sequre-white-line-drawing-new.png);
    background-image: linear-gradient(to right, rgba(82, 50, 124, 0.3), #5c63af), url(../img/Sequre-white-line-drawing-new.png);
    background-size: 100% 100%, auto 100%;
    background-repeat: no-repeat;
  }
  .infographic-box .col-8 {
    width: 100%;
    padding-left: 0px;
  }
}

@media only screen and (max-width: 800px) {
  .grid .three-icon-item {
    float: none;
    margin-left: auto;
    margin-right: auto;
  }
  .grid .three-icon-item:nth-of-type(2) .three-icon-item-inner:after, .grid .three-icon-item:first-of-type .three-icon-item-inner:after {
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    bottom: 0;
    left: 0;
    top: 100%;
    right: 100%;
  }
  .grid .three-icon-item:nth-of-type(2), .grid .three-icon-item:nth-of-type(3) {
    margin-top: 50px;
  }
  .crosshairs-section .crosshairs-item {
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
    width: 100%;
  }
  .crosshairs-section .crosshairs-item .crosshairs-inner:before {
    display: none !important;
  }
  .crosshairs-section .crosshairs-item .crosshairs-inner:after {
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background: #bebebe;
  }
  .crosshairs-section .grid:last-of-type .crosshairs-inner:after {
    display: block;
  }
  .crosshairs-section .grid:last-of-type .crosshairs-item:last-of-type .crosshairs-inner:after {
    display: none;
  }
  .distributors-section .distributors-item {
    margin-left: auto;
    margin-right: auto;
    float: none;
    display: block;
    width: 100%;
  }
  .distributors-section .distributors-item .distributors-inner:before {
    display: none !important;
  }
  .distributors-section .distributors-item .distributors-inner:after {
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    left: 15px;
    width: calc(100% - 30px);
    height: 1px;
    background: #bebebe;
  }
  .solutions-crosshair-section .solutions-crosshair-row .solutions-crosshair-inner {
    padding: 50px 25px 50px 25px;
  }
  .solutions-crosshair-section .solutions-crosshair-row .solutions-crosshair-item:last-of-type .solutions-crosshair-inner {
    padding: 50px 25px 50px 25px;
  }
  .solutions-crosshair-section .solutions-crosshair-row:last-of-type .solutions-crosshair-item:first-of-type .solutions-crosshair-inner:after {
    display: block;
  }
  .grid .news-column {
    padding-right: 15px;
    border-right: none;
    border-bottom: 1px solid #bebebe;
  }
  .grid .events-column {
    padding-left: 15px;
    width: 100%;
    margin-top: 50px;
  }
}

@media only screen and (max-width: 500px) {
  .accessories-section > .content-box {
    display: none;
  }
  .accessories-section .col-3 {
    width: 100%;
  }
  .accessories-section .col-3 .thumbnail-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 22.5px;
    line-height: 26.5px;
    font-weight: 400;
    cursor: default;
    color: #5f5f5f;
  }
  .accessories-section .col-3 .text-center {
    text-align: left !important;
  }
  .accessories-section .thumbnail-copy {
    display: block;
  }
  .consumables-accessories-section > .content-box {
    display: none;
  }
  .consumables-accessories-section .col-3 {
    width: 100%;
  }
  .consumables-accessories-section .col-3 .thumbnail-consumables-link {
    font-family: 'Montserrat', sans-serif;
    font-size: 22.5px;
    line-height: 26.5px;
    font-weight: 400;
    cursor: default;
    color: #5f5f5f;
  }
  .consumables-accessories-section .col-3 .text-center {
    text-align: left !important;
  }
  .consumables-accessories-section .thumbnail-consumables-copy {
    display: block;
  }
}

@media only screen and (max-width: 400px) {
  .solutions-crosshair-section .solutions-crosshair-row .solutions-crosshair-inner .solutions-crosshair-image-holder {
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .solutions-crosshair-section .solutions-crosshair-row .solutions-crosshair-inner .solutions-crosshair-image-holder img {
    max-height: none !important;
    width: 100%;
  }
}

.page-id-180 .submit-button-wrapper {
  text-align: right;
}

.rbds-contact-banner {
  background: #4b63ae;
  color: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
}

.rbds-contact-banner p {
  color: #ffffff;
  font-weight: 600;
  margin: 0;
}

.consumables .grid {
  padding-bottom: 100px;
}

.consumables .card {
  margin: 0 auto;
  -webkit-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 13px rgba(0, 0, 0, 0.1);
  background-color: white;
  height: 410px;
  max-width: 300px;
}

.consumables .card .under-image {
  padding: 15px;
  height: 50%;
  position: relative;
}

.consumables .card h6 {
  color: #1A9FEA;
  font-weight: 500;
}

.consumables .card .arrow-right {
  position: absolute;
  height: 50%;
  bottom: -70px;
  right: 20px;
}

.consumables .card .arrow-right img {
  width: 20px;
}

.page-template-temp-biz-cont .consumables .card {
  height: 450px;
}

.page-template-temp-biz-cont .consumables .card .card-img {
  height: 231px;
  background-size: cover;
}

.page-template-temp-biz-cont .biz-img {
  max-width: 200px;
  width: 100%;
}

.page-template-temp-consumables-single .consumable-links {
  display: -ms-grid;
  display: grid;
  padding-top: 24px;
}

.page-template-temp-consumables-single .consumable-links a.full-link {
  color: white;
  font-weight: 600;
  font-size: 16px;
  margin: 7px 0;
}

.page-template-temp-consumables-single .consumable-links a.full-link:hover {
  color: #dad3f7;
}

.full-consumables .wrapper {
  padding-left: 50px;
  padding-right: 51px;
}

.full-consumables .background {
  background-position: center;
  background-size: cover;
  border-bottom: 1px solid #1199a9;
  position: relative;
}

.full-consumables .background .anchor {
  position: absolute;
  top: -150px;
}

.full-consumables .background:first-of-type {
  border-top: 1px solid #1199a9;
}

.full-consumables .background:last-of-type {
  -webkit-box-shadow: 0px 4px 11px -5px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 4px 11px -5px rgba(0, 0, 0, 0.75);
}

.full-consumables .grid {
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-left: 1px solid white;
}

.full-consumables .grid .left {
  padding: 90px 50px;
}

.full-consumables .grid .right {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left;
  margin: 40px 0px;
}

.full-consumables .grid .inside h4, .full-consumables .grid .inside p {
  color: white;
}

.full-consumables .grid .inside .links {
  display: -ms-grid;
  display: grid;
  padding-top: 24px;
  position: relative;
}

.full-consumables .grid .inside .links .download-arrow {
  position: absolute;
  left: -73px;
  top: 21px;
  width: 42px;
}

.full-consumables .grid .inside .links a.full-link {
  color: white;
  font-weight: 600;
  font-size: 18px;
  margin: 7px 0;
  text-decoration: underline;
}

.full-consumables .grid .inside .links a.full-link:hover {
  color: #dad3f7;
}

.consumables-contact #contact-section {
  margin-top: 50px;
}

.grid.lineup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.grid.lineup [class*='col-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.grid.lineup [class*='col-'] a {
  height: 100%;
}

.page-template-temp-covid .card {
  height: 100%;
  position: relative;
}

.page-template-temp-covid .card .under-image {
  position: unset;
}

.page-template-temp-covid .card .arrow-right {
  height: auto;
  bottom: 3px;
  right: 6px;
}

.page-template-temp-covid .card .img-top {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.page-template-temp-covid .grid .dash:last-of-type {
  display: none;
}

.card .card-image {
  height: 200px;
  background-position: center;
  background-size: cover;
}

.col-2.skinny:first-of-type {
  margin-left: 100px;
}

@media only screen and (max-width: 800px) {
  .col-2.skinny:first-of-type {
    margin-left: 0px;
  }
}

.card.skinny {
  height: 510px;
}

.card.skinny .under-image {
  height: 80%;
}

@media only screen and (max-width: 1100px) {
  .page-template-temp-covid .consumables .card {
    max-width: 100%;
  }
  .page-template-temp-covid .consumables .card .arrow-right {
    display: block;
  }
  .page-template-temp-covid .consumables .grid .col-3 {
    width: 50%;
    padding-bottom: 36px;
  }
  .consumables .grid .col-3 {
    width: 50%;
  }
  .consumables .card {
    margin: 0 auto;
    margin-bottom: 20px;
  }
  .consumables .card .arrow-right {
    display: none;
  }
}

@media only screen and (max-width: 800px) {
  .full-consumables .background {
    background-position: inherit;
    background-size: initial;
  }
  .full-consumables .right {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .page-template-temp-covid .consumables .grid .col-3 {
    width: 100%;
    padding-bottom: 36px;
  }
}

@media only screen and (max-width: 500px) {
  .consumables .grid .col-3 {
    width: 100%;
  }
}

/**********************/
/**** MODAL ***********/
/**********************/
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1000;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
  background-color: black;
  margin: 15% auto;
  /* 15% from the top and centered */
  border: 1px solid #888;
  width: 80%;
  /* Could be more or less, depending on screen size */
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/*
 *
 *
 * RBDS APPLICATIONS SECTION
 *
 *
 */
.rbds-applications-section {
  min-height: calc(100vh - 121px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow: hidden;
  position: relative;
}

.rbds-applications-section.fixed {
  position: fixed;
  left: 0;
  top: 121px;
  min-height: calc(100% - 121px);
  width: 100%;
}

.rbds-applications-section .rbds-applications-inner {
  padding-top: 150px;
  padding-left: 50px;
  padding-right: 50px;
  background: rgba(0, 0, 200, 0.35);
  min-height: calc(100vh - 121px);
  position: relative;
  width: 50%;
  z-index: 5;
}

.rbds-applications-section .rbds-applications-inner:before {
  content: "";
  background: rgba(0, 0, 200, 0.35);
  width: 100vw;
  height: calc(100% + 200px);
  position: absolute;
  right: 100%;
  top: 0;
}

.rbds-applications-section .rbds-applications-inner *, .rbds-applications-section .rbds-applications-inner p {
  color: #ffffff;
}

.rbds-applications-section .rbds-applications-inner .rbds-applications-inner-inner {
  min-height: calc(100vh - 121px);
}

.rbds-applications-section .background-holder {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  z-index: 4;
  opacity: 0;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  background-position: 0% 50%;
}

.rbds-applications-section .background-holder.show {
  opacity: 1;
}

.rbds-applications-section .background-holder.first {
  opacity: 1;
}

.rbds-applications-section .background-holder.background-holder-7 {
  background-position: 50% 40%;
}

.rbds-applications-section .background-holder.background-holder-4 {
  background-position: 0% 100%;
}

.rbds-applications-section-content {
  margin-top: -80vh;
  position: relative;
  min-height: calc(100vh - 121px);
  padding-bottom: 120px;
  margin-bottom: 120px;
}

.rbds-applications-section-content.fixed {
  position: fixed;
  left: 0;
  top: 121px;
  min-height: calc(100% - 121px);
  width: 100%;
}

.rbds-applications-section-content .rbds-applications-inner {
  padding-top: 150px;
  padding-left: 90px;
  padding-right: 50px;
  min-height: calc(100vh - 121px);
  position: relative;
  width: 50%;
  z-index: 5;
}

.rbds-applications-section-content .rbds-applications-inner *, .rbds-applications-section-content .rbds-applications-inner p {
  color: #ffffff;
}

.rbds-applications-section-content .rbds-applications-inner li,
.rbds-applications-section-content .rbds-applications-inner p {
  font-size: 20px;
  font-weight: 600;
}

.rbds-applications-section-content .rbds-applications-inner .rbds-applications-inner-inner {
  min-height: calc(100vh - 121px);
  position: relative;
  z-index: 5;
}

.rbds-applications-section-content .rbds-applications-inner .rbds-applications-inner-inner .icon-holder {
  width: 80px;
  height: 80px;
  position: absolute;
  top: -24px;
  left: -110px;
  padding: 10px;
  background: #fff;
  border-radius: 50%;
}

.rbds-applications-section-content .rbds-applications-inner .rbds-applications-inner-inner.rbds-applications-inner-inner-1 {
  top: -8px;
}

.rbds-applications-section-content .rbds-applications-inner .rbds-applications-inner-inner .icon-link-item p {
  line-height: 32px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 10px;
}

.rbds-applications-section-content .rbds-applications-inner .rbds-applications-inner-inner .icon-link-item p img {
  vertical-align: bottom;
  width: 32px;
  margin-right: 6px;
}

.rbds-applications-section-content .rbds-applications-inner:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: calc(100% - 125px);
  top: -67px;
  right: 100%;
  right: calc(100% - 21px);
  background: #ffffff;
}

.rbds-applications-section-content.below-fixed .rbds-applications-inner .rbds-applications-inner-inner.first {
  opacity: 0;
}

#process-down-arrow,
#application-down-arrow {
  width: 30px;
  height: 30px;
  display: none;
  position: fixed;
  left: calc(50% - 27px);
  bottom: 55px;
  z-index: 1000;
  padding: 12px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: all .1s linear;
  transition: all .1s linear;
  border: 1px solid #ffffff;
}

#process-down-arrow img,
#application-down-arrow img {
  height: 100%;
}

#process-down-arrow:hover,
#application-down-arrow:hover {
  bottom: 53px;
}

@media screen and (max-width: 767px) {
  #process-down-arrow,
  #application-down-arrow {
    display: none !important;
  }
}

#process-down-arrow {
  border: 1px solid #4b63ae;
}

.contact-toast {
  display: none;
  bottom: 0;
  left: calc(50% - 110px);
  width: 220px;
  position: fixed;
  z-index: 500;
  text-align: center;
  color: #fff;
  padding: 14px 0px;
  background-image: -webkit-gradient(linear, right top, left top, from(#1Ba0EB), to(#0041A4));
  background-image: linear-gradient(to left, #1Ba0EB, #0041A4);
  background-size: 120% 100%;
  background-repeat: repeat;
  background-position: 50% 50%;
  border: 1px solid #ffffff;
  border-bottom: 0;
  text-transform: uppercase;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  z-index: 301;
}

.contact-toast img {
  height: 15px;
  position: relative;
  top: 2px;
}

.contact-toast:hover {
  padding: 14px 0px 18px 0px;
  color: #ffffff;
}

.contact-toast.bottom-1 {
  position: absolute;
  bottom: 100%;
}

.contact-toast.bottom-2 {
  display: none;
}

.contact-form-toast {
  display: block;
  width: 100%;
  height: 60vh;
  position: absolute;
  top: 0;
  z-index: 302;
  max-height: 0;
  /* approximate max height */
  -webkit-transition-property: all;
  transition-property: all;
  -webkit-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
          transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
  overflow: hidden;
}

.contact-form-toast.open {
  padding-top: 20px;
  z-index: 0;
}

.contact-form-toast.screen {
  position: fixed;
  bottom: 0;
  top: auto;
}

.contact-form-toast.footer {
  position: absolute;
  top: 0vh;
}

.contact-form-toast.screen.open {
  max-height: 60vh;
  border-bottom: 1px solid #bebebe;
}

.contact-form-toast.footer.open {
  max-height: 60vh;
  top: -60vh;
  border-bottom: 1px solid #bebebe;
}

.contact-form-toast .rbds-contact-drawer {
  background: white;
  height: calc(60vh - 20px);
  overflow-y: scroll;
  position: relative;
}

.contact-form-toast .rbds-contact-drawer .close-x {
  color: #5f5f5f;
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
  right: 10px;
  font-size: 30px;
  font-weight: 700;
  float: right;
  line-height: 18px;
  display: inline-block;
  z-index: 300000;
}

.contact-form-toast.open .rbds-contact-drawer {
  -webkit-box-shadow: 0 0 9px -1px #5f5f5f;
          box-shadow: 0 0 9px -1px #5f5f5f;
}

.contact-form-toast .rbds-contact-drawer .inner {
  padding: 40px 60px;
}

@media only screen and (max-width: 800px) {
  .contact-form-toast .rbds-contact-drawer .close-x {
    top: 5px;
    right: 5px;
  }
  .contact-form-toast .rbds-contact-drawer .inner {
    padding: 25px 15px;
  }
}

.page-template-temp-rbds-applications .contact-toast {
  display: block;
}

.page-template-temp-rbds-applications .contact-toast.bottom-2 {
  display: none;
}

.rbds-process-step-wrapper {
  margin-top: -55px;
  margin-bottom: 0;
}

.rbds-process-step-wrapper .rbds-process-step {
  padding-right: 30%;
  background-image: url(/wp-content/themes/Bioquell/img/Adaptable@1x.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: auto 100%;
}

.rbds-process-step-wrapper .rbds-process-step ol.letter-ol {
  margin-left: -24px;
}

.admin-bar .rbds-applications-section.fixed {
  top: 153px;
  min-height: calc(100% - 153px);
}

.admin-bar .rbds-applications-section .rbds-applications-inner {
  min-height: calc(100vh - 153px);
}

.rbds-contact-drawer label {
  font-size: 16px;
  margin-bottom: 5px !important;
  margin-top: 5px;
}

.rbds-contact-drawer .wpcf7-form-control-wrap input[type='text'],
.rbds-contact-drawer .wpcf7-form-control-wrap input[type="email"],
.rbds-contact-drawer .wpcf7-form-control-wrap input[type='tel'],
.rbds-contact-drawer .wpcf7-form-control-wrap input[type='date'],
.rbds-contact-drawer .wpcf7-form-control-wrap textarea,
.rbds-contact-drawer .wpcf7-form-control-wrap select {
  margin-top: 5px;
}

.rbds-contact-drawer .wpcf7-form .grid .col-12,
.rbds-contact-drawer .wpcf7-form .grid .col-6 {
  margin-bottom: 10px;
}

.rbds-contact-drawer #keep-me-informed-box .wpcf7-list-item-label,
.rbds-contact-drawer .wpcf7-list-item-label {
  font-size: 16px;
}

.rbds-contact-drawer textarea {
  min-height: 50px;
}

.rbds-contact-drawer input[type='text'],
.rbds-contact-drawer input[type='tel'],
.rbds-contact-drawer input[type="email"],
.rbds-contact-drawer textarea,
.rbds-contact-drawer input[type="date"] {
  padding: 6px;
}

.rbds-contact-drawer .wpcf7-checkbox {
  margin-top: 11px;
  display: inline-block;
}

.rbds-contact-drawer .light-gray-line, .rbds-contact-drawer .light-grey-line {
  margin-top: 10px;
  margin-bottom: 10px;
}

.rbds-contact-drawer p {
  margin-bottom: 0;
  margin-top: 0;
}

@media only screen and (max-width: 1000px) {
  .rbds-applications-section .rbds-applications-inner,
  .rbds-applications-section-content .rbds-applications-inner {
    width: 75%;
  }
  .rbds-applications-section .rbds-applications-inner p,
  .rbds-applications-section-content .rbds-applications-inner p {
    font-size: 18px;
    font-weight: 500;
  }
}

@media only screen and (max-width: 980px) {
  .rbds-applications-section.fixed {
    top: 105px;
    min-height: calc(100% - 105px);
  }
  .rbds-applications-section .rbds-applications-inner {
    min-height: calc(100vh - 105px);
  }
  .admin-bar .rbds-applications-section.fixed {
    top: 104px;
    min-height: calc(100% - 104px);
  }
  .admin-bar .rbds-applications-section .rbds-applications-inner {
    min-height: calc(100vh - 104px);
  }
}

@media only screen and (max-width: 800px) {
  .rbds-process-step-wrapper .rbds-process-step {
    padding-top: 25px !important;
    padding-right: 0%;
    background-image: none !important;
  }
  .rbds-process-step-wrapper .rbds-process-step ol.letter-ol {
    margin-left: 0;
  }
  .rbds-process-step-wrapper .rbds-process-step .grid .col-3 {
    width: 100%;
  }
}

@media only screen and (max-width: 782px) {
  .rbds-applications-section.fixed {
    top: 72px;
    min-height: calc(100% - 72px);
  }
  .rbds-applications-section .rbds-applications-inner {
    min-height: calc(100vh - 72px);
  }
  .admin-bar .rbds-applications-section.fixed {
    top: 118px;
    min-height: calc(100% - 72px);
  }
  .admin-bar .rbds-applications-section .rbds-applications-inner {
    min-height: calc(100vh - 72px);
  }
}

@media only screen and (max-width: 600px) {
  .rbds-applications-section-content .rbds-applications-inner .rbds-applications-inner-inner .icon-holder {
    width: 50px;
    height: 50px;
    top: -8px;
    left: -60px;
  }
  .rbds-applications-section.fixed {
    top: 72px;
    min-height: calc(100% - 72px);
  }
  .rbds-applications-section .rbds-applications-inner {
    min-height: calc(100vh - 72px);
  }
  .admin-bar .rbds-applications-section.fixed {
    top: 72px;
    min-height: calc(100% - 72px);
  }
  .admin-bar .rbds-applications-section .rbds-applications-inner {
    min-height: calc(100vh - 72px);
  }
  .rbds-applications-section .rbds-applications-inner,
  .rbds-applications-section-content .rbds-applications-inner {
    width: 100%;
  }
  .rbds-applications-section-content .rbds-applications-inner {
    padding-left: 45px;
    padding-right: 0px;
  }
  .rbds-applications-section .rbds-applications-inner {
    width: calc(100% + 20px);
  }
  .rbds-applications-section-content .rbds-applications-inner:after {
    right: calc(100% - 10px);
  }
}

@media screen and (max-width: 767px) {
  .rbds-applications-section-content .rbds-applications-inner .rbds-applications-inner-inner {
    min-height: 0;
  }
  .rbds-applications-inner-inner + .rbds-applications-inner-inner {
    margin-top: 50px;
  }
}

/*
 *
 *
 * END RBDS APPLICATIONS SECTION
 *
 *
 */
/*
 *
 *
 * RBDS PROCESS SECTION
 *
 *
 */
.rbds-process-section {
  min-height: calc(100vh - 121px);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  overflow: hidden;
  position: relative;
}

.rbds-process-section.fixed {
  position: fixed;
  left: 0;
  top: 121px;
  min-height: calc(100% - 121px);
  width: 100%;
}

.rbds-process-section .rbds-process-inner {
  padding-top: 150px;
  padding-left: 50px;
  padding-right: 50px;
  background: rgba(0, 0, 200, 0.35);
  min-height: calc(100vh - 121px);
  position: relative;
  width: 50%;
  z-index: 5;
}

.rbds-process-section .rbds-process-inner:before {
  content: "";
  background: rgba(0, 0, 200, 0.35);
  width: 100vw;
  height: calc(100% + 200px);
  position: absolute;
  right: 100%;
  top: 0;
}

.rbds-process-section .rbds-process-inner *, .rbds-process-section .rbds-process-inner p {
  color: #ffffff;
}

.rbds-process-section .rbds-process-inner .rbds-process-inner-inner {
  min-height: calc(100vh - 121px);
}

.rbds-process-section .background-holder {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-size: cover;
  z-index: 4;
  opacity: 0;
  -webkit-transition: opacity .3s linear;
  transition: opacity .3s linear;
  background-position: 0% 50%;
}

.rbds-process-section .background-holder.show {
  opacity: 1;
}

.rbds-process-section .background-holder.first {
  opacity: 1;
}

.rbds-process-section .background-holder.background-holder-seals, .rbds-process-section .background-holder.background-holder-threearrow, .rbds-process-section .background-holder.background-holder-clarus, .rbds-process-section .background-holder.background-holder-vapour, .rbds-process-section .background-holder.background-holder-sparkles, .rbds-process-section .background-holder.background-holder-stamp, .rbds-process-section .background-holder.background-holder-arrows {
  -webkit-transition: opacity .75s linear;
  transition: opacity .75s linear;
}

@media only screen and (max-width: 600px) {
  .rbds-process-section .background-holder .show {
    opacity: 0;
  }
}

.rbds-process-section-content {
  margin-top: -80vh;
  position: relative;
  min-height: calc(100vh - 121px);
  padding-bottom: 120px;
  margin-bottom: 120px;
}

.rbds-process-section-content.fixed {
  position: fixed;
  left: 0;
  top: 121px;
  min-height: calc(100% - 121px);
  width: 100%;
}

.rbds-process-section-content .rbds-process-inner {
  padding-top: 150px;
  padding-left: 90px;
  padding-right: 50px;
  min-height: calc(100vh - 121px);
  position: relative;
  width: 50%;
  z-index: 5;
}

.rbds-process-section-content .rbds-process-inner *, .rbds-process-section-content .rbds-process-inner p {
  color: #ffffff;
}

.rbds-process-section-content .rbds-process-inner li,
.rbds-process-section-content .rbds-process-inner p {
  font-size: 20px;
  font-weight: 600;
}

.rbds-process-section-content .rbds-process-inner .rbds-process-inner-inner {
  min-height: calc(100vh - 121px);
  position: relative;
  z-index: 5;
}

.rbds-process-section-content .rbds-process-inner .rbds-process-inner-inner .icon-holder {
  width: 80px;
  height: 80px;
  position: absolute;
  top: -24px;
  left: -110px;
  padding: 10px;
  background: #fff;
  border-radius: 50%;
}

.rbds-process-section-content .rbds-process-inner .rbds-process-inner-inner.rbds-process-inner-inner-1 {
  top: -8px;
}

.rbds-process-section-content .rbds-process-inner .rbds-process-inner-inner .icon-link-item p {
  line-height: 32px;
  font-weight: 700;
  margin-top: 10px;
  margin-bottom: 10px;
}

.rbds-process-section-content .rbds-process-inner .rbds-process-inner-inner .icon-link-item p img {
  vertical-align: bottom;
  width: 32px;
  margin-right: 6px;
}

.rbds-process-section-content .rbds-process-inner:after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: calc(100% - 125px);
  top: -67px;
  right: 100%;
  right: calc(100% - 21px);
  background: #ffffff;
}

.rbds-process-section-content.below-fixed .rbds-process-inner .rbds-process-inner-inner.first {
  opacity: 0;
}

.page-template-temp-rbds-process .contact-toast {
  display: block;
}

.page-template-temp-rbds-process .contact-toast.bottom-2 {
  display: none;
}

.rbds-process-step-wrapper {
  margin-top: -55px;
  margin-bottom: 0;
}

.rbds-process-step-wrapper .rbds-process-step {
  padding-right: 30%;
  background-image: url(/wp-content/themes/Bioquell/img/Adaptable@1x.png);
  background-repeat: no-repeat;
  background-position: 100% 50%;
  background-size: auto 100%;
}

.rbds-process-step-wrapper .rbds-process-step ol.letter-ol {
  margin-left: -24px;
}

.admin-bar .rbds-process-section.fixed {
  top: 153px;
  min-height: calc(100% - 153px);
}

.admin-bar .rbds-process-section .rbds-process-inner {
  min-height: calc(100vh - 153px);
}

@media only screen and (max-width: 1200px) {
  .rbds-process-section .background-holder {
    background-position: 50% 50%;
  }
}

@media only screen and (max-width: 1000px) {
  .rbds-process-section .rbds-process-inner,
  .rbds-process-section-content .rbds-process-inner {
    width: calc(100% + 20px);
    padding-right: 70px;
  }
  .rbds-process-section .background-holder-text.show {
    opacity: 0;
  }
}

@media only screen and (max-width: 980px) {
  .admin-bar .rbds-process-section.fixed {
    top: 105px;
    min-height: calc(100% - 105px);
  }
  .rbds-process-section.fixed {
    top: 72px;
    min-height: calc(100% - 72px);
  }
  .rbds-process-section .rbds-process-inner {
    min-height: calc(100vh - 105px);
  }
  .admin-bar .rbds-process-section.fixed {
    top: 104px;
    min-height: calc(100% - 104px);
  }
  .admin-bar .rbds-process-section .rbds-process-inner {
    min-height: calc(100vh - 104px);
  }
}

@media only screen and (max-width: 800px) {
  .rbds-process-step-wrapper .rbds-process-step {
    padding-top: 25px !important;
    padding-right: 0%;
    background-image: none !important;
  }
  .rbds-process-step-wrapper .rbds-process-step ol.letter-ol {
    margin-left: 0;
  }
  .rbds-process-step-wrapper .rbds-process-step .grid .col-3 {
    width: 100%;
  }
  .rbds-process-section .background-holder {
    background-position: 65% 50%;
  }
}

@media only screen and (max-width: 782px) {
  .rbds-process-section.fixed {
    top: 72px;
    min-height: calc(100% - 72px);
  }
  .rbds-process-section .rbds-process-inner {
    min-height: calc(100vh - 72px);
  }
  .rbds-process-section .rbds-process-inner p, .rbds-process-section .rbds-process-inner li {
    font-size: 18px;
    font-weight: 500;
  }
  .admin-bar .rbds-process-section.fixed {
    top: 118px;
    min-height: calc(100% - 72px);
  }
  .admin-bar .rbds-process-section .rbds-process-inner {
    min-height: calc(100vh - 72px);
  }
}

@media only screen and (max-width: 600px) {
  .rbds-process-section-content .rbds-process-inner .rbds-process-inner-inner .icon-holder {
    width: 50px;
    height: 50px;
    top: -8px;
    left: -60px;
  }
  .rbds-process-section.fixed {
    top: 72px;
    min-height: calc(100% - 72px);
  }
  .rbds-process-section .rbds-process-inner {
    min-height: calc(100vh - 72px);
  }
  .admin-bar .rbds-process-section.fixed {
    top: 72px;
    min-height: calc(100% - 72px);
  }
  .admin-bar .rbds-process-section .rbds-process-inner {
    min-height: calc(100vh - 72px);
  }
  .rbds-process-section .rbds-process-inner,
  .rbds-process-section-content .rbds-process-inner {
    width: 100%;
  }
  .rbds-process-section-content .rbds-process-inner {
    padding-left: 45px;
    padding-right: 0px;
  }
  .rbds-process-section .rbds-process-inner {
    width: calc(100% + 20px);
  }
  .rbds-process-section-content .rbds-process-inner:after {
    right: calc(100% - 10px);
  }
}

/*
 *
 *
 * END RBDS PROCESS SECTION
 *
 *
 */
/*-------------------------------------------------------------

888    888          888                                    
888    888          888                                    
888    888          888                                    
8888888888  .d88b.  888 88888b.   .d88b.  888d888 .d8888b  
888    888 d8P  Y8b 888 888 "88b d8P  Y8b 888P"   88K      
888    888 88888888 888 888  888 88888888 888     "Y8888b. 
888    888 Y8b.     888 888 d88P Y8b.     888          X88 
888    888  "Y8888  888 88888P"   "Y8888  888      88888P' 
                        888                                
                        888                                
                        888                                
                                              
-------------------------------------------------------------*/
.d-none {
  display: none !important;
}

a.scroll-anchor {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}

img.component-title-icon {
  display: inline-block;
  vertical-align: top;
  width: 25px;
  margin-right: 7px;
  margin-top: -3px;
}

img.image-align-left {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

.image-align-left img {
  float: left;
  margin-right: 15px;
  margin-bottom: 15px;
}

@media screen and (min-width: 500px) {
  img.image-align-left {
    max-width: 50%;
  }
  .image-align-left img {
    max-width: 50%;
  }
}

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

.pointer {
  cursor: pointer;
}

.float-right {
  float: right;
}

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

.fw300 {
  font-weight: 300;
}

.fw400 {
  font-weight: 400;
}

.fw500 {
  font-weight: 500;
}

.fw600 {
  font-weight: 600;
}

.fw700 {
  font-weight: 700;
}

.lh0 {
  line-height: 0;
}

.lh24 {
  line-height: 24px;
}

.lh36 {
  line-height: 36px;
}

.pad1 {
  padding: 25px;
  position: relative;
}

.pad2 {
  padding: 50px;
}

.pad3 {
  padding: 75px;
}

.mtminus3 {
  margin-top: -75px;
}

.mtminus2 {
  margin-top: -50px;
}

.mtminus1 {
  margin-top: -25px;
}

.mt0 {
  margin-top: 0;
}

.mt-5 {
  margin-top: 12.5px;
}

.mt1 {
  margin-top: 25px;
}

.mt1-5 {
  margin-top: 37.5px;
}

.mt2 {
  margin-top: 50px;
}

.mt3 {
  margin-top: 75px;
}

.mb0 {
  margin-bottom: 0;
}

.mb-5 {
  margin-bottom: 12.5px;
}

.mb1 {
  margin-bottom: 25px;
}

.mb1-5 {
  margin-bottom: 37.5px;
}

.mb2 {
  margin-bottom: 50px;
}

.mb2-5 {
  margin-bottom: 62.5px;
}

.mb3 {
  margin-bottom: 75px;
}

.mt1 {
  margin-top: 25px;
}

.pt0 {
  padding-top: 0;
}

.pt-5 {
  padding-top: 12.5px;
}

.pt1 {
  padding-top: 25px;
}

.pt1-5 {
  padding-top: 37.5px;
}

.pt2 {
  padding-top: 50px;
}

.pt3 {
  padding-top: 75px;
}

.pb0 {
  padding-bottom: 0;
}

.pb-5 {
  padding-bottom: 12.5px;
}

.pb1 {
  padding-bottom: 25px;
}

.pb1-5 {
  padding-bottom: 37.5px;
}

.pb2 {
  padding-bottom: 50px;
}

.pb3 {
  padding-bottom: 75px;
}

.pb4 {
  padding-bottom: 100px;
}

@media only screen and (max-width: 800px) {
  .text-center-800 {
    text-align: center;
  }
  .pad1 {
    padding: 18px;
  }
  .pad2 {
    padding: 25px;
  }
  .pad3 {
    padding: 50px;
  }
}

@media only screen and (max-width: 600px) {
  .pad1 {
    padding: 12px;
  }
  .pad2 {
    padding: 18px;
  }
  .pad3 {
    padding: 37.5px;
  }
}

.mobileOnly {
  display: none;
}

@media only screen and (max-width: 800px) {
  .mobileOnly {
    display: block;
  }
  .desktopOnly {
    display: none;
  }
}

/*-------------------------------------------------------------

8888888b.                                      
888   Y88b                                     
888    888                                     
888   d88P  8888b.   .d88b.   .d88b.  .d8888b  
8888888P"      "88b d88P"88b d8P  Y8b 88K      
888        .d888888 888  888 88888888 "Y8888b. 
888        888  888 Y88b 888 Y8b.          X88 
888        "Y888888  "Y88888  "Y8888   88888P' 
                         888                   
                    Y8b d88P                   
                     "Y88P"                                                                                                                     

-------------------------------------------------------------*/
.systemContainer .id-14 img {
  max-height: 500px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 420px) {
  .solutionsHeader {
    width: 200px;
  }
}

.postid-7330 .product-image {
  padding-top: 75px;
}

.postid-159 .product-image {
  padding-top: 75px;
}

.page-template-temp-faqs .Z-2 {
  display: none !important;
}

.page-template-temp-faqs [data-tag="15445i"] {
  display: none;
}

.page-template-temp-faqs .showAllTags ~ br {
  display: none;
}

.page-template-temp-faqs .tagFilter {
  display: block;
}

@media screen and (max-width: 800px) {
  .systemContainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .imageContainer {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-top: 0;
    text-align: left;
  }
  .textContainer {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 25px;
  }
}

.idealFor ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}

.systems_and_services-template .product-image[title="van"] {
  padding-top: 200px;
}

@media screen and (max-width: 800px) {
  .systems_and_services-template .product-image[title="van"] {
    padding-top: 0;
  }
}

.contact-information p {
  line-height: 26px;
}

.contact-phoneAndHours {
  margin-top: -60px;
}

.contact-phoneAndHours p {
  margin: 0;
}

#uscanmodal {
  display: none;
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 215px;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

.uscanmodalcontent {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 35%;
  border-radius: 5px;
}

.uscanmodalcontent p {
  text-align: center;
  font-size: 25px;
  padding: 30px;
}

.uscanmodalcontent div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

#engfrmodal {
  display: none;
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 215px;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
}

.engfrmodalcontent {
  background-color: #fefefe;
  margin: auto;
  padding: 20px;
  border: 1px solid #888;
  width: 35%;
  border-radius: 5px;
}

.engfrmodalcontent p {
  text-align: center;
  font-size: 25px;
  padding: 30px;
}

.engfrmodalcontent div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

@media only screen and (max-width: 980px) {
  #uscanmodal, #engfrmodal {
    top: 105px;
  }
  .uscanmodalcontent {
    width: 50%;
  }
  .engfrmodalcontent {
    width: 70%;
  }
}

@media only screen and (max-width: 600px) {
  .contact-phoneAndHours {
    margin-top: 0;
    text-align: left;
    padding: 25px 0;
  }
  #uscanmodal, #engfrmodal {
    top: 60px;
  }
  .uscanmodalcontent, .engfrmodalcontent {
    width: 100%;
  }
}

/*-------------------------------------------------------------

888b     d888 d8b                            888 888                                                       
8888b   d8888 Y8P                            888 888                                                       
88888b.d88888                                888 888                                                       
888Y88888P888 888 .d8888b   .d8888b  .d88b.  888 888  8888b.  88888b.   .d88b.   .d88b.  888  888 .d8888b  
888 Y888P 888 888 88K      d88P"    d8P  Y8b 888 888     "88b 888 "88b d8P  Y8b d88""88b 888  888 88K      
888  Y8P  888 888 "Y8888b. 888      88888888 888 888 .d888888 888  888 88888888 888  888 888  888 "Y8888b. 
888   "   888 888      X88 Y88b.    Y8b.     888 888 888  888 888  888 Y8b.     Y88..88P Y88b 888      X88 
888       888 888  88888P'  "Y8888P  "Y8888  888 888 "Y888888 888  888  "Y8888   "Y88P"   "Y88888  88888P'                                                                       

-------------------------------------------------------------*/
.info-banner {
  width: 100%;
  background: #0990a8;
  background: -webkit-gradient(linear, right top, left top, from(#0990a8), to(#04babc));
  background: linear-gradient(270deg, #0990a8 0%, #04babc 100%);
  margin-bottom: -40px;
  padding: 20px 0;
  margin-top: 34px;
  text-align: center;
  font-size: 20px;
}

.info-banner p {
  margin: 0;
  padding: 0;
}

.info-banner i {
  padding-left: 5px;
}

.grayCaps {
  text-transform: uppercase;
  color: #989898;
  font-size: 16px;
  font-weight: 600;
}

.grecaptcha-badge {
  display: none;
}

.orange-text {
  color: #FFBF1A !important;
}

.page-template-temp-rbds-process .cc-revoke,
.page-template-temp-rbds-process .cc-window,
.page-template-temp-rbds-applications .cc-revoke,
.page-template-temp-rbds-applications .cc-window {
  z-index: 999999;
}

html:lang(fr-FR) .page-template-temp-about .resources-hero-inner {
  text-align: justify;
}

html:lang(fr-FR) .page-template-temp-about .white-section.pb2 p {
  text-align: justify;
}

.hero-section input[type=password] {
  color: black;
}

.external-icon span {
  margin-top: 0 !important;
  height: auto !important;
  visibility: visible !important;
  display: inline-block !important;
  font-weight: 500 !important;
}

.back-to-top-float {
  position: fixed;
  bottom: 60px;
  right: 0;
  background-color: #1A9FEA;
  padding: 10px;
}

.back-to-top-float a span {
  color: white;
}

.notification {
  margin: 20px;
}

.notification .wrapper {
  background-color: #f6f6f6;
  border-radius: 10px;
  padding: 13px;
  max-width: 1250px;
  border: 1px solid #d7d7d7;
}

.notification .wrapper p {
  margin: 0;
}

.page-template-temp-quality-certificates #searchform #searchsubmit {
  top: 19px !important;
}
/*# sourceMappingURL=main.css.map */