body {
    padding: 0%;
}
.fab {
		padding-right: 5px; !important;
    font-size: 20px !important;
}

table, dl {
  border: none !important;
}
.wc-item-meta{
	display:none;
}
.woocommerce-checkout .order-total {
    display: none;
}
.guten-xDBn16 > .sticky-wrapper > .guten-column-wrapper {
    background-color: #063159 !important}
.etusivuTausta {
    background-color: rgba(0, 0, 0, 0) !important;
}

.guten-0oy8qn > .sticky-wrapper > .guten-column-wrapper {
    background-color: #063159 !important;
}

.woocommerce-checkout .order-total.recurring-total {
    display: table-row;
}
.woocommerce-table__product-purchase-note, .product-purchase-note {
    display: none; /* To hide the purchase note */
    /* Add additional CSS rules to modify its appearance */
}
/* Flexbox container for .cart */
.product-column.product-summary .cart {
    display: flex;
    flex-direction: column;
}
.hover img:hover {
    padding: 1px;   
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8); 
}
.wc-block-grid__product .wc-block-grid__product-link:hover {    
    width: 100% !important;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8); 
}

/* Move quantity and add to cart button to desired order */
.cart .quantity,
.cart .single_add_to_cart_button {
    order: 1; /* Set the order to move the elements to the top */
}

.cart br {
    order: 2; /* Set the order to move the line breaks after the elements */
}
/* Add empty line after .ldgr_group_name */
.ldgr_group_name::after {
    content: "";
    display: block;
    height: 20px; /* Adjust the height as needed */
}

#fl-logo {
    max-width: 200px;
}
.ldgr-group-courses{
	display: none;
}

.ur-frontend-form #ur-submit-message-node {

    background-color: #fff !important;
}
.product-columns {
    display: flex;
}

.product-column {
    flex: 1;
}
.wdm-update-message {
    color: #fff !important;
    border: none !important;

}
.wdm-error-message {
    color: #fff !important;
    border: none !important;
}
.product-images {
    margin-right: 20px; /* Adjust spacing between columns */
}
#wcml-cart-dialog-confirm{
	display: none !important;
}
.ldgr-btn.enroll-new-user{
	background: #063159 !important;
}
.guten-button{
	background: #063159 !important;
}
.wdm-tabs-wrapper ul.tabs li.current a{
	color: #063159 !important;
}
#tab-2 .wdm-select-wrapper {
    display: flex;
    margin-bottom: 24px;
    display: none !important;
}
.wc-block-grid__products .wc-block-grid__product-image img {
    height: 100px !important;
    max-width: 200px !important;
    width: auto !important;
}
@media only screen and (max-width: 768px) {
    .product-columns {
        flex-direction: column; /* Stack columns vertically on smaller screens */
    }

    .product-column {
        flex: none;
        width: 100%; /* Ensure full width on smaller screens */
        margin-right: 0; /* Reset margin */
        margin-bottom: 20px; /* Add spacing between columns */
    }
}
.related.products {
display: none;
}
.woocommerce-breadcrumb{
	display: none;
}
.product_meta{
		display: none;
}
.single_add_to_cart_button{
	background-color: #063159 !important;
}
/*quiz sivun yliviivaukset suoritetusta kurssista pois*/
.ldfmp-sidebar-course-lesson-quiz-title, .ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-course-lesson .ldfmp-sidebar-course-lesson-topic-quiz.ldfmp-sidebar-course-lesson-topic-quiz-completed .ldfmp-sidebar-course-lesson-topic-quiz-title, .ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-course-lesson .ldfmp-sidebar-course-lesson-topic.ldfmp-sidebar-course-lesson-topic-completed .ldfmp-sidebar-course-lesson-topic-title, .ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-course-lesson.ldfmp-sidebar-course-lesson-completed .ldfmp-sidebar-course-lesson-title, .ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-course-quiz.ldfmp-sidebar-course-quiz-completed .ldfmp-sidebar-course-quiz-title {
    text-decoration: none !important;
}
.ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-course-lesson .ldfmp-sidebar-course-lesson-icon .ldfmp-sidebar-course-lesson-status.ldfmp-sidebar-course-lesson-status-completed {
    background-image: url(https://opit-materiaalit.s3.eu-north-1.amazonaws.com/wp-content/uploads/2023/02/17095227/favicon-228.png) !important;
}
/* kyssärit eka merkkaus toka */
.wpProQuiz_content{
	display:grid;
	margin-top: -60px;
}
.wpProQuiz_reviewDiv {
    order: 2;
}
.wpProQuiz_question{
    order: 1;
}
.ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-course-lesson .ldfmp-sidebar-course-lesson-icon .ldfmp-sidebar-course-lesson-status.ldfmp-sidebar-course-lesson-status-incompleted {
    background-image: url(https://opit-materiaalit.s3.eu-north-1.amazonaws.com/wp-content/uploads/2023/02/17095227/favicon-228.png) !important;
/*    background: #000;*/
}

.wdm-tabs-wrapper table#wdm_group{
	
	background-color: #F4F4F4 !important;
}
#tab-2 #wdm_ldgr_group_report {
background-color: #F4F4F4 !important;
}
.count{
	display:none !important;
}
.guten-tabs .tab-heading-mobile .tab-option .tab-option-item {
background-color: #005eaf !important;
}
.woocommerce-notices-wrapper, .woocommerce-info {
    background-color: #005eaf !important;
    width: 100%;
}
.add_to_cart_button{
	display: none !important;
}
.woocommerce ul.products li.product .price {
	display: none !important;
}
a {
  font-weight: 600 !important;
}
.guten-tabs.guten-nGvATf .tab-heading-item.active, .guten-tabs.guten-nGvATf .tab-body, .guten-tabs.guten-nGvATf .tab-heading-mobile, .guten-tabs.guten-nGvATf .tab-heading-mobile .tab-option {
    
}
.ldgr-fix-group-limit {
	background:none !important;
}
#fl-blog-container {
background-color: #2178C0;
}

