/*
Theme Name: Otok Child Theme
Theme URI:
Author: ASotok
Author URI: otok-koraliki.pl
Description: child theme for otok
Version: 1.0.0
Template: Divi
*/

/* Custom CSS below this line only - DO NOT EDIT ABOVE THIS LINE */
body {background-color: #79936E;}

.et_builder_inner_content {background-color: #79936E;}

.menu-cart-icon > a:before {
    font-family: 'ETMODULES';
    content: '\e015';
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -10px;
    font-size: 1em;
    transition: all .3s ease;
}


::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-track {
  background: #FFC5C5;
	border-radius:3px;

}
::-webkit-scrollbar-thumb {
  background: #79936E;
  border: 3px solid #FFC5C5;
  border-radius: 6px
}
::-webkit-scrollbar-thumb:hover {
  background: #79856E;
  border-radius: 6px;
}

img {
pointer-events: none;
}


/*show hamburger menu on desktop

@media (min-width: 980px) {
.et_pb_menu .et_pb_menu__menu, .et_pb_fullwidth_menu .et_pb_menu__menu {
    display: none;
}

.et_pb_menu .et_mobile_nav_menu, .et_pb_fullwidth_menu .et_mobile_nav_menu {
    display: flex;
    float: none;
    margin: 0px;
    align-items: center;
}
}

.et_pb_menu .et_mobile_nav_menu li {
    list-style-type: none;
}

ul.sub-menu {
    padding: 0px !important;
}


.et-db #et-boc .et-l .et_builder_inner_content.has_et_pb_sticky {
    z-index: 1;
}*/








/*change hamburger icon to x when mobile menu is open*/

#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
	content: '\4d';
}




/*adjust the new toggle element which is added via jQuery*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
	width: 44px;
	height: auto;
	padding: 0px !important;
	max-height: 44px;
	border: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 999;
	background-color: transparent;
}

.et-l--header ul {
padding:0px;
}


/*some code to keep everyting positioned properly*/

ul.et_mobile_menu>li.menu-item-has-children,
ul.et_mobile_menu>li.page_item_has_children,
ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
.et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
	position: relative;
}


/*remove default background color from menu items that have children*/

.et_mobile_menu .menu-item-has-children>a,
.et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*hide the submenu by default*/

ul.et_mobile_menu .menu-item-has-children .sub-menu,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
	display: none !important;
	visibility: hidden !important;
}


/*show the submenu when toggled open*/

ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
#main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
.et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
	display: block !important;
	visibility: visible !important;
}


/*adjust the toggle icon position and transparency*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
	text-align: center;
	opacity: 1;
}


/*submenu toggle icon when closed*/

ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
	top: 10px;
	position: relative;
	font-family: "ETModules";
	content: '\33';
	color: #00d263;
	background: #f0f3f6;
	border-radius: 50%;
	padding: 3px;
}


/*submenu toggle icon when open*/

ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
.et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
	content: '\32';
}


/*add point on top of the menu submenu dropdown*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
	position: absolute;
	right: 5%;
	margin-left: -20px;
	top: -14px;
	width: 0;
	height: 0;
	content: '';
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-bottom: 20px solid #ffffff;
}


/*adjust the position of the hamburger menu*/

.mobile_menu_bar {
	position: relative;
	display: block;
	bottom: 10px;
	line-height: 0;
}


/*force the background color and add a rounded border*/

.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}

.et_mobile_menu .menu-item-has-children .sub-menu{
display: none !important;
}


/*MENU ITEMS AS TOGGLE*/

.pa-block{
display: block !important;
height: fit-content !important;
padding-top: 0 !important;
margin-top: 0 !important;
padding: 5% !important;
margin-bottom: 0 !important;
margin-top: 0 !important;
}

.et_mobile_menu .menu-item-has-children .pa-submenu{
display: block !important;
}

.opened .et_mobile_menu{
height: fit-content !important;
padding: 5% !important;
}



ul.et_mobile_menu li.menu-item-has-children .mobile-toggle, .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle{
    text-align: right;
    /*width: 100%;*/
	height: 100%;
	aspect-ratio: 1;
    }


.et-db #et-boc .et-l .et_mobile_menu li li {
    padding-left: 0%;
}



/*make the Divi mobile dropdown menu scrollable*/

