/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: May 20 2025 | 12:58:25 */
.woocommerce-page .woocommerce-custom-checkout .col2-set .col-2 table.shop_table thead th.product-total {
    display: none;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}

#account_username_field {
    display: none !important;
}


@media (max-width: 575.98px) {
	body.single-product {
	overflow-x: hidden;
}
	
    body.single-product .container {
        padding-left: 40px;
    }
	
	.custom_tabs__wrapper {
    overflow-x: auto; 
    width: 100vw;
    position: relative; 
    left: calc(50% + 20px);
    transform: translateX(-50%);
    -webkit-overflow-scrolling: touch; 
}

.custom_tabs__wrapper > .custom_tabs {
    display: inline-flex !important;
}

}





.course__first__info__card ul img {
    max-height: 17px;
    object-fit: contain;
    width: auto;
}

#shipping_company_field{
	display: none !important;
}

#shipping_city_field {
    float: right;
    width: 47%;
    padding: 12px 0;
    margin: 0px;
    overflow: visible;
	clear: unset;
}

.page-id-27442 #shipping_city_field {
    width: 49%;
}

@media (max-width: 749px) {
#shipping_city_field, .page-id-27442 #shipping_city_field{
    width: 100%; /* Adjust based on the desired width */
}

}

@media (max-width: 749px) {
    .woocommerce form .form-row-first, .woocommerce-page form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
        width: 100% !important;
    }
}

.wooccm-field-address_2 {
	display: none !important;
}

.page-id-6 small.product-event-date-meta {
    font-family: Pepi;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 24px 0;
    border-top: 1px solid #ffeee8;
}

.page-id-6 small.product-event-date-meta::after {
   content: ": ";
   margin-right: -10px;
}

.cafe .footer-top__form .mailerlite-form-response {
	text-align: center;
}

.cafe .footer-top__form .mailerlite-form-response span{
    font-size: 16px;
}


.cafe .footer-top__form form .mailerlite-form-inputs {
    justify-content: center;
}


.footer-top__form form .mailerlite-form-inputs{
	display: flex;
	font-size: 16px;
}

.footer-top__form .mailerlite-form-loader {
	    padding-top: 13px;
}

.mailerlite-form-response {
    text-align: left;
}

.footer-top__form form .mailerlite-form-description {
	display: none;
}


img[src*="pro_zeny.svg"][alt*="ikona"] {
      max-height: 20px;
}


.single-sfwd-topic #learndash_next_prev_link {
    margin-bottom: 100px;
	    margin-top: 46px;
}


.single-sfwd-topic #learndash_back_to_lesson {
    margin-bottom: 40px;
    margin-top: 8px;
}

.ls_temata {
    margin-top: 25px;
}

.ls_temata__list a {
    display: block;
	max-width: 600px;
}

.ls_temata__list svg {
    width: 25px;
    margin-right: 10px;
}


.hp_hrdinove__hrdina_hlavnifotowrapper__sexcafe{
	    width: 100%;
    height: 122px;
}

.hp_akce__card .hp_akce__item span.hp_akce__item__circle {
    line-height: 1.3;
    letter-spacing: 1.3px;
}

.hp_hrdinove__hrdina__sexcafe {
	    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 168px !important;
}


.footer-top__form .mc4wp-form input, .footer-top__form .mailerlite-form input{
	border: none;
    background: #FFEEE8;
    padding: 10px 19px;
	    height: 43px;
}


.footer-top__form .mc4wp-form button[type="submit"], .footer-top__form .mailerlite-form button[type="submit"]{
   background: #FFEEE8;
	    height: 43px;
}

.footer-top__form button.mailerlite-subscribe-submit {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px; /* úprava podle potřeby */
}

