/* checkout styles */
.col-1 {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-checkout-review-order-table {
    background: white;
}

.woocommerce-checkout-review-order-table th {
    text-align:right !important;
}
.woocommerce-checkout-review-order-table tbody tr, .woocommerce-checkout-review-order-table tfoot tr {
    border:1px solid #e0e0e0;
	
}
.woocommerce-checkout-review-order-table td, th.product-name, th.product-total {
    text-align:left !important;
}
.order-total th, .order-total td, .woocommerce-Price-amount {
  font-weight:bold !important;
}
.woocommerce form.checkout .col2-set .form-row-wide {
	clear:both;
}
form.woocommerce-checkout {
    color: white;
    display: block;
    padding: 20px;
    border: 2px solid #ffffff;
    text-align: center;
    box-shadow: 3px 3px 9px black;
    transition: all 0.4s;
    margin-bottom: 40px !important;
    border-radius: 40px;
	background: #ffffff;
}
form.woocommerce-checkout input, form.woocommerce-checkout span.select2-selection {
	border:1px solid #888 !important;
	border-radius:15px;
}
.woocommerce-NoticeGroup {
    margin-bottom: 40px !important;
}
ul.woocommerce-error li {
    margin-bottom: 10px;
    background: #ffeb5f52;
    padding: 0px 10px;
}
li.wc_payment_method label {
    cursor: pointer;
}
.woocommerce table tr td, .woocommerce form.checkout table.shop_table span.amount {
	color:#000000 !important;
}

/* checkout white bg on payment type */
.woocommerce #payment ul.payment_methods {
    background: white;
	text-align: left;
}


/* checkout field country search border */
input.select2-search__field {
    border: 1px solid #e0e0e0 !important;
}

