/*
 Theme Name:     Touchstone Crystal Child Theme 
 Theme URI:      https://idstc.com
 Description:    Touchstone Crystal Child Theme
 Author:         IDSTC
 Author URI:     https://idstc.com
 Template:       Divi
 Version:        1.0.0
 */
@import url("../Divi/style.css");

/* =Theme customization starts here
------------------------------------------------------- */
a:focus {outline: none;}
.shoppingcart-category-panel div.k-treeview {overflow: visible !important;}
/*======= Homepage Lead Capture Styles =======*/
#flightLeadCaptureForm input, #flightLeadCaptureForm span.k-input {width: 100%; border: none; padding: 0px;}
#flightLeadCaptureForm input {height: 50px; padding: 10px 20px;}

.page-id-225176 .col-md-4.existing-payment-cvv-label {width: 66.66666667% !important;}
/****** zoom effect for images using class .et-zoom-in on image () ******/
.et-zoom-in.et_pb_image:hover img, .et-zoom-in .et_pb_image_wrap:hover img, .et-zoom-in a:hover img {transform: scale(1.1); transition: all 1.5s 0s ease; cursor: pointer;}
.et-zoom-in, .et-zoom-in a {overflow: hidden;}
.et-zoom-in.et_pb_image img, .et-zoom-in .et_pb_image_wrap img, .et-zoom-in a img {transition: all 1s 0s ease;}
/******** add class to columns to equilize height ********/
.ds-vertical-align { display: flex !important; flex-direction: column !important; justify-content: center !important; }
/*===============================*/
#et-secondary-menu>ul>li a {display: inline-block; padding-bottom: 0px; margin-right: 15px;}
#et-secondary-menu>ul>li {margin-right: 0px;}
/*======= give the loader spinner a custom color =======*/
.cp-spinner.cp-round:after {border-top: solid 6px #1a1a1a;}
/*======= hide the secondary nav cart count until mobile =======*/
#et-secondary-nav li.cart-icon {display: none !important;}
/*===============================*/
/*======= general styles for Flight Commerce Cart ========*/
/******** adjustments to drawer cart  ********/
.idstc-flyout-cart-wrapper.open .idstc-flyout-cart-panel {background-color:#f7f7f7 !important;}
.idstc-flyout-cart-row {background-color: #fff !important;}
.idstc-flyout-cart-line-info a {color: #4a4a4a;}
.idstc-flyout-cart-line-info a:hover {color: #4a4a4a;}
.idstc-flyout-cart-close-icon, .idstc-flyout-cart-remove-col button, .idstc-sticky-cart-icon i {color: #1a1a1a;}
.idstc-sticky-cart-icon a {background: #1a1a1a; color: #ffffff;}

.idstc-flyout-cart-close-icon {line-height: 40px !important;}
.idstc-flyout-cart-remove-line-button {margin-top: 10px; margin-right: 20px;}

p.idstc-flyout-cart-qualify.text-muted {color: #4a4a4a; font-size: 14px; font-weight: 300; padding-top: 20px; line-height: 1.55;}
.btn.idstc-flyout-cart-btn-checkout, .btn.idstc-flyout-cart-btn-continue-shopping {font-size: 18px;}
.idstc-flyout-cart-panel:last-child .idstc-flyout-cart-row {border-bottom: 0px !important;}
.idstc-flyout-cart-subtotal-text, h3.idstc-flyout-cart-title, .idstc-flyout-cart-subtotal-amount {color: #1a1a1a; }
.idstc-flyout-cart-subtotal, .idstc-flyout-cart-discount, .idstc-flyout-cart-subtotal-savings {font-weight: bold;}
h3.idstc-flyout-cart-title {background-color: #1a1a1a; color: #fff;font-size: 20px;}
.idstc-flyout-cart-panel .idstc-flyout-cart-subtotal, .idstc-flyout-cart-panel .idstc-flyout-cart-btns, .idstc-flyout-cart-panel .idstc-flyout-cart-subtotal-savings {background-color: #f7f7f7; padding: 20px 15px;}
.idstc-flyout-cart-panel .idstc-flyout-cart-discount {margin: 0px 0px; font-size: 14px; padding: 5px 10px; background-color: #f7f7f7;}
.idstc-flyout-cart-qualify  {background-color: #f7f7f7;}
.idstc-flyout-cart-panel .idstc-flyout-cart-discount .row {background-color: #eef7ea; margin: 10px 0px; padding: 10px; border: solid 1px #a1c593;}
.idstc-flyout-cart-panel .idstc-flyout-cart-subtotal {margin-top: 0px; padding-top: 20px; font-size: 21px;}
.idstc-flyout-cart-panel .idstc-flyout-cart-title-number {background-color: #fff; color: #1a1a1a; font-weight: 700; font-size: 18px;}
.idstc-flyout-cart-row {border-color: #f5f5f5 !important; margin: 0 !important;padding: 0 0 25px 0 !important;}
/****** order and product detail ******/
.breadcrumb {background-color: #ffffff; font-size: 18px;}
/* .k-in.k-state-selected.k-state-focused {background-color: #4a4a4a; } */
.k-icon.k-i-expand, .k-datepicker .k-icon, .k-treeview-lines .k-icon, .k-datepicker .k-icon, .k-treeview-lines .k-icon, .k-widget.k-treeview {color: #4a4a4a;}
ul.k-treeview-lines li span {padding-bottom: 8px; padding-top: 8px;}
#ProductCategory ul>li {font-size: 16px !important; font-weight: 500;}
/****** checkout2 ******/
.subtotal-item .col-lg-3.text-center {padding-left: 5px; padding-right: 5px;}
img.OrderSubtotalThumbnail {width: 100%; height: auto; max-height: none;}
.page-id-224441 .col-md-4.existing-payment-cvv-label {width: 66.66666667% !important;}
.items-in-cart-number {background-color: #4a4a4a !important; font-size: 17px; font-weight: 700;}
.product.view .items-in-cart-text span {font-size: 18px; line-height: 0.428571;}
.subtotal-items .subtotal-product-name {font-size: 1.1em;}

/****** expand content area width for select pages *******/
#main-content .page-id-25626 .et_pb_row, #main-content .page-id-224441 .et_pb_row {width: 100%; max-width: 1300px;}
#main-content #post-25360 .et_pb_row, #main-content #post-25622 .et_pb_row {width: 100%; max-width: 1500px !important;}
/****** notification colors ******/
#sidebar-wrapper .k-notification p {word-break: break-word;}
.notify-wrapper-success {background-color: #9FBD91; border-color: #9FBD91;}
.notify-wrapper-warn {background-color: #c6a87a; border-color: #c6a87a;}
.notify-wrapper-error {background-color: #db8787; border-color: #db8787;}
/****** wishlist styles on ******/
.gridproduct-card a.wishlist-icon {right: -5px;}
.productdetail-description-col .wishlist-icon {color: #db8787;}
.gridproduct-card .wishlist-icon, .wishlist-icon i.invalid {color: #db8787;}

/****** style flight lead captrue form sample on homepage/footer ******/
#homepage-lead-form #submitLeadCaptureFormBtn {border: solid 1px #4a4a4a; color: #fff; background-color: #4a4a4a; border-radius: 0px; font-size: 18px; font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif!important; padding: 5px 35px; text-transform: capitalize;}
#homepage-lead-form #submitLeadCaptureFormBtn:hover {background-color: #0a0a0a; color: #ffffff;}
/****** style flight lead captrue form sample on /consultant-contact/ ******/
#leadCaptureActionButtons {text-align: right;}
#idstc-lead-catputure-form .et_pb_code_inner .ng-scope .col-sm-8 {padding-right: 0px;}
.et_pb_code_inner label {text-align: right;}
#idstc-lead-catputure-form div.text-center {text-align: right !important;}
#contactInfo-shortcode .consultant-profile-image, #contactInfo-shortcode .col-md-4 {display: none;}
#contactInfo-shortcode div.col-md-6 {width: 70%;}
.page-id-25666 img.consultant-image {max-height: 400px;}

/****** Flight Plugin button styles ******/
.row.checkout-wrapper h3.panel-title {font-size: 16px; text-align: left;}
.btn.btn-primary.btn-viewcart-refresh {padding: 6px 12px; line-height: 1.42857143; font-size: 14px;}
i.cart-button-icon, .cart-actionbar-button i {font-size: .90em; padding-right: 3px;}
.shoppingcartapp .btn {height: auto;}
.btn-primary, .btn-default {color: #fff; background-color: #4a4a4a; border-radius: 0px; font-size: 18px; font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif!important; padding: 5px 35px; text-transform: capitalize; border-color:#4a4a4a; line-height: 1.7em; }
.btn-primary:hover, .btn-default:hover {background-color: #0a0a0a; color: #ffffff;}
.btn.btn-default.idstc-flyout-cart-btn-continue-shopping {text-transform: capitalize; border-radius: 0px;}
.shoppingcart-item-sorting button, .btn-default.btn-shoppingcart-search {padding: 1px 12px;}
.shoppingcart-item-sorting button {margin-right: 3px;}
.btn-danger {border-radius: 0px;}
.btn-success {background-color: #008080; border-color: #008080;}
.btn-success:hover, .btn-success[disabled]:hover {background-color: #98c3c3; border-color: #98c3c3;}
.panel-success>.panel-heading {border-color: #b3d2d2; background-color: #b3d2d2; color: #008080;}
.panel-success  {border-color: #b3d2d2;}
#socialMediaLinksIdstc .btn-primary,
#socialMediaLinksIdstc .btn.btn-social-icon  {padding: 6px 8px; border-radius: 0px; background-color: #4a4a4a; border-color:#1a1a1a; }
#socialMediaLinksIdstc .btn-primary:hover,
#socialMediaLinksIdstc .btn.btn-social-icon:hover  {background-color: #0a0a0a; border-color: #0a0a0a; color: #ffffff;}
.form-control {border-radius: 0px;}
.k-autocomplete, .k-block, .k-calendar-container, .k-colorpicker, .k-combobox, .k-datepicker, .k-datetimepicker, .k-drag-clue, .k-dropdown, .k-dropdown-wrap, .k-editor-inline, .k-grid .k-filter-options, .k-grouping-header .k-group-indicator, .k-inline-block, .k-list-container, .k-multiselect, .k-notification, .k-numeric-wrap, .k-numerictextbox, .k-picker-wrap, .k-popup .k-list .k-state-focused, .k-slider-selection, .k-slider-track, .k-textarea, .k-textbox, .k-timepicker, .k-touch-scrollbar, .k-treeview .k-in, .k-upload {border-radius: 0px;}
.k-dropdown .k-state-focused, .k-filebrowser-dropzone, .k-list>.k-state-hover, .k-listbox .k-item:hover:not(.k-state-disabled), .k-splitbar-horizontal-hover, .k-splitbar-vertical-hover, .k-state-hover {background-color: #4a4a4a; color: #ffffff;}
.k-tabstrip-items .k-state-hover .k-link, .k-treeview .k-in.k-state-hover {color: #ffffff;}
/* .k-grouping-row .k-state-focused, .k-state-focused {border-color: #ffffff; box-shadow: none; background-color: #4a4a4a; color: #ffffff; } */
.k-in .k-state-selected {background-color: #4a4a4a; color: #ffffff; }
.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:first-child>.btn-group:not(:first-child)>.btn, .input-group-btn:first-child>.btn:not(:first-child), .input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group>.btn, .input-group-btn:last-child>.dropdown-toggle {border-radius: 0px;}
.harvey-balls-container .harvey-ball .payments-made.cashappafterpay {fill: #008080 !important; fill: var(--harvey-balls-progress-fill,#008080) !important;}

/****** hide social media on /order page *****/
.page-id-25360 #socialMediaLinksIdstc a,
.page-id-25360 #socialMediaLinksIdstc button {display: none;}

/****** Mobile Device + breakpoints ******/
@media (max-width: 980px) { 
	.mobile-menu .et_pb_menu__wrap {float: right;}
	.colums-on-mobile .et_pb_column  {width: 50%!important;}

	/*==== customizations to secondary nav and it's content on mobile ====*/
	.et_secondary_nav_only_menu #top-header, #et-secondary-nav, #et-secondary-menu {display: block !important;}
	#et-secondary-nav li.cart-icon {display: block !important;}
	ul#et-secondary-nav {margin-bottom: 0px;}
	ul#et-secondary-nav li {padding-bottom: 4px; padding-top: 4px;}
	#et-secondary-menu>ul>li.consultant-login, #et-secondary-menu>ul>li.customer-login-logout, #et-secondary-menu>ul>li.customer-my-account 	{display: none;}
	#top-header .container {max-width: 100%; width: 98%; padding-left: 0px; padding-right: 0px;}
	/*==== customizations to primary nav and it's content on mobile (please note that the cart icon can only be shown once in primary or secondary header, you can't use it in both headers) ====*/
	.et_header_style_centered #main-header {padding-top: 40px;}
	#mobile_menu li.welcome-message {display: none;}
	ul#mobile_menu li.cart-icon  {display: none !important;}
	/*==== mobile cart styles ====*/
	img.OrderSubtotalThumbnail {width: auto; height: 100%; max-height: 200px;}
}

@media print { 
	.custom-header, .custom-footer, .btn.btn-primary.center-block {display: none !important;}
	#main-header, #top-header, .et_pb_with_background, #main-footer, #et-secondary-nav, #top-header > .container, #btngotoReplicatedSite, #btnLogin, #pbe-footer-wa-wrap, div.idstc-sticky-cart-icon { display:none !important; }
	.et_pb_section {padding-top: 5px; padding-bottom: 0px; margin: 0; }
	.et_pb_row {padding-top: 0; padding-bottom: 0; margin-top: 0; margin-bottom:0;}
	.shoppingcartapp div.padding {display: none !important;}
	header, footer {display: none;}
}

