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

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

@keyframes "spin" {
	100% {
		-webkit-transform : rotate(360deg);
		-moz-transform    : rotate(360deg);
		-ms-transform     : rotate(360deg);
		-o-transform      : rotate(360deg);
		transform         : rotate(360deg);
	}
}

@font-face {
	font-family : "slick";
	font-weight : normal;
	font-style  : normal;
	src         : url("../fonts/slick.eot");
	src         : url("../fonts/slick.eot?#iefix") format("embedded-opentype"),
	url("../fonts/slick.woff") format("woff"),
	url("../fonts/slick.ttf") format("truetype"),
	url("../fonts/slick.svg#slick") format("svg");
}



.vc_col-has-fill {
	> .vc_column-inner {
		padding-top : 0px !important;
	}
}

.woocommerce {
	.button {
		color            : #ffffff;
		border           : none;
		background-color : #1fc3e0;

		&:hover {
			opacity : 0.4;
		}
	}

	input[type="submit"] {
		color            : #ffffff;
		border           : none;
		background-color : #1fc3e0;

		&:hover {
			opacity : 0.4;
		}
	}

	ul.products {
		li.product {
			.added_to_cart {
				color            : #ffffff;
				border           : none;
				background-color : #1fc3e0;

				&:hover {
					opacity : 0.4;
				}
			}

			background-color : transparent;

			a.zoom {
				img {
					background-color : white;
					border-radius    : 50%;
				}
			}
		}
	}

	.button.delete_button {
		background : #ff0000;
		opacity    : 0.5;

		&:hover {
			opacity : 0.3;
		}
	}

	.products {
		.add-to-cart-button-outer {
			display : none !important;
		}
	}

	.product_cat-diy {
		.cart {
			.quantity {
				display : none !important;
			}
		}
	}

	.product_cat-custom {
		.cart {
			.quantity {
				display : none !important;
			}
		}

		.single_variation {
			display : none;
		}

		.single_variation_wrap {
			.total_title {
				display : none;
			}
		}
	}

	.product {
		h1.product_title {
			font-size      : 24px;
			letter-spacing : 0px;
			line-height    : 32px;
		}

		.out-of-stock-button {
			background-color : #f9db48;
			display          : none;
		}

		.onsale.out-of-stock-button {
			left : -5px;
			top  : -256px;
		}

		.single-onsale {
			background-color : #1fc3e0;
		}

		.onsale {
			background-color : #1fc3e0;
		}

		.qode-single-product-summary {
			position: relative;
		}
	}

	.single_variation_total {
		border-bottom : 1px solid rgba(49, 42, 24, 0.5);
		padding       : 5px 10px 5px 10px;
	}

	.tm-epo-totals {
		padding : 0px 0px 8px 0px;
	}

	.tm-final-totals {
		.final {
			font-size   : 24px !important;
			font-weight : bold !important;
			color       : #818181 !important;
		}

		font-size      : 17px;
		line-height    : 1.304347826086957em;
		text-transform : uppercase;
		letter-spacing : 1px;
		font-weight    : 600;
		color          : #303030;
	}

	.single_variation {
		.price {
			.amount {
				font-size   : 24px !important;
				font-weight : bold !important;
				color       : #818181 !important;
				font-size   : 1.5em;
				font-weight : bold;
			}
		}
	}

	.cart {
		.cart_item {
			background : white;
		}

		thead {
			background : white;
			background : #efebe3;
		}
	}

	form.checkout {
		#ship-to-different-address {
			float : left;
		}

		.col2-set {
			.create-account {
				> p {
					width        : 100%;
					margin-right : 0px;
				}
			}

			#billing_email_field {
				input[type="email"] {
					padding-left  : 5.2%;
					padding-right : 5.2%;
					width         : 89.6%;
				}
			}

			#billing_phone_field {
				input[type="tel"] {
					padding-left  : 5.2%;
					padding-right : 5.2%;
					width         : 89.6%;
				}
			}
		}
	}

	.reset_variations {
		display : none !important;
	}

	div.product {
		.images {
			img {
				background-color : white;
				border-radius    : 50%;
				overflow         : hidden;
				cursor           : default;
			}
		}
	}

	.single-product-extras {
		float            : left;
		width            : 100%;
		background-color : aqua;
	}

	.attributes {
		margin-bottom : 28px;

		.size-pocket {
			width               : 43px !important;
			height              : 80px;
			background-size     : 43px 80px;
			background-image    : url("../imgs/SIZE_pocket.png");
			background-repeat   : no-repeat;
			background-position : center;
			margin-top          : 0px;
			border              : none;
			top                 : 0;
			background-color    : transparent;
			border-radius       : 0px;
		}

		.size-mega {
			width               : 43px !important;
			height              : 80px;
			background-size     : 43px 80px;
			background-image    : url("../imgs/SIZE_mega.png");
			background-repeat   : no-repeat;
			background-position : center;
			margin-top          : 0px;
			border              : none;
			top                 : 0;
			background-color    : transparent;
			border-radius       : 0px;
		}

		.pages-32 {
			width               : 89px !important;
			height              : 80px;
			background-image    : url("../imgs/PAGES_32.png");
			background-size     : 89px 80px;
			background-repeat   : no-repeat;
			background-position : center;
			margin-top          : 0px;
			border              : none;
			top                 : 0;
			background-color    : transparent;
			border-radius       : 0px;
		}

		.pagestyle-lined {
			width               : 72px !important;
			height              : 80px;
			background-image    : url("../imgs/PAGESTYLE_lined.png");
			background-size     : 72px 80px;
			background-repeat   : no-repeat;
			background-position : center;
			margin-top          : 0px;
			border              : none;
			top                 : 0;
			background-color    : transparent;
			border-radius       : 0px;
		}

		.pagestyle-grid {
			width               : 72px !important;
			height              : 80px;
			background-image    : url("../imgs/PAGESTYLE_grid.png");
			background-size     : 72px 80px;
			background-repeat   : no-repeat;
			background-position : center;
			margin-top          : 0px;
			border              : none;
			top                 : 0;
			background-color    : transparent;
			border-radius       : 0px;
		}

		.pagestyle-dotgrid {
			width               : 72px !important;
			height              : 80px;
			background-image    : url("../imgs/PAGESTYLE_dotgrid.png");
			background-size     : 72px 80px;
			background-repeat   : no-repeat;
			background-position : center;
			margin-top          : 0px;
			border              : none;
			top                 : 0;
			background-color    : transparent;
			border-radius       : 0px;
		}

		.pagestyle-blank {
			width               : 72px !important;
			height              : 80px;
			background-image    : url("../imgs/PAGESTYLE_blank.png");
			background-size     : 72px 80px;
			background-repeat   : no-repeat;
			background-position : center;
			margin-top          : 0px;
			border              : none;
			top                 : 0;
			background-color    : transparent;
			border-radius       : 0px;
		}

		.pagestyle-custom {
			width               : 72px !important;
			height              : 80px;
			background-image    : url("../imgs/PAGESTYLE_custom.png");
			background-size     : 72px 80px;
			background-repeat   : no-repeat;
			background-position : center;
			margin-top          : 0px;
			border              : none;
			top                 : 0;
			background-color    : transparent;
			border-radius       : 0px;
		}
	}

	.slides {
		max-width : none !important;
	}

	.tm-extra-product-options-container, .tc-element-container {
		padding : 10px 0px 0px 0px;
	}

  .tm-extra-product-options {
    .tc-section-inner-wrap {
      .tc-element-inner-wrap {
        .tc-row {
          --tcgap: 0;

          .tc-cell {
            /* margin-bottom: 15px; */
          }

          .tc-col {
            .tc-image.radio-image.round,
            .tc-image.checkbox-image.round{
              --swatch-border-radius: 50%;
            }

            .radio-image-label.tc-label,
            .checkbox-image-label.tc-label {
              --tcinnergap: 0;
              
              
              
              
              
              
              
              

              .tc-label-text,
              .tc-label-text + span,
              .tc-label-text + span span{
                margin-top: 0 !important;
              }
            }
          }
        }
      }
    }
  }

  .product_cat-custom {
    .tm-extra-product-options #tm-extra-product-options-review ul li {
      margin-left: 10px;
    }
  }

  .tc-element-container {
    --tcgap: 0;
  }

	.attributes-container {
		padding : 10px 0px 0px 0px;
	}

	.sb-slider {
		.flex-viewport {
			float : left !important;
			width : 450px;
		}

		.flex-direction-nav {
			a {
				float              : left;
				margin-top         : 10px;
				position           : relative;
				display            : inline;
				width              : 80px;
				height             : 80px;
				background-color   : white;
				border             : none;
				border-radius      : 50%;
				top                : 0px;
				-webkit-transition : none;
				
				
				
				

				&:hover {
					-webkit-transition : none;
					opacity            : 0.4;
				}
			}

			
			
			
			
			width   : 80px;
			height  : 80px;
			float   : left;
			padding : 0px;
			margin  : 0px 0px 10px 0px;
			
			
			
			

			.flex-next {
				background-image    : url("../imgs/NAV_next.png");
				background-size     : 80px 80px;
				background-repeat   : no-repeat;
				background-position : center;
			}

			.flex-prev {
				background-image    : url("../imgs/NAV_prev.png");
				background-size     : 80px 80px;
				background-repeat   : no-repeat;
				background-position : center;
				display             : none;
			}
		}
	}

	.product_grid {
		width  : 1100px;
		margin : 0 auto;
	}

	dt.tm-final-totals {
		padding       : 5px 10px 0px 0px !important;
		border-bottom : 1px solid rgba(49, 42, 24, 0.5);
	}

	.total_title {
		padding       : 5px 10px 0px 0px !important;
		border-bottom : 1px solid rgba(49, 42, 24, 0.5);
	}

	dd.tm-final-totals {
		padding : 10px 10px 25px 0px !important;
	}

	#shipping_method {
		list-style-type : none;
		text-align      : left;
	}

	p.form-row.form-row-wide.create-account {
		float         : left;
		padding       : 0px;
		margin-bottom : 20px;
		margin-top    : 20px;

		label[for="mailchimp_woocommerce_newsletter"] {
			padding : 20px;
		}
	}

	.woocommerce-account-fields {
		p.create-account {
			padding : 0px 0px 0px 0px !important;

			label {
				margin : 24px;
			}
		}
	}

	table.cart {
		td.actions {
			> .checkout-button {
				padding : 0px 23px 0px 23px !important;
			}
		}

		tbody {
			td.product-remove {
				border : 1px solid #efebe3;
			}

			tr {
				span.amount {
					color : #666666;
				}
			}
		}

		thead {
			tr {
				border : none;

				th {
					color : #303030;
				}
			}
		}
	}

	p.myaccount_user {
		padding       : 25px;
		margin-bottom : 40px;
		text-align    : center;

		+ {
			h2 {
				padding-bottom : 0;
			}
		}
	}

	p.woocommerce-message {
		padding    : 25px;
		text-align : center;
	}

	.addresses {
		address {
			background : #fff;
			padding    : 20px;
		}
	}

	p.order-info {
		padding    : 25px;
		background : white;
		text-align : center;
	}

	ul.woocommerce-error {
		background : #f9db48;
		margin     : 0px 0px 50px 0px;
		text-align : center;
	}

	.woocommerce-info {
		margin-bottom : 40px;
		text-align    : center;
	}

  .woocommerce-message,
	.wc-block-components-notice-banner {
    background      : #fff !important;
    margin          : 0 0 40px 0;
    padding         : 25px 21px !important;
    text-align      : center;
    border          : none;
    text-transform  : uppercase;
    font-weight     : bold;
    font-size       : 17px;
    line-height     : 38px;

    > svg {
      display  : none;
    }

    > .wc-block-components-notice-banner__content .button {
      background-color    : #1fc3e0 !important;
      border-color        : #1fc3e0 !important;
      text-decoration     : none;
      padding             : 0 23px !important;
      color               : #fff !important;
      border-radius       : 4px;
      opacity             : 1 !important;

      &:hover,
      &:focus {
        opacity  : 0.4 !important;
      }
    }
	}

	#payment {
		ul.payment_methods {
			li {
				input[type="radio"] {
					margin-right : 10px;
				}

				label {
					img {
						margin         : 0 0 0 10px;
						top            : auto;
						vertical-align : middle;
					}

					margin : 0 0 10px 0;
				}

				.payment_box {
					border-top : 1px dashed #efebe3;
					margin-top : 20px;
					padding    : 20px 0 0 0;
				}

				background : #fff;
				border     : 1px solid #efebe3;
				margin-top : -1px;
				padding    : 20px;

				input[type="text"] {
					width : 75%;
				}
			}

			border : none;
		}

		li {
			fieldset {
				.form-row {
					margin  : 0 0 30px 0;
					padding : 0;

					input {
						border : 1px solid #efebe3;
						width  : 100%;
					}
				}
			}
		}
	}

	div.cart-collaterals {
		h2 {
			padding : 0;
		}

		div.cart_totals {
			font-size : 16px;
			width     : 100%;

			p {
				font-size : inherit;
			}

			th {
				border  : 1px solid #efebe3;
				padding : 10px;
			}

			td {
				border  : 1px solid #efebe3;
				padding : 10px;
			}
		}
	}

	.new_proceed_checkout_button {
		display : none;
	}

	ul.order_details.clearfix {
		background    : #1fc3e0;
		color         : #fff;
		margin-bottom : 40px;

		li {
			float              : left;
			margin             : 0;
			padding            : 20px;
			text-align         : center;
			width              : 100%;
			-moz-box-sizing    : border-box;
			-webkit-box-sizing : border-box;
			box-sizing         : border-box;

			> span {
				display        : block;
				font-weight    : bold;
				margin-top     : -5px;
				margin-bottom  : 20px;
				opacity        : 0.8;
				text-transform : uppercase;
			}

			p {
				color       : #fff;
				margin      : 0;
				padding     : 0;
				font-weight : bold;
			}
		}
	}

	.checkout {
		table.shop_table {
			thead {
				tr {
					border : none;

					th {
						color : #303030;
					}
				}
			}
		}
	}

	.select2-container {

		width: 100% !important;
		.select2-selection--single {
			height : 44px;
		}

		.select2-choice {
			.select2-arrow {
				.select2-arrow {
					&:after {
						color     : #818181;
						font-size : 20px;
					}
				}
			}

			padding-left : 13px;
		}
	}

	.select2-dropdown-open.select2-drop-above {
		.select2-choice {
			padding-left : 13px;
		}

		.select2-choices {
			padding-left : 13px;
		}
	}

	.login.check-login {
		background : #fce875;
		padding    : 20px;
		color      : #303030;
		margin     : -40px 0 40px 0;

		.lost_password {
			margin      : 0 0 0 10px;
			font-size   : 14px;
			font-style  : italic;
			font-weight : bold;
			opacity     : 0.75;
		}
	}

	form.checkout_coupon {
		background : #fce875;
		padding    : 20px;
		text-align : center;
		margin     : -40px 0 40px;
	}

	input[type="text"] {
		&:not(.qode_search_field) {
			font-size : 14px;
		}
	}

	input[type="password"] {
		font-size : 14px;
	}

	input[type="email"] {
		font-size : 14px;
	}

	textarea {
		font-size : 14px;
	}

	p.form-row {
		label.woo-my-account-rememberme {
			display : none;
		}

		label.checkbox {
			display : inline;
		}
	}

	.thankyou-message {
		text-align : center;
		background : #98d8e2;
		padding    : 30px 0;

		p {
			color       : #fff;
			padding     : 0;
			font-weight : bold;
		}
	}

	.blockUI.blockOverlay {
		&::before {
			height            : 1em;
			width             : 1em;
			display           : block;
			position          : absolute;
			top               : 50%;
			left              : 50%;
			margin-left       : -0.5em;
			margin-top        : -0.5em;
			content           : "";
			-webkit-animation : spin 1s ease-in-out infinite;
			-moz-animation    : spin 1s ease-in-out infinite;
			animation         : spin 1s ease-in-out infinite;
			background        : url(../imgs/loader.svg) center center;
			background-size   : cover;
			line-height       : 1;
			text-align        : center;
			font-size         : 2em;
			color             : rgba(0, 0, 0, 0.75);
		}

		position : relative;
	}

	.loader {
		&::before {
			height            : 1em;
			width             : 1em;
			display           : block;
			position          : absolute;
			top               : 50%;
			left              : 50%;
			margin-left       : -0.5em;
			margin-top        : -0.5em;
			content           : "";
			-webkit-animation : spin 1s ease-in-out infinite;
			-moz-animation    : spin 1s ease-in-out infinite;
			animation         : spin 1s ease-in-out infinite;
			background        : url(../imgs/loader.svg) center center;
			background-size   : cover;
			line-height       : 1;
			text-align        : center;
			font-size         : 2em;
			color             : rgba(0, 0, 0, 0.75);
		}
	}
}

