/*CSS for Events / Classes /Insructor Pages*/

@font-face { font-family:Gilroy;
	src:url(https://home.somabreath.com/wp-content/themes/boss-child/fonts/Gilroy-Regular.ttf) format('truetype');
	font-display: swap;
}
@font-face { font-family:Gilroy-Bold;
	src:url(https://home.somabreath.com/wp-content/themes/boss-child/fonts/gilroy-bold-webfont.woff2) format('woff2'),
	url(https://home.somabreath.com/wp-content/themes/boss-child/fonts/gilroy-bold-webfont.woff) format('woff');
	font-display: swap;
}
@font-face { font-family:Gilroy-Medium;
	src:url(https://home.somabreath.com/wp-content/themes/boss-child/fonts/Gilroy-Medium.woff) format('woff');
	font-display: swap;
}
@font-face { font-family : 'Gilroy-Regular';
	src:url(https://home.somabreath.com/wp-content/themes/boss-child/fonts/Gilroy-Regular.woff2) format('woff2'),
	url(/wp-content/themes/boss-child/fonts/Gilroy-Regular.woff) format('woff');
	font-display: swap;
}

html, body { background-color: #f6f6f6 !important; }
a { text-decoration: none !important; }
/*****************************************
Style declarations for Instructor Menu
*****************************************/
div.instructor-menu, .menu_logo { padding-right: 35px; padding-left: 32px; vertical-align: middle; white-space: nowrap; line-height: 74px; height: 74px; }
.desktop-menus { padding: 0; display: inline-flex; align-items: center; width: 100%; }
.desktop-menus .col-md-2 { padding: 0; }
div.instructor-menu ul { margin:0 auto; list-style-type: none; list-style: none; list-style-image: none; }
div.instructor-menu ul > li { padding: 0px 20px 0px 0px; display: inline; } 
/*div.instructor-menu ul.sub-menu > li { padding: 0px 20px 0px 0px; display: none; } */
div.instructor-menu a { color:#FFFFFF; }
header.site-header { position: static !important; background: #fff; box-shadow: 0px 0px 10px 0px #ececec; padding: 10px 10px; }
.ins-header img.header_image{ width: 130px; background: transparent; margin-left: 15px; }
.header-navigation ul, ul.ins-list { height: auto; margin-top: 0; }
.header-navigation ul li a, .ins-list li a { font-size: 16px; text-decoration: none; color: #4a0d80; font-family: Montserrat; font-weight: 400; font-style: normal; }

/*Primary menu CSS*/
.header-navigation ul li { position: relative; }
ul.ins-list li.ins_login a { color: #574e9d; }
/*Sub menu*/
.header-navigation li:hover > .sub-menu, .header-navigation li:hover > .sub-menu-wrap > .sub-menu { display: block; opacity: 1; visibility: visible; }
.header-navigation .menu-link:hover .sub-menu { display: block; }
.header-navigation ul .menu-item.menu-item-has-children > a:after { content: '\f107'; font-family: 'FontAwesome'; z-index: 1; font-size: inherit; line-height: 0; font-weight: 900; color: #4a0d80; margin-left: 10px; }
div.instructor-menu ul.sub-menu { text-align: center; min-width: 285px; width: 285px; position: absolute; top: 25px; left: 20px; background-color: #007cba !important; padding: 0; z-index: 9999; }
div.instructor-menu ul.sub-menu li a { color: #fff; font-size: 14px; text-align: left; }
.header-navigation .sub-menu li { display: block; margin: 0; padding: 15px 10px; text-align: left; line-height: normal; }
.header-navigation .sub-menu li:hover { background-color: #4a0d80; }
.header-navigation .sub-menu li:not(:last-child) { margin: 0 auto; }

/*Login / Account menu CSS*/
ul.account_list { z-index: 9999; position: absolute; display: none;top: 65px; background-color: #fff; width: 200px; left: -40px; padding: 10px 0px; box-shadow: 0 0 8px 0px rgb(1 1 1 / 57%); }
ul.account_list li { text-align: center; margin: 0; padding: 5px 10px; width: 100%; line-height: 2.5em; }
ul.account_list li:hover { color: #fff; background-color: rgb(89 80 158 / 85%); }
ul.account_list li:hover a { color: #fff; }
ul.account_list li a { color: #23527c; font-size: 16px; font-family: Montserrat; }
ul.account_list li a:hover { color: #fff; }
.header-account-login { padding: 0; }
.header-account-login img { border: 2px solid #574e9d; }
.user-link span { color: #574e9d; font-size: 14px; }			
.row.mobile-menus { padding: 15px 15px 0px 15px; }
.mobile-menus .ins_login a { color: #574e9d; }
.dineuron-menu1{width: 100%; height: 100%; opacity: 0; visibility: hidden;}
.nav-open1 .dineuron-menu1 {opacity: 1; visibility: visible; background: rgb(255 255 255 / 92%); }
.dineuron-menu1 .nav li a{color:#FFF; font-size: 5vh; font-weight:600; }
.dineuron-menu1 .nav li{ opacity: 0; -webkit-transform: translateY(-40px); transform: translateY(-40px); -webkit-animation-timing-function: cubic-bezier(.45,.005,0,1); -moz-animation-timing-function: cubic-bezier(.45,.005,0,1); -o-animation-timing-function: cubic-bezier(.45,.005,0,1); animation-timing-function: cubic-bezier(.45,.005,0,1); }
.nav-open1 .dineuron-menu1 .nav li{ opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); -webkit-transition: -webkit-transform .2s,opacity .2s; transition: transform .2s,opacity .2s; }
.nav-button1{position:relative; z-index:1111; /*height:42px;*/ display:block; width:50px; padding:12px; text-align: center; margin: 0 auto; line-height: 1; }
.nav-button1 #nav-icon1{width:24px;height:22px;display:inline-block;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;}
.nav-button1 #nav-icon1 span{display:block;position:absolute;height:3px;width:100%;background:#574e9d;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}
.nav-button1 #nav-icon1 span:nth-child(1){top:0}
.nav-button1 #nav-icon1 span:nth-child(2),#nav-icon1 span:nth-child(3){top:7px}
.nav-button1 #nav-icon1 span:nth-child(4){top:14px}
.nav-open1 #nav-icon1 span:nth-child(1){top:9px;width:0;left:50%}
.nav-open1 #nav-icon1 span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.nav-open1 #nav-icon1 span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.nav-open1 #nav-icon1 span:nth-child(4){top:9px;width:0;left:50%}
.flex-center1{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%}
.fixed-top1.dineuron-menu1 { position: fixed; z-index: 999999; width: 100%; height: 100%; top: 0; padding: 0; margin: 0; left: 0; border: 0; }
.fixed-top1.dineuron-menu1 .instructor-footer ul li.menu-item { font-size: 26px; padding: 10px; }

/*FOOTER MOBILE MENU*/
.dineuron-menu{width: 100%; height: 100%; opacity: 0; visibility: hidden;}
.nav-open .dineuron-menu {opacity: 1; visibility: visible; background: rgba(0, 0, 0, 0.92); }
.dineuron-menu .nav li a{color:#FFF; font-size: 5vh; font-weight:600; }
.dineuron-menu .nav li{ opacity: 0; -webkit-transform: translateY(-40px); transform: translateY(-40px); -webkit-animation-timing-function: cubic-bezier(.45,.005,0,1); -moz-animation-timing-function: cubic-bezier(.45,.005,0,1); -o-animation-timing-function: cubic-bezier(.45,.005,0,1); animation-timing-function: cubic-bezier(.45,.005,0,1); }
.nav-open .dineuron-menu .nav li{ opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); -webkit-transition: -webkit-transform .2s,opacity .2s; transition: transform .2s,opacity .2s; }
.nav-button{position:relative; z-index:1111; height:42px; display:block; width:50px; padding:12px; text-align: center; margin: 0 auto; }
.nav-button #nav-icon3{width:24px;height:22px;display:inline-block;position:relative;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.5s ease-in-out;-moz-transition:.5s ease-in-out;-o-transition:.5s ease-in-out;transition:.5s ease-in-out;cursor:pointer;}
.nav-button #nav-icon3 span{display:block;position:absolute;height:3px;width:100%;background:#FFFFFF;border-radius:9px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg);-webkit-transition:.25s ease-in-out;-moz-transition:.25s ease-in-out;-o-transition:.25s ease-in-out;transition:.25s ease-in-out}
.nav-button #nav-icon3 span:nth-child(1){top:0}
.nav-button #nav-icon3 span:nth-child(2),#nav-icon3 span:nth-child(3){top:7px}
.nav-button #nav-icon3 span:nth-child(4){top:14px}
.nav-open #nav-icon3 span:nth-child(1){top:9px;width:0;left:50%}
.nav-open #nav-icon3 span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}
.nav-open #nav-icon3 span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}
.nav-open #nav-icon3 span:nth-child(4){top:9px;width:0;left:50%}
.flex-center{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%}
.fixed-top.dineuron-menu { position: fixed; z-index: 999999; width: 100%; height: 100%; top: 0; padding: 0; margin: 0; left: 0; border: 0; }
.fixed-top.dineuron-menu .instructor-footer ul li.menu-item { font-size: 26px; padding: 10px; }
/*footer { font-family: Montserrat; background-color: #574e9d; padding: 35px 50px; }*/
footer li, footer p, footer a, footer h2 { color: #fff; line-height: 1.4em; }
footer button { background-color: #F8CF16; color: #000; border-radius: 40px; text-transform: uppercase; padding: 10px 25px; width: 155px; margin: 15px 0px; }
h2.become_ins { margin-bottom: 10px; font-weight: 700; }
.account-column { text-align: right; }

/*Footer Menu*/
ul#menu-instructor-footer { text-transform: uppercase; text-align: right !important; margin:0 auto; list-style-type: none; list-style: none; list-style-image: none; text-align:center; }
ul#menu-instructor-footer li { padding: 0px 20px 0px 0px; display: inline; }
ul#menu-instructor-footer, ul.ins-list { height: auto; /*margin-top: 15px;*/ }
ul#menu-instructor-footer li a, .ins-list li a { text-decoration: none; color: #fff; font-family: Montserrat; font-weight: 400; font-style: normal; }
span.footer-social { font-size: 12px; color: #fff; margin-left: 5px; }
ul.ins-footer-left li { margin: 10px 5px; font-size: 20px; }
ul.ins-footer-left li a:hover { color: #fff; }
.mobile-menus { display: none; }
.footer-menu { margin-right: 0; }
.disclaminer_content p {
    font-size: 12px !important;
    font-family: 'Montserrat';
	color: #fff;
	display: inline-block;
}
.disclaminer_content {
    background-color: #321879;
    padding: 0px 150px 25px 150px;
}
.top_border {
    border-top: 1px solid #fff;
    padding-bottom: 40px;
}
/* ----------- iPad Pro ----------- */
@media only screen and (min-width: 1024px) and (min-height: 989px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  	
}
/*-------- For IPad Air -----------*/
@media only screen and (max-device-width : 820px) and (min-device-height : 1179px) and (orientation : portrait) {
	
}
/*-------- For IPad -----------*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
	
}
/*Mobile Screen*/
@media only screen and (max-width: 767px){
	.mobile-menus { display: block !important; }
	.desktop-menus { display: none !important; }
	div.ins_block { display: none !important; }
	div.join_online, .footer_logo { text-align: center; }
	/*Header menu*/
	div.instructor-menu, .menu_logo { line-height: 60px; padding-left: 0; padding-right: 0; height: auto; padding: 0; text-align: left; }
	.site-header .navbar { margin-bottom: 0; }
	ul.account_list { top: 59px; left: -136px; }
	div.instructor-menu li { display: list-item !important; font-size: 26px; padding: 5px !important; }
	ul.sub-menu li a { font-size: 22px; }
	div.instructor-menu a { color: #23527c; }
	.menu-item.menu-item-has-children a { position: relative; }
	div.instructor-menu ul.sub-menu { text-align: center; min-width: 285px; width: auto; position: static; background-color: #007cba !important; padding: 0; z-index: 9999; }
	/*.menu-item.menu-item-has-children a:after { position: absolute; content: "\25BC"; top: -14px; font-size: 15px; right: -22px; }
	ul.sub-menu li a:after { content: unset !important; }*/
	.ins-list li.ins_login a { font-size: 16px; font-weight: 700; }
	.row.mobile-menus .col-md-8.col-xs--22px8 { padding: 0; }
	.row.mobile-menus .col-md-2.col-xs-2 { padding: 0; text-align: right; line-height: 3.2em; }
	.header-account-login img { border-radius: 20px; }
	.disclaminer_content {padding: 20px 20px;text-align: center;}
	/*Footer menu*/
	footer { padding: 25px 10px; }
	.footer-menu { display: none; }
	#nav-close, #nav-close1 { position: fixed; bottom: 90px; font-size: 25px; z-index: 999999999; color: #23527c; }
}
/* ************** INSTRUCTOR PROFILE PAGE CSS ************** 