/*
    --- Color Guide
    Crimson     : #Ff1726   Normal Red
    Torch Red   : #Fc3240   Bright Red
    Mine Shaft  : #292929   Dark Gray
    Squirrel    : #908679   Dull Goldish Gray
    Tundora     : #4D4D4D   Normal Gray
    Dusty Gray  : #999999   Light Gray
    Seashell    : #c23030   Dull Red
*/

@font-face {
    font-family: 'futura_md_btmedium';
    src: url('fonts/tt0142m_-webfont.eot');
    src: url('fonts/tt0142m_-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/tt0142m_-webfont.woff2') format('woff2'), url('fonts/tt0142m_-webfont.woff') format('woff'), url('fonts/tt0142m_-webfont.ttf') format('truetype'), url('fonts/tt0142m_-webfont.svg#futura_md_btmedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futura_bk_btbook';
    src: url('fonts/tt0140m_-webfont.eot');
    src: url('fonts/tt0140m_-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/tt0140m_-webfont.woff2') format('woff2'), url('fonts/tt0140m_-webfont.woff') format('woff'), url('fonts/tt0140m_-webfont.ttf') format('truetype'), url('fonts/tt0140m_-webfont.svg#futura_bk_btbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1, h2, h3, h4, h5, h6{ font-family: "futura_md_btmedium"; }
.margin-top-6 {
    margin-top: 6px;
}
.margin-top-10 {
    margin-top: 10px;
}
.margin-top-16 {
    margin-top: 16px;
}
.margin-bottom-16 {
    margin-bottom: 16px;
}
.margin-top-30 {
    margin-top: 30px;
}
.margin-bott-30 {
    margin-bottom: 30px;
}
.margin-bott-40 {
    margin-bottom: 40px;
}
.float-left {
    float: left;
}
.display-none {
    display:none;
}
.margin-bottom-16 {
    margin-bottom: 16px;
}
.margin-left-zero {
    margin-left: 0 !important;
}

.width-300 {
    width: 300px;
    margin: auto;
    max-width: 100%;
    padding-top: 20px;
}
.width-320 { width: 320px; max-width: 100%; }


.mobile-only {
    display: none;
}

.pc-only {
    display: inherit;
}


.gdlr-logo {
    max-width: 206px;
}
.btn {
    padding: 10px 11px 10px;
    height: 41px;
    font-size: 16px;
}
.btn {
    font-size: 16px;
    padding: 10px;
    text-transform: initial;
}

.cursor-pointer {
    cursor: pointer;
}

.btn-primary,
input.button.btn-primary,
html .woocommerce input.button.btn-primary,
html .woocommerce-page input.button.btn-primary {
    background-color: #ff1726 ! important;
    border-bottom: none ! important;
    border-radius: 2px;
    font-family: 'futura_bk_btbook' ! important;
    color: #fff ! important;
}
.btn-primary.disabled,
input.button.btn-primary.disabled,
html .woocommerce input.button.btn-primary.disabled,
html .woocommerce-page input.button.btn-primary.disabled,
.btn-primary[disabled],
input.button.btn-primary[disabled],
html .woocommerce input.button.btn-primary[disabled],
html .woocommerce-page input.button.btn-primary[disabled] {
    background-color: #ebe9eb ! important;
    color: #929292 ! important;
    cursor: default ! important;
}
.btn-primary[disabled]:hover,
html .woocommerce input.button.btn-primary[disabled]:hover,
html .woocommerce-page input.button.btn-primary[disabled]:hover {
    background-color: #ebe9eb ! important;
    color: #929292 ! important;
}
.btn-primary:hover,
html .woocommerce input.button.btn-primary:hover,
html .woocommerce-page input.button.btn-primary:hover {
    background: #Fc3240;
    color: #FFFFFF;
	cursor:pointer;
}

/* custom radio button */
.radio.checked,
.radio.unchecked {
    display: inline-block
}

.radio.checked em,
.radio.unchecked em {
    display: block;
    width: 25px;
    height: 25px;
}

.radio.unchecked em {
    background: url('../../images/radiobutton-unchecked.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.radio.checked em {
    background: url('../../images/radiobutton-checked.png');
    background-repeat: no-repeat;
    background-size: cover;
}

[type="radio"]:checked,
[type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

[type="radio"]:checked + label,
[type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
    color: #666;
}

[type="radio"]:checked + label:before,
[type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: -1px;
    top: -1px;
    width: 18px;
    height: 18px;
    border: 2px solid #Ff1726;
    border-radius: 100%;
    background: #fff;
}

[type="radio"]:checked + label:after,
[type="radio"]:not(:checked) + label:after {
    content: '';
    width: 12px;
    height: 12px;
    background: #Ff1726;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

[type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}

[type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    float: left;
}

.checkbox-container input {
    position: absolute;
    opacity: 0;
}

.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border: 1px solid #aaaaaa;
}

.checkbox-container:hover input ~ .checkmark {
    background-color: #eee;
}

.checkbox-container input:checked ~ .checkmark {
    background-color: #Ff1726;
    border-color: #Ff1726;
}

.checkbox-container.disabled input:checked ~ .checkmark {
    background-color: #e0e0e0;
    border-color: #ebe9eb;
}

.checkbox-container.disabled .checkmark:after {
    border-color: #a6a6a6;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.checkbox-container input:checked ~ .checkmark:after {
    display: block;
}

.checkbox-container .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #FFFFFF;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
html .woocommerce-error { color: #C23030 !important; padding: 0px !important; margin: 0px !important; background: none !important; }
html .woocommerce-error:before { display: none; }

html .woocommerce-error li { text-align: center !important;}
html .woocommerce-error p { margin-bottom: 3px;}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="text"], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input[type="tel"] {
    padding-left: 84px !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="text"], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 input[type="tel"] {
    padding-left: 92px !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="text"], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-5 input[type="tel"] {
    padding-left: 92px !important;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="text"], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type="tel"] {
    padding-left: 72px !important;
}

.card_icon,
.status_icon {
  /* For a more robust cross-browser implementation, see http://bit.ly/aqZnl3 */
  display: inline-block;
  vertical-align: bottom;
  height: 23px;
  width: 27px;
}

/* --- Card Icon --- */
/* .card_icon {
  background: transparent url('../../images/younique-sprite.png') no-repeat 30px 0;
} */
.card_icon{width: 44px; height: 28px; position:absolute; background-image: url("../../images/younique-sprite.png"); /*background-position: -36px 0;*/  background-position: 297px -349px; right: 7px; top: 35px;}
/* Need to support IE6? These four rules won't work, so rewrite 'em. */
.card_icon.visa       { background-position:   -36px   0 !important; }
.card_icon.mastercard { background-position: -80px 0 !important; }
.card_icon.amex       { background-position: -167px 0 !important; }
.card_icon.discover   { background-position: -122px 0 !important; }
.card_icon.diners     { background-position: -256px 0 !important; }
.card_icon.jcb     { background-position: -209px 0 !important; }

/* --- Card Status --- */
.status_icon {
  background: transparent url('../../images/status_sprites.png') no-repeat 33px 0;
}
.invalid              { color: #AD3333; background: #f8e7e7; }
.valid                { color: #33AD33; background: #e7f8e7; }
.invalid .status_icon { background-position: 3px 0 !important; }
.valid .status_icon   { background-position: -27px 0 !important; }

.help-block { color: #Ff1726; font-size: 14px !important;}

/* form validation */
.fv-form .help-block {
	font-size: 13px;
	font-weight: 600;
	color:red;
	font-style:normal;
}

.fv-form .has-error .form-control {
	border-color: #ccc;
    box-shadow: unset;
}
.fv-form .has-success .form-control {
	border-color: #ccc;
    box-shadow: unset;
}

.fv-form .has-success .input-group-addon {
	color: #555;
	background-color: #eee;
	border-color: #ccc;
}
.fv-form .has-error .input-group-addon {
	color: #555;
	background-color: #eee;
	border-color: #ccc;
}


/* nice select */
.nice-select {
    float: unset;
    display: inline-block;
}

.nice-select .list {
    margin-left: 0px;
    width: 100%;
}

.initial-cap
{
    text-transform:capitalize;
}
.non-capitalize {
	text-transform:none !important;
}


input::-moz-placeholder {
  opacity: 0;
}
#searchOrders::-moz-placeholder {
  opacity: 10 !important;
}
.thankyou-plan-content {
    padding: 20px 0;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
	margin-top: 25px;
}
.thankyou-plan-content .thankyou-plan-col {
    width: 20%;
    float: left;
}

.gst_label {
    color: #999999;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #ebe9eb !important;
	color: #929292 !important;
	cursor: default !important;
}
/* .woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select*/.select2-container--default .select2-selection--single {
	border: 1px solid #aaa;
}
.woocommerce form .form-row.woocommerce-invalid label {
	color:#292929;
}
/* .shipping-address-form { display:none;} */

.on-off-switch-thumb-off {
    background: #cccccc;
}
.shipping-address-form-hide { display:none;}

#shipping-address-dialog .dialog-content-position {
    width: 550px !important;
}
.col-profile-30 {
	float:left;
	width:30%;
}
.col-profile-50 {
	float:left;
	width:70%;
}
.center {
    margin: auto;
}
#shipping-address-dialog .dialog-header {
	padding:15px;
}
#shipping-address-dialog .dialog-header h1{
	margin-bottom:0px;
}
/* product-order-content thank you page style start */
.product-order-content{width:850px; margin:0 auto;}
.product-order-content .subscribed-plan-heading { text-transform:uppercase; margin:0;}
.product-order-content .subscribed-plan-name strong{font-size: 14px; font-weight:400; color: #292929;}
.product-order-content .subscribed-plan-name{margin:0;}

.thankyou-plan-col-25{ width: 25% !important;}
.thankyou-plan-col-16{ width: 16% !important;}
.thankyou-plan-col-14{ width:14% !important; }
.thankyou-plan-col-30 { width: 30% !important; }

.product-order-content .woocommerce-order-details{ float:left; width:100%;}
.product-order-content .thankyou-plan-content{ margin-bottom:40px;}
.product-order-content .shop_table{ margin-top:20px; position:relative;}
.product-order-content .woocommerce-order-details__title{text-transform:capitalize; margin-bottom:10px;}
.product-order-content .product-total{ text-align:right;}
.product-order-content table.shop_table td, .product-order-content table.shop_table th{padding:8px 10px !important; vertical-align:middle !important;}
.product-order-content tfoot tr td{text-align:right;}
.product-order-content .woocommerce-customer-details h2{text-transform:capitalize; font-size:18px; margin:40px 0 10px 0}
.product-order-content .woocommerce-column h3{text-transform:capitalize; font-size:18px; margin:40px 0 10px 0}
.product-order-content .customer_details{padding:0 !important;}
body .product-order-content .customer_details td, body .product-order-content .customer_details th{ border:none; padding:0 !important; background:#fff; color:#292929 !important; width:50%; font-size:14px; /*font-weight:400 !important;*/}
.product-order-content .woocommerce-column--billing-address, .product-order-content .woocommerce-column--shipping-address{text-transform:capitalize;}
.product-order-content .col-2, .product-order-content .col-1{width:50% !important;}
.product-order-content tfoot tr:last-child th, .product-order-content tfoot tr:last-child td{ font-size:18px !important;}
.product-order-content .woocommerce-columns--addresses{margin-bottom: 70px !important;}
.product-order-content address{font-style: normal;}
.product-order-content .your-payment{ font-size:19px;}
.product-order-content .payment-check-icon{margin-top:17px;}
.product-order-content .woocommerce-customer-details tr{background-color:#fff;}
.product-order-content .woocommerce-table--customer-details td{position: absolute; left: 49px; width:80% !important;}
.product-order-content .product-name a, .product-order-content .product-name a:hover, .product-order-content .product-name a:visited{color:#Ff1726; }
.product-order-content .product-name a:hover{text-decoration:underline;}
@media(max-width:991px){
	.product-order-content{ width:100%; }
}
@media(max-width:700px){
	.product-order-content, .thankyou-plan-content .thankyou-plan-col{width:100% !important; float:left;}
	.thankyou-plan-content .thankyou-plan-col + .thankyou-plan-col{margin-top:20px;}
	.thankyou-plan-content .thankyou-plan-col p{width:50%; float:left;}
	.woocommerce-checkout .main-content-container{margin:0 !important;}
	.product-order-content .product-name a, .product-order-content .product-name a:hover, .product-order-content .product-name a:visited{font-weight:normal !important; font-size:14px !important;}
}
/* product-order-content thank you page style end */

.subscription-page .payment_method_paypal_pro input { font-size:16px;}
.subscription-page .checkbox span, .subscription-page .my-credits, .woocommerce-checkout .my-credits span, .cart-collaterals .my-credits span { color:#4d4d4d; font-size:18px; font-weight:500; font-family: "futura_md_btmedium"; float:left; line-height:20px;}
.subscription-page .checkbox p, .subscription-page .my-credits p, .woocommerce-checkout .my-credits p, .cart-collaterals .my-credits p{ color:#4d4d4d; font-size:14px; padding:0 0 0 0; width:100%; float:left;}
.subscription-page .checkbox-container, .subscription-page .my-credits, .woocommerce-checkout .my-credits, .cart-collaterals .my-credits {float: left; width: 100%;}
.pay-via-credits .your-card-charged {
	float:left;
	width:50%;
	padding:5px 0 5px 0;
}
.pay-via-credits .your-card-charged h6 {
    color: #292929;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
}
.credits-pay-now { float:left;width:50%;text-align:right; }
.credits-pay-now .btn { padding:0 20px;}
.card-icon.visa       { background-position:   -36px   0 !important; }
.card-icon.mastercard { background-position: -80px 0 !important; }
.card-icon.amex       { background-position: -167px 0 !important; }
.card-icon.discover   { background-position: -122px 0 !important; }
.card-icon.diners     { background-position: -122px 0 !important; }

/* ebook download section css start */
.thank-you-ebook-content .items .item-data { margin-bottom: 30px; }
.thank-you-ebook-content .items .item-data:last-child { margin-bottom: 0; }
.e-book-text{color:#808080; font-size:12px; text-align:center; font-family: 'futura_md_btmedium'; text-transform:uppercase; width:100%; float:left; margin-top: 25px; border-top: 1px solid #e5e5e5; padding-top: 25px;}
.e-book-name-heading{color:#292929; margin-bottom:18px; font-size:24px; margin-top:0; text-align:center; width:100%;}
.e-book-sent-email{color:#4d4d4d; font-size:12px; line-height:16px; text-align:center; margin:0; width:100%; float:left; padding-top: 4px;}
.e-book-sent-email span{font-family: 'futura_md_btmedium'; font-weight:500;}
.e-book-download-btn-area{margin:0 auto;}
.e-book-download-btn-area .btn{ width: 100%; float: left; line-height: 41px; height: 61px;  box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;  border-radius: 2px; -moz-border-radius: 2px; -ms-border-radius: 2px; font-family: 'futura_md_btmedium'; font-weight: 500; font-size: 22px; text-align: center; }
.download-ebook-icon:before { width:17px; content:""; height:17px; display:inline-block; margin-right: 15px; background-image: url("../../images/younique-sprite.png");  cursor:pointer; background-position: -361px -58px; }
@media(max-width:760px) {
#shipping-address-dialog .dialog-content-position{ width:100% !important; float:left;}
}
@media(max-width:380px) {
	.e-book-download-btn-area { width:100%; float:left; }
}

/* ebook download section css end */
#wc-paypal_pro-cc-form #customExpiryYear, #wc-paypal_pro-cc-form #customExpiryMonth { width: 30%;}
#wc-paypal_pro-cc-form #expiryDateParentContainer { padding:0px !important;}
#shipping-address-dialog .default-address-checkbox, #shipping-address-dialog .checkbox-container {margin:0 !important;}
#shipping-address-dialog .default-address-checkbox label{font-size: 14px; text-transform: capitalize; font-weight: 600;}
.thank-you-continue-shopping-btn{ width:100%; float:left; margin-top:30px; text-align: center;}

.oneall_social_login {
    /* width: 100px; */
    margin: Auto;
    overflow: hidden;
    visibility: hidden;
    /* height: 44px; */
}

.gdlr-item-start-content > .gdlr-item > .woocommerce > .oneall_social_login {
    display: none !important;
}
.third-service p, .first-service p, .second-service p{ margin-bottom:0px !important;}