.woocommerce-page {
	.button {
		color            : #ffffff;
		border           : none;
		background-color : #1fc3e0;

		&:hover {
			opacity : 0.4;
		}
	}

	input[type="submit"] {
		color            : #ffffff;
		border           : none;
		background-color : #1fc3e0;

		&:hover {
			opacity : 0.4;
		}
	}

	ul.products {
		li.product {
			a.product-category {
				background-color : transparent;

				a.zoom {
					img {
						background-color : white;
						border-radius    : 50%;
					}
				}

				img {
					background-color : white;
					border-radius    : 50%;
				}
			}
		}
	}

	table.cart {
		tbody {
			td.product-remove {
				border : 1px solid #efebe3;
			}

			span.amount {
				color : #666666;
			}
		}

		thead {
			tr {
				border : none;

				th {
					color : #303030;
				}
			}
		}
	}

	.div.cart-collaterals {
		h2 {
			padding : 0;
		}

		div.cart_totals {
			font-size : 16px;
			width     : 100%;

			p {
				font-size : inherit;
			}

			th {
				border  : 1px solid #efebe3;
				padding : 10px;
			}

			td {
				border  : 1px solid #efebe3;
				padding : 10px;
			}
		}
	}

	ul.order_details.clearfix {
		background    : #1fc3e0;
		color         : #fff;
		margin-bottom : 40px;

		li {
			float              : left;
			margin             : 0;
			padding            : 20px;
			text-align         : center;
			width              : 100%;
			-moz-box-sizing    : border-box;
			-webkit-box-sizing : border-box;
			box-sizing         : border-box;

			> span {
				display        : block;
				font-weight    : bold;
				margin-top     : -5px;
				margin-bottom  : 20px;
				opacity        : 0.8;
				text-transform : uppercase;
			}

			p {
				color       : #fff;
				margin      : 0;
				padding     : 0;
				font-weight : bold;
			}
		}
	}

	.checkout {
		table.shop_table {
			thead {
				tr {
					border : none;

					th {
						color : #303030;
					}
				}
			}
		}
	}

	.select2-container {
		.select2-choice {
			.select2-arrow {
				&:after {
					color     : #818181;
					font-size : 20px;
				}
			}

			padding-left : 13px;
		}
	}

	.select2-dropdown-open.select2-drop-above {
		.select2-choice {
			padding-left : 13px;
		}

		.select2-choices {
			padding-left : 13px;
		}
	}

	input[type="tel"] {
		font-size : 14px;
	}

	input[type="text"] {
		&:not(.qode_search_field) {
			font-size : 14px;
		}
	}

	input[type="password"] {
		font-size : 14px;
	}

	input[type="email"] {
		font-size : 14px;
	}

	textarea {
		font-size : 14px;
	}

	form.checkout {
		table.shop_table {
			td {
				border : 1px solid #efebe3;
			}

			th {
				border : 1px solid #efebe3;
			}
		}
	}
}

