*{outline:none}body{color:#383838}h1,h2,h3,h4,h5,h6,p{margin-top:0;margin-bottom:15px}ul{margin:0}a{color:#237be7;-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-ms-transition:all 0.5s;-o-transition:all 0.5s;transition:all 0.5s}a:hover,a:active,a:focus{color:#871936;text-decoration:none}img{max-width:100%}input,button,select,textarea{max-width:100%}.aligncenter{display:block;margin:0 auto}.alignleft{float:left;margin:0 15px 5px 0}.alignright{float:right;margin:0 0 5px 15px}figure.alignnone{margin-left:0;margin-right:0}.blue_btn,#commentform input[type='submit'],.wpcf7-submit{color:#fff;background:#871936;padding:5px 15px;border-radius:5px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}.site_header{padding:12px 0}.logo img{height:85px;width:auto}.mid_logo{padding:40px 0 10px;text-align:center}.mid_logo img{margin:auto;height:35px;width:auto}.right_contact{padding:35px 0 0}.right_contact p{margin:0 35px 0 0;color:#237be7;float:right}.ddsmoothmenu ul{list-style:none;width:100%;margin:0;padding:0}.ddsmoothmenu ul li{display:block;position:relative;text-align:center;padding:0;width:100%;margin-bottom:2px}.ddsmoothmenu ul li:first-child{border-left:none}.ddsmoothmenu ul li:last-child{border-right:none}.ddsmoothmenu ul li a{color:#fff;font-size:12px;padding:17px 5px;display:block;text-transform:uppercase;background:#237be7}.ddsmoothmenu ul li a:hover,.ddsmoothmenu ul li a.selected{background-color:#871936}.ddsmoothmenu ul li.home a{padding:0 5px}* html .ddsmoothmenu ul li a{display:inline-block}.ddsmoothmenu ul li ul{position:absolute;left:0;display:none;visibility:hidden;width:230px;top:0;box-shadow:none;margin:0 0 0 2px;padding:0;background:#fff}.ddsmoothmenu ul li ul li{display:list-item;float:none;width:auto;background:none;padding:0;margin:0 0 2px}.ddsmoothmenu ul li ul li ul{top:0}.ddsmoothmenu ul li ul li a,.ddsmoothmenu ul li.current_page_item ul li a,.ddsmoothmenu ul li.current-menu-item ul li a{width:auto;padding:19px 5px;margin:0;border-top-width:0;text-align:left;line-height:normal;background:none;color:#fff;font-size:12px;text-transform:uppercase;background:#237be7}.ddsmoothmenu ul li ul li a:hover,.ddsmoothmenu ul li ul li.current-menu-item a,.ddsmoothmenu ul li ul li.current-menu-item a:hover{background-color:#871936}* html .ddsmoothmenu{height:1%}.downarrowclass{position:absolute;top:12px;right:7px}.rightarrowclass{position:absolute;top:6px;right:5px}.ddshadow{position:absolute;left:0;top:0;width:0;height:0;background:silver}.toplevelshadow{opacity:0.8}.social_links{clear:left;text-align:center}.social_links .email{padding:20px 0}.social_links .email p{margin:0}.social ul{margin:0;padding:0;list-style:none;text-align:center}.social li{display:inline-block;margin:0;padding:0 3px}.social a{display:block;width:38px;height:37px;background:url(../images/social-icons.png) no-repeat}.social a:hover{opacity:0.7}.social .fb a{background-position:0 0}.social .twt a{background-position:-43px 0}.social .eml a{background-position:-86px 0}.contact_link{background:#237be7;padding:17px 15px;font-size:12px;text-align:right;margin-bottom:2px}.contact_link a{color:#fff;text-transform:uppercase}.contact_link a:hover{color:#adcef6}.site_article{line-height:1.5}.content{padding:20px}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{margin-top:25px;line-height:1.3}.content h1:first-child,.content h2:first-child,.content h3:first-child,.content h4:first-child,.content h5:first-child,.content h6:first-child{margin-top:0}.content h1{font-size:18px}.content h2{font-size:17px}.content h3{font-size:16px}.content h4{font-size:15px}.content h5{font-size:14px}.content h6{font-size:13px}.content ul,.content ol{margin-bottom:15px}.content li{margin-bottom:5px}.content img{border:5px solid #e5e5e5}.content a img:hover{opacity:0.8}.content .table{width:80%;margin-bottom:0}.content .table tr td:first-child{width:50%}.content .table-responsive{margin-bottom:15px}.content iframe{width:100%}.single_category_div{font-weight:bold}.pos_navigation{padding:10px 0;margin:20px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5}#respond{display:block;margin:25px 0 0}#respond small{font-size:12px;font-weight:normal}.comments{padding:0px;border-top:dotted 4px #e5e5e5;clear:both;margin-top:5px;list-style:none}.comments li{margin-top:15px;overflow:hidden}.comments li img{float:left;margin-right:20px}#comments h3{font-size:18px}#comments h4{font-size:16px}#comments .navigation{overflow:hidden}.comments h4{margin-top:0}.comment-meta{width:140px;float:left;padding:10px;text-align:right}.commenttext{float:left;width:380px;padding-left:20px;border-left:dashed 1px #e5e5e5;margin-top:-5px;margin-bottom:-5px}.comments div.cgravatar{float:right;padding:4px;border:1px dotted #e5e5e5;margin:10px}.comment-author{display:block;font-weight:bold}.comment-date{font-size:12px;display:block}.comment-meta a{text-decoration:underline}.comment{margin-bottom:15px;clear:both}div#comments{height:auto}h2#comments{display:block;padding-bottom:10px;margin:40px 0 20px 0;border-bottom:solid 3px #e5e5e5}#commentform span{display:block;font-size:14px;margin-bottom:10px}#commentform input{background-color:#ffffff;padding:5px;width:295px;margin:0 10px 0 0}#commentform textarea{width:95%;padding:5px;margin-bottom:10px;resize:none}#commentform input[type='submit'],.wpcf7-submit{border:none;width:auto;padding:10px 25px;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.3s}#commentform input[type='submit']:hover,.wpcf7-submit:hover{color:#383838}.wpcf7-submit{padding:5px 25px}.business_hours_table_closed{text-align:left}.business_hours_table_day{padding-top:3px;padding-bottom:3px}.contact_address table{width:275px}.contact_address table th{width:95px;font-weight:normal;color:#000}.contact_address table th,.contact_address table td{vertical-align:top;padding-bottom:30px}.business_hours table th{display:none}.business_hours table td.business_hours_table_day{padding-bottom:10px;color:#000}.contact_map{padding-top:25px}.wpcf7-text,.wpcf7-textarea{border:1px solid #fff;padding:5px 10px;box-shadow:5px 5px 5px #b3b3b3}.wpcf7-textarea{height:145px;resize:none}.post_div{border-bottom:1px solid #e5e5e5;padding:0 0 25px 0px;margin-bottom:25px}.contents .pagination{width:100%;text-align:center}.contents .pagination li{background:none}.contents .pagination>li>a{color:#383838;float:none}.contents .pagination>.active>a{background:#237be7;color:#fff;border-color:#237be7}.copyright{text-align:right;padding-top:35px;padding-bottom:10px}.copyright p{font-size:11px;margin:0}.credit{color:#6b6b6b}.credit a{color:#383838}.credit a:hover{color:#871936}@media only screen and (max-width: 767px){.mid_logo_wrapper{float:right}.mid_logo{padding-top:30px}.right_contact p{float:left}.ddsmoothmenu{background:#237be7;padding:17px 10px;margin-bottom:2px}.ddsmoothmenu select{width:100%}.contact_link{text-align:center}.main_content{float:none !important}.content .table{width:100%}.content .table-responsive{margin-bottom:25px}.social_links{clear:both}.copyright{text-align:center}}@media only screen and (max-width: 480px){.content iframe td.date-nav-buttons,.content iframe .tab-name{display:none}}


/* COLORS */
.woocommerce-page .woocommerce-message{
	border-top-color: #871936 !important;
}
.woocommerce-page .woocommerce-message::before,
.woocommerce-page .woocommerce a.remove,
.woocommerce-page .woocommerce form .form-row .required{
	color: #871936 !important;
}
.woocommerce-page .woocommerce a.remove:hover{
	background-color: #871936 !important;
}



/* USER MENU */
.top_contact_link{
	float: right;
}

.user_nav{
	list-style: none;
	float: right;
}
.user_nav li{
	display: inline-block;
	margin-right: 10px;
	border-right: 1px solid #fff;
	padding-right: 12px;
	line-height: 1;
}


/* WOOCOMMERCE */

/* Style WC Account Endpoint Links */
nav.woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  padding-left: 0;
  max-width:200px;
  font-size: 13px;
  line-height: 18px;
}
nav.woocommerce-MyAccount-navigation ul li {
  background-color: rgba(0,0,0,0.05);
  border-bottom: 1px solid rgba(0,0,0,0.05);
  position: relative;
}
nav.woocommerce-MyAccount-navigation ul li a{
	padding: 5px 10px;
	display: block;
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color: rgba(0,0,0,0.1);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: rgba(0,0,0,0.8); cursor: default;
}
nav.woocommerce-MyAccount-navigation ul li.is-active:after {
  content: "";
  height: 0;
  width: 100px;
  border-top: 15px solid transparent;
  border-left: 10px solid rgba(0,0,0,0.1);
  border-bottom: 15px solid transparent;
  position: absolute;
  left: 100%;
  top: 0px;
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover {
  background-color: rgba(0,0,0,0.07);
}
nav.woocommerce-MyAccount-navigation ul li:not(.is-active):hover:after { 
  content: "";
  height: 0;
  width: 0;
  border-top: 15px solid transparent;
  border-left: 10px solid rgba(0,0,0,0.07);
  border-bottom: 15px solid transparent;
  position: absolute;
  left: 100%;
  top: 0px;
}


/* MY CLASSES LINKS */
.content .table.class_table{
	width: 100%;
	margin-bottom: 60px;
}

.content .table.class_table tr.passed_class{
	color: #999;
}

.class_table td.class_name,
.class_table td.class_link{
	vertical-align: middle !important;
}
.class_table td.class_name{
	width: auto !important;
}
.class_table td.class_link{
	width: 120px;
	text-align: center;
}
.class_table .btn-primary {
	color: #fff;
	background-color: #00dbe2;
	border-color: #00dbe2;
}

.class_table .btn-primary[disabled]{
	background-color: #aaa;
	border-color: #aaa;
}

.class_table .btn-primary:hover{
	background-color: #237be7;
	border-color: #237be7;
}

.woocommerce table.my_account_orders .button{
	margin: 0 5px;
	padding: 8px !important;
}


.woocommerce-page .content img{
	border: none;
}

.woocommerce-page .woocommerce #respond input#submit,
.woocommerce-page .woocommerce a.button,
.woocommerce-page .woocommerce button.button,
.woocommerce-page .woocommerce input.button,
.woocommerce-page .woocommerce #respond input#submit.alt,
.woocommerce-page .woocommerce a.button.alt,
.woocommerce-page .woocommerce button.button.alt,
.woocommerce-page .woocommerce input.button.alt{
	background: #00dbe2;
	padding: 8px 25px;
	border-radius: 5px;
	font-weight: 400;
	color: #fff;
	transition: all 0.3s;
}

.woocommerce-page .woocommerce button.button:disabled,
.woocommerce-page .woocommerce button.button:disabled[disabled]{
	color: #fff;
	padding: 8px 25px !important;
}

.woocommerce-page .woocommerce #respond input#submit:hover,
.woocommerce-page .woocommerce a.button:hover,
.woocommerce-page .woocommerce button.button:hover,
.woocommerce-page .woocommerce input.button:hover,
.woocommerce-page .woocommerce #respond input#submit.alt:hover,
.woocommerce-page .woocommerce a.button.alt:hover,
.woocommerce-page .woocommerce button.button.alt:hover,
.woocommerce-page .woocommerce input.button.alt:hover{
	background: #237be7;
	color: #fff;
}

.woocommerce-account .woocommerce > h2{
	display: none;
}

.woocommerce-page .woocommerce form.login{
	max-width: 450px;
	background: #fafafa;
	border: 1px solid rgba(0,0,0,.1);
	margin-left: auto;
	margin-right: auto;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{
	background: #fafafa;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px;
	padding: 10px;
}

.woocommerce .col2-set .woocommerce-billing-fields > h3:first-child,
.woocommerce .col2-set .woocommerce-additional-fields > h3:first-child{
	/*display: none;*/
}

.woocommerce-page #add_payment_method #payment,
.woocommerce-cart.woocommerce-page #payment,
.woocommerce-checkout.woocommerce-page #payment{
	background: #fafafa;
	border: 1px solid rgba(0,0,0,.1);
}

.woocommerce-cart-form table > tbody > tr:last-child{
	display: none;
}

button[name='update_cart'],
input[name='update_cart'] {
	display: none !important;
}




/* CART */
.woocommerce-checkout table.cart th.product-price,
.woocommerce-checkout table.cart th.product-quantity,
.woocommerce-checkout table.cart td.product-price,
.woocommerce-checkout table.cart td.product-quantity{
	display: none;
}

.woocommerce table.shop_table td.product-name p{
	margin-bottom: -15px;
}
.woocommerce-checkout .woocommerce table.shop_table tfoot td{
	font-weight: 400;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot td a{
	background: #00dbe2;
	padding: 5px 10px;
	border-radius: 5px;
	font-weight: 400;
	color: #fff;
	transition: all 0.3s;
	display: inline-block;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot td a:hover{
	background: #237be7;
	color: #fff;
}


/* CHECKOUT */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method{
	margin-bottom: 40px;
}

.wc_payment_method > label{
	width: calc(100% - 50px);
}
.woocommerce form .form-row .input-checkbox{
	position: relative;
}



/* ORDER */

.woocommerce .woocommerce-order-details .product-quantity{
	display: none;
}

.woocommerce .woocommerce-order-details .wc-item-meta{
	padding-left: 0;
}
.woocommerce .woocommerce-order-details .wc-item-meta li{
	overflow: hidden;
}


/* Buttons */
.premium-modal-box-button-selector{
	width: 100%;
	max-width: 150px;
}

.woocommerce #payment .place-order,
woocommerce-page #payment .place-order{
	text-align: center;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order{
	float: none !important;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.5px;
}




/* FREE TRIAL FORM */
.page .erf-form-html{
	background: #fafafa;
	border: 1px solid rgba(0,0,0,.1);
	border-radius: 5px;
	padding: 10px;
	max-width: 440px;
	margin: auto;
}
.page .erf-container .erf-form .form-control,
.page .erf-container .erf-form .other-option + label input[type="text"]{
	padding: 2px !important;
	border: 1px solid #999 !important;
	max-width: 100% !important;
	height: auto !important;
}

.erf-container .erf-form h3{
	margin-bottom: 0;
	margin-top: 15px;
}

.page .erf-container .erf-form select{
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist;
}


.erf-label-top.erf-container .erf-form label[class$="-label"]{
	text-align: left;
}

.erf-container .erf-form .form-group.field-text-UF9Vm9,
.erf-container .erf-form .form-group.field-text-IKOp9a,
.erf-container .erf-form .form-group.field-select-1554127814206,
.erf-container .erf-form .form-group.field-text-1554127867021,
.erf-container .erf-form .form-group.field-text-1556439376685{
	width: 47%;
}
.erf-container .erf-form .form-group.field-text-UF9Vm9,
.erf-container .erf-form .form-group.field-select-1554127814206,
.erf-container .erf-form .form-group.field-text-1556439376685{
	float: left;
}
.erf-container .erf-form .form-group.field-text-IKOp9a,
.erf-container .erf-form .form-group.field-text-1554127867021{
	float: right;
}

.erf-container .erf-form .form-group.field-select-1554126547719,
.erf-container .erf-form .form-group.field-date-1554127891262{
	clear: both;
}

body.logged-in .erf-reg-form-container{
	text-align: center;
}


.page .erf-container .erf-btn-center button{
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0.5px;
	background: #00dbe2;
	padding: 8px 25px;
	border-radius: 5px;
	color: #fff;
	transition: all 0.3s;
}
.page .erf-container .erf-btn-center button:hover{
	background: #237be7;
}
.free_timetable{
	clear: both;
	max-width: 100% !important;
}
.free_timetable table{
	width: 100% !important;
}
.erf-container .erf-form .spacer{
	clear: both;
}

/* CALENDAR */

.mptt-shortcode-wrapper .mptt-shortcode-table{
	width: 100%;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tr.mptt-shortcode-row th{
	width: 14.29%;
	box-sizing: border-box;
	padding: 0.25rem 0 !important;
}

.mptt-shortcode-wrapper .mptt-shortcode-table tbody .mptt-event-container.hidden_break{
	display: none;
}
.mptt-shortcode-wrapper .mptt-shortcode-table.mptt-theme-mode tbody td.event {
	background-color: transparent !important;
}
.mptt-shortcode-wrapper .mptt-shortcode-table tbody tr:nth-child(2n+1) {
	background: #fbfbfb;
}






/* Change WC Acct Page Column Widths */
@media only screen and (min-width: 769px) {
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 27%;
  }
  .woocommerce-page.woocommerce-account .woocommerce-MyAccount-content { 
    width: 70%;
  }
}