/*---------------------------------------------------------------------------------

 Theme Name:   Dream space
 Theme URI:    https://elegantthemes.com
 Description:  
 Author:       Dream space
 Author URI:   https://dreamspace.cz
 Template:     Divi
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html

------------------------------ ADDITIONAL CSS HERE ------------------------------*/
/* Woo checkout */

.woocommerce-cart .wc-proceed-to-checkout p {
	margin-bottom: 20px;
}

.woocommerce-checkout #payment .place-order form.checkout_coupon.woocommerce-form-coupon button::after {
	display: none;
}

.woocommerce-checkout #payment .place-order form.checkout_coupon.woocommerce-form-coupon button {
	margin: 0px !important;
	padding: 6px 16px !important;
	border-radius: 20px;
	border: 2px solid #00d33b;
	color: #00d33b;
	background-color: transparent;
	display: inline-block;
	font-size: 14px;
	text-transform: none;
	font-weight: normal;
	line-height: normal !important;
}

.woocommerce form.checkout_coupon input#coupon_code.input-text {
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 10px 15px;
	border-radius: 4px;
	background-color: white;
	line-height: normal;
}

.woocommerce form.checkout_coupon {
	margin-top: 30px;
	background-color: #faf9f7 !important;
	font-size: 14px !important;
	color: #333333 !important;
	border: none;
	border-radius: 4px;
}

.back-to-cart a {
	color: #00D33B !important;
}

.back-to-cart {
	margin-top: 20px;
	font-size: 14px !important;
	padding: 4.8px 16px;
	border: 2px solid #00D33B;
	border-radius: 20px;
	display: inline-block;
	background: #fff;
}

#payment .place-order .button {
	width: 100%;
	margin-top: 20px;
	background-color: #00d33b;
	color: white;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 30px;
}

.woocommerce-checkout #payment {
	background-color: #fff;
}

.woocommerce-checkout #payment ul.payment_methods { border: none; }

.page-id-217 .woocommerce table.shop_table {
   background-color: #faf9f7;
	border: none;
}

.page-id-217 .entry-title {
   display: none;
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content a {
   color: #00D33D;
}

.wc-block-components-notice-banner.is-info {
    background-color: #F3FFEA !important;
    border-color: #00D33D !important;
}

.wc-block-components-notice-banner.is-info>svg {
    background-color: #00D33D !important;
}

.order-review .order_review_heading {
   margin-bottom: 10px;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: #faf9f7 !important;
}

.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #faf9f7 !important;	  
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;   
    }

/* 2 Column WooCommerce Checkout */
form.woocommerce-checkout {
	margin-top: 40px;
	margin-bottom: 50px;
	}

@media (min-width: 992px) {
	form.woocommerce-checkout {
		display: flex;
		gap: 40px;
	}
	
	.order-review {
		width: 80%°;
	}

	#customer_details .col-1,
	#customer_details .col-2 {
		width: auto;
		float: none;
	}

	#customer_details .col-2 {
		margin-top: 40px;
	}
}

#pwgc-redeem-button, #pwgc-redeem-gift-card-container #pwgc-redeem-button {
	margin-bottom: 10px !important;
	padding: 6px 16px!important;
	border-radius: 30px;
	border: 2px solid #00d33b;
	color: #00d33b;
	background-color: transparent;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-family: 'Nunito';
}

#pwgc-redeem-gift-card-number {
	margin-bottom: 10px;
	margin-right: 5px;
	padding: 10px 15px;
	border-radius: 4px;
	border: none;
	
}

#pwgc-redeem-gift-card-container label.pwc-redeem-gift-card-number {
	margin-bottom: 10px;;
}

#pwgc-redeem-form label {
	margin-bottom: 10px;;
}

#pwgc-redeem-form {
	margin: 20px 0px;
	padding: 20px;
	background-color: #faf9f7;
	border-radius: 4px;
}

.woocommerce-checkout .woocommerce-billing-fields input {
	background-color: #faf9f7 !important;
	border-radius: 4px !important;
	padding: 10px 15px !important;
}

/* Woo thank you page */
.wrapper-notice-before-thankyou {
	background-color: white;
	padding: 20px 0px;
	border-radius: 4px;
	margin-bottom: 40px;
}


.notice-before-thankyou2 {
	margin-bottom: 15px;
	font-size: 16px;
	padding-left: 5px;
}

.notice-before-thankyou3 a {
	color: white;
}

.notice-before-thankyou3 {
	font-size: 16px;
	padding: 4.8px 16px;
	border: 2px solid #00D33B;
	border-radius: 20px;
	background-color: #00D33B;
	display: inline-block;
}

.notice-before-thankyou {
	margin-bottom: 20px;
	font-size: 26px;
	line-height: 1.2;
	padding: 10px 0px;
	border-radius: 50px;
}

.woocommerce-thankyou-order-received {
	margin-bottom: 20px;
	font-size: 26px;
}

.page-id-217 .woocommerce-order {
   margin-bottom: 50px;
}

/* Tutor dashboard */
.dashboard-certifikat, .dashboard-cookies-shortcode {
	margin-bottom: 30px;
}
	
.dashboard-certifikat a, .dashboard-cookies-shortcode a {
	color: #FF9900;
}