.flasho {
	.footer {
		.inner {
			.tm-button {
				line-height : 38px !important;
			}

			.details_cancel {
				padding : 5px 15px !important;
			}
		}
	}
}

.single-product {
	.image_with_text {
		h3 {
			text-align : center;
		}
	}

	#wcuf_product_ajax_container {
		display : none;
	}

	.single_variation {
		display : none;
	}
}

nav.main_menu {
	> ul {
		> li.cart {
			> a {
				color : #1fc3e0 !important;
			}
		}
	}
}

.content {
	.content_inner {
		p {
			line-height : 1.6;
			padding     : 0px 0px 20px 0px;
		}

		.cart_totals {
			p {
				padding : 0;
				margin  : 0;
			}
		}

		.create-account {
			background    : #fce875;
			color         : #303030;
			margin-bottom : 60px;
			padding       : 20px 20px 0;

			p {
				line-height : 1.4;
				margin      : 0;
				padding     : 0;
			}

			.form-row {
				width : 60%;
			}
		}

		.login.check-login {
			p {
				padding : 0;
			}

			.clear {
				+ {
					p {
						width : 100%;
					}
				}
			}
		}
	}

	.container {
		h2 {
			padding : 0px 0px 25px 0px;
		}

		.container_inner.default_template_holder {
			padding-bottom : 50px;
			padding-top    : 50px;
		}

		.container_inner.page_container_inner {
			padding-bottom : 50px;
			padding-top    : 50px;
		}
	}
}

blockquote {
	padding : 14px 14px 28px 10px;
}

.custom_menu {
	margin : -50px 0px 30px 0px;
	height : 100px;

	.custom_small {
		display : none;
	}

	a {
		width            : 25%;
		background-color : #f7f4f0;
		float            : left;
		text-align       : center;
		padding          : 20px 0px 20px 0px;
		color            : #606060;

		&:hover {
			background-color : #e2dbca;
			color            : black;
		}
	}

	.selected {
		background-color : #f9db48;
	}
}

.custom_menu.diy {
	a {
		width : 50%;
	}
}

.woocommerce.single-product {
	.content {
		.container {
			.default_template_holder {
				width          : 100%;
				padding-bottom : 0px;
			}
		}
	}
}

.filter_holder {
	ul {
		li {
			width       : 80px;
			margin      : 0 8px;
			position    : relative;
			padding-top : 70px;
			display     : inline-block;
			float       : none;

			&:before {
				border-radius : 80px;
				position      : relative;
			}

			&:hover {
				&:before {
					opacity : 0.4;
				}
			}

			span {
				padding        : 0 !important;
				font-weight    : normal;
				text-transform : none !important;
			}
		}

		text-align : center;
		display    : inline-block;

		li.active {
			span {
				color : #606060 !important;
			}
		}
	}

	line-height : 60px;
	text-align  : center;
	display     : inline-block;
}

.projects_holder_outer {
	.filter_holder {
		ul {
			li {
				&:hover {
					span {
						color : #606060 !important;
					}
				}
			}
		}
	}
}

.filter_outer {
	background-color : #f8f5f0;
	margin           : 0 0 0 !important;
	padding-top      : 40px;
}

.hidden-menu-category {
	display : none;
}

.projects_holder {
	.icons_holder {
		display : none;
	}

	width  : 1100px;
	margin : 50px auto;
}

.portfolio_main_holder {
	.item_holder.slow_zoom {
		.icons_holder {
			display : none;

			a {
				display : none;
			}
		}
	}
}

.tm-extra-product-options {
	ul.tmcp-ul-wrap.tm-extra-product-options-radio {
		li.tmcp-field-wrap {
			input[type="radio"] {
				&:checked {
					+ {
						label {
							font-weight : normal;

							+ {
								.amount {
									font-weight : normal;
								}
							}
						}
					}
				}
			}
		}
	}

	ul.tmcp-ul-wrap.tm-extra-product-options-checkbox {
		li.tmcp-field-wrap {
			input[type="checkbox"] {
				&:checked {
					+ {
						label {
							font-weight : normal;

							+ {
								.amount {
									font-weight : normal;
								}
							}
						}
					}
				}
			}
		}
	}

  .tc-mode-images.tc-active {
    .tc-label-wrap {
      img.radio_image, img.radio-image,
      img.checkbox_image, img.checkbox-image {
        background: #fde142;
      }
    }
  }
}

.tm-extra-product-options.sb-border {
	input.use_images {
		&:checked {
			+ {
				span {
					img.radio_image, img.radio-image {
						border : 1px solid #9d9d9d;
					}

					img.checkbox_image, img.checkbox-image {
						border : 1px solid #9d9d9d;
					}
				}
			}
		}
	}
}

.sb-txt-big {
	h1 {
		font-family : "Abril Fatface";
		color       : #312a18;
		font-size   : 72px;
		padding     : 0 0 25px 0;
		line-height : 1em;
	}
}

.round {
	img {
		background-color : white;
		border-radius    : 50%;
		overflow         : hidden;
	}
}

footer {
	background-color : #1b1b1b;

	.footer_top_holder {
		background-color : transparent !important;
	}

	.footer_bottom_holder {
		background-color : transparent !important;
	}

	.container {
		background-color : transparent !important;
	}

	.container_inner {
		padding : 0px !important;
	}

	#fieldEmail {
		background       : white;
		border-radius    : 5px 0px 0px 5px;
		padding          : 15px 13px;
		border           : 0;
		outline          : 0;
		resize           : none;
		font-size        : 13px;
		line-height      : 17px;
		background-color : #fff;
		color            : #818181;
		font-family      : "Raleway", sans-serif;
		font-weight      : 400;
		width            : 60%;
		max-width        : 144px;
		float            : left;
		margin           : 0;
	}

	.footer_col4 {
		button {
			background-color : #b9b9b9;
			height           : 47px;
			padding          : 0px 15px 0px 15px;
			border           : none;
			cursor           : pointer;
			border-radius    : 0px 5px 5px 0px;
			color            : white;
			position         : absolute;
			float            : right;
			clear            : both;

			&:hover {
				background-color : #1fc3e0;
			}
		}

		.textwidget {
			clear : both;
		}

		#text-5 {
			clear         : both;
			padding-left  : 5px;
			margin-bottom : 15px;
			height        : 55px;
		}

		#custom_html-2 {
			clear         : both;
			padding-left  : 5px;
			margin-bottom : 15px;
			height        : 55px;
		}

		#text-8 {
			clear         : both;
			margin-bottom : 30px;
		}
	}

	.footer_bottom {
		.textwidget {
			p {
				font-size      : 12px;
				line-height    : 22px;
				color          : #606060;
				text-transform : uppercase;
			}

			a {
				font-size      : 12px;
				line-height    : 22px;
				color          : #606060;
				text-transform : uppercase;
			}
		}
	}

	.column4 {
		img.bcorp {
			display      : block;
			margin-left  : auto;
			margin-right : auto;
		}
	}
}

