/*
Theme Name: Total Child Theme
Theme URI: https://jetguitars.com
Author: jetguitars.com
Author URI: https://jetguitars.com
Template: Total
Version: 1.0
*/

/*============================= GENERAL CSS =============================*/
a, button, input {outline: none;}

/*============================= FANCYBOX CSS =============================*/
body .fancybox-is-open .fancybox-bg {opacity: .85;}
body .fancybox-navigation .fancybox-button--arrow_left {background-color: #383838;}
body .fancybox-navigation .fancybox-button--arrow_right {background-color: #383838;}

/*============================= HEADER CSS =============================*/
body .wpex-fs-overlay {background: rgba(20, 20, 20,0.80);}

/*============================= MOBILE MENU CSS =============================*/
body .sidr-class-dropdown-menu .sidr-class-menu-item a:hover {background-color: #333333; color: #ffffff;}

/*============================= CONTACT CSS =============================*/
body #jetguitars__contact input[type="text"] {border: 1px solid #c4c4c4; padding: 8px 15px 8px 40px; width: 100% !important; height: 55px; background-color: #ffffff;}
body #jetguitars__contact input[type="email"] {border: 1px solid #c4c4c4; padding: 8px 15px 8px 40px; width: 100% !important; height: 55px; background-color: #ffffff;}
body #jetguitars__contact input[type="tel"] {border: 1px solid #c4c4c4; padding: 8px 15px 8px 40px; width: 100% !important; height: 55px; background-color: #ffffff;}
body #jetguitars__contact textarea {border: 1px solid #c4c4c4; padding: 8px 15px 8px 40px; width: 100% !important; height: 250px; background-color: #ffffff;}
body #jetguitars__contact input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}
body #jetguitars__contact ::placeholder {
	color: #B0B0B0;
	opacity: 1;
}
body #jetguitars__contact ::-webkit-input-placeholder {
	color: #B0B0B0;
}
body #jetguitars__contact .wpcf7-validation-errors {color: #ffffff; background-color: #ff4d4d; border: 2px solid #b30000 !important;}
body #jetguitars__contact .wpcf7-acceptance-missing {color: #ffffff; background-color: #ff4d4d; border: 2px solid #b30000 !important;}
body #jetguitars__contact .wpcf7 span.wpcf7-list-item {margin-left: 0; margin-right: 0px; display: block;}
body #jetguitars__contact .wpcf7 .wpcf7-not-valid {border-color: #ce62d0; border-width: 2px !important;}
body #jetguitars__contact .wpcf7 .wpcf7-mail-sent-ok {background-color: #a1bd75; border: 2px solid #6e8a42; color: #ffffff;}
body #jetguitars__contact .wpcf7 form.invalid .wpcf7-response-output {border-color: #ffb900; background-color: #ffb900; padding: 10px; border-radius: 2px; margin: 2em 0 1em;}
body #jetguitars__contact .wpcf7 form.sent .wpcf7-response-output {border-color: #46b450; background-color: #46b450; padding: 10px; border-radius: 2px; margin: 2em 0 1em;}
body #jetguitars__contact .wpcf7-form input[type="submit"] {margin-top: 30px; font-size: 1rem;}
/* -- Svg Icons -- */
body #jetguitars__contact .wpcf7 [class^="ticon-"] svg {
	position: absolute;
	z-index: 100;
	height: auto;
	fill: #585858;
}
body #jetguitars__contact .ticon-user-circle svg,
body #jetguitars__contact .ticon-envelope svg,
body #jetguitars__contact .ticon-globe svg {
	width: 18px;
	margin-top: 22px;
	margin-left: 13px;
}
body #jetguitars__contact .ticon-mobile svg {
	width: 15px;
	margin-top: 20px;
	margin-left: 15px;
}
body #jetguitars__contact .ticon-pencil-square-o svg {
	width: 18px;
	margin-top: 20px;
	margin-left: 15px;
}
body #jetguitars__contact .ticon-pencil svg {
	width: 16px;
	margin-top: 17px;
	margin-left: 15px;
}
body #jetguitars__contact .ticon-share svg {
	fill: #ffffff;
	width: 15px;
	margin-top: 40px;
	margin-left: 20px;
}
body #jetguitars__contact .ticon-calculator svg {
	width: 15px;
	margin-top: 46px;
	margin-left: 15px;
}
@media (max-width: 429px) {
	body #jetguitars__contact .ticon-calculator svg {
		margin-top: 45px;
	}
}
@media (max-width: 768px) {
	body #jetguitars__contact .wpex-row .col {
		margin-bottom: 20px;
	}
	body #jetguitars__contact .wpex-row:where(:not([class*=wpex-mb-])) {
		margin-bottom: unset;
	}
	body #jetguitars__contact_footer .jet_contact_info_block {
		text-align: center !important;
	}
	body #jetguitars__contact_footer .jet_contact_info_block .vcex-icon-box-symbol {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}
}

