/*!
Theme Name: Academia
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: academia
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Academia is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/* Custom Css Additions by sadip */
/* Header */
.welcome-user {
	display: none;
}
/*Sidemenu default styles*/
.sidemenuwidget{
	display: block;
	position: fixed;
	z-index: 99999;
	top: 0;
	right: 0;
	height: 100vh;
	-ms-overflow-y: scroll;
	overflow-y: scroll;
	padding: 50px;
	background: #FFF;
	width: 400px;
	-webkit-transform: translateX(400px);
	-moz-transform: translateX(400px);
	-ms-transform: translateX(400px);
	-o-transform: translateX(400px);
	transform: translateX(400px);
	-webkit-transition: transform .6s cubic-bezier(0.37,0.31,0.2,0.85);
	-moz-transition: transform .6s cubic-bezier(0.37,0.31,0.2,0.85);
	-ms-transition: transform .6s cubic-bezier(0.37,0.31,0.2,0.85);
	-o-transition: transform .6s cubic-bezier(0.37,0.31,0.2,0.85);
	transition: transform .6s cubic-bezier(0.37,0.31,0.2,0.85);
}
body.sidemenu-active .sidemenuwidget{
	-webkit-box-shadow: 0px 0px 6px 5px rgba(0,0,0,0.075);
	box-shadow: 0px 0px 6px 5px rgba(0,0,0,0.075);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
/* Footer */
.list-unstyled ul {
	padding-left: 0;
	list-style: none;
}
footer .footer-inner .footer-col .social-icons li {
	margin-bottom: 10px;
}
footer .footer-inner .footer-col .social-icons li a img {
	margin-right: 10px;
	width: 22px;
}
/* elementor padding reset */
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0 !important;
}
.contact-page-section .contact-section-body .address-map-section .contact-form-wrapper .input-wrapper .focus + label {
	top: 10px;
}
footer .footer-inner .logoNnewsletter .footer-newsletter .input-wrapper .focus + label {
	bottom: 30px;
}
/* single schedule */
.no-thumbnail .img-wrapper {
	height: 600px;
	height: 80vh;
}
/*
.acad-navbar .nav-wrapper .nav-links ul li {
	overflow: hidden;
}
*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{
	border: none;
	color: #d80b0b;
	padding:0;
	margin-left:0;
}
span.wpcf7-not-valid-tip{
	font-family: "Founders Grotesk";
	font-size: 12px;
	color: #d80b0b;
	text-align: right;
	margin-top: 5px;
}

/* 6/23/2020 - sakar */
@media(max-width:1023px){
	#primary-menu {
	  display: block;
	  padding-top: 20;
	  padding-bottom: 0;
	  overflow-y: auto;
	  max-height: calc(100vh - 135px);
	}
	#primary-menu > li > a {
	  padding: 10px 20px;
	  display: block;
	  font-size: 20px;
	  text-shadow: none;
	  color: #000000;
	}
	#primary-menu > li {
	  border-top: 1px solid rgba(27, 53, 78, 0.2);
	}
	#primary-menu > li.has-megamenu span.mob-link-toggle {
	  position: absolute;
	  right: 10px;
	  padding: 12px;
	  z-index: 1034;
	  font-size: 18px;
	}
	#primary-menu > li.has-megamenu span.mob-link-toggle:after {
	  content: "+";
	}
	#primary-menu > li.has-megamenu.open-mob span.mob-link-toggle:after {
	  content: "−";
	}
	#primary-menu > li.has-megamenu .acad-megamenu {
	  display: none;
	  position: static;
	  visibility: visible;
	  opacity: 1;
	  padding-top: 5px !important;
	  padding-bottom: 5px !important;
	}
	#primary-menu > li.has-megamenu .acad-megamenu ul.mega-menu-links li a {
	  font-size: 25px;
	  display: block;
	  padding: 0;
	  padding-left: 5px;
	}
	#primary-menu > li.has-megamenu .acad-megamenu ul.mega-menu-links li a:after {
	  content: none;
	}
	#primary-menu .mob-search-wrapper {
	  padding: 30px 15px 20px 15px;
	  border-top: 1px solid rgba(27, 53, 78, 0.2);
	}
	#primary-menu .mob-search-wrapper .mob-search-input-wrapper {
	  position: relative;
	}
	#primary-menu .mob-search-wrapper .mob-search-input-wrapper .btn {
	  position: absolute;
	  background: none;
	  top: 0;
	  right: 0;
	}
	#primary-menu .mob-search-wrapper .mob-search-input-wrapper .form-control {
	  background-color: transparent;
	  border: none;
	  outline: none;
	  border-bottom: 1px solid rgba(27, 53, 78, 0.2);
	  border-radius: 0;
	}
	#primary-menu .mob-social-icons {
	  display: flex;
	  justify-content: flex-end;
	  padding: 0 15px;
	  padding-top: 50px;
	}
	#primary-menu .mob-social-icons a {
	  padding: 10px;
	}
	#primary-menu .mob-social-icons img {
	  filter: brightness(0);
	}
	.nav-links>ul:not(#primary-menu){
		padding:0;
	}
	.nav-links{
		overflow-y: auto;
	} 
}
.nav-icons-right .academia-search-form{
	position: fixed;
	padding:80px 30px;
	width:100%;
	height:100%;
	left:0;
	top:-100%;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(81,99,115,0.97);
	transition: 0.1s all ease-in-out;
}
.nav-icons-right .academia-search-form.show{
	top:0;
	visibility: visible;
	opacity: 1;
}
.nav-icons-right .academia-search-form .mob-search-input-wrapper{
	display: flex;
	align-items: baseline;
}
.nav-icons-right .academia-search-form .mob-search-input-wrapper .form-control{
	border:none;
	padding-right:50px;
	border-radius: 0;
	min-height: 50px; 
	line-height: 78px;
	box-sizing: initial;
	background-color:transparent;
	font-size: 60px;
	font-family: "Portrait";
	border-bottom:1px solid #fff;
	color:#fff;
	padding:15px 0;
	text-transform: lowercase;
}
.nav-icons-right .academia-search-form .mob-search-input-wrapper .form-control:focus{
	box-shadow: none;
}
.nav-icons-right .academia-search-form .mob-search-input-wrapper .form-control::-webkit-input-placeholder { /* Edge */
  color: rgba(255,255,255,0.6);
}