.blog_holder {
	article {
		.post_info {
			width : 100px;
			float : left;
		}
	}
}

.post_content {
	width : 1000px;
	float : right;
}

.single_tags {
	width         : 1000px;
	float         : right;
	clear         : both;
	margin-top    : 50px;
	margin-bottom : 50px;
}

.blog_share {
	margin-left : 25px;
}

.social_share_title {
	width               : 40px;
	height              : 40px;
	text-indent         : -9999px;
	background-image    : url("../imgs/social_share.png");
	background-size     : 40px 40px;
	background-repeat   : no-repeat;
	background-position : center;
}

.cxecrt-slide-content {
	padding : 0px !important;
}

.woocommerce-checkout {
	#wcuf_checkout_ajax_container {
		> div.wcuf_spacer4 {
			height : 0px;
		}
	}

	.checkout {
		table {
			tbody {
				tr {
					td {
						.tm-cart-link.tc-poplink {
							color : #fff;
						}
					}
				}
			}
		}
	}

	.order-total {
		font-size : 24px;
	}

	form.checkout {
		table.shop_table {
			td {
				padding : 20px 10px;
			}

			th {
				padding : 20px 10px;
			}
		}
	}

	table.shop_table {
		width : 100% !important;
	}

	.addresses {
		.col-1 {
			width        : 49%;
			margin-right : 1%;
		}

		.col-2 {
			width : 49%;
		}
	}
}

.woocommerce-account {
	table.shop_table {
		+ {
			h2 {
				padding-bottom : 0;
			}
		}
	}

	table.my_account_orders {
		tbody {
			tr {
				border : 1px solid #efebe3;

				td.order-actions {
					text-align : center;

					a {
						margin-left : 20px;

						&:first-child {
							margin-left : 0;
						}
					}
				}
			}
		}

		thead {
			tr {
				border : none;

				th {
					color : #303030;
				}
			}
		}
	}
}

.slick-slider {
	position                    : relative;
	display                     : block;
	box-sizing                  : border-box;
	-webkit-user-select         : none;
	-moz-user-select            : none;
	-ms-user-select             : none;
	user-select                 : none;
	-webkit-touch-callout       : none;
	-khtml-user-select          : none;
	-ms-touch-action            : pan-y;
	touch-action                : pan-y;
	-webkit-tap-highlight-color : transparent;

	.slick-track {
		-webkit-transform : translate3d(0, 0, 0);
		-moz-transform    : translate3d(0, 0, 0);
		-ms-transform     : translate3d(0, 0, 0);
		-o-transform      : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}

	.slick-list {
		-webkit-transform : translate3d(0, 0, 0);
		-moz-transform    : translate3d(0, 0, 0);
		-ms-transform     : translate3d(0, 0, 0);
		-o-transform      : translate3d(0, 0, 0);
		transform         : translate3d(0, 0, 0);
	}
}

.slick-list {
	position : relative;
	display  : block;
	overflow : hidden;
	margin   : 0;
	padding  : 0;

	&:focus {
		outline : none;
	}
}

.slick-list.dragging {
	cursor : pointer;
	cursor : hand;
}

.slick-track {
	position : relative;
	top      : 0;
	left     : 0;
	display  : block;

	&:before {
		display : table;
		content : "";
	}

	&:after {
		display : table;
		content : "";
		clear   : both;
	}
}

.slick-loading {
	.slick-track {
		visibility : hidden;
	}

	.slick-slide {
		visibility : hidden;
	}

	.slick-list {
		background : #fff url("../imgs/ajax-loader.gif") center center no-repeat;
	}
}

.slick-slide {
	display    : none;
	float      : left;
	height     : 100%;
	min-height : 1px;

	img {
		display : block;
	}
}

[dir="rtl"] {
	.slick-slide {
		float : right;
	}

	.slick-prev {
		right : -25px;
		left  : auto;

		&:before {
			content : "→";
		}
	}

	.slick-next {
		right : auto;
		left  : -25px;

		&:before {
			content : "←";
		}
	}
}

.slick-slide.slick-loading {
	img {
		display : none;
	}
}

.slick-slide.dragging {
	img {
		pointer-events : none;
	}
}

.slick-initialized {
	.slick-slide {
		display : block;
	}
}

.slick-vertical {
	.slick-slide {
		display : block;
		height  : auto;
		border  : 1px solid transparent;
	}
}

.slick-arrow.slick-hidden {
	display : none;
}

.slick-prev {
	font-size         : 0;
	line-height       : 0;
	position          : absolute;
	top               : 50%;
	display           : block;
	width             : 20px;
	height            : 20px;
	padding           : 0;
	-webkit-transform : translate(0, -50%);
	-ms-transform     : translate(0, -50%);
	transform         : translate(0, -50%);
	cursor            : pointer;
	color             : transparent;
	border            : none;
	outline           : none;
	background        : transparent;
	left              : -25px;

	&:hover {
		color      : transparent;
		outline    : none;
		background : transparent;

		&:before {
			opacity : 1;
		}
	}

	&:focus {
		color      : transparent;
		outline    : none;
		background : transparent;

		&:before {
			opacity : 1;
		}
	}

	&:before {
		font-family             : "slick";
		font-size               : 20px;
		line-height             : 1;
		opacity                 : 0.75;
		color                   : white;
		-webkit-font-smoothing  : antialiased;
		-moz-osx-font-smoothing : grayscale;
		content                 : "←";
	}
}

.slick-next {
	font-size         : 0;
	line-height       : 0;
	position          : absolute;
	top               : 50%;
	display           : block;
	width             : 20px;
	height            : 20px;
	padding           : 0;
	-webkit-transform : translate(0, -50%);
	-ms-transform     : translate(0, -50%);
	transform         : translate(0, -50%);
	cursor            : pointer;
	color             : transparent;
	border            : none;
	outline           : none;
	background        : transparent;
	right             : -25px;

	&:hover {
		color      : transparent;
		outline    : none;
		background : transparent;

		&:before {
			opacity : 1;
		}
	}

	&:focus {
		color      : transparent;
		outline    : none;
		background : transparent;

		&:before {
			opacity : 1;
		}
	}

	&:before {
		font-family             : "slick";
		font-size               : 20px;
		line-height             : 1;
		opacity                 : 0.75;
		color                   : white;
		-webkit-font-smoothing  : antialiased;
		-moz-osx-font-smoothing : grayscale;
		content                 : "→";
	}
}

.slick-prev.slick-disabled {
	&:before {
		opacity : 0.25;
	}
}

.slick-next.slick-disabled {
	&:before {
		opacity : 0.25;
	}
}

.slick-dotted.slick-slider {
	margin-bottom : 30px;
}

.slick-dots {
	position   : absolute;
	bottom     : 25px;
	display    : block;
	width      : 100%;
	padding    : 0;
	margin     : 0;
	list-style : none;
	text-align : center;

	li {
		position : relative;
		display  : inline-block;
		width    : 15px;
		height   : 15px;
		margin   : 0 10px;
		padding  : 0;
		cursor   : pointer;

		button {
			font-size             : 0;
			line-height           : 0;
			display               : block;
			width                 : 15px;
			height                : 15px;
			padding               : 5px;
			cursor                : pointer;
			color                 : transparent;
			border                : 0;
			outline               : none;
			background            : #fff;
			opacity               : 0.5;
			-moz-border-radius    : 15px;
			-webkit-border-radius : 15px;
			border-radius         : 15px;

			&:hover {
				outline : none;

				&:before {
					opacity : 1;
				}
			}

			&:focus {
				outline : none;

				&:before {
					opacity : 1;
				}
			}

			&:before {
				font-family             : "slick";
				font-size               : 6px;
				line-height             : 20px;
				position                : absolute;
				top                     : 0;
				left                    : 0;
				width                   : 20px;
				height                  : 20px;
				content                 : "•";
				text-align              : center;
				opacity                 : 0.25;
				color                   : black;
				-webkit-font-smoothing  : antialiased;
				-moz-osx-font-smoothing : grayscale;
			}
		}
	}

	li.slick-active {
		button {
			opacity : 1;

			&:before {
				opacity : 0.75;
				color   : black;
			}
		}
	}
}

.woocommerce-cart {
	table.cart {
		tbody {
			tr {
				border : 1px solid #efebe3;
			}
		}
	}

	.default_template_holder {
		.spacer3 {
			display : none;
		}

		.spacer4 {
			display : none;
		}
	}
}

table {
	td {
		padding : 20px 10px;
	}
}