/* text-white */
.text-white h1, .text-white h2 { color: #ffffff !important; }

/* counter percent */
.counter-percent span.counter::after {
    content: '%';
}
/* counter remove separator */
.q_counter_holder .separator.small {
    display: none;
}

/* woocommerce checkout fields */
.woocommerce input::placeholder, .woocommerce select::placeholder, .woocommerce textarea::placeholder {
    font-weight: bold !important;
    font-size: 15px !important;
}
.woocommerce input, .woocommerce select, .woocommerce textarea {
    font-weight: bold !important;
    font-size: 15px !important;
}
.woocommerce form.checkout .col2-set .form-row input[type=text], .woocommerce form.checkout .col2-set .form-row input[type=email], .woocommerce form.checkout .col2-set .form-row input[type=password], .woocommerce form.checkout .col2-set .form-row input[type=tel] {
	padding-left:15px !important;
}

/* carousel */
.caroufredsel_wrapper img {
    max-width: 150px;
    opacity: 0.6;
	margin:auto;
	transition:all 0.5s;
	filter:saturate(0);
}
.caroufredsel_wrapper .carousel_item_holder:hover img {
    opacity: 1;
	filter:saturate(1);
	transition:all 0.5s;
}
.carousel_item_holder span {
	text-align:center;
}

/* justify  */
.text-justify, .text-justify p {
	text-align:justify !important;
}

/* title bg position */
.title.has_fixed_background {
	background-position: bottom !important;
}

/* contact form box */
.contact-form-box {
    background: #fff;
    padding: 20px;
    border-radius: 50px;
    box-shadow: 3px 3px 3px #8a8a8a;
}
.contact-form-box input:not(.wpcf7-submit), .contact-form-box textarea {
    border: 1px solid #848484 !important;
    border-radius: 30px !important;
    max-height: 100px;
    font-size:14px !important;
	font-weight:bold !important;
	color: #000 !important;

}
.contact-form-box input::placeholder, .contact-form-box textarea::placeholder {
    font-size:14px !important;
	font-weight:bold !important;
}
/* menu text style */
nav.main_menu > ul > li > a {
    font-weight: 600;
    letter-spacing: 0px;
}

/
/* home call us now text */
.call-us-now {
	font-size:32px !important;
}
/*footer */
.footer_top_holder .container {
	background-color:transparent !important;
}

/*separator*/
.separator.small {
    height: 2px;
    width: 250px !important;
    margin-top: 30px !important;
    margin-bottom: 20px !important;
}
/* home */
.home-title p{
	text-transform: uppercase !important;
    color: #fff !important;
    font-weight: 700 !important;
    font-size: 60px !important;
    letter-spacing: -4px !important;
    line-height: 0.80em !important;
    text-shadow: 1px 1px 2px #000 !important;
}
.home-subtitle p{
	text-transform: uppercase !important;
    color: #fff !important;
    font-weight: 300 !important;
    font-size: 60px !important;
    letter-spacing: -4px !important;
    line-height: 0.80em !important;
    text-shadow: 1px 1px 2px #000 !important;
}
.home-title p, .home-subtitle p {
	color:#fff !important;
}

.home-message > .vc_column-inner > .wpb_wrapper {
    padding: 10px 20px;
}
.home-message p {
    margin-top: 10px;
}
@media only screen and (max-width: 768px) {
	.home-subtitle p {
		font-size:59px !important;
	}
	.home-message .custom_font_holder {
		font-size:17px !important;
	}
}

/* originals */
.header_top { height: 37px !important; }
h2.entry_title, div.post_info { display: none !important; }


/* footer menu horizontal */
.footer_top .widget.widget_nav_menu li {
	padding-bottom: 3px !important;
}

/* lang switcher */
header li.wpml-ls-menu-item a span.wpml-ls-native {
border: 1px solid #e0e0e0;
    padding: 10px;
    border-radius: 50px;
    display: block;
    width: 42px;
    height: 42px;
    box-sizing: border-box;
    line-height: 20px;
    font-size: 17px;
	white-space:nowrap;
}
@media only screen and (max-width: 1000px) {
	li.wpml-ls-menu-item a {
		margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
}

/* responsive helpers */
.mobile-only {
    display: none !important;
}
@media only screen and (max-width: 1000px) {
	.mobile-only {
		display: block !important;
	}
	.desktop-only {
		display: none !important;
	}
}

/* color helpers */
.c-primary { color:#6e1f5c !important; }
.b-primary { background-color:#6e1f5c !important; }
.c-secondary { color:#549c49 !important; }
.b-secondary { background-color:#549c49 !important; }

/* helpers */
.text-center {	text-align:center; }
.text-justify {	text-align:justify; }
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-bold { font-weight: bold; }
.text-lg { font-size:1.2em; }
.text-italic { font-style: italic; }
.pull-left { float: left !important; }
.pull-right { float: right !important;}

/* Padding / Margin Helpers */
.b-r-1 { border-right:1px solid #e0e0e0; }
.b-l-1 { border-left:1px solid #e0e0e0; }
.p-0 {	padding:0px !important;  }
.p-5 {	padding:5px !important;  }
.p-10 {	padding:10px !important; }
.p-15 {	padding:15px !important; }
.p-20 {	padding:20px !important; }
.p-25 {	padding:25px !important; }
.p-30 {	padding:30px !important; }
.p-t-0 {	padding-top:0px !important;  }
.p-t-5 {	padding-top:5px !important;  }
.p-t-10 {	padding-top:10px !important; }
.p-t-15 {	padding-top:15px !important; }
.p-t-20 {	padding-top:20px !important; }
.p-t-25 {	padding-top:25px !important; }
.p-t-30 {	padding-top:30px !important; }
.p-b-0 {	padding-bottom:0px !important;  }
.p-b-5 {	padding-bottom:5px !important;  }
.p-b-10 {	padding-bottom:10px !important; }
.p-b-15 {	padding-bottom:15px !important; }
.p-b-20 {	padding-bottom:20px !important; }
.p-b-25 {	padding-bottom:25px !important; }
.p-b-30 {	padding-bottom:30px !important; }
.p-l-0 {	padding-left:0px !important;  }
.p-l-5 {	padding-left:5px !important;  }
.p-l-10 {	padding-left:10px !important; }
.p-l-15 {	padding-left:15px !important; }
.p-l-20 {	padding-left:20px !important; }
.p-l-25 {	padding-left:25px !important; }
.p-l-30 {	padding-left:30px !important; }
.p-r-0 {	padding-right:0px !important;  }
.p-r-5 {	padding-right:5px !important;  }
.p-r-10 {	padding-right:10px !important; }
.p-r-15 {	padding-right:15px !important; }
.p-r-20 {	padding-right:20px !important; }
.p-r-25 {	padding-right:25px !important; }
.p-r-30 {	padding-right:30px !important; }
.m-0 {	margin:0px !important;  }
.m-5 {	margin:5px !important;  }
.m-10 {	margin:10px !important; }
.m-15 {	margin:15px !important; }
.m-20 {	margin:20px !important; }
.m-25 {	margin:25px !important; }
.m-30 {	margin:30px !important; }
.m-t-0 {	margin-top:0px !important;  }
.m-t-5 {	margin-top:5px !important;  }
.m-t-10 {	margin-top:10px !important; }
.m-t-15 {	margin-top:15px !important; }
.m-t-20 {	margin-top:20px !important; }
.m-t-25 {	margin-top:25px !important; }
.m-t-30 {	margin-top:30px !important; }
.m-b-0 {	margin-bototm:0px !important;  }
.m-b-5 {	margin-bottom:5px !important;  }
.m-b-10 {	margin-bottom:10px !important; }
.m-b-15 {	margin-bottom:15px !important; }
.m-b-20 {	margin-bottom:20px !important; }
.m-b-25 {	margin-bottom:25px !important; }
.m-b-30 {	margin-bottom:30px !important; }
.m-l-0 {	margin-left:0px !important;  }
.m-l-5 {	margin-left:5px !important;  }
.m-l-10 {	margin-left:10px !important; }
.m-l-15 {	margin-left:15px !important; }
.m-l-20 {	margin-left:20px !important; }
.m-l-25 {	margin-left:25px !important; }
.m-l-30 {	margin-left:30px !important; }
.m-r-0 {	margin-right:0px !important;  }
.m-r-5 {	margin-right:5px !important;  }
.m-r-10 {	margin-right:10px !important; }
.m-r-15 {	margin-right:15px !important; }
.m-r-20 {	margin-right:20px !important; }
.m-r-25 {	margin-right:25px !important; }
.m-r-30 {	margin-right:30px !important; }
