﻿/* SASS MIXIN
   ==========================================================================
+
+   Buttons: Refer to button.scss
+   Vertical-align: Surprisingly, it vertical aligns any element using flexbox. EXAMPLE: .luca { @Vertical-align; }
+
*/
/*------------------------------------
    How to use:
    color: $c-black;
------------------------------------*/
/* MEDIA QUERIES V1.5
   ========================================================================== */
/* USAGE EXAMPLE
   ========================================================================== */
/*------------------------------
    CONTRADO MAIN 
------------------------------*/
/*---------- Responsive images ----------*/
img {
  max-width: 100%;
  height: auto; }

img {
  -ms-interpolation-mode: bicubic; }

img {
  display: inline-block;
  vertical-align: middle; }

/*---------- Float  ----------*/
.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/*---------- hide / show  ----------*/
.hide {
  display: none; }

.invisible {
  visibility: hidden; }

/* RESPONSIVE VIDEO CONTAINER  
    Add .video-container to any youtube embedded content (with iframe) to make the magic appen.
    
    Example:
    ( please note that this should work with .videobox class as well )
    <div class="video-container" style="width: 95%; max-width: 960px; margin:auto;">
    <iframe frameborder="0" src="//player.vimeo.com/video/104409543"></iframe>
    </div>


    <div class="videobox">
    <div class="videobox__inner">
        <div class="video-container">
                <iframe src="https://www.youtube-nocookie.com/embed/cWR1IpOcyo4?rel=0" frameborder="0" allowfullscreen=""></iframe>
        </div>
    </div>
    </div>

*/
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/*---------- MAIN CONTAINER  ----------*/
.main-container {
  width: 92%;
  margin: auto; }
  @media screen and (min-width: 1700px) {
    .main-container {
      width: 80%; } }
  @media screen and (max-width: 900px) {
    .main-container {
      width: 100%; } }
  @media screen and (max-width: 750px) {
    .main-container {
      width: 100%; } }
  @media screen and (max-width: 640px) {
    .main-container {
      width: 100%; } }

/* Contrado fabric and clothing home page: remove padding on mobile */
@media screen and (max-width: 1200px) {
  .clothing-home-right {
    margin: 0px !important;
    padding: 0px !important; }
  /* row without margin when on mobile */
  .row.con-clothing__home, .row.con-fabric__home {
    width: 100%;
    max-width: 100%;
    margin: 0px; } }

/*---------- ADAPT THE ROW IF THE HOMEPAGE IS TOO LONG  ----------*/
.adaptable-row-home {
  margin-bottom: 100px !important;
  display: block;
  float: left; }
  @media screen and (min-width: 1700px) {
    .adaptable-row-home {
      width: 100%;
      margin: auto; } }
  @media screen and (min-width: 1920px) {
    .adaptable-row-home {
      width: 1523px;
      margin: auto; } }

@media screen and (min-width: 1920px) {
  .hero-banner {
    width: 1523px !important;
    max-width: 1523px !important; } }

/*------------------------------------*	#HERO BANNER
\*------------------------------------*/
.hero-banner {
  width: 100%; }

.hero-banner.row {
  width: 100% !important;
  max-width: 100% !important; }

hero-banner__img {
  width: 100%; }

/*------------------------------------*	#HALF HERO BANNER
\*------------------------------------*/
.half-hero-banner {
  width: 100%;
  padding-bottom: 1px;
  margin-top: 150px;
  background-color: #36bb96; }
  .half-hero-banner div quote {
    font-size: 180px;
    color: #ffffff;
    font-weight: 800; }
  .half-hero-banner div p {
    color: #696969;
    font-size: 36px;
    font-weight: normal;
    padding: 0px;
    margin: 0px; }

half-hero-banner__img {
  width: 100%; }

/* ------------------------------------------------------------
	OLD #FABRIC HOME PAGE - remove after Atlas navigation 
------------------------------------------------------------ */
.fabric-home-left {
  float: left; }
  .fabric-home-left ul {
    margin-left: 0px;
    padding-left: 0px; }
  .fabric-home-left li {
    list-style: none;
    margin-left: 0px;
    padding-left: 0px;
    width: 100%;
    float: left; }

.fabric-home-left__text {
  margin-bottom: 15px;
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 15px;
  margin-left: 0px;
  padding-left: 0px; }
  .fabric-home-left__text img {
    height: 50px;
    float: left;
    margin-right: 10px;
    margin-bottom: 50px; }
  .fabric-home-left__text h4 {
    margin-top: 0px;
    margin-bottom: 0px; }
  .fabric-home-left__text p {
    margin-top: 0px;
    margin-bottom: 0px; }

/*------------------------------------*	#LIST FEATURE
\*------------------------------------*/
.list-feature {
  float: left; }

.list-feature ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: block;
  float: left; }
  .list-feature ul li {
    display: block;
    float: left;
    width: 100%; }

.list-feature__link {
  display: block;
  width: 100%;
  float: left;
  border-bottom: 1px solid #f5f5f5;
  padding: 10px 0px 10px 0px;
  margin: 1px 0px 1px 0px;
  border-left: 12px solid #f5f5f5;
  color: #231f20;
  text-decoration: none; }
  .list-feature__link:hover {
    background-color: #f9f9f9;
    border-left: 12px solid #36bb96; }
    .list-feature__link:hover h4 {
      color: #36bb96; }
  .list-feature__link img {
    min-width: 60px;
    max-width: 80px;
    margin-left: 10px; }
  .list-feature__link .list-feature__text {
    padding: 10px;
    text-align: left;
    padding-left: 95px; }
  .list-feature__link .list-feature__text h4 {
    padding: 0px;
    margin: 0px;
    text-align: left;
    width: 100%;
    text-decoration: underline; }
  .list-feature__link .list-feature__text p {
    padding: 0px;
    margin: 0px;
    text-align: left;
    width: 100%; }

/*------------------------------------*	#we want you page
\*------------------------------------*/
.we-want-you-intro-text {
  font-size: 1.3em; }

.we-want-you-p {
  font-size: 1.1em; }

@media screen and (max-width: 850px) {
  .we-want-you-intro-text {
    font-size: 0.8em; }
  .we-want-you-p {
    font-size: 0.8em; }
  #Signup h2 {
    font-size: 1.4em; }
  #Signup i {
    display: none; }
  #Signup input {
    padding: 6px !important;
    font-size: 1em !important; } }

/*------------------------------------*	#LIST FEATURE - NOT LINKED
\*------------------------------------*/
.list-feature--nolink .list-feature__link .list-feature__text {
  padding-left: 15px !important; }

.list-feature--nolink img {
  display: none; }