html {
	.my_account_orders {
		tbody {
			background : #fff;
		}
	}

	body {
		table {
			tbody {
				.cart_item {
					&:nth-child(even) {
						td {
							background : rgba(239, 235, 227, 0.2);
						}
					}
				}
			}
		}

		.shop_table.order_details {
			.order_item {
				&:nth-child(even) {
					background : rgba(239, 235, 227, 0.2);
				}
			}
		}

		.variation {
			margin-top : 10px;
			display    : block;
			font-style : italic;
			color      : #999;

			p {
				padding : 0 !important;
			}

			dt {
				font-style : normal;
				margin-top : 15px;

				&:first-child {
					margin-top    : 0;
					margin-bottom : 10px;
				}
			}
		}

		.shipping-calculator-form {
			.form-row {
				padding : 0;
			}
		}

		.wcuf_max_size_notice {
			color          : #1fc3e0;
			font-size      : 20px;
			margin         : 30px 0;
			text-transform : uppercase;
		}

		.wcuf_file_name {
			background : rgba(239, 235, 227, 0.2);
			padding    : 20px;
			margin     : 0;

			&:empty {
				display : none;
				display : none !important;
			}

			.wcuf_single_file_in_multiple_list {
				margin-top : 10px;

				&:first-child {
					margin-top : 0;
				}
			}
		}

		h4.wcuf_upload_field_title {
			color         : #303030;
			font-weight   : bold;
			margin-bottom : 15px !important;
		}

		.wcuf_disclaimer_label {
			clear   : both;
			cursor  : pointer;
			display : block;
			margin  : 0 0 20px 0;
			padding : 0 0 0 25px;

			input[type="checkbox"] {
				margin : 0 12px 0 -24px;
			}
		}

		.content {
			p.form-row {
				&:last-child {
					margin-bottom : 0;
				}
			}
		}
	}

	.woocommerce {

		.wcuf_upload_fields_row_element {
			margin : 0;
			width  : fit-content;
		}

		form.checkout {
			.form-row {
				padding : 0;
			}

			.form-row.place-order {
				&:after {
					content : "";
					display : table;
					clear   : both;
				}
			}
		}

		.button.delete_button {
			margin-top : 20px;
		}
	}

	.woocommerce-order-received {
		.order_details {
			background : #fff;
			width      : 100%;
		}

		#wcuf_file_uploads_container {
			background : #fff;
			padding    : 20px;
		}

		.customer_details {
			background : #fff;
		}
	}

	.woocommerce-view-order {
		#wcuf_file_uploads_container {
			background : #fff;
			padding    : 20px;
		}

		.order_details {
			background : #fff;
			width      : 100%;
		}

		.customer_details {
			background : #fff;
		}

		.order-info {
			margin-bottom : 40px;
		}
	}

	#support-conversations-table {
		background : #fff;
		width      : 100%;

		+ {
			#support-conversations-navigation {
				margin-top : 40px;
			}
		}

		tr {
			td {
				&:last-child {
					text-align : center !important;
				}
			}
		}

		thead {
			background : #efebe3;

			th {
				color          : #303030;
				padding        : 13px 10px;
				font-size      : 14px;
				line-height    : 1.571428571428571em;
				text-transform : uppercase;
				letter-spacing : 1px;
				font-family    : Raleway, sans-serif;
				font-weight    : 600;
			}
		}
	}

	#order_review {
		.shop_table {
			background : #fff;
			width      : 100%;

			tr {
				td {
					text-align : center;
					padding    : 20px 10px;
				}
			}

			td {
				border : 1px solid #efebe3;
			}

			thead {
				background : #efebe3;

				th {
					color          : #303030;
					padding        : 13px 10px;
					font-size      : 14px;
					line-height    : 1.571428571428571em;
					text-transform : uppercase;
					letter-spacing : 1px;
					font-family    : Raleway, sans-serif;
					font-weight    : 600;
				}
			}
		}
	}

	#wcuf_progress {
		background : #fff;
		padding    : 20px;
		text-align : center;

		#wcuf_infinite_bar {
			margin : 20px auto 0;
		}
	}

	.wcuf_file_preview_list {
		margin     : 0;
		padding    : 20px;
		background : rgba(0, 128, 0, 0.1);
		border     : 1px solid rgba(0, 128, 0, 0.1);
		color      : #008000;

		li {
			margin-left : 20px;
		}
	}

	.wrapper {
		.woocommerce-invalid {
			input {
				border      : 1px solid rgba(255, 0, 0, 0.1);
				background  : rgba(255, 0, 0, 0.1);
				color       : rgba(255, 0, 0, 0.8);
				line-height : 15px;
			}
		}

		.woocommerce-invalid.woocommerce-invalid-required-field {
			input {
				border      : 1px solid rgba(255, 0, 0, 0.1);
				background  : rgba(255, 0, 0, 0.1);
				color       : rgba(255, 0, 0, 0.8);
				line-height : 15px;
			}
		}
	}

	.woocommerce-checkout {
		form.checkout {
			.order-total {
				th {
					font-weight    : bold;
					text-transform : uppercase;
				}

				td {
					strong {
						font-weight    : bold;
						text-transform : uppercase;
					}
				}
			}
		}

		.order-details-wrapper {
			> p {
				font-size   : 22px;
				text-align  : center;
				color       : #303030;
				line-height : 1.8;
				margin      : 60px 0;
				font-weight : bold;
				background  : #fff;
				padding     : 20px;
				border      : 5px solid #f9db48;
			}

			.title {
				+ {
					address {
						background : #fff;
						margin-top : 20px;
						padding    : 20px;
					}
				}
			}
		}

		header {
			+ {
				table {
					margin-top : 28px;
				}
			}
		}

		h4 {
			padding-bottom : 0 !important;
		}

		h5 {
			padding-bottom : 0 !important;
		}

		h6 {
			padding-bottom : 0 !important;
		}
	}

	.woocommerce-page {
		table.shop_table {
			tr {
				th {
					text-align : center;
					padding    : 20px 10px;
				}

				td {
					text-align : center;
					padding    : 20px 10px;
				}
			}

			td {
				border : 1px solid #efebe3;
			}

			th {
				border : 1px solid #efebe3;
			}
		}

		.shop_table.order_details {
			thead {
				background : #efebe3;

				th {
					color          : #303030;
					padding        : 13px 10px;
					font-size      : 14px;
					line-height    : 1.571428571428571em;
					text-transform : uppercase;
					letter-spacing : 1px;
					font-family    : Raleway, sans-serif;
					font-weight    : 600;
				}
			}
		}
	}

	.content {
		.content_inner {
			p {
				&:empty {
					display : none !important;
				}
			}
		}
	}

	.woocommerce-account {
		h2 {
			padding-bottom : 0 !important;
		}

		h3 {
			padding-bottom : 0 !important;
		}
	}

	#wc-help-scout-conversation-form {
		background : rgba(0, 0, 0, 0.05);
		margin     : 20px 0;
		padding    : 20px;

		p.form-row {
			padding : 0;

			label {
				font-weight   : bold;
				margin-bottom : 10px;
			}
		}

		.wc-block-components-notice-banner {
			background : rgba(0, 128, 0, 0.1);
			color      : rgba(0, 128, 0, 1);
			margin     : -20px -20px 20px;
		}

		input[type="text"] {
			&:not(.qode_search_field) {
				-moz-box-sizing    : border-box;
				-moz-box-sizing    : border-box;
				-webkit-box-sizing : border-box;
				-webkit-box-sizing : border-box;
				box-sizing         : border-box;
				box-sizing         : border-box;
				width              : 100%;
				width              : 100%;
			}
		}

		input[type="password"] {
			-moz-box-sizing    : border-box;
			-moz-box-sizing    : border-box;
			-webkit-box-sizing : border-box;
			-webkit-box-sizing : border-box;
			box-sizing         : border-box;
			box-sizing         : border-box;
			width              : 100%;
			width              : 100%;
		}

		input[type="email"] {
			-moz-box-sizing    : border-box;
			-moz-box-sizing    : border-box;
			-webkit-box-sizing : border-box;
			-webkit-box-sizing : border-box;
			box-sizing         : border-box;
			box-sizing         : border-box;
			width              : 100%;
			width              : 100%;
		}

		textarea {
			-moz-box-sizing    : border-box;
			-moz-box-sizing    : border-box;
			-webkit-box-sizing : border-box;
			-webkit-box-sizing : border-box;
			box-sizing         : border-box;
			box-sizing         : border-box;
			width              : 100%;
			width              : 100%;
		}

		input[type="tel"] {
			-moz-box-sizing    : border-box;
			-webkit-box-sizing : border-box;
			box-sizing         : border-box;
			width              : 100%;
		}
	}

	#support-conversation-reply {
		background : rgba(0, 0, 0, 0.05);
		margin     : 20px 0;
		padding    : 20px;

		p.form-row {
			label {
				font-weight   : bold;
				margin-bottom : 10px;
			}
		}

		.conversation-field {
			-moz-box-sizing    : border-box;
			-webkit-box-sizing : border-box;
			box-sizing         : border-box;
			width              : 100%;
		}
	}

	#support-conversation-wrap {
		.wc-block-components-notice-banner {
			background : rgba(0, 128, 0, 0.1);
			color      : rgba(0, 128, 0, 1);
			margin     : -20px -20px 20px;
			margin     : 20px 0;
		}

		p.form-row {
			padding : 0;
		}
	}

	#support-conversation-thread {
		li {
			background : #fff;
		}
	}

	.wcuf_upload_status_box {
		overflow : hidden;

		.wcuf_bar {
			background : #008000 !important;

			+ {
				div {
					font-size   : 40px;
					font-weight : bold;
					display     : block;
					margin      : 10px 0;
					color       : #008000;
					float       : left;

					+ {
						div {
							float          : left;
							padding        : 11px;
							text-transform : lowercase;
							color          : #008000;
							font-weight    : bold;
							opacity        : 0.4;
						}
					}
				}
			}
		}
	}
}