/*============================= COOKIES =============================*/
body #jetguitar__cookies table {border-collapse: collapse; width: 100%;}
body #jetguitar__cookies table th {background-color: #333333 !important; color: #ffffff; white-space: nowrap; text-align: left; font-weight: 500; text-transform: uppercase; border: 1px solid #e4e4e4; padding: 15px 10px; line-height: 1.3;}
body #jetguitar__cookies table tbody tr {background-color: #ffffff;}
body #jetguitar__cookies table td {border: 1px solid #e4e4e4; padding: 15px 10px; line-height: 1.3;}
@media screen and (max-width: 960px) {
  body #jetguitar__cookies table thead {border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
  body #jetguitar__cookies table tr {border-bottom: 1px solid #e4e4e4; display: block; margin-bottom: 1em;}
  body #jetguitar__cookies table td:first-child {text-transform: uppercase; background-color: #333333; color: #ffffff; font-weight: 500;}
  body #jetguitar__cookies table td {border-bottom: 0px solid #e4e4e4; display: block; text-align: right;}
  body #jetguitar__cookies table td div {padding-left: 180px; display: block; text-align: left;}
  body #jetguitar__cookies table td::before {content: attr(data-label); float: left; font-weight: 500; text-transform: uppercase;}
  body #jetguitar__cookies table td:last-child {border-bottom: 0;}
}

/*============================= DEALER LOCATOR CSS =============================*/
body #jetguitars__dealer input[type="text"] {border: 1px solid #c4c4c4; padding: 8px 15px 8px 40px; width: 100% !important; height: 55px !important; background-color: #ffffff;}
body #jetguitars__dealer input[type="email"] {border: 1px solid #c4c4c4; padding: 8px 15px 8px 40px; width: 100% !important; height: 55px !important; background-color: #ffffff;}
body #jetguitars__dealer input[type="tel"] {border: 1px solid #c4c4c4; padding: 8px 15px 8px 40px; width: 100% !important; height: 55px !important; background-color: #ffffff;}
body #jetguitars__dealer input[type="url"] {border: 1px solid #c4c4c4; padding: 8px 15px 8px 40px; width: 100% !important; height: 55px !important; background-color: #ffffff;}
body #jetguitars__dealer textarea {border: 1px solid #c4c4c4; padding: 8px 15px 8px 40px; width: 100% !important; height: 250px; background-color: #ffffff;}
body #jetguitars__dealer input:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px #ffffff inset;}
body #jetguitars__dealer ::-webkit-input-placeholder {color: #B0B0B0; opacity:1 !important;}
body #jetguitars__dealer :-moz-placeholder {color: #636363;}
body #jetguitars__dealer ::-moz-placeholder {color: #636363;}
body #jetguitars__dealer .wpcf7-validation-errors {color: #ffffff; background-color: #ff4d4d; border: 2px solid #b30000 !important;}
body #jetguitars__dealer .wpcf7-acceptance-missing {color: #ffffff; background-color: #ff4d4d; border: 2px solid #b30000 !important;}
body #jetguitars__dealer .wpcf7 span.wpcf7-list-item {margin-left: 0; margin-right: 0px; display: block;}
body #jetguitars__dealer .wpcf7 .wpcf7-not-valid {border-color: #ce62d0; border-width: 2px !important;}
body #jetguitars__dealer .wpcf7 .wpcf7-mail-sent-ok {background-color: #a1bd75; border: 2px solid #6e8a42; color: #ffffff;}
body #jetguitars__dealer .wpcf7 form.invalid .wpcf7-response-output {border-color: #ffb900; background-color: #ffb900; padding: 10px; border-radius: 2px; margin: 2em 0 1em;}
body #jetguitars__dealer .wpcf7 form.sent .wpcf7-response-output {border-color: #46b450; background-color: #46b450; padding: 10px; border-radius: 2px; margin: 2em 0 1em;}
body #jetguitars__dealer .wpcf7-form input[type="submit"] {margin-top: 30px; font-size: 1rem;}

