
.w3-row > a {
    display: inline-block;
    width: 33.43%;
    margin: -4px !important;
    text-align: center;
    border-radius: 0px !important;
    color: darkgrey !important;
    border-bottom: 10px solid;
    border-right: 1px solid lightgray;

}
a.selected {
    background-color: #ff9f3f;
    color: white !important;
    border-bottom: 10px solid darkorange;
    transition: background .75s ease-in-out;
    -moz-transition: background .75s ease-in-out;
    -webkit-transition: background .75s ease-in-out;
}
a.selected:hover{
    background-color: darkorange;
    transition: background .75s ease-in-out;
    -moz-transition: background .75s ease-in-out;
    -webkit-transition: background .75s ease-in-out;
}
a.selected:hover div{
    text-decoration: none;
}
.w3-container {
    display: none;
    color: black;
    padding: 50px 10%;
}

.w3-container.selected {
    display: block;
    margin-bottom: -100px;
}

.materials > a, .colors > a, .handlers > a {
    width: 180px;
    height: 180px;
    padding: 0px !important;
    cursor: pointer;
}

.searchbox-item {
    width: 100%;
    height: 100%;
    background-size: cover !important;
    background-position: center center !important;
    text-align: center;
}

.searchbox-item span {
    position: relative;
    top: 140px;
    display: block;
    width: 100%;
    background-color: rgba(0,0,0,0.3);
}

.preloader {
    position: fixed;
    left: 48%;
    top: 48%;
    display:initial;
    background-color: rgba(255,165,0,0.70) !important;
    border-radius: 2px;
    padding: 30px;
    opacity:1;
/*     margin-top: 150px; */
    -webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 2s; /* Firefox < 16 */
    -ms-animation: fadein 2s; /* Internet Explorer */
    -o-animation: fadein 2s; /* Opera < 12.1 */
    animation: fadein 2s;
    z-index: 9999;
}
.preloader.hide{
    opacity:0;
    -webkit-animation: fadeout 2s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadeout 2s; /* Firefox < 16 */
    -ms-animation: fadeout 2s; /* Internet Explorer */
    -o-animation: fadeout 2s; /* Opera < 12.1 */
    animation: fadeout 2s;
}

.search-tabs-box {
    margin: 0 auto !important;
    color: #fff;
    position: relative;
}

#search_box_overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000000;
	opacity: 0.7;
	color: #ffffff;
	font-size: 100px;
	text-align: center;
	vertical-align: middle;
}

#search_box_overlay i {
    top: 33%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.searchbox-item.selected {
    border: 5px solid #f47b3f;
}

ul.nav.nav-tabs li.active a {
    background-color: #f47b3f;
    color: white;
}

ul.nav.nav-tabs li a {
    background-color: lightgray;
}
.tab-content {
    padding: 15px;
}

.nav.nav-tabs li a {
    border-radius: 0px;
    border-right: 1px solid;
}
.not-active {
    pointer-events: none;
    cursor: default;
}
@media (max-width:767px){
    .search-tabs-box {
        width: 100%;
        padding: 20px;
    }
    .tab-content {
        margin-top:20px;
         padding: 0px;
    }
    .materials > a, .colors > a, .handlers > a {
        display: inline-block;
        width: 33%;
        margin-right: 0 !important;
    }
}
@media (max-width:452px){
    .materials > a, .colors > a, .handlers > a {
        display: inline-block;
        width: 50%;
        margin-right: 0 !important;
    }
}

@media (max-width:400px){
  .searchbox_left_hung_door {
      top: -35px !important;
  }

  .searchbox_right_hung_door {
      top: -35px !important;
  }
}

.visual .searchbox-item {
    display: inline-block;
    width: 31%;
    height: auto;
    min-height: 200px;
    margin: 1%;
}
.conclusions {
    text-align: center;
}
.conclusion button:hover, .conclusion button:active {
    font-size: 22px !important;
}
h2.box-title {
    color: black;
    padding: 15px 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    font-size: larger;
    background-color: #f3f2f2;
}

#searchbox_door {
  -webkit-box-shadow: 3px 5px 6px 1px rgba(0,0,0,0.75);
  -moz-box-shadow: 3px 5px 6px 1px rgba(0,0,0,0.75);
  box-shadow: 3px 5px 6px 1px rgba(0,0,0,0.75);
  float: left;
  display: block;
  margin: 20px;
  position: relative;
}

#searchbox_original_door {
    position: absolute;
    border: 1px dotted;
}

#searchbox_height {
    float: left;
    display: block;
}

#searchbox_height_input_wrap {
    float: left;
    display: block;
}

#search_by_attribute_content .dimensions div {
    display: -webkit-flex;
    -webkit-justify-content: center;
    -webkit-align-items: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

#search_by_attribute_content .dimensions input {
    width: 34px;
    padding: 0;
    border-radius: 0;
    border: 1px solid;
    text-align: center;
}