.woocommerce div.product div.images img {
    border: 3px solid #061359;
	
}

/* teoriakoeharjoitukset tuotteet keskelle */
.fl-post-content ul{
	
	margin-left: 0px;
}
/* template maximi leveempi */
.fl-post-content {
    max-width: 1000px;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    margin-right: 10px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    margin: 10px;
}
.media-frame, .media-modal {
    background-color: #063159 !important;
}
#wdm_group_filter label:before{
	display:none !important;
}
.fl-article .fl-article-footer {
    display: none !important;
}
.guten-column>.sticky-wrapper>.guten-column-wrapper>[class*=wp-block-]:not(.guten-element), .guten-column>.sticky-wrapper>.guten-column-wrapper>:not(.guten-element) {
		padding:10px;
    width: 100% !important;
}
.woocommerce div.product form.cart .button {
    min-width: 36%;
	  border-radius: 10px;
		background-color: #d6ebff !important;
	  color: #063159 !important;
}
.woocommerce div.product form.cart 
.button:hover {
  background-color: #d6ebff; 
  color: black;
}
.woocommerce .woocommerce-breadcrumb  {
visibility:hidden
}
.woocommerce div.product form.cart .variations select {
color:#000;
}
.woocommerce .quantity .qty{
color:#000;
}
.single-product form.cart div.ldgr_group_name input {
    width: 100%;
    color: black;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #fff;
}
.ldgr-cal{
	color: #063159;
}
.ldgr-g-name .ldgr-g-val, .ldgr-g-courses .ldgr-g-val, .ldgr-seats .ldgr-g-val {
  color: #063159 !important;
}
#fl-top-bar .cart-contents .cart-count {
    position: absolute;
    display: block;
    padding: 2px 4px;
    line-height: 1;
    z-index: 1;
    top: 0;
    right: 0;
    font-size: 0.8rem;
    font-weight: 700;
    text-align: center;
    background: var(--fl-accent-color);
    color: #000;
}