.woocommerce-checkout-review-order-table {
	thead {
		background : #efebe3;
	}

	background : #fff;
	width      : 100%;
}

body.woocommerce-cart {
	table {
		tbody {
			tr {
				td {
					.tm-cart-link.tc-poplink {
						color : #fff;
					}
				}
			}
		}
	}
}

.cart_totals {
	table {
		width : 100%;

		th {
			text-transform : uppercase;
		}
	}
}

div.cart_totals {
	table {
		background : #fff;
		width      : 100%;
	}
}

#wcuf_deleting_message {
	background  : rgba(239, 0, 0, 0.1);
	padding     : 10px 20px;
	color       : #ef0000;
	font-weight : bold;
	border      : 1px solid rgba(239, 0, 0, 0.1);
	font-size   : 18px;

	h4 {
		font-size : inherit;
		color     : inherit;
	}

	.spacer {
		display : none;
	}
}

.wcuf_deleting_box {
	background  : rgba(239, 0, 0, 0.1);
	padding     : 10px 20px;
	color       : #ef0000;
	font-weight : bold;
	border      : 1px solid rgba(239, 0, 0, 0.1);
	font-size   : 18px;

	h4 {
		font-size : inherit;
		color     : inherit;
	}
}

.shipping-calculator-form {
	#calc_shipping_state_field {
		float    : left;
		width    : 50%;
		position : relative;

		span {
			&:before {
				position       : absolute;
				pointer-events : none;
				right          : 0px;
			}
		}

		select {
			width                 : 90%;
			display               : block;
			height                : 47px;
			border                : none;
			color                 : #818181;
			font-family           : Raleway, sans-serif;
			font-weight           : 400;
			font-size             : 13px;
			background            : #fff;
			-webkit-appearance    : none;
			-moz-appearance       : none;
			appearance            : none;
			padding               : 0 6.4444%;
			-moz-border-radius    : 0;
			-webkit-border-radius : 0;
			border-radius         : 0;

			&::-ms-expand {
				display : none;
			}
		}
	}

	#calc_shipping_postcode_field {
		float : left;
		width : 50%;

		+ {
			p {
				clear   : both;
				display : block;
			}
		}
	}

	#calc_shipping_postcode {
		padding-bottom : 12px;
	}
}

.select2-container--default {
	.select2-search--dropdown {
		background-color : #f2f2f2;
		padding          : 15px;
	}

	.select2-selection--single {
		.select2-selection__rendered {
			font-size   : 13px;
			line-height : inherit !important;
			color       : inherit !important;
			padding     : 0 30px 0 20px !important;
		}

		.select2-selection__arrow {
			right : 20px !important;
		}

		background-color : #fff;
		border           : none !important;
		border-radius    : 0px !important;
	}

	.select2-dropdown {
		border : 1px solid #fff !important;
	}
}

.responsive-image {
	img {
		opacity : 0;
	}

	background-position     : center center;
	background-repeat       : no-repeat;
	-webkit-background-size : cover;
	-moz-background-size    : cover;
	-o-background-size      : cover;
	background-size         : cover;
	height                  : 100%;
	width                   : 100%;
}

.woocommerce-password-strength {
	margin : 20px 0;
}

.slide.blue {
	background-color : #b1f5ff;
}

.slide.yellow {
	background-color : #ffe975;
}

.slide.multi-color {
	position : relative;

	.clearfix {
		position : relative;
		z-index  : 1;
	}

	&:before {
		content  : "";
		height   : 50%;
		left     : 0;
		position : absolute;
		width    : 100%;
		top      : 0;
	}

	&:after {
		content  : "";
		height   : 50%;
		left     : 0;
		position : absolute;
		width    : 100%;
		bottom   : 0;
	}
}

.slide.multi-color.c1-blue {
	&:before {
		background-color : #b1f5ff;
	}
}

.slide.multi-color.c2-blue {
	&:after {
		background-color : #b1f5ff;
	}
}

.slide.multi-color.c1-yellow {
	&:before {
		background-color : #ffe975;
	}
}

.slide.multi-color.c2-yellow {
	&:after {
		background-color : #ffe975;
	}
}

.vertical-align-me {
	position  : relative;
	top       : 50%;
	transform : translateY(-50%);
}

.sb-preview-uploads {
	background : #fff;
	padding    : 20px;

	h1 {
		font-weight : bold;
	}

	h2 {
		font-weight : bold;
	}

	h3 {
		font-weight : bold;
	}

	h4 {
		font-weight : bold;
	}

	h5 {
		font-weight : bold;
	}

	h6 {
		font-weight : bold;
	}

	.sb-preview-upload {
		background    : rgba(239, 235, 227, 0.25);
		margin-bottom : 20px;
		padding       : 20px;

		&:last-child {
			margin-bottom : 0;
		}
	}
}

.sb-preview-upload {
	h4 {
		margin-bottom : 20px;
	}
}

.sb-preview-upload-actions {
	border-top  : 2px solid rgba(239, 235, 227, 0.5);
	margin-top  : 60px;
	overflow    : hidden;
	padding-top : 20px;

	form {
		float : left;
	}

	.sb-preview-comment {
		clear      : both;
		float      : left;
		margin-top : 10px;
	}

	.sb-preview-download {
		clear      : both;
		float      : left;
		margin-top : 10px;
	}
}

.sb-preview-available {
	text-transform : none;

	a {
		color : #1fc3e0;
	}
}

.sb-preview-unapprove.disabled {
	background-color : grey;

	&:hover {
		background-color : grey;
	}
}

.tab-nav {
	margin   : 60px 0;
	height   : auto;
	overflow : hidden;

	a.custom_big {
		display : block;
		width   : 100%;
	}

	.active {
		background : #f9db48;
		cursor     : default;

		&:hover {
			background : #f9db48;
			cursor     : default;
		}
	}
}

.tabs-container {
	position : relative;

	+ {
		#start-conversation {
			margin-top : 40px;
		}
	}

	.tab {
		display : none;
	}

	.tab.active {
		display : block;
	}
}

.the-tabs {
	overflow : hidden;
}

.tab {
	.spacer3 {
		&:first-child {
			display : none;
		}
	}
}

#orderdetails {
	> h2 {
		&:first-child {
			font-weight : bold;
			text-align  : center;
			font-size   : 26px;
			margin      : 0 0 15px 0;
			background  : #303030;
			color       : #efebe3;
			padding     : 10px !important;
		}
	}
}

.pdf-embed {
	height : 290px;
	width  : 100%;

	iframe {
		height : 100%;
		width  : 100%;
	}

	embed {
		height : 100%;
		width  : 100%;
	}

	+ {
		.disclaimer {
			display   : none;
			margin    : 20px 0 0 0;
			font-size : 14px;
			color     : #ff0000;
		}
	}
}

#wcuf_file_uploads_container {
	ol {
		padding : 20px;
	}

	textarea {
		padding          : 20px;
		background-color : rgba(0, 0, 0, 0.05);
		width            : 90%;
	}
}

.product-gallery {
	ul.slides {
		pointer-events : none;
		cursor         : default;
	}
}

.woocommerce-variation-price {
	display : none;
}

.related-products_wrapper {
	clear            : both;
	background-color : #f8f5f0;
	padding-top      : 50px;
}

.up-sells_wrapper {
	clear            : both;
	background-color : #f8f5f0;
	padding-top      : 50px;
}

.cross-sells {
	padding-top : 50px;
}

.qode-related-upsells-title {
	display : none;
}

.wrapper {
	.content {
		.content_inner {
			.create-account {
				padding       : 15px 15px 0px 15px;
				margin-bottom : 40px;
			}
		}
	}
}

#order_comments_field {
	label {
		margin-top : 15px;
		display    : block;
	}
}

