@media (max-height: 900px) {
    .bio-block { height: auto; }
}
@media only screen and (max-height: 900px) and (min-height: 767px)  {
    .side_right .pullout-content { height: 220px; padding: 15px 20px; }
    .side_right .pullout-button { width: 220px; }
}
/*======================================================*/
/*----------start min width------------*/
/*======================================================*/
@media only screen and (min-width: 640px) {

}
/*end 640*/
@media only screen and (min-width: 768px) {
    .visible-sm, .visible-mob, .sub-section-mob { display: none !important; }
    .sub-section-col.col-3 { width: 25%; }
    .sub-section-col.col-4 { width: 33.33333333%; }
    .sub-section-col.col-5 { width: 41.6666666667%; }
    .sub-section-col.col-6 { width: 50%; }
    .sub-section-col.col-7 { width: 58.3333333333%; }
    .sub-section-col.col-8 { width: 66.66666667%; }
    .sub-section-col.col-9 { width: 75%; }
    .sub-section-col.col-10 { width: 83.33333333%; }
    .bio-block h3, .bio-block h4, .bio-block h5, .bio-block p { color: #ffffff; }
    .bio-block h4 { margin-bottom: 0; }
    .newsletter-inner, .full-width-cta-content { text-align: center; }
    .full-width-cta-content ul li:before { position: inherit; top: auto; left: auto; margin-right: 15px; }
    .newsletter-inner .contact-form .nf-form-content nf-fields-wrap { padding-right: 212px; position: relative; }
    .newsletter-inner .contact-form .nf-form-content nf-field:last-of-type { width: auto; position: absolute; top: 0; right: 0; }
    .slide-image { position: absolute;top: 0;left: 0;width: 100%;height: 100%; }
    .slide-content h2, .slide-content h3, .slide-content p { color: #ffffff; }
    .content-column-block { overflow: auto; }
    .about-soenergy-fig{width: 40%;}
    .about-soenergy-dtl{ width: 60%; padding-left: 40px;}
}
/*end 768*/
@media only screen and (min-width: 992px) {
    .visible-md { display: none !important; }
    .stampimage { position: absolute; right: 100%; margin-right: 80px; }
    .newsletter-inner, .full-width-cta-content { max-width: 80%; margin: 0 auto; }
    /*.card-row.active .card-col:nth-last-child(3) { margin-bottom: 0; }*/
    .middle-block-bg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: no-repeat; }
    .page-template-Template-Seminar .inner-banner-content { max-width: 50%; }
    .about-soenergy-dtl h3 { font-size: 36px;line-height: 42px; margin-bottom: 9px;}
    .side_left { left: -800px; }
    .side_left .pullout-button { text-align: right; }
    .side_left .pullout-button.rotate { -webkit-transform: rotate(270deg); transform: rotate(270deg); -webkit-transform-origin: bottom right; transform-origin: bottom right; }
}
/*end 992*/
@media only screen and (min-width: 1024px) {
    .container-fluid { padding-left: 60px; padding-right: 60px; }
}
/*end 1024*/
@media only screen and (min-width: 1200px) {
    .container-fluid { padding-left: 80px; padding-right: 80px; }
}
/*end 1200*/
@media only screen and (min-width: 1400px) {
    .reason-to-love-slider-inner { min-height: 100vh; }
}
/*end 1400*/
@media only screen and (min-width: 1366px) {
    .container-fluid { padding-left: 100px; padding-right: 100px; }
}
/*end 1366*/
@media only screen and (min-width: 1601px) {
    .container-fluid { padding-left: 160px; padding-right: 160px; }
}
/*end 1601*/

@media only screen and (max-width: 1366px) and (min-width: 1200px)  {
    .horiz-card-body { padding: 20px; }
}

@media only screen and (max-width: 1199px) and (min-width: 992px)  {
    .article-column ul.resp-tabs-list li { font-size: 16px; }
}
@media only screen and (max-width: 1023px) and (min-width: 860px)  {
    .sub-section-box .overlay p { font-size: 13px; line-height: 17px; }
}

/*--------------start media query css------------------*/
@media (max-width:1800px) {
	.header-menu-desk ul li a{
		min-width: 250px;
	}
}

@media (max-width:1700px) {
    .header-menu-desk ul li a { min-width: 260px; }
    .home-blog-sec { padding: 100px 0 100px; }
    .sec-title-block { min-width: 350px; }
    .home-banner-content h2 { font-size: 55px; }
    .cta-gallary-title { min-height: 300px; }
    .cta-gallary-title h3 { font-size: 28px; }
    figure.ribbon-img { width: 130px; }
    .mouse-animation { width: 40px; }
    .home-banner-content { bottom: auto; top: 350px; left: 100px; }
    .event-head-part h3 { font-size: 42px; }
    .event-head-part .see-more { font-size: 18px; }
    .plus-btn { width: 42px; height: 42px; }
    .plus-btn i { font-size: 15px }
    .upcoming-event-right { padding: 50px; }
    .event-listing-part .event-title { max-width: 100%; }
    .upcoming-event-left { padding: 80px 0; }
    .upcoming-event-left ul li { max-width: 300px; margin: 0 30px; }
    .upcoming-event-left ul li p { font-size: 20px; }
    .counter-wrap { font-size: 45px; line-height: 51px; }
    .reasons-content-text { max-width: 750px; padding: 70px 0 20px; margin: 0 20px 0 50px; }
    .reasons-content-wrap { max-width: 55%; }
    .reason-to-love-slider-inner h4 { font-size: 40px; line-height: 46px; }
    .reason-slider-pagination { font-size: 24px; }
    .slick-prev, .slick-next { margin-top: -10px; width: 20px; height: 30px; }
    .home-spotlight-sec { background-size: 650px; background-position: 96px 350px; }
    .spotlight-title-img h2 { font-size: 50px; }
    .spotlight-img { width: 380px; height: 380px; }
    .spotlight-img:after { background-size: 300px; }
    .spotlight-img .img-link .plus-btn { width: 50px; height: 50px; }
    .cta-link-outer li a { min-height: 280px; }
    .cta-link-outer h2 { font-size: 28px; line-height: 34px; }
    .partner-sponsors-sec h2 { font-size: 38px; margin-bottom: 30px; }
    .footer-bottom-chat-boat { width: 150px; height: 150px; bottom: 110px; }
    .footer-bottom { padding: 17px 0 40px; }
    .popup-form-detail h2 { font-size: 45px; line-height: 55px; }
    .partner-sponsors-slider .brand-block { width: 12%; }
}
/*end 1700*/

@media only screen and (max-width: 1600px) {
    .header-menu-desk ul li a { min-width: 180px; }
    li.menu-item-has-children ul.sub-menu li a { font-size: 16px; padding: 10px 15px; }
    .h1, h2 { font-size: 50px; line-height: 54px; }
    .image-content-block .titlebar h3, .letsget-area-block h3 { font-size: 50px; line-height: 54px; }
    .subtitle { font-size: 42px; line-height: 48px; }
    .titlebg { font-size: 160px; line-height: 160px; }
    /*Landing Page*/
    .banner-cta { right: 100px;bottom: -35%; }
    .home-banner-sec.inner-banner h2 { font-size: 38px; line-height: 48px; }
    .article-column h3, .request-info-block h3 { font-size: 50px; line-height: 54px; }
    .article-column h4 { font-size: 38px; line-height: 48px; }
    .video-play-icon { width: 140px; height: 140px; box-shadow: 0 0 0 8px rgb(255 255 255 / 15%) }
    .video-play-icon:before { border-top-width: 20px; border-bottom-width: 20px; border-left-width: 40px; }
    .sub-section-box h3 { font-size: 50px; line-height: 50px; }
    .sub-section-box .overlay { padding: 20px 30px; }
    .sub-section-box .overlay p { font-size: 16px; line-height: 25px; }
    .sub-section-col { height: 280px; }
    .image-row { margin-left: -10px; margin-right: -10px; margin-bottom: 35px; }
    .image-col { padding-left: 10px; padding-right: 10px; }
    .middle-block { padding-top: 240px; padding-bottom: 130px; }
    .middle-block.about-program-block { background-size: 40%; }
    .bg-graphics {bottom: -204px;background-size: 40%;}
    .request-info-block + .bio-block-bg-graphics { background-size: 40%; }
    ul.sub-menu ul.sub-menu > li a { padding-left: 40px; }
    .inner-slide-menu span.submenuToggle { margin-left: 0; }
    .bio-block h3 { font-size: 50px; line-height: 60px; }
    .bio-block h4, .bio-block h5 { font-size: 38px;line-height: 48px; }
    .split-image-content, .image-content-block, .accordions-block, .calendar-chef-club { padding-top: 110px; padding-bottom: 110px; }
    .split-block-image.left .split-image-content { padding-left: 8%; }
    .card-row { margin-left: -30px; margin-right: -30px; }
    .card-col { padding-left: 30px; padding-right: 30px; margin-bottom: 60px; }
    .card-body { padding: 30px 45px 45px; }
    .card-title { font-size: 36px; line-height: 42px; }
    .slider-seminars-block .titlebar { margin-bottom: 65px; }
    .image-content-block .titlebar h4, .image-content-block .titlebar h4, .cta-border-block h3, .image-content-block .titlebar h4, .cta-modal-content .titlebar h3 { font-size: 28px; line-height: 40px; }
    .steps-large-slider .slick-arrow.slick-prev { left: 40px; }
    .image-column-block { margin-right: 7.5%; }
    .image-content-block.right .image-column-block { margin-left: 7.5%; }
    .grid-body { padding: 42px 48px; }
    .grid-text { font-size: 22px; line-height: 28px; }
    .mec-month-navigator { width: 520px; }
    .mec-calendar .mec-calendar-side { padding-left: 30px; padding-right: 30px; }
    .mec-calendar dt { font-size: 26px; line-height: 50px; width: 50px; height: 50px; }
    .mec-calendar .mec-calendar-table-head dt { font-size: 22px; line-height: 28px }
    .mec-calendar .mec-calendar-events-side .mec-table-side-title, .mec-calendar .mec-calendar-events-side .mec-table-side-day { font-size: 34px; line-height: 40px; }
    .cta-modal-content { padding: 50px; }
	.upcoming-more-right .event-listing-part {padding: 0 64px 0 20px;}
}
/*end 1600*/

@media (max-width:1400px) {
    .home-banner-content { bottom: auto; top: 250px; max-width: 750px; }
    .home-banner-content h2 { font-size: 38px; margin-bottom: 30px; line-height: 50px; }
    figure.ribbon-img { width: 100px; right: 140px; bottom: 70px; }
    .header-menu-desk ul li a { min-width: auto; padding: 35px 20px; font-size: 18px; }
    .cta-gallary-title { min-height: 260px; }
    .cta-gallary-title h3 { max-width: 100%; font-size: 24px; line-height: 30px; }
    .cta-gallary-img { min-height: auto; padding-bottom: 100%; }
    .cta-gallary-content { text-align: center; padding: 15px; }
    .upcoming-event-left ul li img { max-width: 55px; }
    .upcoming-event-left ul li p, .event-listing-part .event-title { font-size: 18px; }
    .upcoming-event-right { padding: 40px 30px; }
    .counter-wrap { font-size: 35px; line-height: 41px; }
    .event-head-part h3 { font-size: 35px; }
    .event-listing-part ul li { padding: 0 20px; }
    .reason-to-love-slider-inner { padding-bottom: 0; min-height: 620px; }
    .reason-to-love-slider-inner h3 { font-size: 40px; line-height: 48px; }
    .reason-to-love-slider-inner h4 { font-size: 30px; line-height: 36px; }
    .slick-prev, .slick-next { margin-top: -12px; }
    .home-blog-sec { padding: 100px 0 120px; }
    .sec-title-block { min-width: 230px; }
    .home-blog-listing li { padding: 0 30px }
    .home-blog-listing li:after { top: 6px; }
    .home-blog-listing a { font-size: 22px; line-height: 1.3; }
    .home-spotlight-inner { padding-left: 70px; }
    .spotlight-img { width: 320px; height: 320px; }
    .spotlight-img:after { background-size: 254px; right: -100px; bottom: -106px; }
    .spotlight-img .img-link .plus-btn { width: 45px; height: 45px; }
    .spotlight-img .img-link { right: 21px; top: 35px; }
    .spotlight-title-img h2 { font-size: 42px; max-width: 300px; }
    .home-spotlight-sec { background-size: 440px; background-position: 49px 290px; padding-bottom: 180px; }
    .cta-link-outer h2 { font-size: 24px; line-height: 30px; }
    .cta-link-outer li a { min-height: 260px; }
    .cta-link-outer li a img { max-width: 35px; max-height: 30px; }
    .mouse-animation { width: 26px; bottom: 0; height: 90px; }
    .verticle-banner-social li a i { font-size: 20px; }
    .blog-spotlight-sec:before { left: -80px; top: 0; }
    .blog-spotlight-sec:after { right: -300px; }
    .footer-bottom-chat-boat { width: 120px; height: 120px; background-size: 40%; bottom: 60px; right: 50px; }
    .popup-form-detail h2 { font-size: 42px; line-height: 52px; }
    .partner-sponsors-slider .brand-block { width: 14%; }
}
/*end 1400*/

@media only screen and (max-width: 1366px) {
    /*Landing Page*/
    .banner-cta { right: 50px; }
    .video-play-icon { width: 120px; height: 120px; }
    .sub-section-box { padding: 15px; }
    .sub-section-box h3 { font-size: 40px; line-height: 40px; }
    .image-row { margin-bottom: 25px; }
    .card-row { margin-left: -25px; margin-right: -25px; }
    .card-col {padding-left: 25px; padding-right: 25px; margin-bottom: 50px;}
    .card-body { padding: 30px 40px 40px; }
	.reason-to-love-slider-inner p {margin-bottom: 15px;
    font-size: 22px;
    line-height: 32px;
}
}
/*end 1366*/

/*------------tablet landscape view------*/
@media (max-width:1280px) {
    header { height: 80px; }
    .home-banner-sec.inner-banner { padding-top: 130px; }
    .logo { margin-left: 30px; }
    .home-banner-content h2 { font-size: 38px; }
    figure.ribbon-img { width: 100px; }
    .logo a { width: 180px; }
    .header-menu-desk ul li a { padding: 25px 18px 24px; }
    .verticle-banner-social li a { width: 50px; height: 55px; }
    .cta-gallary-title { min-height: 274px; }
    .cta-gallary-title h3 { font-size: 20px; line-height: 28px; }
    .cta-gallary-content { flex-flow: row wrap; }
    .cta-gallary-content p { font-size: 14px; }
    .cta-gallary-img { padding-bottom: 110%; }
    .counter-wrap { font-size: 30px; line-height: 36px; }
    .upcoming-event-left ul li { max-width: 50%; padding: 0 15px; flex: 0 0 50%; margin: 0; }
    .upcoming-event-left ul li img { max-width: 50px; }
    .upcoming-event-left ul li p, .event-listing-part .event-title { font-size: 16px; }
    .event-head-part h3 { font-size: 32px; }
    .event-listing-part .event-date { font-size: 30px; }
    .event-listing-part .event-date span { font-size: 40px; line-height: 1; }
    .sec-title-block { background-size: 200px; min-width: 260px; }
    .home-blog-listing li { width: 100%; }
    .home-spotlight-sec { background-size: 420px; background-position: 70px 290px; padding-bottom: 150px; }
    .partner-sponsors-sec h2 { font-size: 32px; }
    .footer-bottom-chat-boat { width: 120px; height: 120px; background-size: 40%; }
    .steps-large-slider .slick-arrow.slick-next { right: 60px; }
	.upcoming-more-right .event-listing-part h3 {font-size: 36px;margin-bottom: 20px;}

}
/*end 1280*/

@media (max-width:1199px) {
    .h1, h2 { font-size: 42px; line-height: 56px; }
    .header-menu-desk ul li a { padding: 25px 11px 24px; }
    .image-content-block .titlebar h3, .letsget-area-block h3 { font-size: 42px; line-height: 56px; }
    .letsget-area-block .titlebar { margin-bottom: 20px; }
    .subtitle { font-size: 38px; line-height: 42px; }
    .home-banner-sec { min-height: 600px; }
    .home-banner-content { left: 0; padding-left: 60px; }
    .home-banner-content h2 { font-size: 32px; }
    .inner-banner-content { max-width: 60%; }
    .spotlight-title-img h2 { max-width: 270px; }
    .titlebg { font-size: 125px; line-height: 125px; top: 0; }
    .titlebg.home-spotlight-titlebg { right: -200px; }
    .middle-block { padding-top: 200px; }
    .middle-block.about-program-block, .request-info-block, .image-content-block, .split-image-content, .full-width-cta-block, .steps-large-slider .slick-slide, .accordions-block, .cards-block, .calendar-chef-club { padding-top: 80px; padding-bottom: 80px; }
	.single-post section.image-content-block.left {padding-bottom: 70px;}
    .slider-seminars-block { padding-top: 80px; }
    .sub-sections-block + .middle-block { margin-top: -120px; }
    .request-info-block h3, .article-column h3 { font-size: 40px; line-height: 50px; }
    .article-column h4 { font-size: 32px; line-height: 42px; }
    .video-play-icon { width: 100px; height: 100px; }
    .video-play-icon:before { border-top-width: 16px; border-bottom-width: 16px; border-left-width: 32px; }
    .sub-section-box h3 { font-size: 35px; line-height: 35px; }
    ul.sub-menu ul.sub-menu > li a { padding-left: 30px; }
    .bio-block h3 { font-size: 40px; line-height: 50px; }
    .bio-block h4, .bio-block h5 { font-size: 32px; line-height: 42px; }
    .home-banner-sec.inner-banner h2 { font-size: 32px; line-height: 38px; }
    .home-banner-sec.inner-banner p { font-size: 17px; line-height: 23px; }
    .about-program-block .article-column h4 { font-size: 24px; line-height: 30px; }
    .about-program-block .article-column .titlebar { margin-bottom: 35px; }
    .request-left-column { padding-top: 0; padding-right: 30px; }
    .image-content-block.right .image-column-block { margin-left: 50px; }
    .image-content-column figure { margin-bottom: 45px; }
    .image-content-block .titlebar h4, .image-content-block .titlebar h4, .cta-border-block h3, .cta-modal-content .titlebar h3 { font-size: 24px; line-height: 34px; }
    .bottom-content h3, .cta-modal-body h3 { margin-top: 30px; }
    .newsletter-block { padding-top: 80px; padding-bottom: 80px; }
    .steps-large-slider .slick-arrow.slick-prev { left: 20px; }
    .slide-content { max-width: 50%; padding-left: 40px; }
    .card-row { margin-left: -20px; margin-right: -20px; }
    .card-col { padding-left: 20px; padding-right: 20px; margin-bottom: 40px; }
    .slider-seminars-block .titlebar { margin-bottom: 50px; }
    .card-body { padding: 30px; }
    .card-title { font-size: 30px; line-height: 36px; }
    .card-body h4, .card-text { font-size: 21px; line-height: 27px; }
    .image-column-block { margin-right: 50px; }
    .image-content-block p, .cta-modal-body p { line-height: 32px; }
    .image-content-block p a:before, .cta-modal-body p a:before { bottom: 6px; }
    .cta-link-outer li a { min-height: 240px; }
    .sub-sections-block { padding-top: 50px; }
    .bio-block-content { margin: 0; }
    .partner-sponsors-slider .brand-block { width: 16%; }
    .grid-body { padding: 35px; }
    .grid-text { font-size: 21px; line-height: 27px; }
    .grid-date { margin-top: 35px; }
    .cta-modal-content { padding: 40px; }
    .pullout-button { font-size: 16px; line-height: 21px; padding: 12px 55px 12px 30px; }
    .side_left .pullout-button { top: -45px; right: -45px; }
    .side_right .pullout-button { padding: 12px 30px 12px 55px; }
    .pullout-button:after { top: 18px; }
    .pullout-opened .pullout-button:after { top: 22px; }
	.lang-select {margin-left: 12px;}

}
/*end 1199*/

@media only screen and (max-width: 1199px) and (min-width: 961px)  {
    .mec-month-navigator { width: 420px; }
    .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-header { margin-top: 0 !important; }
    .mec-calendar dt {font-size: 22px !important;line-height: 42px !important;width: 42px !important;height: 42px !important;margin: 7px 6px;}
    .mec-calendar .mec-calendar-table-head dt { font-size: 20px !important;}
    .mec-wrap.mec-sm959 .mec-calendar:not(.mec-event-calendar-classic):not(.mec-calendar-weekly) .mec-calendar-header { width: auto !important; }
}
/*end max 1199 and min 961*/

@media (max-width:1060px) {
    .home-blog-sec { padding: 70px 0 80px; }
    .home-blog-listing li { padding: 0 20px; }
    .sec-title-block { margin-top: -30px; min-width: 220px; }
    .sec-title-block h3 { font-size: 40px; }
    .blog-spotlight-sec:after { right: -65%; background-size: 69%; bottom: -38%; }
    .blog-spotlight-sec:before { left: -12%; top: 0; background-size: 80%; }
    .spotlight-title-img h2 { font-size: 32px; line-height: 1.2; top: -73px; padding-right: 30px; max-width: 200px; }
    .spotlight-content { padding-left: 30px; }
    .footer-bottom-chat-boat { width: 100px; height: 100px; bottom: 50px; right: 40px; }
    .partner-sponsors-slider a img { max-width: 80%; margin-left: auto; margin-right: auto; }
	.header-menu-desk ul li a {font-size: 15px;}
	.btn-select li{padding: 4px 11px 6px 11px !important;}
	.btn-select li span {font-size: 12px;letter-spacing: 0.02em;}
}
/*end 1060*/

@media only screen and (max-width: 1023px) {
    /*Landing Page*/
    .container-fluid { padding-left: 30px; padding-right: 30px; }
    .banner-cta { right: 20px; }
    .home-banner-sec { min-height: 560px; }
    .home-banner-sec.inner-banner.inner-banner-bgcolor { min-height: 400px; }
    .video-play-icon { width: 70px; height: 70px; box-shadow: 0 0 0 6px rgb(255 255 255 / 15%); opacity: 0.75 }
    .article-column h3 { font-size: 30px; line-height: 40px; }
    .middle-block.about-program-block { padding-bottom: 60px; }
    .image-content-block .titlebar h3, .letsget-area-block h3 { font-size: 40px; line-height: 44px; }
    .subtitle { font-size: 32px; line-height: 36px; }
    .split-image-bg { width: 100%; position: inherit; top: auto; left: auto; padding-bottom: 65.5%; }
    .split-image-content { width: 100%; padding-top: 60px; }
    .split-block-image.left .split-image-content { padding-left: 0; }
    .horiz-card-body { padding: 30px; }
    .cta-link-outer li a { min-height: 200px; }
    .partner-sponsors-slider .brand-block { width: 20%; }
    .grid-sizer, .grid-item { width: 33.333%; }
    .grid-body { padding: 30px; }
    .grid-text { font-size: 18px; line-height: 24px; }
}

@media (max-width:991px) {
    .hidden-md { display: none !important; }
    .visible-md { display: block !important; }
    h1, h2 {font-size: 36px; line-height: 40px;}
    .logo a { width: 120px; }
    .btn { font-size: 18px; min-width: 170px; height: 50px; line-height: 34px; }
    .header-menu-desk { display: none; }
    .header-menu-right { padding: 38px 0;}
    .home-banner-content { padding-right: 30px; padding-left: 30px; top: auto; position: relative; bottom: auto; left: auto; max-width: 100%; text-align: center; }
    .home-banner-content h2 { font-size: 30px; line-height: 36px; text-align: center; padding: 0; }
    .home-banner-content .btn { min-width: 140px; border-radius: 0; }
    .home-banner-content .mouse-animation { position: inherit; left: auto; bottom: auto; margin: 20px auto 0; }
    .home-banner-sec { min-height: 430px; text-align: center;}
    .home .home-banner-sec { min-height: 100vh; display: flex; align-items: center;     justify-content: center;}
    .home-banner-sec.inner-banner { padding-top: 110px; padding-bottom: 50px; }
    .home-banner-sec.inner-banner.cta-active { align-items: flex-start; }
    .home-banner-sec.inner-banner.cta-active .mouse-animation { bottom: 190px; }
    .inner-banner-wrap { flex-wrap: wrap; }
    .inner-banner-content { max-width: 100%; margin-bottom: 30px; }
    .banner-cta { width: 480px; height: 480px; padding: 70px 110px; left: 50%; bottom: -288px; -webkit-transform: translateX(-50%); transform: translateX(-50%); right: auto; }
    .cta-gallary-title { min-height: 220px; }
    .cta-gallary-title h3 { font-size: 18px; margin: 0; padding: 15px; }
    .cta-gallary-title h3 br { display: none; }
    .cta-gallary-img { padding-bottom: 120%; }
    .event-head-part h3 { font-size: 24px; }
    .reasons-content-wrap { max-width: 70%; }
    .upcoming-event-wrap { flex-flow: column wrap; }
    .upcoming-event-left { max-width: 100%; flex: 0 0 100%; }
    .reasons-content-text { margin: 0 20px 0 20px; max-width: 100%; padding: 40px 0; }
    .reasons-content-wrap { max-width: 100%; }
    .slider-progress { height: 6px; }
    .slider-progress .progress { height: 6px; }
    .cta-link-outer { flex-flow: row wrap; justify-content: center; }
    .cta-link-outer h2 { font-size: 18px; line-height: 24px; }
    .cta-link-outer p { font-size: 16px; line-height: 20px; }
    .cta-link-outer li a { min-height: 150px; margin: 0; padding: 5px; }
    .cta-link-outer li a img { max-width: 25px; max-height: 25px; }
    button.mfp-close { top: -21px !important; right: -4px !important; width: 40px !important; height: 40px; line-height: 40px; }
    .nf-after-field { padding: 0 40px; }
    .nf-form-content nf-field:nth-child(even) .nf-after-field { padding-left: 20px; }
    figure.reasons-img { position: relative; padding-bottom: 60%; }
    .back-digit { font-size: 28vw; }
    .reasons-content-wrap { position: relative; }
    .sec-title-block span.plus-btn { display: inline-flex; margin-top: 0; vertical-align: middle; }
    .titlebg { font-size: 110px; line-height: 110px; }
    .titlebg.home-spotlight-titlebg { right: -170px; }
    .partner-sponsors-slider .slick-slide { margin-bottom: 30px; }
    .why-lenotre-block .article-column { width: 100%; }
    .letsget-area-inner { max-width: 100%; }
    .sub-section-col { height: 220px; }
    .sub-section-box { padding: 10px; }
    .sub-section-box .overlay { padding: 20px; }
    .sub-section-box .overlay p { font-size: 15px; line-height: 21px; }
    .letsget-area-block { padding-top: 50px; padding-bottom: 0; }
    .stampimage { margin-bottom: 30px; }
    .middle-block { padding-bottom: 50px; }
    .video-play-icon:before { border-top-width: 12px; border-bottom-width: 12px; border-left-width: 24px; }
    .article-column h4 { font-size: 26px; line-height: 30px; }
    .about-program-block .article-column h4 { font-size: 21px; line-height: 27px; }
    .article-column { width: 100%; }
    .about-program-block .article-column .titlebar { margin-bottom: 30px; }
    .request-left-column { width: 100%; padding-left: 0; padding-right: 0; }
    .request-right-column { width: 100%; }
    .article-column ul.resp-tabs-list li { height: 80px; padding: 12px 10px; }
    .article-column p { margin-bottom: 15px; }
    .bio-block h4, .bio-block h5 { font-size: 26px;line-height: 34px; }
    .image-content-column figcaption { max-width: 100%; width: 100%; }
    .request-info-block, .image-content-block, .full-width-cta-block, .steps-large-slider .slick-slide, .accordions-block, .cards-block, .calendar-chef-club { padding-top: 60px; padding-bottom: 60px; }
	.single-post section.image-content-block.left {padding-bottom: 50px;}
    .slider-seminars-block { padding-top: 60px; }
    .slider-seminars-block .titlebar { margin-bottom: 30px; }
    .steps-large-slider .slick-slide { min-height: 540px; }
    .image-content-column figure { margin-bottom: 35px; }
    .image-content-block .titlebar h4, .image-content-block .titlebar h4, .cta-border-block h3, .cta-modal-content .titlebar h3 { font-size: 21px; line-height: 31px; }
    .bottom-content h3, .cta-modal-body h3 { margin-top: 20px; }
    .bottom-content > ul { padding-left: 10px; }
    .split-image-content h2 { margin-bottom: 25px; }
    .split-image-content .btn { margin-top: 15px; }

    ul li { padding-left: 27px; }
    ul li:before { font-size: 12px; }
    ul li ul li { padding-left: 24px; }

    .newsletter-block { padding-top: 60px; padding-bottom: 60px; }
    .slide-content { max-width: calc(100% - 60px); padding-left: 30px; }
    .acco-panel { padding: 0 30px 10px 0; }
    .card-row { margin-left: -15px; margin-right: -15px; }
    .card-col { width: 50%; padding-left: 15px; padding-right: 15px; margin-bottom: 30px; }
    .card-title { font-size: 28px; line-height: 34px; }
    .card-body h4, .card-text { font-size: 18px; line-height: 24px; }
    .middle-block-bg { background-size: 100%; padding-bottom: 127%; margin-right: -21px; }
    .about-program-block .bg-graphics { background-size: contain; }
    .middle-block.about-program-block { padding-bottom: 0; }
    .middle-block.about-program-block .middle-block-bg { background-size: contain; transform: inherit !important; position: relative; }
    .middle-block .banner-cta { transform: translateX(-50%) !important; position: relative; bottom: auto; margin-bottom: 50px; }
    .banner-cta h2 { font-size: 38px; line-height: 48px; }
    .banner-cta .btn { margin-top: 0; }
    .middle-block.about-program-block .bg-graphics-mob {background-image: url(assets/images/bg-graphics-right.png); background-repeat: no-repeat; background-position: right bottom; background-size: 270%; display: block; margin-top: 40px; }
    .home-banner-sec.inner-banner.cta-active + section { padding-top: 320px; }
    .bio-block-bg-graphics { background-size: 500px; }
    .bio-block { height: auto; padding-top: 80px; padding-bottom: 80px; }
    .bio-block.right .bio-block-content { max-width: 40%; }
    .newsletter-inner .contact-form .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field { height: 50px; padding: 6px 15px; line-height: 38px; margin-top: -2px; }
    .steps-large-slider .slick-arrow, .seminars-slider .slick-arrow { width: 14px; height: 39px; }
    .split-block-image.right .split-image-content { padding-right: 0; }
    .image-content-block .titlebar h3, .letsget-area-block h3 { font-size: 36px; line-height: 40px; }
    .letsget-area-block .titlebar { margin-bottom: 15px; }
    .subtitle { font-size: 28px; line-height: 32px; }
    .image-content-block p, .cta-modal-body p { line-height: 28px; }
    .image-content-block p a:before, .cta-modal-body p a:before { bottom: 4px; }
    .partner-sponsors-slider .brand-block { margin: 10px 0; justify-content: center; padding: 0 15px; }
    .partner-sponsors-slider a img { max-width: 100%; }
    .cta-modal-content { padding: 30px; }
    .page-template-Template-Seminar .inner-banner-content { max-width: calc(100% - 40px); }
    .popupwindow { width: 340px !important; }
    .footer-bottom { padding-bottom: 60px; }
    .verticle-banner-social { display: flex; top: auto; bottom: 0; transform: none; width: 100%; text-align: center; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
    .verticle-banner-social li { display: inline-block; flex: 1; margin-bottom: 0; }
    .verticle-banner-social li a { width: auto; }
    .verticle-banner-social li a:after { background: rgb(9, 73, 145, 0.3); }
    .verticle-banner-social li a:hover,  .verticle-banner-social li a:focus { background: rgb(9, 73, 145, 1); }
    div#chat-widget-container { right: 10px !important; bottom: 55px !important; }
    body.home div#chat-widget-container { bottom: 105px !important; -webkit-transition: all 0.5s ease-in-out !important; transition: all 0.5s ease-in-out !important; }
    body.home.pullActive div#chat-widget-container { bottom: 55px !important; }
    body.home.pulloutOpen div#chat-widget-container { z-index: 0 !important }
    body.home.lc_open div#chat-widget-container, body.lc_open div#chat-widget-container { bottom: 0 !important; right: 0 !important; }
    .pullouts { position: fixed; }
    .pullout-button { font-size: 18px; line-height: 24px; padding: 13px 55px 13px 30px; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
    .pullout-button:after { -webkit-transform: rotate(225deg); transform: rotate(225deg); top: 23px; }
    .pullout-opened .pullout-button:after { -webkit-transform: rotate(-135deg) translateY(-50%); transform: rotate(-135deg) translateY(-50%); top: 15px; }
    .side_right { display: none !important; }
    .side_left { width: 100%; top: 100%; bottom: 0; }
    .side_left.pullout-opened { margin-top: 50px; }
    .side_left .pullout-content { height: 100%; }
    .side_left .pullout-button { width: 100%; top: -50px; right: 0; }
    .side_left.pullout-opened .pullout-button, body.pullActive .side_left.pullout-opened .pullout-button { top: -50px; }
    body.pullActive .side_left .pullout-button { top: 0; }
    body.home.pullouts-exist .verticle-banner-social { bottom: 50px; }
    body.home.pullouts-exist.pullActive .verticle-banner-social { bottom: 0; }
    body.home.pullouts-exist .footer-bottom { padding-bottom: 120px; }
}
/*end 991*/
@media only screen and (max-width: 960px) {
    .mec-month-navigator { width: 320px; }
    .mec-calendar dt { font-size: 18px; line-height: 35px; width: 35px; height: 35px; margin: 6px 5px; }
    .mec-calendar .mec-calendar-side { width: 160px; padding: 30px 20px; }
    .mec-calendar .mec-calendar-side .mec-previous-month { margin-right: 15px; }
    .mec-calendar .mec-calendar-side .mec-next-month { margin-left: 15px; }
    .mec-calendar .mec-calendar-side .mec-next-month i, .mec-calendar .mec-calendar-side .mec-previous-month i { font-size: 16px; }
    .mec-calendar .mec-calendar-table-head dt { font-size: 18px; line-height: 24px }
    .mec-calendar .mec-calendar-events-side .mec-table-side-title, .mec-calendar .mec-calendar-events-side .mec-table-side-day { font-size: 30px; line-height: 36px; }
    .mec-calendar .mec-calendar-events-side { padding: 30px 20px }
    .mec-calendar .mec-calendar-header h2 { font-size: 20px; line-height: 26px; }
}
/*end 960*/
/*------------tablet portrait  view------*/
@media (max-width:860px) {
    .blog-spotlight-sec { padding: 0; }
    .reason-to-love-slider-inner { min-height: auto; }
    .home-blog-inner { flex-flow: column wrap; align-items: center; }
    .home-blog-listing { flex-flow: column wrap; padding: 0 30px; }
    .home-blog-listing li { margin-bottom: 20px; text-align: left; border-bottom: 1px solid #9db6d3; padding: 0; margin: 0 0px 24px; padding-bottom: 20px; }
    .home-blog-listing li:after { display: none; }
    .home-blog-sec { padding: 50px 0 60px; }
    .home-spotlight-inner { padding-left: 15px; }
    figure.ribbon-img { width: 80px; right: 70px; bottom: 40px; }
    .spotlight-img { width: 270px; height: 270px; }
    .spotlight-img:after { background-size: 208px; right: -92px; bottom: -99px; }
    .spotlight-img .img-link { top: 20px; }
    .home-spotlight-sec { background-size: 300px; background-position: 22px 250px; }
    .cta-link-outer li a:hover h2, .cta-link-outer li a:focus h2 { margin: 10px 0; }
    .footer-bottom-chat-boat { width: 100px; height: 100px; right: 12px; bottom: 20px; }
    .popup-form-detail h2 { font-size: 30px; line-height: 40px; }
    .popup-form-head-part { padding: 40px 40px 10px; }
    .popup-form-part .nf-field { padding: 0 40px; }
    .nf-form-content nf-field:nth-child(7n) { margin-right: 20px; }
    .nf-form-content input[type=button] { width: calc(100% - -60px) !important; margin-left: -20px; position: relative; bottom: -18px; }
    .cta-gallary-title { min-height: auto; padding: 0; text-align: left; }
    .cta-gallary-title h3 { width: 100%; text-align: left; font-size: 20px; padding: 0; }
    .cta-gallary-img { padding-bottom: 70%; height: auto; min-height: 0; }
    .cta-gallary-content { flex-flow: column wrap; }
    .cta-gallary-content p { font-size: 16px; }
    .cta-gallary-inner li { flex: 0 0 100%; border-bottom: 1px solid #ddd; }
    .cta-gallary-inner li a { padding: 15px 50px 15px 30px; }
    .cta-gallary-inner li a:after { content: "\f105"; position: absolute; font-family: 'FontAwesome'; right: 30px; top: 50%; transform: translateY(-50%); font-size: 22px; color: #3c689c; }
    .cta-gallary-inner li a:hover, .cta-gallary-inner li a:focus { color: #ac212d; }
    .cta-gallary-inner .cta-gallary-img { display: none; }
    .titlebg.blog-spotlight-titlebg { right: 100px; }
    figure.reasons-img { padding-bottom: 44%; }
    .slider-progress { height: 3px; }
    button.mfp-close { width: 30px !important; height: 30px; line-height: 30px; font-size: 24px; }
    .bio-block h3 { font-size: 30px; line-height: 36px; }
    .sec-title-block { margin-left: auto; margin-top: 0; margin-right: 20px; }
    .partner-sponsors-slider .brand-block { width: 25%; }
    .article-column h4 { font-size: 21px; line-height: 27px; }
    .why-lenotre-block .article-column { padding-left: 0; }
    .sub-sections-block { padding-top: 40px; }
    .sub-section-row .col-3, .sub-section-row .col-7, .sub-section-row .col-5 {flex: 0 0 50%; max-width: 50%;}
    .sub-section-row .col-6 {flex: 0 0 100%; max-width: 100%;}
    .oneplus-cta-gallary .cta-gallary-inner, .oneplus-cta-gallary .filler-cta { width: 100%; }
}
/*end 860*/

/*------------mobile landscape  view------*/
@media (max-width:767px) {
    .hidden-sm, .hidden-mob { display: none !important; }
    body, p, ul li, ol li { font-size: 16px; line-height: 20px; }
    p a:before { bottom: 1px; }
    h1, h2 { font-size: 24px; line-height: 30px; }
    ol li { padding-left: 25px; }
    header { height: 60px; }
    .logo a { width: 112px; }
    .btn { min-width: 140px; height: auto; line-height: 24px; padding: 7px 20px; }
    *[data-paroller-factor], .middle-block-bg { transform: none !important; }
    .home-banner-content .btn-wrap { display: flex; flex-direction: column; }
    .home-banner-content .btn { display: inline-block; min-width: 215px; max-width: 300px; margin: 0 auto 6px; }    
    .ribbon-img { display: none; }
    .mouse-animation { background-image: none; display: block; height: 26px; width: 100%; margin-top: 20px; }
    .mouse-animation:after { content: "\f107"; position: relative; font-family: 'FontAwesome'; font-size: 20px; color: #fff; }
    .upcoming-event-right { padding-left: 28px; padding-right: 28px; }
    .event-listing-part ul { flex-flow: column wrap; }
    .event-listing-part ul li { padding: 0; margin-bottom: 40px; display: flex; align-items: flex-start; }
    .event-listing-part .event-date { font-size: 36px; display: flex; line-height: normal; margin-right: 15px; border: 0; padding: 0; align-items: center; flex-direction: column; margin: 0; padding-right: 15px; position: relative; min-width: 72px; }
    .event-listing-part .event-date:after { content: ""; position: absolute; right: 0; top: 12px; bottom: -16px; width: 1px; background: #094991; }
    .event-listing-part .event-date span { line-height: 1; margin-left: 0px; font-size: 51px; line-height: 0.4; }
    .event-listing-part .event-title { font-size: 18px; margin-left: 20px; margin-top: 12px; }
    .event-head-part h3 { font-size: 26px; }
    .reason-to-love-slider-inner h3 { font-size: 36px; line-height: 40px; margin-bottom: 9px; }
    .reason-to-love-slider-inner h4 { font-size: 24px; line-height: 30px; margin: 0 0 6px; }
    .reason-to-love-slider-inner p { font-size: 16px; line-height: 20px; }
    .slick-prev, .slick-next { margin-top: -9px; width: 12px; height: 22px; }
    .reason-slider-pagination { padding: 0 25px; }
    .home-spotlight-inner { flex-flow: column wrap; }
    .spotlight-content { width: 100%; text-align: center; padding: 0; }
    .spotlight-content:after { display: none; }
    .home-spotlight-inner { padding: 0 15px; }
    .spotlight-title-img { width: 100%; margin-bottom: 50px; justify-content: center; }
    .home-spotlight-sec { background-image: none; padding-bottom: 80px; }
    .spotlight-title-img h2 { padding: 0; margin-left: 40px; max-width: 150px; }
    .sec-title-block { min-width: 440px; background-size: 250px; display: flex; align-items: flex-end; justify-content: flex-end; margin-left: auto; margin-right: auto; }
    .sec-title-block a { margin-bottom: 50px; }
    .sec-title-block h3 { display: flex; align-items: center; }
    .sec-title-block span.plus-btn { margin: 10px 0 0 15px; width: 50px; height: 50px; }
    .nf-form-content nf-field { width: 100%; }
    .enroll-form { padding: 30px 30px 0; margin-left: 10px; margin-right: 10px; }
    .popup-form-detail p { font-size: 16px; line-height: 22px; }
    .popup-form-head-part { padding: 0; }
    .nf-form-content nf-field:nth-child(odd) .nf-field { padding-right: 0; }
    .nf-form-content nf-field:nth-child(even) .nf-field { padding-left: 0; }
    .nf-form-content input[type=button] { width: calc(100% + 80px) !important; margin-left: -40px; position: relative; bottom: 0px; }
    .nf-form-content nf-field:nth-child(even) .nf-after-field { padding-left: 5px; }
    .nf-form-content nf-field:nth-child(odd) .nf-after-field { padding-left: 5px; }
    .enroll-form .nf-form-content nf-field:nth-child(odd) .nf-field { padding-left: 0; }
    .enroll-form .nf-form-content nf-field:nth-child(even) .nf-field { padding-right: 0; }
    .home-blog-sec { padding-top: 0; }
    .blog-spotlight-sec:before { left: -40%; top: 25%; }
    .footer-bottom-chat-boat { display: none; }
    .titlebg { font-size: 120px; line-height: 120px; }
    .titlebg.blog-spotlight-titlebg { top: -30px; }
    .titlebg.home-spotlight-titlebg { top: 80%; }
    .reasons-content-text { padding-top: 35px; margin: 0 35px; }
    .home-blog-listing a { font-size: 20px; }
    .plus-btn { width: 50px; height: 50px; }
    /*Landing Page*/
    .home-banner-sec.inner-banner { min-height: 575px; padding-top: 100px; padding-bottom: 190px; align-items: flex-start; }
    .home-banner-sec.inner-banner h2 { font-size: 24px; line-height: 30px; margin-bottom: 10px; }
    .home-banner-sec.inner-banner p { font-size: 16px; line-height: 20px; }
    .home-banner-sec.inner-banner .inner-banner-content { margin-bottom: 0; margin-left: auto; margin-right: auto; }
    .home-banner-sec.inner-banner.cta-active .mouse-animation { bottom: 130px; }
    .sub-section-box h3 { font-size: 30px; line-height: 30px; }
    .middle-block { padding-bottom: 40px; overflow: hidden; }
    .middle-block.why-lenotre-block { padding-top: 40px; overflow: visible; }
    .middle-block.why-lenotre-block .bg-graphics { bottom: -28vw; }
    .bio-block { padding-top: 0; padding-bottom: 30px; display: block; align-items: inherit; }
    .bio-block-bg { position: inherit; top: auto; right: auto; bottom: auto; left: auto; padding-bottom: 65.7%; margin-bottom: 30px; }
    .bio-block h3, .article-column h3, .image-content-block .titlebar h3, .request-info-block h3, .letsget-area-block h3 { font-size: 24px; line-height: 30px; }
    .subtitle { font-size: 18px; line-height: 24px; }
    .bio-block h4, .bio-block h5, .about-program-block .article-column h4, .image-content-block .titlebar h4, .image-content-block .titlebar h4, .cta-border-block h3, .cta-modal-content .titlebar h3 { font-size: 18px; line-height: 24px; }
    .bio-block h4 { margin-bottom: 0; }
    .video-play-icon { width: 55px; height: 55px; box-shadow: 0 0 0 3px rgb(255 255 255 / 15%); }
    .video-play-icon:before { border-top-width: 8.5px; border-bottom-width: 8.5px; border-left-width: 15px;}
    .image-col { width: 50%; margin-bottom: 30px; }
    .banner-cta { width: 415px; height: 415px; padding: 70px 80px; }
    .banner-cta .btn { margin-top: 0; }
    .inner-slide-menu span.submenuToggle { margin-left: 10px; }
    ul.sub-menu ul.sub-menu > li a { padding-left: 0; }
    ul.cta-link-outer li { flex: 0 0 33.33%; max-width: 33.33%; }
    .inner-banner-content { text-align: center;}
    .inner-banner-content .btn { margin-top: 0; }
    .about-program-block .article-column h3 { margin-bottom: 11px; }
    .about-program-block .article-column .titlebar { margin-bottom: 22px; }
    .article-column ul li { line-height: 20px; margin-bottom: 15px; }
    .middle-block.about-program-block .image-row { margin-bottom: 2px; }
    .resp-tab-active {border-color: #efefef !important; border-width: 0 !important;}
    .resp-tab-content.resp-tab-content-active { border-bottom: 1px solid #efefef !important; }
    .request-info-block, .accordions-block, .cards-block, .calendar-chef-club { padding-top: 40px; padding-bottom: 40px; }
    .slider-seminars-block { padding-top: 40px; }
    .full-width-cta-block { padding-top: 30px; padding-bottom: 38px; }
    .full-width-cta-content h2 { margin-bottom: 13px; }
    .titlebg, .pattern-bg, .bg-graphics, .middle-block-bg, .bio-block-bg-graphics { transform: inherit !important; }
    .bg-graphics { background-size: 100%; }
    .about-program-block .bg-graphics { background-image: url(assets/images/bg-graphics-mob.png); background-size: 283px; }
    .bg-graphics-mob { background-image: url(assets/images/bg-graphics.png); }
    .contact-form .nf-form-content nf-field:nth-child(7n) { width: 100%; }
    .contact-form #ninja_forms_required_items, .contact-form .nf-field-container { margin-bottom: 10px; }
    .contact-form .nf-form-content { padding-left: 0; padding-right: 0; }
    .contact-form .nf-form-content .list-select-wrap .nf-field-element>div, .contact-form .nf-form-content input:not([type=button]), .contact-form .nf-form-content textarea { font-size: 16px; padding: 6px 5px; line-height: 22px; height: 34px; }
    .contact-form .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field { font-size: 16px; padding: 6px 5px; line-height: 28px; height: 40px; min-width: inherit; width: 100% !important; margin-top: 25px; }
    .contact-form .nf-error .nf-error-msg { font-size: 14px; }
    .contact-form .nf-error-msg.nf-error-field-errors { margin-top: 30px; }
    .image-content-block { padding-top: 38px; padding-bottom: 38px; }
	.single-post section.image-content-block.left {padding-bottom: 35px;}
    .image-content-block .image-column-block { width: 100%; float: none; margin-left: 0; margin-right: 0; }
    .image-column-block { margin-right: 30px; }
    .image-content-block.right .image-column-block { margin-left: 30px; }
    .image-content-column figcaption { background-color: #ac202d; font-size: 12px; line-height: 15px; padding: 9px 16px 13px; }
    .image-content-block p, .cta-modal-body p { line-height: 20px; }
    .image-content-block p a:before, .cta-modal-body p a:before { bottom: 1px; }
    .bottom-content h3 { font-size: 16px; line-height: 22px; margin-top: 14px; margin-bottom: 0; }
    .split-image-bg { padding-bottom: 100%; }
    .split-image-content { padding: 34px 0 43px; }
    .split-image-content h2 { margin-bottom: 8px; }
    .split-image-content p { line-height: 20px; /*margin-bottom: 0;*/ }
    .bottom-content > ul { padding-left: 0; margin-bottom: 0; }

    ul, ol { padding-left: 0; }
    ul li { margin-bottom: 10px; }
    ul li:before { left: 0; }

    .full-width-cta-content .btn { margin-top: 0; min-width: inherit; }
    .newsletter-block { padding-top: 33px; padding-bottom: 25px; }
    .newsletter-inner h2 { margin-bottom: 16px; }
    .newsletter-inner .contact-form .nf-form-content nf-field { width: 50%; margin-bottom: 0; }
    .newsletter-inner .contact-form .nf-form-content nf-field:nth-child(odd) .nf-field { padding-right: 10px; }
    .newsletter-inner .contact-form .nf-form-content nf-field:nth-child(even) .nf-field { padding-left: 10px; }
    .newsletter-inner .contact-form #ninja_forms_required_items, .newsletter-inner .contact-form .nf-field-container { margin-bottom: 0; }
    .newsletter-inner .contact-form .nf-form-content .field-wrap.submit-wrap input[type=button].ninja-forms-field { margin-top: 20px; }
    .newsletter-inner .contact-form .nf-form-content .list-select-wrap .nf-field-element>div,
    .newsletter-inner .contact-form .nf-form-content input:not([type=button]), .contact-form .nf-form-content textarea {line-height: 33px; height: 45px;  }    .steps-large-slider .slick-slide { min-height: inherit; display: block; padding-top: 0; padding-bottom: 30px; }
    .slide-image { padding-bottom: 87.5%; width: 100%; }
    .slide-content { max-width: 100%; padding-left: 0; padding-right: 0; padding-top: 17px; }
    .slide-content h2 { margin-bottom: 11px; }
    .slide-content h3 { font-size: 18px; line-height: 22px; margin-bottom: 13px; }
    .slide-content .btn { margin-top: 0; }
    .steps-large-slider .slick-arrow { width: 10px; height: 32px; top: 50vw; }
    .steps-large-slider .slick-arrow.slick-next { right: 20px; }
    .acco { padding-top: 0; }
    .acco-title { padding: 16px 15px 16px 25px; }
    .acco-title:after { right: 0; }
    .acco-panel { padding: 0; }
    .card-title { font-size: 24px; line-height: 30px; margin-bottom: 4px; }
    .card-body { padding: 26px 28px 30px; }
    .card-body h4, .card-text { margin-bottom: 0; }
    .seminars-slider .slick-arrow { width: 12px; height: 36px; top: 160px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
    .seminars-slider .slick-arrow.slick-prev { left: 15px; }
    .seminars-slider .slick-arrow.slick-next { right: 15px; }
    .bio-block-bg-graphics { background-image: url(assets/images/bio-block-bg-graphics-mob.png); background-size: 320px; top: -80px; }
    .bio-block-content { max-width: 100% !important; }
    .middle-block.about-program-block .bg-graphics-mob { background-size: 280%; }
    .partner-sponsors-slider .brand-block { width: 33.333%; min-height: 80px; }
    .article-column h4 { font-size: 18px; line-height: 24px; }
    .stampimage { margin-left: -10px; max-width: 120px; margin-bottom: 20px; }
    .image-row { margin-bottom: 20px; }
    .sub-sections-block + .middle-block { margin-top: 0; }
    .sub-sections-block { padding-top: 0; }
    .sub-sections-inner { display: none; }
    .grid-sizer, .grid-item { width: 50%; }
    .grid-date { margin-top: 20px; }

    .mec-calendar { width: auto; border: 0; margin-left: -10px; margin-right: -10px; }
    .mec-calendar .mec-calendar-side { padding: 0; }
    .mec-calendar .mec-calendar-events-side { padding: 30px 10px; border-top: none }
    .mec-calendar .mec-calendar-side, .mec-month-navigator { width: 100%; }
    .mec-calendar .mec-calendar-events-side .mec-table-side-title, .mec-calendar .mec-calendar-events-side .mec-table-side-day { font-size: 24px; line-height: 30px; }
    .mec-calendar .mec-event-article { padding-top: 15px; padding-bottom: 15px; }
    .mec-calendar .mec-event-article .mec-event-title, .mec-calendar .mec-event-article .mec-event-time { font-size: 16px; line-height: 32px; }
    .mec-calendar dt { font-size: 20px; line-height: 40px; width: 40px; height: 40px; margin: 8px 6px; }
    .home-banner-sec.inner-banner.inner-banner-bgcolor { min-height: 350px; }
    .image-content-block .titlebar h4.addressbar { padding-bottom: 20px; margin-bottom: 26px; overflow: inherit; }
    .oneplus-cta-gallary .filler-cta { padding: 40px 30px; }
    .page-template-Template-Seminar .inner-banner-content { max-width: 100%; }
    .cta-border-block { padding-top: 20px; padding-bottom: 20px; }
    .cta-modal-body { padding-top: 30px; padding-bottom: 20px; }
    .pullout-content { padding: 0; }
    .about-soenergy-fig { width: 100%; }
    .about-soenergy-dtl { padding: 25px 30px 28px; }
    .leftBg { padding-bottom: 57.5%; }
    .about-soenergy-dtl p { font-size: 14px; line-height: 20px; }
    .about-soenergy-dtl h3 { margin-bottom: 0; }
    .about-soenergy-dtl h4 { font-size: 18px; line-height: 24px; margin-bottom: 15px; }
	.upcoming-more-right {display: block;}
	.upcoming-more-right .more-information {width: 100%;padding: 50px 20px 50px;}
	.upcoming-more-right .event-listing-part {padding: 40px 20px 10px 20px;   width: 100%;}
	.upcoming-more-right .event-listing-part ul {margin-bottom: 10px;}
	.upcoming-more-right h2 {font-size: 40px;line-height: 1.2;}
	.upcoming-more-right .more-information h2 {margin-bottom: 10px;}

}
/*end 767*/

/*------------mobile portrait view------*/
@media (max-width:640px) {
    .btn { font-size: 16px; }
    .home-banner-sec { min-height: 575px; }
    .home-banner-content h2 { font-size: 24px; }
    .footer-bottom-text { text-align: center; padding: 0 15px }
    .footer-contact li { display: block; margin: 0 0 6px 0; padding: 0; }
    .footer-contact li:after { display: none; }
    .footer-bottom { padding: 30px 0 60px; }
    .footer-copyright.line ul { display: block; }
    .footer-bottom-chat-boat { width: 65px; height: 65px; right: 7px; top: -40px; }
    .upcoming-event-left { padding: 50px 0 30px; }
    .upcoming-event-left ul { flex-flow: column wrap; }
    .upcoming-event-left ul li { max-width: 100%; padding: 0 30px; flex: 0 0 100%; margin: 0 0 30px; }
    .upcoming-event-left ul li p { font-size: 18px; }
    .upcoming-event-left ul li img { max-width: 60px; }
    .upcoming-event-right { padding: 33px 15px; }
    .spotlight-title-img { flex-flow: column wrap; align-items: center; margin-bottom: 40px; }
    .spotlight-title-img h2 { margin: 30px 0 0px 0; top: 0; text-align: center; max-width: 100%; }
    .home-spotlight-sec { padding-bottom: 50px; }
    .blog-spotlight-sec:after { right: -160%; }
    .blog-spotlight-sec:before { left: -60%; }
    .cta-link-outer { padding: 0; }
    ul.cta-link-outer li { max-width: 50%; flex: 0 0 50%; }
    .cta-link-outer li a { margin: 0; padding: 30px 20px; }
    .reasons-content-text { text-align: center; }
    .event-head-part h3 { margin-bottom: 15px; width: 100%; text-align: left; font-size: 30px; }
    .event-head-part .see-more { width: 100%; text-align: right; }
    .event-head-part .see-more span { width: 50px; height: 50px; }
    .event-head-part .see-more { font-size: 20px; }
    .event-head-part { flex-flow: column wrap; margin-bottom: 20px; }
    .event-listing-part .event-title { margin-bottom: 12px; }
    .home-blog-listing li { font-size: 20px; }
    .partner-sponsors-slider .slick-slide { margin-bottom: 20px; }
    .partner-sponsors-slider .brand-block { width: 50%; margin: 15px 0; }
    .partner-sponsors-sec { padding: 40px 0 10px; }
    .partner-sponsors-sec h2 { font-size: 40px; margin-bottom: 50px; }
    .counter-wrap { font-size: 48px; line-height: 54px; margin-bottom: 0; }
    .back-digit { font-size: 50vw; line-height: 50vw; bottom: 0; left: 50%; transform: translateX(-50%); }
    .card-col { width: 100%; margin-bottom: 26px; }
    .horiz-card-img { width: 100%; }
    .horiz-card-body { width: 100%; padding: 24px 28px 30px; }
    .horiz-card-link { margin-top: 30px; }
    .sub-section-box .overlay { padding: 15px; }
    .sub-section-box .overlay p { font-size: 13px; line-height: 18px; }
    .grid-sizer, .grid-item { width: 100%; }
    .mec-month-navigator { height: 15px; margin-bottom: 14px; }
    .mec-calendar .mec-calendar-header h2 { font-size: 14px; line-height: 18px; }
    .mec-calendar .mec-calendar-side .mec-next-month i, .mec-calendar .mec-calendar-side .mec-previous-month i { font-size: 11px; }
    .mec-calendar .mec-calendar-table-head dt { font-size: 14px; line-height: 18px; margin: 6px 3px; }
    .mec-calendar dt { font-size: 17px; line-height: 32px; width: 32px; height: 32px; margin: 5px 4px; }
    .cta-modal-content .titlebar { flex-wrap: wrap; }
    .cta-modal-content .titlebar-left { width: 100%; }
    .cta-modal-content .titlebar .btn { margin-left: 0; }
    .cta-modal-content .titlebar h3 { padding-top: 0; }
    .popupwindow { width: 100% !important; right: 0 !important; bottom: 0 !important; top: 0 !important; }
    .popupwindow.popupwindow_minimized { right: 100px; right: auto !important; width: 250px !important; left: 0 !important; }
    .popupwindow.popupwindow_minimized .popupwindow_titlebar { padding: 12px; }
    .popupwindow_container { z-index: 9999999999; }
}
/*end 640*/

/*----------optional css------*/
@media only screen and (max-width: 479px) {
    .spotlight-img { width: 250px; height: 250px; }
    .spotlight-img:after { background-size: 189px; right: -90px; bottom: -97px; }
    .home-banner-content { bottom: 24% }
    .home-banner-content h2 { font-size: 24px; line-height: 1.2; }
    .popup-form-detail h2 { font-size: 26px; }
    .sec-title-block { background-size: 210px; }
    .spotlight-title-img h2 { font-size: 36px; }
    .spotlight-title-img { margin-bottom: 20px; }
    .spotlight-content .sub-title { margin: 0; }
    .cta-link-outer p { display: none; }
    ul.cta-link-outer li { flex: 0 0 100%; max-width: 100%; margin-bottom: 0px; }
    .cta-link-outer li a { padding: 35px 20px; }
    .cta-link-outer li a img { max-width: 40px; height: 40px; }
    .footer-copyright.line { display: none; }
    .footer-bottom-arrowup i { transform: rotate(180deg); }
    .footer-social-block { padding: 22px 0 20px; }
    .footer-social-block ul { width: 100%; }
    .footer-social-block ul li { margin: 0 8px; }
    .footer-social-block ul li a { font-size: 21px; }
    .footer-bottom { padding: 16px 0 60px; }
    .footer-bottom-text { padding: 0; }
    .sec-title-block { min-width: 100%; }
    .blog-spotlight-sec:after { right: -250%; bottom: -32%; }
    /*Landing Page*/
    .image-col { margin-bottom: 15px; padding-left: 7.5px; padding-right: 7.5px; }
    .newsletter-inner .nf-form-content nf-field { margin-bottom: 10px; }
    .newsletter-inner .contact-form .nf-form-content nf-field { width: 100%; }
    .newsletter-inner .contact-form .nf-form-content nf-field:nth-child(even) .nf-field { padding-left: 0; }
    .newsletter-inner .contact-form .nf-form-content nf-field:nth-child(odd) .nf-field { padding-right: 0; }
    .sub-section-row .col-3, .sub-section-row .col-7, .sub-section-row .col-5 {flex: 0 0 100%; max-width: 100%;}
    .titlebg { font-size: 100px; line-height: 100px; }
	.upcoming-more-right h2 {font-size: 36px;line-height: 1.2;}
	#a img, .btn-select img {width: 35px;}
	.b {width: 45px;}
}
/*end 480*/

@media (max-width:375px) {
    .partner-sponsors-slider .brand-block { width: 100%; margin: 30px 0; }
    .partner-sponsors-slider span img { max-width: 100%; max-height: 100%; }
    .bio-block .btn { width: 100%; padding: 6px 15px; }
	.btn-select li{padding: 4px 4px 6px 4px !important;}
	.btn-select li span {font-size: 9px;}
	.lang-select {margin-left: 6px;}
}
/*end 375*/

/*---------use only when design is customise-----------*/