.guten-0oy8qn > .sticky-wrapper > .guten-column-wrapper {
    background-color: transparent;
}
.guten-column-wrapper {
    background-color: transparent;
}
input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="tel"], input[type="search"], textarea, select {
    border: 2px solid rgba(128,128,128,0.1);
    background: #EEEEEE;
    color: #000;

}
input[type="radio"]:checked,
input[type="checkbox"]:checked{
	  background: #005eaf !important;

}
.button:hover{
	color:#000 !important;
	background-color:#d6ebff !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
color:#000;    
}
.select2-dropdown{
		color:#000; 
}
.guten-background-overlay {
    background-color: transparent !important;
}
#fl-box {
    width: 100% !important;
        background-color: transparent !important;
    color: #fff;
}
.sub-menu{
	background-color:#d6ebff !important;
}
#fl-header-menu ul li .sub-menu li a:hover{
	background-color:#061359 !important;
}
/*quiz muokkaukset*/
.ldfmp-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-topic-title,
.ldfmp-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-topic-title span,
.ldfmp-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-item-title,
.ldfmp-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-item-title span {
    color: #000000 !important;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}
.ldfmp-focus-mode-theme-dark.ldfmp-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-topic-title, .ldfmp-focus-mode-theme-dark.ldfmp-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-topic-title span, .ldfmp-focus-mode-theme-dark.ldfmp-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-item-title, .ldfmp-focus-mode-theme-dark.ldfmp-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-item-preview .ld-item-title span {
    color: #3385ff !important;
}
.ldfmp-focus-mode .learndash-wrapper .ld-table-list .ld-table-list-footer{
	background-color: #1a6aab;
}
.ldfmp-focus-mode .ldfmp-content .ldfmp-content-title{
	color: #005eaf;
}
.ldfmp-focus-mode .ldfmp-content .ldfmp-sidebar-toggle-button{
	background-color: #005eaf;
}
.ldfmp-focus-mode .learndash-wrapper .ld-status-icon.ld-quiz-complete, .ldfmp-focus-mode .learndash-wrapper .ld-status-icon.ld-status-complete, .ldfmp-focus-mode .learndash-wrapper .ld-status-icon.ld-quiz-incomplete, .ldfmp-focus-mode .learndash-wrapper .ld-status-icon.ld-status-incomplete {
    border: 2px solid #005eaf !important;
    background-color: #fff !important;
}
.ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-course-title {
    font-size: 24px;
    font-weight: 600;
    color: #005eaf;
    line-height: normal;
    word-break: break-word;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}
.ldfmp-focus-mode .ldfmp-header .ldfmp-header-controls .ldfmp-control-button {
    display: inline-block;
    width: 25px;
    height: 25px;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #005eaf;
    -moz-border-radius: 25px;
    -o-border-radius: 25px;
    -ms-border-radius: 25px;
    -webkit-border-radius: 25px;
    border-radius: 25px;
    -moz-transition: background-color .3s ease-in-out;
    -o-transition: background-color .3s ease-in-out;
    -ms-transition: background-color .3s ease-in-out;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out;
    cursor: pointer;
}
.ldfmp-focus-mode a, .ldfmp-focus-mode .ldfmp-content .ldfmp-content-body a {
    color: #999999;
    text-decoration: none;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}
.ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-course-lesson.ldfmp-sidebar-course-lesson-current .ldfmp-sidebar-course-lesson-link {
    background-color: #d6ebff;
}
.ldfmp-focus-mode .learndash-wrapper .wpProQuiz_content .wpProQuiz_button2{
	background-color: #005eaf !important;
}
.ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-course-lesson .ldfmp-sidebar-course-lesson-quiz.ldfmp-sidebar-course-lesson-quiz-current .ldfmp-sidebar-course-lesson-quiz-link {
    background-color: #d6ebff;
}
.ldfmp-focus-mode a, .ldfmp-focus-mode .ldfmp-content .ldfmp-content-body a {
    color: #063159;
    text-decoration: none;
    -moz-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-in-out;
    -ms-transition: color .3s ease-in-out;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
}

.learndash-wrapper .wpProQuiz_content .wpProQuiz_reviewDiv li.wpProQuiz_reviewQuestionTarget {
    background-color: #fff !important;
}
.wc-block-grid__product-title{
	font-size: 26px !important;
	color: #3E8BC0 ;
}
.orderby{
	visibility:hidden;
}

.ldfmp-content{
	padding-top: 0em;
}
.zoooom{
	width:100%;
  max-width:800px;
}
.ldfmp-course-progress{
	visibility:hidden;
}
.in-progress{
	visibility:hidden;
}
/* tällä vierekkäin kyssärit
.learndash .wpProQuiz_content .wpProQuiz_questionList[data-type="single"] {
	
	display: flex;
	 gap: 20px;
}*/
p:empty {
    display: nowrap;
}
.ld_course_grid .thumbnail.course .ribbon.completed {
    visibility: hidden;
    background-color: var(--ldx-color-correct);
    color: #fff;
}
.ldfmp-focus-mode .learndash-wrapper .wpProQuiz_content .wpProQuiz_time_limit {
    background-image: none;
    background-color: #D6EBFF;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
	
}
.wpProQuiz_catOverview {
    font-family: 'Poppins', sans-serif;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
    background: #fff;
    border-radius: 15px;
    padding: 10px;
    width: 100%;
    overflow-x: auto;
	
}

.ldfmp-focus-mode {
	max-width:1300px;
    min-width: 320px !important;
    min-height: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 47px 0 0 !important;
    font-size: 16px !important;
    color: #6c6c6c !important;
    background: #fff !important;
}
.ldfmp-focus-mode .ldfmp-sidebar .ldfmp-sidebar-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 1px 30px 50px 50px;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
}
/* opettajan dasboard muutokset */
.ldgr-group-listing .gr-title{
    color: #ffffff;
}
.ldgr-group-listing .gr-left{
	color: #ffffff;
}