.footer-top__form button.mailerlite-subscribe-submit::after {
    content: "";
    display: block;
    width: 25px; /* šířka obrázku */
    height: 25px; /* výška obrázku */
    background-image: url("https://gaiatest.betasite.cz/wp-content/themes/sexkoucink-child/assets/img/send.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 10px; /* upravte podle potřeby */
}


.footer-top__form .noticeOchrana{
font-size: 12px;
    max-width: 300px;
    margin-top: 10px;
	color: black;
}



.footer-top__form .mc4wp-form .mc4wp-form-fields .d-flex{
	display: flex;
}

.footer-top__form .mc4wp-form .mc4wp-form-fields .sendIcon{
    margin-bottom: -2px;
}


#GoPay.payment_box > p > a {
	display: none;
}

.cafe .cafe__section2__right > span:last-child{
	display: none !important;
}

.woocommerce form .form-row .optional {
    font-weight: 400;
}


header .sub-menu-wrapper  li a {
    font-weight: 500;
}


.hp_hrdinove__hrdina_hlavnifoto{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 168px !important;
	z-index: 1;
}


@media (max-width: 991px) {
	.hp_hrdinove__hrdina_hlavnifoto{
		max-width: 130px !important
	}
	
	.hp_hrdinove__block > .col-lg-3:first-child {
		    min-height: 141px;
	}
}

.hp_hrdinove__hrdina_hlavnifoto__sexcafe{
	max-width: 92px !important;
}


.hp_hrdinove__hrdina.d-lg-block{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hp_hrdinove__hrdina.d-lg-none{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}


.custom_read_more_link{
	    display: block;
    margin-bottom: 25px;
}

.single-product .detail_info a {
	border-bottom: 2px solid #FF004F;
    padding-bottom: 2px;
}

.single-product .detail_info a:hover {
	color: #FF004F;
}

@media (max-width: 749px) {
	
	.woocommerce-account .woocommerce-MyAccount-content.container_small, .woocommerce-account .woocommerce-MyAccount-content.container_small .account_courses > .container, .woocommerce-account .woocommerce-MyAccount-content.container_small .account_orders > .container, .woocommerce-account .woocommerce-MyAccount-content .container{
		padding: 0;
	} 
	
	
	
    .woocommerce .woocommerce-custom-checkout .col2-set .showRegistrationForm .create-account {
       position: unset;
    }
	
	.woocommerce .woocommerce-custom-checkout .col2-set .showRegistrationForm .create-account .custom-password-hint:before {
    left: 22px;
    top: 13px;
}
}

    .woocommerce .woocommerce-custom-checkout .col2-set .showRegistrationForm .create-account .custom-password-hint {
      position: relative;
    }



.woocommerce-checkout input:focus{
	border: 2px solid black !important;
} 


.woocommerce .main-cart-wrap .woocommerce-cart-form table.shop_table td:first-child {
    font-size: 14px;
}

.woocommerce .main-cart-wrap .woocommerce-cart-form table.shop_table td {
    padding: 15px 11px 13px 13px;
}

.cart-collaterals table.shop_table.shop_table_responsive .coupon label {
    padding-top: 2px;
}

.cart-collaterals table.shop_table.shop_table_responsive .coupon .checkmark {
    border: 1px solid #000;
}



.cart-collaterals table.shop_table.shop_table_responsive .coupon {
    transform: scale(.9);
    transform-origin: left;
}

.woocommerce-cart-form .cart-collaterals td {
    padding: 18px !important;
}

.woocommerce-cart-form .cart-collaterals td[data-title="Mezisoučet"], .woocommerce-cart-form .cart-collaterals td[data-title="Cena celkem"]{
	 display: flex !important;
    align-items: center  !important;
    justify-content: center !important ;
}

td[data-title="Cena celkem"] strong span bdi{
	font-size: 16px !important;
    font-weight: 600 !important;
}


@media (max-width: 991px) {
    .woocommerce .main-cart-wrap .woocommerce-cart-form table.shop_table tr td {
        padding: 4px;
    }
	
	    .woocommerce .main-cart-wrap .woocommerce-cart-form table.shop_table tr td.product-price {
        display: none;
    }
	
		    .woocommerce .main-cart-wrap .woocommerce-cart-form__cart-item td.product-subtotal span.amount::before {
       content: "Cena celkem";
        display: block;
        font-size: 12px;
        font-weight: 500;
    }
	
	
			    .woocommerce .main-cart-wrap .woocommerce-cart-form__cart-item td.product-subtotal  {
    padding: 0;
    margin-bottom: -7px;
	display: flex;
    justify-content: end;
    text-align: right !important;
    }
}

.woocommerce .main-cart-wrap .woocommerce-cart-form table.shop_table td:first-child {
    padding: 0;
    margin-top: 10px;
} 

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: unset;
    }

