/* ----------------External Font------------------------------------------------*/

/* Heebo Regular */
@font-face {
  font-family: 'heebo';
  src: url('../fonts/heebo-regular-webfont.woff2') format('woff2'),
       url('../fonts/heebo-regular-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

/* Heebo Light */
@font-face {
  font-family: 'heebo';
  src: url('../fonts/heebo-light-webfont.woff2') format('woff2'),
       url('../fonts/heebo-light-webfont.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}

/* Heebo Medium */
@font-face {
  font-family: 'heebo';
  src: url('../fonts/heebo-medium-webfont.woff2') format('woff2'),
       url('../fonts/heebo-medium-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

/* Heebo Bold */
@font-face {
  font-family: 'heebo';
  src: url('../fonts/heebo-bold-webfont.woff2') format('woff2'),
       url('../fonts/heebo-bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

/* Heebo Extra Bold */
@font-face {
  font-family: 'heebo';
  src: url('../fonts/heebo-extrabold-webfont.woff2') format('woff2'),
       url('../fonts/heebo-extrabold-webfont.woff') format('woff');
  font-weight: 800;
  font-style: normal;
}

/* Heebo Thin */
@font-face {
  font-family: 'heebo';
  src: url('../fonts/heebo-thin-webfont.woff2') format('woff2'),
       url('../fonts/heebo-thin-webfont.woff') format('woff');
  font-weight: 100;
  font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

/* Webkit */
::-webkit-input-placeholder { color: #999; }
/* Firefox 4-18 */
:-moz-pl
aceholder { color: #999; }
/* Firefox 19+ */
::-moz-placeholder { color: #444; }
/* IE10+ */
*:-ms-input-placeholder {color: #a9a5ae!important;}

/* Webkit */
.placeholder-txt-large ::-webkit-input-placeholder { font-size: 1.2em; }
/* Firefox 4-18 */
.placeholder-txt-large :-moz-placeholder { font-size: 1.2em; }
/* Firefox 19+ */
.placeholder-txt-large ::-moz-placeholder { font-size: 1.2em; }
/* IE10+ */
.placeholder-txt-large *:-ms-input-placeholder { font-size: 1.2em; }

.form-lbl .note{
    color: #135bb0;
    font-size: 13px;
    margin: -1.2em 0 0.6em;
    font-weight: bold;
}

/*html {width: 100%;}*/
.clr {clear: both;}
body{width: 100%; font-family: 'heebo',sans-serif; font-weight: normal; font-size: 14px; -webkit-font-smoothing: antialiased; letter-spacing: 0.5px; color: #3c484c;}
img{max-width: 100%; height: auto;}
h5, h6 , h1 , h2 , h3 , h4 {font-weight: normal;}
select::-ms-expand{display:none;}
select{ -webkit-appearance:none;  -moz-appearance:none;  -o-appearance:none;  -ms-appearance:none;}
dl, dt, dd, ol, ul, li {margin: 0;padding: 0;  list-style-type: none;}
a:active , select , select:focus , a:focus , a:hover , input:focus , button:focus , textarea:focus {outline: none !important; text-decoration: none; color: #2e353b;}
a , button{text-decoration: none;-webkit-transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s;transition: all 0.5s ease 0s; cursor: pointer;}
option{ padding: 10px;}
textarea {resize: none;}

.container{
    max-width: 1170px;
}


/*****************************HOME PAGE CSS START HERE*****************************/
/*Header Start*/
.header-homes .header .logo-block{float: left; display: block;}
.header .logo-block{float: left; display: none;}
.header{padding: 7px 20px;position: fixed; z-index: 9999;width: 100%; background-color: #fff;box-shadow: 0 1px 6px rgba(0,0,0,0.3)}
.banner-img-block{display: none;}
.sidenav {position: relative; z-index:999999; transition: 0.5s; float: right; padding: 20px 0 0;}
.sidenav a:hover{ color: #222;}
.sidenav .closebtn {position: absolute; top: 0px; right: 8px; font-size: 30px; display: none;}
.sidenav .closebtn:hover{color: #ddd;}
.header .menu-icon{font-size:24px;cursor:pointer;display: none;float: right; position: relative; top: 7px;} 
.header .min-menu li {display:inline-block;position: relative; vertical-align: middle;}
.header .min-menu li a {font-size: 16px; text-decoration: none; color: #3c484c; display:block; transition: 0.3s;font-weight: 500;margin: 0 30px}
.header .min-menu li a:last-child{margin-right: 0}
.header .min-menu li a:hover{color: #135bb0;}
.header .min-menu li a.active{color: #135bb0;}
/*
.min-menu .login-butto a{background: #135bb0;color: #fff !important;border-radius: 3px;text-transform: uppercase;font-size: 14px !important;padding: 9px 34px;
border: 1px solid #135bb0;}
.min-menu .login-butto a:hover{background: none;color: #135bb0 !important;border: 1px solid #135bb0; border-radius: 3px;text-transform: uppercase;font-size: 14px !important}
*/
.logo-block .small-respon-logo{display: none}
/*Header End*/

/*Footer css start here*/
.footer-subscribe-wrapper{background:#f7f7f7;padding: 30px 0; margin-bottom: 40px;/*box-shadow: 0px 0px 4px #BABABA;*/}
.subscribe-head-block{float: left;font-size: 20px;color: #0f1b26;text-transform: uppercase;line-height: 25px;margin-top: 9px}
.subscribe-input-block input{float: right;font-size: 16px;color: #858585;height: 40px;width: 100%;max-width: 580px;border-radius: 3px;border: none;padding: 0 15px; font-weight: bold; background: #fff; border: 1px solid #efefef;}
.subscribe-input-block ::-webkit-input-placeholder { /* Chrome */color: #aaaaaa !important;font-weight: 300;}
.subscribe-input-block :-ms-input-placeholder { /* IE 10+ */color: #aaaaaa !important;font-weight: 300;}
.subscribe-input-block ::-moz-placeholder { /* Firefox 19+ */color: #aaaaaa !important;font-weight: 300;opacity: 1;}
.subscribe-input-block :-moz-placeholder { /* Firefox 4 - 18 */color: #aaaaaa !important;font-weight: 300;opacity: 1;}
.login-btn-main.subscribe .login-btn, .title-popular-right-center p a{text-transform: uppercase;color: #fff; background-color: #135bb0; border-radius: 3px; padding: 0 30px; box-shadow: none; border: 1px solid #135bb0; display: inline-block; height: 40px;  line-height: 40px;    font-size: 14px;
font-weight: medium;}
.login-btn-main.subscribe .login-btn:hover, .title-popular-right-center p a:hover{border: 1px solid #135bb0;color: #135bb0; background-color: transparent;}
.login-btn-main.subscribe .login-btn.subscri{width: 173px}
.footer-main-wrapper{background: #1e2c6e;}
.points-footer li{ color: #ffffff; margin-bottom: 14px; transition: 0.5s;}
.hidden-footer{position: relative;top: -10px;}
.points-footer.btn-footer li:hover{opacity: 0.8;} 
.points-footer li a{color: #fff; font-size: 14px;letter-spacing: 0; }
.points-footer li a .circle-footer-points{color: #697d8e;font-size: 13px;float: left;}
.points-footer li a i {float: left;margin-top: 3px;}
.points-footer li a:hover i{color: #697d8e}
.points-footer li a .f-menu-name {display: block;margin-left: 20px;transition: 0.5s;}
.points-footer li a:hover .f-menu-name{color: #697d8e; margin-left: 25px;}
.footer_heading{font-size: 16px; color: #fff; font-weight: bold; margin-bottom: 20px;cursor: auto;display: inline-block;font-family:inherit;}
#menu-footer-common-pages li.hidden-item, #menu-sake-educator li.hidden-item{ display: block!important; }
@media (max-width: 767px) {
.footer_heading{margin-top: 1.5em;border-color: rgba(255,255,255,0.7);}
}
.menu_name.half-uls ul {width: 48%; display: inline-block;vertical-align: top;}
.footer_heading.social-head{ margin-bottom: 10px; font-family: 'heebo'}
#block-4.widget_block p:not([class]){ display: none; }
.social-ul-main-list a{ width: 40px; height: 40px; border-radius: 50%; text-align: center; font-size: 18px; color: #fff; display: inline-flex; align-items: center; justify-content: center; margin: 0 10px 10px 0;}
.social-ul-main-list{margin-bottom: 30px;}
.social-ul-main-list a:hover{opacity: 0.8;color: #fff;}
.social-ul-main-list a.fb-cin{ background-color: #135bb0;}
.social-ul-main-list a.twitter-cin{background-color: #6aafee;}
.social-ul-main-list a.x-twitter-cin{background-color: #000000;}
.social-ul-main-list a.insta-cin{background-color: #bd081c;}
.social-ul-main-list a.linked-cin{background-color: #007bb5;}
.joint-btns-homeinfo{padding: 14px 16px 13px; background-color: #135bb0; color: #fff; font-size: 15px; font-weight: 500; border-radius: 3px; text-transform: uppercase; display: inline-block;}
.joint-btns-homeinfo:hover{ background-color: #fff; color: #135bb0;}
.cophy-right-section-footer{background: #121b46; color: #aeb4ba;padding: 15px 0; margin-top: 20px;}
.cophy-right-section-footer a{color: #aeb4ba;}
.cophy-right-section-footer a:hover{color: #fff;box-shadow: none;}
.copyright-link{display: inline-block; color: #aeb4ba; border-right: 1px solid #aeb4ba; padding-right: 10px; margin-right: 5px;line-height: 14px;}
.copyright-link:last-child{border-right: none;}
.copyright-link:hover{color: #fff;}
.pul-right-section{float: right;}
.footer-main-wrapper .more-btn {color: #fff;font-size: 25px;text-align: center;}
.more-icon {display: inline-block;cursor: pointer;font-size: 15px;color: #cacdcf;}
.more-icon i {padding: 3px 0 0 8px;display: inline-block;vertical-align: top;font-size: 18px;}
.footer_heading .arrow{display: none;color: #fff;font-size: 18px;padding-left: 5px;transition: 0.5s;}
.footer_heading.active .arrow {transform: rotateX(180deg);}
.SandboxRoot.env-bp-min .timeline-EmptyMessage-message {color: #fff !important;} 
/*Footer css end here*/

/*home-header-image-section-start Start*/
/*
.home-header-image-section-start{position: relative; background-image: url(../images/home-header-image.jpg); background-repeat: no-repeat;background-position: top center;
background-size: cover;}
.home-header-image-section-start:after{content: ''; width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; position: absolute; background: rgb(125,115,75);  background: -moz-linear-gradient(45deg, rgba(125,115,75,0.85) 20%, rgba(125,115,75,0.85) 20%, rgba(0,92,149,0.90) 80%);  background: -webkit-linear-gradient(45deg, rgba(125,115,75,0.85) 20%,rgba(125,115,75,0.85) 20%,rgba(0,92,149,0.90) 80%);  background: linear-gradient(45deg, rgba(125,115,75,0.85) 20%,rgba(125,115,75,0.85) 20%,rgba(0,92,149,0.90) 80%);  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d734b', endColorstr='#005c95',GradientType=1 );}
*/
.home-header-image-section-start-inner{position: relative;z-index: 1;max-width: 970px;margin: 0 auto; text-align: center;}
.text-title-home-head{font-weight: 800; font-size: 64px; color: #fff; line-height: 70px; text-shadow: 1px 1px 3px #333; padding: 110px 0;}
.blank-divs{height: 174px;transition: .3s all ease;}
.text-title-home-head span{display: block; font-weight: 300; font-size: 44px; }
.text-title-home-head p{margin:40px 0 0; font-size: 25px; font-weight: normal; text-shadow: 1px 1px 3px #333; letter-spacing: 0.5px; line-height: 34px;}
/*White Box Section*/
.home-header-white-box{position: relative; z-index: 1;}
.home-header-white-box-list{ display: block; background-color: #f6f7f8;padding: 25px 10px 0px 10px; border-radius: 3px; text-align: center; margin: 0 0 20px -4px; box-shadow: 1px 2px 4px 0px #4e4e4e;}
.home-header-white-box-list-text{min-height: 60px; height: 100%; font-size: 15px; color: #3c484c; line-height: 18px;}
.home-header-white-box-list-image{width: 65px; height: 65px; margin: 0 auto 20px; background-image: url(../images/all-images-sprints.png); background-repeat: no-repeat;display: inline-block;/*background-color: #b88b8b*/}
.white-icon-a{background-position: -2px -366px}
.white-icon-b{background-position: -70px -366px}
.white-icon-c{background-position: -138px -362px}
.white-icon-d{background-position: -203px -365px}
.white-icon-e{background-position: -269px -366px}
.button-home-page-section{text-align: center;}
.button-home-page{font-size: 16px;font-weight: 500;color: #fff;display: block;max-width: 330px;width: 100%;text-transform: uppercase;padding: 15px 15px 10px;border: 2px solid #fff;border-radius: 2px;text-align: center;background-color: rgba(255, 255, 255, 0.12);margin: 50px auto 65px;}
.button-home-page:hover{color: #fff; background-color: #3c484c;}
.icon-hw-it-wrk{width: 80px; height: 80px; background-image: url(../images/all-images-sprints.png); background-repeat: no-repeat; margin: 35px auto 0;}
.icon-hw-it-wrk-a{background-position: -7px -102px;}
.icon-hw-it-wrk-b{background-position: -127px -102px;}
.icon-hw-it-wrk-c{background-position: -248px -102px;}
.icon-hw-it-wrk-d{background-position: -369px -102px;}
.icon-hw-it-wrk-e{background-position: -491px -102px;}
.text-dashed-sommerliers{text-align: center; font-size: 18px; margin-top: 15px; margin-bottom: 30px;}
.home-header-image-section-start .carousel.slide{z-index: 9}
.home-header-image-bg-slider .carousel-control .home-slider-arrow{width: 43px;height: 43px;display: block;opacity: 0.7;position: absolute;color: #fff;text-shadow: none;font-size: 40px;line-height: 44px;}
.home-header-image-bg-slider .carousel-control .home-slider-arrow:hover{opacity: 0.9; transition: 0.8s}
.home-header-image-bg-slider .carousel-control .home-slider-arrow.left{left: 30px;top: 0;bottom: 0;margin: auto 0}
.home-header-image-bg-slider .carousel-control .home-slider-arrow.right{right: 30px;top: 0;bottom: 0;margin: auto 0}
.home-header-image-bg-slider .carousel-control{opacity: 1;background-image: none;width: 87px;height: 43px;top: 0;bottom: 0;margin: auto 0;z-index: 9}
/*slider section start here*/
.home-header-image-bg-slider .carousel-caption{right: auto; left: auto; bottom: auto; top: auto; position: relative; height: 600px; padding: 0 30px;}
.home-header-image-bg-slider .carousel.slide{width: 100%;}
.home-header-image-bg-slider .carousel.slide .carousel-control{width: 6%;}
.home-header-image-bg-slider .carousel-inner .item img{width: 100%;}
/*
.home-header-image-bg-slider .carousel-inner .item:after{content: '';width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;position: absolute;
background-color: rgba(0,0,0,0.7)}
*/
/*.home-header-image-bg-slider .carousel-inner .item:after {content: '';width: 100%;height: 100%;position: absolute;top: 0px;left: 0px;position: absolute;background: rgb(125,115,75);
background: -moz-linear-gradient(45deg, rgba(125,115,75,0.85) 20%, rgba(125,115,75,0.85) 20%, rgba(0,92,149,0.90) 80%);
background: -webkit-linear-gradient(45deg, rgba(125,115,75,0.85) 20%,rgba(125,115,75,0.85) 20%,rgba(0,92,149,0.90) 80%);
background: linear-gradient(45deg, rgba(125,115,75,0.85) 20%,rgba(125,115,75,0.85) 20%,rgba(0,92,149,0.90) 80%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d734b', endColorstr='#005c95',GradientType=1 );}*/
.home-header-image-bg-slider .carousel-inner .item{height: auto;}
.home-header-image-bg-slider .carousel-inner{padding-bottom: 0}
/*slider section end here*/
/*home-header-image-section-start End*/

/*How it work Start*/
.howitwork-home{padding: 60px 0 30px;}
.title-how-it-wrk{font-size: 40px;letter-spacing: -2px; font-weight: normal; text-align: center; margin-bottom: 40px;}
.title-how-it-wrk span{font-weight: 800;}
.circle-dashed-sommerliers{width: 150px; height: 150px; border: 1px dashed #c8c2e6; border-radius: 50%; margin: 0 auto; position: relative;}
.circle-dashed-sommerliers:after{position: absolute; right: -47px;width: 45px;height: 2px;border-bottom: 1px dashed #ccc;content: '';display: block;top: 0px;bottom: 0px;margin: auto 0;}
.circle-dashed-sommerliers.last-child-div:after{ display: none;}
/*How it work End*/

/*independent sake-education-network-main Start*/
.independent-sake-education-network-main{background-color: #fafbfc; padding: 60px 0;}
.image-independent-sake-education-section{position: relative;}
.image-independent-sake-education-section-image-left{ width: 50%;display: inline-block;vertical-align: middle;margin-right: -4px;}
.image-independent-sake-education-section-content-right {background-color: #fff;padding: 30px 40px;/*width: 54.4%;*/width:49.9%;position: absolute;right: 0px;top: 22px;box-shadow: 2px 4px 13px 2px rgba(51, 51, 51, 0.22);}
.image-independent-sake-education-section-content-right h1{font-size: 28px; line-height: 40px;letter-spacing: -1px; font-weight: 300; margin: 0 0 5px;}
.image-independent-sake-education-section-content-right strong{font-weight: bold;}
.image-independent-sake-education-section-content-right h2{font-size: 20px;font-weight: 300;color: #3c484c;margin:0 0 5px;padding: 0;letter-spacing: 1px;}
.image-independent-sake-education-section-content-right h3 strong{font-weight: 500;font-size: 16px; color: #3c484c; margin-bottom: 15px;}
.title-independent-sake-eduction-tatl, .title-independent-sake-eduction-tatl p{font-weight: bold;color: #3c484c; font-size: 28px; line-height: 40px; margin-bottom: 20px; letter-spacing: -1px;position: relative}
.title-independent-sake-eduction-tatl span:not([class]){font-weight: 300;}
.title-independent-sake-wrapp h1{font-size: 28px; line-height: 40px; margin-bottom: 20px; color: #3c484c; letter-spacing: -1px;font-weight: 300;}
.title-independent-sake-wrapp h1 strong{font-weight: bold;color: #3c484c}
.p-ttile-undependents{font-size: 15px; color: #727272; font-weight: 300; overflow: hidden;height: 109px;text-overflow: ellipsis;-webkit-line-clamp: 5;-webkit-box-orient: vertical;/*display: -webkit-box;*/ margin-bottom: 20px;}
.small-btn-home{display: inline-block; border: 1px solid #135bb0; padding: 7px 30px; font-size: 13px; color: #135bb0; border-radius: 3px;}
.small-btn-home:hover{ color: #fff; background-color: #135bb0;}
.main-logo-section-home-image{margin-bottom: 20px;min-height: 105px;}
.independent-sake-education-network-main p .small-btn-home{margin-top:20px}
/*independent sake-education-network-main End*/

/*Popular Course Category Start*/
.popular-course-category-mains{padding: 40px 0 0 0;}
.popular-course-category-mains.ssa-ex{padding: 40px 0 40px 0;}
.popular-course-category-mains.course-category1{padding: 60px 0 0 0;} 
.box-curse-points-main{position: relative; text-align: center; margin: 0 auto 40px;width: 162px;}
.box-curse-points-fill{font-family:Helvetica; display: block; text-transform: uppercase; color: #fff; font-size: 12px; font-weight:600; letter-spacing: 0px; height: 152px; width: 152px; position: relative; z-index: 1;padding-top: 18px; padding-left:5px; padding-right:5px;}
.course-online .box-curse-points-fill{font-size: 12px;padding-left:11px; padding-right:11px;}
html[lang="ja"] .box-curse-points-fill{
	font-size: 12px;
}
@media only screen and (max-width: 576px){
	html[lang="ja"] .box-curse-points-fill{
		font-size: 10px;
	}
	.box-curse-points-fill{display: block; text-transform: uppercase; color: #fff; font-size: 13px; font-weight:600; letter-spacing: 0px; height: 152px; width: 152px; position: relative; z-index: 1;padding-top: 18px; padding-left:2px; padding-right:2px;}
	.course-online .box-curse-points-fill{font-size: 10px;padding-left:11px; padding-right:11px;}
}
.box-curse-points-fill:hover, .box-curse-points-fill:focus{color: #fff}
.box-curse-points-border{width: 152px; height: 152px; border: 2px solid #ccc; position: absolute; top: 10px; right: 0px;}
.icon-fill-box{width: 60px; height: 66px; background-image: url(../images/all-images-sprints.png);background-repeat: no-repeat; margin: 0 auto 13px;}
.icon-fill-box-a{background-position: -5px -217px;}
.icon-fill-box-b{background-position: -92px -217px;}
.icon-fill-box-c{background-position: -176px -219px}
.icon-fill-box-d{background-position: -527px -298px;}
/* .icon-fill-box-e{background-position: -363px -217px;} */
.icon-fill-box-e{background-image:url(../images/icon-master-of-sake.svg);background-size: auto 85%;background-position: center;}
.icon-fill-box-f{background-position: -452px -217px;}
.icon-fill-box-g{background-image:url(//sakesommelieracademy.com/wp-content/uploads/2019/10/sake-foundation-elearning.png);background-size: contain;}
.icon-fill-box-h{background-image:url(//sakesommelieracademy.com/wp-content/uploads/2019/10/sake-ninja.png);background-size: contain;}
.icon-fill-box-i{background-image:url(//sakesommelieracademy.com/wp-content/uploads/2019/10/sake-star.png);background-size: contain;}
.icon-fill-box-j{background-image:url(../images/icon-certified-shochu-professional2.png);background-size: auto 85%;background-position: center;}
.icon-fill-box-k{background-image:url(../images/icon-master-of-shochu.png);background-size: auto 85%;background-position: center;}


.title-independent-sake-eduction-tatl.txt-sake-smrl-acdm{margin-bottom: 50px; text-align: center;}
.title-popular-course-catgr, .title-popular-right-center p strong {font-size: 30px; font-weight: 500; letter-spacing: -1px; display: block; margin-bottom: -8px;}
.p-text-smlr, p{font-size: 15px; color: #333; font-weight: normal; margin-bottom: 20px;}
.p-text-smlr.our-font-weights, p, .title-independent-sake-eduction-tatl.txt-sake-smrl-acdm p strong{font-weight: 300;}
.main-logo-section-home-text{font-size: 18px; font-weight: 500; letter-spacing: -0.5px; margin:0 auto 15px; max-width: 204px; min-height: 42px;}
.main-logo-section-home{text-align: center; margin-bottom: 30px;}
.independent-sake-education-network-main.space-bottom-small{padding-bottom: 30px;}
.scroll-bar-add{max-height: 320px; overflow-y: auto;}
.title-popular-right-center h1 strong{letter-spacing: -1px;font-size: 30px;color: #3c484c; font-weight: 500;}
/*Popular Course Category End*/

/*Certified Sake Sommelier Start Here*/
b, strong{font-weight: bold; color: #3c484c}
.advanced-highlights-point{margin-bottom:20px;}
.advanced-highlights-point h1{font-weight: 500; font-size: 26px; line-height:36px; margin-bottom: 20px;padding: 0; letter-spacing: -1px;text-align: left;}
.advanced-highlights-point h2{font-weight: 500; font-size: 20px; color: #135bb0; line-height:30px; margin-bottom:10px;padding: 0px; text-align: left; }
.advanced-highlights-point ul li{font-weight: 500;font-size: 14px;color:#3e3e3e;line-height: 22px;display: block; text-align: left; margin-bottom:8px; padding-left: 25px; background-image: url(../images/point-arrow.png);background-repeat: no-repeat;  background-position: left 0px top 3px;}
.advanced-highlights-point ul {margin-bottom: 25px;}
.advanced-highlights-inner-white.advanced-highlights-point p strong{font-weight: normal;font-size: 16px;color: #3c484c}
.advanced-highlights-inner-white.advanced-highlights-point p a, .p-ttile-undependents.courses-title.advanced-highlights-point p a{color: #135bb0;display: inline-block;word-break: break-all;}
.p-ttile-undependents.courses-title.advanced-highlights-point {height: auto;}
/*Certified Sake Sommelier End Here*/

/*Our Courses Page Start*/
.independent-sake-white-bg{background-color: #fff; padding: 60px 0;}
.main-courses-image{position: relative; border-radius: 5px; overflow: hidden; margin-bottom: 20px;background: #c0c0c0;text-align: center;}
/*.main-courses-image:after{content: '';border: 1px solid #fff; position: absolute; width: 92%; height: 90%; margin: auto; left: 0px; right: 0px; top: 0px; bottom: 0px; z-index: 1; display: block; border-radius: 3px;}*/
.p-ttile-undependents.courses-title{height: 194px; color: #3c484c;}
.popular-course-category-mains.courses-populr{background-color: #f4f9ff; }
.scroll-bar-add.courses-scroll-br{color: #464646;}

/*Breadcrume*/
.title-pgname{font-size: 40px; line-height: 1; font-weight: 300!important; margin-bottom: 12px;}
.breadcrume-otherpages{background-image: url(../images/our-courses-breadcrum.jpg); background-repeat: no-repeat;padding: 80px 0 60px;color: #fff; text-align: center; font-size: 16px;background-size: cover; background-position: center;position: relative;}
.breadcrume-otherpages span{display: inline-block; margin: 0 5px;}
.breadcrume-otherpages a{display: inline-block; color: #fff;}
.breadcrume-otherpages a:hover{color: #ccc;text-decoration: underline;}
.breadcrume-otherpages::before {content: "";position: absolute;width: 100%;height: 100%;left: 0;top: 0;background-color: rgba(0,0,0,0.25);}
.breadcum-text {position: relative;}

#breadcrumbs a,
#breadcrumbs span{
    color: #fff;
    font-size: 16px;
    font-family: "heebo";
    font-weight: 400;
}
/*Our Courses Page End*/

/*Contact Us Page Start*/
.map-section-contact{height: 500px;}
.map-section-contact iframe{width: 100%; height: 100%;}
.title-contact-pg{text-align: center; margin-bottom: 30px;}
.carousel-inner > .item {opacity: 0;top: 0;left: 0;width: 100%;display: block;position: absolute;z-index: 0; -webkit-transition: opacity 2s ease;-o-transition: opacity 2s ease; transition: opacity 2s ease; -webkit-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important;}
.carousel-inner > .item:first-of-type {/*position: relative;*/}
.carousel-inner > .active {opacity: 1;z-index: 3; position: relative;}
.subt-title-contacts{font-size: 40px; color: #3c484c; letter-spacing: -0.6px;font-weight: 300;}
.subt-title-contacts span{font-weight: 800; display: inline-block;}
.title-contact-pg p{margin-bottom: 0; font-size: 14px; font-weight: 300;}
.form-lbl{position: relative; margin-bottom: 25px;}
.form-lbl label{font-size: 15px; color: #2e353b; font-weight: normal; font-weight: 100;}
.form-lbl input{font-size: 16px;color: #2e353b;height: 40px;width: 100%;border-radius: 3px;padding: 0 15px; font-size: 15px;font-weight: normal;background: #fff;border: 1px solid #c2c2c2;}
.form-lbl textarea{font-size: 16px;color: #2e353b;height: 100px;width: 100%;border-radius: 3px;padding: 12px 15px;font-size: 15px;font-weight: normal;background: #fff;border: 1px solid #c2c2c2;}
.form-lbl textarea.large-height-textarea{height: 220px;}
.form-lbl select{font-size: 15px;color: #2e353b;height: 40px;width: 100%;border-radius: 3px;padding: 0 10px;font-weight: normal;background: #fff;border: 1px solid #c2c2c2;background-image: url(../images/select-arrow-int.png);background-repeat: no-repeat;background-position: right 13px;}
.form-lbl .radio-style .wpcf7-list-item-label{
    color: inherit;
    font-weight: normal;
    line-height: 1em;
}
.form-lbl .radio-style .wpcf7-list-item label{
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}
.form-lbl .radio-style .wpcf7-list-item{
    margin: 0 2em 0.5em 0;
}
.form-lbl .radio-style input[type='radio']{
    width: 1em;
    height: 1em;
    margin: 0 0.5em 0 0;
}
.form-section-contact{padding: 3% 0;}
.contact-footer-section-main{background-color: #002c61; padding: 60px 0 30px; color: #fff; text-align: center;}
.main-circle-contact-sub{width: 100px; height: 100px; border-radius: 50%; border: 2px solid #fff; text-align: center; margin: 0 auto 15px;}
.main-circle-contact{margin: 0px 0 30px;}
.icon-contact{background-image: url(../images/all-images-sprints.png); background-repeat: no-repeat;  width: 40px; height: 40px;margin: 30px auto 0;}
.location-icn{background-position: -511px -15px;}
.call-icn{background-position: -569px -15px;}
.send-sms-icn{background-position: -626px -15px;}
.main-circle-contact-content{text-align: center;}
.titleo-adr{font-size: 16px; text-transform: uppercase; font-weight: 500;}
.p-addres{font-size: 14px; font-weight: 300; width: 80%; margin: 10px auto 0;}
.title-bookings{font-size: 22px; color: #135bb0; font-weight: normal; margin-bottom: 20px;}
/*Contact Us Page end*/

/*About Us page css start here*/
/*.about-us-top-banner{position: absolute}*/
.about-banner-head{font-size: 44px;color: #434343;font-weight: 300;text-align: center;max-width: 803px;width: 100%;line-height: 50px;margin: 0 auto -10px;
padding: 0 15px}
.about-banner-phara{font-size: 16px;color: #2e353b;font-weight: 300;text-align: center;max-width: 1013px;width: 100%;line-height: 24px;margin: 22px auto 0;
padding: 0 15px}
.about-us-top-banner-img{padding: 84px 0 115px}
.about-us-top-banner-text{position: relative;text-align: center}
.about-us-find-more-wrpper{padding: 40px 0;border-bottom: 1px solid #e1e5ed;}
.about-us-find-more-conte-block{position: relative;text-align: center}
/*.about-us-find-more-conte-block.righ:before{content: "";width: 1px;height: 135px;top: 0;right: -17px;bottom: 0;margin: auto; position: absolute;border-right: 1px solid #fff;}*/
.about-us-find-more-content{font-size: 16px;line-height: 22px;color: #1e222b;font-weight: 300;width: 100%;max-width: 250px;margin: 5px auto 13px}
.about-us-find-more-content.right{max-width: 115px}
.about-us-find-more-link a{font-size: 16px;color: #135bb0;font-weight: 500;text-decoration: underline;line-height: 15px}
.learn-more-academy{padding: 70px 0}
.learn-more-academy-img-block{max-width: 470px; width: 100%;height: 570px;border-radius: 3px;overflow: hidden;background: #7f8081;margin: 0 auto;position: relative}
/*.learn-more-academy-img-block:before{position: absolute;content: "";top: 20px;right: 20px;bottom: 20px;left: 20px;border: 2px solid #fff; border-radius: 3px}*/
.learn-more-academy-text-block{margin-top: 30px;}
.learn-more-academy .about-banner-head{text-align: left;margin: 40px 0 30px;padding: 0}
.learn-academy-content-block {margin-bottom: 33px}
.learn-academy-content-img{width: 32px;height: 25px;background-image: url(../images/small-images-bg.png);background-repeat: no-repeat;background-position: -1px -1px;float: left;
display: block}
.learn-academy-content-img.two{background-position: -35px -1px}
.learn-academy-content-img.three{background-position: -65px -1px}
.learn-academy-content-text{display: block;margin-left: 52px}
.learn-academy-content-head{font-size: 16px;color: #135bb0;font-weight: 500;line-height: 15px;margin-bottom: 10px}
.learn-academy-content-phara{font-size: 15px;color: #2e353b;font-weight: 300;line-height: 24px}
.independent-sake-education-network-main.about{padding:50px 0 30px;background-color: #f6f7f9}
.independent-sake-education-network-main.about .about-banner-head{margin: -10px auto 40px;padding: 0}
.independent-sake-education-network-main.about .about-banner-head .mysake-icon-abou img{width: 45px}
.about-how-it-image{height: 115px;width: 115px;text-align: center;padding-top: 24px;border-radius: 50%;background-color: #fff;border: 5px solid #d4e0ee;margin: 0 auto;
position: relative}
.about-how-it-image:before{height: 129px;width: 129px;content: "";border: 7px solid #eaeff5;top: -12px;left: -12px;border-radius: 50%;position: absolute;background-color: transparent}
.about-how-it-image .about-how-img-circle{height: 60px;width: 78px;background-repeat: no-repeat;background-image: url(../images/small-images-bg.png);background-position: -152px -101px;display: block;margin: 0 auto}
.about-how-it-image .about-how-img-circle.two{background-position: -338px -28px}
.about-how-it-image .about-how-img-circle.three{background-position:-233px -108px}
.about-how-it-image .about-how-img-circle.fore{background-position: -325px -112px}
.about-how-it-image .about-how-img-circle.first{height:75px;width:75px;background-position: -79px -99px; margin-top: -8px;}
.about-how-it-image.first{padding-top: 18px}
.about-how-it-head{font-size: 18px;color: #393d46;margin: 40px auto 12px;line-height: 24px}
.main-logo-section-home.about{margin-bottom: 0}
.main-logo-section-home.about .learn-academy-content-phara{font-size: 16px;color: #393d46;width: 100%;max-width: 200px;margin: 0 auto;}
.about-us-main-bg-img-wrapper{background-image: url(../images/about-middle-banner.JPG);background-repeat: no-repeat;background-position: bottom;position: relative;background-size: cover;}
.about-us-main-bg-img-wrapper:before{content: "";position: absolute;width: 100%;height: 100%;top: 0;left: 0;background-color: rgba(251,251,251,0.8)}
.about-us-main-bg-img-wrapper .about-banner-head{color: #000}
.about-us-main-bg-img-wrapper .about-banner-phara{color: #000}
.about-how-it-wrapper{margin: 0 -5px}
.about-how-it-wrapper .main-logo-section-home.about{float: left;width: 19.1%;margin: 0 5px;position: relative}
.step-arrow-section{width: 80px;height: 50px;position: absolute;right: -45px;top: 40px;}
.about-how-it-wrapper .about-how-it-head{font-size: 17px;margin: 25px auto 7px;font-family: 'heebomedium',sans-serif}
.introduction-text{padding: 30px 0 50px;}
.main-logo-section-home:last-child .step-arrow-section{display: none}
/*About Us page css end here*/

/*Advanced Courses page css start here*/
.advanced-courses-highlights-wrapper{padding: 70px 0;/*background-image: url(../images/advanced-courses-highlight-bg.jpg);*/background-repeat: no-repeat;
background-position: center bottom;background: #fafbfc}
.advanced-highlights-text-block{background: #fff;border-radius: 3px;margin-top: 30px;box-shadow: 0 1px 2px rgba(0,0,0,0.2)}
.advanced-highlights-text-block:first-child{margin-top: 0;}
.advanced-highlights-inner-white{padding: 30px 30px 19px}
.advanced-highlights-head{font-size: 40px}
.advanced-highli-white-text-block{margin-top: 7px}
.advanced-highli-white-img{display: block;float: left;height: 18px;width: 18px;background-image: url(../images/small-images-bg.png);background-repeat: no-repeat;
background-position: -101px -1px;margin-top: 3px}
.advanced-highli-white-text{font-size: 16px;color: #3c484c;line-height: 22px;font-weight: 300;display: block;margin-left: 27px}
.advanced-highlights-inner-grey{padding: 15px 30px;background: #fbfafa}
.advanced-highlights-inner-grey span{color: #3c484c;font-size: 16px;line-height: 24px}
.advanced-highlights-inner-grey a{color: #135bb0;font-size: 16px;line-height: 24px;font-weight: 300;text-decoration: underline;word-break: break-all;
display: block;}
.advanced-highlights-inner-grey a:hover{color: #529aef}
.advanced-courses-video-main-wrapper{padding: 100px 0;position: relative;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,f2f6fb+100&0+0,0.7+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(242,246,251,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(242,246,251,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(242,246,251,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3f2f6fb',GradientType=0 ); /* IE6-9 */}
.advanced-courses-video-main-wrapper .p-ttile-undependents{/*height: auto;*/margin-bottom: 0;font-size: 16px;line-height: 30px;color: #3c484c}
.advanced-courses-video-img-block{z-index: 9;max-width: 802px;width: 100%;/* height: 514px;background-image: url(../images/advanced-courses-video-img-right.png);background-repeat: no-repeat;background-position: right center;background-size: cover;background-size: 800px;*/}
.advanced-courses-video-img-block iframe{width: 100%;height: 100%;height: 320px;}
.advanced-courses-video-img-block button{height: 90px;width: 90px;text-align: center;background: #ea1c1c;color: #fff;font-size: 32px;cursor: pointer;position: absolute;
top: 200px;right: 250px;border-radius: 50%;padding-top: 5px;box-shadow: 0px 0px 0px 5px rgba(224, 39, 39, 0.31);border: none;padding-left: 13px}
.advanced-courses-video-img-block button .fa{position: absolute;left: 0;right: 0;}
.advanced-courses-video-img-block button:hover{background: #bd1817}
/*Advanced Courses popup css start*/
.advanced-courses-video-popup .modal-dialog{width: 100%;max-width: 660px;margin: 129px auto 50px;padding: 0 15px}
.advanced-courses-video-popup .modal-content{border-radius: 0}
.advanced-courses-video-popup .modal-header .close{height: 20px;width: 20px;position: absolute;top: 10px;right: 10px;opacity: 1;background-image: url(../images/small-images-bg.png);background-repeat: no-repeat;background-position: -123px 0px;transition: 0.0s}
.advanced-courses-video-popup .modal-header .close:hover{background-position: -144px 0px}
.advanced-courses-video-popup .modal-header{padding: 45px 15px 0;border-bottom: none}
.advanced-courses-video-popup  .modal-title{font-size: 30px;text-align: center;color: #3c484c;padding: 0}
.advanced-courses-video-popup .modal-body {padding: 25px 30px 40px;text-align: center}
.advanced-courses-video-block iframe{height: 300px;width: 100%;border: 0;border: none}
.advanced-courses-video-img-two{display: none}
.full-laptop-video-section{background-image: url(../images/advanced-courses-video-img-right-full.png);background-repeat: no-repeat;background-position: center center;background-size: cover;max-width: 879px;width: 100%;height: 514px;margin: 50px auto;padding: 37px 106px 63px 106px;}
.full-laptop-video-section iframe{height: 100%;width: 100%;}
/*Advanced Courses page css end here*/

/*International Sake Education page css start here*/
.international-sake-education{padding: 50px 0 20px;background-image: url(../images/education-bg.jpg);background-repeat: no-repeat;background-position: center center;background-size: cover;position: relative}
.international-sake-education:before{position: absolute;content: "";background: rgba(255,255,255,0.7);top: 0;right: 0;bottom: 0;left: 0;}
.international-sake-education.bottom{background-image: url(../images/education-bg.jpg);}
.international-sake-education .title-independent-sake-eduction-tatl{text-align: center}
/*.courses-worldwide-wrapper {margin: 0 -15px}*/
.courses-worldwide-inner-wrap{padding: 8px 20px 16px;border: 1px solid #d4d4d4;/** margin: 0 0 30px; **/border-radius: 3px;background: rgb(255, 255, 255, 0.5);position: relative;/*float: left;width: 30.7%*/}
.courses-worldwide-inner-wrap .flag-icon{
    height: 30px;
    width: 45px!important;
    object-fit: contain;
    width: auto;
    position: absolute;
    top: 8px;
    right: 8px;
}
.international-sake-education .sake-courses-block{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 100px;
}
.international-sake-education .sake-courses-block .sake-course{
    margin-bottom: 30px;
}
.courses-worldwide-text-left{font-size: 14px;color: #3c484c;display: block;float: left;font-family: 'heebomedium'}
.courses-worldwide-text-right{font-size: 14px;font-weight: 300;color: #3c484c;display: block;margin-left: 78px}
.courses-worldwide-text-right a{color: #135bb0;display: block;word-break: break-all}
.courses-worldwide-text-right a:hover{color: #3f8ce7}
.courses-worldwide-text-block{margin-top: 10px}
.map-section-contact.education{height: 470px}
.international-sake-bottom-map{padding: 20px 0;background: #f8f8f8}
.intern-sake-bottom-map-head{font-size: 16px;color: #3c484c;font-weight: 500;line-height: 20px;margin-bottom: 2px;padding-right: 40px}
.international-sake-bottom-map .courses-worldwide-inner-wrap{margin: 0;width: 100%;border: none;padding: 0}
.international-sake-bottom-map .courses-worldwide-text-left{font-weight: 300}
.international-sake-bottom-map .courses-worldwide-text-right{margin-left: 0}
.international-sake-education.bottom .courses-worldwide-inner-wrap{margin: 0 0 20px;min-height: 150px}
.international-sake-education .courses-worldwide-inner-wrap{height: 100%; min-height: 172px}
.international-sake-education.bottom .courses-worldwide-text-block {margin: 0 0 10px}
.international-sake-education.bottom .courses-worldwide-wrapper {margin: 0}
.courses-worldwide-inner-wrap.bor-none .courses-worldwide-text-left{font-weight: 300;margin-right: 3px}
.courses-worldwide-inner-wrap.bor-none .courses-worldwide-text-right{margin-left: 0}
.courses-worldwide-inner-wrap.bor-none .courses-worldwide-text-block {margin: 10px 0 0}
.title-independent-sake-eduction-tatl.secon{margin-bottom: 60px}
/*International Sake Education page css end here*/

/*Testomonial section css start here*/
.testimonial-top-arrow{background-image:url(../images/small-images-bg.png);background-repeat: no-repeat;height: 46px;width: 66px;margin: 0 auto;background-position: -3px -102px;}
.testimonial-main{background-image: url(../images/Testimonial_background.jpg); background-repeat: no-repeat; background-position: bottom center; position: relative;padding: 80px 0; overflow: hidden;background-size: cover}
.testimonial-main .carousel-indicators{bottom: 0px;}
.testimonial-main:before{height: 100%;width: 100%;top: 0;left: 0;content: "";position: absolute;background-color: rgba(249,247,247,0.9)}
.testimonial-content-blo{text-align: center;}
.testimonial-content{font-weight: 300; font-size: 17px; color: #272e31; line-height: normal; margin: 42px auto 40px; width: 100%;max-width: 965px}
.testimonial-start {text-align: center;}
.testimonial-start span{font-size: 19px; color: #f8b604; margin: 0 2px;}
.testimonial-start .testimonial-grey-start{color: #a8a8a8}
.testimonial-name{font-weight: bold; font-size: 14px; color: #272e31; margin: 5px auto 10px; text-align: center;text-transform: uppercase}
.testimonial-name span{font-weight: 300;text-transform: capitalize}
.testimonial-main .carousel-indicators li{height: 10px; width: 10px; border-radius: 50%; overflow: hidden; margin: -40px 3px; text-indent: 0;}
.testimonial-main .carousel-indicators li img{height: 70px; width: 70px}
.testimonial-main .carousel-indicators .active{border: 1px solid #135bb0}
/*Testomonial section css end here*/

/*Booking Page css start*/
.booking-page-wrapper .form-lbl textarea.large-height-textarea {height: 100px;}
/*Booking Page css end*/

.other-ativiti-blank{height: 300px;width: 100%}
.flag-left-home{display: inline-block;margin-left: 10px; }
.flag-left-home a{width: 100%; height: 100%;}
.header.sake-sommlr-header .min-menu{
    display: flex;
    justify-content: space-between;
}
.header.sake-sommlr-header .min-menu li a{color: #fff; font-size: 14px; font-weight: normal;padding: 19px 10px 11px;min-height: 56px;margin-left: 0;}
/*.header.sake-sommlr-header .min-menu li a.active{background-color: #4d739a;color: #fff;}*/
.header.sake-sommlr-header .min-menu .current_page_item a.active{background-color: #4d739a;color: #fff;}
.header.sake-sommlr-header .min-menu li a:hover, .header.sake-sommlr-header .min-menu li a:focus{background-color: #4d739a;color: #fff;}
.header.sake-sommlr-header{padding: 0;}
/*.header.sake-sommlr-header .min-menu li{display: block; float: left;}*/
.manu-header-section-hm{background-color: #0d457c;}
.flag-sake-sommelier-acdm{float: right; margin-top: 70px;}
.header.sake-sommlr-header .sidenav{padding-top: 0; float: none; margin: 0 auto;}
.header.sake-sommlr-header .logo-block{margin:13px 0;}
.header.sake-sommlr-header .min-menu li a .my-sake-log-icon{width: 26px;display: inline-block;margin-right: 2px;margin-top: -3px}

/*My Sake Page css start*/
.about-us-find-more-conte-block.three .about-us-find-more-content {max-width: 145px}
.about-us-find-more-conte-block.two:before {content: "";width: 1px;height: 135px;top: 0;right: -17px;bottom: 0;margin: auto;position: absolute;border-right: 1px solid #e8e6e6}
.about-us-find-more-conte-block.two:after {content: "";width: 1px;height: 135px;top: 0;left: -17px;bottom: 0;margin: auto;position: absolute;border-right: 1px solid #e8e6e6}
.about-us-main-bg-img-wrapper.my-sake .about-us-find-more-wrpper{border-top: 1px solid #e8e6e6;border-bottom: none;margin-top: -40px}
.about-banner-head.small{font-size: 18px;line-height: 28px;font-weight: normal;}
.about-us-main-bg-img-wrapper.my-sake{background-image: none}
.about-us-main-bg-img-wrapper.my-sake::before{display: none}
.about-us-main-bg-img-wrapper.my-sake{border-top: 1px solid #d2d0d0;border-bottom: none}
.breadcrume-otherpages.my-sake{background-image: url(../images/home-header-image%20-%20Copy.jpg);background-position: top center;position: relative;height: 340px;}
.breadcrume-otherpages.my-sake:before{content: "";height: 100%;width: 100%;top: 0 ;left: 0;background-color: rgba(0,0,0,0.5);position: absolute}
/*My Sake Page css end*/
/*about changes start*/
.sub-heading {font-size: 19px;}
.international-sake-education.bottom .sake-course:nth-child(1) .courses-worldwide-inner-wrap,.international-sake-education.bottom .sake-course:nth-child(2) .courses-worldwide-inner-wrap,.international-sake-education.bottom .sake-course:nth-child(3) .courses-worldwide-inner-wrap{min-height:266px;}
.international-sake-education.bottom .sake-course:nth-child(4) .courses-worldwide-inner-wrap,.international-sake-education.bottom .sake-course:nth-child(5) .courses-worldwide-inner-wrap,.international-sake-education.bottom .sake-course:nth-child(6) .courses-worldwide-inner-wrap{min-height: 191px;}
.scroll-bar-add.courses-scroll-br {margin: 0 0 10px;}
/*about changes end*/

/*Home Modal Welcome to the Independent Sake Education Network Start*/
.p-ttile-undependents.heightautos p{margin-bottom: 30px;}
.tx-sk-smlr{margin: 20px 0;}
/*.image-independent-sake-education-section-content-right.min-heights-show.sake-smlr-acdm{top: -28px;}*/
.image-independent-sake-education-section-content-right.min-heights-show.sake-smlr-acdm {top: auto;right: auto;display: inline-block;position: relative;vertical-align: middle}
.title-independent-sake-eduction-tatl .subtitle-home{font-size: 20px; letter-spacing: 1px;font-weight: 300;}
.sake-bold-tx{font-weight: 500; font-size: 16px; margin-bottom: 15px;}
.title-small-bold{font-size: 16px;font-weight: 500; margin: 20px 0 30px;}
.p-ttile-undependents.heightautos{height: 100%; }
.min-heights-show{z-index: 9}
.ul-list-sakes{margin-bottom: 10px;}
.ul-list-sakes ul li{display: block; position: relative; padding-left: 20px; font-weight: normal;  margin-bottom: 5px;}
.ul-list-sakes ul li i{display: block; position: absolute; left: 0px; top: 4px; font-size: 14px; }
.modal-backdrop{z-index: 9999;}
#advanced-video.modal{z-index: 99999;}
.modal-sakemore.modal{z-index: 99999;}
.modal-sakemore .title-independent-sake-eduction-tatl{font-size: 30px; line-height: 30px;padding-right: 20px; margin-bottom: 0;color: #fff;}
.modal-sakemore .title-independent-sake-eduction-tatl .subtitle-home{font-size: 16px; line-height: 24px;}
.modal-sakemore .close{position: absolute; right: 15px; top: 29px; background-image: url(../images/close-icon-modal.png); background-repeat: no-repeat; width: 30px; height: 30px;}
.modal-sakemore .modal-dialog{max-width: 890px; width: 96%; margin: 20px auto;}
.modal-sakemore .modal-header, .modal-sakemore .modal-body, .modal-sakemore .modal-footer{padding: 15px 30px;}
.modal-sakemore .modal-header{background-color: #0d457c;}
/*Home Modal Welcome to the Independent Sake Education Network End*/
.red-text {color: #f60e0e;}

/*CSS by Vrajesh*/
.es_button {padding-top: unset;padding-bottom: unset;}
.image-independent-sake-education-section-content-right.min-heights-show.sake-smlr-acdm p {margin: unset;}
.textwidget p {margin: unset;color: #aeb4ba;margin: 0;padding: 0;}
.widget {padding-bottom: unset; padding: 0;margin: 0;}
.widget ul li, .widget ol li {padding: unset;border: none;}
.widget_text ul {margin: unset;}
.widget.widget_text h2.widget-title {display: none;}
.footer-links-menu svg {display: none;}
.tweet-widget-wrapp {/** height: 170px; **/max-width:350px;overflow: auto;}
.tweet-widget-wrapp #sb_instagram #sbi_images{
    margin: 0 -5px;
}
.qtranxs_widget ul li a:hover {box-shadow: none;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.p-text-smlr.our-font-weights, p, .courses-worldwide-inner-wrap.bor-none .courses-worldwide-text-left, .about-banner-phara {font-weight: 300;}}
.back-to-course-btn{margin: 30px 0 -20px;}
/*.advanced-highlights-inner-white p:last-child a{font-weight: 500;text-transform: uppercase;color: #fff;background-color: #135bb0;border-radius: 3px;padding: 0 30px;box-shadow: none;border: 1px solid #135bb0;display: inline-block;height: 40px;line-height: 40px;font-size: 14px;font-weight: normal;}*/
/*.advanced-highlights-inner-white p:last-child a:hover{background: transparent;color: #135bb0;}*/
.ssa-franchise-content h1{font-size: 35px;margin-bottom: 15px;}
.ssa-franchise-content h3{padding: 0;font-size: 16px;font-weight: normal;max-width: 850px;width: 100%;margin: 0 auto 0.75em;line-height: 24px;}
.form-lbl span {color: red;}
.ssa-franchise-content h3 a{color: #135bb0;text-decoration: underline;}
.courses-title-details{height: auto !important}
.carousel-control{z-index: 9}
.home-slider-arrow {height: 60px;position: absolute;top: 0;bottom: 0;left: 0;right: 0; margin: auto;font-size: 40px;}
.home-header-image-bg-slider .carousel-control .home-slider-arrow .fa{position: relative; text-shadow: 0px 1px 9px #000;}
.home-header-image-bg-slider .carousel-control .home-slider-arrow .fa:after {content: "";position: absolute;width:40px;height:40px;background: rgb(0, 0, 0, 0.5);left: -3px;top: 0px;border-radius: 50%;z-index: -1;}
.home-header-image-bg-slider .carousel-control .home-slider-arrow:hover .fa:after {background: rgb(0, 0, 0, 1);}

.carousel-inner{padding: 0}
.privacy-policy-content{padding: 30px 0;}
.privacy-policy-content h2, .privacy-policy-content h3, .privacy-policy-content h1{font-weight: bold; color: #3c484c;}
.privacy-policy-content ul li{list-style-type: disc;margin-left: 15px;}
.about-sake-section .about-banner-head {margin: 0 0 10px;font-weight: 500;font-size: 45px;}
.about-sake-section h4 {font-size: 18px;font-weight: 500;padding: 0;line-height: 28px;}
.about-sake-section p {margin: 0;font-size: 16px;line-height: 28px;}
.learn-more-academy-img-block.about-slider{height: auto;}
.about-slider .carousel-inner {height: auto;}
.about-slider .carousel-inner .item,.about-slider .carousel-inner .item img{height: 100%;}

/****************************************** Responsive css start here **************************************/

@media all and (max-width:1480px){
.sidenav{padding: 8px 0 0}
.header .min-menu li a{margin: 0 25px}     
}

@media all and (max-width:1350px){
.title-popular-right-center {z-index: 0;position: relative;}    
.scroll-bar-add{margin-bottom: 20px;}
/*Advanced Courses page css start here*/
.advanced-courses-video-main-wrapper{padding: 90px 0 150px}
.advanced-courses-video-img-block{bottom: auto;top: 89px}
.advanced-courses-video-img-block img{width: 600px}
.advanced-courses-video-img-block button{height: 70px;width: 70px;font-size: 24px;padding-top: 1px;top: 158px;right: 202px}
.advanced-courses-video-main-wrapper{margin-bottom: 0}
.blank-divs{height: 153px;}
.sidenav{padding: 8px 0 0}
.header .min-menu li a{margin: 0 25px}
/*Advanced Courses page css end here*/

/*Testomonial section css start here*/
/*.testimonial-main{padding: 50px 0 86px}
.testimonial-main .carousel-indicators .active {border: 3px solid #135bb0}
.testimonial-main .carousel-indicators li{height: 60px;width: 60px}*/
/*Testomonial section css end here*/

/*    HOME PAGE START*/
.main-logo-section-home-text{font-size: 14px; letter-spacing: 0.5px;}
.manu-header-section-hm .container{width: 100%;text-align: center;}
.header.sake-sommlr-header .min-menu li a{padding: 19px 15px 11px;}
}

@media all and (max-width:1199px){
.overlay{background-color: rgba(00, 00, 00, 0.78); position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;z-index: 99999;}
.circle-dashed-sommerliers::after{display: none;}
/*    Welcome to the Independent Sake Education Network Start*/
.title-independent-sake-eduction-tatl{font-size: 31px; line-height: 30px;}
.image-independent-sake-education-section-image-left{width: 100%;float: none;text-align: center;max-width: 570px;margin: 0 auto 30px;
display: block;}
.image-independent-sake-education-section-content-right{position: static; width: 100%; padding: 20px;text-align: center}
.p-ttile-undependents{height: auto}
/*    Welcome to the Independent Sake Education Network End*/
.subscribe-input-block input{float: none; max-width: 60%;margin-left: 30px;}
.subscribe-head-block{font-size: 15px;}
.scroll-bar-add{max-height: 359px}
.header.sake-sommlr-header .min-menu li a {padding: 19px 14px 11px;}
/*    HOME PAGE END*/    
/*About Us page css start here*/
.about-us-top-banner-img{padding-top: 0}
.about-us-top-banner-text{position: relative}
.independent-sake-education-network-main.about .about-banner-head.how{margin: -10px auto 0}   
.about-how-it-wrapper .main-logo-section-home.about{width: 18%;margin: 40px 5px 0}
.about-us-top-banner-img{padding: 0 0 32px;margin-top: 40px}
/*About Us page css end here*/

/*Advanced Courses page css start here*/
.advanced-courses-video-img-block img {width: 500px}
.advanced-courses-video-img-block button{top: 132px;right: 173px}
.advanced-courses-video-main-wrapper {padding: 90px 0}
.advanced-highlights-text-block{margin-top: 0}
/*Advanced Courses page css end here*/

/*Footer css start here*/
/*.footer-subscribe-wrapper .login-btn-main.subscribe{margin-top: 26px}   */ 

/*Footer css end here*/
.international-sake-education .courses-worldwide-inner-wrap {min-height: 186px}
.international-sake-education.bottom .sake-course:nth-child(7) .courses-worldwide-inner-wrap, .international-sake-education.bottom .sake-course:nth-child(8) .courses-worldwide-inner-wrap, .international-sake-education.bottom .sake-course:nth-child(9) .courses-worldwide-inner-wrap{min-height: 150px;}	
.hidden-footer {top: 0;}	
.step-arrow-section {width: 50px;right: -30px;top: 50px;}    
}

@media all and (min-width:992px){
/*    HOME PAGE START*/
/*    Footer Start */
/*.menu_name {display: block !important; transition: 0 !important; height: auto !important;}  */
.menu-dashboards{display: block !important;}
.dashboard_heading{pointer-events: none;}  
/*    Footer End */
/*    HOME PAGE END*/
}

@media all and (max-width:991px){
.blank-divs{height: 65px;}    
.header.sake-sommlr-header .logo-block{width: 51px; overflow: hidden; margin: 10px 0;}   
.flag-sake-sommelier-acdm{margin-top: 20px; margin-right: 25px;}    
.header.sake-sommlr-header .min-menu{
    display: block;
}
.header.sake-sommlr-header .logo-block img{max-width: 420px;}
/*Our Courses Page Start*/ 
.independent-sake-white-bg{padding: 30px 0;}    
/*Our Courses Page End*/
/*    HOME PAGE START*/
.scroll-bar-add{max-height: 100%;}
/*Footer css start here*/
.subscribe-head-block{font-size: 15px;float: none;margin: 0 0 12px;text-align: center}
.subscribe-input-block input{max-width: 60%;margin: 0 auto 20px;float: none}
.subscribe-input-block{text-align: center}
.login-btn-main.subscribe{text-align: center}
.back-to-course-btn {margin: 30px 0 0;}    
.menu_name{/** display: none; **/ padding-top: 10px;}
.social-widget-wrapper .menu_name {display: block;}
.social-ul-main-list{margin-bottom: 10px;}
.social-widget-wrapper .more-links{display: block !important;margin-bottom: 15px;}
.timeline-Tweet-media{margin-left: 0px;}
.footer_heading{font-size: 14px; display: block;margin-bottom: 6px;border-bottom: 1px solid rgba(255,255,255,0.7); padding-bottom: 6px; position: relative; cursor: pointer;}   
.footer_heading:hover,.footer_heading.active{color: #fff;}
/*.footer_heading:after{content: ''; background-image: url(../images/all-images-sprints.png); background-repeat: no-repeat; width: 30px; height: 30px; display: block; right: 0px; top: -5px; position: absolute; background-position: -403px -10px;}*/
.footer_heading.active:after{background-position: -403px -40px;}
.tweet-widget-wrapp {height: auto;}
.pul-right-section{float: none; margin: 0 auto; text-align: center;}
.cophy-right-section-footer{text-align: center;}
.footer-subscribe-wrapper{padding: 20px 10px;}
.footer-subscribe-wrapper .login-btn-main.subscribe {margin-top: 0}
/*Footer css end here*/
.text-title-home-head{padding: 50px 0}    
.home-header-image-bg-slider .carousel-control .home-slider-arrow{width: 40px;height: 42px;background-color: transparent;}    
.home-header-image-bg-slider .carousel-control .home-slider-arrow.left {left: 10px}
.home-header-image-bg-slider .carousel-control .home-slider-arrow.right {right: 10px}
.home-header-image-bg-slider .carousel-control .home-slider-arrow:hover {background-color: transparent}
.title-popular-right-center{text-align: center}
/*    HOME PAGE END*/

/*Top Menu css start here*/
.main-logo {float: left}
.header{padding: 10px 10px;}
.header .min-menu li{display: block;text-align: left;}
.header .min-menu li a{color: #333; font-weight: normal;}
.header .min-menu li a:last-child{margin-left: 0; padding-left: 10px; font-weight: normal;}
.sidenav {height: 100%; width: 0; position: fixed; top: 0; right: auto;background-color: #fff;overflow-x: hidden; transition: 0.5s; min-width: auto; padding: 0;left: 0}
.sidenav .closebtn{display: block; z-index: 1; color: #333;}	
.sidenav .closebtn:hover{color: #333;}
.img-responsive-logo{background-color: #fff; width: 100%; position: absolute; height: 100%;top: 0px;border-bottom: 1px solid #c1c1c2}
.banner-img-block{height: 132px; width: 100%; background-size: cover;text-align: center;padding-top: 59px;display: block; position: relative;}  .banner-img-block img{width: 230px; z-index: 1; position: relative;}
.header .menu-icon{display: block;color: #0d457c;top: 15px;font-size: 23px;right: 15px;position: absolute;}
.qtranxs_widget ul{margin-right: 25px !important;}
.min-menu li{display: block; border-bottom: 1px solid #c1c1c2; margin-left: 0;}	
.min-menu li a{color: #cfcfcf; padding: 12px 10px;}
.min-menu li a:hover{color: #ffffff;}	
.min-menu li:last-child{border-bottom: none;}
.menu-language {margin: 6px 20px 0 0}
.min-menu .login-butto a{background: none;border: none;border-bottom: 1px solid #c1c1c2;text-transform: capitalize;color: #2e353b !important;border-radius: 0}
.min-menu .login-butto a:hover{border: none;border-bottom: 1px solid #c1c1c2;text-transform: capitalize;color: #fff !important;border-radius: 0}
.header.sake-sommlr-header .min-menu li a{display: block; color: #333; min-height: auto; padding: 8px 15px; font-size: 14px;}   
.header.sake-sommlr-header .min-menu li{float: none;}
/*Top Menu css End here*/

/*About Us page css start here*/
.about-banner-head{font-size: 37px;margin: 31px auto -10px;line-height: 43px}
.learn-more-academy-img-block{height: auto}
.learn-more-academy {padding: 50px 0 10px}
.learn-more-academy .about-banner-head{margin: 0 0 30px}
.independent-sake-education-network-main.about{padding: 50px 0}
.about-how-it-wrapper .main-logo-section-home.about{width: 31.9%}
/*About Us page css end here*/

/*Advanced Courses page css start here*/
.advanced-courses-video-img-two{display: block}
.advanced-courses-video-img-one{display: none}
.advanced-courses-video-main-wrapper{text-align: center}
.full-laptop-video-section{background-image: none;padding: 0 15px;height: auto;}
.full-laptop-video-section iframe, .advanced-courses-video-img-block iframe{height: 420px;}
.advanced-courses-video-img-block button{right: 0;left: 0;margin: 0 auto}
.advanced-courses-video-main-wrapper {padding: 50px 0 80px}
.advanced-courses-video-img-block img {height: 313px}    
.advanced-courses-highlights-wrapper{padding: 40px 0}
/*Advanced Courses page css end here*/

/*Contact Us Page Start*/
.form-section-contact.main {padding: 30px 0 40px}    
/*Contact Us Page End*/

/*International Sake Education page css start here*/
.international-sake-education.bottom .courses-worldwide-inner-wrap {margin: 0 0 24px;min-height: 144px;}
/*International Sake Education page css end here*/
.international-sake-education.bottom .sake-courses-block .sake-course .courses-worldwide-inner-wrap{min-height: auto;border-bottom: 1px solid #e7e3e3;padding-bottom: 25px;}
.international-sake-education.bottom .sake-courses-block .sake-course:last-child .courses-worldwide-inner-wrap	{border: none;/*padding: 0;*/}
/*footer start*/
.footer_heading .arrow {float: right;margin-top: -2px;color: #8c8c8c;}
/*footer end*/
.about-sake-section p{font-size: 14px;line-height: normal;}   
.learn-more-academy .about-sake-section .about-banner-head{margin: 0 0 10px;}    
.step-arrow-section {display: none;}
}

@media all and (max-width:767px){
/*    HOME PAGE START*/
/* Header Start */
.logo-block .outer-logo {overflow: hidden;width: 60px;display: block;}
.outer-logo .main-logo{max-width: inherit;}
/*  Header  End*/

.subscribe-input-block input{max-width: 100%;}

/* Header image Section*/
.text-title-home-head{padding: 27px 0 20px;font-size: 24px; line-height: 30px; font-weight: 500; letter-spacing: 0px;width: 100%;max-width: 415px;margin: 0 auto}  
.text-title-home-head span{font-size: 24px;}
.text-title-home-head p{font-size: 15px; line-height: 19px;}
.button-home-page{margin: 10px auto 10px;}
.home-header-white-box-list-text{min-height: auto;}
.home-header-white-box-list{margin: 0 0 20px 0px;padding-bottom: 26px;}
.home-header-image-bg-slider .carousel-control .home-slider-arrow{width: 46px;height: 37px;font-size: 18px;line-height: 40px; box-shadow: none;}
.home-header-image-bg-slider .carousel-control .home-slider-arrow.left {left: 0px}
.home-header-image-bg-slider .carousel-control .home-slider-arrow.right {right: 20px}
.home-header-image-bg-slider .carousel-control{top: 0%; bottom: 0;margin: auto 0;width: 47px;}

/*.home-header-image-bg-slider .carousel-inner .item {height: 1080px}*/
.home-banner-content-up {background: #6f6846}
/* Welcome to the Independent Sake Education Network*/
.title-independent-sake-eduction-tatl{font-size: 26px; line-height: 25px;}
.popular-course-category-mains{padding: 30px 0;}
.title-independent-sake-eduction-tatl.txt-sake-smrl-acdm{margin-bottom: 30px;}
.independent-sake-education-network-main{padding-top: 30px;}
.home-header-white-box{margin-bottom: 30px}
.about-us-main-bg-img-wrapper{background-size: cover}
.international-sake-bottom-map{padding-top: 0}
.international-sake-bottom-map .intern-sake-bottom-map-head{margin: 22px 0 -5px}
.international-sake-education.bottom .courses-worldwide-inner-wrap{min-height: auto}
.international-sake-education .courses-worldwide-inner-wrap {min-height: auto}
/* .title-independent-sake-eduction-tatl.respon{text-align: left} */
/*    HOME PAGE END*/

/*About Us page css start here*/
.about-banner-head{font-size: 27px;margin: 0px auto -10px;line-height: 32px;padding: 0;}
    .introduction-text{padding: 30px 0;}
    .about-us-main-bg-img-wrapper .about-banner-phara{padding: 0;text-align: left}
    .about-us-main-bg-img-wrapper .about-banner-phara p{text-align: left !important}
    .about-us-top-banner-img{padding-bottom: 0;}
.about-us-find-more-conte-block.righ::before{display: none}
.about-us-find-more-wrpper{padding: 0}
.about-us-find-more-conte-block.righ {margin-bottom: 30px;}
.learn-more-academy .about-banner-head {margin: 30px auto 30px;text-align: left}
.learn-academy-content-block {margin: 33px auto 0;width: 100%;max-width: 330px}
.learn-more-academy {padding: 30px 0 0}
.independent-sake-education-network-main.about {padding: 40px 0 0px}
.main-logo-section-home.about{margin-bottom: 30px;padding-bottom: 20px;border-bottom: 1px solid #e0e0e1}
    .about-how-it-wrapper .main-logo-section-home.about{margin: 30px 0px 0;}
.main-logo-section-home.about.bottom{margin-bottom: 0;padding-bottom: 0;border-bottom: none}
.about-how-it-wrapper .main-logo-section-home.about {width: 100%}
/*About Us page css end here*/

/*Advanced Courses page css start here*/
.advanced-highlights-text-block {margin-top: 40px}
.title-independent-sake-eduction-tatl.secon {margin-bottom: 30px}
/*Advanced Courses page css end here*/

/*Breadcrume start*/
.title-pgname{font-size: 29px}
.breadcrume-otherpages{padding: 60px 0}
/*Breadcrume end*/

/*Our Courses Page Start*/
/*.title-independent-sake-wrapp{text-align: center}   */
/*Our Courses Page Start*/
/*Home Modal Welcome to the Independent Sake Education Network Start*/
.modal-sakemore .modal-header, .modal-sakemore .modal-body, .modal-sakemore .modal-footer{padding: 15px;}
.modal-sakemore .title-independent-sake-eduction-tatl{font-size: 20px; line-height: 20px; padding-right: 39px;}
/*Home Modal Welcome to the Independent Sake Education Network End*/   
/*My Sake Page css start*/
.about-us-find-more-conte-block.two:before {display: none}
.about-us-find-more-conte-block.two:after {display: none}
.about-us-main-bg-img-wrapper.my-sake .about-us-find-more-wrpper{margin-top: 0px}
.about-us-main-bg-img-wrapper.my-sake .about-us-find-more-conte-block{margin-bottom: 50px;}
.about-us-main-bg-img-wrapper.my-sake .about-us-find-more-conte-block.three{margin-bottom: 10px}
/*My Sake Page css end*/	
.about-sake-section {margin: 40px 0 0;text-align: left;}    
.step-arrow-section{display: none;}
.main-logo-section-home-text,.main-logo-section-home-image{min-height: auto}    
    /*introductory-sake-professional*/
    .advanced-highlights-inner-white{padding: 10px 15px 10px}
    .advanced-courses-video-main-wrapper{padding: 50px 0 40px;}

.privacy-policy-content{padding: 30px 10px;}
    
}
@media all and (max-width:600px){
.home-header-image-bg-slider .carousel-inner .item {height: 140px;}
.home-header-image-bg-slider .carousel-inner .item img{width: auto; max-width: inherit; height:auto;}
.box-curse-points-main{width: 132px;}   
.box-curse-points-fill{height: 122px; width: 122px;padding-top: 8px;font-size: 10px;}
.icon-fill-box{margin-bottom: 3px;}
.box-curse-points-border{width: 122px; height: 122px;}
}


/* FAQ Page Start */
.faq_index_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 50px;
}
.faq_index_list li{
    width: calc(25% + 1px);
    margin: 0 -1px -1px 0!important;
    list-style: none!important;
    border: 1px solid #d5cdca;
    line-height: 1.3;
    text-align: center;
    transition: .3s all ease;
    background: -moz-linear-gradient(180deg,#ffffff 0%,#efefef 100%);
    background: -webkit-linear-gradient(180deg,#ffffff 0%,#efefef 100%);
    background: linear-gradient(180deg,#ffffff 0%,#efefef 100%);
    font-size: 13.5px;
    height: 3.5em;
}
.faq_index_list li:hover{
    background: -moz-linear-gradient(180deg,#efefef 0%,#ffffff 100%);
    background: -webkit-linear-gradient(180deg,#efefef 0%,#ffffff 100%);
    background: linear-gradient(180deg,#efefef 0%,#ffffff 100%);
}
.faq_index_list li a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    font-weight: bold;
    color: rgba(49,107,185,1);
}
@media all and (max-width:767px) and (min-width: 601px){
.faq_index_list li{
    width: calc(25% + 1px);
}
}
@media all and (max-width:600px){
.faq_index_list li{
    width: calc(50% + 1px);
}
}
/* FAQ Page end */

/** header submenu start **/
@media all and (min-width:992px){
.header .min-menu .menu-item-has-children a{
    margin-right: 0;
}
.header .min-menu .menu-item .sub-menu{
    display: none;
    position: relative;
    box-shadow: 0 1px 6px rgba(0,0,0,0.3);
}
.header .min-menu .menu-item:hover .sub-menu{
    display: block;
    position: absolute;
    width: 220px;
    background: rgba(118,150,179,1);
    font-size: 12px;
    z-index: 2;
}
.header .min-menu .menu-item .sub-menu li{
    height: auto;
    border-bottom: 1px dotted rgba(255,255,255,0.3);
    width: 100%;
}
.header .min-menu .menu-item .sub-menu li:last-child{
    border-bottom: none;
}
.header .min-menu .menu-item .sub-menu a{
    font-size: 12px;
    height: auto;
    padding: 10px;
    min-height: 0;
    line-height: 1.3;
}
.header .min-menu .menu-item .sub-menu a:hover{
    background-color: rgba(77,115,154,0.7);
}
}
@media all and (max-width:991px){
.header .min-menu .menu-item-has-children a{
    width: 100%;
}
.header.sake-sommlr-header .min-menu .menu-item .sub-menu a{
    font-size: 12px;
    padding: 8px 10px 8px 8px;
    background: transparent;
    color: #333333;
    width: 100%;
}
.header.sake-sommlr-header .min-menu .menu-item .sub-menu a:hover,
.header.sake-sommlr-header .min-menu .menu-item .sub-menu .current_page_item a{
    background-color: #4d739a;
    color: #fff;
}
}
/** header submenu end **/

.sake_educator_photo{
  width: 380px;
  height: 380px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 1em;
} 
@media screen and (max-width: 767px) {
  .sake_educator_photo{
    width: 75vw;
    height: 75vw;
    max-width: 380px;
    max-height: 380px;
  }
}

.educator-name{
    font-size: 1.625rem!important;
}

/** Upcoming Courses **/
.upcoming-courses{
    padding: 60px 0 60px;
    background-image: url(../images/education-bg.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.upcoming-courses:before {
    position: absolute;
    content: "";
    background: rgba(255,255,255,0.7);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.upcoming-courses .container{
    position: relative;
    z-index: 2;
}
.upcoming-courses .container .title-independent-sake-eduction-tatl {
    text-align: center;
}
.upcoming-courses .uc_list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media screen and (max-width: 992px){
.upcoming-courses .uc_list{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
}
}
@media screen and (max-width: 600px){
.upcoming-courses .uc_list{
    justify-content: center;
}
}
.upcoming-courses .uc_list li{
    width: 29%;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0,0,0,0.3);
    text-align: center;
    margin-bottom: 60px;
}
@media screen and (max-width: 992px){
.upcoming-courses .uc_list li{
    width: 46%;
}
}
@media screen and (max-width: 600px){
.upcoming-courses .uc_list li{
    width: 100%;
    max-width: 400px;
}
}
.upcoming-courses .uc_list li.dummy{
    background: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    height: 0;
}
.upcoming-courses .uc_list li .img_wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    height: 120px;
    background: #dddddd;
}
.upcoming-courses .uc_list li .img_wrapper img{
    height: 100%;
    width: auto;
}
.upcoming-courses .uc_list li .txt{
    padding: 10px 10px 20px;
    height: calc(100% - 120px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.upcoming-courses .uc_list h3{
    color: #0D457C;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 7px;
}
.upcoming-courses .uc_list .ass-course-type{
    font-size: 14px;
    color: #0D457C;
    line-height: 1.5;
    margin: -9px 0 7px;
    font-weight: 400;
}
.upcoming-courses .uc_list .category{
    text-align: center;
}
.upcoming-courses .uc_list .category .tag{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
    height: 20px;
    padding: 0.2em 1em;
    font-weight: bold;
    font-size: 12.5px;
    background: #b6aa8a;
    border-radius: 10px;
    color: #fff;
    margin: 0 0 7px;
    position: relative;
    top: -2px;
}
.upcoming-courses .uc_list .category .tag.experience{
    background: #8aa4be;
}
.upcoming-courses .uc_list p{
    color: #3C484C;
    font-size: 15.5px;
    line-height: 1.5;
    margin: 0;
}
.upcoming-courses .uc_list .note{
    font-size: 12.5px;
    color: #0D457C;
    line-height: 1.3;
    margin-top: 1em;
}
.upcoming-courses .uc_list .btn_booking{
    margin: 10px auto 0;
    width: 170px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 5px;
    background: #0D457C;
    font-weight: bold;
    font-size: 15px;
    transition: .3s all ease;
    border: 1px solid #0D457C;
}
.upcoming-courses .uc_list .btn_booking:hover{
    background: rgba(13, 69, 124, 0.2);
    color: #0D457C;
}
.upcoming-courses .uc_list .btn_booking.disabled{
    background: #cccccc!important;
    border-color: #cccccc!important;
    color: #fff!important;
}
.upcoming-courses .pulldown_wrapper{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 20px 0 50px;
}
@media screen and (max-width: 680px){
.upcoming-courses .pulldown_wrapper{
    display: block;
}
}
.upcoming-courses .pulldown{
    width: 290px;
    margin: 0 70px 20px;
    text-align: center;
}
@media screen and (max-width: 992px){
.upcoming-courses .pulldown{
    margin: 0 4% 20px;
}
.upcoming-courses .pulldown:first-child{
    margin-left: 0;
}
.upcoming-courses .pulldown:last-child{
    margin-right: 0;
}
}
@media screen and (max-width: 680px){
.upcoming-courses .pulldown{
    margin: 0 auto 20px!important;
    width: 100%;
    max-width: 290px;
}
}
.upcoming-courses .pulldown .selector{
    width: 100%;
    position: relative;
}
.upcoming-courses .pulldown .select-name{
    color: #0D457C;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
    line-height: 1.5;
}
.upcoming-courses .pulldown .more-btn{
    width: 100%;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 0;
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0D457C;
    color: #fff;
    font-size: 14.5px;
    font-weight: bold;
    height: 50px;
    position: relative;
    transition: .3s all ease;
}
.upcoming-courses .pulldown .more-btn:after{
    content: "";
    width: 10px;
    height: 10px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    display: block;
    transform: rotate(45deg);
    position: absolute;
    right: 15px;
    top: calc(50% - 7px);
}
.upcoming-courses .pulldown:hover .more-btn{
    opacity: 0.8;
}
.upcoming-courses .pulldown ul{
    background: rgba(255,255,255,0.8);
    padding: 15px 10px;
    width: 100%;
    position: absolute;
    top: 50px;
    left: 0px;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.2);
    display: none;
    z-index: 1;
}
.upcoming-courses .pulldown:hover ul{
    display: block;
}
.upcoming-courses .pulldown li{
    margin-bottom: 10px;
    height: 36px;
}
.upcoming-courses .pulldown a{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #7DA3C7;
    border-radius: 5px;
    background: #EAF1F8;
    font-size: 13px;
    font-weight: normal;
    color: #0D457C;
    transition: .3s all ease;
}
.upcoming-courses .pulldown a:hover{
    background: #0D457C;
    color: rgba(255, 255, 255, 0.9);
}
.upcoming-courses .pulldown li:last-child{
    margin-bottom: 0;
}
.upcoming-courses .no-course{
    text-align: center;
    width: 90%;
    max-width: 670px;
    background: rgba(255,255,255,0.8);
    margin: 0 auto 50px;
    padding: 2em 1em;
}
@media screen and (max-width: 992px){
.upcoming-courses .no-course{
    max-width: 590px;
}
}

/** fonder-profiles **/
.founder-profiles{
    padding: 30px 0 80px;
}
.founder-profiles h2{
    font-size: 25px; 
    color: #333333; 
    font-weight: bold;
    margin-bottom: 1.5em;
}
.founder-profiles h3{
    font-weight: bold;
    margin-bottom: 1em;
    font-size: 18px;
}
.founder-profiles p{
    margin: 1em 0 0;
    text-align: left;
}
.founder-profiles .frame{
    padding: 1.5em 2em;
    box-shadow: 0 0 4px rgba(0,0,0,0.15);
    margin-bottom: 30px;
    background: #fcfcfc;
}
@media screen and (max-width: 767px){
.founder-profiles .frame{
    padding: 1.5em 1em;
}
.founder-profiles .row{
    margin: 0;
}
}

/** MSS Alumni **/
.mss-alumni{
    background-image: url('/wp-content/uploads/2020/01/MSS_Alumni_BG_Edit.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 80px 0;
}
.mss-alumni h2{
    font-size: 40px;
    text-align: center;
    color: #333333; 
    font-weight: bold;
}
@media screen and (max-width: 767px){
.mss-alumni h2{
    font-size: 30px;
}
}
.mss-alumni .mss-section{
    text-align: center;
}
.mss-alumni .photo{
    width: 75%;
    height: auto;
    border-radius: 50%;
}
.mss-alumni .lead{
    font-size: 16px;
    margin-bottom: 2em;
}
@media screen and (max-width: 767px){
.mss-alumni .lead{
    font-size: 15px;
}
}
.mss-alumni .btn{
    margin-bottom: 30px;
    transition: .3s all ease;
    background:#0d457c;
    font-size: 20px;
    outline: none;
    cursor: pointer;
    appearance: none;
    border-color: #0d457c;
    color: #fff;
}
.mss-alumni .btn:hover{
    color: #0d457c;
    background: #fff;
}
.mss-alumni .item{
    margin-bottom: 30px;
}
.mss-alumni .name{
    font-weight: bold;
    font-size: 17px;
    margin: 0.5em 0 0;
    padding: 0;
}

/** faq **/
.faq-photo *{
    box-sizing: border-box;
} 
.faq-photo .column {
    float: left;
    width: 33.33%;
    padding: 5px;
}
/* Clearfix (clear floats) */
.faq-photo .row::after {
    content: "";
    clear: both;
    display: table;
}

/** ssa-franchises **/
.ssa-franchises{
    padding-bottom: 80px;
}
.ssa-franchises .lead{
    padding-top: 20px;
}
.ssa-franchises .flag_icon{
    width: 24px;
    height: 16px;
    display: inline-block;
    object-fit: contain;
    object-position: left;
    position: relative;
    bottom: 1px;
    margin-left: 3px;
}
.ssa-franchises .testimonial-main{
    margin: 30px 0;
}


/** Where to Study **/
.international-sake-education .map-wrapper{
    position: relative;
}
.international-sake-education #map{
    height: 470px
}
@media screen and (max-width: 480px){
    .international-sake-education #map{
        height: 56.25vw;
        min-height: 240px;
        width: 100%;
    }
}

#map button.gm-ui-hover-effect{
    position: absolute!important;
    width: 20px!important;
    height: 20px!important;
    right: 0;
    top: 0;
}
#map button.gm-ui-hover-effect span{
    width: 16px!important;
    height: 16px!important;
    margin: 2px!important;
}
#map .gm-style-iw-ch{
    padding-top: 16px;
}

.international-sake-education .area-selector{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.6);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease all;
}
.international-sake-education .map-wrapper.area-selector-active .area-selector{
    opacity: 1;
    visibility: visible;
}
.international-sake-education .area-selector .btn-wrapper{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 630px;
    height: 310px;
    position: relative;
}
@media screen and (max-width: 767px){
    .international-sake-education .area-selector .btn-wrapper{
        width: 380px;
        height: 175px;
        gap: 5px;
        padding: 0 5px;
    }
}
.international-sake-education .area-selector .btn-wrapper .btn-close{
    position: absolute;
    top: -30px;
    right: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: .3s all ease;
    z-index: 2;
}
.international-sake-education .area-selector .btn-wrapper .btn-close:hover{
    opacity: 0.7;
}
.international-sake-education .area-selector .btn-wrapper .btn-close div{
    width: 100%;
    height: 2px;
    background: #999999;
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
}
.international-sake-education .area-selector .btn-wrapper .btn-close div:first-child{
    transform: rotate(45deg);
}
.international-sake-education .area-selector .btn-wrapper .btn-close div:last-child{
    transform: rotate(-45deg);
}
.international-sake-education .area-selector .btn{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: 150px;
    height: 150px;
    background: rgba(13,69,124,0.8);
    border: 1px solid rgba(13,69,124);
    color: #fff;
    font-weight: bold;
    box-shadow: 0 0 6px rgba(13,69,124,0.8);
    border-radius: 4px;
    transition: .3s all ease;
    padding: 10px;
}
@media screen and (max-width: 767px){
    .international-sake-education .area-selector .btn{
        width: calc((100% - 15px) / 4);
        height: calc((100% - 5px) / 2);
        padding: 8px;
    }
}
.international-sake-education .area-selector .btn.active,
.international-sake-education .area-selector .btn:hover{
    background: rgba(95,145,194,0.85);
    box-shadow: 0 0 12px rgba(13,69,124,1);
    border: 1px solid rgb(78,127,176,1);
}
.international-sake-education .area-selector .btn .txt{
    display: block;
    margin-bottom: 1em;
    font-size: 14px;
}
@media screen and (max-width: 767px){
    .international-sake-education .area-selector .btn .txt{
        font-size: 12px;
        margin-bottom: 0.5em;
    }
}
.international-sake-education .area-selector .btn .img-wrapper{
    width: calc(100% - 40px);
    margin: 0 auto;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px){
    .international-sake-education .area-selector .btn .img-wrapper{
        width: calc(100% - 20px);
    }
}
.international-sake-education .area-selector .btn img{
    display: inline-block;
    width: 100%;
}
.international-sake-education .area-selector .btn#area-africa img{
    width: 80%;
}


.international-sake-education .type-selector{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(255,255,255,0.6);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease all;
}
.international-sake-education .map-wrapper.type-selector-active .type-selector{
    opacity: 1;
    visibility: visible;
}
.international-sake-education .type-selector .btn-wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    width: 470px;
    /* height: 320px; */
    height: 160px;
    position: relative;
}
@media screen and (max-width: 767px){
    .international-sake-education .type-selector .btn-wrapper{
        width: 265px;
        /* height: 180px; */
        height: 90px;
    }
}
.international-sake-education .type-selector .btn-wrapper .btn-close{
    position: absolute;
    top: -20px;
    right: 0;
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: .3s all ease;
}
.international-sake-education .type-selector .btn-wrapper .btn-close:hover{
    opacity: 0.7;
}
.international-sake-education .type-selector .btn-wrapper .btn-close div{
    width: 100%;
    height: 2px;
    background: #999999;
    display: block;
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
}
.international-sake-education .type-selector .btn-wrapper .btn-close div:first-child{
    transform: rotate(45deg);
}
.international-sake-education .type-selector .btn-wrapper .btn-close div:last-child{
    transform: rotate(-45deg);
}
.international-sake-education .type-selector .btn{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    width: calc((100% - 20px) / 3);
    /* height: calc((100% - 20px) / 2); */
    height: calc(100% - 20px);
    background: rgba(13,69,124,0.8);
    border: 1px solid rgba(13,69,124);
    color: #fff;
    font-weight: bold;
    box-shadow: 0 0 6px rgba(13,69,124,0.8);
    margin: 5px 0;
    border-radius: 4px;
    transition: .3s all ease;
    padding: 10px;
    white-space: wrap;
    word-break: break-word;
}
@media screen and (max-width: 767px){
    .international-sake-education .type-selector .btn{
        width: calc((100% - 10px) / 3);
        /* height: calc((100% - 10px) / 2); */
        height: auto;
        margin: 2.5px 0;
        padding: 4px;
    }
}
.international-sake-education .type-selector .btn.active,
.international-sake-education .type-selector .btn:hover{
    background: rgba(95,145,194,0.85);
    box-shadow: 0 0 12px rgba(13,69,124,1);
    border: 1px solid rgb(78,127,176,1);
}
.international-sake-education .type-selector .btn .txt{
    display: block;
    font-size: 12px;
    line-height: 1.5;
    min-height: 3em;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media screen and (max-width: 767px){
    .international-sake-education .type-selector .btn .txt{
        font-size: 10px;
        line-height: 1.2;
        min-height: 3.6em;
    }
}
.international-sake-education .type-selector .btn .img-wrapper{
    width: calc(100% - 40px);
    margin: 0 auto;
    aspect-ratio: 1/1;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px){
    .international-sake-education .type-selector .btn .img-wrapper{
        width: calc(100% - 30px);
        margin-top: -3px;
    }
}
.international-sake-education .type-selector .btn img{
    display: inline-block;
    width: 80%;
}

.international-sake-education .selector-wrapper{
    position: absolute;
    top: 0;
    width: 300px;
    left: calc(50% - 150px);
    display: flex;
    align-items: flex-start;
    justify-content: center;
}
.international-sake-education .btn-selector{
    height: 36px;
    margin: 0 5px;
    background: rgba(0,0,0,0.5);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 12px;
    cursor: pointer;
    z-index: 9;
    border-radius: 0 0 4px 4px;
    transition: .3s all ease;
    padding: 8px 20px;
    line-height: 1.1;
}
.international-sake-education .btn-selector:hover{
    background: rgba(13,69,124,0.7);
}
.international-sake-education .map-wrapper.area-selector-active #btn-area-selector,
.international-sake-education .map-wrapper.type-selector-active #btn-area-selector{
    opacity: 0;
    visibility: hidden; 
}
.international-sake-education .map-wrapper.area-selector-active #btn-type-selector,
.international-sake-education .map-wrapper.type-selector-active #btn-type-selector{
    opacity: 0;
    visibility: hidden; 
}
.international-sake-education .btn-selector .icon{
    display: inline-block;
    width: 10px;
    height: 10px;
    position: relative;
    margin-right: 5px;
}
.international-sake-education .btn-selector .icon span{
    display: block;
    width: 100%;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 50%;
    left: 0;
}
.international-sake-education .btn-selector .icon span:first-child{
    top: calc(50% - 3px);
}
.international-sake-education .btn-selector .icon span:last-child{
    top: calc(50% + 3px);
}
.international-sake-education .title-independent-sake-eduction-tatl .title{
    margin-bottom: 0.3em;
}
.international-sake-education .title-independent-sake-eduction-tatl .title-area{
    font-size: smaller;
    font-weight: normal;
    font-size: 18px;
}
@media screen and (max-width: 415px){
    .international-sake-education .title-independent-sake-eduction-tatl .title-area{
        font-size: 16px;
    }
}
.international-sake-education .title-independent-sake-eduction-tatl .title-type{
    font-size: smaller;
    font-weight: normal;
    font-size: 18px;
}
@media screen and (max-width: 415px){
    .international-sake-education .title-independent-sake-eduction-tatl .title-type{
        font-size: 16px;
    }
}
.international-sake-education .not_found{
    text-align: center;
    color: #3c484c;
    background: rgba(255,255,255,0.8);
    z-index: 2;
    position: relative;
    padding: 2em 1em;
    margin-bottom: 60px;
}
.international-sake-education .educators{
    text-align: center;
    padding-bottom: 50px;
}
.international-sake-education .educators .item-wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}
@media screen and (max-width: 415px){
    .international-sake-education .educators .item{
        justify-content: center;
    }
}
.international-sake-education .educators .item{
    width: calc(100% / 3);
    margin-bottom: 70px;
}
@media screen and (max-width: 767px){
    .international-sake-education .educators .item{
        width: calc(100% / 2);
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 415px){
    .international-sake-education .educators .item{
        width: 100%;
        margin-bottom: 40px;
    }
}
.international-sake-education .educators .name{
    font-size: 16px;
    padding: 0;
    line-height: 1.3;
    margin: 15px 0 0;
    font-weight: bold;
}
@media screen and (max-width: 767px){
    .international-sake-education .educators .name{
        font-size: 14px;
    }
}
.international-sake-education .educators .photo{
    width: 80%;
    max-width: 240px;
    height: auto;
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    transition: .3s all ease;
}
.international-sake-education .educators .photo:hover{
    opacity: 0.9;
    box-shadow: 0 0 24px rgba(0,0,0,0.5);
}
.nowrap{
    display: inline-block;
}
.international-sake-education .btn-sake-experiences{
    position: relative; 
    z-index: 2;
    text-align: center;
    margin: -30px 0 30px;
}
@media screen and (max-width: 767px){
    .international-sake-education .btn-sake-experiences{
        margin: 0 0 30px;
    }
}
.international-sake-education .btn-sake-experiences .login-btn{
    text-transform: none;
    min-height: 40px;
    height: auto;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
}
@media screen and (max-width: 767px){
    .international-sake-education .btn-sake-experiences .login-btn{
        padding: 10px 20px;
    }
}

.international-sake-education .btn-sake-course{
    position: relative; 
    z-index: 2;
    text-align: center;
    margin: 10px 0 40px;
}
.international-sake-education .btn-sake-course .login-btn{
    text-transform: none;
    min-height: 40px;
    height: auto;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 30px;
}
@media screen and (max-width: 767px){
    .international-sake-education .btn-sake-course .login-btn{
        padding: 10px 20px;
    }
}

.advanced-courses-message {
    display: none;
    margin: 50px 0 -50px;
    padding: 1em;
    background: rgba(21,69,124,0.04);
    max-width: 840px;
}
.advanced-courses-message.ja {
    display: block;
}
.advanced-courses-message h4{
    font-size: 1.1em;
}
.advanced-courses-message a{
    color: #135bb0;
    text-decoration: underline;
    transition: .3s all ease;
}
.advanced-courses-message a:hover{
    opacity: 0.8;
}
.advanced-courses-message p{
    margin: 0;
}

/** About Us 2 **/
#about-us-page{
    padding: 65px 0 110px;
    font-size: 16px;
    font-weight: normal;
    line-height: 1.5;
}
@media screen and (max-width: 767px){
    #about-us-page{
        font-size: 15px;
    }
}
#about-us-page p{
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
}
@media screen and (max-width: 767px){
    #about-us-page p{
        font-size: 15px;
    }
}
#about-us-page .container{
    max-width: 1030px;
    width: 100%;
    padding: 0 15px;
}
#about-us-page .page-ttl{
    text-align: center;
    margin-bottom: 60px;
}
#about-us-page .page-ttl h1{
    font-size: 36px;
    font-weight: 500;
    margin-bottom: 0.3em;
    line-height: 1.1;
}
@media screen and (max-width: 767px){
    #about-us-page .page-ttl h1{
        font-size: 30px;
    }
}
@media screen and (max-width: 415px){
    #about-us-page .page-ttl h1{
        font-size: 26px;
    }
}
#about-us-page .page-ttl p{
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1.1;
}
@media screen and (max-width: 767px){
    #about-us-page .page-ttl p{
        font-size: 20px;
    }
}
@media screen and (max-width: 415px){
    #about-us-page .page-ttl p{
        font-size: 17px;
    }
}

#about-us-page .lead .kv-wrapper{
    width: 48%;
    display: block;
    margin: 0 0 20px 20px;
    height: 361px;
    float: right;
    background: #eeeeee;
    overflow: hidden;
}
@media screen and (max-width: 767px){
    #about-us-page .lead .kv-wrapper{
        float: none;
        width: 100%;
        max-width: 480px;
        display: block;
        margin: 0 auto 30px;
        height: min(361px, 60vw);
    }
}
#about-us-page .lead .kv{
    width: 100%; 
}
#about-us-page .lead .txt .name{
    font-size: 18px;
    font-weight: 500;
    text-align: right;
    margin: 1em 0 0;
}
@media screen and (max-width: 767px){
    #about-us-page .lead .txt .name{
        font-size: 16px;
    }
}
@media screen and (max-width: 415px){
    #about-us-page .lead .txt .name{
        font-size: 15px;
    }
}
#about-us-page .service{
    margin: 100px 0 0;
}
#about-us-page .service-list{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
}
@media screen and (max-width: 767px){
    #about-us-page .service-list{
        justify-content: center;
    }
}
#about-us-page .service-list li{
    width: 29%;
}
@media screen and (max-width: 767px){
    #about-us-page .service-list li{
        width: 100%;
        margin-bottom: 50px;
    }
    #about-us-page .service-list li:last-child{
        margin-bottom: 0;
    }
}
#about-us-page .service-list li a{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 100%;
}
#about-us-page .service-list li .contents{
    width: 100%;
}
#about-us-page .service-list .logo{
    margin-bottom: 5px;
    width: 100%;
}
#about-us-page .service-list .logo img{
    max-width: 132px;
    width: 50%;
}
#about-us-page .service-list .photo{
    overflow: hidden;
    transition: .5s all ease;
    position: relative;
}
#about-us-page .service-list .photo img{
    transition: .5s all ease;
    position: relative;
    z-index: 0;
    width: 100%;
}
#about-us-page .service-list .photo:after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    transition: .5s all ease;
    z-index: 1;
    position: absolute;
    left: 0;
    top: 0;
}
#about-us-page .service-list .txt{
    margin: 20px 0 0;
    font-weight: normal;
    line-height: 1.5;
    font-size: 16px;
    transition: .5s all ease;
}
@media screen and (max-width: 767px){
    #about-us-page .service-list .txt br{
        display: none;
    }
}
#about-us-page .btn-more{
    margin: 20px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 38px;
    line-height: 1;
    background: #15457D;
    border: 1px solid #15457D;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: .5s all ease;
}
@media screen and (max-width: 767px){
    #about-us-page .btn-more{
        width: 50%;
        min-width: 150px;
    }
}
#about-us-page .btn-more .btn-txt{
    position: relative;
    z-index: 2;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0.05em;
    transition: .5s all ease;
}
#about-us-page .btn-more:after{
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 140px;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: .5s cubic-bezier(0.45, 0, 0.55, 1);
    z-index: -1;
    transform: skewY(-10deg) scale(1, 0);
}
#about-us-page .service-list li:hover .photo img{
    transform: scale(1.15);
}
#about-us-page .service-list li:hover .photo:after{
    background: rgba(0,0,0,0);
}
#about-us-page .service-list li:hover .txt{
    color: #15457D;
}
#about-us-page .service-list li:hover .btn-more:after{
    transform: skewY(-10deg) scale(1, 1); 
}
#about-us-page .service-list li:hover .btn-more .btn-txt{
    color: #15457D;
}
#about-us-page .learn-more-academy{
    padding: 0;
    margin: 100px 0 0;
}
#about-us-page .learn-more-academy .slide-wrapper{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
@media screen and (max-width: 767px){
    #about-us-page .learn-more-academy .slide-wrapper{
        justify-content: center;
    }
}
#about-us-page .learn-more-academy .slide-wrapper .about-slider{
    width: 50%;
    margin: 0;
}
@media screen and (max-width: 767px){
    #about-us-page .learn-more-academy .slide-wrapper .about-slider{
        width: 100%;
    }
}
#about-us-page .learn-more-academy .slide-wrapper .txt{
    width: 50%;
    background: #F9F9F9;
    padding: 60px 30px;
}
@media screen and (max-width: 767px){
    #about-us-page .learn-more-academy .slide-wrapper .txt{
        width: 100%;
        padding: 36px 20px;
    }
}
#about-us-page .learn-more-academy .slide-wrapper .txt p{
    margin-bottom: 0;
}
#about-us-page .founder-profiles{
    margin: 120px 0 0;
    padding: 0;
}
#about-us-page .founder-profiles .sec-ttl{
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    line-height: 1.2;
}
@media screen and (max-width: 767px){
    #about-us-page .founder-profiles .sec-ttl{
        font-size: 28px;
    }
}
@media screen and (max-width: 415px){
    #about-us-page .founder-profiles .sec-ttl{
        font-size: 24px;
    }
}
#about-us-page .founder-profiles .sec-ttl .txt{
    border-bottom: 2px solid #15457D;
    line-height: inherit;
    display: inline-block;
}
#about-us-page .profile-wrapper{
    margin: 77px 0 0;
}
#about-us-page .profile{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 70px;
}
@media screen and (max-width: 767px){
    #about-us-page .profile{
        justify-content: center;
    }
}
#about-us-page .profile:last-child{
    margin-bottom: 0;
}
#about-us-page .profile .photo{
    width: 200px;
    height: 200px;
    border-radius: 50%;
    overflow: visible;
    position: relative;
    margin-bottom: 28px;
}
@media screen and (max-width: 767px){
    #about-us-page .profile .photo{
        margin-bottom: 38px;
    }
}
#about-us-page .profile .photo:after{
    content: "";
    display: block;
    z-index: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(21,69,125,0.5);
    position: absolute;
    top: 14px;
    left: 8px;
}
#about-us-page .profile .photo img{
    width: 100%;
    border-radius: 50%;
    position: relative;
    z-index: 1;
}
#about-us-page .profile .txt{
    width: calc(100% - 246px);
}
@media screen and (max-width: 767px){
    #about-us-page .profile .txt{
        width: 100%;
    }
}
#about-us-page .profile .txt h3{
    color: #15457D;
    font-weight: bold;
    letter-spacing: 0.1em;
    position: relative;
    margin-bottom: 0.7em;
    font-size: 24px;
}
@media screen and (max-width: 767px){
    #about-us-page .profile .txt h3{
        text-align: center;
        font-size: 20px;
    }
}
#about-us-page .profile .txt h3:after{
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    background: rgba(21,69,125,0.5);
    position: absolute;
    left: 0;
    bottom: -0.3em; 
}
@media screen and (max-width: 767px){
    #about-us-page .profile .txt h3:after{
        left: calc(50% - 25px);
    }
}
#about-us-page .btn-download{
    display: inline-flex;
    width: 240px;
    height: 44px;
}
#about-us-page .btn-download .btn-txt{
    font-size: 17px;
}
#about-us-page .btn-download:hover:after{
    transform: skewY(-10deg) scale(1, 1); 
}
#about-us-page .btn-download:hover .btn-txt{
    color: #15457D;
}

/* Animate.css */
@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,50%,0);
        transform: translate3d(0,50%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0,50%,0);
        transform: translate3d(0,50%,0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
.fadeInUpTrigger,
.fadeInUpTriggerOnce{
    opacity: 0;
    animation-duration: 2s;
}
.delay-time-01{  
    animation-delay: 0.2s;
}
.delay-time-02{  
    animation-delay: 0.4s;
}

/** Advanced Sake Sommelier **/
.qualifications-course-page .container{
    max-width: 1000px!important;
}
.qualifications-course-page .independent-sake-education-network-main .container{
    max-width: 100%;
}
.qualifications-course-page .title-independent-sake-eduction-tatl{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
@media screen and (max-width: 480px){
    .qualifications-course-page .title-independent-sake-eduction-tatl{
        justify-content: space-between;
    }
}
.qualifications-course-page .title-independent-sake-eduction-tatl .txt{
    line-height: 1.3;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
}
.qualifications-course-page .title-independent-sake-eduction-tatl sup{
    font-size: 0.74em;
}
.qualifications-course-page .title-independent-sake-eduction-tatl .logo{
    margin-left: 50px;
    width: 90px;
    height: 90px;
    object-fit: contain;
}
@media screen and (max-width: 480px){
    .qualifications-course-page .title-independent-sake-eduction-tatl .logo{
        margin-left: 30px;
        width: 70px;
        height: 70px;
    }
}
.qualifications-course-page .note-trademark{
    font-size: 10px;
}
.txt-italic{
    font-style: italic;
}
.qualifications-course-page .sec-ttl{
    font-weight: 500;
    font-size: 22px;
    color: #135bb0;
    line-height: 1.5;
    margin: 1.5em 0 0.5em;
    padding: 0px;
    text-align: left;
}
.qualifications-course-page .check-list{
    background: rgba(19,91,176,0.05);
    padding: 15px;
    margin-bottom: 25px;
}
.qualifications-course-page .check-list li{
    font-weight: 500;
    font-size: 14px;
    color: #3e3e3e;
    line-height: 22px;
    display: block;
    text-align: left;
    margin-bottom: 8px;
    padding-left: 25px;
    background-image: url(../images/point-arrow.png);
    background-repeat: no-repeat;
    background-position: left 0px top 3px;
}
.qualifications-course-page .check-list li:last-child{
    margin-bottom: 0;
}

.logo-link-area .secttl{
    color: #1e2c6e;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: -1px;
    text-align: center;
    margin-bottom: 1em;
}
.logo-link-area .secttl-ja{
    font-size: 25px;
}
.logo-link-area .secttl .txt{
    display: inline-block;
    border-bottom: 1px solid rgba(30,44,110,0.3);
    padding: 0 0.5em;
}
.logo-link-area h4{
    font-size: 18px;
    font-weight: 300!important;
    letter-spacing: -0.02em!important;
    transition: .3s all ease;
}
@media (max-width: 767px) {
    .logo-link-area h4{
        padding-top: 1em;
    }
}
.logo-link-area-item{
    min-height: 210px;
}
@media (max-width: 767px) {
    .logo-link-area-item{
        min-height: 0;
        margin-bottom: 30px;
    }
    .logo-link-area-item:last-child{
        margin-bottom: 0;
    }
}
.logo-link-area-item a:hover h4{
    color: #135bb0;
}
.logo-link-area-img-wrap{
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .logo-link-area-img-wrap{
        height: 90px;
    }
}
@media (max-width: 575px) {
    .logo-link-area-img-wrap{
        height: 35vw;
    }
}
.logo-link-area-img{
    height: 100%;
    width: auto;
    object-fit: contain;
    display: inline-block;
}
.logo-link-area-img-wrap.sc .logo-link-area-img{
    height: 50px;
}
@media (max-width: 575px) {
    .logo-link-area-img-wrap.sc{
        height: 15vw;
    }
    .logo-link-area-img-wrap.sc .logo-link-area-img{
        height: 100%;
    }
}
#advanced-sake-sommelier-page .independent-sake-white-bg{
    padding-bottom: 0;
}
@media screen and (max-width: 767px){
    #advanced-sake-sommelier-page #carousel-example-generic-details .item img{
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 767px){
    #advanced-sake-sommelier-page .title-independent-sake-wrapp{
        margin-top: 30px;
    }
}
#advanced-sake-sommelier-page .video-wrapper{
    float: right;
    width: 100%;
    margin: 20px auto 40px;
}
#advanced-sake-sommelier-page .video-wrapper iframe{
    aspect-ratio: 16 / 9;
    display: block;
    border: none;
    margin: 0 auto;
    width: 100%;
    max-width: 640px;
}
@media screen and (max-width: 767px){
#advanced-sake-sommelier-page .col2{
    display: flex;
    flex-wrap: wrap;
}
#advanced-sake-sommelier-page .col2 p{
    width: 100%;
    order: 1;
}
}
#advanced-sake-sommelier-page .photo-area{
    margin: 0 0 30px;
}
#advanced-sake-sommelier-page .photo-area .photo-wrapper{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
#advanced-sake-sommelier-page .photo-area .photo-wrapper img{
    width: 20%;
    padding: 1px;
}
@media screen and (max-width: 767px){
    #advanced-sake-sommelier-page .photo-area .photo-wrapper img{
        width: calc(100%  / 3);
    }
}
#advanced-sake-sommelier-page .book-now-btn{
    margin: 20px 0 50px;
}

.qualifications-course-page .home-header-image-bg-slider .carousel-inner{
    height: auto;
}
.qualifications-course-page .accordion-list{
    margin-bottom: 50px;
}
.qualifications-course-page .accordion-list .accordion-list-item{
    border: 2px solid rgba(19,91,176,0.1);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 10px;
}
.qualifications-course-page .accordion-list .accordion-list-item:last-child{
    margin-bottom: 10px;
}
.qualifications-course-page .accordion-list .ttl{
    cursor: pointer;
    background: rgba(19,91,176,0.1);
    font-size: 20px;
    font-weight: bold;
    color: rgb(19,91,176);
    padding: 15px 45px 15px 15px;
    line-height: 1.3;
    margin: 0;
    position: relative;
    transition: .3s all ease;
}
@media screen and (max-width: 415px){
    .qualifications-course-page .accordion-list .ttl{
        font-size: 16px;
    }
}
.qualifications-course-page .accordion-list .ttl:hover{
    opacity: 0.8;
}
.qualifications-course-page .accordion-list .ttl:before{
    content: "";
    display: block;
    width: 15px;
    height: 3px;
    background: rgb(19,91,176);
    position: absolute;
    right: 15px;
    top: calc(50% - 1.5px);
}
.qualifications-course-page .accordion-list .ttl:after{
    content: "";
    display: block;
    width: 15px;
    height: 3px;
    background: rgb(19,91,176);
    position: absolute;
    right: 15px;
    top: calc(50% - 1.5px);
    transform: rotate(90deg);
    transition: .3s all ease;
}
.qualifications-course-page .accordion-list .active .ttl:after{
    transform: rotate(0deg);
    opacity: 0;
}
.qualifications-course-page .accordion-list .contents{
    padding: 15px;
    font-size: 15px;
    display: none;
}
@media screen and (max-width: 415px){
    .qualifications-course-page .accordion-list .contents{
        padding: 15px 10px;
        font-size: 14px;
    }
}
.qualifications-course-page .accordion-list dl{
    margin-bottom: 1em;
}
.qualifications-course-page .accordion-list dl:last-child{
    margin-bottom: 0;
}
.qualifications-course-page .accordion-list dt{
    font-weight: bold;
    color: rgb(19,91,176);
    display: inline-block;
    border-bottom: 1px dotted rgba(19,91,176,0.5);
    font-size: 16px;
    margin-bottom: 0.2em;
    text-indent: -1em;
    padding-left: 1em;
}
.qualifications-course-page .accordion-list dt:before{
    content: "";
    display: inline-block;
    width: 0.6em;
    height: 0.6em;
    background: rgba(19,91,176,0.3);
    border-radius: 50%;
    vertical-align: middle;
    position: relative;
    bottom: 0.1em;
    margin-right: 0.4em;
}
.qualifications-course-page .figure{
    padding: 20px 0 30px;
    width: 100%;
}
.qualifications-course-page .figure .figure-ttl{
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #004aad;
    line-height: 1.2;
    margin-bottom: 0.3em;
}
@media screen and (max-width: 415px){
    .qualifications-course-page .figure .figure-ttl{
        font-size: 24px;
    }
}
.qualifications-course-page .figure .figure-lead{
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #506fff;
    line-height: 1.5;
}
@media screen and (max-width: 415px){
    .qualifications-course-page .figure .figure-lead{
        font-size: 16px;
    }
}
.qualifications-course-page .figure .figure-list{
    max-width: 800px;
    margin: 0 auto;
}
.qualifications-course-page .figure .figure-list-item{
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
@media screen and (max-width: 767px){
    .qualifications-course-page .figure .figure-list-item{
        justify-content: center;
        margin-bottom: 30px;
    }
}
.qualifications-course-page .figure .figure-list-item .img{
    width: calc(50% - 50px);
    text-align: center;
    position: relative;
}
@media screen and (max-width: 767px){
    .qualifications-course-page .figure .figure-list-item .img{
        width: 100%;
        order: 2;
    }
}
.qualifications-course-page .figure .figure-list-item .img:after{
    content: "";
    position: absolute;
    background-image: linear-gradient(to right, transparent, transparent 3px, #1b4aad 3px, #1b4aad 6px);
    background-size: 6px 3px;
    background-repeat: repeat-x;
    height: 3px;
    width: 42px;
    top: calc(50% - 1.5px);
    right: -42px;
}
@media screen and (max-width: 767px){
    .qualifications-course-page .figure .figure-list-item .img:after{
        display: none;
    }
}
.qualifications-course-page .figure .figure-list-item .img img{
    width: 100%;
    max-width: 400px;
}
.qualifications-course-page .figure .figure-list-item .txt{
    width: 50%;
    font-size: 16px;
    height: auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media screen and (max-width: 767px){
    .qualifications-course-page .figure .figure-list-item .txt{
        width: 100%;
        order: 1;
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 415px){
    .qualifications-course-page .figure .figure-list-item .txt{
        font-size: 14px;
    }
}
.qualifications-course-page .figure .figure-list-item .txt:after{
    content: "";
    position: absolute;
    background-image: linear-gradient(to bottom, transparent, transparent 3px, #1b4aad 3px, #1b4aad 6px);
    background-size: 3px 6px;
    background-repeat: repeat-y;
    height: calc(50% + 20px);
    width: 3px;
    top: calc(50% - 1.5px);
    right: calc(50% - 25px);
    z-index: 0;
}
@media screen and (max-width: 767px){
    .qualifications-course-page .figure .figure-list-item .txt:after{
        display: none;
    }
}
.qualifications-course-page .figure .figure-list-item:nth-child(2n) .img{
    order: 2;
}
.qualifications-course-page .figure .figure-list-item:nth-child(2n) .img:after{
    background-image: linear-gradient(to left, transparent, transparent 3px, #1b4aad 3px, #1b4aad 6px);
    left: -42px;
    right: auto;
}
.qualifications-course-page .figure .figure-list-item:nth-child(2n) .txt{
    order: 1;
}
.qualifications-course-page .figure .figure-list-item:nth-child(2n) .txt:after{
    left: calc(50% - 25px);
    right: auto;
}
.qualifications-course-page .figure .figure-list-item:last-child{
    margin-bottom: 0!important;
}
.qualifications-course-page .figure .figure-list-item:last-child .txt:after{
    display: none!important;
}
.qualifications-course-page .figure .figure-list-item .txt-wrapper{
    background: #fff;
    position: relative;
    z-index: 1;
    font-size: inherit;
    width: 100%;
}
.qualifications-course-page .figure .figure-list-item .txt-ttl{
    font-weight: bold;
    font-size: 18px;
    text-transform: none;
    letter-spacing: 0;
    color: #333333;
    margin-bottom: 0.2em;
}
@media screen and (max-width: 415px){
    .qualifications-course-page .figure .figure-list-item .txt-ttl{
        font-size: 16px;
    }
}
.qualifications-course-page .figure .figure-list-item .description{
    font-size: inherit;
    margin-bottom: 0;
}

#introductory-sake-professional-page .independent-sake-white-bg{
    padding-bottom: 0;
}
#introductory-sake-professional-page .sec-final .carousel{
    margin: 20px auto 40px;
}
#introductory-sake-professional-page .sec-final .carousel .item img{
    margin-left: auto;
    margin-right: auto;
}

#certified-sake-sommelier-page .independent-sake-white-bg{
    padding-bottom: 0;
}


.independent-sake-education-network-main .col3{
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
}


/** Educator Profile **/
.profile-page *{
    box-sizing: border-box;
}
.profile-page .text-center{
    text-align: center;
}
.profile-page .container{
    max-width: 900px;
    width: calc(100% - 30px);
    padding: 50px 0;
}
.profile-page .page-ttl{
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1;
    padding: 10px 0.5em;
    background: transparent linear-gradient(270deg, #135BB005 0%, #135BB00D 32%, #135BB026 50%, #135BB00D 67%, #135BB005 100%) 0% 0% no-repeat padding-box;
    color: #333333;
    margin: 0 0 30px;
}
@media screen and (max-width: 480px){
    .profile-page .page-ttl{
        font-size: 20px;
    }
}
.profile-page .info-heading{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    width: calc(100% - 180px);
}
@media screen and (max-width: 767px){
    .profile-page .info-heading{
        width: 100%;
        justify-content: center;
    }
}
.profile-page .flag{
    display: inline-block;
    width: 40px;
    height: 30px;
    object-fit: contain;
}
@media screen and (max-width: 767px){
    .profile-page .flag{
        order: 1;
        margin-bottom: 15px;
    }
}
.profile-page .location{
    line-height: 1.2;
    color: #1E2C6E;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0.5em 0.2em 0;
    padding: 0;
}
@media screen and (max-width: 767px){
    .profile-page .location{
        text-align: center;
        order: 2;
        width: 100%;
        margin-right: 0;
    }
}
@media screen and (max-width: 480px){
    .profile-page .location{
        font-size: 20px;
    }
}
.profile-page .info{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.profile-page .info-table{
    width: calc(100% - 180px);
    font-size: 14px;
    margin: 0;
}
@media screen and (max-width: 767px){
    .profile-page .info-table{
        width: 100%;
        order: 2;
    }
}
.profile-page .info-table tr{
    border: none;
}
.profile-page .info-table th{
    width: 160px;
    padding: 5px 10px;
    border: 1px solid #D3D7EA;
    background: #1E2C6E19;
    font-weight: 500;
    font-size: inherit;
    line-height: 1.35;
    vertical-align: top;
}
@media screen and (max-width: 767px){
    .profile-page .info-table th{
        width: 140px;
    }
}
@media screen and (max-width: 480px){
    .profile-page .info-table th{
        display: block;
        width: 100%;
        border-bottom: none;
    }
}
.profile-page .info-table td{
    padding: 5px 10px;
    border: 1px solid #D3D7EA;
    background: #fff;
    font-size: inherit;
    line-height: 1.33;
    font-weight: normal;
    vertical-align: top;
}
@media screen and (max-width: 480px){
    .profile-page .info-table td{
        display: block;
        width: 100%;
        border-bottom: none;
    }
    .profile-page .info-table tr:last-child td{
        border-bottom: 1px solid #D3D7EA;
    }
}
.profile-page .info-table a{
    color: #135BB0;
    text-decoration: underline;
    font-weight: normal;
    transition: .3s all ease;
}
.profile-page .info-table a:hover{
    opacity: 0.7;
}
.profile-page .info-table .email .txt:after{
    content: ", ";
}
.profile-page .info-table .email .txt:last-child:after{
    display: none;
}
.profile-page .info-table .website .txt:after{
    content: " and ";
}
.profile-page .info-table .website .txt:last-child:after{
    display: none;
}
.profile-page .info-table .sns .icon{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    margin-right: 20px;
    position: relative;
    top: 0.5px;
    text-decoration: none;
}
.profile-page .info-table .sns .icon_facebook,
.profile-page .info-table .sns .icon_instagram{
    width: 20px;
}
.profile-page .info-table .sns .icon-linked-in{
    width: 24px;
}
.profile-page .info-table .sns .icon-x{
    width: 16px;
}
.profile-page .info-table .sns .icon img{
    width: 100%;
}
.profile-page .logo-area{
    width: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 180px;
}
@media screen and (max-width: 767px){
    .profile-page .logo-area{
        width: 100%;
        order: 1;
        height: 130px;
        margin: 5px 0 10px;
        padding: 20px;
    }
}
.profile-page .logo-area img{
    width: 100%;
    border-radius: 10px;
    display: inline-block;
}
@media screen and (max-width: 767px){
    .profile-page .logo-area img{
        width: 120px;
    }
}
.profile-page .description{
    box-shadow: 0px 0px 40px #1E2C6E1A;
    border-radius: 10px;
    padding: 30px 40px;
    background: #fff;
    font-size: 14px;
    line-height: 1.5;
}
@media screen and (max-width: 767px){
    .profile-page .description{
        padding: 20px;
    }
}
@media screen and (max-width: 480px){
    .profile-page .description{
        padding: 15px;
        font-size: 13px;
    }
}
.profile-page .description p{
    font-size: inherit!important;
    line-height: 1.5;
}
.profile-page .description h3{
    font-size: 16px;
    font-weight: 500;
    padding: 0;
    margin: 2em 0 1em;
}
@media screen and (max-width: 480px){
    .profile-page .description h3{
        font-size: 15px;
    }
}
.profile-page .description a{
    color: #135BB0;
    text-decoration: underline;
    transition: .3s all ease;
    font-weight: normal;
}
.profile-page .description a:hover{
    opacity: 0.8;
}
.profile-page .sake_educator_photo{
    width: 300px!important;
    height: 300px!important;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 20px;
    max-width: 100%;
}
@media screen and (max-width: 767px){
    .profile-page .sake_educator_photo{
        width: 60vw!important;
        height: 60vw!important;
        max-width: 300px!important;
        max-height: 300px!important;
    }
}
.profile-page .sake_educator_logo{
    margin-bottom: 1em;
    max-width: 100%;
}
@media screen and (max-width: 767px){
    .profile-page .sake_educator_logo{
        max-width: 60vw;
    }
}

/* Shrink the header on scroll　*/
@media screen and (min-width: 768px){
.header.sake-sommlr-header .logo-block{
    transition: .3s all ease;
}
body.scroll-active .header.sake-sommlr-header .logo-block{
    margin: 7px 0;
}
.header.sake-sommlr-header .logo-block .main-logo{
    transition: .3s all ease;
    image-rendering: -webkit-optimize-contrast;
}
body.scroll-active .header.sake-sommlr-header .logo-block .main-logo{
    width: 600px;
}
.header.sake-sommlr-header .outer-logo{
    margin: 0;
    padding: 0;
}
.flag-sake-sommelier-acdm{
    transition: .3s all ease;
}
body.scroll-active .flag-sake-sommelier-acdm{
    margin-top: 25px;
}
.header.sake-sommlr-header .min-menu li a{
    transition: .3s all ease;
}
body.scroll-active .header.sake-sommlr-header .min-menu li a{
    padding: 12px 10px;
    min-height: 0;
}
.blank-divs{
    transition: .3s all ease;
}
body.scroll-active .blank-divs{
    height: 123px;
}
}

/** Simple Page **/
.simple-page{
    padding: 80px 0 160px;
}

/** Download page **/
.download-page .download-doc .download-link{
    max-width: 400px;
}

/** Carousel indicator **/
.photo-carousel .carousel-indicators{
    margin-bottom: 10px;
}
.photo-carousel .carousel-indicators [data-bs-target]{
    border-radius: 50%;
    margin: 1px 3px;
    height: 5px;
    width: 5px;
    max-width: none;
    padding: 0;
    border: none;
    box-shadow: 0 0 4px rgba(0,0,0,0.8);
}

.testimonial-carousel .carousel-indicators{
    margin-bottom: -30px;
}
.testimonial-carousel .carousel-indicators [data-bs-target]{
    border-radius: 50%;
    margin: 1px 3px;
    height: 8px;
    width: 8px;
    max-width: none;
    padding: 0;
    border: none;
    box-shadow: 0 0 4px rgba(0,0,0,0.8);
    opacity: 1;
}
.testimonial-carousel .carousel-indicators [data-bs-target].active{
    background-color: #135bb0;
}

/** Master of Sake page **/
.alumni{
    background-image: url('/wp-content/uploads/2020/01/MSS_Alumni_BG_Edit.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    padding: 80px 0 120px;
}
.alumni h2{
    font-size: 40px;
    text-align: center;
    color: #333333; 
    font-weight: bold;
}
@media screen and (max-width: 767px){
.alumni h2{
    font-size: 30px;
}
}
.alumni .lead{
    font-size: 16px;
    max-width: 900px;
    margin: 0 auto 2em;
}
@media screen and (max-width: 767px){
    .alumni .lead{
        font-size: 15px;
    }
}
.alumni .photo-list{
    gap: 50px 4%;
    max-width: 800px;
    margin: 0 auto;
}
@media screen and (max-width: 767px){
    .alumni .photo-list{
        gap: 50px 2%;
        max-width: 550px;
    }
}
.alumni .photo-list li{
    width: calc(92% / 3);
}
@media screen and (max-width: 767px){
    .alumni .photo-list li{
        width: 49%;
    }
}
.alumni .photo-list li .main-photo-wrap{
    width: 100%;
    aspect-ratio: 8 / 10;
    overflow: hidden;
    cursor: pointer;
}
.alumni .photo-list li .main-photo{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease, filter 0.3s ease;
    filter: brightness(90%);
}
.alumni .photo-list .main-photo-wrap:hover .main-photo{
    transform: scale(1.1);
    filter: brightness(120%);
}
.alumni .photo-list .btn-open-modal{
    background-color: #135bb0;
    border-color: #135bb0;
    color: #fff;
    transition: all 0.3s ease;
    letter-spacing: 0.05em;
}
.alumni .photo-list .btn-open-modal:hover,
.alumni .photo-list .btn-open-modal:active{
    background-color: #093c77;
    border-color: #093c77;
}
.alumni .photo-modal{
    border: none;
    max-width: 1000px;
    width: 95%;
    padding: 40px 15px 30px;
}
.alumni .photo-modal::backdrop{
    background-color: rgba(0, 0, 0, 0.5);
}
.alumni .photo-modal .btn-close-modal{
    background: none;
    appearance: none;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: none;
    outline: none;
    cursor: pointer;
}
.alumni .photo-modal .btn-close-modal i{
    color: #333333;
    transition: 0.3s all ease;
}
.alumni .photo-modal .btn-close-modal:hover i{
    color: #135bb0;
}
.alumni .photo-modal .name{
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 0.02em;
    line-height: 1;
    padding: 10px 0.5em;
    background: transparent linear-gradient(270deg, #135BB005 0%, #135BB00D 32%, #135BB026 50%, #135BB00D 67%, #135BB005 100%) 0% 0% no-repeat padding-box;
    color: #333333;
    margin: 0 0 30px;
}
.alumni .photo-modal .photo-gallery{
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: auto;
    gap: 10px;
}
@media screen and (max-width: 767px){
    .alumni .photo-modal .photo-gallery{
        gap: 5px;
    }
}
@media screen and (max-width: 576px){
    .alumni .photo-modal .photo-gallery{
        grid-template-columns: 1fr!important;
    }
}
.alumni .photo-modal .photo-gallery img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    grid-row: span 1;
    grid-column: span 3;
}
.alumni .photo-modal .photo-gallery .grow-1{
    grid-row: span 1;
}
.alumni .photo-modal .photo-gallery .grow-2{
    grid-row: span 2;
}
.alumni .photo-modal .photo-gallery .grow-3{
    grid-row: span 3;
}
.alumni .photo-modal .photo-gallery .grow-4{
    grid-row: span 4;
}
.alumni .photo-modal .photo-gallery .grow-5{
    grid-row: span 5;
}
.alumni .photo-modal .photo-gallery .grow-6{
    grid-row: span 6;
}
.alumni .photo-modal .photo-gallery .gcolumn-1{
    grid-column: span 1;
}
.alumni .photo-modal .photo-gallery .gcolumn-2{
    grid-column: span 2;
}
.alumni .photo-modal .photo-gallery .gcolumn-3{
    grid-column: span 3;
}
.alumni .photo-modal .photo-gallery .gcolumn-4{
    grid-column: span 4;
}
.alumni .photo-modal .photo-gallery .gcolumn-5{
    grid-column: span 5;
}
.alumni .photo-modal .photo-gallery .gcolumn-6{
    grid-column: span 6;
}
.alumni .photo-list-item04 .photo-gallery,
.alumni .photo-list-item07 .photo-gallery,
.alumni .photo-list-item08 .photo-gallery
{
    grid-template-columns: repeat(6, 1fr);
}
.alumni .photo-list-item05 .photo-gallery{
    grid-template-columns: repeat(10, 1fr);
}
@media screen and (max-width: 576px){
.alumni .photo-modal .photo-gallery img{
    grid-column: span 1!important;
}
}
.alumni .photo-list-item07 .main-photo{
    object-position: top;
}

.header-common{
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.3);
}
.header-common .header{
    box-shadow: none;
}
@media (max-width: 1350px) {
    .blank-divs {
        height: 174px;
    }
    .header-common .header{
        height: 174px;
    }
    body.scroll-active .header-common .header{
        height: 123px;
    }
    body.scroll-active .blank-divs {
        height: 123px;
    }
}
@media (max-width: 991px) {
    .blank-divs {
        height: 100px;
    }
    .header-common .header{
        height: 100px;
    }
    body.scroll-active .header-common .header{
        height: 80px;
    }
    body.scroll-active .blank-divs {
        height: 80px;
    }
}
@media (max-width: 767px) {
    .blank-divs {
        height: min(100px, calc(50px + 10vw));
    }
    .header-common .header{
        height: min(100px, calc(50px + 10vw));
    }
    body.scroll-active .header-common .header{
        height: min(100px, calc(50px + 10vw));
    }
    body.scroll-active .blank-divs {
        height: min(100px, calc(50px + 10vw));
    }
}
.header-common .header.sake-sommlr-header .flag-sake-sommelier-acdm{
    margin-top: 0;
    margin-bottom: 25px;
}
.header-common .header.sake-sommlr-header .flag-sake-sommelier-acdm a{
    box-shadow: none;
}
.header-common .header.sake-sommlr-header .flag-sake-sommelier-acdm img{
    box-shadow: none;
}
@media (max-width: 991px) {
    .header-common .header.sake-sommlr-header .logo-block{
        margin-bottom: 0;
    }
    .header-common .header.sake-sommlr-header .logo-block img{
        max-width: 100%;
    }
    .header-common .header.sake-sommlr-header .logo-block .outer-logo{
        width: auto!important;
        padding: 0;
    }
    .header-common .header.sake-sommlr-header .flag-sake-sommelier-acdm{
        margin-top: 10px;
        margin-bottom: 0;
    }
    .header .menu-icon{
        font-size: 28px;
        top: 0;
    }
}
@media (max-width: 767px) {
    .header-common .header.sake-sommlr-header .logo-block .outer-logo{
        width: 100%;
        text-align: center;
    }
    .header-common .header.sake-sommlr-header .flag-sake-sommelier-acdm{
        margin-right: 0;
    }
    .header-common .header.sake-sommlr-header .logo-block img{
        max-width: 420px;
        width: 100%;
        float: none;
    }
    .header .menu-icon{
        left: 15px;
        right: auto;
    }
}
.home-header-image-bg-slider{
    position: relative;
}
.home-header-image-bg-slider .slider-contents{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.2);
}
.home-header-image-bg-slider .slider-txt{
    color: #fff;
    font-weight: normal;
    text-shadow: 0 0 10px rgba(0,0,0,1);
    margin: 0;
    font-size: 32px;
    font-family: "Lora", serif;
}
@media (max-width: 767px) {
    .home-header-image-bg-slider .slider-txt{
        font-size: 24px;
        padding: 0 15px;
    }
}
@media (max-width: 380px) {
    .home-header-image-bg-slider .slider-txt{
        font-size: 20px
    }
}
#home-page .main-txt-wrap{
    font-family: "Lora", serif;
    font-size: 22px;
    margin-top: 20px;
}
.home-header-image-bg-slider .carousel-inner{
    height: 400px;
    width: 100%;
}
.home-header-image-bg-slider .carousel-item{
    width: 100%;
    height: 100%;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-header-image-bg-slider .carousel-inner.bg-filter:after{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
#home-page .btn{
    opacity: 1;
    transition: .3s all ease;
    color: #fff;
    background: #0d457c;
    border-color: #0d457c;
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    min-width: 150px;
}
#home-page .btn:hover{
    color: #0d457c;
    background: #fff;
}
#home-page .btn-slider{
    margin-top: 50px;
    font-weight: 500;
    background: #135bb0;
    border-color: #135bb0;
    box-shadow: 0 0 10px rgba(0,0,0,1);
    border: 1px solid #5188c9;
}
#home-page .btn-slider:hover{
    color: #135bb0;
}
#home-page .image-independent-sake-education-section .headline{
    margin-bottom: 1em;
    font-weight: 400;
    color: #1e2c6e;
    font-size: 20px;
}
@media (max-width: 767px) {
    #home-page .image-independent-sake-education-section .headline{
        text-align: center;
    }
}
#home-page .image-independent-sake-education-section{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 20px 30px;
    background: #fff;
}
#home-page .image-independent-sake-education-section .image-left{
    margin-right: 0;
    width: 50%;
}
@media (max-width: 767px) {
    #home-page .image-independent-sake-education-section .image-left{
        width: 100%;
    }
}
#home-page .image-independent-sake-education-section .content-right{
    padding: 30px 40px;
    width: 50%;
    display: flex;
    align-items: center;
}
@media (max-width: 767px) {
    #home-page .image-independent-sake-education-section .content-right{
        width: 100%;
        padding: 20px 15px 30px;
    }
}
#home-page .image-independent-sake-education-section .content-right p:last-child{
    margin-bottom: 0;
}
#home-page .sec-why-train{
    background: #fafbfc;
}
#home-page .sec-why-train .secttl{
    text-align: center;
    font-weight: 300;
    color: #1e2c6e;
    font-size: 28px;
    letter-spacing: -1px;
}
#home-page .sec-why-train .btn-courses{
    width: 200px;
}
