
@charset "UTF-8";

/*
Theme Name: tosacademy
Theme URI:  
Author: the WordPress team
Author URI:  
Description: tosacademy is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how tosacademy elevates your portfolio, business website, or personal blog.
Requires at least: 5.3
Tested up to: 5.6
Requires PHP: 5.6
Version: 1.1
License: GNU General Public License v2 or later
License URI:  
Text Domain: tosacademy
Tags: one-column, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready

tosacademy WordPress Theme, (C) 2020 WordPress.org
tosacademy is distributed under the terms of the GNU GPL.
*/

/**
 * SETTINGS
 * File-header..........The file header for the themes style.css file.
 * Fonts................Any font files, if the project needs specific fonts.
 * Global...............Project-specific, globally available variables.
 *
 * TOOLS
 * Functions............Global functions.
 * Mixins...............Global mixins.
 *
 * GENERIC
 * Normalize.css........Normalise browser defaults.
 * Breakpoints..........Mixins and variables for responsive styles
 * Vertical-margins.....Vertical spacing for the main components.
 * Reset................Reset specific elements to make them easier to style in other contexts.
 * Clearings............Clearings for the main components.
 *
 * ELEMENTS
 * Blockquote...........Default blockquote.
 * Forms................Element-level form styling.
 * Headings.............H1–H6
 * Links................Default links.
 * Lists................Default lists.
 * Media................Images, Figure, Figcaption, Embed, iFrame, Objects, Video.
 *
 * BLOCKS
 * Audio................Specific styles for the audio block.
 * Button...............Specific styles for the button block.
 * Code.................Specific styles for the code block.
 * Columns..............Specific styles for the columns block.
 * Cover................Specific styles for the cover block.
 * File.................Specific styles for the file block.
 * Gallery..............Specific styles for the gallery block.
 * Group................Specific styles for the group block.
 * Heading..............Specific styles for the heading block.
 * Image................Specific styles for the image block.
 * Latest comments......Specific styles for the latest comments block.
 * Latest posts.........Specific styles for the latest posts block.
 * Legacy...............Specific styles for the legacy gallery.
 * List.................Specific styles for the list block.
 * Media text...........Specific styles for the media and text block.
 * Navigation...........Specific styles for the navigation block.
 * Paragraph............Specific styles for the paragraph block.
 * Pullquote............Specific styles for the pullquote block.
 * Quote................Specific styles for the quote block.
 * Search...............Specific styles for the search block.
 * Separator............Specific styles for the separator block.
 * Spacer...............Specific styles for the spacer block.
 * Table................Specific styles for the table block.
 * Verse................Specific styles for the verse block.
 * Video................Specific styles for the video block.
 * Utilities............Block alignments.
 *
 * COMPONENTS
 * Header...............Header styles.
 * Footer...............Footer styles.
 * Comments.............Comment styles.
 * Archives.............Archive styles.
 * 404..................404 styles.
 * Search...............Search styles.
 * Navigation...........Navigation styles.
 * Footer Navigation....Footer Navigation styles.
 * Pagination...........Pagination styles.
 * Single...............Single page and post styles.
 * Posts and pages......Misc, sticky post styles.
 * Entry................Entry, author biography.
 * Widget...............Widget styles.
 * Editor...............Editor styles.
 *
 * UTILITIES
 * A11y.................Screen reader text, prefers reduced motion etc.
 * Color Palette........Classes for the color palette colors.
 * Editor Font Sizes....Editor Font Sizes.
 * Measure..............The width of a line of text, in characters.
 */

/* Categories 01 to 03 are the basics. */
.admin-bar  .inner-page-banner .page-title h1 {
	padding: 40px;
}

.admin-bar  .inner-page-banner {
	padding-top: 0;
}

article#post-8 header {
	display: none;
}

article#post-8 {
	width: 100%;
}

button.custom_btn {
	cursor: pointer;
}

p.woocommerce-LostPassword.lost_password a {
	color: #000;
	text-decoration: none;
}

