@charset "UTF-8";
/*
Theme Name: Marie
Description: theme for Tante Marie
Author: Lightflows™
Author URI: http://www.lightflows.co.uk
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
/* @group Global */
html {
  font-size: 93.75%;
  line-height: 1.66667em;
}

body {
  font-size: 1em;
  line-height: 1.66667em;
  font-family: "Proxima Nova", arial, Sans-Serif;
}

/* @end */
/* @group Typography */
h1, h1:not([class*="fontsize-"]) {
  font-size: 2.53333em;
  line-height: 1.31579em;
  margin: 0.65789em auto 0;
}

h2, h2:not([class*="fontsize-"]) {
  font-size: 1.86667em;
  line-height: 1.11607em;
  margin: 0.66964em auto 0;
}

h3, h3:not([class*="fontsize-"]) {
  font-size: 1.06667em;
  line-height: 1.5625em;
  margin: 1.5625em auto 0;
}

h4, h4:not([class*="fontsize-"]) {
  font-size: 1.06667em;
  line-height: 1.5625em;
  margin: 1.5625em auto 0;
  font-style: italic;
}

h5, h5:not([class*="fontsize-"]) {
  font-size: 0.93333em;
  line-height: 1.78571em;
  margin: 1.78571em auto 0;
}

h6, h6:not([class*="fontsize-"]) {
  font-size: 0.8em;
  line-height: 2.08333em;
  margin: 2.08333em auto 0;
}

.alpha, .alpha:not([class*="fontsize-"]), .h1, .h1:not([class*="fontsize-"]) {
  font-size: 2.53333em;
  line-height: 1.31579em;
  margin: 0.65789em auto 0;
}

.beta, .beta:not([class*="fontsize-"]), .h2, .h2:not([class*="fontsize-"]) {
  font-size: 1.86667em;
  line-height: 1.11607em;
  margin: 0.66964em auto 0;
}

.gamma, .gamma:not([class*="fontsize-"]), .h3, .h3:not([class*="fontsize-"]) {
  font-size: 1.06667em;
  line-height: 1.5625em;
  margin: 1.5625em auto 0;
}

.delta, .delta:not([class*="fontsize-"]), .h4, .h4:not([class*="fontsize-"]) {
  font-size: 1.06667em;
  line-height: 1.5625em;
  margin: 1.5625em auto 0;
  font-style: italic;
}

.epsilon, .epsilon:not([class*="fontsize-"]), .h5, .h5:not([class*="fontsize-"]) {
  font-size: 0.93333em;
  line-height: 1.78571em;
  margin: 1.78571em auto 0;
}

.zeta, .zeta:not([class*="fontsize-"]), .h6, .h6:not([class*="fontsize-"]) {
  font-size: 0.8em;
  line-height: 2.08333em;
  margin: 2.08333em auto 0;
}

h1, h2, h3, h4, h5, h6, .alpha, .beta, .gamma, .delta, .epsilon, .zeta, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Proxima Nova", arial, Sans-Serif;
  text-transform: uppercase;
  font-weight: 600;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .alpha a, .beta a, .gamma a, .delta a, .epsilon a, .zeta a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  font-weight: inherit;
}
.style-light h1, .style-light h2, .style-light h3, .style-light h4, .style-light h5, .style-light h6, .style-light .alpha, .style-light .beta, .style-light .gamma, .style-light .delta, .style-light .epsilon, .style-light .zeta, .style-light .h1, .style-light .h2, .style-light .h3, .style-light .h4, .style-light .h5, .style-light .h6 {
  color: #1f1b5a;
}
.style-light h1 a, .style-light h2 a, .style-light h3 a, .style-light h4 a, .style-light h5 a, .style-light h6 a, .style-light .alpha a, .style-light .beta a, .style-light .gamma a, .style-light .delta a, .style-light .epsilon a, .style-light .zeta a, .style-light .h1 a, .style-light .h2 a, .style-light .h3 a, .style-light .h4 a, .style-light .h5 a, .style-light .h6 a {
  color: #1f1b5a;
}
.style-light h1 a:hover,
.style-light h1 a:focus,
.style-light h1 a.touched,
.style-light h1 a:not(.btn-text-skin):hover,
.style-light h1 a:not(.btn-text-skin):focus, .style-light h2 a:hover,
.style-light h2 a:focus,
.style-light h2 a.touched,
.style-light h2 a:not(.btn-text-skin):hover,
.style-light h2 a:not(.btn-text-skin):focus, .style-light h3 a:hover,
.style-light h3 a:focus,
.style-light h3 a.touched,
.style-light h3 a:not(.btn-text-skin):hover,
.style-light h3 a:not(.btn-text-skin):focus, .style-light h4 a:hover,
.style-light h4 a:focus,
.style-light h4 a.touched,
.style-light h4 a:not(.btn-text-skin):hover,
.style-light h4 a:not(.btn-text-skin):focus, .style-light h5 a:hover,
.style-light h5 a:focus,
.style-light h5 a.touched,
.style-light h5 a:not(.btn-text-skin):hover,
.style-light h5 a:not(.btn-text-skin):focus, .style-light h6 a:hover,
.style-light h6 a:focus,
.style-light h6 a.touched,
.style-light h6 a:not(.btn-text-skin):hover,
.style-light h6 a:not(.btn-text-skin):focus, .style-light .alpha a:hover,
.style-light .alpha a:focus,
.style-light .alpha a.touched,
.style-light .alpha a:not(.btn-text-skin):hover,
.style-light .alpha a:not(.btn-text-skin):focus, .style-light .beta a:hover,
.style-light .beta a:focus,
.style-light .beta a.touched,
.style-light .beta a:not(.btn-text-skin):hover,
.style-light .beta a:not(.btn-text-skin):focus, .style-light .gamma a:hover,
.style-light .gamma a:focus,
.style-light .gamma a.touched,
.style-light .gamma a:not(.btn-text-skin):hover,
.style-light .gamma a:not(.btn-text-skin):focus, .style-light .delta a:hover,
.style-light .delta a:focus,
.style-light .delta a.touched,
.style-light .delta a:not(.btn-text-skin):hover,
.style-light .delta a:not(.btn-text-skin):focus, .style-light .epsilon a:hover,
.style-light .epsilon a:focus,
.style-light .epsilon a.touched,
.style-light .epsilon a:not(.btn-text-skin):hover,
.style-light .epsilon a:not(.btn-text-skin):focus, .style-light .zeta a:hover,
.style-light .zeta a:focus,
.style-light .zeta a.touched,
.style-light .zeta a:not(.btn-text-skin):hover,
.style-light .zeta a:not(.btn-text-skin):focus, .style-light .h1 a:hover,
.style-light .h1 a:focus,
.style-light .h1 a.touched,
.style-light .h1 a:not(.btn-text-skin):hover,
.style-light .h1 a:not(.btn-text-skin):focus, .style-light .h2 a:hover,
.style-light .h2 a:focus,
.style-light .h2 a.touched,
.style-light .h2 a:not(.btn-text-skin):hover,
.style-light .h2 a:not(.btn-text-skin):focus, .style-light .h3 a:hover,
.style-light .h3 a:focus,
.style-light .h3 a.touched,
.style-light .h3 a:not(.btn-text-skin):hover,
.style-light .h3 a:not(.btn-text-skin):focus, .style-light .h4 a:hover,
.style-light .h4 a:focus,
.style-light .h4 a.touched,
.style-light .h4 a:not(.btn-text-skin):hover,
.style-light .h4 a:not(.btn-text-skin):focus, .style-light .h5 a:hover,
.style-light .h5 a:focus,
.style-light .h5 a.touched,
.style-light .h5 a:not(.btn-text-skin):hover,
.style-light .h5 a:not(.btn-text-skin):focus, .style-light .h6 a:hover,
.style-light .h6 a:focus,
.style-light .h6 a.touched,
.style-light .h6 a:not(.btn-text-skin):hover,
.style-light .h6 a:not(.btn-text-skin):focus {
  color: #231f66;
}
h1.bar, h2.bar, h3.bar, h4.bar, h5.bar, h6.bar, .alpha.bar, .beta.bar, .gamma.bar, .delta.bar, .epsilon.bar, .zeta.bar, .h1.bar, .h2.bar, .h3.bar, .h4.bar, .h5.bar, .h6.bar {
  padding-bottom: 12.5px;
  position: relative;
}
h1.bar:after, h2.bar:after, h3.bar:after, h4.bar:after, h5.bar:after, h6.bar:after, .alpha.bar:after, .beta.bar:after, .gamma.bar:after, .delta.bar:after, .epsilon.bar:after, .zeta.bar:after, .h1.bar:after, .h2.bar:after, .h3.bar:after, .h4.bar:after, .h5.bar:after, .h6.bar:after {
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 0;
}
h1.bar[style="text-align: center;"], h2.bar[style="text-align: center;"], h3.bar[style="text-align: center;"], h4.bar[style="text-align: center;"], h5.bar[style="text-align: center;"], h6.bar[style="text-align: center;"], .alpha.bar[style="text-align: center;"], .beta.bar[style="text-align: center;"], .gamma.bar[style="text-align: center;"], .delta.bar[style="text-align: center;"], .epsilon.bar[style="text-align: center;"], .zeta.bar[style="text-align: center;"], .h1.bar[style="text-align: center;"], .h2.bar[style="text-align: center;"], .h3.bar[style="text-align: center;"], .h4.bar[style="text-align: center;"], .h5.bar[style="text-align: center;"], .h6.bar[style="text-align: center;"] {
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
}
h1.bar[style="text-align: center;"]:after, h2.bar[style="text-align: center;"]:after, h3.bar[style="text-align: center;"]:after, h4.bar[style="text-align: center;"]:after, h5.bar[style="text-align: center;"]:after, h6.bar[style="text-align: center;"]:after, .alpha.bar[style="text-align: center;"]:after, .beta.bar[style="text-align: center;"]:after, .gamma.bar[style="text-align: center;"]:after, .delta.bar[style="text-align: center;"]:after, .epsilon.bar[style="text-align: center;"]:after, .zeta.bar[style="text-align: center;"]:after, .h1.bar[style="text-align: center;"]:after, .h2.bar[style="text-align: center;"]:after, .h3.bar[style="text-align: center;"]:after, .h4.bar[style="text-align: center;"]:after, .h5.bar[style="text-align: center;"]:after, .h6.bar[style="text-align: center;"]:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}