/* -- Svg Icons -- */
body #jetguitars__dealer .wpcf7 [class^="ticon-"] svg {
	position: absolute;
	z-index: 100;
	height: auto;
	fill: #585858;
}
body #jetguitars__dealer .ticon-user-circle svg,
body #jetguitars__dealer .ticon-envelope-o svg,
body #jetguitars__dealer .ticon-globe svg {
	width: 18px;
	margin-top: 22px;
	margin-left: 13px;
}
body #jetguitars__dealer .ticon-mobile svg {
	width: 15px;
	margin-top: 20px;
	margin-left: 15px;
}
body #jetguitars__dealer .ticon-pencil-square-o svg {
	width: 18px;
	margin-top: 20px;
	margin-left: 15px;
}
body #jetguitars__dealer .ticon-pencil svg {
	width: 16px;
	margin-top: 17px;
	margin-left: 15px;
}
body #jetguitars__dealer .ticon-link svg {
	width: 20px;
	margin-top: 22px;
	margin-left: 13px;
}
body #jetguitars__dealer .ticon-share svg {
	fill: #ffffff;
	width: 15px;
	margin-top: 49px;
	margin-left: 20px;
}
body #jetguitars__dealer .ticon-calculator svg {
	width: 15px;
	margin-top: 46px;
	margin-left: 15px;
}
@media (min-width: 0px) and (max-width: 429px) {
	body #jetguitars__dealer .ticon-calculator svg {
		margin-top: 45px;
	}
}
@media (min-width: 0px) and (max-width: 768px) {
	body #jetguitars__dealer .wpex-row .col {
		margin-bottom: 20px;
	}
	body #jetguitars__dealer .wpex-row:where(:not([class*=wpex-mb-])) {
		margin-bottom: unset;
	}
}