@media only screen and (max-width: 768px) {
a.xoo-el-lostpw-tgr {
    padding-left: 10px;
}
}

@media only screen and (max-width: 768px) {
.xoo-el-form-container {
    padding-bottom: 0px;
}
}
@media only screen and (max-width: 768px) {
.xoo-el-main {
    padding: 20px 0px;
}
}
@media only screen and (min-width: 981px) {
.et_pb_gutters3 .et_pb_column_2_5 {
    width: auto;
}
}
@media only screen and (max-width: 768px) {
.et_pb_row {
width: 90%; /*** you might need !important ***/
}
}
.sld-ap-registration-component {
    max-width: 500px;
}

.sld-ap-form_submit {
    white-space: normal;
}

.page-id-12565 p.sld_field-description {
    display: none;
}

.list-item-price.tutor-d-flex.tutor-align-center {
    margin-right: 10px;
}

@media only screen and (max-width: 768px) {
.tutor-wrap.tutor-dashboard {
    padding: 20px 10px !important;
}}
@media only screen and (max-width: 768px) {
.tutor-dashboard .tutor-frontend-dashboard-header {
    padding-bottom: 0px;
}}

.tutor-dashboard #tutor-dashboard-footer-mobile {
    display: none;
}
/* Tutor: video přehrávač - vycentrovat a nastavit mx. šířku */ 
.tutor-video-player-wrapper { 
	max-width: 1600px;
	margin: auto;
}
.tutor-ratings-stars, .tutor-ratings {
    display: none!important;
}
.tutor-wrap { 
padding: 50px 10px;
}
/* end new desing */ 

@keyframes ds-shadow {
	0% {
    box-shadow: 0 0 0 0 hsla(0,0%,44.7%,.2);
}
10% {
    box-shadow: 0 0 0 3.5rem hsla(0,0%,44.7%,0);
}
	20% {
    box-shadow: 0 0 0 0 hsla(0,0%,44.7%,0);
	} 
100% {
    box-shadow: 0 0 0 0 hsla(0,0%,44.7%,0);
}
}

@media (max-width: 980px){
.et_pb_gutters1.et_pb_row_6col >.et_pb_column.et_pb_column_1_6
{flex:0 0 50%}}

.et-menu .menu-item-has-children>a:first-child:after {
    display:none!important;
}
.lol:before {
    font-family: ETmodules;
	content: "\e08d";
  font-size: 16px;
  color: #ff9900;
  padding-right:8px;}
.logen:before {
    font-family: ETmodules;
	content: "\e08a";
  font-size: 16px;
  color: #ff9900;
  padding-right:8px;} 

.regi:before {
    font-family: ETmodules;
	content: "\e05d";
  font-size: 16px;
  color: #ff9900;
  padding-right:8px;}

.myk { 
animation: ds-shadow 5s infinite;
transition-duration: .25s;
    transition-property: background-color;
    will-change: background-color;
	border-radius:19px;
}
.stromek:before {
    font-family: ETmodules;
	content: "\e008";
  font-size: 16px;
  color: #fff;
  padding-right:8px;}
.stromekm:before {
    font-family: ETmodules;
	content: "\e008";
  font-size: 16px;
  color: #000;
  padding-right:8px;}

.logenbutton { 
	background-color:#ff9900;
border-radius: 6px;
	border: 1px solid transparent;
	text-align:center;
	
}

.logenbutton a {
	color:#fff!important
}

.mujucet:before {
    font-family: ETmodules;
	content: "\e08a";
  font-size: 16px;
  color: #ff9900;
  padding-right:8px;}

.myk:before {
    font-family: ETmodules;
	content: "\e0a3";
  font-size: 14px;
  color: #fff!important;
  padding-right:8px;
}

.logs:before {
    font-family: ETmodules;
	content: "\23";
  font-size: 16px;
  color: #232323!important;
  padding-right:8px;}
 
.mujprof:before {
    font-family: ETmodules;
	content: "\e08a";
  font-size: 16px;
  color: #232323!important;
  padding-right:8px;}

.woocommerce-MyAccount-navigation {
display:none;
}
.woocommerce-account .woocommerce-MyAccount-content {width: 100%;}

.ds-button .btn-join{ background: #ff9900;
    border-radius: 2em;
    padding: 10px 4vw 10px 4vw;
	  border-radius:2em;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0;
    display: inline-block;
	font-family: 'nunito';}

	 .ds-button a{
	color: #fff!important;
}

div.nsl-container-block[data-align="left"] .nsl-container-buttons {
    align-items: center!important;
}

.cn-button.bootstrap {
    color: #fff;
    background:#00d33b;
}
.et_pb_scroll_top:before {
content: "Nahoru";
	font-family:'Nunito';
}
.et_pb_scroll_top.et-pb-icon { 
width: 70px;
	height:70px;
	border: solid 1px #efefef;
	border-radius: 70px;
	background-color:#fff;
	color: #333;
	font-weight:600;
	font-size: 13px;
	padding: 13px;
	padding-top:25px;
	box-shadow: 0 0px 15px rgba(0, 0, 0, 0.08);
}
.mobile_nav.opened .mobile_menu_bar:before {
        content: "\4d";}