.ldgr-group-single .ldgr-group-courses .ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap.ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap .ldgr-u-left {
    color: #ffffff;
}
.ldgr-group-single .ldgr-top-banner .ldgrs-title-wrap .sub-group-of {
    color: #ffffff;
}
.ldgr-group-single .ldgr-group-courses .ldgr-group-courses-items .ldgr-group-courses-item span {
    color: #ffffff;
}
.wdm-tabs-wrapper .dataTables_wrapper .dataTables_length, .wdm-tabs-wrapper .dataTables_wrapper .dataTables_filter, .wdm-tabs-wrapper .dataTables_wrapper .dataTables_info, .wdm-tabs-wrapper .dataTables_wrapper .dataTables_processing, .wdm-tabs-wrapper .dataTables_wrapper .dataTables_paginate, .wdm-tabs-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current, .wdm-tabs-wrapper .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
    color: #ffffff;
}
#wdm_group_length label {
    color: #ffffff;
}
.wdm-select-wrapper h6 {
    color: #ffffff;
}
.wdm-tabs-wrapper ul.tabs li a {
    color: #ffffff;
}
.wdm-tabs-wrapper table.dataTable tr.odd, .wdm-tabs-wrapper table#wdm_group tr:hover, .wdm-tabs-wrapper table#add_user_data tr:hover {

    color: #005eaf !important;
}

.ldgr-lightbox{
  position: absolute;
  width: 100%;
  height: 100%;
	z-index: 99;
}
.ldgr-form-field {
	color: #ffffff;
}
.ldgr-user-gdpr-check{
	color: #ffffff;
}
.ldgr-no-group-codes{
	color: #ffffff;
}
.ldgr-field{
	color: #ffffff;
}
.wdm-tabs-wrapper table#wdm_group th, .wdm-tabs-wrapper table#wdm_group td, .wdm-tabs-wrapper table#add_user_data th, .wdm-tabs-wrapper table#add_user_data td {
    color: #000000;
    border-color: #e9e9e9;
}
.wdm-tabs-wrapper #bulk_remove {
color: #ffffff;
}

/*tuloksien tekstin värit mustaksi*/
.wpProQuiz_modal_window {
	color: black;
}
h2{
    color: #fff !important;
}

h6, h3{
	color: #000 !important;
}
/*omat fontit ja värit */

h11{
	color: #fff;
	font-size: 2em;
}
.gr-left{
	 color: #fff !important;
}
.ldgr-color{
    color: #fff !important;
}
.ldgr-lightbox .ldgr-popup {
	color:black;
    background-color: #d6ebff !important;
}
//opettajan oppilas datatable
#tab-2 table.dataTable.no-footer {
    background-color: #d6ebff !important;
    border-bottom: 1px solid #c4c4c4;
}
#wdm_group_length label {
    color: #fff !important;
    
}
#wdm_group_previous{
	color: #fff !important;
}
#wdm_group_next{
	color: #fff !important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled{
	color: #fff !important;
}

.wpProQuiz_modal_window, .ldx-plugin #wpProQuiz_user_content table.wp-list-table {
    background-color: #d6ebff !important;
color:#000 !important!;
}
.learndash-wrapper .ld-item-list .ld-item-list-item {
    color:black !important;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled, .learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {

    display: none;

}
.ribbon{
	display: none;
}
.wc-block-grid__product .wc-block-grid__product-image, .wc-block-grid__product .wc-block-grid__product-title {
    color: white;

}
.wdm-tabs-wrapper table#wdm_group th, .wdm-tabs-wrapper table#add_user_data th, .wdm-tabs-wrapper #tab-3 #wdm_ldgr_group_report th{
	
background-color: #061359 !important;	
color: white;	
	
}

.wc-block-grid.has-aligned-buttons .wc-block-grid__product>:last-child {

    margin-bottom: 0;
    margin-top: 12px !important;
    padding-bottom: 12px;
}
.ldgr-pagination {
    background-color: transparent !important;
}
.ldgr-pagination .ldgr-active {
    background-color: #061359 !important;
    color: #ffffff;
}
.ldgr-group-single .ldgr-group-courses .ldgr-group-courses-items .ldgr-group-courses-item span {
    margin-left: 10px;
    color: #fff !important; 
    font-size: 18px;
}