@media (max-width: 991px) {
    .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td::before {
  	display: none;
    }
}

.woocommerce .main-cart-wrap table.shop_table th.product-quantity {
	    padding-left: 43px;
}

.detail_main__info__data__quantity {
        max-width: 117px;
        padding: 6px 0;
    }

.page-id-5 .product-name > div > svg{
	 height: 16px;
}

.woocommerce .main-cart-wrap table.shop_table th {
    font-size: 12px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward svg {
    height: 15px;
    width: 15px;
    margin-bottom: 3px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    cursor: pointer;
}

.woocommerce .main-cart-wrap .detail_main__info__data__quantity input {
    margin-bottom: -2px;
}

.page-id-5 .premium_svg{
	    margin-left: -10px;
}


.order-total small.includes_tax{
	display: none;
}


body.woocommerce-cart h1 {
    font-size: 33px;
}

.detail_souvisejici__row, .detail_alternativni__row {
	grid-template-columns: repeat(4, 1fr);
}


.breadcrumb_last strong {
	    font-weight: 500;
}

.breadcrumbs img {
    margin-top: -4px;
    padding: 0 10px;
}

.aside__item:hover {
    background-color: white;
    color: black;
    border: 2px solid black;
}

.footer-bottom *{
	color: #FFEEE8;
}

.footer-bottom ul *{
    font-weight: 300;
}

.hp_gaia__desc > p {
	    margin-bottom: 10px;
}

.hp_online_skola__card {
    justify-content: space-between;
}

.hp_online_skola__card .hp_online_skola__card__price {
    font-weight: 400;
}


.hp_online_skola__redcard  .btn-1::before {
    background-color: white;
}

.hp_online_skola__redcard h2{
	font-size: 26px;
}

.hp_online_skola__redcard p{
	font-size: 15px;
	    max-width: 282px;
}

.btn-1.white::after {
   content: url("./wp-content/themes/sexkoucink-child/assets/img/arrow_end_white.svg");
}


.hp_online_skola__card:hover {
	    outline: 2px solid black;
}

.hp_online_skola__card:hover h4 {
	    color: #FF004F;
}

.hp_online_skola__card__time, .hp_online_skola__card__chapters {
	    font-size: 13px;
}

.hp_online_skola__card__icons__wrap > svg {
    height: 16px;
    width: auto;
}

.hp_online_skola__card__icons__wrap{
	gap: 15px;
    display: flex;
    align-items: center;
	    margin-bottom: 7px;
}

.hp_akce__item .flex-gap {
    margin-bottom: 4px;
}

.kniha_white__desc__sipky {
    max-width: 171px !important;
    height: 68% !important;
}

.kniha_white__desc__kruh {
    max-width: 171px !important;
    height: 59% !important;
}

.kniha_white__kniha {
    max-width: 254px !important;
}

.custom_container__content .shop_kurzy {
    z-index: unset;
}

.shop_kurzy__filter__popup{
	z-index: 99;
}

nav a:hover {
    background: none;
}


button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
    background-color: #ff004f;
}


.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a,  {
    color: #ff004f;
}

.woocommerce form .form-row.woocommerce-invalid label {
    color: #ff004f;
}


@media screen and (max-width: 1400px){
	.detail_souvisejici__row, .detail_alternativni__row {
	grid-template-columns: repeat(2, 1fr);
}
}



@media screen and (max-width: 782px){
	.detail_souvisejici__row, .detail_alternativni__row {
	grid-template-columns: 1fr;
}
}
