    /* Large desktop */
    @media (min-width: 970px) and (max-width: 1024px) {
		.widget-logo {
			text-align: center;
		}
		.widget-contact,
		.widget-contact.social {
			margin: 10px;
		}
	}
	@media (min-width: 970px) {
		header.home {
			min-height: 300px;
		}
		.header-nav {
			background: #0056b8;
		}
		.m-r-300 {
			margin-right: 300px;
		}
		ul.widget-social li {
			display: inline-block;
		}
	}
  
	@media (max-width: 768px) {
		header section {
			background: #ebebeb;
		}

		.header-wrapper.inner {
			position: relative;
			top: 0; left: 0; right: 0;
			z-index: 1040;
		}
		.widget-logo {
			text-align: center;
		}
		.widget-logo img {
			padding: 0;	
		}
		.thead {
			display: none;
		}

		ul.widget-social {
			padding: 0; margin: 0; float: right;
		}
		.widget-lang {
			position: relative;
			display: inline-block;
		    margin: 0 0 10px 0;
		    z-index: 10000;
		}
		.navbar-header .caption {
			float: right; margin:6px 9px 0 0; line-height: 32px; font-weight: bold;
			color: #ff8800; text-transform: uppercase;
	  	}
	  	.widget-heading h2 {
	  		line-height: 60px;	
	  	}
		.header-wrapper .navbar-inverse .navbar-nav > li > a {
			padding: 10px; font-size: 14px;
		}
		.header-wrapper .navbar-static-top {
		    float: none;
		    z-index: 9999;
		}
		.header-wrapper .navbar-nav > li.current a:after,
		.header-wrapper .navbar-nav > li.parent a:after {
			font: normal normal normal 14px/1 FontAwesome;
			content: "\f107";
			position: absolute;
			bottom: 15px;
			width: 16px;
			text-align: center;
			left: 70%; margin-left: 0;
		}
		.widget-lang {
		    float: none;
		}
		.widget-lang ul {
			padding: 5px 0;	
		}
		.heading h2 {
		    padding: 20px 0;
		    width: 90%;
		    margin: 0;
		}
		.widget-contact {
			width: 50%; margin: 0; text-align: left; display: block;
		}
		.widget-contact a.phone {
			margin-left: 10px; dislpay: block;
		}
		#lightgallery, .photogallery-col {
			margin: 0 0 20px 0;
		}
		.photogallery-col .col-xs-12,
		.photogallery-col .col-sm-12 {
			padding: 0;
		}
		.owl-buttons .owl-prev {
			float: left;
			margin-left: 10px;
		}
		.owl-buttons .owl-next {
			float: right;
			margin-right: 10px;
		}
		
		section.widget-top .box i {
			font-size: 48px; width: 60px; text-align: center;	
		}
		
		footer p {
			text-align: center;	
		}

	}
    /* Portrait tablet to landscape and desktop */
    @media (min-width: 767px) and (max-width: 979px) {
		
		/* SERVICES */
		.widget-contact {
			width: 33%; margin: 0; text-align: left;	
		}
		ul.widget-social {
			text-align: center;
			float: right;
			display: block;
		}
		.widget-contact.social {
			margin: 0;	
		}
	 	.widget-social li {
			display: inline-block;
			padding: 5px 0;
		}
		ul.widget-social li i {
		    width: 24px;
		    height: 24px;
		    line-height: 24px;
		    font-size: 16px;
		}
		header.home {
			min-height: auto; background: #ebebeb;
		}
		header.home section {
			position: absolute; top: 0; left: 0; z-index: 9999; width: 100%;
			background: #ebebeb;
		}
		#banner-slider {
			margin-top: 125px;
		}
		.square .text {
			position: absolute; top: 0; left: 0; width: 100%;
		}
		.square .text h4 {
			padding: 5px 0; margin: 0 5px; border-bottom: 1px solid #ccc; font-size: 14px;
		}
		.square .text p {
			padding: 5px; font-size: 11px;
		}
	}
     
    /* Landscape phone to portrait tablet */
    @media (max-width: 767px) {
    	header.home {
			background: #ebebeb; min-height: auto; 
		}
		header.home section {
			position: absolute; top: 0; left: 0; z-index: 9999; width: 100%; background: #ebebeb;
		}

		#banner-slider {
			margin-top: 155px;
		}
		
		ul.widget-lang li {
			width: 100%;
		}
		ul.widget-lang li a {
			text-align: center;
			padding: 10px 0;	
		}
		ul.widget-social {
			text-align: center;
			float: right;
			display: block;
		}
		.widget-contact.social {
			margin: 0;	
		}
	 	.widget-social li {
			display: inline-block;
			padding: 5px 0;
		}
		ul.widget-social li i {
		    width: 24px;
		    height: 24px;
		    line-height: 24px;
		    font-size: 16px;
		}
		.header-wrapper .navbar-nav > li {
		    display: inline-block;
		    float: none;
			width: 100%;
		}
		footer a {
			text-align: center;
			width: 100%;
			display: block;
			padding-top: 10px;
		}
		footer img {
			text-align: center;
			float: none;	
		}
		
		.widget-features .box {
			padding-top: 30px;	
		}
		.widget-blog .box {
			padding-top: 30px;	
		}
		.widget-blog .box img {
			width: 100%; padding: 0 0 20px 0;	
		}
		
		/* SERVICES */
		
		.square .text {
			position: absolute; top: 0; left: 0; width: 100%;
		}
		.square .text h4 {
			padding: 5px 0; margin: 0 5px; border-bottom: 1px solid #ccc; font-size: 14px;
		}
		.square .text p {
			padding: 5px; font-size: 11px;
		}
		.btn {
			font-size: 12px;
		}
		footer section.footer-top ul.column2 li ,
		footer section.footer-top ul.column3 li ,
		footer section.footer-top ul.column4 li ,
		footer section.footer-top ul.column5 li {
			float: left; width: 50%; padding: 10px 0;
		}
		.widget.latest_posts .full {
			margin-bottom: 20px; overflow: hidden;
		}
		
		.g-recaptcha > div > div {
			margin: 0 auto;
		}
		.center {
			text-align: center;
		}
		.btn-blue {
			text-align: center; width: 220px; margin: 20px auto;
		}
	}

    /* Landscape phones and down */
    @media (max-width: 480px) {
		
		.widget-logo img {
			height: 80px; padding: 0;
		}
		.header-nav .navbar {
			background: none;
		}
		.widget-contact a {
			font-size: 14px; font-weight: bold; min-width: auto;
		}
		.widget-social li {
			display: inline-block;
		}
		iframe.insta {
			width: 100%;
		}
		form.frm {
			margin-top: 40px;
		}
		.post .photo {
			float: left; width: 100%;
			margin: 0 0 10px 0;
		}
		.post table[style] {
			width: 100%;
		}
		footer h3, footer h4, footer h5 {
			text-align: center;
		}
		footer section.footer-top ul.column2 li ,
		footer section.footer-top ul.column3 li ,
		footer section.footer-top ul.column4 li ,
		footer section.footer-top ul.column5 li {
			float: left; width: 100%; padding: 10px 0;
		}
		.widget.educations .apply a img {
			padding: 20px 0;
		}
		.widget.educations .box {
			width: 100%; float: left; margin: 0 0 20px 0;
		}
		.photogallery-slider a {
			width: 100%; float: left; display: block; margin-right: 0;
		}
		.photogallery-slider a:nth-child(3n+3) {
			margin-right: 0;
		}
		.btn-blue {
			text-align: center; width: 100%; margin: 20px auto;
		}
		figure.effect-oscar h2 {
			font-size: 20px;
			margin: 40px 40px 10px 40px; color: #fff;
			-webkit-transition: -webkit-transform 0.35s;
			transition: transform 0.35s;
			-webkit-transform: translate3d(0,50%,0);
			transform: translate3d(0,50%,0);
		}
		
	}
	
	 /* Landscape phones and down */
    @media (max-width: 320px) {
		
		.widget-contact a {
			font-size: 14px; font-weight: bold;
		}
		
	}