.common-section {
	padding: 100px 0;
}

fieldset#wc-stripe-cc-form .form-row {
	display: block;
}

nav.woocommerce-MyAccount-navigation ul li {
	padding: 10px 10px;
	background: #d7b768;
	border-bottom: 1px solid #fff;
}

nav.woocommerce-MyAccount-navigation ul li a {
	color: #fff;
	text-decoration: none !important;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
	background: #363636;
}

iframe.lazy-loaded {
	width: 100%;
}

.page-id-6 header.entry-header.alignwide {
	display: none !important;
}

button.btn.btn-default.filter-button {
	margin-bottom: 15px;
	margin-left: 15px;
}

article#post-6 {
	width: 100%;
}

.request_event_img_detail h5 a {
	font-size: 21px;
	line-height: 26px;
	font-family: D-DINCondensed;
	text-transform: uppercase;
	color: #363636;
	text-decoration: none;
}

section.single-event {
	padding: 60px 0 120px;
}

input#em-booking-submit, p.ld_course_grid_button a.btn.btn-primary {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	padding: 14px 30px;
	line-height: 1;
	transition: all .5s;
	border: 1px solid #d7b768;
	background: #d7b768;
	font-weight: 100;
	display: inline-block;
}

input#em-booking-submit:hover, p.ld_course_grid_button a.btn.btn-primary:hover, p.ld_course_grid_button a.btn.btn-primary:active {
	color: #d7b768;
	text-decoration: none;
	background: #363636;
}

p.em-tickets-spaces select {
	width: 100%;
	height: 40px;
	background: #efefef;
	border: 0;
}

input#user_name, input#dbem_phone, input#user_email, .em-booking-form-details textarea {
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	background-clip: padding-box;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	background: #efefef;
	border: 1px solid #efefef;
	border-radius: 0;
	color: #363636;
}

.em-booking-form-details label {
	text-transform: uppercase !important;
	color: #d7b768 !important;
	font-size: 14px !important;
	font-family: "D-DIN-PRO" !important;
}

.single-event .entry-content p:nth-child(2), .single-event .entry-content p:nth-child(3), .single-event .entry-content p:nth-child(4) {
	display: none;
}

div#em-booking p {
	display: block;
}

.ld_course_grid  .caption h3.entry-title {
	font-size: 26px;
	font-family: D-DINCondensed;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 1px;
	color: #363636;
}

span.ld-course-status-price span {
	font-size: 32px !important;
}

.press-blog .blog-items img {
	width: 100%;
}

.v-btn-contetnt h4 a {
	font-size: 24px;
	font-family: "D-DINCondensed";
	margin-bottom: 0px;
	color: #212529;
	text-decoration: none !important;
}

.v-btn-contetnt p a {
	color: #646464;
	font-family: "D-DIN-PRO";
	font-size: 16px;
	margin-bottom: 0px;
	text-decoration: none !important;
}

p.plus_drill, ul.plus_drill_list li {
	font-size: 21px;
	font-weight: 400;
	letter-spacing: 1px;
}

ul.plus_drill_list {
	padding: 0 15px;
}

.postid-11140420 span.ld-course-status-price span.ld-currency {}

h4.no_access_text {
	margin-bottom: 30px;
}

ul#myTabtablist {
	/* text-align: center;
    margin: 0 auto;*/
	border: 0;
}

ul#myTabtablist li a {
	margin-left: 15px;
	margin-right: 15px;
}

ul#myTabtablist li a {
	background: #ececec;
	text-transform: uppercase;
}

ul#myTabtablist li a {
	margin-left: 15px;
	margin-right: 15px;
	border-radius: 0;
	font-size: 14px;
	color: #363636;
}

ul#myTabtablist li a.active, ul#myTabtablist li a:hover {
	background: #363636;
	color: #fff;
}

ul#myTabtablist {
	margin-bottom: 30px;
}

.video_loop {
	display: none;
}