h1, h2, .alpha, .beta, .h1, .h2 {
  font-family: Rufina, Georgia, serif;
  text-transform: none;
  font-weight: bold;
}
h1 a, h2 a, .alpha a, .beta a, .h1 a, .h2 a {
  font-weight: inherit;
}
.style-light h1, .style-light h2, .style-light .alpha, .style-light .beta, .style-light .h1, .style-light .h2 {
  color: #292929;
}
.style-light h1 a, .style-light h2 a, .style-light .alpha a, .style-light .beta a, .style-light .h1 a, .style-light .h2 a {
  color: #292929;
}
.style-light h1 a:hover,
.style-light h1 a:focus,
.style-light h1 a.touched,
.style-light h1 a:not(.btn-text-skin):hover,
.style-light h1 a:not(.btn-text-skin):focus, .style-light h2 a:hover,
.style-light h2 a:focus,
.style-light h2 a.touched,
.style-light h2 a:not(.btn-text-skin):hover,
.style-light h2 a:not(.btn-text-skin):focus, .style-light .alpha a:hover,
.style-light .alpha a:focus,
.style-light .alpha a.touched,
.style-light .alpha a:not(.btn-text-skin):hover,
.style-light .alpha a:not(.btn-text-skin):focus, .style-light .beta a:hover,
.style-light .beta a:focus,
.style-light .beta a.touched,
.style-light .beta a:not(.btn-text-skin):hover,
.style-light .beta a:not(.btn-text-skin):focus, .style-light .h1 a:hover,
.style-light .h1 a:focus,
.style-light .h1 a.touched,
.style-light .h1 a:not(.btn-text-skin):hover,
.style-light .h1 a:not(.btn-text-skin):focus, .style-light .h2 a:hover,
.style-light .h2 a:focus,
.style-light .h2 a.touched,
.style-light .h2 a:not(.btn-text-skin):hover,
.style-light .h2 a:not(.btn-text-skin):focus {
  color: #000;
}

/* #Body-color-light */
.style-light {
  color: #333;
}

p,
li,
dt,
dd,
dl,
address,
label,
small,
pre,
code {
  font-size: 15px;
  line-height: 25px;
  margin: 1.66667em 0 0;
}
p:empty,
li:empty,
dt:empty,
dd:empty,
dl:empty,
address:empty,
label:empty,
small:empty,
pre:empty,
code:empty {
  margin: 0;
  padding: 0;
}

/* overriding colors */
::-webkit-selection {
  background-color: highlight;
  color: highlighttext !important;
}

::-moz-selection {
  background-color: highlight;
  color: highlighttext !important;
}

::selection {
  background-color: highlight;
  color: highlighttext !important;
}

.disclaimer {
  font-size: 0.73333em;
  line-height: 2.27273em;
  margin-top: 1.13636em;
  font-weight: normal;
}

.lead,
.full.type-post .content p:first-child,
.page-body.type-alumni .content p:first-child,
.page-body.type-product .top-summary p:first-child,
.post-body .term-description p:first-child,
.product-tab-content p:first-child, .lead strong,
.full.type-post .content p:first-child strong,
.page-body.type-alumni .content p:first-child strong,
.page-body.type-product .top-summary p:first-child strong,
.post-body .term-description p:first-child strong,
.product-tab-content p:first-child strong {
  font-weight: normal;
  font-size: 18px;
  margin: 1.38889em 0 0;
  line-height: 25px;
  color: #333;
}

hr.bar {
  border: none;
  height: 1px;
  position: relative;
}
hr.bar:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}

blockquote {
  padding: 50px;
  background-color: #f8f8f8;
  border: none;
  text-align: center;
}
blockquote:before {
  content: '\201D';
  font-size: 120px;
  display: inline-block;
  line-height: 0;
  vertical-align: bottom;
  color: #1f1b5a;
}
blockquote p {
  font-family: Rufina, Georgia, serif;
  margin-top: 0.69444em !important;
}
blockquote .h2 {
  margin-top: 0;
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
  display: block;
}
blockquote .h2:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}
blockquote cite {
  display: inline-block;
  margin-top: 0.83333em !important;
}

ul li {
  list-style: none;
  padding-left: 16px;
}
ul li:before {
  content: '\2022';
  font-size: 24px;
  display: inline-block;
  margin-right: 5px;
  color: #d4300e;
  position: absolute;
  margin-top: -2px;
  margin-left: -16px;
}
ul.nav-tabs li:before, ul.menu-smart li:before, ul.navigation li:before, ul.pagination li:before, ul.menu li:before, ul.product-list li:before, ul.links-to-tabs li:before, ul.woocommerce-error-list li:before, ul.woocommerce-checkout-payment li:before, ul.wc_payment_methods li:before, ul.payment_methods li:before, ul.methods li:before, ul.vfb-section li:before, ul.maximage-pager li:before, ul.select2-results li:before {
  content: none;
}
ul li.vfb-item:before {
  content: none;
}

.navbar-main > ul > li {
  list-style: none;
  padding-left: 0;
}
.navbar-main > ul > li:before {
  content: '\2022';
  font-size: 24px;
  display: inline-block;
  margin-right: 5px;
  color: #d4300e;
  position: relative;
  margin-top: -0;
  margin-left: -0;
}
.navbar-main > ul > li:first-child:before {
  display: none;
}

h1.post-title,
.single-post h1.entry-title,
.tax-product_cat h1.page-title {
  margin-top: 50px !important;
}

/* @end */
/* @group Fonts */
@font-face {
  font-family: "Proxima Nova";
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Light.eot');
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Light.woff') format('woff'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Light.ttf') format('truetype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Light.svg') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-LightItalic.eot');
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-LightItalic.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-LightItalic.woff') format('woff'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-LightItalic.ttf') format('truetype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-LightItalic.svg') format('svg');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Reg.eot');
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Reg.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Reg.woff') format('woff'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Reg.ttf') format('truetype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Reg.svg') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Italic.eot');
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Italic.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Italic.woff') format('woff'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Italic.ttf') format('truetype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Italic.svg') format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Sbold.eot');
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Sbold.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Sbold.woff') format('woff'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Sbold.ttf') format('truetype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Sbold.svg') format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Semibolditalic.eot');
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Semibolditalic.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Semibolditalic.woff') format('woff'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Semibolditalic.ttf') format('truetype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Semibolditalic.svg') format('svg');
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Bold.eot');
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Bold.woff') format('woff'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Bold.ttf') format('truetype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-Bold.svg') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Proxima Nova";
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-BoldItalic.eot');
  src: url('/wp-content/themes/marie/fonts/proxima/ProximaNova-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-BoldItalic.woff') format('woff'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-BoldItalic.ttf') format('truetype'), url('/wp-content/themes/marie/fonts/proxima/ProximaNova-BoldItalic.svg') format('svg');
  font-weight: 700;
  font-style: italic;
}
/* @end */
/* @group Buttons */
button[type="submit"],
.btn {
  font-size: 14px !important;
  line-height: 25px !important;
  padding: 0.89286em 2.67857em 0.89286em 2.67857em !important;
  letter-spacing: 1px !important;
  border: none !important;
  border: 1px solid !important;
  text-decoration: none;
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0;
  border-radius: 0 !important;
}
button[type="submit"]:not(input),
.btn:not(input) {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
button[type="submit"]:hover,
.btn:hover {
  text-decoration: none;
}

.btn-link {
  border: none !important;
  padding: 0 !important;
  text-transform: none !important;
  font-size: 15px !important;
  line-height: 25px !important;
  display: inline !important;
  vertical-align: middle !important;
}

.btn-round {
  -moz-border-radius: 4px !important;
  -webkit-border-radius: 4px;
  border-radius: 4px !important;
}

input[type="submit"].btn-category-filter:focus {
  background-color: transparent !important;
  color: #1f1b5a !important;
}

/* #Button-style */
.buttons-style {
  font-weight: normal !important;
  font-family: "Proxima Nova", arial, Sans-Serif !important;
}

input[type="submit"], input[type="reset"], input[type="button"] {
  font-weight: normal !important;
  font-family: "Proxima Nova", arial, Sans-Serif !important;
}

button[type="submit"], .btn, .btn-link, .nav-tabs, .panel-title > a span, .search_footer {
  font-weight: normal !important;
  font-family: "Proxima Nova", arial, Sans-Serif !important;
}

.wc-forward {
  font-weight: normal !important;
  font-family: "Proxima Nova", arial, Sans-Serif !important;
}
.wc-forward a {
  font-weight: normal !important;
  font-family: "Proxima Nova", arial, Sans-Serif !important;
}

/* #Button-weight */
.buttons-weight {
  font-weight: normal !important;
}

.woocommerce span.onsale, .woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce table.cart a.remove, .woocommerce #content table.cart a.remove {
  font-weight: normal !important;
}