.et_mobile_menu {
overflow-y: scroll !important;
overflow-x: hidden;
max-height: 90vh;
}


.et_pb_section.et_pb_section_0_tb_header.pa-fullscreen-menu.et_pb_with_background.et_section_regular.et_pb_section--fixed.et_pb_section--with-menu {
	overflow:visible!important;
}
.et_pb_row.et_pb_row_0_tb_header.two-columns.et_pb_equal_columns.et_pb_row--with-menu{
	overflow:visible!important;
}

/*set the Divi menu dropdown auto width*/
@media only screen and (min-width: 981px) {
	.nav li ul {
		width: fit-content;
		display: flex;
		flex-direction: column;
	}

	.nav li li {
		white-space: nowrap;
	}

	.nav li li a {
		width: auto !important;
	}
}

/*FULLSCREEN*/
/*align the hamburger menu to the right right*/

.pa-fullscreen-menu .et_pb_menu__wrap {
	justify-content: flex-end !important;
}


/*hide the desktop version of the menu*/

.pa-fullscreen-menu .et_pb_menu__wrap .et_pb_menu__menu {
	display: none !important;
}


/*show the mobile version of the menu on desktop*/

.pa-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {
	display: block !important;
	align-items: center !important;
}


/*style the opened menu*/

.pa-fullscreen-menu .opened #mobile_menu1 {
	width: 100%;
	margin-top: 55px;
	row-gap: 25px;
	top: 0em !important;
	left: 10px !important;
	height: 80dvh !important;
	display: flex !important;
	justify-content: flex-start !important;
	flex-direction: column !important;
	opacity: 1 !important;
	visibility: visible !important;
	transition: visibility 0.3s, opacity 0.3s ease-in-out;
	padding: 5% !important;
	border-radius: 25px 6px 6px 25px !important;
    border: 3px solid #77936E !important;
}

@media only screen and (max-width: 768px) {
	.pa-fullscreen-menu .opened #mobile_menu1{
		width: calc(100% - 20px);
		position: fixed !important;
		margin-top:85px !important;
		padding:5%;
		
	}
	
}

.et-db #et-boc .et-l .et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu {
    border-color: #77936E;
}

.et-db #et-boc .et-l .et_mobile_menu li a {
    border-bottom: 0px;
}


/*style the closed menu*/

.pa-fullscreen-menu .closed #mobile_menu1 {
	background-color: #fff !important;
	text-align: center !important;
	width: 100vw !important;
	position: fixed !important;
	left: 100vw !important;
	top: 0em !important;
	height: 100vh !important;
	display: flex !important;
	justify-content: flex-start !important;
	align-items: center !important;
	flex-direction: column !important;
	transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out;
	opacity: 0 !important;
	visibility: hidden !important;
}


/*remove the bullet points from the list items*/

.pa-fullscreen-menu #mobile_menu1 li {
	list-style: none !important;
	text-align: center !important;
	width: 100%
}


/*move the menu to the top above other elements*/

.pa-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
	z-index: 999999 !important;
}


/*change the opened menu icon*/

.pa-fullscreen-menu .et_pb_menu__wrap .opened .mobile_menu_bar:before {
	content: "\4d" !important;
}



/*remove the default blue border top on the mobile menu*/

.pa-fullscreen-menu .et_mobile_menu {
	border-top: none;
}


/*remove the default background color on menu items*/

.pa-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
	background-color: transparent;
}


/*remove the default hover background color and adjust opacity*/

.et_mobile_menu li a:hover {
	background-color: transparent;
	opacity: 1;
}


/*remove the default border bottom on menu items*/

.pa-fullscreen-menu .et_mobile_menu li a {
	border-bottom: none;
}

/*active cat menu*/
ul.menu li.current-menu-item > a {
    color: #FFC5C5 !important;
    font-weight: 600 !important;
}
/*cart*/

@media (min-width: 981px) {
    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module {
        margin-bottom: 0px;
    }
}

a.et_pb_menu__icon, button.et_pb_menu__icon {
	margin: 0 10px 15px;
}
/*CENY OMNIBUS*/
p.iworks-omnibus {
	font-family: 'Lora' !important;
    font-size: 14px !important;
    color: #666666 !important;
    text-transform: none;
    font-weight: 400;
}

p.iworks-omnibus > span {
	font-family: 'Lora' !important;
    font-size: 14px !important;
    color: #666666 !important;
    text-transform: none;
    font-weight: 400;
}