span.select2-dropdown.select2-dropdown--below {
	z-index : 999999;
}

.woocommerce-customer-details {
	h2 {
		text-align : center;
	}

	h3 {
		text-align : center;
	}
}

.woocommerce-order-overview__order.order {
	background-color : #bcb4a6;
	margin-bottom    : 30px;
	padding          : 20px 0;
	text-align       : center;
}

@media only screen and (max-width : 1200px) {
	.woocommerce {

		.shipping_address {
			clear : both;
		}
		.product_grid {
			width : 950px;
		}

		.product {
			.images {
				width        : 435px;
				margin-right : 15px;
			}

			.summary {
				width : 500px;
			}
		}

		.tm-extra-product-options-container, .tc-element-container {
			padding : 10px 0 0 0;
		}

		.sb-slider {
			.flex-viewport {
				width : 360px;
			}
		}
	}
	.post_content {
		width : 850px !important;
	}
	.single_tags {
		width : 850px !important;
	}
	.projects_holder {
		width : 950px;
	}
}

@media only screen and (max-width : 1000px) {
	.woocommerce {

        #custom-options-container {
			width: 500px;
        }
		.product_grid {
			width : 768px;
		}

		.product {
			.images {
				width        : 353px;
				margin-right : 15px;
			}

			.summary {
				width : 400px;
			}
		}

		.tm-extra-product-options-container, .tc-element-container {
			padding : 10px 0px 0px 20px;
		}

		#custom-options-container {
				margin-left: -15px;
				padding-top: 10px;
		}

		#custom-options-container H3 {
				border-bottom: 1px solid rgba(49, 42, 24, .5);
		}

		#custom-options-container #tm-extra-product-options-review {
				margin-left: 15px;
				border-top: none;
		}

		.sb-slider {
			.flex-viewport {
				width : 270px;
			}
		}
	}
	.post_content {
		width : 668px !important;
	}
	.single_tags {
		width : 668px !important;
	}
	.projects_holder_outer {
		.hidden-menu-category {
			display        : block;
			padding-bottom : 30px;
			font-size      : 26px;

			a {
				padding-left : 35px;
			}
		}

		.filter_outer.filter-menu-hidden {
			.filter_holder {
				display : none;
			}
		}

		.filter_outer {
			.filter_holder {
				display          : block;
				background-color : #fff;
				padding          : 40px 10px 0;
			}
		}
	}
	.filter_outer.filter-menu-hidden {
		.hidden-menu-category {
			.toggle-button {
				background          : url(../imgs/NAV_down.png);
				background-color    : #fff;
				background-position : center;
				background-size     : contain;
				border-radius       : 50px;
				display             : inline-block;
				height              : 40px;
				width               : 40px;
				vertical-align      : sub;
			}
		}
	}
	.filter_outer {
		.hidden-menu-category {
			.toggle-button {
				background          : url(../imgs/NAV_exit.png);
				background-color    : #fff;
				background-position : center;
				background-size     : contain;
				border-radius       : 50px;
				display             : inline-block;
				height              : 40px;
				width               : 40px;
				vertical-align      : sub;
			}
		}
	}
	.projects_holder {
		width : 768px;
	}
	.filter_holder {
		ul {
			padding : 0 30px;
		}
	}
}

@media only screen and (max-device-width : 768px) {
	html {
		.woocommerce {
			.wcuf_upload_fields_row_element {
				width : 90%;
			}
		}
	}
}

@media only screen and (max-width : 768px) {
	.woocommerce {

        #custom-options-container {
            margin-left: -35px;
			width: 520px;
        }

		#custom-options-container #tm-extra-product-options-review {
			margin-left: 35px;
		}

		.product_grid {
			width : 520px;
		}

		.product {
			.images {
				width : 100%;
			}

			.summary {
				width : 100%;
			}

			.tm-extra-product-options h4.tcwidth-100 {
				flex: 0 1 auto;
			}
		}

		.tm-extra-product-options-container, .tc-element-container {
			padding : 10px 0px 0px 35px;
		}

		.sb-slider {
			.flex-viewport {
				width : 360px;
			}
		}
	}
	.post_content {
		width : 100% !important;
	}
	.single_tags {
		width : 100% !important;
	}
	.projects_holder {
		width : 600px;
	}
}

@media only screen and (max-width : 600px) {
	.woocommerce {

		#custom-options-container {
            margin-left: -30px;
			width: 420px;
        }

		#custom-options-container #tm-extra-product-options-review {
			margin-left: 30px;
		}
		.product_grid {
			width : 420px;
		}

		.product_cat-custom {
			.product {
				.images {
					display : none;
				}
			}
		}

		.product {
			.images {
				width : 100%;
			}

			.summary {
				width : 100%;
			}
		}

		.tm-extra-product-options-container, .tc-element-container {
			padding : 10px 0px 0px 30px;
		}

		.sb-slider {
			.flex-viewport {
				width : 270px;
			}
		}
	}
	.blog_holder {
		article {
			.post_info {
				width   : 100% !important;
				float   : left;
				display : none;
			}
		}
	}
	.post_content {
		width : 100% !important;
	}
	.single_tags {
		width : 100% !important;
	}
	.custom_menu {
		.custom_big {
			display : none;
		}

		.custom_small {
			display : inline;
		}
	}
	footer {
		h5 {
			text-align : center;
		}

		ul {
			text-align : center;
		}

		.textwidget {
			text-align : center;
		}

		.footer_col4 {
			#text-5 {
				.textwidget {
					text-align : left;
					width      : 220px;
					margin     : 0 auto;
				}
			}

			#custom_html-2 {
				.textwidget {
					text-align : left;
					width      : 220px;
					margin     : 0 auto;
				}
			}
		}
	}
	.projects_holder {
		width : 420px;
	}
	.container_inner {
		.woocommerce {
			.new_proceed_checkout_button {
				display : block;

				a {
					width   : 100%;
					padding : 0px;
				}
			}
		}
	}
	.shop_table.cart {
		.checkout-button.wc-forward {
			display : none;
		}
	}
}

@media only screen and (max-width : 480px) {
	.woocommerce {


        #custom-options-container {
            margin-left: -15px;
			width: 300px;
        }

		#custom-options-container #tm-extra-product-options-review {
			margin-left: 15px;
		}

		.tc-element-container .tmcp-field-wrap label span,  .tm-extra-product-options-container .tmcp-field-wrap label span {
			    margin-top: 0px !important;
		}

		.flex-direction-nav {
			margin: 0px 0px 0px 0px !important;
		}

		.flex-direction-nav a {
			margin: 0px 0px 0px 0px !important;
		}
		

		
		.product_grid {
			width : 300px;
		}

		.product_cat-custom {
			.product {
				.images {
					display : none;
				}
			}
		}

		.tm-extra-product-options-container, .tc-element-container {
			padding : 10px 0px 0px 15px;
		}

		.sb-slider {
			.flex-viewport {
				width : 180px;
			}
		}

		table.cart {
			tbody {
				tr {
					td {
						img {
							display : block;
							margin  : 0 auto;
						}
					}
				}
			}
		}
	}
	.projects_holder {
		width : 300px;
	}
}

@media screen and (min-width : 480px) {
	.pdf-embed {
		height : 435px;
	}
}

@media screen and (min-width : 601px) {
	.tab-nav.two-tabs {
		a.custom_big {
			width : 50%;
		}
	}
	.tab-nav.three-tabs {
		a.custom_big {
			width : 33%;
		}
	}
	.pdf-embed {
		height : 670px;
	}
	.sb-preview-upload-actions {
		.sb-preview-comment {
			clear       : none;
			float       : right;
			margin-top  : 0;
			margin-left : 5px;
		}

		.sb-preview-download {
			clear       : none;
			float       : right;
			margin-top  : 0;
			margin-left : 5px;
		}
	}
}

@media screen and (min-width : 768px) {
	.woocommerce {
		ul.order_details.clearfix {
			li {
				padding : 40px 20px;
				width   : 25%;
			}
		}

		div.cart-collaterals {
			div.cart_totals {
				width : 33%;
			}
		}

		#payment {
			li {
				fieldset {
					.form-row {
						float  : left;
						margin : 0;
						width  : 33%;
					}
				}
			}

			ul.payment_methods {
				li {
					input[type="text"] {
						width : 75%;
					}
				}
			}
		}
	}
	.woocommerce-page {
    ul.order_details.clearfix {
      li {
        padding: 40px 20px;
        width: 25%;
      }
    }

    .div.cart-collaterals {
      div.cart_totals {
        width: 33%;
      }
    }
  }
}