.uncode-cart .btn {
  font-weight: normal !important;
}

/* #Button-skins */
.style-light .btn-default {
  color: #fff !important;
  background-color: #1f1b5a !important;
  border-color: #1f1b5a !important;
}

.style-dark .style-light.style-override .btn-default, .style-dark .style-light .btn-default {
  color: #fff !important;
  background-color: #1f1b5a !important;
  border-color: #1f1b5a !important;
}

.style-light .btn-default:not(.btn-hover-nobg):hover {
  color: #1f1b5a !important;
  background-color: transparent !important;
  border-color: #1f1b5a !important;
}

.style-dark .style-light.style-override .btn-default:not(.btn-hover-nobg):hover, .style-dark .style-light .btn-default:not(.btn-hover-nobg):hover {
  color: #1f1b5a !important;
  background-color: transparent !important;
  border-color: #1f1b5a !important;
}

.style-light .btn-default.active {
  color: #1f1b5a !important;
  background-color: transparent !important;
  border-color: #1f1b5a !important;
}

.style-dark .style-light.style-override .btn-default.active, .style-dark .style-light .btn-default.active {
  color: #1f1b5a !important;
  background-color: transparent !important;
  border-color: #1f1b5a !important;
}

.style-light .btn-default.btn-outline {
  color: #1f1b5a !important;
  background-color: transparent !important;
  border-color: #1f1b5a !important;
}

.style-dark .style-light.style-override .btn-default.btn-outline, .style-dark .style-light .btn-default.btn-outline {
  color: #1f1b5a !important;
  background-color: transparent !important;
  border-color: #1f1b5a !important;
}

.style-light .btn-default.btn-outline:hover {
  color: #fff !important;
  background-color: #1f1b5a !important;
  border-color: #1f1b5a !important;
}

.style-dark .style-light.style-override .btn-default.btn-outline:hover, .style-dark .style-light .btn-default.btn-outline:hover {
  color: #fff !important;
  background-color: #1f1b5a !important;
  border-color: #1f1b5a !important;
}

.style-light .btn-default.btn-outline.active {
  color: #fff !important;
  background-color: #1f1b5a !important;
  border-color: #1f1b5a !important;
}