/**==DEALERS==**/
/*.wpsl-search {
    background: #333333;
}
#wpsl-search-input.wpsl-error {
    border: 1px solid #151515 !important;
}
#wpsl-search-wrap div label {
    line-height: 40px; color: #ffffff;
}
body #wpsl-search-btn {
    border: 1px solid #161616;
    border-radius: 20px;
    padding: 8px 30px;
    color: #ffffff;
    background-color: #151515;
    background-image: none;
}
@media (min-width: 0px) and (max-width: 768px) {
    #wpsl-search-wrap div {
        width: 100% !important;
        float: none !important;
    }
    #wpsl-search-btn {
        width: 100% !important;
        float: none !important;
    }
    #wpsl-search-wrap .wpsl-input label {
        text-align: center;
        float: none;
        width: 100%;
        display: block;
    }
    #wpsl-search-input {
        width: 100% !important;
        margin-bottom: 15px !important;
    }
    .wpsl-search-btn-wrap {
        margin-top: 0px !important;
    }
}*/
/**========================= STORE LOCATOR CSS =========================**/
body #wpsl-stores,
body #wpsl-direction-details,
body #wpsl-gmap {
	background: #ffffff;
	padding: 10px 15px;
	border: 1px solid #e4e4e4;
}
body .wpsl-search {
	background: rgba(38, 38, 38, 0.90);
	border: 1px solid #262626;
}
body #wpsl-radius {
	margin-right: 20px;
}
body .wpsl-input label,
body #wpsl-radius label,
body #wpsl-category label {
	width: 110px;
}
body #wpsl-radius label {
	margin-left: 15px;
}
body .wpsl-dropdown {
	width: 100px !important;
	height: 40px !important;
}
body #wpsl-search-wrap div label {
	line-height: 40px;
	color: #ffffff;
}
body #wpsl-search-wrap #wpsl-search-btn {
	padding: 7px 30px;
	letter-spacing: 0.03em;
	background-color: #151515;
	background-image: unset;
	color: #ffffff;
	border-radius: 15px;
	border: 1px solid #151515;
}
body #wpsl-search-wrap .wpsl-autocomplete-search-results li {
	padding: 4px 10px;
}
@media screen and (max-width: 1024px) {
	body #wpsl-search-wrap div {
		float: unset !important;
		width: 100% !important;
	}
	body #wpsl-radius label {
		margin-left: 0 !important;
	}
	body #wpsl-search-wrap div label {
		float: unset;
	}
	body #wpsl-search-input,
	body #wpsl-search-wrap .wpsl-dropdown {
		height: 45px !important;
		width: 100% !important;
	}
	body #wpsl-search-wrap .wpsl-dropdown {
		padding: 7px 12px !important;
	}
	body #wpsl-search-wrap #wpsl-search-btn {
		width: 100% !important;
		float: unset !important;
		margin: 20px 0 !important;
	}
}

/*============================= FOOTER CSS =============================*/
/**==BREVO==**/
body #jetguitars__footer #sib_signup_form_1 .jet_content h4 {font-size: 32px; margin: 0 0 5px 0; word-break: break-word; color: #ffffff;}
body #jetguitars__footer #sib_signup_form_1 .jet_content p {font-size: 14px; padding-bottom: 2px; color: #ffffff;}
body #jetguitars__footer #sib_signup_form_1 {padding: 20px 20px 0 20px; background-color: #383838; max-width: 400px; border-radius: 10px;}
body #jetguitars__footer #sib_signup_form_1 .sib_signup_box_inside_1 input {width: 100%; border-radius: 4px;}
body #jetguitars__footer #sib_signup_form_1 .sib_signup_box_inside_1 .sib-NAME-area {padding-bottom: 5px;}
body #jetguitars__footer #sib_signup_form_1 .sib_signup_box_inside_1 .sib-default-btn {background-color: #000000; margin-bottom: 20px; text-transform: none; font-weight: 700; font-size: 15px; border-radius: 5px;}
/*=============== FOOTER ===============*/
body #jetguitars_footer_bottom .jetguitars_copyright a {
	text-decoration: none;
	color: #ffffff;
}
body #jetguitars_footer_bottom .jetguitars_copyright a:hover {
	text-decoration: underline;
}