@media screen and (min-width : 769px) {
	.pdf-embed {
		height : 670px;
	}

	body,
	.wrapper .wrapper_inner {
		overflow: initial !important;
	}

	.wrapper .wpb-content-wrapper {
		padding-left: 15px;
		padding-right: 15px;

		.vc_column-inner > .wpb_wrapper {
			margin-left: -15px;
			margin-right: -15px;
		}

		.section_inner .vc_column-inner .wpb_wrapper {
			> .wpb_content_element {
				padding-left: 15px;
				padding-right: 15px;
			}
		}
	}

	.woocommerce {
		.product {
			.qode-single-product-summary {

				&:after {
					content: '';
					display: table;
					clear: both;
				}

				.product-gallery,
				.woocommerce-product-gallery {
					position: sticky;
					top: 120px;
				}
			}
		}
	}
}

@media screen and (max-width : 600px) {
	.pdf-embed {
		+ {
			.disclaimer {
				display : block;
			}
		}
	}
	.woocommerce-page {
		table.shop_table {
			display : block;
			border  : none;

			thead {
				display : block;

				tr {
					position : absolute;
					top      : -9999px;
					left     : -9999px;
				}
			}

			tbody {
				display     : block;
				padding-top : 10px;
			}

			th {
				display : block;
			}

			td {
				display        : block;
				border         : 1px solid #d2d3d3;
				position       : relative;
				padding-bottom : 80px !important;

				&:before {
					position       : absolute;
					top            : -40px;
					left           : 0;
					width          : 100%;
					padding-right  : 10px;
					white-space    : nowrap;
					font-size      : 12px;
					text-align     : center;
					text-transform : uppercase;
					color          : #000;
					font-size      : 18px;
					font-weight    : 300;
				}

				&:first-child {
					&:before {
						display : none;
					}
				}

				&:last-child {
					padding-bottom : 20px !important;
				}

				a.remove {
					&:after {
						content        : " Delete";
						display        : block;
						text-indent    : 0;
						font-size      : 12px;
						float          : left;
						margin         : -6px 0 0 20px;
						text-transform : uppercase;
					}
				}
			}

			tr {
				display : block;
			}

			tfoot {
				display : block;
				width   : 100%;
			}

			td.product-spacer {
				border-color : #fff;
				height       : 10px;
			}

			td.product-thumbnail {
				&:before {
					content : "IMAGE";
				}
			}

			td.product-name {
				&:before {
					content : "PRODUCT";
				}
			}

			td.product-price {
				&:before {
					content : "PRICE";
				}
			}

			td.product-quantity {
				&:before {
					content : "QUANTITY";
				}
			}

			td.product-subtotal {
				&:before {
					content : "Total";
				}
			}

			td.product-total {
				&:before {
					/* content : "TOTAL"; */
				}
			}

			tr.cart-subtotal {
				td {
					padding-left : 6px !important;
					border       : 0 !important;
				}
			}

			tr.shipping {
				td {
					padding-left : 6px !important;
					border       : 0 !important;
				}
			}

			tr.total {
				td {
					padding-left : 6px !important;
					border       : 0 !important;
				}
			}
		}

		form.checkout {
			table.shop_table {
				td {
					border-width : 0 1px 1px 1px;
				}

				th {
					border-width : 0 1px 1px 1px;
				}
			}
		}

		table.cart {
			tbody {
				td.product-remove {
					a.remove {
						margin-left : -50px;
					}
				}
			}

			td.actions {
				text-align   : left;
				border       : 0;
				padding-left : 0 !important;

				.button.alt {
					float        : left;
					margin-top   : 10px;
					margin-left  : 0;
					padding-left : 22px !important;
				}

				div {
					margin-bottom : 10px;
				}

				input {
					margin-bottom : 10px;
					width         : 100%;
				}

				.button {
					width : 100%;
				}

				.input-text {
					width : 100%;
				}

				.coupon {
					.button {
						width : 100%;
					}

					.input-text {
						width         : 100%;
						margin-bottom : 1em;
					}

					input {
						width : 100%;
					}

					margin-top : 1.5em;
				}
			}
		}

		.quantity {
			margin : 0;
		}

		#content {
			.quantity {
				margin : 0;
			}

			table.cart {
				td.actions {
					text-align   : left;
					border       : 0;
					padding-left : 0 !important;

					.button.alt {
						float        : left;
						margin-top   : 10px;
						margin-left  : 0;
						padding-left : 22px !important;
					}

					div {
						margin-bottom : 10px;
					}

					input {
						margin-bottom : 10px;
						width         : 100%;
					}

					.button {
						width : 100%;
					}

					.input-text {
						width : 100%;
					}

					.coupon {
						.button {
							width : 48%;
						}

						.input-text {
							width         : 48%;
							margin-bottom : 1em;
						}

						input {
							width : 48%;
						}

						margin-top : 1.5em;
					}
				}
			}
		}

		.cart-collaterals {
			.cart_totals {
				float      : left;
				width      : 100%;
				text-align : left;

				th {
					border : 0 !important;
				}

				td {
					border : 0 !important;
				}

				table {
					tr.cart-subtotal {
						td {
							padding-left : 6px !important;
						}
					}

					tr.shipping {
						td {
							padding-left : 6px !important;
						}
					}

					tr.total {
						td {
							padding-left : 6px !important;
						}
					}
				}
			}
		}

		table.shop_table.order_details {
			tfoot {
				th {
					padding-left : 6px !important;
					border       : 0 !important;
				}

				td {
					padding-left : 6px !important;
					border       : 0 !important;
				}
			}
		}

		.col2-set {
			.col-1 {
				float : none;
				width : 100%;
			}

			.col-2 {
				float : none;
				width : 100%;
			}
		}

		form {
			.form-row-first {
				float : none;
				width : 100%;
			}

			.form-row-last {
				float : none;
				width : 100%;
			}
		}

		.order_details {
			ul {
				padding : 0;
			}

			padding : 0;

			li {
				clear         : left;
				margin-bottom : 10px;
				border        : 0;
			}
		}

		.button {
			text-align : center;
		}

		input[type="submit"] {
			text-align : center;
		}
	}
	.woocommerce {
		.cart {
			.cart_item {
				margin-top : 40px;

				&:first-child {
					margin-top : 0;
				}
			}
		}

		table.cart {
			tbody {
				td.product-remove {
					a.remove {
						margin-left : -50px;
					}
				}

				tr {
					td {
						img {
							display : block;
							margin  : 0 auto;
						}
					}
				}
			}

			td.actions {
				input[type="submit"] {
					width       : 100%;
					margin-left : 0;
				}

				overflow : hidden;

				.button {
					width : 100%;
				}

				.input-text {
					width : 100%;
				}

				input {
					width : 100%;
				}

				.coupon {
					.button {
						width : 100%;
					}

					.input-text {
						width         : 100%;
						margin-bottom : 1em;
					}

					input {
						width : 100%;
					}

					margin-top : 1.5em;
				}
			}
		}

		.quantity {
			margin : 0;
		}

		#content {
			.quantity {
				margin : 0;
			}

			table.cart {
				td.actions {
					.input-text {
						width : 100%;
					}

					input {
						width : 100%;
					}

					.coupon {
						.input-text {
							width : 48%;
						}

						input {
							width : 48%;
						}
					}
				}
			}
		}

		.col2-set {
			.col-1 {
				float : none;
				width : 100%;
			}

			.col-2 {
				float : none;
				width : 100%;
			}
		}

		form {
			.form-row-first {
				float : none;
				width : 100%;
			}

			.form-row-last {
				float : none;
				width : 100%;
			}
		}

		.thankyou-message {
			margin-bottom : 40px;
		}

		.order_details {
			ul {
				padding : 0;
			}

			padding : 0;

			li {
				clear         : left;
				margin-bottom : 10px;
				border        : 0;
			}
		}

		#shipping_method {
			li {
				&:first-child {
					margin-left : -8px;
				}
			}

			text-align : center;
		}

		ul.woocommerce-error {
			margin : 0 0 50px 0;
		}

		.button {
			text-align : center;
		}

		input[type="submit"] {
			text-align : center;
		}
	}
	html {
		.woocommerce-page {
			table.shop_table {
				td {
					border-width : 0 1px 1px 1px;
				}

				th {
					border-width : 0 1px 1px 1px;
				}
			}
		}

		body.woocommerce-page {
			table.shop_table {
				tfoot {
					.order-total {
						td {
							padding-left : 10px !important;
						}
					}
				}
			}
		}
	}
	#customer_details {
		margin-bottom : 40px;
	}
	.woocommerce-checkout {
		.addresses {
			.col-1 {
				width : 100% !important;
			}

			.col-2 {
				width : 100% !important;
			}
		}
	}
	#content {
		table.cart {
			td.actions {
				.button {
					width : 100%;
				}

				.coupon {
					.button {
						width : 48%;
					}

					margin-top : 1.5em;

					.input-text {
						margin-bottom : 1em;
					}
				}
			}
		}
	}
	.shipping_calculator {
		button[type="submit"] {
			width : 100%;
		}
	}
	.cross-sells {
		clear       : both;
		padding-top : 50px;
	}
}