/* Absolute Center Spinner */
.loadingvideo {
	position: fixed;
	z-index: 999;
	height: 2em;
	width: 2em;
	overflow: show;
	margin: auto;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/* Transparent Overlay */
.loadingvideo:before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));
	background: -webkit-radial-gradient(rgba(20, 20, 20, .8), rgba(0, 0, 0, .8));
}

/* :not(:required) hides these rules from IE9 and below */
.loadingvideo:not(:required) {
	/* hide "loading..." text */
	font: 0/0 a;
	color: transparent;
	text-shadow: none;
	background-color: transparent;
	border: 0;
}

.loadingvideo:not(:required):after {
	content: "";
	display: block;
	font-size: 10px;
	width: 1em;
	height: 1em;
	margin-top: -.5em;
	-webkit-animation: spinner 150ms infinite linear;
	-moz-animation: spinner 150ms infinite linear;
	-ms-animation: spinner 150ms infinite linear;
	-o-animation: spinner 150ms infinite linear;
	animation: spinner 150ms infinite linear;
	border-radius: .5em;
	-webkit-box-shadow: rgba(255, 255, 255, .75) 1.5em 0 0 0, rgba(255, 255, 255, .75) 1.1em 1.1em 0 0, rgba(255, 255, 255, .75) 0 1.5em 0 0, rgba(255, 255, 255, .75) -1.1em 1.1em 0 0, rgba(255, 255, 255, .75) -1.5em 0 0 0, rgba(255, 255, 255, .75) -1.1em -1.1em 0 0, rgba(255, 255, 255, .75) 0 -1.5em 0 0, rgba(255, 255, 255, .75) 1.1em -1.1em 0 0;
	box-shadow: rgba(255, 255, 255, .75) 1.5em 0 0 0, rgba(255, 255, 255, .75) 1.1em 1.1em 0 0, rgba(255, 255, 255, .75) 0 1.5em 0 0, rgba(255, 255, 255, .75) -1.1em 1.1em 0 0, rgba(255, 255, 255, .75) -1.5em 0 0 0, rgba(255, 255, 255, .75) -1.1em -1.1em 0 0, rgba(255, 255, 255, .75) 0 -1.5em 0 0, rgba(255, 255, 255, .75) 1.1em -1.1em 0 0;
}

/* Animation */
@-webkit-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-o-keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spinner {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.no_video_found {
	display: none;
}

ul#myTabtablist {
	text-align: center;
	margin: 0 auto;
	margin-bottom: 30px;
}

.informationpost-tab {
	padding: 0px 0px 60px;
	text-transform: uppercase;
	margin-top: 3rem;
}

.archive.category section.informationpost-tab article footer, .tag.archive section.informationpost-tab article footer {
	margin-bottom: 30px;
}

.archive.category section.informationpost-tab article, .tag.archive section.informationpost-tab article {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}

.archive.category header.entry-header h2 a, .tag.archive section.informationpost-tab header.entry-header h2 a {
	font-size: 40px;
	font-family: D-DINCondensed;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	color: #363636;
	text-decoration: none;
}

.archive.category footer.entry-footer a, .tag.archive section.informationpost-tab footer.entry-footer a {
	text-decoration: none;
	color: #d7b768;
}

nav.navigation.pagination {
	text-align: center;
}

.archive.category .nav-links a, .archive.category span.page-numbers.current, .tag.archive .nav-links a, .tag.archive span.page-numbers.current {
	padding: 10px;
	background: #363636;
	color: #fff;
	text-decoration: none;
}

nav.navigation.pagination svg.svg-icon {
	display: none !important;
}

a.more-link {
	text-decoration: none;
	color: #d7b768;
}

.post-type-archive-free_videos section.informationpost-tab article footer {
	margin-bottom: 30px;
}

.post-type-archive-free_videos section.informationpost-tab article {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}

.post-type-archive-free_videos header.entry-header h2 a {
	font-size: 40px;
	font-family: D-DINCondensed;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	color: #363636;
	text-decoration: none;
}