.list-feature--nolink .list-feature__link {
  cursor: default !important; }
  .list-feature--nolink .list-feature__link:hover {
    background-color: #ffffff;
    border-left: 12px solid #f5f5f5; }
  .list-feature--nolink .list-feature__link .list-feature__text h4 {
    text-decoration: none; }

/*------------------------------------*	#GRID NATURAL
\*------------------------------------*/
.grid_natural li {
  position: relative; }

.grid_natural__description {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background-color: white;
  color: #231f20;
  text-align: left;
  margin: 0px;
  padding: 0px;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }
  .grid_natural__description h2 {
    margin: 0px;
    padding: 0px; }
  .grid_natural__description i {
    font-size: 1em;
    margin-right: 20px;
    background-color: #f5f5f5; }
    .grid_natural__description i:hover {
      color: #36bb96; }

.grid-natural__link:hover .grid_natural__description {
  display: block;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.grid-natural__link img {
  padding: 4px;
  border: 1px solid #f5f5f5; }
  .grid-natural__link img:hover {
    border: 2px solid #36bb96; }

/* Mediaquery GAllery thumbnail small screen  */
@media (min-width: 1024px) and (max-width: 1300px) {
  .grid-natural__li {
    padding: 0px;
    margin: 0px; }
  .grid-natural__link img {
    padding: 0px;
    border: 0px; } }

/*------------------------------------------------------------------------------------------------------------------------------
	#GRID CATEGORY - Used in old fabric template. Remove after Atlas migration
------------------------------------------------------------------------------------------------------------------------------*/
.grid-category {
  padding: 0px; }
  .grid-category .row {
    max-width: 100%; }

.grid-category__link {
  display: block;
  color: #231f20;
  position: relative;
  border: 1px solid #cccccc;
  padding: 4px; }
  .grid-category__link:hover {
    border: 1px solid #36bb96; }
    .grid-category__link:hover h3 {
      color: #36bb96;
      -webkit-animation-duration: 0.3s;
      animation-duration: 0.3s; }

.grid-category__title {
  text-align: center; }
  .grid-category__title i {
    display: inline-block;
    float: right;
    padding: 4px;
    font-size: 20px;
    margin-top: 2px; }
  .grid-category__title h3 {
    display: inline-block;
    margin: auto;
    text-align: center;
    padding: 4px;
    margin: 0px; }

/*------------------------------------*	#GRID ACCESSORIES
\*------------------------------------*/
.grid-accessories {
  padding: 0px; }

.grid-accessories__link {
  border: 1px solid #f5f5f5;
  padding: 5px;
  color: #231f20;
  display: block;
  text-decoration: none;
  text-align: center; }
  .grid-accessories__link h4 {
    padding: 0px;
    margin: 14px 8px 8px 8px;
    text-decoration: none;
    font-size: 0.9em; }
  .grid-accessories__link:hover {
    border: 1px solid #36bb96;
    text-decoration: underline; }
    .grid-accessories__link:hover h4 {
      color: #231f20;
      text-decoration: underline; }

@media (max-width: 1250px) {
  .grid-accessories__link h4 {
    font-size: 0.8em;
    color: #231f20 !important;
    text-align: left; } }

@media (max-width: 1024px) {
  .grid-accessories__link {
    display: block;
    width: 100%;
    float: left;
    position: relative;
    text-align: left; }
    .grid-accessories__link h4 {
      font-size: 0.8em;
      color: #231f20 !important;
      text-align: left; }
  .grid-accessories > div {
    width: 100% !important;
    margin-top: 5px;
    float: left;
    position: relative; }
    .grid-accessories > div img {
      height: 60px;
      margin-right: 20px;
      float: left; } }

/*------------------------------------*	#DOUBLEBLOCK
\*------------------------------------*/
.doubleblock {
  position: relative;
  margin-bottom: 100px; }
  @media (max-width: 1000px) {
    .doubleblock {
      width: 100% !important;
      max-width: 100% !important; } }
  .doubleblock .title-home {
    margin-bottom: 70px; }

.doubleblock__bg {
  z-index: -1;
  background-color: #0eb99d;
  position: absolute;
  height: 240px;
  top: 230px;
  left: 0px;
  right: 0px;
  /* left */
  /* center */
  /* right */ }
  .doubleblock__bg .sq {
    background-color: #0eb99d;
    display: block;
    position: absolute;
    opacity: 0.1;
    top: -100px;
    width: 20%;
    height: 200px;
    content: ''; }
  .doubleblock__bg .sq1-left {
    left: -10%;
    transform: rotate(200deg); }
  .doubleblock__bg .sq2-left {
    left: -4%;
    transform: rotate(45deg); }
  .doubleblock__bg .sq3-left {
    left: 0%;
    transform: rotate(10deg); }
  .doubleblock__bg .sq4-left {
    left: 4%;
    transform: rotate(200deg); }
  .doubleblock__bg .sq5-left {
    left: 10%;
    transform: rotate(45deg); }
  .doubleblock__bg .sq1-center {
    left: 20%;
    transform: rotate(200deg); }
  .doubleblock__bg .sq2-center {
    left: 25%;
    transform: rotate(45deg); }
  .doubleblock__bg .sq3-center {
    left: 30%;
    transform: rotate(10deg); }
  .doubleblock__bg .sq4-center {
    left: 45%;
    transform: rotate(200deg); }
  .doubleblock__bg .sq5-center {
    left: 55%;
    transform: rotate(85deg); }
  .doubleblock__bg .sq1-right {
    right: 00%;
    top: -130px;
    transform: rotate(-20deg); }
  .doubleblock__bg .sq2-right {
    right: 0%;
    transform: rotate(40deg); }
  .doubleblock__bg .sq3-right {
    right: 0%;
    transform: rotate(10deg); }
  .doubleblock__bg .sq4-right {
    right: 12%;
    transform: rotate(-300deg); }
  .doubleblock__bg .sq5-right {
    right: 33%;
    transform: rotate(45deg); }

.doubleblock__generic {
  background-color: #fff;
  padding: 40px;
  border-bottom: 1px solid #f5f5f5;
  border-left: 1px solid #f5f5f5;
  margin: 0px 30px 0px 30px;
  min-height: 660px;
  -webkit-box-shadow: 7px -7px 5px -2px rgba(0, 0, 0, 0.13);
  -moz-box-shadow: 7px -7px 5px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 7px -7px 5px -2px rgba(0, 0, 0, 0.1); }
  @media (max-width: 1000px) {
    .doubleblock__generic {
      width: 100%;
      margin: 0px !important;
      margin-left: 0px !important;
      min-height: auto !important;
      margin-bottom: 40px !important;
      text-align: center; }
      .doubleblock__generic button {
        text-align: center;
        margin: auto; }
      .doubleblock__generic p {
        text-align: left; } }
  @media (max-width: 500px) {
    .doubleblock__generic p {
      font-size: 1em !important; } }
  .doubleblock__generic h2 {
    padding: 0px;
    margin: 0px;
    font-size: 2em; }
  .doubleblock__generic p {
    font-size: 1.3em; }

.doubleblock--natural {
  margin: 0px 0px 0px 50px; }

.doubleblock--form {
  margin: 0px 50px 0px 0px; }
  .doubleblock--form h2 {
    color: #ff505e; }

/* DESIGNER SIGNUP */
.designer__signup {
  max-width: 700px;
  margin: auto; }

/*------------------------------------*	#CONTACT FORM
\*------------------------------------*/
.contact-form, .designer__signup {
  position: relative; }
  .contact-form fieldset, .designer__signup fieldset {
    border: 0px !important; }
  .contact-form .row, .designer__signup .row {
    margin-bottom: 10px;
    position: relative; }
  .contact-form label, .designer__signup label {
    display: none;
    /* Show only when placeholder does not work */
    padding: 5px; }
  .contact-form input, .contact-form textarea, .contact-form select, .designer__signup input, .designer__signup textarea, .designer__signup select {
    width: 100%;
    padding: 13px;
    font-size: 0.9em; }
  .contact-form input, .contact-form select, .designer__signup input, .designer__signup select {
    padding-left: 60px; }
  .contact-form i, .designer__signup i {
    position: absolute;
    left: 0px;
    top: 0px;
    color: #d5dddf; }
  .contact-form i.icon-mail, .designer__signup i.icon-mail {
    position: absolute;
    left: 13px;
    top: 7px;
    color: #d5dddf;
    font-size: 25px; }
  .contact-form i.icon-portfolio, .designer__signup i.icon-portfolio {
    position: absolute;
    left: 3px;
    top: -4px;
    color: #d5dddf;
    font-size: 25px; }
  .contact-form i.icon-menu, .designer__signup i.icon-menu {
    position: absolute;
    left: 4px;
    top: -3px;
    color: #d5dddf; }

.referral__select {
  color: #696969; }
  .referral__select option:first-child {
    display: none; }

.referral__select-fixed {
  border-color: #d4d4d4;
  border-width: 1px;
  border: 1px solid #A9A9A9; }

@media (max-width: 1300px) {
  .contact-form input, .contact-form select, .contact-form textarea, .contact-form button {
    font-size: 0.8em; }
  .contact-form i.icon-user, .contact-form i.icon-c-arrow, .contact-form i.icon-menu, .designer__signup i.icon-user, .designer__signup i.icon-c-arrow, .designer__signup i.icon-menu {
    font-size: 15px;
    top: 7px !important; }
  .contact-form i.icon-mail, .designer__signup i.icon-mail {
    font-size: 15px;
    top: 17px !important; } }

@media (max-width: 500px) {
  .contact-form input, .contact-form select, .contact-form textarea, .contact-form button {
    font-size: 0.6em; } }

/* Thankyou message */
.contact__thankyou {
  position: absolute;
  top: 25px;
  left: 0px;
  right: 0px;
  height: 400px;
  display: block;
  z-index: 1;
  display: none; }
  .contact__thankyou img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    text-align: center;
    opacity: 0.5;
    margin: auto;
    max-width: 30%; }
  .contact__thankyou h2 {
    margin: auto;
    text-align: center;
    margin-top: 35%;
    z-index: 2; }
  .contact__thankyou h3 {
    margin: auto;
    text-align: center;
    z-index: 2;
    font-size: 2em;
    padding: 0px 0px 10px 0px;
    color: #ff505e; }
  .contact__thankyou p {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    text-align: center;
    z-index: 2; }
    .contact__thankyou p a {
      color: #696969; }
      .contact__thankyou p a:hover {
        color: #ff505e; }

.contact__error a {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  text-align: center;
  z-index: 2;
  color: #696969; }
  .contact__error a:hover {
    color: #ff505e; }

/* Error message */
.c-error {
  border: 1px solid red !important; }

.error {
  color: Red; }

/*------------------------------------*	#FILTER DESIGN
\*------------------------------------*/
.filter-design {
  border-bottom: 4px solid #ff505e;
  background-color: #f9f9f9;
  padding: 10px; }

.filter-design__type select {
  padding: 8px 12px 8px 12px;
  font-size: 1.2em; }

.filter-design__views i {
  font-size: 1.9em;
  color: #cccccc;
  cursor: pointer; }
  .filter-design__views i:hover {
    color: #ff505e; }

/* Print sample button in fabric filter popup */
.fabric-print-sample {
  margin-top: 10px;
  margin-left: 5px; }
  .fabric-print-sample a {
    font-weight: bold;
    font-size: 20px; }

/*------------------------------------*	SUPERSHADOW
\*------------------------------------*/
/* Add this to any block */
.supershadow {
  border: 1px solid #f5f5f5;
  background-color: #fff;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  padding: 30px;
  border-left: 5px solid #36bb96; }

@media (max-width: 1200px) {
  .fabric-features.supershadow .fabric-features__p {
    font-size: 0.8em; } }

@media (max-width: 600px) {
  .referral_selected-fixed-mobile {
    text-indent: 50px;
    line-height: 60px;
    height: 60px;
    padding-left: 0 !important;
    background: #ffffff;
    border-width: 1px; }
  .fabric-features.supershadow {
    padding: 0px;
    border-left: 0px;
    box-shadow: none; }
    .fabric-features.supershadow .fabric-features__div {
      padding: 0px;
      margin: 0px;
      width: 100%; }
    .fabric-features.supershadow .fabric-features__p {
      font-size: 0.8em; } }

/*------------------------------------*	STYLE FOR INDEX DIFFERENT
\*------------------------------------*/
.index_different a {
  color: #231f20;
  font-size: 1.1em; }
  .index_different a:hover {
    color: #ff505e; }

/*---------------------------------------------*	WORKING STYLE FOR CONTRADO HOME PAGE
\*---------------------------------------------*/
.category-block {
  width: 100%;
  float: left;
  position: relative; }

.category-block__body {
  position: relative;
  float: left;
  width: 100%; }

.category-block__ul {
  width: 100%;
  float: left;
  position: relative;
  margin: 0px;
  padding: 0px;
  margin-left: 0px !important;
  list-style: none;
  margin-bottom: 20px;
  margin-bottom: 60px; }

.category-block__li {
  width: 33%;
  float: left;
  position: relative;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  list-style: none; }
  .category-block__li a {
    display: block;
    float: left;
    z-index: 5; }
  .category-block__li h2 {
    color: #fff;
    text-align: center;
    float: left;
    padding: 0px 10% 0px 10%;
    margin: auto;
    font-size: 24px; }

.category-block__title {
  padding: 30px 0px 30px 0px;
  width: 100%;
  float: left;
  min-height: 120px; }

.category-block__hidden-p {
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  text-align: center; }
  .category-block__hidden-p p {
    font-size: 20px;
    padding: 20px;
    color: #fff;
    text-align: center;
    margin: auto;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff; }

.category-block--fabric {
  background-color: #ec2176; }

.category-block--apparel {
  background-color: #40ba94; }

.category-block--homeware {
  background-color: #fdcf1a; }

.category-block--sell {
  background-color: #1e1e1e; }

.category-block__img {
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  z-index: 6; }
  .category-block__img img {
    margin: auto;
    max-width: 100%; }

.category-block__arrow {
  position: absolute;
  left: 0;
  right: 0px;
  text-align: center;
  height: 40px;
  z-index: 7; }
  .category-block__arrow img {
    margin: auto; }

.category-block__arrow--top {
  top: 20px; }

.category-block__arrow--bottom {
  bottom: 60px; }

li:hover.category-block__li .category-block__img {
  opacity: 0.1; }

li:hover.category-block__li .category-block__arrow {
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  transform: rotate(450deg); }

li:hover.category-block__li .category-block__hidden-p {
  display: block; }

/* GOOGLE MAP OVERLAY */
/* ---
	This prevent the zoom of the map when scrolling the contact page. If you click on the map the pointer events is none so the map is activated again. 
--- */
.map--overlay {
  background: transparent;
  position: relative;
  width: 100%;
  height: 480px;
  /* your iframe height */
  top: 580px;
  /* your iframe height */
  margin-top: -480px;
  /* your iframe height */
  z-index: 999; }

/* CONTRADO CATEGORY GRID */
.category-visual {
  width: 100%;
  float: left;
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: center; }
  .category-visual ul {
    width: 100%;
    margin: auto !important;
    position: relative;
    list-style: none;
    margin: auto;
    padding: 0px;
    padding-left: 0px; }
  .category-visual li {
    width: 50%;
    vertical-align: top;
    float: left;
    position: relative;
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin-left: 0px;
    padding-left: 0px; }
    .category-visual li a {
      width: 100%;
      display: block;
      float: left;
      position: relative; }
  .category-visual li:nth-child(odd) a {
    padding: 8px 8px 8px 0px !important; }
  .category-visual li:nth-child(even) a {
    padding: 8px 0px 8px 8px !important; }

.category-visual__img {
  max-width: 100%;
  position: relative;
  float: left;
  margin: auto;
  padding: 0px;
  margin: 0px; }
  .category-visual__img img {
    max-width: 100%;
    padding: 0px;
    margin: 0px;
    float: left; }

li:hover.category-visual__li .category-visual__img img {
  opacity: 0.8; }

.category-visual__text {
  width: 100%;
  float: left;
  background-color: #f5f5f5;
  text-align: center; }
  .category-visual__text p {
    text-align: center;
    color: #696969;
    font-size: 20px;
    margin: auto;
    padding: 4px; }

.category-visual__line {
  background-color: #f5f5f5;
  width: 100%;
  padding: 0px;
  margin: 0px;
  height: 3px;
  border-top: 1px solid #ffffff; }

li:hover .category-visual__line {
  background-color: #26B4E0; }

/* 4 ICONS BLOCK */
.icons-block ul {
  padding: 0px;
  width: 100%;
  float: left; }

.icons-block li {
  padding: 0px !important;
  margin: 0px !important;
  list-style-type: none; }

.icons-block h2 {
  color: #231F20;
  font-weight: normal;
  margin-top: 0px;
  margin-bottom: 40px; }

@media screen and (max-width: 960px) {
  .icons-block h2 {
    font-size: 18px; } }

/* fabricpopupresult */
.fabric-not-found-popup {
  display: none;
  position: fixed;
  left: 20%;
  top: 20%;
  right: 20%;
  width: 60%;
  min-height: 50%;
  background-color: #ffffff;
  z-index: 9999;
  padding: 30px; }
  .fabric-not-found-popup .icon-cancel {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 40px;
    color: #231f20;
    cursor: pointer; }
    .fabric-not-found-popup .icon-cancel:hover {
      color: #ff505e; }

/* comingsoon-grid - used for old version of CLOTHING and HOMEWARE */
.comingsoon-grid h2 {
  text-align: center;
  width: 100%;
  margin: 0px auto 30px auto;
  padding: 5px;
  border-bottom: 1px solid #36bb96;
  font-size: 1.3em; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	GENERIC GRID - Con default Anp
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.generic-grid {
  width: 100%;
  float: left;
  position: relative;
  padding: -7%; }
  .generic-grid > div {
    margin-bottom: 20px; }
  .generic-grid a {
    display: block;
    transition: all 0.3s ease;
    width: 100%;
    float: left;
    position: relative;
    border-radius: 5px; }
    .generic-grid a img {
      transition: all 0.1s ease; }
    .generic-grid a p {
      text-decoration: none !important;
      margin-top: 0px;
      color: #231F20;
      width: 100%;
      float: left;
      font-size: 1.2em;
      height: 60px;
      overflow-y: hidden; }
    .generic-grid a:hover {
      box-shadow: 1px 1px 19px rgba(0, 0, 0, 0.2);
      transition: all 0.1s ease;
      background-color: #ffffff; }
      .generic-grid a:hover img {
        padding: 7%;
        transition: all 0.1s ease; }

@media (max-width: 1370px) {
  .generic-grid a p {
    font-size: 1em;
    height: 50px; } }

@media (max-width: 1260px) {
  .generic-grid a p {
    font-size: 0.9em;
    height: 46px; } }

@media (max-width: 1024px) {
  .generic-grid a p {
    font-size: 0.9em;
    height: 44px; } }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		PRODUCT GRID     
		~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.prod-grid {
  margin-top: 200px; }

.prod-grid__link {
  color: #231f20;
  text-decoration: none;
  padding: 2px;
  border: 1px solid #f5f5f5;
  display: block;
  margin-bottom: 0px; }
  .prod-grid__link:hover {
    color: #ff505e;
    text-decoration: none;
    border: 1px solid #ff505e; }
    .prod-grid__link:hover .prod-grid__name {
      color: #ff505e;
      text-decoration: none; }

.prod-grid__price {
  display: block;
  position: absolute;
  left: 10px;
  top: 10px;
  padding: 10px;
  background-color: #ff505e;
  color: #ffffff; }
  .prod-grid__price em {
    font-size: 14px; }

.prod-grid__name {
  color: #231f20;
  text-decoration: none;
  margin-bottom: 0px;
  float: left;
  margin-top: 5px;
  position: relative;
  width: 100%;
  padding-left: 10px;
  display: block; }
  .prod-grid__name:hover {
    color: #ff505e;
    text-decoration: underline; }

.prod-grid__delivery {
  color: #231f20;
  text-decoration: none;
  margin-bottom: 0px;
  float: left;
  position: relative;
  width: 100%;
  padding-left: 10px;
  padding-bottom: 10px;
  display: block;
  font-size: 14px; }
  .prod-grid__delivery:hover {
    color: #231f20;
    text-decoration: none; }

/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
		SIMILAR DESIGN GRID 
	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.grid-similar h2 {
  width: 100%;
  float: left;
  border-bottom: 1px solid #36bb96; }

.grid-similar__link {
  color: #231f20;
  text-decoration: none;
  display: block;
  padding: 2px;
  border: 1px solid #f5f5f5; }
  .grid-similar__link:hover {
    border: 1px solid #ff505e; }

.grid-similar__block .grid-similar__name {
  color: #231f20;
  text-decoration: none;
  width: 100%;
  text-align: center;
  font-size: 16px; }

.grid-similar__block:hover .grid-similar__name {
  color: #ff505e;
  text-decoration: none; }

/* -------------------------------------------------------------------------------------
	STYLE FOR CLOTHING & HOMEWARE GRAY PAGE 
   ------------------------------------------------------------------------------------- */
.homeware-gray {
  background: white;
  background: -moz-linear-gradient(-45deg, white 0%, #f1f1f1 39%, #e1e1e1 58%, #f1f1f1 58%, #e5e5e5 71%, #f1f1f1 97%, #f6f6f6 100%);
  background: -webkit-linear-gradient(-45deg, white 0%, #f1f1f1 39%, #e1e1e1 58%, #f1f1f1 58%, #e5e5e5 71%, #f1f1f1 97%, #f6f6f6 100%);
  background: linear-gradient(135deg, white 0%, #f1f1f1 39%, #e1e1e1 58%, #f1f1f1 58%, #e5e5e5 71%, #f1f1f1 97%, #f6f6f6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=1 ); }
  .homeware-gray .category__intro {
    background-color: #ffffff; }
  .homeware-gray .list-product ul {
    padding-left: 20px !important; }
  .homeware-gray .breadcrumbs ol {
    border-bottom: 1px solid #e6e6e6 !important; }
    .homeware-gray .breadcrumbs ol li a:hover {
      color: #36bb96; }
  .homeware-gray .grid-natural__link img {
    box-shadow: 3px 1px 20px 0 #ccc;
    border: 1px solid #e6e6e6; }

.clothing-gray {
  background-color: #e6e6e6;
  /*  box-shadow: 0px 0px 9px 0 #00003d; */ }
  .clothing-gray .category__intro {
    background-color: #ffffff; }
  .clothing-gray .list-product ul {
    padding-left: 20px !important; }
  .clothing-gray .breadcrumbs ol {
    border-bottom: 1px solid #e6e6e6 !important; }
    .clothing-gray .breadcrumbs ol li a:hover {
      color: #36bb96; }
  .clothing-gray .grid-natural__link img {
    box-shadow: 3px 1px 20px 0 #ccc;
    border: 1px solid #e6e6e6; }

.product-intro {
  background-color: #ffffff;
  padding: 30px 40px 10px 40px; }
  .product-intro h1 {
    color: #231f20;
    font-size: 2em; }
  .product-intro p {
    font-size: 0.9em; }
  .product-intro h3.product-intro--price {
    margin-bottom: 5px; }

.category__intro {
  background-color: #ffffff;
  padding: 0px 40px 40px 40px;
  box-shadow: 10px 10px 20px 0 #ccc; }

.main-container.main-container-clothing {
  margin-top: 0px; }

/* Smaller HEIGHT MEDIA QUERY */
@media (max-height: 650px) {
  .homepagebox a, .homepagebox a p {
    font-size: 0.9em; } }

@media (max-width: 1370px) {
  .homepagebox p {
    font-size: 0.9em !important; } }

@media (max-width: 550px) {
  .homepage__h1 h1 {
    font-size: 1.4em; }
  .homepage__intro {
    font-size: 1em; }
  .font-smaller-on-mobile {
    font-size: 0.9em !important; }
  .homepagebox {
    width: 100% !important;
    margin-bottom: 15px;
    box-shadow: none; }
    .homepagebox img {
      width: 160px;
      float: left;
      margin-right: 15px; }
    .homepagebox p {
      font-size: 1em !important;
      color: #696969;
      margin-right: 10px; }
    .homepagebox:hover {
      padding: 0px !important;
      box-shadow: 0px 2px 4px 0 #888; }
      .homepagebox:hover img {
        padding: 0px !important; } }

/* Home Selling point  */
.home-selling-point {
  width: 100%;
  float: left;
  position: relative;
  border-top: 30px solid #dddddd;
  background: #f5f5f5 url("https://static.contrado.com/resources/images/2016-8/45487/animated-background-67244.png") repeat 0 0;
  -webkit-animation: 10s linear 0s normal none infinite animate;
  -moz-animation: 10s linear 0s normal none infinite animate;
  -ms-animation: 10s linear 0s normal none infinite animate;
  -o-animation: 10s linear 0s normal none infinite animate;
  animation: 10s linear 0s normal none infinite animate; }
  .home-selling-point ul {
    width: 100%;
    float: left;
    position: relative;
    list-style: none;
    padding-top: 100px;
    padding-bottom: 100px; }
    .home-selling-point ul li {
      list-style: none;
      padding: 2%;
      background-color: #ffffff;
      float: left;
      width: 92%;
      margin: 2%; }

/* Animate style for animate.css */
@-webkit-keyframes animate {
  from {
    background-position: 0 0; }
  to {
    background-position: 500px 0; } }

@-moz-keyframes animate {
  from {
    background-position: 0 0; }
  to {
    background-position: 500px 0; } }

@-ms-keyframes animate {
  from {
    background-position: 0 0; }
  to {
    background-position: 500px 0; } }

@-o-keyframes animate {
  from {
    background-position: 0 0; }
  to {
    background-position: 500px 0; } }

@keyframes animate {
  from {
    background-position: 0 0; }
  to {
    background-position: 500px 0; } }

/* -----------------------------------------------------------------
    CLOTHING BREADCRUMBS
----------------------------------------------------------------- */
.website-breadcrumbs {
  text-align: left;
  padding-top: 0px;
  float: left;
  z-index: 1;
  display: block;
  width: 100%;
  position: relative; }
  .website-breadcrumbs ul {
    list-style: none;
    float: left;
    padding: 0px 0px 0px 10px;
    margin: 0px;
    border-bottom: 1px solid #e6e6e6;
    width: 100%; }
    .website-breadcrumbs ul li {
      list-style: none;
      float: left;
      padding: 3px; }

.website-breadcrumbs__inner {
  display: block; }

/*---------------------------------------------------------
    SWATCH PACK BANNER - used in all fabric filter
---------------------------------------------------------*/
.filter-promo {
  width: 100%;
  background-color: #f5f5f5;
  padding: 20px;
  display: block;
  float: left;
  position: relative;
  text-decoration: none;
  margin-top: 50px; }
  .filter-promo:hover {
    text-decoration: none; }
    .filter-promo:hover p {
      text-decoration: none; }

.filter-promo__title {
  background-color: #EC2176;
  padding: 5px;
  margin-bottom: 0px;
  text-decoration: none;
  line-height: 1.5em; }
  .filter-promo__title p {
    color: #ffffff;
    text-decoration: none;
    font-size: 30px;
    text-decoration: none;
    text-align: center;
    margin: auto;
    border-bottom: 0px solid !important; }

.filter-promo__button {
  width: 100%;
  margin: auto;
  text-align: center;
  margin-top: -20px; }
  .filter-promo__button button {
    z-index: 99;
    margin: auto;
    text-align: center; }

.filter-promo__description {
  color: #231F20 !important;
  border-bottom: 0px solid !important;
  text-decoration: none; }

/* Mediaquery gender grid (clothing)  */
@media screen and (max-width: 850px) {
  .clothing-grid--gender a p.clothing-grid--title {
    font-size: 0.8em; } }

@media screen and (max-width: 450px) {
  .clothing-home__title {
    padding-bottom: 0px; }
  .clothing-grid--gender a p.clothing-grid--title {
    font-size: .875em;
    font-weight: normal;
    color: #ff505e;
    padding: 0;
    line-height: .875em; }
  .clothing-grid--gender > div {
    width: 96%;
    padding: 5px 0;
    margin-left: 0px;
    margin-right: 0px;
    display: block;
    float: right;
    position: relative;
    margin-bottom: 10px !important;
    text-align: left; }
    .clothing-grid--gender > div a {
      padding-bottom: 3px;
      padding-top: 3px;
      padding-left: 3px; }
    .clothing-grid--gender > div img {
      display: none; } }

/* Keep me posted for international pages */
#keepmeposted p {
  font-size: 1.1em; }

#keepmeposted strong {
  font-size: 1.8em;
  padding: 0px;
  margin: 0px;
  margin-bottom: 20px; }

/* ----------------------------------------------------------------------------------------- 
	CONTRADO FAQ Page
----------------------------------------------------------------------------------------- */
.faqwrapper {
  display: block;
  position: relative;
  float: left;
  width: 100%;
  margin: 0px auto 200px auto;
  padding: 0 20px; }
  .faqwrapper__home {
    float: left;
    width: 100%;
    max-width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    column-gap: 20px;
    row-gap: 20px;
    box-sizing: border-box;
    margin-top: 20px; }
    .faqwrapper__home::before, .faqwrapper__home::after {
      content: none; }

.subfaq {
  display: block;
  border: 1px solid #f5f5f5;
  padding: 20px; }
  .subfaq h2 {
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    position: relative;
    margin: 0px 0 15px 0;
    color: #231f20;
    letter-spacing: 0.03em; }
    .subfaq h2 a {
      text-decoration: none !important;
      color: rgba(0, 0, 0, 0.8); }
      .subfaq h2 a:hover {
        color: #ff505e;
        text-decoration: underline; }
        .subfaq h2 a:hover em {
          text-decoration: none !important;
          display: block; }
    .subfaq h2 em {
      font-size: 1em;
      font-weight: bold;
      color: #696969 !important;
      text-decoration: none;
      display: none;
      position: absolute;
      right: 20px;
      top: 3px; }
    .subfaq h2::after {
      content: '';
      width: 30px;
      height: 3px;
      background: #ff505e;
      position: absolute;
      bottom: -5px;
      left: 0px; }
  .subfaq:nth-child(-n + x) {
    margin-top: 20px; }

.subfaq ul {
  display: block;
  padding: 0;
  margin: 10px 0; }
  .subfaq ul li {
    display: block; }
    .subfaq ul li a {
      padding: 10px 5px;
      display: block;
      color: #696969;
      border-bottom: 1px solid #f5f5f5;
      text-decoration: none !important;
      font-size: 0.8em; }
      .subfaq ul li a:hover {
        background-color: #fdfdfd;
        color: #ff505e;
        text-decoration: none !important; }
    .subfaq ul li:last-of-type a {
      border-bottom: 0; }
      .subfaq ul li:last-of-type a:hover {
        background: none; }

.subfaq__viewall {
  margin-top: 15px;
  border-top: 0px !important;
  border-bottom: 0px !important; }
  .subfaq__viewall a {
    color: #28aa86 !important;
    text-decoration: underline !important; }

@media screen and (max-width: 900px) {
  .faqwrapper {
    padding: 0 30px; } }

@media screen and (max-width: 400px) {
  .faqwrapper__home {
    grid-template-columns: 1fr; } }

/* IE10+ specific styles go here */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .subfaq {
    float: left;
    width: 32%;
    margin-right: 2%;
    margin-bottom: 30px; }
  .faqwrapper__home :nth-child(3n).subfaq {
    margin-right: 0; } }

@media screen and (-ms-high-contrast: active) and (max-width: 1024px), screen and (-ms-high-contrast: none) and (max-width: 1024px) {
  .subfaq {
    width: 49%;
    margin-right: 2%; }
  .faqwrapper__home :nth-child(3n).subfaq {
    margin-right: 2%; }
  .faqwrapper__home :nth-child(even).subfaq {
    margin-right: 0; } }

/* FAQ WRAPPER INTERNAL */
.faqwrapper_internal {
  padding: 30px;
  display: block;
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: 0 auto; }
  .faqwrapper_internal h1 {
    display: inline-block;
    margin-bottom: 15px; }
  .faqwrapper_internal h2 {
    position: relative; }
    .faqwrapper_internal h2::after {
      content: '';
      width: 30px;
      height: 3px;
      background: #ff505e;
      position: absolute;
      bottom: -5px;
      left: 0px; }
  .faqwrapper_internal p, .faqwrapper_internal li, .faqwrapper_internal span {
    line-height: 1.8; }

.faqwrapper_internal > ul {
  margin: 0px;
  padding: 0px;
  list-style: none; }
  .faqwrapper_internal > ul:first-of-type li:first-of-type h2 {
    margin-top: 0; }
  .faqwrapper_internal > ul ol {
    list-style-type: none;
    padding: 30px 0; }
    .faqwrapper_internal > ul ol li {
      counter-increment: step-counter; }
      .faqwrapper_internal > ul ol li::before {
        content: counter(step-counter);
        margin-right: 10px;
        font-size: 70%;
        background-color: #ccc;
        color: white;
        font-weight: bold;
        padding: 3px 8px;
        border-radius: 3px; }
      .faqwrapper_internal > ul ol li:hover::before, .faqwrapper_internal > ul ol li:focus::before {
        background-color: #ff505e; }
      .faqwrapper_internal > ul ol li a {
        text-decoration-color: #ffb9c1; }
        .faqwrapper_internal > ul ol li a:hover, .faqwrapper_internal > ul ol li a:focus {
          text-decoration-color: #e53e4b; }

#content .faqwrapper_internal > ul > li {
  margin: 0px;
  margin-left: 0px !important;
  padding: 0px;
  letter-spacing: 0.01em; }

.faqwrapper_internal > ul > li h2 {
  display: block;
  font-weight: bold;
  margin-top: 40px;
  margin-bottom: 0;
  letter-spacing: 0.01em; }

.faqwrapper_internal ul li img {
  margin: 20px 0; }

.faqwrapper_internal ul li img.img_full {
  width: 100%;
  max-width: 700px; }

.faqwrapper_internal ul li img.img_small {
  max-width: 200px; }

.faqwrapper_menu {
  width: 100%;
  position: relative; }

.faqwrapper_internal ul li ul {
  margin-left: 25px !important;
  margin-bottom: 10px; }

/*  FAQ MENU LEFT */
.faq_menu {
  width: 260px;
  float: left; }
  .faq_menu ul li {
    list-style: none;
    padding: 3px;
    border-bottom: 1px solid #f5f5f5;
    position: relative; }
  .faq_menu ul li.selected {
    background-color: #f5f5f5; }
  .faq_menu ul li span.arrow {
    display: none;
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #f5f5f5;
    position: absolute;
    top: 0px;
    right: -20px; }
  .faq_menu ul li.selected span.arrow {
    display: block; }

@media screen and (max-width: 1200px) {
  .faqwrapper_internal > ul > li {
    font-size: 0.9em; } }

@media screen and (max-width: 700px) {
  .faqwrapper_internal > ul > li {
    font-size: 0.9em; } }

@media screen and (max-width: 500px) {
  .faqwrapper_internal > ul > li {
    font-size: 0.8em; } }

/* 
    START TOOLTIP STYLES 
    Use it like this: <span tooltip="I'm up above it!">Up</span>
*/
[tooltip] {
  position: relative;
  /* opinion 1 */ }

/* Applies to all tooltips */
[tooltip]::before,
[tooltip]::after {
  text-transform: none;
  /* opinion 2 */
  font-size: .9em;
  /* opinion 3 */
  line-height: 1;
  user-select: none;
  pointer-events: none;
  position: absolute;
  display: none;
  opacity: 0; }

[tooltip]::before {
  content: '';
  border: 5px solid transparent;
  /* opinion 4 */
  z-index: 1001;
  /* absurdity 1 */ }

[tooltip]::after {
  content: attr(tooltip);
  /* magic! */
  /* most of the rest of this is opinion */
  font-family: Helvetica, sans-serif;
  text-align: center;
  /* 
    Let the content set the size of the tooltips 
    but this will also keep them from being obnoxious
    */
  min-width: 3em;
  max-width: 21em;
  padding: 1ch 1.5ch;
  border-radius: .3ch;
  box-shadow: 0 1em 2em -0.5em rgba(0, 0, 0, 0.35);
  background: #333;
  color: #fff;
  z-index: 1000;
  /* absurdity 2 */ }

/* Make the tooltips respond to hover */
[tooltip]:hover::before,
[tooltip]:hover::after {
  display: block; }

/* don't show empty tooltips */
[tooltip='']::before,
[tooltip='']::after {
  display: none !important; }

/* FLOW: UP */
[tooltip]:not([flow])::before,
[tooltip][flow^="up"]::before {
  bottom: 100%;
  border-bottom-width: 0;
  border-top-color: #333; }

[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::after {
  bottom: calc(100% + 5px); }

[tooltip]:not([flow])::before,
[tooltip]:not([flow])::after,
[tooltip][flow^="up"]::before,
[tooltip][flow^="up"]::after {
  left: 50%;
  transform: translate(-50%, -0.5em); }

/* FLOW: DOWN */
[tooltip][flow^="down"]::before {
  top: 100%;
  border-top-width: 0;
  border-bottom-color: #333; }

[tooltip][flow^="down"]::after {
  top: calc(100% + 5px); }

[tooltip][flow^="down"]::before,
[tooltip][flow^="down"]::after {
  left: 50%;
  transform: translate(-50%, 0.5em); }

/* FLOW: LEFT */
[tooltip][flow^="left"]::before {
  top: 50%;
  border-right-width: 0;
  border-left-color: #333;
  left: calc(0em - 5px);
  transform: translate(-0.5em, -50%); }

[tooltip][flow^="left"]::after {
  top: 50%;
  right: calc(100% + 5px);
  transform: translate(-0.5em, -50%); }

/* FLOW: RIGHT */
[tooltip][flow^="right"]::before {
  top: 50%;
  border-left-width: 0;
  border-right-color: #333;
  right: calc(0em - 5px);
  transform: translate(0.5em, -50%); }

[tooltip][flow^="right"]::after {
  top: 50%;
  left: calc(100% + 5px);
  transform: translate(0.5em, -50%); }

/* KEYFRAMES */
@keyframes tooltips-vert {
  to {
    opacity: .9;
    transform: translate(-50%, 0); } }

@keyframes tooltips-horz {
  to {
    opacity: .9;
    transform: translate(0, -50%); } }

/* FX All The Things */
[tooltip]:not([flow]):hover::before,
[tooltip]:not([flow]):hover::after,
[tooltip][flow^="up"]:hover::before,
[tooltip][flow^="up"]:hover::after,
[tooltip][flow^="down"]:hover::before,
[tooltip][flow^="down"]:hover::after {
  animation: tooltips-vert 300ms ease-out forwards; }

[tooltip][flow^="left"]:hover::before,
[tooltip][flow^="left"]:hover::after,
[tooltip][flow^="right"]:hover::before,
[tooltip][flow^="right"]:hover::after {
  animation: tooltips-horz 300ms ease-out forwards; }

/*------------------------------------
    CONTRADO JOB LISTING PAGE
------------------------------------*/
/* ________________________________________________________
      JOB page 
    
      move to: D:\DEV\Projects\ECS\Layers\Presentation\Web\ecs.WebSite\includes\Contrado\css\jobs.scss
  __________________________________________________________ */
.whiteknight {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9; }

.popup-job-application {
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 752px;
  z-index: 99999;
  overflow-y: auto;
  box-shadow: 0px 0px 9px 0 rgba(0, 0, 0, 0.24);
  -webkit-transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1); }
  .popup-job-application fieldset {
    border: 0px !important; }

.popup-job-application__inner {
  padding: 20px; }
  .popup-job-application__inner h2 {
    font-size: 2em;
    text-align: left; }

.close-button-svg {
  cursor: pointer;
  padding: 5px;
  position: absolute;
  top: 25px;
  right: 25px;
  display: block; }
  .close-button-svg svg {
    fill: #231F20; }
  .close-button-svg:hover svg {
    fill: #ff505e;
    -ms-transform: rotate(270deg);
    /* IE 9 */
    -webkit-transform: rotate(270deg);
    /* Chrome, Safari, Opera */
    transform: rotate(270deg);
    -webkit-transition: all 300ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -moz-transition: all 300ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
    -o-transition: all 300ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
    transition: all 300ms cubic-bezier(0.25, 0.25, 0.75, 0.75);
    /* linear */ }

.openposition {
  color: #ff505e;
  font-weight: bold;
  display: inline-block; }

.job-col__left p {
  font-size: 0.9em; }

.job__intro {
  width: 100%;
  float: left;
  position: relative; }
  .job__intro p {
    font-size: 0.9em; }

.job-listing__left {
  font-size: 0.9em; }

.job-listing__intro {
  font-size: 1em;
  padding-bottom: 20px; }
  .job-listing__intro p {
    max-width: 1100px;
    margin: auto; }

.job-listing__grid {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: left; }
  .job-listing__grid .joblist__category {
    display: flex;
    flex: 100%; }

.jobcategory__inner {
  display: block;
  float: left;
  width: 100%;
  padding: 30px;
  border-radius: 4px;
  float: left;
  border-bottom: 1px solid #f4f4f4;
  text-align: left; }
  .jobcategory__inner h3 {
    padding: 0px;
    margin: 0px;
    margin-bottom: 8px;
    margin-top: 20px; }
  .jobcategory__inner img {
    width: 60px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px; }

.joblist__ul {
  width: 100%;
  float: left;
  margin: 0px;
  padding: 0px;
  position: relative; }
  .joblist__ul li {
    float: left;
    display: block;
    position: relative;
    width: 100%; }
    .joblist__ul li a {
      padding-top: 6px;
      padding-bottom: 6px;
      float: left;
      display: block;
      font-size: 0.9em; }
      .joblist__ul li a:hover {
        color: #38BA96 !important; }
        .joblist__ul li a:hover i {
          color: #38BA96; }

/* THANK YOU PAGE POPUP */
.popup-job-thankyou {
  width: 600px;
  min-height: 400px;
  background-color: #fff;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 15;
  overflow-y: hidden;
  box-shadow: 0px 0px 9px 0 rgba(0, 0, 0, 0.24);
  -webkit-transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: all 600ms cubic-bezier(0.39, 0.575, 0.565, 1); }

@media (min-width: 650px) {
  .popup-job-thankyou {
    width: 500px; } }

@media (min-width: 450px) {
  .popup-job-thankyou {
    width: 400px; } }

/* JOB APPLICATION FORM */
.job-application-form {
  padding: 30px; }
  .job-application-form label {
    width: 100%;
    float: left;
    position: relative;
    padding: 5px 0px 8px 0px;
    font-size: 0.8em;
    text-align: left; }
  .job-application-form span {
    display: inline-block;
    width: 30%;
    margin-left: 1%;
    padding: 5px;
    font-size: 1em;
    text-align: right; }
  .job-application-form input {
    width: 60%;
    position: relative;
    padding: 5px;
    border-radius: 3px;
    border: 0px;
    font-size: 1em;
    border: 1px solid #ccc; }
    .job-application-form input:hover {
      border: 1px solid #696969; }
  .job-application-form select {
    width: 60%;
    position: relative;
    padding: 5px;
    border-radius: 3px;
    border: 0px;
    font-size: 1em;
    border: 1px solid #ccc; }
    .job-application-form select:hover {
      border: 1px solid #696969; }
  .job-application-form input[type=file] {
    font-size: 0.9em;
    color: #696969;
    font-style: italic; }

@media screen and (max-width: 1050px) {
  .popup-job-application {
    width: 96%;
    margin: 3%;
    top: 8%;
    left: 20px;
    right: 20px;
    max-width: 100%;
    margin-left: 0px;
    transform: translate(0%, 0%) !important;
    overflow-y: auto;
    font-size: 0.8em; }
    .popup-job-application input {
      padding: 4px;
      margin: 1px; }
    .popup-job-application label {
      padding: 2px;
      margin: 2px; }
      .popup-job-application label span {
        padding: 0px; }
  .job-application-form {
    padding: 20px; }
    .job-application-form label, .job-application-form label span, .job-application-form input {
      width: 100%;
      text-align: left; } }

@media screen and (max-width: 650px) {
  .popup-job-application {
    width: 88%;
    margin: 3%;
    top: 8%;
    left: 20px;
    right: 20px;
    max-width: 100%;
    margin-left: 0px; }
    .popup-job-application input {
      padding: 2px;
      margin: 1px; }
    .popup-job-application label {
      padding: 2px;
      margin: 0px; }
      .popup-job-application label span {
        padding: 0px; }
  .job-application-form {
    padding: 10px; }
    .job-application-form label, .job-application-form label span, .job-application-form input {
      width: 100%;
      text-align: left; } }

/*------------------------------
    Style why join us page 
------------------------------*/
.cdo-landing__wrapper {
  width: 100%;
  float: left;
  text-align: center;
  position: relative;
  padding-bottom: 80px; }

.innersmall {
  width: 60%;
  margin: auto;
  text-align: center;
  position: relative; }
  .innersmall h1 {
    width: 100%;
    display: inline-block;
    margin: auto;
    text-align: center;
    margin-top: 4%;
    font-size: 1.6em; }

.innerfull {
  width: 100%;
  text-align: center;
  position: relative;
  padding-top: 2%; }
  .innerfull h2 {
    display: inline-block;
    margin-top: 30px;
    margin-bottom: 40px; }

/* BANNER  */
.cdolanding__banner {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  z-index: 0; }

/* BANNER WHITE  */
ul.three-icons {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0px;
  margin: 2% auto 0px auto; }
  @media (max-width: 400px) {
    ul.three-icons {
      flex-wrap: wrap !important; } }
  ul.three-icons li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    margin: auto;
    flex: 29%;
    margin: 2%;
    padding-bottom: 30px; }
    @media (max-width: 400px) {
      ul.three-icons li {
        flex: 100% !important;
        width: 100% !important; } }
    ul.three-icons li .ico-container {
      width: 100%;
      text-align: center;
      display: block;
      margin-bottom: 6%; }
      ul.three-icons li .ico-container img {
        width: 100%;
        margin: auto; }
    ul.three-icons li strong {
      width: 100%;
      border-bottom: 2px solid #34ced8;
      padding-bottom: 3px; }
      @media (max-width: 800px) {
        ul.three-icons li strong {
          font-size: 0.9em;
          line-height: 1.8em; } }
    ul.three-icons li p {
      font-size: 0.8em;
      width: 80%;
      margin: auto;
      margin-top: 14px; }
      @media (max-width: 800px) {
        ul.three-icons li p {
          font-size: 0.7em; } }

ul.three-icons.three-icons--circle li .ico-container img {
  width: 60%; }

/* Special margin for three links */
.cdo__special__margin {
  background-color: #f3f6fa;
  min-height: 200px;
  padding-top: 4%; }

/* about-contrado */
.about-contrado {
  display: inline-block;
  padding-top: 30px;
  padding-bottom: 50px;
  text-align: left; }

.about-contrado__img {
  width: 40%;
  float: left; }
  .about-contrado__img img {
    float: left;
    margin-right: 50px; }

.about-contrado__content {
  width: 60%;
  float: left; }

/* CDO ACCORDION */
.cdo-accordion {
  list-style: none; }
  .cdo-accordion li.js-accordion--selected {
    padding-bottom: 20px; }
    .cdo-accordion li.js-accordion--selected:hover {
      background-color: transparent; }
      .cdo-accordion li.js-accordion--selected:hover img {
        -webkit-animation: none; }
    .cdo-accordion li.js-accordion--selected .accordion__title {
      border-top: 1px solid #ccc;
      cursor: default; }
      .cdo-accordion li.js-accordion--selected .accordion__title img {
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg); }
    .cdo-accordion li.js-accordion--selected .accordion__desc {
      display: block; }
  .cdo-accordion li {
    padding: 0px;
    list-style: none;
    position: relative; }
    .cdo-accordion li:hover {
      background-color: #fff; }
      .cdo-accordion li:hover img {
        -webkit-animation: rightThenLeft 1s infinite; }
    .cdo-accordion li:last-child .accordion__title {
      border-bottom: 1px solid #ccc; }
    .cdo-accordion li .accordion__title {
      border-top: 1px solid #ccc;
      cursor: pointer; }
      .cdo-accordion li .accordion__title h4 {
        width: 96%;
        padding: 2%;
        margin: 0px; }
        @media (max-width: 500px) {
          .cdo-accordion li .accordion__title h4 {
            font-size: 0.9em; } }
      .cdo-accordion li .accordion__title img {
        position: absolute;
        right: 30px;
        top: 21px;
        height: 10px; }
    .cdo-accordion li .accordion__desc {
      display: none;
      margin: 2%; }
      @media (max-width: 500px) {
        .cdo-accordion li .accordion__desc {
          font-size: 0.9em; } }

@-webkit-keyframes rightThenLeft {
  0% {
    margin-right: 0px; }
  50% {
    margin-right: 5px; }
  100% {
    margin-right: 0px; } }

.innerfull--testimonials {
  background-color: #f3f6fa; }

.sellers__testimonials ul {
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 0px; }
  .sellers__testimonials ul li {
    list-style: none;
    padding: 0px;
    margin: 0px;
    flex: 30%;
    margin: 1%; }
    .sellers__testimonials ul li .testimonial__box {
      background-color: #fff;
      border-radius: 10px;
      position: relative; }
      .sellers__testimonials ul li .testimonial__box p {
        position: relative;
        padding: 20px;
        text-align: left;
        font-size: 0.8em; }
      .sellers__testimonials ul li .testimonial__box:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #fff;
        position: absolute;
        left: 40px;
        bottom: -20px; }
    .sellers__testimonials ul li .testimonial__artist {
      width: 100%;
      float: left;
      position: relative; }
      .sellers__testimonials ul li .testimonial__artist p {
        text-align: left;
        float: left;
        display: inline-block;
        font-size: 0.8em; }
      .sellers__testimonials ul li .testimonial__artist img {
        width: 50px;
        float: left;
        margin-right: 20px;
        border-radius: 50%;
        margin-top: 0px; }

/* Application */
.what-it-takes__img {
  width: 100%;
  float: left;
  position: relative;
  text-align: center;
  margin-top: 60px; }
  .what-it-takes__img img {
    width: 50%;
    margin: auto;
    padding-left: 0.5%;
    padding-right: 1%; }

.what-it-takes__ul {
  width: 100%;
  float: left;
  position: relative; }
  .what-it-takes__ul ul {
    width: 100%;
    float: left;
    position: relative;
    display: inline-block;
    list-style: none;
    margin-left: 0px;
    padding-left: 0px; }
    .what-it-takes__ul ul li {
      width: 23%;
      list-style: none;
      padding-left: 1%;
      padding: 1%;
      background-color: white;
      float: left;
      margin-left: 1%;
      margin: 1%; }

/* APPLICATION FORM */
.application-form-wrapper {
  max-width: 50%;
  display: block;
  margin: auto;
  min-height: 400px;
  margin-bottom: 200px; }
  @media (max-width: 1280px) {
    .application-form-wrapper {
      max-width: 60%; } }
  @media (max-width: 1100px) {
    .application-form-wrapper {
      max-width: 80%; } }
  @media (max-width: 800px) {
    .application-form-wrapper {
      max-width: 100%; } }

/* Media queries why join us page */
@media screen and (max-width: 1600px) {
  .innersmall {
    width: 80%; } }

@media screen and (max-width: 1200px) {
  .innersmall {
    width: 90%; }
  .innerfull {
    padding-top: 1%; } }

@media screen and (max-width: 860px) {
  .innersmall {
    width: 90%; }
  .innerfull {
    padding-top: 1%; }
  ul.three-icons li {
    flex: 45%; } }

@media screen and (max-width: 720px) {
  .about-contrado__img {
    width: 100%;
    margin-top: 40px;
    text-align: center; }
    .about-contrado__img img {
      margin: auto;
      float: none; }
  .about-contrado__content {
    width: 100%;
    padding-left: 0px;
    text-align: center; }
    .about-contrado__content ul.cdo-accordion {
      margin: auto;
      text-align: left; }
  .sellers__testimonials ul {
    flex-wrap: wrap; }
    .sellers__testimonials ul li {
      width: 100%;
      flex: 100%; } }

/* 
    CONTRADO WRAPPER GENERIC
    Homepage and category pages for Clothing, homeware an dfabric
*/
.row.con-wrapper__generic {
  width: 80%; }
  @media (max-width: 1370px) {
    .row.con-wrapper__generic {
      width: 90%; } }
  @media (max-width: 1000px) {
    .row.con-wrapper__generic {
      width: 98%; } }

/* ----------------------------------------------------------------------------------------- 
	IP GEOLOCATION CONTRADO
----------------------------------------------------------------------------------------- */
.geolocation__wrapper {
  background-color: #36BC99;
  position: fixed;
  bottom: 0px;
  width: 800px;
  left: 50%;
  margin-left: -400px;
  padding: 30px;
  z-index: 9999;
  box-sizing: border-box; }
  @media (max-width: 950px) {
    .geolocation__wrapper {
      width: 100%;
      left: 0px;
      right: 0px;
      margin-left: 0px; } }
  .geolocation__wrapper .country-name {
    color: #ffffff !important;
    letter-spacing: 0.05em;
    padding: 0px;
    margin: 0px;
    font-family: 'brandon-grotesque','open-sans',Arial,Helvetica,sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.2em;
    text-align: left; }
  .geolocation__wrapper p {
    color: #fff;
    letter-spacing: 0.05em; }
    @media (max-width: 400px) {
      .geolocation__wrapper p {
        font-size: 14px; } }
  .geolocation__wrapper a {
    color: #fff; }
  .geolocation__wrapper .geolocation__close {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 30px;
    right: 30px; }
    .geolocation__wrapper .geolocation__close:hover {
      cursor: pointer;
      opacity: 0.8; }
    @media (max-width: 799px) {
      .geolocation__wrapper .geolocation__close {
        width: 15px;
        height: 15px; } }

/* SITE MAP */
.cdositemap__wrapper a {
  display: inline-block;
  letter-spacing: 0.02em;
  padding: 9px;
  color: #494949; }
  .cdositemap__wrapper a:hover {
    color: #ff505e; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiLi4vaW5jbHVkZXMvQ29udHJhZG8vY3NzL21haW4uY3NzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi9pbmNsdWRlcy9Db250cmFkby9jc3MvbWFpbi5zY3NzIiwKCQkiLi4vaW5jbHVkZXMvQ29udHJhZG8vY3NzL19taXhpbi5zY3NzIiwKCQkiLi4vaW5jbHVkZXMvQ29udHJhZG8vY3NzL21lZGlhcXVlcnkuc2NzcyIKCV0sCgkibWFwcGluZ3MiOiAiQUNBQTs7Ozs7O0VBTUU7QUFjRjs7O3NDQUdzQztBQ3RCdEM7Z0ZBQ2dGO0FBOEJoRjtnRkFDZ0Y7QUY5QmhGOztnQ0FFZ0M7QUFFaEMsMkNBQTJDO0FBRTNDLEFBQUEsR0FBRyxDQUFDO0VBQ0EsU0FBUyxFQUFFLElBQUs7RUFDaEIsTUFBTSxFQUFFLElBQUssR0FDaEI7O0FBRUQsQUFBQSxHQUFHLENBQUM7RUFDQSxzQkFBc0IsRUFBRSxPQUFRLEdBQ25DOztBQUVELEFBQUEsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLFlBQWE7RUFDdEIsY0FBYyxFQUFFLE1BQU8sR0FDMUI7O0FBRUQsZ0NBQWdDO0FBRWhDLEFBQUEsS0FBSyxDQUFDO0VBQ0YsS0FBSyxFQUFFLGVBQWdCLEdBQzFCOztBQUVELEFBQUEsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLGdCQUFpQixHQUMzQjs7QUFFRCxBQUFTLFNBQUEsQUFBQSxPQUFPLEVBQUUsQUFBUyxTQUFBLEFBQUEsTUFBTSxDQUFDO0VBQzlCLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU0sR0FDbEI7O0FBRUQsQUFBUyxTQUFBLEFBQUEsTUFBTSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUssR0FDZjs7QUFFRCxzQ0FBc0M7QUFFdEMsQUFBQSxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsSUFBSyxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFPLEdBQ3RCOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrQkU7QUFF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 */