/* 
-   Base
-   Font
-   Icon
-   Transition
-   Header
-   Layout
-   Form field
-   Form checkobx
-   Tabs
-   Preloader
-   Qtip
-	Box
-   Button
-   Selectmenu
-	Slick
-   Main
-   Promo section
-   Info 1 section
-   Info 2 section
-   Participant number circle 
-   Group schedule section
-   Course group carousel
-   Agreement
-   Coupon form
-   Payment form	
-   Checkout
-   Responsive
*/

/******************************************************************************/
/* Base                                                                       */
/******************************************************************************/

.bgcbs-main *,
.bgcbs-main .ui-selectmenu-button .ui-selectmenu-text
{
    outline:0;
    line-height:150%;
    box-sizing:border-box;
}

.bgcbs-main .bgcbs-clear-fix:after
{
	height:0;
	clear:both;
	content:" ";
	font-size:0;
	display:block;
	visibility: hidden;
}

* html .bgcbs-clear-fix
{
	zoom:1; 
} 

.bgcbs-main .bgcbs-list-reset,
.bgcbs-main .bgcbs-list-reset li
{
    margin:0px;
    padding:0px;
    list-style:none;
}

	.bgcbs-main .bgcbs-list-reset li::before
	{
		width:0px;
		height:0px;
		content:"";
		display:none;
		visibility:hidden;
	}

.bgcbs-main .bgcbs-align-right
{
    text-align:right;
}

.bgcbs-main .bgcbs-hidden,
.bgcbs-main.bgcbs-hidden
{
    display:none !important;
}

.bgcbs-main .ui-selectmenu-menu
{
    -webkit-box-shadow:0px 18px 19px -20px rgba(0,0,0,0.1);
    -moz-box-shadow:0px 18px 19px -20px rgba(0,0,0,0.1);
    box-shadow:0px 18px 19px -20px rgba(0,0,0,0.1);
}

.bgcbs-main .bgcbs-circle
{
    text-align:center;
    border-width:1px;
    border-style:solid;
    border-radius:9999em;
    display:inline-block;                
}

.bgcbs-main img
{
    max-width:100%;
    height:auto;
    display:block;
}

.bgcbs-main a,
.bgcbs-main a:hover
{
    box-shadow:none;
    text-decoration:none;
}

.bgcbs-main label
{
    margin-bottom:0px;
}

.bgcbs-main input[type="submit"]
{
    cursor:pointer;
}

.bgcbs-booking-form-error
{
    color:red;
}

/******************************************************************************/
/* Font                                                                       */
/******************************************************************************/

html .bgcbs-main,
html .bgcbs-main *
{
    font-family:'Nunito';
}

.bgcbs-main,
.bgcbs-main a,
.bgcbs-main .ui-timepicker-wrapper
{
    font-size:16px;
    font-weight:400;
}

.bgcbs-main .bgcbs-form-field>input,
.bgcbs-main .bgcbs-form-field>select,
.bgcbs-main .bgcbs-form-field>textarea,
.bgcbs-main .ui-selectmenu-menu .ui-menu,
.bgcbs-main .ui-selectmenu-button .ui-selectmenu-text
{
	font-size:18px;
	font-weight:600;
	line-height:28px;
}

.bgcbs-main .ui-selectmenu-menu .ui-menu
{
	font-weight:400;
}

.bgcbs-main h2,
.bgcbs-main h2 a
{
	font-size:32px;
	font-weight:600;
	line-height:34px;	
}

.bgcbs-main h3,
.bgcbs-main h3 a
{
	font-size:24px;
	font-weight:600;
	line-height:1.5em;	
}

.bgcbs-main h5,
.bgcbs-main h5 a,
.bgcbs-main .bgcbs-box-style-1>span:first-child,
.bgcbs-main .bgcbs-info-2-section .bgcbs-info-2-section-price>span.bgcbs-info-2-section-price-item-1
{
	font-size:16px;
	font-weight:700;
	line-height:24px;	
}

.bgcbs-main .bgcbs-payment-form>ul>li
{
	font-size:24px;
	font-weight:600;
	line-height:34px;
}

.bgcbs-main .bgcbs-qtip .qtip-content,
.bgcbs-course-group-list .bgcbs-course-group-list-item p
{
	font-size:16px;
	font-weight:400;
	line-height:26px;
}

.bgcbs-info-2-section .bgcbs-info-2-section-price>span.bgcbs-info-2-section-price-item-2
{
	font-size:32px;
	font-weight:600;
	line-height:44px;	
}

.bgcbs-button>a,
input.bgcbs-button
{
	font-size:14px;
	font-weight:700;
}

.bgcbs-main .ui-tabs .ui-tabs-nav li a
{
	font-size:18px;
	font-weight:600;
	line-height:28px;
}

.bgcbs-main label,
.bgcbs-main .bgcbs-form-field>label a,
.bgcbs-main .bgcbs-box-style-1>span:first-child+span
{
    font-size:12px;
	line-height:24px;
    font-weight:400;
    text-transform:uppercase;
}

.bgcbs-main .bgcbs-box-style-1>span:first-child+span
{
	text-transform:lowercase;
}

.bgcbs-course-agreement-form ul li,
.bgcbs-course-agreement-form ul li a,
.bgcbs-participant-number-circle>div
{
	font-size:14px;
	font-weight:400;
	line-height:24px;
}

.bgcbs-info-1-section>ul>li>div:first-child+div>span,
.bgcbs-info-2-section ul>li>div:first-child+div>span
{
	font-size:14px;
	font-weight:400;
	line-height:26px;
	letter-spacing:1px;
	text-transform:uppercase;
}

.bgcbs-main .bgcbs-form-checkbox-field.bgcbs-form-checkbox-field-style-1>div,
.bgcbs-main .bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-meta>div>span:first-child+span
{
	font-size:14px;
	font-weight:700;
	line-height:21px;	
}
	