.style-dark .style-light.style-override .btn-default.btn-outline.active, .style-dark .style-light .btn-default.btn-outline.active {
  color: #fff !important;
  background-color: #1f1b5a !important;
  border-color: #1f1b5a !important;
}
.style-dark .btn-default {
  color: #1f1b5a !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

.style-light .style-dark.style-override .btn-default, .style-light .style-dark .btn-default {
  color: #1f1b5a !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

.style-dark .btn-default:not(.btn-hover-nobg):hover {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.style-light .style-dark.style-override .btn-default:not(.btn-hover-nobg):hover, .style-light .style-dark .btn-default:not(.btn-hover-nobg):hover {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.style-dark .btn-default.active {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.style-light .style-dark.style-override .btn-default.active, .style-light .style-dark .btn-default.active {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.style-dark .btn-default.btn-outline {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.style-light .style-dark.style-override .btn-default.btn-outline, .style-light .style-dark .btn-default.btn-outline {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}

.style-dark .btn-default.btn-outline:hover {
  color: #1f1b5a !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

.style-light .style-dark.style-override .btn-default.btn-outline:hover, .style-light .style-dark .btn-default.btn-outline:hover {
  color: #1f1b5a !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

.style-dark .btn-default.btn-outline.active {
  color: #1f1b5a !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

.style-light .style-dark.style-override .btn-default.btn-outline.active, .style-light .style-dark .btn-default.btn-outline.active {
  color: #1f1b5a !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

.ff-btn {
  height: auto !important;
}

.ff-theme-flat .picture-item__inner:hover:before {
  display: none;
}

/* @end */
/* @group Forms */
.visual-form-builder-container {
  margin-top: 36px;
}

.vfb-fieldset.no-style {
  border: none;
  padding: 0;
}
.vfb-fieldset.no-style .vfb-section {
  margin: 0;
  padding: 0;
}

.vfb-fieldset.no-title .vfb-legend {
  display: none;
}

.vfb-legend h3 {
  margin-top: 0;
}

.vfb-item, .vfb-col-12 {
  list-style: none;
  margin-top: 1.66667em;
}

label {
  font-weight: bold;
}
label.vfb-error {
  font-weight: normal;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
textarea,
select {
  height: auto;
  max-height: none;
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #444;
  vertical-align: middle;
  background: #fff;
  font-size: 14px;
  line-height: 25px !important;
  padding: 0.89286em;
  border-width: 0.07143em;
  border-style: solid;
  padding: 0.82143em;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
input[type="text"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
input[type="email"].placeholder,
textarea.placeholder,
select.placeholder {
  color: #aaaaaa;
}
input[type="text"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: #aaaaaa;
}
input[type="text"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: #aaaaaa;
}
input[type="text"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: #aaaaaa;
}
input[type="text"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: #aaaaaa;
}
input[type="text"]:placeholder-shown,
input[type="search"]:placeholder-shown,
input[type="password"]:placeholder-shown,
input[type="email"]:placeholder-shown,
textarea:placeholder-shown,
select:placeholder-shown {
  color: #aaaaaa;
}

input[type="text"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  color: #444 !important;
  border-color: #1f1b5a !important;
}

input[readonly] {
  cursor: not-allowed;
}

input.vfb-error,
input:focus.vfb-error {
  color: #444 !important;
  border-color: #d4300e !important;
  background-color: #fff !important;
  border-width: 1px !important;
}

textarea {
  min-height: 17.85714em;
}

select {
  background-image: url("images/select.png");
  background-image: url("images/select.svg"), none;
  background-size: 19px 8px;
  background-position: center right;
  background-repeat: no-repeat;
  padding-right: 44px;
}
select::-ms-expand {
  display: none;
}
@media screen and (min-width: 0\0) {
  select {
    background-image: none;
    padding-right: 0.83333em;
  }
  select::-ms-expand {
    display: block;
  }
}

input[type="submit"], button[type="submit"] {
  color: #fff;
  background-color: #61b83c !important;
  padding: 0.83333em 30px;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 25px;
  border: none;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"].touched, button[type="submit"]:hover, button[type="submit"]:focus, button[type="submit"].touched {
  background-color: #5bac38 !important;
}

.select2-results li {
  padding-left: 0;
}

.vfbp-form .vfb-form-group {
  margin-bottom: 0;
}
.vfbp-form .vfb-form-group input.vfb-form-control,
.vfbp-form .vfb-form-group select.vfb-form-control {
  height: auto;
  max-height: none;
  width: 100%;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #444;
  vertical-align: middle;
  background: #fff;
  font-size: 14px;
  line-height: 25px !important;
  padding: 0.89286em;
  border-width: 0.07143em;
  border-style: solid;
  padding: 0.82143em;
  border: 1px solid #dbdbdb;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.vfbp-form .vfb-form-group input.vfb-intl-phone {
  padding-left: 45px;
}
.vfbp-form label.vfb-control-label {
  margin-top: 0;
}
.vfbp-form .vfb-checkbox {
  margin-top: 0;
}
.vfbp-form .vfb-checkbox label {
  margin: 0;
}
.vfbp-form .vfb-checkbox input {
  position: relative !important;
}

/* @end */
/* @group Tables */
table {
  border: 1px solid #fff !important;
  margin: 1.66667em 0px 0px 0px;
}

table thead {
  vertical-align: bottom;
}
table thead tr {
  background-color: #f8f8f8;
}
table thead td, table thead th {
  color: #000;
  font-weight: bold;
}

table tbody tr:nth-child(odd) {
  background-color: #fcfcfc;
}
table tbody tr:nth-child(even) {
  background-color: #f8f8f8;
}

table td,
table th {
  border-left: 1px solid #fff !important;
  border-bottom: 1px solid #fff !important;
  padding: 0.83333em 1.66667em;
  font-weight: inherit;
  vertical-align: top;
}

@media (max-width: 959px) {
  table td,
  table th {
    padding: 0.83333em;
  }
}
/* @end */
/* @group Pagination */
.pagination {
  padding-top: 1.66667em;
  margin-top: 3.33333em;
  border-top: 1px solid #f8f8f8;
}
.pagination .page-numbers {
  -moz-border-radius: 0 !important;
  -webkit-border-radius: 0;
  border-radius: 0 !important;
  color: #444;
  background-color: #f8f8f8;
}
.pagination .page-numbers:hover {
  background-color: #ebebeb;
}
.pagination .page-numbers.current {
  background-color: transparent;
  font-weight: 600;
}
.pagination .page-prev,
.pagination .page-next {
  width: auto;
}
.pagination .page-prev span, .pagination .page-prev a, .pagination .page-prev .btn-link,
.pagination .page-next span,
.pagination .page-next a,
.pagination .page-next .btn-link {
  padding: 6px 12px !important;
  background-color: transparent;
  border-color: transparent !important;
}
.pagination .page-prev a, .pagination .page-prev a.btn-link,
.pagination .page-next a,
.pagination .page-next a.btn-link {
  border-color: #f8f8f8 !important;
  background-color: #f8f8f8;
}
.pagination .page-prev a:hover, .pagination .page-prev a.btn-link:hover,
.pagination .page-next a:hover,
.pagination .page-next a.btn-link:hover {
  background-color: #ebebeb;
}
.pagination .page-prev i,
.pagination .page-next i {
  position: relative;
  margin: 0;
  line-height: 25px !important;
  width: auto !important;
  color: #444;
}

/* @end */
/* @group Header */
header {
  z-index: 1;
}

#masthead:not(.menu-absolute) {
  z-index: 2;
}

.top-menu {
  z-index: 3;
  border: 1px solid #f8f8f8;
  background-color: #fff;
  padding: 0.41667em 0;
}
.top-menu .navbar-social, .top-menu .contact-telephone {
  float: left;
  display: block;
  height: auto !important;
  text-align: left;
  line-height: 25px;
}
.top-menu .col-lg-0.middle {
  display: none;
}
.top-menu .cart-menu {
  float: right;
  padding: 0;
}
.top-menu .cart-menu .btn {
  font-size: 15px;
}
.top-menu .cart-menu i {
  display: inline;
  top: auto;
  font-size: 15px;
}
.top-menu .cart-menu .uncode-cart .badge {
  background-color: #d4300e;
  color: #fff;
}
.top-menu .navbar-topmenu {
  float: right;
  width: auto;
}
.top-menu .navbar-topmenu .fa {
  display: none;
}
.top-menu .navbar-topmenu li:after {
  content: '\00B7';
  display: inline-block;
  float: right;
  height: 100%;
  font-weight: bold;
  font-size: 32px;
  line-height: 20px;
  color: #dbdbdb;
  margin-left: 5px;
}
body[class*=hmenu-] .top-menu .navbar-topmenu li:last-child a {
  padding-right: 9px !important;
}
.top-menu a, .top-menu .menu-dark .menu-smart a {
  color: #1f1b5a !important;
  text-transform: uppercase;
}
.top-menu .contact-telephone a {
  display: inline-block;
}
.top-menu .login-link {
  float: right;
  display: inline-block;
  line-height: 25px;
}
.top-menu .login-link a {
  font-size: 12px;
  vertical-align: top;
}
.top-menu .login-link:before {
  content: '\00B7';
  display: inline-block;
  height: 100%;
  font-weight: 700;
  font-size: 32px;
  line-height: 20px;
  color: #dbdbdb;
  margin-right: 5px;
}
.top-menu .navbar-social ul > li > a {
  font-size: 18px;
  color: #dbdbdb !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
}
.top-menu .navbar-social ul > li > a:hover {
  color: #8d8d8d !important;
}
.top-menu #menu-secondary-menu > li > a {
  line-height: 25px;
}

@media (min-width: 960px) {
  .navbar.menu-secondary {
    margin-bottom: -15px;
  }
  .navbar.menu-secondary.top-menu {
    margin-bottom: 0;
  }

  .menu-social {
    padding-left: 0;
  }

  .navbar-brand {
    background-color: #fff;
    top: -20px;
    display: block;
    position: relative;
    z-index: 2;
    padding: 0 1.66667em 10px 1.66667em;
  }
}
.menu-wrapper {
  height: 98px !important;
}
@media (min-width: 960px) {
  .menu-wrapper {
    height: 155px !important;
  }
}

.logo-container {
  max-width: 280px;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 10px;
}
.logo-container #main-logo.navbar-header {
  display: block;
}
@media (min-width: 960px) {
  .logo-container {
    padding: 0;
    margin: 0;
    max-width: none;
  }
  .logo-container #main-logo.navbar-header {
    display: inline-block;
  }
}

.mobile-menu-button {
  padding: 12px 36px 27px 36px;
}
.mobile-menu-button .lines, .mobile-menu-button .lines:before, .mobile-menu-button .lines:after {
  background: #1f1b5a;
}

.menu-container {
  border-top: none !important;
}
@media (min-width: 960px) {
  .menu-primary .menu-container {
    background-color: #fafafa;
  }
  .menu-container ul.menu-smart > li + li:before {
    content: '\00B7';
    display: block;
    float: left;
    height: 100%;
    font-weight: bold;
    font-size: 32px;
    line-height: 48px;
    color: #d4300e;
    margin-right: 13px;
  }
  .menu-container ul.menu-smart > li > a {
    font-family: "Proxima Nova", arial, Sans-Serif;
    font-size: 15px;
    line-height: 25px;
    font-weight: normal;
    text-transform: uppercase;
  }
  .menu-container ul.menu-smart > li > a:hover, .menu-container ul.menu-smart > li > a:focus, .menu-container ul.menu-smart > li > a.touched {
    color: #d4300e;
  }
  .menu-container ul.menu-smart li.dropdown > a {
    font-weight: normal;
  }
  .menu-container ul.menu-smart > li.active > a,
  .menu-container ul.menu-smart > li a.active,
  .menu-container ul.menu-smart > li.current-menu-ancestor > a {
    color: #d4300e;
    font-weight: normal;
  }
  .menu-container ul.menu-smart ul {
    padding: 0;
    margin-top: 0px !important;
    -moz-box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 10px 10px -4px rgba(0, 0, 0, 0.2);
  }
  .menu-container ul.menu-smart ul > li > a {
    padding: 0.89286em 1.78571em;
    font-family: "Proxima Nova", arial, Sans-Serif;
    font-size: 14px;
    font-weight: normal;
  }
  .menu-container ul.menu-smart ul > li > a:hover, .menu-container ul.menu-smart ul > li > a:focus, .menu-container ul.menu-smart ul > li > a.touched {
    background-color: #d4300e !important;
    color: #fff !important;
  }
  .menu-container ul.menu-smart ul > li.active > a,
  .menu-container ul.menu-smart ul > li a.active {
    font-weight: normal;
    color: #d4300e;
  }
  .menu-container ul.menu-smart .fa-dropdown {
    padding-left: 5px;
    top: -1px;
  }
}
.menu-container .desktop-hidden .menu-smart {
  padding-top: 0;
}
.menu-container .desktop-hidden .menu-smart > li {
  padding-top: 18px;
}

.navbar-main > ul > li:before {
  content: '';
}

.fa.fa-bag, .fa.fa-square-check {
  font-family: 'uncodeicon' !important;
}

.entry-header {
  z-index: 0 !important;
}

/* @end */
/* @group Content */
.null p a {
  position: relative;
  color: #1f1b5a;
  -moz-transition: -moz-transform 0.15s;
  -o-transition: -o-transform 0.15s;
  -webkit-transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
  text-decoration: none;
}
.null p a:hover, .null p a:focus {
  text-decoration: none;
  color: #26216e;
}
.null p a::before {
  -moz-transition: -moz-transform 0.15s;
  -o-transition: -o-transform 0.15s;
  -webkit-transition: -webkit-transform 0.15s;
  transition: transform 0.15s;
}
.null p a:active::before, .null p a:hover::before {
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
.null p a::before {
  content: '';
  transition: inherit;
  position: absolute;
  top: 95%;
  left: 0;
  right: 0;
  height: 1px;
  background: currentcolor;
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}
.null p a.btn::before {
  -moz-transition: none;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
.null p a.btn:active::before, .null p a.btn:hover::before {
  -moz-transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  transform: none;
}
.null p a.btn::before {
  height: 0;
  background: none;
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
}

.limit-width {
  max-width: 1440px;
}

.row-container.alternative {
  background-color: #f8f8f8;
}

.row-inner div[class*=col-lg-] {
  font-size: 15px;
}

.background.image {
  height: 630px;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
@media (max-width: 959px) {
  .background.image {
    margin: 0 -36px;
  }
}

.box {
  display: block;
}
.box.image {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  color: #fff !important;
}
.box.image h2, .box.image h3, .box.image h4, .box.image h5, .box.image h6 {
  color: #fff;
}
.box.image .btn-default {
  color: #1f1b5a !important;
  background-color: #fff !important;
  border-color: #fff !important;
}
.box.image .btn-default:hover {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}
.box.image .btn-default.btn-outline {
  color: #fff !important;
  background-color: transparent !important;
  border-color: #fff !important;
}
.box.image .btn-default.btn-outline:hover {
  color: #1f1b5a !important;
  background-color: #fff !important;
  border-color: #fff !important;
}
.box.has-button {
  padding-bottom: 10em !important;
  position: relative;
}
.box.has-button .btn {
  position: absolute;
  bottom: 4.16667em;
  left: 50%;
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.box.text-bottom {
  height: 0;
  width: 100%;
  padding-bottom: 100%;
}
.box.text-center {
  padding: 72px;
}
.box.text-center h2 {
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
}
.box.text-center h2:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}
.box h2, .box h3, .box h4, .box h5, .box h6 {
  text-transform: uppercase;
}

.box-text {
  display: block;
  background-color: #fff;
  margin-top: -3.33333em;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 1.66667em;
  padding: 10px 20px;
  text-align: center;
}
.box-text h2, .box-text h3, .box-text h4 {
  font-size: 1.86667em;
  line-height: 1.11607em;
  margin: 0.66964em auto 0;
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
}
.box-text h2:after, .box-text h3:after, .box-text h4:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}
[class*=col-lg]:last-child > .box-text {
  margin-bottom: 0;
}

a.box-text {
  cursor: pointer;
}
a.box-text, a.box-text p {
  color: #777;
}
a.box-text:hover, a.box-text:hover p {
  color: #777;
}

.box.alumni,
.alumni-profile,
.box.staff,
.staff-profile {
  text-align: center;
}
.box.alumni img,
.alumni-profile img,
.box.staff img,
.staff-profile img {
  width: 135px;
  height: auto !important;
  border: 4px solid #fff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.alumni-profile.grid,
.staff-profile.grid {
  margin-bottom: 1.66667em;
}
@media (min-width: 768px) {
  .alumni-profile.grid,
  .staff-profile.grid {
    float: left;
    width: 33.33333%;
  }
  .alumni-profile.grid:nth-child(3n+1),
  .staff-profile.grid:nth-child(3n+1) {
    clear: left;
  }
}
@media (min-width: 960px) {
  .alumni-profile.grid,
  .staff-profile.grid {
    width: 20%;
  }
  .alumni-profile.grid:nth-child(3n+1),
  .staff-profile.grid:nth-child(3n+1) {
    clear: none;
  }
  .alumni-profile.grid:nth-child(5n+1),
  .staff-profile.grid:nth-child(5n+1) {
    clear: left;
  }
}
.alumni-profile img,
.staff-profile img {
  background-color: #f8f8f8;
}

.testimonial.grid {
  margin-bottom: 1.66667em;
}
@media (min-width: 960px) {
  .testimonial.grid {
    float: left;
    width: 50%;
  }
  .testimonial.grid:nth-child(2n+1) {
    clear: left;
  }
}

.partner-supplier-list {
  margin-left: -20px;
  margin-right: -20px;
}
.partner-supplier-list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.partner-supplier-list .grid {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 1.66667em;
}
@media (min-width: 960px) {
  .partner-supplier-list .grid {
    float: left;
    width: 25%;
  }
  .partner-supplier-list .grid:nth-child(4n+1) {
    clear: left;
  }
}

.partner-supplier-teaser {
  padding-top: 1.66667em;
}
.partner-supplier-teaser .partner-supplier-image {
  text-align: center;
}
.partner-supplier-teaser .partner-supplier-image img {
  width: auto !important;
  height: 100px;
}

.company-list, .employer-list {
  width: 100%;
  margin-top: 1.66667em;
}
.company-list:after, .employer-list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.company-list .company, .company-list .employer, .employer-list .company, .employer-list .employer {
  display: block;
  float: left;
  width: 33.33333%;
}
@media (min-width: 960px) {
  .company-list .company, .company-list .employer, .employer-list .company, .employer-list .employer {
    width: 16.66667%;
  }
}
.company-list .company img, .company-list .employer img, .employer-list .company img, .employer-list .employer img {
  display: block;
  width: 100%;
  height: auto !important;
}
.company-list a.company, .company-list a.employer, .employer-list a.company, .employer-list a.employer {
  overflow: hidden;
}
.company-list a.company img, .company-list a.employer img, .employer-list a.company img, .employer-list a.employer img {
  -moz-transition: -moz-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
}
.company-list a.company:hover img, .company-list a.company:focus img, .company-list a.company.touched img, .company-list a.employer:hover img, .company-list a.employer:focus img, .company-list a.employer.touched img, .employer-list a.company:hover img, .employer-list a.company:focus img, .employer-list a.company.touched img, .employer-list a.employer:hover img, .employer-list a.employer:focus img, .employer-list a.employer.touched img {
  -moz-transform: scale(1.1, 1.1);
  -ms-transform: scale(1.1, 1.1);
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
}

.main-container .row-inner .row-inner {
  margin-left: -18px;
  margin-right: -18px;
  display: block;
  height: auto !important;
}
.main-container .row-inner .row-inner:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
@media (max-width: 959px) {
  .main-container .row-inner .row-inner {
    margin-left: -36px;
    margin-right: -36px;
  }
}
.main-container .row-inner .row-inner div[class*=col-] {
  float: left;
  height: auto !important;
  display: block;
  padding: 0;
  padding-left: 18px;
  padding-right: 18px;
}
@media (max-width: 959px) {
  .main-container .row-inner .row-inner div[class*=col-].double-h-padding {
    padding-left: 36px;
    padding-right: 36px;
  }
  .main-container .row-inner .row-inner div[class*=col-].double-h-padding:first-child {
    padding-left: 0;
  }
  .main-container .row-inner .row-inner div[class*=col-].double-h-padding:last-child {
    padding-right: 0;
  }
}
@media (min-width: 960px) {
  .main-container .row-inner .row-inner div[class*=col-].no-h-padding {
    padding-left: 0;
    padding-right: 0;
  }
  .main-container .row-inner .row-inner div[class*=col-].one-h-padding {
    padding-left: 1px;
    padding-right: 1px;
  }
  .main-container .row-inner .row-inner div[class*=col-].one-h-padding:first-child {
    padding-left: 0;
  }
  .main-container .row-inner .row-inner div[class*=col-].one-h-padding:last-child {
    padding-right: 0;
  }
}

.fa, div[class*=sharer-].share-button [class*=social-]:before {
  font-family: FontAwesome !important;
}

.fa-social-twitter:before {
  content: '\f099';
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
  margin-top: 1.66667em;
}
.embed-responsive .embed-responsive-item,
.embed-responsive .embed-responsive,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  border: 0;
  margin: 0;
  padding: 0;
}

.embed-responsive-no-ratio {
  padding-bottom: 500px;
}

.embed-responsive-3by2 {
  padding-bottom: 66.66667%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.social-icons {
  margin-top: 1.19048em;
  display: inline-block;
  font-size: 21px;
}

.uncode-accordion {
  margin-top: 1.66667em;
}
.uncode-accordion .panel-title span {
  color: #1f1b5a;
  font-size: 1.06667em;
  line-height: 1.5625em;
  margin: 1.5625em auto 0;
  font-weight: 600 !important;
  line-height: 21px;
  padding-left: 2.5em;
}
.uncode-accordion .panel-title span:after {
  display: none;
}
.uncode-accordion .panel-title span:before {
  position: absolute;
  content: '+';
  color: #d4300e;
  font-size: 28px;
  line-height: 32px;
  left: 0.41667em;
  top: 12px;
}
.uncode-accordion .panel-title:hover span {
  color: #51bcc7;
}
.uncode-accordion .panel-title.active span:before {
  content: '-';
}

.royalSlider {
  margin-top: 24px;
}
.royalSlider .rsArrowLeft .rsArrowIcn {
  opacity: 1;
  background: #fff;
  margin-left: 0;
  left: 0;
  border-radius: 0;
  padding: 32px 16px 32px 48px;
}
.royalSlider .rsArrowLeft .rsArrowIcn:after {
  position: absolute;
  font-family: FontAwesome;
  font-size: 24px;
  color: #1f1b5a;
  content: '\f104';
  top: 20px;
  left: 24px;
}
.royalSlider .rsArrowRight .rsArrowIcn {
  opacity: 1;
  background: #fff;
  margin-left: -32px;
  border-radius: 0;
  padding: 32px 48px 32px 16px;
}
.royalSlider .rsArrowRight .rsArrowIcn:after {
  position: absolute;
  font-family: FontAwesome;
  font-size: 24px;
  color: #1f1b5a;
  content: '\f105';
  top: 20px;
  left: 24px;
}
.royalSlider .rsNavSelected .thumbIco {
  border: 0 !important;
}

.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs {
  background: transparent !important;
}

.partner-supplier-list .partner-supplier-teaser .partner-supplier-image {
  text-align: left;
}
.partner-supplier-list .partner-supplier-teaser .partner-supplier-image img {
  height: 80px;
}

body .row-breacrumb .no-top-padding.no-bottom-padding {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

#breadcrumbs {
  margin-top: 0;
  font-size: 12px;
  line-height: 25px;
  color: #8d8d8d;
}
#breadcrumbs a {
  color: #8d8d8d;
}
#breadcrumbs a:hover, #breadcrumbs a:focus {
  color: #8d8d8d;
  text-decoration: underline;
}

.shop_table {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.shop_table th,
.shop_table td {
  padding-left: 18px !important;
  padding-right: 18px !important;
}

/* @end */
/* @group Footer */
.site-footer .style-light-bg,
.site-footer .style-light-bg > .style-dark {
  color: #333;
}
.site-footer .style-light-bg a,
.site-footer .style-light-bg > .style-dark a {
  color: #333;
}
.site-footer .style-light-bg a:hover, .site-footer .style-light-bg a:focus, .site-footer .style-light-bg a.touched,
.site-footer .style-light-bg > .style-dark a:hover,
.site-footer .style-light-bg > .style-dark a:focus,
.site-footer .style-light-bg > .style-dark a.touched {
  color: #333;
  text-decoration: underline;
}
.site-footer .style-dark-bg a {
  color: #fff;
}
.site-footer .style-dark-bg a:hover, .site-footer .style-dark-bg a:focus, .site-footer .style-dark-bg a.touched {
  color: #fff;
  text-decoration: underline;
}
.site-footer .telephone {
  display: inline-block;
  margin-right: 30px;
  margin-left: 20px;
}

.menu-footer-menu-container, .menu-footer-menu-container .menu, .menu-footer-menu-container li, .menu-footer-menu-container a {
  display: inline-block;
}
.menu-footer-menu-container li + li {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #dbdbdb;
}

.footer-logos {
  text-align: center;
  margin-top: 3.33333em;
  margin-bottom: 3.33333em;
}
.footer-logos li {
  list-style: none !important;
  display: inline-block;
}
.footer-logos li:before {
  display: none;
}
.footer-logos li img {
  height: 75px;
}

footer .row-container:first-child {
  background-color: #f8f8f8;
  border-top: 4px solid #1f1b5a;
}
footer .row-container:first-child .text-left,
footer .row-container:first-child .text-right a,
footer .row-container:first-child .social-icon a i {
  color: #1f1b5a;
}

/* @end */
/* @group Pages */
.type-page .post-title {
  text-align: center;
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
}
.type-page .post-title:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}

@media (max-width: 959px) {
  .main-container .row-inner > div:not([class*=col-md]) {
    padding: 0px 0px 0px 0px;
  }
}
/************ Account page ************/
.woocommerce-MyAccount-navigation ul {
  border: 1px solid #ccc;
  border-width: 1px 0;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  margin-bottom: 40px;
}
.woocommerce-MyAccount-navigation ul li {
  display: inline;
}
.woocommerce-MyAccount-navigation ul li:before {
  display: none;
}
.woocommerce-MyAccount-navigation ul li a {
  display: inline-block;
  padding: 10px;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
  font-weight: 700;
}

.woocommerce-MyAccount-content fieldset {
  border: none;
  margin-top: 40px;
  padding: 0;
}
.woocommerce-MyAccount-content fieldset legend {
  font-size: 18px;
  font-weight: 600;
}
.woocommerce-MyAccount-content .row-parent {
  padding: 0px 0px 0px 0px !important;
}
@media only screen and (max-width: 991px) {
  .woocommerce-MyAccount-content table.timetable-table tr.timetable-pdf-row, .woocommerce-MyAccount-content table.timetable-table object {
    display: none;
  }
  .woocommerce-MyAccount-content .row-parent {
    padding: 0px 36px 0px 36px !important;
  }
}

form.login {
  margin: 0 0 40px 0 !important;
  padding: 0 !important;
  border: none !important;
}

.product-thumbnail {
  display: none;
}

/* @end */
/* @group Posts */
.post-front-teaser a,
.post-teaser a {
  display: inline-block;
}
.post-front-teaser p, .post-front-teaser h3,
.post-teaser p,
.post-teaser h3 {
  margin-top: 12.5px;
}
.post-front-teaser h3,
.post-teaser h3 {
  padding-bottom: 12.5px;
  position: relative;
}
.post-front-teaser h3:after,
.post-teaser h3:after {
  content: '';
  display: block;
  width: 40px;
  height: 1px;
  background-color: #dbdbdb;
  position: absolute;
  bottom: 0;
  left: 0;
}
.post-front-teaser .date,
.post-teaser .date {
  font-family: Rufina, Georgia, serif;
}
.post-front-teaser.grid,
.post-teaser.grid {
  margin-top: 1.66667em;
}
@media (min-width: 960px) {
  .post-front-teaser.grid,
  .post-teaser.grid {
    float: left;
    width: 25%;
  }
  .post-front-teaser.grid:nth-child(4n+1),
  .post-teaser.grid:nth-child(4n+1) {
    clear: left;
  }
}

.type-post.full .post-content .entry-title,
.type-alumni_article.full .post-content .entry-title {
  text-align: center;
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
}
.type-post.full .post-content .entry-title:after,
.type-alumni_article.full .post-content .entry-title:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}
.type-post.full .post-content .entry-meta,
.type-alumni_article.full .post-content .entry-meta {
  font-family: Rufina, Georgia, serif;
  text-align: center;
  margin-top: 1.66667em;
  line-height: 1.66667em;
}
.type-post.full .post-content .entry-meta .terms,
.type-alumni_article.full .post-content .entry-meta .terms {
  display: inline-block;
  border-right: 1px solid #dbdbdb;
  padding-right: 1em;
  margin-right: .8em;
}
.type-post.full .post-content .post-image,
.type-alumni_article.full .post-content .post-image {
  margin-top: 5em;
}
.type-post.full .post-content .post-image img,
.type-alumni_article.full .post-content .post-image img {
  display: block;
  width: 100%;
  height: auto !important;
}
.type-post.full .post-content .content,
.type-alumni_article.full .post-content .content {
  margin-top: 5em;
  text-align: center;
}
.type-post.featured,
.type-alumni_article.featured {
  opacity: 0;
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  background-color: #f8f8f8;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
}
.type-post.featured.bg-loaded,
.type-alumni_article.featured.bg-loaded {
  opacity: 1;
}
.type-post.featured .inner,
.type-alumni_article.featured .inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 15% 36px 15% 36px;
}
@media (min-width: 960px) {
  .type-post.featured .inner,
  .type-alumni_article.featured .inner {
    padding: 15% 36px 72px 36px;
  }
}
.type-post.featured .content,
.type-alumni_article.featured .content {
  background-color: #fff;
  padding: 1.66667em 36px;
}
@media (min-width: 960px) {
  .type-post.featured .content,
  .type-alumni_article.featured .content {
    max-width: 60%;
  }
}
.type-post.featured h3, .type-post.featured h1,
.type-alumni_article.featured h3,
.type-alumni_article.featured h1 {
  margin-top: 0;
}
.type-post.featured h3 a, .type-post.featured h1 a,
.type-alumni_article.featured h3 a,
.type-alumni_article.featured h1 a {
  color: #292929;
}
.type-post.featured h3 a:hover, .type-post.featured h3 a:focus, .type-post.featured h3 a.touched, .type-post.featured h1 a:hover, .type-post.featured h1 a:focus, .type-post.featured h1 a.touched,
.type-alumni_article.featured h3 a:hover,
.type-alumni_article.featured h3 a:focus,
.type-alumni_article.featured h3 a.touched,
.type-alumni_article.featured h1 a:hover,
.type-alumni_article.featured h1 a:focus,
.type-alumni_article.featured h1 a.touched {
  color: #000;
}
.type-post.featured .featured,
.type-alumni_article.featured .featured {
  font-size: 0.93333em;
  line-height: 1.78571em;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 600;
  color: #1f1b5a;
}
.type-post.featured .read-more,
.type-alumni_article.featured .read-more {
  font-weight: bold;
}
.type-post.featured .read-more a,
.type-alumni_article.featured .read-more a {
  color: #1f1b5a;
}
.type-post.featured .read-more a:hover, .type-post.featured .read-more a:focus, .type-post.featured .read-more a.touched,
.type-alumni_article.featured .read-more a:hover,
.type-alumni_article.featured .read-more a:focus,
.type-alumni_article.featured .read-more a.touched {
  color: #231f66;
}

.post-related h2 {
  text-align: center;
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
}
.post-related h2:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}

.post-row div[class*="col-"] {
  float: left;
  display: block;
}

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

ul.pagination {
  padding-top: 25px;
}
ul.pagination .page-numbers:hover {
  color: #444;
}

.ff-stream-wrapper {
  z-index: 0 !important;
}

body #ff-stream-1 .ff-name {
  font-size: 18px;
  text-transform: none;
  color: #292929 !important;
}

/* @end */
/* @group Alumni */
.page-body.alumni {
  text-align: center;
}
.page-body.alumni .post-title {
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
}
.page-body.alumni .post-title:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}
.page-body.alumni .post-image {
  margin-top: 0;
}
.page-body.alumni img.size-thumbnail {
  border: 4px solid #fff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #f8f8f8;
}
.page-body.alumni .btn.follow:before {
  content: "\f08e";
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  top: -5px;
  margin-right: 3px;
}

.filters {
  width: 50%;
  margin: 0 auto;
  padding-left: 0px !important;
  text-align: center;
}
.filters select {
  width: auto;
  max-width: auto;
  min-width: auto;
  margin-right: 1.66667em;
}
.filters select,
.filters .btn {
  display: inline-block;
}

/* @end */
/* @group Staff */
.page-body.staff {
  text-align: center;
}
.page-body.staff .post-title {
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
}
.page-body.staff .post-title:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}
.page-body.staff .post-image {
  margin-top: 0;
}
.page-body.staff img.size-thumbnail {
  border: 4px solid #fff;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background-color: #f8f8f8;
}
.page-body.staff .btn.follow:before {
  content: "\f08e";
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  top: -5px;
  margin-right: 3px;
}

/* @end */
/* @group Products */
.row > .woocommerce {
  margin-top: 3.33333em;
}
.woocommerce .page-title {
  font-size: 2.53333em;
  line-height: 1.31579em;
  margin: 0.65789em auto 0;
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
}
.woocommerce .page-title:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}
.woocommerce .term-description {
  text-align: center;
}
.woocommerce .woocommerce-info {
  border: none;
  text-align: center;
}
.woocommerce .product-list {
  margin: 0;
  padding: 0;
  margin-left: -10px;
  margin-right: -10px;
  overflow: hidden;
}
.woocommerce .product-list li {
  display: block;
  float: left;
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .woocommerce .product-list li {
    width: 50%;
  }
  .woocommerce .product-list li:nth-child(2n+1) {
    clear: left;
  }
}
@media (min-width: 960px) {
  .woocommerce .product-list li {
    width: 25%;
  }
  .woocommerce .product-list li:nth-child(2n+1) {
    clear: none;
  }
  .woocommerce .product-list li:nth-child(4n+1) {
    clear: left;
  }
}
.woocommerce .product-list.product-total-1 {
  text-align: center;
}
.woocommerce .product-list.product-total-1 li {
  clear: none;
  float: none;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: top;
}
@media (min-width: 960px) {
  .woocommerce .product-list.product-total-2, .woocommerce .product-list.product-total-3 {
    text-align: center;
  }
  .woocommerce .product-list.product-total-2 li, .woocommerce .product-list.product-total-3 li {
    clear: none;
    float: none;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    vertical-align: top;
  }
}
.woocommerce .product-list .product {
  margin-bottom: 1.66667em;
}
.woocommerce .product-list .product a, .woocommerce .product-list .product img {
  display: block;
}
.woocommerce .product-list .product img {
  margin-bottom: 0.83333em;
}
.woocommerce .product-list .product br {
  display: none;
}
.woocommerce .product-list .product h3 {
  margin: 0;
  text-align: center;
}
.woocommerce .product-list .product h3, .woocommerce .product-list .product h3 a {
  color: #1f1b5a;
}
.woocommerce .product-list .product h3 .count {
  background-color: transparent;
  color: #dbdbdb;
  font-weight: 300;
  display: inline;
  padding: 0;
}
.woocommerce div.product {
  padding-bottom: 36px;
  /* Center my loader */
  /*I want to style my pager*/
  /* Overwrite Maximage's default background-size */
  /* Other random styles */
}
.woocommerce div.product:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.woocommerce div.product.row-container {
  padding-bottom: 0;
}
.woocommerce div.product .left-col,
.woocommerce div.product .right-col {
  display: block;
}
.woocommerce div.product .left-col .inner,
.woocommerce div.product .right-col .inner {
  width: 100%;
}
@media (min-width: 960px) {
  .woocommerce div.product .left-col,
  .woocommerce div.product .right-col {
    float: left;
    width: 50%;
  }
}
.woocommerce div.product .left-col .inner.padded,
.woocommerce div.product .right-col .inner.padded {
  padding: 36px;
}
@media (min-width: 960px) {
  .woocommerce div.product .left-col .inner {
    float: right;
    max-width: 715px;
  }
}
.woocommerce div.product .product-image {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
@media (max-width: 959px) {
  .woocommerce div.product .product-image {
    padding-bottom: 100%;
  }
}
.woocommerce div.product .product-images {
  position: relative;
}
@media (max-width: 959px) {
  .woocommerce div.product .product-images {
    padding-bottom: 100%;
  }
}
.woocommerce div.product .product-images .inner {
  display: none;
}
.woocommerce div.product .maximage-pager {
  position: absolute;
  display: block;
  left: 0;
  bottom: 30px;
  width: 100%;
  height: auto !important;
  z-index: 500;
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding: 0 20px;
}
.woocommerce div.product .maximage-pager li {
  display: block;
  float: left;
  padding: 0 10px;
}
.woocommerce div.product .maximage-pager li a {
  display: block;
  border: 1px solid #fafafa;
}
.woocommerce div.product .maximage-pager li img {
  display: block;
}
.woocommerce div.product .maximage-pager li.activeSlide a {
  position: relative;
}
.woocommerce div.product .maximage-pager li.activeSlide a:after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 1px solid #fafafa;
}
.woocommerce div.product .number-1 .maximage-pager li,
.woocommerce div.product .number-2 .maximage-pager li,
.woocommerce div.product .number-3 .maximage-pager li,
.woocommerce div.product .number-4 .maximage-pager li,
.woocommerce div.product .number-5 .maximage-pager li {
  width: 20%;
  height: 100;
}
.woocommerce div.product .number-6 .maximage-pager li {
  width: 16.66667%;
}
.woocommerce div.product .number-7 .maximage-pager li {
  width: 14.28571%;
}
.woocommerce div.product .number-8 .maximage-pager li {
  width: 12.5%;
}
.woocommerce div.product .number-9 .maximage-pager li {
  width: 11.11111%;
}
.woocommerce div.product div.mc-image {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
}
.woocommerce div.product .maximage-prev, .woocommerce div.product .maximage-next {
  display: none;
}
.woocommerce div.product.style-light {
  color: #444;
}
.woocommerce div.product .product_title {
  font-size: 2.53333em;
  line-height: 1.31579em;
  margin: 0.65789em auto 0;
  padding-bottom: 12.5px;
  position: relative;
}
.woocommerce div.product .product_title:after {
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 0;
}
.woocommerce div.product .product_subtitle {
  font-size: 16px;
  line-height: 21px;
  color: #7a7a7a;
  font-weight: normal;
}
.woocommerce div.product .top-summary {
  margin-top: 1.66667em;
}
.woocommerce div.product .top-summary p:first-child {
  margin-top: 0 !important;
}
.woocommerce div.product .links-to-tabs {
  font-size: 16px;
  line-height: 21px;
}
.woocommerce div.product .links-to-tabs .fa {
  color: #d4300e;
}
.woocommerce div.product form.cart {
  display: block;
}
.woocommerce div.product form.cart:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.woocommerce div.product form.cart:before, .woocommerce div.product form.cart:after {
  content: none;
}
.woocommerce div.product form.cart .inner {
  display: table;
  width: 100%;
  background-color: #f7f7f7;
}
.woocommerce div.product form.cart .inner .left, .woocommerce div.product form.cart .inner .right {
  vertical-align: top;
  padding: 1.66667em;
}
.woocommerce div.product form.cart .inner .left {
  background-color: rgba(0, 0, 0, 0.02);
}
@media (min-width: 960px) {
  .woocommerce div.product form.cart .inner .left, .woocommerce div.product form.cart .inner .right {
    display: table-cell;
  }
  .woocommerce div.product form.cart .inner .left {
    width: 60%;
  }
  .woocommerce div.product form.cart .inner .right {
    width: 40%;
  }
}
.woocommerce div.product form.cart .price-container {
  overflow: hidden;
  display: block;
  width: 100%;
  margin-top: 0 !important;
}
.woocommerce div.product form.cart .price-container .label {
  text-transform: uppercase;
  font-size: 1.2em;
  line-height: 1.38889em;
  font-weight: 600;
  float: left;
  width: 50%;
  color: #1f1b5a;
}
.woocommerce div.product form.cart .price-container .price {
  display: table-cell;
  text-align: right;
  float: right;
  width: 50%;
}
.woocommerce div.product form.cart .price-container .price .h2 {
  font-family: "Proxima Nova", arial, Sans-Serif;
  font-weight: 600;
}
.woocommerce div.product form.cart .attributes {
  width: 100%;
}
.woocommerce div.product form.cart .variations {
  margin-top: 0.83333em;
}
.woocommerce div.product form.cart .attributes,
.woocommerce div.product form.cart .variations {
  border: none !important;
  background-color: transparent;
}
.woocommerce div.product form.cart .attributes td, .woocommerce div.product form.cart .attributes tr,
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations tr {
  border: none !important;
  background-color: transparent;
}
.woocommerce div.product form.cart .attributes td.label,
.woocommerce div.product form.cart .variations td.label {
  overflow: hidden;
  padding: 0.41667em 0 0 0 !important;
}
.woocommerce div.product form.cart .attributes td.label select,
.woocommerce div.product form.cart .attributes td.label label,
.woocommerce div.product form.cart .attributes td.label .attr-label,
.woocommerce div.product form.cart .attributes td.label .attr-value,
.woocommerce div.product form.cart .variations td.label select,
.woocommerce div.product form.cart .variations td.label label,
.woocommerce div.product form.cart .variations td.label .attr-label,
.woocommerce div.product form.cart .variations td.label .attr-value {
  float: left;
  width: 30%;
}
.woocommerce div.product form.cart .attributes td.label label,
.woocommerce div.product form.cart .attributes td.label .attr-label,
.woocommerce div.product form.cart .variations td.label label,
.woocommerce div.product form.cart .variations td.label .attr-label {
  font-weight: normal;
}
.woocommerce div.product form.cart .attributes td.label label,
.woocommerce div.product form.cart .variations td.label label {
  margin-top: 10px;
}
.woocommerce div.product form.cart .attributes td.label select,
.woocommerce div.product form.cart .attributes td.label .attr-value,
.woocommerce div.product form.cart .variations td.label select,
.woocommerce div.product form.cart .variations td.label .attr-value {
  width: 70%;
  min-width: 0;
}
.woocommerce div.product form.cart .attributes td.label .attr-value,
.woocommerce div.product form.cart .variations td.label .attr-value {
  text-align: right;
}
.woocommerce div.product form.cart .attributes tr:first-child td.label,
.woocommerce div.product form.cart .variations tr:first-child td.label {
  padding-top: 0 !important;
}
.woocommerce div.product form.cart .attributes select:not([multiple]),
.woocommerce div.product form.cart .variations select:not([multiple]) {
  padding-right: 35px;
}
.woocommerce div.product form.cart p.stock {
  margin-top: 0.44643em;
}
.woocommerce div.product form.cart .btn-enquiry,
.woocommerce div.product form.cart .single_add_to_cart_button {
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 25px;
  padding: 0.83333em 30px;
  border: none;
  background-color: #61b83c;
  text-align: center;
  color: #fff;
  display: block;
  position: relative;
}
.woocommerce div.product form.cart .btn-enquiry:after,
.woocommerce div.product form.cart .single_add_to_cart_button:after {
  content: "\f105";
  font-weight: normal;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 21px;
  position: absolute;
  vertical-align: middle;
  right: 15px;
  top: 50%;
  margin-top: -11px;
}
.woocommerce div.product form.cart .btn-enquiry:hover, .woocommerce div.product form.cart .btn-enquiry:focus, .woocommerce div.product form.cart .btn-enquiry.touched,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:focus,
.woocommerce div.product form.cart .single_add_to_cart_button.touched {
  background-color: #5bac38 !important;
}
.woocommerce div.product form.cart .btn-enquiry.wc-variation-selection-needed, .woocommerce div.product form.cart .btn-enquiry.wc-variation-selection-needed:hover, .woocommerce div.product form.cart .btn-enquiry.wc-variation-selection-needed:focus, .woocommerce div.product form.cart .btn-enquiry.wc-variation-selection-needed.touched,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed:hover,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed:focus,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed.touched {
  background-color: #9cd783 !important;
}
.woocommerce div.product form.cart .btn-enquiry.wc-variation-selection-needed:after,
.woocommerce div.product form.cart .single_add_to_cart_button.wc-variation-selection-needed:after {
  content: none;
}
.woocommerce div.product form.cart .extra-info {
  margin-top: 0.83333em;
}
.woocommerce div.product form.cart .extra-info p {
  margin-top: 0.41667em;
}
.woocommerce div.product form.cart .extra-info .fa {
  color: #d4300e;
}
.woocommerce div.product .disclaimer a {
  color: #1f1b5a;
}
.woocommerce div.product .disclaimer a:hover, .woocommerce div.product .disclaimer a:focus {
  color: #51bcc7;
}
.woocommerce .tabs .single-top-padding {
  position: relative;
}
.woocommerce .tabs .tabnav {
  background-color: #f8f8f8;
  padding-top: 2.5em;
}
.woocommerce .tabs .nav-tabs {
  text-align: left;
  padding-left: 36px !important;
  padding-right: 36px !important;
  border: none;
}
.woocommerce .tabs .nav-tabs:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.woocommerce .tabs .nav-tabs li {
  padding: 0;
  display: block;
}
@media (min-width: 960px) {
  .woocommerce .tabs .nav-tabs li {
    float: left;
    padding-right: 20px;
  }
}
.woocommerce .tabs .nav-tabs li a {
  padding: 0;
  margin-bottom: 0.83333em;
  font-weight: normal;
  color: #8d8d8d;
  display: inline-block;
}
@media (min-width: 960px) {
  .woocommerce .tabs .nav-tabs li a {
    padding: 0 0 12.5px 0;
  }
}
.woocommerce .tabs .nav-tabs li a, .woocommerce .tabs .nav-tabs li a span {
  letter-spacing: normal;
  font-size: 1em;
  line-height: 1.66667em;
}
.woocommerce .tabs .nav-tabs li.active a {
  border-bottom: 1px solid #d4300e !important;
  color: #000 !important;
  font-weight: 600;
}
@media (min-width: 960px) {
  .woocommerce .tabs .nav-tabs li.active a {
    padding: 0 0 11.5px 0;
  }
}
.woocommerce .tabs .nav-tabs li.social {
  float: right;
  padding-right: 0px;
}
.woocommerce .tabs .tab-content {
  padding-top: 2.5em;
  border: none !important;
}
.woocommerce .tabs .tab-container {
  margin-top: 0;
}
.woocommerce .tabs .tab-image {
  -moz-background-size: cover;
  -o-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  min-height: 650px;
}
.woocommerce .tabs .product-tab {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.woocommerce .tabs h5.product-tab-title {
  font-family: Rufina, Georgia, serif !important;
  font-size: 28px !important;
  text-transform: none !important;
  line-height: 31.25px !important;
  margin: 0.66964em auto 0;
  font-weight: normal !important;
}

.row-message .row-parent {
  padding-top: 0em !important;
  padding-bottom: 0em !important;
  margin: 1.66667em auto;
}
.row-message .row-parent .woocommerce-message,
.row-message .row-parent .woocommerce-error-list {
  padding: 1.66667em !important;
  color: #8d8d8d;
  background-color: rgba(97, 184, 60, 0.15);
  border: none;
  padding: 0;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error-list {
  padding: 1.66667em !important;
  color: #8d8d8d;
  background-color: rgba(97, 184, 60, 0.15);
  border: none;
  padding: 0;
}

.woocommerce .cart-collaterals .cart_totals h2 {
  margin-top: 3.33333em !important;
  text-align: center;
  padding-bottom: 12.5px;
  position: relative;
  text-align: left;
}
.woocommerce .cart-collaterals .cart_totals h2:after {
  content: '';
  display: block;
  width: 60px;
  height: 1px;
  background-color: #d4300e;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -30px;
}
.woocommerce .cart-collaterals .cart_totals h2:after {
  margin: 0;
  left: 0;
}

.page-template-default .row-message .row-parent {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 12px auto;
  background-color: transparent;
}
.page-template-default .row-message .row-parent .woocommerce-info {
  border: none;
  padding: 0;
}

.woocommerce .checkout_coupon {
  padding-top: 2.5em !important;
}
.woocommerce .checkout_coupon .button {
  margin-top: 0;
  padding-top: 6px;
  padding-bottom: 6px;
}

.woocommerce-checkout label {
  margin: 0;
}
.woocommerce-checkout .input-text {
  height: 37px;
  padding: 5px;
  margin: 0;
  border-radius: 0;
}

.box.text-left {
  padding-left: 3.33333em;
  padding-right: 3.33333em;
  padding-bottom: 1.66667em;
}

.main-container .row-container .no-bottom-padding {
  padding-bottom: 0px !important;
}

/* @end */
