/*

[Table of contents]

	1. School Shortcodes Plugin
	2. Event Widget
	3. Opening Hours Widget 
	4. Contact Info 
	5. Contact form 7 
	6. Font Awesome 
	7. Visual Composer 
	8. Others 
	9. Timetable
	10. Responsive 

*/

/* ---------------------------------------------- 
 	1. School Shortcodes Plugin
---------------------------------------------- */

.footer ul.swmsc_the_icons li { border:0; padding-top:4px; padding-bottom: 4px; }

.swmsc_wid_gal { margin-right: -10px; }
.sidebar .swmsc_wid_gal ul li,
.footer .swmsc_wid_gal ul li { padding:0; display: inline-block; border:0; width:75px; height:75px; margin:0 8px 8px 0; overflow: hidden; line-height: 0; font-size: 0; padding:0; word-spacing: normal; vertical-align: top; zoom: 1; float:left; }
.footer .swmsc_wid_gal ul li { display: inline-block; float:none; }
.footer .swmsc_wid_gal ul { margin:0 auto; clear:both; display: table; display: block; }

.sidebar .swmsc_sidebar-advertise ul li,
.footer .swmsc_sidebar-advertise ul li { width:125px; height:125px; border-radius: 0; margin:0 1px 1px 0; }

.sidebar .swmsc_recent_posts_tiny_content p { font-size:100%; margin-top: 5px; display: block; line-height: 20px;  }
.footer .swmsc_recent_posts_tiny_content p { font-size:90%; }
.sidebar .swmsc_recent_posts_tiny ul li { padding:20px 0 5px 0; border:0; }
.footer .swmsc_recent_posts_tiny ul li { border:0; }
.sidebar .swmsc_recent_posts_tiny ul li:first-child, .footer .swmsc_recent_posts_tiny ul li:first-child { padding-top:0; } .sidebar .swmsc_recent_posts_tiny ul li:last-child { padding-bottom:0; }
.sidebar .swmsc_recent_posts_tiny ul li .swmsc_recent_posts_tiny_content p { padding:0; }
.sidebar .swmsc_recent_posts_tiny_content, .footer .swmsc_recent_posts_tiny_content { margin-top:0; } 

.footer .swmsc_recent_posts_tiny_content p { line-height: 20px;  margin-top: 5px;  }

.footer .swmsc_sm_wid_icons ul li { float:none; }