/******************************************************************************/
/* Icon																		  */
/******************************************************************************/
  
	/**************************************************************************/
	/* Icon / Feature														  */
	/**************************************************************************/

	@font-face
	{
		font-family:'bgcbs-icon-feature';
		src:url('../font/bgcbs-icon-feature.eot');
		src:url('../font/bgcbs-icon-feature.eot') format('embedded-opentype'),url('../font/bgcbs-icon-feature.ttf') format('truetype'),url('../font/bgcbs-icon-feature.woff') format('woff'),url('../font/bgcbs-icon-feature.svg') format('svg');
		font-style:normal;
		font-weight:normal;
	}

	html [class^="theme-icon-feature-"], 
	html [class*=" theme-icon-feature-"]
	{
		font-size:48px;
		font-family:'bgcbs-icon-feature' !important;
		speak:none;
		font-style:normal;
		font-weight:normal;
		font-variant:normal;
		text-transform:none;
		line-height:1;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
	
	.bgcbs-main .bgcbs-icon-feature-touch:before { content:"\e999"; }
	.bgcbs-main .bgcbs-icon-feature-learning:before { content:"\e998"; }
	.bgcbs-main .bgcbs-icon-feature-science:before { content:"\e997"; }
	.bgcbs-main .bgcbs-icon-feature-house-location:before { content:"\e996"; }
	.bgcbs-main .bgcbs-icon-feature-calendar-check:before { content:"\e995"; }
	.bgcbs-main .bgcbs-icon-feature-timer:before { content:"\e994"; }
	.bgcbs-main .bgcbs-icon-feature-id:before { content:"\e993"; }
	.bgcbs-main .bgcbs-icon-feature-mobile-phone:before { content:"\e992"; }
	.bgcbs-main .bgcbs-icon-feature-tablet:before { content:"\e991"; }
	.bgcbs-main .bgcbs-icon-feature-layers:before { content:"\e990"; }
	.bgcbs-main .bgcbs-icon-feature-documents:before { content:"\e989"; }
	.bgcbs-main .bgcbs-icon-feature-book:before { content:"\e988"; }
	.bgcbs-main .bgcbs-icon-feature-medal:before { content:"\e987"; }
	.bgcbs-main .bgcbs-icon-feature-winners:before { content:"\e986"; }
	.bgcbs-main .bgcbs-icon-feature-trophy:before { content:"\e985"; }
	.bgcbs-main .bgcbs-icon-feature-elevator:before { content:"\e984"; }
	.bgcbs-main .bgcbs-icon-feature-reception:before { content:"\e983"; }
	.bgcbs-main .bgcbs-icon-feature-shower-2:before { content:"\e982"; }
	.bgcbs-main .bgcbs-icon-feature-toilet:before { content:"\e981"; }
	.bgcbs-main .bgcbs-icon-feature-swimming-pool-2:before { content:"\e980"; }
	.bgcbs-main .bgcbs-icon-feature-car:before { content:"\e979"; }
	.bgcbs-main .bgcbs-icon-feature-ocean:before { content:"\e978"; }
	.bgcbs-main .bgcbs-icon-feature-water-drop:before { content:"\e977"; }
	.bgcbs-main .bgcbs-icon-feature-car-park:before { content:"\e976"; }
	.bgcbs-main .bgcbs-icon-feature-cheeseburger:before { content:"\e975"; }
	.bgcbs-main .bgcbs-icon-feature-breakfast:before { content:"\e974"; }
	.bgcbs-main .bgcbs-icon-feature-food:before { content:"\e973"; }
	.bgcbs-main .bgcbs-icon-feature-hotdog:before { content:"\e972"; }
	.bgcbs-main .bgcbs-icon-feature-pizza:before { content:"\e971"; }
	.bgcbs-main .bgcbs-icon-feature-taco:before { content:"\e970"; }
	.bgcbs-main .bgcbs-icon-feature-lockers:before { content:"\e969"; }
	.bgcbs-main .bgcbs-icon-feature-bikini:before { content:"\e968"; }
	.bgcbs-main .bgcbs-icon-feature-slippers:before { content:"\e967"; }
	.bgcbs-main .bgcbs-icon-feature-checklist:before { content:"\e966"; }
	.bgcbs-main .bgcbs-icon-feature-task:before { content:"\e965"; }
	.bgcbs-main .bgcbs-icon-feature-fitness-center:before { content:"\e964"; }
	.bgcbs-main .bgcbs-icon-feature-dryer:before { content:"\e963"; }
	.bgcbs-main .bgcbs-icon-feature-sauna:before { content:"\e962"; }
	.bgcbs-main .bgcbs-icon-feature-shower-1:before { content:"\e961"; }
	.bgcbs-main .bgcbs-icon-feature-swimming-pool-1:before { content:"\e960"; }
	.bgcbs-main .bgcbs-icon-feature-badminton:before { content:"\e959"; }
	.bgcbs-main .bgcbs-icon-feature-basketball-1:before { content:"\e958"; }
	.bgcbs-main .bgcbs-icon-feature-football:before { content:"\e957"; }
	.bgcbs-main .bgcbs-icon-feature-golf:before { content:"\e956"; }
	.bgcbs-main .bgcbs-icon-feature-soccer:before { content:"\e955"; }
	.bgcbs-main .bgcbs-icon-feature-volleyball:before { content:"\e954"; }
	.bgcbs-main .bgcbs-icon-feature-basketball-2:before { content:"\e953"; }
	.bgcbs-main .bgcbs-icon-feature-bowling:before { content:"\e952"; }
	.bgcbs-main .bgcbs-icon-feature-bowling-pins:before { content:"\e951"; }
	.bgcbs-main .bgcbs-icon-feature-boxing:before { content:"\e950"; }
	.bgcbs-main .bgcbs-icon-feature-dumbbell-1:before { content:"\e949"; }
	.bgcbs-main .bgcbs-icon-feature-dumbbell-2:before { content:"\e948"; }
	.bgcbs-main .bgcbs-icon-feature-fencing-1:before { content:"\e947"; }
	.bgcbs-main .bgcbs-icon-feature-hockey:before { content:"\e946"; }
	.bgcbs-main .bgcbs-icon-feature-iceskate:before { content:"\e945"; }
	.bgcbs-main .bgcbs-icon-feature-fencing-2:before { content:"\e944"; }
	.bgcbs-main .bgcbs-icon-feature-martial-art:before { content:"\e943"; }
	.bgcbs-main .bgcbs-icon-feature-board-game:before { content:"\e942"; }
	.bgcbs-main .bgcbs-icon-feature-pingpong:before { content:"\e941"; }
	.bgcbs-main .bgcbs-icon-feature-rollerblade:before { content:"\e940"; }
	.bgcbs-main .bgcbs-icon-feature-skateboard:before { content:"\e939"; }
	.bgcbs-main .bgcbs-icon-feature-soccer-court:before { content:"\e938"; }
	.bgcbs-main .bgcbs-icon-feature-tennis:before { content:"\e937"; }
	.bgcbs-main .bgcbs-icon-feature-tennis-court:before { content:"\e936"; }
	.bgcbs-main .bgcbs-icon-feature-leaf:before { content:"\e935"; }
	.bgcbs-main .bgcbs-icon-feature-disabled:before { content:"\e934"; }
	.bgcbs-main .bgcbs-icon-feature-location:before { content:"\e933"; }
	.bgcbs-main .bgcbs-icon-feature-map:before { content:"\e932"; }
	.bgcbs-main .bgcbs-icon-feature-credit-card:before { content:"\e931"; }
	.bgcbs-main .bgcbs-icon-feature-wallet:before { content:"\e930"; }
	.bgcbs-main .bgcbs-icon-feature-calc:before { content:"\e929"; }
	.bgcbs-main .bgcbs-icon-feature-handbag:before { content:"\e928"; }
	.bgcbs-main .bgcbs-icon-feature-picture:before { content:"\e927"; }
	.bgcbs-main .bgcbs-icon-feature-error:before { content:"\e926"; }
	.bgcbs-main .bgcbs-icon-feature-timetable:before { content:"\e925"; }
	.bgcbs-main .bgcbs-icon-feature-recurring:before { content:"\e924"; }
	.bgcbs-main .bgcbs-icon-feature-question:before { content:"\e923"; }
	.bgcbs-main .bgcbs-icon-feature-info:before { content:"\e922"; }
	.bgcbs-main .bgcbs-icon-feature-warning:before { content:"\e921"; }
	.bgcbs-main .bgcbs-icon-feature-certificate:before { content:"\e920"; }
	.bgcbs-main .bgcbs-icon-feature-document:before { content:"\e919"; }
	.bgcbs-main .bgcbs-icon-feature-fax:before { content:"\e918"; }
	.bgcbs-main .bgcbs-icon-feature-phone-2:before { content:"\e917"; }
	.bgcbs-main .bgcbs-icon-feature-phone-1:before { content:"\e916"; }
	.bgcbs-main .bgcbs-icon-feature-testimonials-2:before { content:"\e915"; }
	.bgcbs-main .bgcbs-icon-feature-testimonials-1:before { content:"\e914"; }
	.bgcbs-main .bgcbs-icon-feature-chat:before { content:"\e913"; }
	.bgcbs-main .bgcbs-icon-feature-person:before { content:"\e912"; }
	.bgcbs-main .bgcbs-icon-feature-account:before { content:"\e911"; }
	.bgcbs-main .bgcbs-icon-feature-people:before { content:"\e910"; }
	.bgcbs-main .bgcbs-icon-feature-email-1:before { content:"\e909"; }
	.bgcbs-main .bgcbs-icon-feature-email-2:before { content:"\e908"; }
	.bgcbs-main .bgcbs-icon-feature-email-3:before { content:"\e907"; }
	.bgcbs-main .bgcbs-icon-feature-paper-plane:before { content:"\e906"; }
	.bgcbs-main .bgcbs-icon-feature-calendar:before { content:"\e905"; }
	.bgcbs-main .bgcbs-icon-feature-clock:before { content:"\e904"; }
	.bgcbs-main .bgcbs-icon-feature-share-time:before { content:"\e903"; }
	.bgcbs-main .bgcbs-icon-feature-check:before { content:"\e902"; }
	.bgcbs-main .bgcbs-icon-feature-pen:before { content:"\e901"; }
	.bgcbs-main .bgcbs-icon-feature-pencil:before { content:"\e900"; }

	/**************************************************************************/
	/* Icon / Meta 16														  */
	/**************************************************************************/
	
	@font-face 
	{
		font-family:'bgcbs-icon-meta-16';
		src: url('../font/bgcbs-icon-meta-16.eot');
		src: url('../font/bgcbs-icon-meta-16.eot') format('embedded-opentype'),url('../font/bgcbs-icon-meta-16.ttf') format('truetype'),url('../font/bgcbs-icon-meta-16.woff') format('woff'),url('../font/bgcbs-icon-meta-16.svg') format('svg');
		font-weight:normal;
		font-style:normal;
	}

	html [class^="bgcbs-icon-meta-16-"],
	html [class*=" bgcbs-icon-meta-16-"]
	{
		line-height:1;
		font-size:16px;
		font-family:'bgcbs-icon-meta-16';
		speak:none;
		font-style:normal;
		font-weight:normal;
		font-variant:normal;
		text-transform:none;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
	
	.bgcbs-main .bgcbs-icon-meta-16-arrow-vertical-thin:before { content:"\70"; }
	.bgcbs-main .bgcbs-icon-meta-16-arrow-horizontal-thin:before { content:"\6f"; }					
	.bgcbs-main .bgcbs-icon-meta-16-chevron-horizontal-thin:before { content:"\71"; }
	.bgcbs-main .bgcbs-icon-meta-16-chevron-vertical-thin:before { content:"\72"; }
	.bgcbs-main .bgcbs-icon-meta-16-arrow-horizontal:before { content:"\61"; }
	.bgcbs-main .bgcbs-icon-meta-16-arrow-vertical:before { content:"\62"; }
	.bgcbs-main .bgcbs-icon-meta-16-calendar:before { content:"\68"; }
	.bgcbs-main .bgcbs-icon-meta-16-comments:before { content:"\6b"; }
	.bgcbs-main .bgcbs-icon-meta-16-check:before { content:"\65"; }
	.bgcbs-main .bgcbs-icon-meta-16-chevron-horizontal:before { content:"\63"; }
	.bgcbs-main .bgcbs-icon-meta-16-chevron-vertical:before { content:"\64"; }
	.bgcbs-main .bgcbs-icon-meta-16-author:before { content:"\6a"; }
	.bgcbs-main .bgcbs-icon-meta-16-category:before { content:"\66"; }
	.bgcbs-main .bgcbs-icon-meta-16-time:before { content:"\69"; }
	.bgcbs-main .bgcbs-icon-meta-16-screen:before { content:"\6c"; }
	.bgcbs-main .bgcbs-icon-meta-16-students:before { content:"\6e"; }
	.bgcbs-main .bgcbs-icon-meta-16-group:before { content:"\6d"; }
	.bgcbs-main .bgcbs-icon-meta-16-tag:before { content:"\67"; }
								  
	/**************************************************************************/
	/* Icon / Meta 24														  */
	/**************************************************************************/
	
	@font-face 
	{
		font-family:'bgcbs-icon-meta-24';
		src: url('../font/bgcbs-icon-meta-24.eot');
		src: url('../font/bgcbs-icon-meta-24.eot') format('embedded-opentype'),url('../font/bgcbs-icon-meta-24.ttf') format('truetype'),url('../font/bgcbs-icon-meta-24.woff') format('woff'),url('../font/bgcbs-icon-meta-24.svg') format('svg');
		font-weight:normal;
		font-style:normal;
	}

	html [class^="bgcbs-icon-meta-24-"],
	html [class*=" bgcbs-icon-meta-24-"]
	{
		line-height:1.5;
		font-size:24px;
		font-family:'bgcbs-icon-meta-24';
		speak:none;
		font-style:normal;
		font-weight:normal;
		font-variant:normal;
		text-transform:none;
		-webkit-font-smoothing:antialiased;
		-moz-osx-font-smoothing:grayscale;
	}
	
	.bgcbs-main .bgcbs-icon-meta-24-canvas:before { content:"\2d"; }
	.bgcbs-main .bgcbs-icon-meta-24-cart:before { content:"\68"; }
	.bgcbs-main .bgcbs-icon-meta-24-clock:before { content:"\6e"; }
	.bgcbs-main .bgcbs-icon-meta-24-error:before { content:"\6b"; }
	.bgcbs-main .bgcbs-icon-meta-24-date:before { content:"\6f"; }
	.bgcbs-main .bgcbs-icon-meta-24-documents:before { content:"\3d"; }
	.bgcbs-main .bgcbs-icon-meta-24-note:before { content:"\60"; }
	.bgcbs-main .bgcbs-icon-meta-24-faq:before { content:"\6c"; }
	.bgcbs-main .bgcbs-icon-meta-24-flag:before { content:"\79"; }
	.bgcbs-main .bgcbs-icon-meta-24-students:before { content:"\7a"; }
	.bgcbs-main .bgcbs-icon-meta-24-info:before { content:"\69"; }
	.bgcbs-main .bgcbs-icon-meta-24-link:before { content:"\5b"; }
	.bgcbs-main .bgcbs-icon-meta-24-time:before { content:"\2e"; }
	.bgcbs-main .bgcbs-icon-meta-24-lock:before { content:"\5c"; }
	.bgcbs-main .bgcbs-icon-meta-24-mail:before { content:"\71"; }
	.bgcbs-main .bgcbs-icon-meta-24-address:before { content:"\70"; }
	.bgcbs-main .bgcbs-icon-meta-24-mobile:before { content:"\72"; }
	.bgcbs-main .bgcbs-icon-meta-24-skill:before { content:"\31"; }
	.bgcbs-main .bgcbs-icon-meta-24-phone:before { content:"\73"; }
	.bgcbs-main .bgcbs-icon-meta-24-pin:before { content:"\27"; }		
	.bgcbs-main .bgcbs-icon-meta-24-video:before { content:"\76"; }
	.bgcbs-main .bgcbs-icon-meta-24-quote-1:before { content:"\74"; }
	.bgcbs-main .bgcbs-icon-meta-24-repetition:before { content:"\2c"; }
	.bgcbs-main .bgcbs-icon-meta-24-arrow-horizontal-lg:before { content:"\62"; }
	.bgcbs-main .bgcbs-icon-meta-24-arrow-horizontal-sm:before { content:"\61"; }
	.bgcbs-main .bgcbs-icon-meta-24-swimming-pool:before { content:"\5d"; }
	.bgcbs-main .bgcbs-icon-meta-24-success:before { content:"\6a"; }
	.bgcbs-main .bgcbs-icon-meta-24-warning:before { content:"\6d"; }
	.bgcbs-main .bgcbs-icon-meta-24-arrow-vertical:before { content:"\63"; }
	.bgcbs-main .bgcbs-icon-meta-24-check:before { content:"\66"; }
	.bgcbs-main .bgcbs-icon-meta-24-chevron-horizontal:before { content:"\64"; }
	.bgcbs-main .bgcbs-icon-meta-24-chevron-vertical:before { content:"\65"; }
	.bgcbs-main .bgcbs-icon-meta-24-close:before { content:"\67"; }
	.bgcbs-main .bgcbs-icon-meta-24-group:before { content:"\77"; }
	.bgcbs-main .bgcbs-icon-meta-24-search:before { content:"\2f"; }
	.bgcbs-main .bgcbs-icon-meta-24-security:before { content:"\3b"; }
	.theme-menu.theme-menu-responsive .theme-menu-responsive-button:before,
	.bgcbs-main .bgcbs-icon-meta-24-menu:before { content:"\78"; }	
	.bgcbs-main .bgcbs-icon-meta-24-quote-2:before { content:"\75"; }

/******************************************************************************/
/* Transition                                                                 */
/******************************************************************************/

.bgcbs-main .slick-prev,
.bgcbs-main .slick-next,
.bgcbs-main .bgcbs-button>a,
.bgcbs-main input.bgcbs-button,
.bgcbs-course-promo-section>div:first-child>span,
.bgcbs-course-group-list .bgcbs-course-group-list-item h3 a
{
    transition:all 150ms ease;
}

/******************************************************************************/
/* Header                                                                       */
/******************************************************************************/

.bgcbs-main h2,
.bgcbs-main h3
{
	margin:0px;
}

.bgcbs-main h2
{
	margin-bottom:40px;
}

.bgcbs-main h3
{
	margin-bottom:20px;
}

/******************************************************************************/
/* Layout                                                                     */
/******************************************************************************/

    /**************************************************************************/
    /* Layout / Layout 50x50                                                  */
    /**************************************************************************/

    .bgcbs-main .bgcbs-layout-50x50
    {
        
    }
    
        .bgcbs-main .bgcbs-layout-50x50>.bgcbs-layout-column-left,
        .bgcbs-main .bgcbs-layout-50x50>.bgcbs-layout-column-right
        {
            width:48.03150%;
        }
    
        .bgcbs-main .bgcbs-layout-50x50>.bgcbs-layout-column-left
        {
            float:left;
        }
        
        .bgcbs-main .bgcbs-layout-50x50>.bgcbs-layout-column-right
        {
            float:right;
        }
        
    /**************************************************************************/
    /* Layout / Layout 33x33x33                                               */
    /**************************************************************************/
        
    .bgcbs-main .bgcbs-layout-33x33x33
    {
        
    }
    
        .bgcbs-main .bgcbs-layout-33x33x33>.bgcbs-layout-column-left,
        .bgcbs-main .bgcbs-layout-33x33x33>.bgcbs-layout-column-center,
        .bgcbs-main .bgcbs-layout-33x33x33>.bgcbs-layout-column-right
        {
            float:left;
            width:30.70866%;
        }
            
        .bgcbs-main .bgcbs-layout-33x33x33>.bgcbs-layout-column-left,
        .bgcbs-main .bgcbs-layout-33x33x33>.bgcbs-layout-column-center
        {
            margin-right:3.93701%;
        }
        
/******************************************************************************/
/* Form field                                                                 */
/******************************************************************************/

.bgcbs-main .bgcbs-form-field
{
	margin-top:-1px;
    border-style:solid;
    padding:16px 0px 0px 0px;
    border-width:1px 1px 1px 1px;
}

.bgcbs-main .bgcbs-form-field.bgcbs-form-field-type-select
{
    cursor:pointer;
}

.bgcbs-main .bgcbs-layout-50x50 .bgcbs-form-field
{
    width:50%;
    float:left;
}

.bgcbs-main .bgcbs-form-field+.bgcbs-form-field
{
    border-left-width:0px;
}

    .bgcbs-main .bgcbs-form-field>label
    {
        clear:both;
        display:block;
		margin-left:20px;
		margin-right:20px;
        margin-bottom:7px;
    }    
    
    .bgcbs-main .bgcbs-form-field.bgcbs-form-field-type-select>label
    {
        cursor:pointer;
    }
    
    .bgcbs-main .bgcbs-form-field>input,
    .bgcbs-main .bgcbs-form-field>textarea
    {
        clear:both;
        width:100%;
    }
    
    .bgcbs-main .bgcbs-form-field>input,
    .bgcbs-main .bgcbs-form-field>select,
    .bgcbs-main .bgcbs-form-field>textarea
    {
        padding-left:20px;
        padding-right:20px;
        padding-bottom:20px;
    }
    
    .bgcbs-main .bgcbs-form-field>input,
    .bgcbs-main .bgcbs-form-field>textarea
    {
        border:none;
    }
        
    .bgcbs-main .bgcbs-form-field>textarea
    {
        resize:none;
        overflow:auto;
    }
    
    .bgcbs-main .bgcbs-form-field>input[type="checkbox"]
    {
        cursor:pointer;
    }
        
/******************************************************************************/
/* Form checkbox                                                              */
/******************************************************************************/

.bgcbs-main .bgcbs-form-checkbox-field-list
{
	
}

.bgcbs-main .bgcbs-form-checkbox-field-list.bgcbs-form-checkbox-field-list-style-1
{
	margin:15px 20px 15px 20px;
}

.bgcbs-main .bgcbs-form-checkbox-field
{

}

	.bgcbs-main .bgcbs-form-checkbox-field>span
	{
		float:left;
		width:20px;
		height:20px;
		padding:1px;
		display:block;
		cursor:pointer;
		border-width:1px;
		border-radius:2px;	
		border-style:solid;
	}

.bgcbs-main .bgcbs-form-checkbox-field.bgcbs-form-checkbox-field-style-1
{
	float:left;
	cursor:pointer;
	border-width:1px;
	border-radius:4px;
	border-style:solid;
	margin:0px 10px 10px 0px;
	padding:18px 25px 18px 20px;
}
	
	.bgcbs-main .bgcbs-form-checkbox-field.bgcbs-form-checkbox-field-style-1>div
	{
		margin-left:30px;
		word-wrap:break-word;
	}
	
.bgcbs-main .bgcbs-form-checkbox-field.bgcbs-form-checkbox-field-style-2
{
	
}
	
	.bgcbs-main .bgcbs-form-checkbox-field.bgcbs-form-checkbox-field-style-2>span
	{
		margin-top:3px;
	}
	
	.bgcbs-main .bgcbs-form-checkbox-field.bgcbs-form-checkbox-field-style-2>div
	{
		margin-left:50px;
	}
            
/******************************************************************************/
/* Tabs                                                                       */
/******************************************************************************/

.bgcbs-main .ui-tabs
{
	
}

	.bgcbs-main .ui-tabs .ui-tabs-nav
	{
		margin:0px;
		padding:0px;
		list-style-type:none;
		border-style:solid;
		border-width:0px 0px 1px 0px;
	}
	
		.bgcbs-main .ui-tabs .ui-tabs-nav li
		{
			top:1px;
			margin:0px;
			padding:0px;
			position:relative;
			text-align:center;
			border-style:solid;
			border-width:0px 0px 0px 0px;
		}
		
		.ui-tabs .ui-tabs-nav li.ui-tabs-active
		{
			border-bottom-width:2px;
		}
		
			.bgcbs-main .ui-tabs .ui-tabs-nav li a
			{
				padding:20px;
			}
		
		.bgcbs-main .ui-tabs .ui-tabs-nav li:before
		{
			display:none;
		}
		
		.bgcbs-main .ui-tabs .ui-tabs-panel
		{
			padding:50px 0px 0px 0px;
		}
			
/******************************************************************************/
/* Preloader                                                                  */
/******************************************************************************/

#bgcbs-preloader
{
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    z-index:100;
    display:none;
    opacity:0.2;
    cursor:wait;
    position:absolute;
    background:#FFFFFF
}

/******************************************************************************/
/* Qtip         															  */
/******************************************************************************/

.bgcbs-main .bgcbs-qtip
{
    margin:0px 0px 0px 0px !important;
}

.bgcbs-main .bgcbs-qtip,
.bgcbs-main .bgcbs-notice
{
    margin:0px;
    padding:0px;
    border:none;
	text-align:left;
    box-shadow:none;
    min-width:200px;
    border-width:1px;
    border-style:solid;	
}

.bgcbs-main .bgcbs-notice,
.bgcbs-main .bgcbs-qtip .qtip-content
{
    padding:10px 15px 10px 15px;
}
   
.bgcbs-main .bgcbs-notice
{
    width:100%;
}

/******************************************************************************/
/* Box																		  */
/******************************************************************************/

.bgcbs-box-style-1
{
	top:0px;
	right:0px;
	width:90px;
	height:90px;
	display:flex;
	position:absolute;
	text-align:center;
	flex-direction:column;
	justify-content:center;
	border-top-right-radius:4px;
	border-bottom-left-radius:81px;
}

	.bgcbs-box-style-1>span
	{
		display:block;
		padding-left:15px;
	}
	
	.bgcbs-box-style-1>span:first-child
	{
		
	}
	
	.bgcbs-box-style-1>span:first-child+span
	{
		opacity:0.5;
	}
			
/******************************************************************************/
/* Button	                                                                  */
/******************************************************************************/
		
.bgcbs-main .bgcbs-button>a,
.bgcbs-main input.bgcbs-button
{
	cursor:pointer;
	text-align:center;
	border-width:2px;
	border-style:solid;
	border-radius:999px;
	display:inline-block;
	padding:16px 40px 16px 40px;
}

.bgcbs-main .bgcbs-button.bgcbs-button-style-2>a
{
	
}

/******************************************************************************/
/* Selectmenu                                                                 */
/******************************************************************************/

.bgcbs-main .ui-selectmenu-button
{
    display:block;
    width:100% !important;
    padding:0px 20px 20px 20px;
}

    .bgcbs-main .ui-selectmenu-button .bgcbs-icon-meta-24-chevron-vertical
    {
        float:right;
		line-height:1;
        margin-top:5px;
        transform:scaleY(-1);
    }
	
	.bgcbs-main .ui-selectmenu-button .ui-selectmenu-text
	{
		padding:0px;
	}
	
.bgcbs-main .ui-selectmenu-menu
{
    max-height:193px;
    overflow-y:auto;
    overflow-x:hidden;
    border-width:1px;
    border-style:solid;
	left:3px !important;
}
    
	.bgcbs-main .ui-selectmenu-menu .ui-menu
	{
		padding:0px;
	}

		.bgcbs-main .ui-selectmenu-menu .ui-menu .ui-menu-item::before
		{
			display:none;
		}

		.bgcbs-main .ui-selectmenu-menu .ui-menu .ui-menu-item
		{
			border-style:solid;
			padding:10px 20px 10px 20px;
			border-width:1px 0px 0px 0px;
		}
		
		.bgcbs-main .ui-selectmenu-menu .ui-menu .ui-menu-item:first-child
		{
			border-width:0px;
		}

    .bgcbs-main .ui-selectmenu-menu .ui-menu .ui-state-focus,
    .bgcbs-main .ui-selectmenu-menu .ui-menu .ui-state-active
    {
        margin:0px;
    }
	
/******************************************************************************/
/* Slick																	  */
/******************************************************************************/
				
.bgcbs-main .slick-slide
{
	margin-right:50px;
}

	.bgcbs-main .slick-prev,
	.bgcbs-main .slick-next
	{
		left:50px;
		right:0px;
		z-index:2;
		width:40px;
		height:40px;
		bottom:-80px;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
		position:absolute;
		border-radius:999em;
		line-height:43px !important;
	}

	.bgcbs-main .slick-prev
	{
		left:-50px;
		transform:scaleX(-1);
	}

	.bgcbs-main .slick-prev,
	.bgcbs-main .slick-next,
	.bgcbs-main .slick-prev:hover,
	.bgcbs-main .slick-next:hover
	{
		text-decoration:none;
	}
    
/******************************************************************************/
/* Main                                                                       */
/******************************************************************************/

.bgcbs-main
{
    position:relative;
}
	
	.bgcbs-main .bgcbs-main-content 
	{
		
	}

		.bgcbs-main .bgcbs-main-content .bgcbs-main-content-top
		{
			flex-basis:100%;
			margin-bottom:80px;
		}
		
		.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom
		{
			display:flex;
		}

			.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom .bgcbs-main-content-bottom-left
			{
				flex-grow:1;
				padding-right:50px;
			}
			
				.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom>.bgcbs-main-content-bottom-left .ui-tabs-panel>div+div
				{
					margin-top:50px;
				}

				.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom>.bgcbs-main-content-bottom-left .ui-tabs-panel>div.bgcbs-hidden+div
				{
					margin-top:0px;
				}
				
				.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom>.bgcbs-main-content-bottom-left .ui-tabs-panel h2,
				.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom>.bgcbs-main-content-bottom-left .ui-tabs-panel h3
				{
					margin-top:40px;
				}
				
				.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom>.bgcbs-main-content-bottom-left .ui-tabs-panel h2:first-child,
				.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom>.bgcbs-main-content-bottom-left .ui-tabs-panel h3:first-child		
				{
					margin-top:0px;
				}
				
				.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom>.bgcbs-main-content-bottom-left .ui-tabs-panel .vc_row:first-child
				{
					padding-top:0px;
				}
				
			.bgcbs-main .bgcbs-main-content .bgcbs-main-content-bottom>.bgcbs-main-content-bottom-right
			{
				width:390px;
				min-width:390px;
			}

/******************************************************************************/
/* Promo section	                                                          */
/******************************************************************************/	

.bgcbs-main .bgcbs-course-promo-section
{
	margin-bottom:20px;
}

	.bgcbs-main .bgcbs-course-promo-section>div:first-child
	{
		position:relative;
	}
    
    .bgcbs-main .bgcbs-course-promo-section.bgcbs-course-promo-section-video>div:first-child
    {
        cursor:pointer;  
    }
	
		.bgcbs-main .bgcbs-course-promo-section>div:first-child>span
		{
			top:50%;
			left:50%;
			right:0px;
			width:70px;
			height:70px;
			display:block;
			line-height:70px;
			margin-top:-35px;
			margin-left:-35px;
			position:absolute;
			text-align:center;
			border-radius:999em;
			background-color:#FFFFFF;
		}
	
	.bgcbs-main .bgcbs-course-promo-section>div:first-child+div
	{
	
	}

/******************************************************************************/
/* Info 1 section                                                             */
/******************************************************************************/			
			
.bgcbs-info-1-section
{
	
	border-width:1px;
	border-radius:4px;
	border-style:solid;
	padding:13px 20px 13px 20px;
	
	box-shadow:0px 25px 15px -20px rgba(135,138,170,0.2);
}

	.bgcbs-info-1-section>ul
	{
		display:flex;
		flex-direction:row;
	}
	
		.bgcbs-info-1-section>ul>li
		{
			flex-basis:25%;
			display:flex;
			flex-direction:row;
			border-style:solid;
			border-width:0px 0px 0px 1px;
		}
		
		.bgcbs-info-1-section>ul.bgcbs-list-reset>li
		{
			padding:20px 30px 20px 30px;
		}
		
		.bgcbs-info-1-section>ul.bgcbs-list-reset>li:first-child
		{
			border:none;
			padding-left:10px;
		}
		
			.bgcbs-info-1-section>ul>li>div:first-child
			{
				margin-right:25px;
			}
			
				.bgcbs-info-1-section>ul>li>div:first-child>span
				{
					
				}
			
			.bgcbs-info-1-section>ul>li>div:first-child+div
			{
				
			}
			
				.bgcbs-info-1-section>ul>li>div:first-child+div>span
				{
					
				}
				
				.bgcbs-info-1-section>ul>li>div:first-child+div>h5
				{
					margin:0px;
				}
				
/******************************************************************************/
/* Info 2 section                                                             */
/******************************************************************************/			
			
.bgcbs-info-2-section
{
	border-width:1px;
	border-radius:4px;
	border-style:solid;
	margin-bottom:50px;
	padding:40px 30px 50px 30px;
	box-shadow:0px 25px 15px -20px rgba(135,138,170,0.2);
}

	.bgcbs-info-2-section .bgcbs-info-2-section-price
	{
		text-align:center;
	}

		.bgcbs-info-2-section .bgcbs-info-2-section-price>span.bgcbs-info-2-section-price-item-1
		{

		}
		
		.bgcbs-info-2-section .bgcbs-info-2-section-price>span.bgcbs-info-2-section-price-item-1+span.bgcbs-info-2-section-price-item-2
		{
			margin-left:20px;
		}
		
		.bgcbs-info-2-section .bgcbs-info-2-section-price>span.bgcbs-info-2-section-price-item-3
		{
			display:block;
			margin-top:10px;
		}
		
	.bgcbs-info-2-section .bgcbs-button
	{
		margin-top:30px;
		margin-bottom:40px;
	}
		
	.bgcbs-info-2-section .bgcbs-button,
	.bgcbs-info-2-section .bgcbs-button a
	{
		width:100%;
	}

	.bgcbs-info-2-section ul
	{
		
	}
	
		.bgcbs-info-2-section ul>li
		{
			display:flex;
			flex-direction:row;
		}
		
		.bgcbs-info-2-section ul.bgcbs-list-reset>li
		{
			margin-top:35px;
		}
		
		.bgcbs-info-2-section ul.bgcbs-list-reset>li:first-child
		{
			margin-top:0px;
		}
		
			.bgcbs-info-2-section ul>li>div:first-child
			{
				padding-right:30px;
			}
			
				.bgcbs-info-2-section ul>li>div:first-child>span
				{
					
				}
				
			.bgcbs-info-2-section ul>li>div:first-child+div
			{
				flex-grow:1;
			}
				
				.bgcbs-info-2-section ul>li>div:first-child+div>span
				{

				}

				.bgcbs-info-2-section ul>li>div:first-child+div>h5
				{
					margin:0px;
				}
				
/******************************************************************************/
/* Participant number circle                                                  */
/******************************************************************************/		
		
.bgcbs-participant-number-circle
{
	position:relative;
}

	.bgcbs-participant-number-circle>div
	{
		top:0px;
		width:100%;
		line-height:50px;
		text-align:center;
		position:absolute;
	}
	
	.bgcbs-participant-number-circle>div+b
	{
		
	}
	
	.bgcbs-participant-number-circle>div+b+b
	{
		
	}
                    
/******************************************************************************/
/* Group schedule section                                                     */
/******************************************************************************/				

.bgcbs-main .bgcbs-group-schedule-section
{
	margin-bottom:50px;
}

	.bgcbs-main .bgcbs-group-schedule-section ul
	{
		border-width:2px;
		border-left-style:solid;
	}
	
	.bgcbs-main .bgcbs-group-schedule-section ul.bgcbs-list-reset
	{
		padding:20px 0px 20px 0px;
	}
	
	.bgcbs-main .bgcbs-group-schedule-section ul::before,
	.bgcbs-main .bgcbs-group-schedule-section ul::after
	{
		left:-7px;
		content:"";
		width:12px;
		height:12px;
		display:block;
		position:relative;
		margin-right:30px;
		border-radius:999em;
	}
	
	.bgcbs-main .bgcbs-group-schedule-section ul::before
	{
		top:-20px;
	}
	
	.bgcbs-main .bgcbs-group-schedule-section ul::after
	{
		bottom:-20px;
	}
	
		.bgcbs-main .bgcbs-group-schedule-section ul>li
		{
			display:flex;
			align-items:center;
			flex-direction:row;
		}
		
		.bgcbs-main .bgcbs-group-schedule-section ul.bgcbs-list-reset>li+li
		{
			margin-top:20px;
		}
		
			.bgcbs-main .bgcbs-group-schedule-section ul>li>div:first-child
			{
				width:8px;
				height:8px;
				margin-left:-5px;
				margin-right:30px;
				border-radius:999em;
			}
			
			.bgcbs-main .bgcbs-group-schedule-section ul>li>div:first-child+div
			{
				flex-grow:1;
				padding:30px;
				display:flex;
				flex-direction:row;
				align-items:center;
				border-width:1px;
				border-style:solid;
				border-radius:4px;
				box-shadow:0px 25px 15px -20px rgba(135,138,170,0.2);
			}
			
				.bgcbs-main .bgcbs-group-schedule-section ul>li>div:first-child+div>h5
				{
					margin:0px;
					flex-grow:1;
				}
				
				.bgcbs-main .bgcbs-group-schedule-section ul>li>div:first-child+div>span
				{
					width:48px;
					height:48px;
					display:block;
					line-height:46px;
					text-align:center;
					border-width:1px;
					border-style:solid;
					border-radius:999em;
				}
				
/******************************************************************************/
/* Course group list														  */
/* Course group list carousel												  */
/******************************************************************************/		
				
.bgcbs-course-group-list-carousel
{
	width:100%;
	overflow:hidden;
	padding-bottom:50px;
}

	.bgcbs-course-group-list-carousel .slick-list
	{
		left:-25px;
		width:calc(100% + 50px);
	}

	.bgcbs-course-group-list-carousel .slick-prev,
	.bgcbs-course-group-list-carousel .slick-next
	{
		bottom:0px;
	}
	
	.bgcbs-course-group-list-carousel .slick-slide
	{
		margin:0px 25px 0px 25px;
	}

	.bgcbs-course-group-list .vc_row
	{
		padding-top:0px;
		padding-bottom:0px;
	}
	
	/**************************************************************************/
	/* Course group carousel / Item                                           */
	/**************************************************************************/		

	.bgcbs-course-group-list-carousel .bgcbs-course-group-list-item
	{
		float:left;
		max-width:390px;
		margin-bottom:50px;
	}
	
	.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item
	{
		float:left;
		max-width:390px;
		position:relative;
	}
	
	.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item+.bgcbs-course-group-list-item
	{
		margin-left:50px;
	}
	
	.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item
	{
		margin-top:-30px;
	}
	
	.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:nth-child(even)
	{
		margin-top:40px;
	}
	
	@media only screen and (min-width:0px) and (max-width:1730px)
	{	
		.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item
		{
			max-width:280px;
		}
	}
	
	@media only screen and (min-width:0px) and (max-width:767px)
	{	
		.bgcbs-course-group-list-carousel .bgcbs-course-group-list-item
		{
			max-width:460px;
		}
	}
	
	@media only screen and (min-width:960px) and (max-width:1289px)
	{
		.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child
		{
			left:60px;
			max-width:390px;
		}
		
		.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child+.bgcbs-course-group-list-item
		{
			display:none;
		}
	}
	
	@media only screen and (min-width:0px) and (max-width:959px)
	{	
		.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child,
		.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child+.bgcbs-course-group-list-item
		{
			left:0px;
			float:left;
			display:block;
			max-width:350px;
		}
	}
	
	@media only screen and (min-width:0px) and (max-width:767px)
	{	
		.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child,
		.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child+.bgcbs-course-group-list-item
		{
			float:none;
			max-width:100%;
			margin-left:0px;
		}
	}
	
	.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child>svg,
	.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child+.bgcbs-course-group-list-item>svg
	{
		z-index:2;
		position:absolute;
	}
	
	.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child>svg
	{
		top:80px;
		left:-50px;
	}
	
	.bgcbs-course-group-list.bgcbs-course-group-list-style-2 .bgcbs-course-group-list-item:first-child+.bgcbs-course-group-list-item>svg
	{
		top:60px;
		right:-50px;
	}
	
		/**********************************************************************/
		/* Course group carousel / Item / Layout                              */
		/**********************************************************************/		

		.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-layout-top
		{
			
		}

		.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-layout-bottom
		{
			padding:30px;
			border-radius:0px 0px 4px 4px;
		}
		
		/**********************************************************************/
		/* Course group carousel / Item / Image                               */
		/**********************************************************************/

		.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-image
		{
			position:relative;
		}
		
			.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-image img
			{
				border-radius:4px 4px 0px 0px;
			}
			
		.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-image a img, 
		.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-image a:hover img 
		{
			transition:opacity 0.2s ease 0s;
		}
		
		.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-image a:hover img
		{
			opacity:0.8;
		}
		
		/**********************************************************************/
		/* Course group carousel / Item / Header                              */
		/**********************************************************************/
		
		.bgcbs-course-group-list .bgcbs-course-group-list-item h3
		{
			margin-top:15px;
			margin-bottom:15px;
		}
		
			.bgcbs-course-group-list .bgcbs-course-group-list-item h3 a:hover
			{
				opacity:0.75;
			}
		
		/**********************************************************************/
		/* Course group carousel / Item / Description                         */
		/**********************************************************************/
		
		.bgcbs-course-group-list .bgcbs-course-group-list-item p
		{
			padding:0px;
		}
		
		/**********************************************************************/
		/* Course group carousel / Item / Divider	                          */
		/**********************************************************************/
		
		.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-divider
		{
			margin-top:30px;
			margin-bottom:20px;
			border-style:solid;
			border-width:0px 0px 1px 0px;
		}
		
			.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-divider>div
			{
				width:40%;
				height:2px;
				margin-bottom:-1px;
			}
		
		/**********************************************************************/
		/* Course group carousel / Item / Meta		                          */
		/**********************************************************************/
		
		.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-meta
		{
			display:flex;
		}
		
			.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-meta>div
			{
				width:100%;
			}
			
				.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-meta>div>span:first-child
				{
					top:2px;
					margin-right:5px;
					position:relative;
				}
		
			.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-meta>div:first-child
			{
				
			}
		
			.bgcbs-course-group-list .bgcbs-course-group-list-item .bgcbs-course-group-list-item-meta>div:first-child+div
			{
				text-align:right;
			}			
		
/******************************************************************************/
/* Coupon form	                                                              */
/******************************************************************************/	

.bgcbs-coupon-form
{
	
}

	.bgcbs-coupon-form .bgcbs-button
	{
		margin-top:20px;
	}
        
/******************************************************************************/
/* Agreement                                                                  */
/******************************************************************************/        

.bgcbs-course-agreement-form
{
   
}

	.bgcbs-course-agreement-form ul
	{
		
	}
	
		.bgcbs-course-agreement-form ul li
		{
			
		}
		
		.bgcbs-course-agreement-form ul.bgcbs-list-reset>li+li
		{
			margin-top:20px;
		}
		
			.bgcbs-course-agreement-form ul li>div
			{
				
			}
            
                .bgcbs-course-agreement-form ul li>div a:hover
                {
                    text-decoration:underline;
                }
        
/******************************************************************************/
/* Payment form	                                                              */
/******************************************************************************/				
	
.bgcbs-main .bgcbs-payment-form
{
	display:flex;
	max-width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-top:200px;
	margin-bottom:200px;
	flex-direction:column;
	text-align:center;
}

	html .bgcbs-main .bgcbs-payment-form>*
	{
		margin-bottom:50px;
	}
	
	.bgcbs-main .bgcbs-payment-form>p
	{
		padding:0px;
	}
	
	.bgcbs-main .bgcbs-payment-form>ul
	{
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	
	.bgcbs-main .bgcbs-payment-form>ul.bgcbs-list-reset
	{
		margin-bottom:0px;
	}
	
		.bgcbs-main .bgcbs-payment-form>ul>li
		{
			height:130px;
			display:flex;
			cursor:pointer;
			flex-basis:280px;
			border-width:1px;
			border-style:solid;
			align-items:center;
			justify-content:center;
		}
	
		.bgcbs-main .bgcbs-payment-form>ul.bgcbs-list-reset>li
		{
			margin:0px 20px 50px 20px;
		}
		
			.bgcbs-main .bgcbs-payment-form>ul>li>img
			{
				max-width:120px;
			}
		
/******************************************************************************/
/* Checkout			                                                          */
/******************************************************************************/ 
		
.woocommerce-checkout .bgcbs-main  
{
	background:#FFF;
}

	.woocommerce-checkout .bgcbs-main #payment
	{
		border-width:2px;
		border-style:solid;
		border-color:#E7E9ED;
	}
	
		.woocommerce-checkout .bgcbs-main #payment .wc_payment_methods
		{
			padding:20px;
			background:#FFFFFF;
		}
		
		.woocommerce-checkout .bgcbs-main #payment .form-row
		{
			padding:0px 20px 20px 20px;
		}
		
		.woocommerce-checkout .bgcbs-main #payment #place_order
		{
			float:left;
			margin-top:20px;
		}
		
			.woocommerce-checkout .bgcbs-main #payment ul.payment_methods li label
			{
				cursor:pointer;
			}
		
		.woocommerce-checkout .bgcbs-main #payment div.payment_box
		{
			background-color:#E7E9ED;
		}
		
		.woocommerce-checkout .bgcbs-main #payment div.payment_box::before
		{
			border-bottom-color:#E7E9ED;
		}
		
/******************************************************************************/
/* Responsive		                                                          */
/******************************************************************************/   

	/**************************************************************************/
	/* Header																  */
	/**************************************************************************/	
    
    .bgcbs-main.bgcbs-width-300 h2
    {
        font-size: 26px;
    }
    
    .bgcbs-main.bgcbs-width-300 h3
    {
        font-size: 20px;
    }
    
	/**************************************************************************/
	/* Form field	                                                          */
	/**************************************************************************/
			
	.bgcbs-main.bgcbs-width-480 .bgcbs-layout-50x50 .bgcbs-form-field,
	.bgcbs-main.bgcbs-width-300 .bgcbs-layout-50x50 .bgcbs-form-field
	{
		width:100%;
		float:none;
		border-left-width:1px;
	}

	/**************************************************************************/
	/* Main																	  */
	/**************************************************************************/	
			
			.bgcbs-main.bgcbs-width-768 .bgcbs-main-content .bgcbs-main-content-top,
			.bgcbs-main.bgcbs-width-480 .bgcbs-main-content .bgcbs-main-content-top,
			.bgcbs-main.bgcbs-width-300 .bgcbs-main-content .bgcbs-main-content-top
			{
				margin-bottom:50px;
			}
	
			.bgcbs-main.bgcbs-width-768 .bgcbs-main-content .bgcbs-main-content-bottom,
			.bgcbs-main.bgcbs-width-480 .bgcbs-main-content .bgcbs-main-content-bottom,
			.bgcbs-main.bgcbs-width-300 .bgcbs-main-content .bgcbs-main-content-bottom
			{
				flex-basis:100%;
				flex-direction:column;
			}
			
			.bgcbs-main.bgcbs-width-768 .bgcbs-main-content .bgcbs-main-content-bottom>*,
			.bgcbs-main.bgcbs-width-480 .bgcbs-main-content .bgcbs-main-content-bottom>*,
			.bgcbs-main.bgcbs-width-300 .bgcbs-main-content .bgcbs-main-content-bottom>*
			{
				padding:0px;
				width:100%;
				min-width:100%;
			}
			
			.bgcbs-main.bgcbs-width-768 .bgcbs-main-content .bgcbs-main-content-bottom>:first-child,
			.bgcbs-main.bgcbs-width-480 .bgcbs-main-content .bgcbs-main-content-bottom>:first-child,
			.bgcbs-main.bgcbs-width-300 .bgcbs-main-content .bgcbs-main-content-bottom>:first-child
			{
				order:2;
			}
			
			.bgcbs-main.bgcbs-width-768 .bgcbs-main-content .bgcbs-main-content-bottom>:first-child+*,
			.bgcbs-main.bgcbs-width-480 .bgcbs-main-content .bgcbs-main-content-bottom>:first-child+*,
			.bgcbs-main.bgcbs-width-300 .bgcbs-main-content .bgcbs-main-content-bottom>:first-child+*
			{
				order:1;
			}			
	
				.bgcbs-main.bgcbs-width-960 .bgcbs-main-content .bgcbs-main-content-bottom>.bgcbs-main-content-bottom-right
				{
					width:360px;
					min-width:360px;
				}

	/**************************************************************************/
	/* Tabs			                                                          */
	/**************************************************************************/	
	
	.bgcbs-main.bgcbs-width-300 .ui-tabs .ui-tabs-nav li,
	.bgcbs-main.bgcbs-width-300 .ui-tabs .ui-tabs-nav li a
	{
		width:100%;
	}
	
	/**************************************************************************/
	/* Info 1 section                                                         */
	/**************************************************************************/			

    .bgcbs-main.bgcbs-width-300 .bgcbs-info-1-section
    {
        padding:13px 10px 13px 10px;
    }
    
		.bgcbs-main.bgcbs-width-768 .bgcbs-info-1-section>ul,
		.bgcbs-main.bgcbs-width-480 .bgcbs-info-1-section>ul,
		.bgcbs-main.bgcbs-width-300 .bgcbs-info-1-section>ul
		{
			flex-wrap:wrap;
		}

			.bgcbs-main.bgcbs-width-768 .bgcbs-info-1-section>ul>li
			{
				flex-basis:50%;
			}
			
			.bgcbs-main.bgcbs-width-480 .bgcbs-info-1-section>ul>li,
			.bgcbs-main.bgcbs-width-300 .bgcbs-info-1-section>ul>li
			{
				flex-basis:100%;
			}
			
			.bgcbs-main.bgcbs-width-768 .bgcbs-info-1-section>ul>li:first-child+li+li,
			.bgcbs-main.bgcbs-width-480 .bgcbs-info-1-section>ul>li,
			.bgcbs-main.bgcbs-width-300 .bgcbs-info-1-section>ul>li
			{
				border-left:none;
				padding-left:10px;
			}
            
            .bgcbs-main.bgcbs-width-300 .bgcbs-info-1-section>ul.bgcbs-list-reset>li
            {
                padding:20px 10px 20px 10px;
            }
            
                .bgcbs-main.bgcbs-width-300 .bgcbs-info-1-section>ul>li>div:first-child
                {
                    margin-right:20px;
                }
        
	/**************************************************************************/
	/* Info 2 section                                                         */
	/**************************************************************************/	
	
    .bgcbs-main.bgcbs-width-300 .bgcbs-info-2-section
    {
        padding:40px 20px 40px 20px;
    }
	
			.bgcbs-main.bgcbs-width-300 .bgcbs-info-2-section .bgcbs-info-2-section-price>span.bgcbs-info-2-section-price-item-2
			{
				font-size:24px;
				margin-left:10px;
			}
    
                .bgcbs-main.bgcbs-width-300 .bgcbs-info-2-section ul>li>div:first-child
                {
                    padding-right: 20px;
                }
				
    /**************************************************************************/
    /* Group schedule section                                                 */
    /**************************************************************************/	

                .bgcbs-main.bgcbs-width-300 .bgcbs-group-schedule-section ul>li>div:first-child+div
                {
                    padding:25px 20px 25px 20px;
                }