/* Large desktops and laptops */
@media (min-width: 1200px) {
}

/* Landscape tablets and medium desktops */
@media (min-width: 980px) and (max-width: 1199px) {
.container{padding-left:5px; padding-right:5px; width:100% !important; }
.social_top{display:block !important;}
.mega-sub-menu{width:105% !important;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.square-element h2 {
		margin-top: 30%;
	}

	.square-element.multiline h2 {
		margin-top: 30%;
	}

	.navbar-default .navbar-nav>li>a {
		font-size: 10px;
	}
	.caption .btn {
		font-size: 12px;
		letter-spacing:0;
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 779px) {
.mega-menu-link{font-size:8px !important;}
.mega-menu-wrap li{padding:0px 7px !important;}
.mega-sub-menu{width:135% !important;}
}
@media (min-width: 768px) and (max-width: 979px) {

.logo{height:45px; margin-top:-8px;}
.social_top{display:none;}
#mega-menu-wrap-main_nav #mega-menu-main_nav > li.mega-menu-megamenu > ul.mega-sub-menu{left:-143px !important;}
}
@media (min-width: 768px) and (max-width: 991px) {
.container{padding-left:5px; padding-right:5px; }
.logo{height:45px; margin-top:-8px;}
 .mega-menu-wrap li{padding:0px 5px !important;}
.social_top{display:none;}

	.navbar-default .navbar-nav>li {
		padding: 0 5px;
	}

	.navbar-default .navbar-nav>li>a {
		font-size: 9px;
	}

	.square-element h2 {
		margin-top: 40%;
	}

	.caption .btn {
		font-size: 12px;
		letter-spacing:0;
	}

	.page-title {
		font-size: 18px;
	}
}

@media (min-width: 768px) {
	.affix {
		width: 100%;
		z-index: 99;
		top: 0;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	section.grey ul {
		margin-bottom: 0;
	}

	.navbar-static-top {
		z-index: 1030;
		background-color: #2d3090;
		padding: 20px 0 25px;
	}

	.navbar-default .navbar-collapse, 
	.navbar-default .navbar-form {
		background: #2d3090;
		border: none;
		margin-top: 20px;
		padding-bottom: 40px;
		position: absolute;
		width: 100%;
	}

	.navbar-default .navbar-nav>.active>a, 
	.navbar-default .navbar-nav>.active>a:hover, 
	.navbar-default .navbar-nav>.active>a:focus, 
	.navbar-default .navbar-nav>li>a, .navbar-default 
	.navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
		border: none;
	}

	.well-line::after {
		display: none;
	}

	.square-element h2 {
		margin-top: 20%;
	}

	.square-element.multiline h2 {
		margin-top: 20%;
	}

	.category_description + [data-readmore-toggle], 
	.category_description[data-readmore] {
		left: -15px;
	}

	.search-form {
		display: none;
	}

	.btn {
		margin-top: 5px;
	}

	section.contact-info {
		-webkit-box-shadow: none;
		box-shadow: none;
		padding: 10px 0;
		width: 100%;
		z-index: 99;
		bottom: 0;
		position: fixed;
	}

	.contact-info-mail,
	.contact-info-phone {
		font-size: 12px;
		margin-bottom: 10px;
	}

	.contact-info-phone {
		margin-bottom: 8px;
	}

	.js-same-height {
		margin-top: 50px;
	}

	.grey .col-sm-4:first-child .js-same-height {
		margin-top: 0;
	}

	.school-isotope {
		right: 0;
	}
	
	#tutors-london-sidebar .isotop-controls {
		display: none;
	}

	.page-template-page-schools .school-filter .list-unstyled {
		display: none;
	}

	.page-template-page-schools .school-filter {
		margin-bottom: 30px;
	}

	.square-element .hover-text {
		padding: 10px;
	}
	
	.square-element h3 {
		line-height: 26px;
		margin-top: 0;
	}

	.square-element p {
		font-size: 11px;
	}

	.modal h3 {
		font-size: 18px;
		margin: 0;
	}

	.modal .form-group {
		margin-bottom: 0;
	}

	.modal label {
		margin: 0;
	}

	.modal-body {
		padding: 0 15px;
	}

	.single-post h4 {
		margin-top: 20px;
		margin-bottom: 10px;
	}

	.footer {
		margin-bottom: 50px;
	}
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
	.square-element h2 {
		font-size: 20px;
		margin-top: 30%;
	}

	.square-element h3 {
		font-size: 16px;
		line-height: 20px;
	}

	.square-element p {
		font-size: 10px;
	}
}