p.iworks-omnibus > span > bdi {
	font-family: 'Lora' !important;
    font-size: 14px !important;
    color: #666666 !important;
    text-transform: none;
    font-weight: 400;
}

/*WOO ORDER DETAILS*/
/*BUTTON WOO ACCOUNT*/
a.woocommerce-button.button.view.order-actions-button {
    color: #F2F2F2 !important;
    border-width: 5px !important;
    border-color: #F2F2F2;
    border-radius: 0px;
    font-family: 'Lora', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #79936E !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 65px;
    color: #79936E !important;
    letter-spacing: -2px;
    text-align: center;
    font-size: clamp(32px, 8vw, 58px) !important;
    line-height: clamp(32px, 8vw, 58px) !important;
    margin: 20px 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 10px;
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100px;
    gap: 10px;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.woocommerce ul.order_details li {
    border: 3px solid #79936E !important;
    border-radius: 15px;
    padding: 10px;
    flex-basis: 25%;
    flex-grow: 1;
    MIN-WIDTH: 200PX;
    max-width: 100%;
    text-transform: uppercase;
    font-size: 18px;
    text-align: center;
    MARGIN: 0;
}

li.woocommerce-order-overview__email.email {
    MIN-WIDTH: 60% ! IMPORTANT;
}

tr.shipping {
    display: none;
}

tr.woocommerce-shipping-totals.shipping {
    display: contents;
}

section.woocommerce-bacs-bank-details {
margin: 25px 0;
}

.woocommerce .wc-bacs-bank-details-account-name {
  display: none;
}

ul.wc-bacs-bank-details.order_details.bacs_details {
    display: grid;
    gap: 10px;
}



table.cart th, #main-content table.cart th, table.cart td, #main-content table.cart td, table.cart tr, #main-content table.cart tr, #content-area table tr, #content-area table td, #content-area table th {
    padding: 10px;
    max-width: 100%;
}

table.cart tr {
    padding: 0px !important;
}

a.button.flexible-shipping-free-shipping-button.et_pb_custom_button_icon.et_pb_button {
    color: #F2F2F2 !important;
    margin: 10px 0;
    border-width: 3px !important;
    border-color: #F2F2F2;
    border-radius: 0px;
    font-family: 'Raleway', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #79936E;
}

.woocommerce div.product .et_pb_wc_add_to_cart:last-child form.cart, .woocommerce-page div.product .et_pb_wc_add_to_cart:last-child form.cart{
    margin-bottom: 0 !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}


.woocommerce div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity{
	margin: 0 10px 0 0;
    width: auto;
    overflow: hidden;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart_0_tb_body input, .et-db #et-boc .et-l .et_pb_wc_add_to_cart_0_tb_body .quantity input.qty {
    padding: 15px 10px;
}

section.up-sells.upsells.products>h2{
 margin-bottom:20px;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price, .woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
 font-size: inherit;  
}

.et_builder_inner_content.has_et_pb_sticky
 {
    z-index: 0;
}

.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tbody th {
    display: flex;
	border-bottom: 2px solid #f2f2f2;
}
.et_pb_wc_cart_products.et_pb_row_layout_vertical table.shop_table_responsive tbody th > a {
    color: #F2F2F2;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    margin-bottom: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs{
	margin-top: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin-right: 0px;
    margin-bottom: 0px ;
}

.et_pb_wc_images div.images ol.flex-control-thumbs.flex-control-nav li {
    border-style: solid;
    border-width: 2px !important;
}

.woocommerce table.shop_table {
    border-radius: 0px;
}

a.restore-item {
    border: 3px solid #FFFFFF;
    padding: 6px 20px;
    line-height: 2em;
    width: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.et_pb_gallery_image.portrait a {
	display: flex;
    width: 100%;
    height: 100%;
    align-content: center;
    justify-content: center;
}

.mfp-title {
   display: none;
}

ul.woocommerce-error {
    background: #f4f4de !important;
    border: 3px solid #AA0000;
}


.et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon .button, .et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon .input-text, .et_pb_wc_cart_products.et_pb_row_layout_vertical table.cart td.actions .coupon input {
	padding: 12px;
}

tr.cart-discount {
    color: #FFC5C5!important;
    font-size: 16px;
}