#search_by_attribute_content .plus, #search_by_attribute_content .minus {
    background: #0984e6;
    width: 20px;
    height: 20px;
    color: #ffffff;
    text-align: center;
    border-radius: 12px;
    cursor: pointer;
    margin: 6px 5px;
    float: left;
}

#search_by_attribute_content .minus {
    background: #f60501;
}

#searchbox_quantity_wrap input {
    width: 60px;
    float: left;
}


#searchbox_height {
    margin: 10px 0px 10px 26px;
}

#searchbox_width {
    margin: 0 13px 10px 13px;
}


#search_by_attribute_content .woocommerce-product-gallery {
    width: 100%;
}

.cart_item .variation p {
    color: #000000;
}

.content .container {
  padding-top: 100px;
}

#search_by_attribute_content .invisible {
  visibility: hidden;
}

#searchbox_cart_edit_clone {
  display: none;
}

#searchbox_cart #searchbox_cart_edit_clone {
  display: block;
}

#search_by_attribute_content a.toggle_attribute_description {
    font-size: 14px;
    float: right;
}

#search_by_attribute_content .image_select img {
    max-width: 100%;
}

#search_by_attribute_content .image_select {
    background: none;
    border: none;
    padding: 0;
}

#search_by_attribute_content li.has-image a {
    max-width: 150px;
}

#searchbox_cart {
    margin-top: 0;
    padding-top: 40px;
}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    color: #000000;
}

#searchbox_cart .woocommerce p {
    color: #000000;
}

#searchbox_cart .woocommerce .cart-empty, #searchbox_cart .woocommerce .return-to-shop {
    display: none;
}

.cart_attributes_list {
  font-weight: bold;
}

#searchbox_wrapper .woocommerce-message {
    position: fixed;
    top: 40%;
    left: 10%;
    z-index: 999999;
    width: 80%;
    -webkit-box-shadow: 0px 0px 19px 2px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 19px 2px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 19px 2px rgba(0,0,0,0.75);
}
#searchbox_wrapper .woocommerce-message::after {
    content: '×';
    position: absolute;
    right: 3px;
    top: 3px;
    display: block;
    padding: 6px;
    cursor: pointer;
}

@keyframes wcNoticeFade {
  0%{
      opacity: 1;
  }
  50%{
      opacity: 1;
  }
  75%{
      opacity: 0.5;
  }
  99%{
      display: none;
      opacity: 0;
      z-index: 0;
      left: 10%;
  }
  100%{
      left: -9999px
  }
}
@-moz-keyframes wcNoticeFade {
  0%{
      opacity: 1;
  }
  50%{
      opacity: 1;
  }
  75%{
      opacity: 0.5;
  }
  99%{
      display: none;
      opacity: 0;
      z-index: 0;
      left: 10%;
  }
  100%{
      left: -9999px
  }
}
@-webkit-keyframes wcNoticeFade {
  0%{
      opacity: 1;
  }
  50%{
      opacity: 1;
  }
  75%{
      opacity: 0.5;
  }
  99%{
      display: none;
      opacity: 0;
      z-index: 0;
      left: 10%;
  }
  100%{
      left: -9999px
  }
}
@-ms-keyframes wcNoticeFade {
  0%{
      opacity: 1;
  }
  50%{
      opacity: 1;
  }
  75%{
      opacity: 0.5;
  }
  99%{
      display: none;
      opacity: 0;
      z-index: 0;
      left: 10%;
  }
  100%{
      left: -9999px
  }
}
@-o-keyframes wcNoticeFade {
  0%{
      opacity: 1;
  }
  50%{
      opacity: 1;
  }
  75%{
      opacity: 0.5;
  }
  99%{
      display: none;
      opacity: 0;
      z-index: 0;
      left: 10%;
  }
  100%{
      left: -9999px
  }
}
#searchbox_wrapper .woocommerce-message {
  animation-name: wcNoticeFade;
  animation-duration: 6000ms;
  animation-fill-mode: forwards;
}

.wt_calc_add_row {
    display: block;
    float: left;
    border: 1px solid #ededed;
    width: 23px;
    height: 23px;
    text-align: center;
    line-height: 23px;
    margin: 10px 0;
    font-size: 20px;
}

.wt_calc_edge_treatment_container {
    text-align: center;
}

.wt_calc_edge_treatment_container img {
    max-width: 100%;
    height: auto;
}

.wt_calc_edge_treatment_input {
    text-align: left;
}

#wt_calc_offer {
    display: none;
}

.wt_calc_error_field {
    outline: 1px solid #ff0033;
}