.nav-icons-right .academia-search-form .mob-search-input-wrapper .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: rgba(255,255,255,0.6);
}

.nav-icons-right .academia-search-form .mob-search-input-wrapper .form-control::placeholder {
  color: rgba(255,255,255,0.6);
}
.nav-icons-right .academia-search-form .mob-search-input-wrapper .btn{
	background-color: transparent;
	margin-left:20px;
}
.nav-icons-right .academia-search-form .mob-search-input-wrapper .btn:focus{
	box-shadow: none;
}
.nav-icons-right .academia-search-form .mob-search-input-wrapper .btn img{
	width:40px !important;
	filter: invert(1);
}
.nav-icons-right .s-icon.close-icon img{
	display:none;
}
.nav-icons-right .s-icon.close-icon{
	position: fixed;
	top:30px;
	right:30px;
	z-index:1;
}
.nav-icons-right .s-icon.close-icon:before{
	content:"\f2d7";
	font-family: IonIcons;
	color:#fff;
	font-size: 25px;
}
.typography-section .typography-wrapper a .text-underline:after{
	transition: 0.2s width linear;
	left:auto !important;
	right:0;
}
.typography-section .typography-wrapper a:hover .text-underline:after {
	width:0;
}
.academia-container .academia-container:not(.acad-megamenu .academia-container){
	padding:0;
}
.tutorials-body-section{
	padding-bottom:50px;
}
.schedule-page-section{
	padding-bottom:50px;
}
.tutorial-banner-section .img-wrapper{
	height: 80vh;
	overflow: hidden;
}
.tutorial-banner-section .img-wrapper img{
	width:100%;
	height:100%;
	object-fit: cover;
}
@media(min-width:1024px){
	.acad-navbar .nav-wrapper .nav-links ul li.has-megamenu .acad-megamenu .mega-menu-links li a{
		padding:0;
	}
}
@media(min-width: 768px){
	.content-col .row{
		min-height: 100%;
	}
	/*.content-col .post-meta{
		position: sticky;
		top:15px;
		min-height:50%;
	}
	.content-col .post-excerpt{
		position: sticky;
		bottom:0;
	}*/
	footer .logoNnewsletter {
	    display: flex;
	    flex-direction: column;
	    justify-content: space-between;
	}
	footer .footer-col:last-of-type{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}
	footer ul{
		margin-bottom:0;
	}
	footer .footer-col .widget + .widget {
		margin-top:30px;
	}
	.fellow-single-header .d-flex.flex-column {
    	min-height: 90vh;
	}
}

.woocommerce-form-register .show-second-time,
.password-change-edit-form,
.shipping_address,
.mailchimp-newsletter #mailchimp_woocommerce_newsletter {
	display: none;
}
.woocommerce ul.products .product,
.woocommerce-page ul.products .product,
.woocommerce ul.products .product img {
	width: 100%;
}
.about-fellow p:last-of-type{
	margin-bottom:0;
}
.back-to-index.text-center{
	text-align:left !important;
}
.private-page .tutorial-banner-section{
    min-height: 90vh;
    height:auto;
}
.private-page .tutorial-banner-section .img-wrapper{
    padding:30px;
    padding-top:100px;
    min-height:80vh;
    height:auto;
}
@media(min-width:1200px){
	.private-page .tutorial-banner-section .img-wrapper{
        padding-right:150px;
    }
}
.private-page .tutorial-banner-section img{
    position: absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
}
.private-page .tutorial-banner-section .img-wrapper .banner-tutorial-title{
    position:relative;
    top:inherit;
    left:inherit;
    transform: none;
    -webkit-transform: none;
    text-align:left !important
}
.private-page .tutorial-banner-section .img-wrapper .banner-tutorial-title h1{
	text-transform:none;
	font-size:55px;
	font-family: "Portrait";
	font-weight: 300;
}
.private-page .schedule-programs h1{
    font-family: "Portrait";
    font-size:40px;
    font-weight:300;
}
@media(max-width:575px){
    .private-page .schedule-programs .col-md-6{
      width:50%;
    }
    .private-page .schedule-programs h1{
        
        font-size:30px;
        
    }
    .private-page .tutorial-banner-section .img-wrapper .banner-tutorial-title h1{
    	font-size:30px;
    }
}