/*============================= GUITAR IMAGE CSS =============================*/
body .wpex-slider .sp-arrow {background: #262626;}
body .wpex-slider .sp-arrow:hover {background: #333333;}

/*============================= RESPONSIVE TABLE CSS =============================*/
body #jetguitars__spec table {border-collapse: collapse; width: 100%;}
body #jetguitars__spec table th {background-color: #262626; color: #ffffff; white-space: nowrap; text-align: left; font-weight: 500; text-transform: uppercase;}
body #jetguitars__spec table th {border-top: none; border-left: none; border-right: none; border-bottom: 1px solid rgba(51, 51, 51, 80%); padding: 15px 20px 15px 0; line-height: 1.3;}
body #jetguitars__spec table td {border-top: none; border-left: none; border-right: none; /*border-bottom: 1px solid rgba(51, 51, 51, 80%); padding: 10px; line-height: 1.3;*/}
body #jetguitars__spec table tr td:nth-child(1) {color: #787878; min-width: 150px;}
@media screen and (max-width: 960px) {
  body #jetguitars__spec table thead {border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;}
  body #jetguitars__spec table tr {border-bottom: 1px solid #e4e4e4; display: block; margin-bottom: 0.5em;}
  body #jetguitars__spec table td:first-child {text-transform: uppercase; background-color: transparent; color: #ffffff; font-weight: 500; text-align: center;}
  body #jetguitars__spec table tr td:nth-child(1) {color: #787878; padding-top: 5px; padding-bottom: 0; min-width: unset;}
  body #jetguitars__spec table tr td:nth-child(2) {padding-bottom: 10px; padding-top: 0;}
  body #jetguitars__spec table td {border-bottom: 0px solid #e4e4e4; display: block; text-align: center; padding: 10px 20px;}
  body #jetguitars__spec table td::before {content: attr(data-label); float: left; font-weight: 500; text-transform: uppercase; display: none;}
  body #jetguitars__spec table td:last-child {border-bottom: 0;}
}
/*body #jetguitars__gallery .vcex-image-grid-entry {border: 1px solid #333333;}*/

/*============================= SMALL MOBILE RESOLUTION CSS =============================*/
@media (min-width: 0px) and (max-width: 478px) {
	body.page-header-disabled:not(.has-overlay-header):not(.no-header-margin) #content-wrap {padding-top: 0;}
	body .jetguitars__category_title {letter-spacing: 2px !important;}
	body .jetguitars__category_subtitle {letter-spacing: 2px !important;}
	body .jetguitars__specifications_center {text-align: center; padding-left: 0 !important;}
}

/*============================= MOBILE RESOLUTION CSS =============================*/
@media (min-width: 479px) and (max-width: 768px) {
	body.page-header-disabled:not(.has-overlay-header):not(.no-header-margin) #content-wrap {padding-top: 0;}
	body .jetguitars__category_title {letter-spacing: 2px !important;}
	body .jetguitars__category_subtitle {letter-spacing: 2px !important;}
	body .jetguitars__specifications_center {text-align: center; padding-left: 0 !important;}
}

/*============================= TABLET VERTICAL RESOLUTION CSS =============================*/
@media (min-width: 768px) and (max-width: 960px) {
	body.page-header-disabled:not(.has-overlay-header):not(.no-header-margin) #content-wrap {padding-top: 0;}
	body .jetguitars__category_title {letter-spacing: 2px !important;}
	body .jetguitars__category_subtitle {letter-spacing: 2px !important;}
	body .jetguitars__specifications_center {text-align: center; padding-left: 0 !important;}
}

/**========================= GDPR COOKIE COMPLIANCE PLUGIN CSS =========================**/
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {border-top: 3px solid #383838; display: flex; justify-content: center;}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {text-align: center; display: block;}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {padding-left: 0; margin-top: 15px;}
body #moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {display: block;}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {padding: 15px 20px;}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p a {font-size: 16px; line-height: 23px;}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {font-size: 16px; line-height: 22px; border-radius: 2px; padding: 10px 40px;}
body #moove_gdpr_save_popup_settings_button:hover {background-color: #333333;}
@media (min-width: 0px) and (max-width: 768px) {
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {padding: 25px 40px;}
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p,
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a.mgbutton,
	body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {width: 100%;}
}

/**========================= WEB COOKIES MODAL POPUP CSS =========================**/
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn {background-color: #383838 !important; box-shadow: none !important; opacity: 1 !important; color: #ffffff !important;}
body #moove_gdpr_cookie_info_bar:not(.gdpr-full-screen-infobar) .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton.moove-gdpr-infobar-settings-btn:hover {background-color: #ffffff !important; color: #383838 !important;}
body #moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content .moove-gdpr-branding-cnt {display: none;}
body #moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {text-transform: uppercase;}