.post-type-archive-free_videos footer.entry-footer a {
	text-decoration: none;
	color: #d7b768;
}

section.informationpost-tab article.free_videos  footer {
	margin-bottom: 30px;
}

section.informationpost-tab article.free_videos {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}

.free_videos  header.entry-header h2 a {
	font-size: 40px;
	font-family: D-DINCondensed;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	color: #363636;
	text-decoration: none;
}

.free_videos  footer.entry-footer a {
	text-decoration: none;
	color: #d7b768;
}

form.search-form input.custom_btn {
	margin-top: 30px;
}

body.search-results section.common-section article footer {
	margin-bottom: 30px;
}

body.search-results section.common-section article {
	border-bottom: 1px solid #ddd;
	margin-bottom: 30px;
}

body.search-results header.entry-header h2 a {
	font-size: 40px;
	font-family: D-DINCondensed;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
	color: #363636;
	text-decoration: none;
}

body.search-results footer.entry-footer a {
	text-decoration: none;
	color: #d7b768;
}

body.search-results .nav-links a, body.search-results span.page-numbers.current {
	padding: 10px;
	background: #363636;
	color: #fff;
	text-decoration: none;
}

nav.navigation.pagination svg.svg-icon {
	display: none !important;
}

.search-result-count.default-max-width {
	padding: 15px;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price:before {
	border-top: 4px solid #d7b768;
	border-right: 4px solid #d7b768;
	background: #d7b768;
}

.ld-course-list-items .ld_course_grid .thumbnail.course .ld_course_grid_price {
	background: #d7b768;
}

.w-css-reset-tree div {
	background: #bf9336 !important;
}

.w-playbar-wrapper.w-css-reset.w-css-reset-tree {
	background: #bf9336 !important;
}

.press-blog .blog-items {
	display: flex !important;
	align-items: center;
}

.press-blog .blog-items img {
	width: 60px !important;
	object-fit: contain;
}

.page-template-my-video  button.w-big-play-button.w-css-reset-button-important.w-vulcan-v2-button svg {
	display: none !important;
}

.page-template-my-video  button.w-big-play-button.w-css-reset-button-important.w-vulcan-v2-button {
	display: none !important;
}

.page-template-my-video  .w-bpb-wrapper.w-css-reset.w-css-reset-tree::after {
	font-family: "Font Awesome 6 Free";
	font-weight: 600;
	content: "";
	position: absolute;
	font-size: 40px;
	color: #bf9336;
}

.page-template-my-video  .w-bpb-wrapper.w-css-reset.w-css-reset-tree {
	position: relative;
}

.page-template-my-video  .w-bpb-wrapper.w-css-reset.w-css-reset-tree {
	background: rgba(255, 255, 255, 1) !important;
}

.page-template-my-video  .w-bpb-wrapper.w-css-reset.w-css-reset-tree {
	cursor: pointer;
}

.page-template-my-video  .wistia_embed.wistia_embed_initialized .w-vulcan-v2.w-css-reset {
	background: #bf9336 !important;
}

select.spear_video.form-control {
	height: 50px !important;
	font-weight: 600;
	font-size: 20px;
	text-transform: uppercase;
}

.subcategory_cat ul#myTabtablist {
	margin-bottom: 30px;
	display: inline-flex;
	margin-top: 30px;
}

.subcategory_cat .main-heading {
	margin-bottom: 30px;
}

.owl-controls.clickable .owl-pagination {
	display: none !important;
}

span.readmore {
	color: #bf9336 !important;
	font-size: 10px !important;
}

.home-skills img.img-skills {
	min-height: 400px;
}

p.title_video span {
	font-size: 21px;
}

p.woocommerce-result-count {
	position: relative;
	top: 12px;
	padding: 0 1rem;
}

.fake-col-wrapper .play-video-popup.sub-video-icon {
	position: absolute;
	top: 40%;
	left: 45%;
}