#wt_calc_stone_selection .wt_calc_selected, .wt_calc_cutout_for_sink_product_input .wt_calc_selected, .wt_calc_cutout_taps_product_input .wt_calc_selected {
    border: 1px solid #999999;
    border-radius: 3px;
    padding: 5px 12px 5px 5px;
    position: relative;
    cursor: default;
}
#wt_calc_stone_selection .wt_calc_selected::after, .wt_calc_cutout_for_sink_product_input .wt_calc_selected::after, .wt_calc_cutout_taps_product_input .wt_calc_selected::after {
    display: block;
    content: '▾';
    position: absolute;
    top: 4px;
    right: 5px;
}

#wt_calc_stone_selection ul li:hover, .wt_calc_cutout_for_sink_product_input ul li:hover, .wt_calc_cutout_taps_product_input ul li:hover {
  background: #eeeeee;
}

#wt_calc_stone_selection ul li, .wt_calc_cutout_for_sink_product_input ul li, .wt_calc_cutout_taps_product_input ul li {
  cursor: default;
}

#wt_calc_stone_selection .wt_calc_selected, #wt_calc_stone_selection ul {
    max-width: 310px;
}

/* Calculator */
#worktop_calculator_wrapper {
  padding: 0 20px;
}
#worktop_calculator_wrapper .attribute-group {
  border: 1px solid #c0c0c0;
  margin: 0 0 20px;
  padding: 30px;
}
#worktop_calculator_wrapper #wt_calc_stone_image {
    text-align: right;
}
#worktop_calculator_wrapper .attribute_description {
    padding: 0 0 30px;
    color: #c0c0c0;
}
#worktop_calculator_wrapper .nav.nav-tabs li a {
  background-color: transparent;
  border: 1px solid #c0c0c0;
  color: #c0c0c0;
  font-size: 0.8em;
  font-weight: bold;
  padding: 8px 20px;
}
#worktop_calculator_wrapper .nav.nav-tabs li.active a {
  background-color: #fca935;
  color: #fff;
}
#worktop_calculator_wrapper .nav-tabs li {
  width: 160px;
  margin-right: 5px;
  display: inline-block;
}
#worktop_calculator_wrapper .nav-tabs li a{
  text-transform: uppercase;
}
#worktop_calculator_wrapper select {
  color: #000;
  padding: 10px;
}
#worktop_calculator_wrapper input[type="text"], #worktop_calculator_wrapper textarea {
  height: auto;
  padding: 10px;
  line-height: 1;
  color: #000;
  margin-bottom: 5px;
  border: 0;
}
#worktop_calculator_wrapper .attribute-group td {
  padding: 1px 5px;
}
#worktop_calculator_wrapper .attribute-group th{
  padding-bottom: 20px;
}
#wt_worktop_measurements_image,
#wt_backsplash_measurements_image {
  padding-top: 41px;
}
#worktop_calculator_wrapper textarea {
  overflow: auto;
  width: 100%;
  height: 150px;
}
#worktop_calculator_wrapper .sendrow {
  padding-top: 50px;
  text-align: right;
}
.wt_calc_edge_treatment_container{
  text-align: left;
}
.wt_calc_edge_treatment_input,
.wt_calc_cutout_for_sink_input,
.wt_calc_drainage_groove_input,
.t_calc_cutout_for_stovetop_input,
.wt_calc_cutout_for_stovetop_input{
  margin-top: 20px;
}
.wt_calc_edge_treatment_input input,
.wt_calc_cutout_for_sink_input input,
.wt_calc_cutout_taps_input input,
.wt_calc_drainage_groove_input input,
.wt_calc_cutout_for_stovetop_input input,
.wt_calc_surface_treatment_input input {
  margin-right: 5px;
}
#wt_calc_stone_selection .wt_calc_selected, .wt_calc_cutout_for_sink_product_input .wt_calc_selected, .wt_calc_cutout_taps_product_input .wt_calc_selected {
  border: 1px solid #999999;
  border-radius: 0;
  padding: 10px;
  position: relative;
  cursor: default;
  background: #fff;
  color: #000;
}
.wt_calc_cutout_for_sink_product_input li {
  background: #fff;
  color: #000;
  width: 100%;
  padding: 10px;
  cursor: pointer;
}

#worktop_calculator_wrapper .panel {
    margin-bottom: 5px;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #d8d8d8;
}

.wt_calc_big_orange {
  font-size: 150%;
  color: #fca935;
}

#worktop_calculator_wrapper .panel-body {
  padding: 10px;
}

@media print {
 * {
    visibility: hidden !important;
    background: transparent !important;
    height: 1px !important;
  }
  #wt_calc_offer, #wt_calc_offer * {
      visibility: visible !important;
      height: auto;
  }
  #wt_calc_offer {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    display: block;
    width: 100%;
  }
  #wt_calc_offer td {
    padding: 0 5px;
  }

}




@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}
@keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Firefox < 16 */
@-moz-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Internet Explorer */
@-ms-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}

/* Opera < 12.1 */
@-o-keyframes fadeout {
    from { opacity: 1; }
    to   { opacity: 0; }
}