.sidebar .swmsc_widget_tabs { padding-top: 20px; display: block; clear:both; }
.sidebar .swmsc_wid_tabs:before,.sidebar .swmsc_wid_tabs:after { content:''; position: absolute; top:0; left:-30px; height:2px; width:150%; background:#e6e6e6; display: block; padding-left: 30px; }
.sidebar .swmsc_wid_tabs:after { top:auto; bottom:0; z-index:2; }
.swmsc_wid_tabs li { z-index: 3; text-transform: uppercase; padding-top: 8px; }
.swmsc_wid_tabs li.active:after { content:''; position: absolute; bottom:-5px; left:50%; margin-left: -6px; width: 0; height: 0; border-style: solid; border-width: 7px 6px 0 6px; }
.sidebar .swmsc_widget_tabs,
.sidebar .yogaclub_fb_subscribe_wid { margin-bottom:30px; }
.sidebar div.swmsc_widget_tabs:first-child { padding:0; margin-top: -32px; }
.sidebar .swmsc_wid_tabs { margin-bottom:5px; }

.footer .swmsc_twitter_widget ul li:before { top:15px; }
.footer .swmsc_twitter_widget ul li:first-child:before { top:9px; }
.footer .swmsc_wid_tabs li:first-child { padding-top: 8px; }
.footer .swmsc_wid_tabs li.active:after { bottom:-7px; }
.footer .swmsc_widget_tabs { margin-top: 20px; }
.footer .swmsc_wid_tabs_container { margin-top: 10px; }

.yogaclub_site_content .swmsc_image_lightbox .swmsc_image_lightbox_img a { width:50px; height:50px; color:#fff; border:2px solid rgba(255,255,255,0.2);  border-radius: 50%; left:50%; top:50%; position: absolute; margin-top:-25px; margin-left: -25px; display: block; text-align: center; line-height: 45px; font-size: 20px;}
.yogaclub_site_content .swmsc_image_lightbox a:hover .swmsc_image_lightbox_img {  background: rgba(0,0,0,0.3); color:#fff; border-color: rgba(255,255,255,0.5);  }

.yogaclub-layout-full-width.yogaclub_post_sidebar_page .swmsc_custom_two_third { width:100%; }

.yogaclub-layout-sidebar-right .swmsc_custom_two_third { float:left; }
.yogaclub-layout-sidebar-left .swmsc_custom_two_third { float:right; }
.yogaclub-layout-full-width .swmsc_custom_two_third { margin:0; float:none; width:100%; }

.yogaclub-layout-sidebar-left .swmsc_row .swmsc_column2,.yogaclub-layout-sidebar-left .swmsc_row .swmsc_column3,.yogaclub-layout-sidebar-left .swmsc_row .swmsc_column4,
.yogaclub-layout-sidebar-right .swmsc_row .swmsc_column2,.yogaclub-layout-sidebar-right .swmsc_row .swmsc_column3,.yogaclub-layout-sidebar-right .swmsc_row .swmsc_column4 {
    width:50%; }

.swmsc_full_width_section .swmsc_testimonials_wide_slide { background:transparent; }

/* ---------------------------------------------- 
 	2. Event Widget
---------------------------------------------- */

.footer .swmsc_widget_events_content ul li { padding:0; margin-left:0; }
.footer .swmsc_widget_events_content ul { margin:0; padding:0; }
.footer li .swmsc_widget_events_icon i { margin:0; }
.sidebar .swmsc_widget_events > ul > li a img,.sidebar  a.swmsc_widget_events_icon { width:60px; height:60px; }
.sidebar .swmsc_widget_events_title span { margin:12px 0 7px; width:25px; }
.sidebar a.swmsc_widget_events_icon > i { line-height: 60px; }
.sidebar .swmsc_widget_events_content p span i { margin-right: 5px; }
.sidebar .swmsc_widget_events_title a { font-size: 110%; }
.sidebar .swmsc_widget_events_content ul li { display: inline-block; float:left; margin-right: 15px; font-size: 90%; padding:0; }
.sidebar .swmsc_widget_events_content ul li a { display: inline-block; }
.sidebar .swmsc_widget_events_content ul li i { margin-right: 5px; }
.sidebar .swmsc_widget_events_content ul { padding:0; }
.sidebar .swmsc_widget_events > ul > li:first-child { padding-top: 0; }

/* ---------------------------------------------- 
 	3. Opening Hours Widget
---------------------------------------------- */

.swmsc_widget_opening_hours ul li:first-child {  margin:0 -2px -2px 0; padding:18px 10px;  }
.swmsc_widget_opening_hours ul li:last-child { border-bottom:2px solid;  }
.footer .swmsc_widget_opening_hours p,.sidebar .swmsc_widget_opening_hours p { margin:0 0 -3px 0; line-height: 20px;  }
.footer p.swmsc_widget_opening_hours_time,.sidebar p.swmsc_widget_opening_hours_time { line-height:20px; font-size: 88%; }
.footer p.swmsc_widget_opening_hours_day,.sidebar p.swmsc_widget_opening_hours_day { font-size: 110%; }
.footer .swmsc_widget_opening_hours ul li:last-child p,.sidebar .swmsc_widget_opening_hours ul li:last-child p { display: inline-block; font-size: 100%; padding:0 2px; line-height: normal;  }

.sidebar .swmsc_widget_opening_hours ul li:last-child { border-color:#e6e6e6; }
.sidebar .swmsc_widget_opening_hours ul li { width:50%; }
.sidebar .swmsc_widget_opening_hours li:last-child { width:100%; }

/* ---------------------------------------------- 
 	4. Contact Info
---------------------------------------------- */

.footer .swmsc_contact_info_widget { margin-top: -45px; border-top:5px solid; }
.sidebar .swmsc_c_i_content_widget { background:none; padding:0; }
.sidebar .swmsc_contact_info_menu { padding:20px 0 0 0; border:0; border-top:2px solid rgba(0,0,0,0.1); margin-top: 20px; }
.sidebar .swmsc_contact_info_menu ul li { line-height: 25px; padding:0 12px 0 0; margin:0 10px 0 0; }
.sidebar .swmsc_contact_info_menu ul li:after { top:12px; }

/* ---------------------------------------------- 
 	5. Contact form 7
---------------------------------------------- */

div.wpcf7 { margin:20px 0 30px 0; }
div.wpcf7 input { width:100%; }
div.wpcf7 input[type="submit"] { width:auto; height:auto; padding:2px 25px; }
.wpcf7 input[type='range'],.wpcf7 input[type='date'] { margin-bottom:20px; }
.wpcf7 input[type='date'] { padding:10px; }
.wpcf7 select { background:url(../images/select.png) no-repeat right center; padding:10px; width:100%; }
.wpcf7 select[multiple] { background:none;}
.wpcf7 input[type="checkbox"],.wpcf7 input[type="radio"] { display: inline-block; width:auto; }
.wpcf7 label span { margin-right: 5px; }
.wpcf7 input[type='file'] { display: inline-block; width:auto; padding:10px; margin-bottom: 20px; }
span.wpcf7-list-item { margin-left: 0; }

/* ---------------------------------------------- 
 	6. Font Awesome
---------------------------------------------- */

.yogaclub_container ul.fa-ul { list-style: none; margin-left: 0; }

/* ---------------------------------------------- 
 	7. Visual Composer
---------------------------------------------- */

.vc_row .swmsc_row { margin:0 -20px; }
.page-template-100-width .yogaclub_main_container > .vc_row { margin-left: 0; margin-right: 0; }
.wpb_content_element { margin-bottom: 0; }
.page-template-100-width  .yogaclub_main_container > .vc_row > .vc_column_container > .vc_column_container > .vc_column-inner { padding-left:0; padding-right:0; }
.vc_row .swmsc_row.swmsc_counter_boxes { margin:0; padding:0 15px; }

/* ---------------------------------------------- 
 	8. Others
---------------------------------------------- */

iframe.twitter-tweet.twitter-tweet-rendered { width:100%; max-width: 100%; }

/* ---------------------------------------------- 
 	9. Timetable
---------------------------------------------- */

a.sched-event,a:hover.sched-event,.sched-event .sched-event-tooltip,.sched-event-tooltip.sched-event-tooltip-first-child { z-index: 2; }
.sched-event .sched-event-title { font-size: 17px; padding-top: 16px; }
.sched-event .sched-event-description { font-size: 13px; line-height: 20px; font-weight: bold; }
.sched-event .sched-event-subtitle { padding-top: 9px; padding-bottom: 0px; font-size: 12px; font-weight: bold; }
.sched-sort .sched-sort-dropdown { padding:15px 0; }
.sched-sort .sched-sort-current { padding:0 15px; }
.sched-sort { margin:0 0 25px 0; }
body .sched h2.sched-title { font-size:30px; }

/* ---------------------------------------------- 
 	10. Responsive
---------------------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 979px) {
	.sidebar .swmsc_widget_opening_hours ul li { width:33.3%; }
	.sidebar .swmsc_widget_opening_hours li:last-child { width:99%; }
}

@media only screen and (max-width: 767px) {
  	.yogaclub_site_content .swmsc_testimonials_title h5 { padding-right:0; }
  	.footer .swmsc_contact_info_widget { margin-top: 0; }
}
