/*MAIN-RESPONSIVE.CSS*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/*This is main CSS file that contains responsive style rules used in this template*/
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* Template Name: Origin.*/
/* Author: Unbranded.*/
/* Website: http://www.unbranded.co */
/* Copyright: (C) 2014 */
/*-------------------------------------------------------------------------------------------------------------------------------*/

/*==========================*/
/*MOBILE DEVICE OPTIMIZATION*/
/*===========================*/
/*Huge Displays*/
@media (min-width: 3000px) {
	 .menu{
	 	display: none;
	 	visibility: hidden;
	 }
	 .container{
	    max-width:1100px;
	}

}

/*Projector Screens and Ver Large Monitors*/
@media (min-width: 2561px) {

}


/*iMac 27, HD Screens and Large Monitors*/
@media (min-width: 1921px) and (max-width: 2560px) {

}


/*Large Widescreen Monitors*/
@media (max-width: 1920px) {
	.home-content-right.owl-theme .owl-controls{
		right: 92.3%;
	}

}

/*Medium Widescreen Monitors*/
@media (max-width: 1680px) {
	.home-content-right.owl-theme .owl-controls{
		right: 91.3%;
	}
}

/*Large Widescreen Laptops*/
@media (max-width: 1440px) {
	.home-content-right.owl-theme .owl-controls{
		right: 89.8%;
	}
}

/*Common Widescreen Laptops*/
@media (max-width: 1366px) {
	.home-content-right.owl-theme .owl-controls{
		right: 89.1%;
	}
}


/*Very Large Tablets and Medium Laptops*/
@media (max-width: 1280px) {
	svg.sland-top{
		left: -26px;
	}
	svg.sland-bottom{
		left: -64px;
	}
	.services-slider .owl-prev{
		left: -5%;
	}
	.services-slider .owl-next{
		right: -5%;
	}
	.home-content-right.owl-theme .owl-controls{
		right: 88.4%;
	}
}

/*Notebooks and Small Laptops*/
@media (max-width: 1152px) {
	.container{
		width: 1050px;
	}
	.pad-top{
		padding-top: 125px;
	}
	.pad-bottom{
		padding-bottom: 125px;
	}
	.page-section{
		padding-top: 125px;
		padding-bottom: 125px;
	}
	svg.sland-top{
		height: 150px;
		left: -23px;
	}
	svg.sland-bottom{
		height: 150px;
		left: -58px;
	}
	.home-content-right.owl-theme .owl-controls{
		left: -12.6%;
	}
	.home-05-slider .owl-next{
		right: 2%;
	}
	.home-05-slider .owl-prev{
		left: 2%;
	}
	.section-name h3{
		font-size: 35px;
		line-height: 30px;
	}
	.section-slider.owl-theme .owl-controls{
		top: -225px;
	}
	.section-pointer-icon{
		top: 90px;
	}
	.banner-02-text{
		padding: 75px;
	}
	.banner-02-text h2{
		font-size: 25px;
		line-height: 32px;
	}
	.services-pad{
		padding-top: 150px;
		padding-bottom: 150px;
	}
	.services-slider .owl-prev{
		left: -3%;
	}
	.services-slider .owl-next{
		right: -3%;
	}
	.team-member-content.owl-theme .owl-controls{
		right: 6%;
	}
	.contact-btn{
		bottom: 50px;
	}
	/*.testimonial{
		padding-bottom: 200px;
	}*/
	.testimonial-pad{
		padding-bottom: 200px;
	}
	.mixitup-panel #Grid .mix{
		width: 33.33%;
	}
	.blog-inner{
		padding-bottom: 120px;
		padding-top: 20px;
	}
	.blog-item .blog-item-text{
		padding: 40px;
	}
	.item{
		width: 30.2%;
	}
}

/*iPad Landscape Mode and Large Tablets */
@media (max-width: 1024px) {

	.container{
		width: 970px;
	}
	svg.sland-top{
		left: -20px;
	}
	svg.sland-bottom{
		left: -51px;
	}
	.button a{
		font-size: 12px;
		line-height: 19px;
		padding: 10px 15px;
	}
	.home-03-item h1{
		font-size: 40px;
		line-height: 47px;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	.home-03-item h2{
		font-size: 19px;
		line-height: 26px;
		letter-spacing: 3px;
		margin-bottom: 10px;
	}
	.home-content-right.owl-theme .owl-controls{
		left: -14.2%;
	}
	.home-left.item-01 h1{
		font-size: 38px;
		line-height: 45px;
	}
	.home-right.item-02 h1{
		font-size: 38px;
		line-height: 45px;
		letter-spacing: 3px;
		margin-bottom: 10px;
	}
	.home-left.item-03 h1{
		font-size: 28px;
		line-height: 35px;
		letter-spacing: 3px;
		padding: 10px 18px;
	}
	.home-right.item-04 .text h4, .highlights-item .text h4{
		font-size: 19px;
		line-height: 19px;
	}
	.header-item .logo{
		margin-left: 50px;
	}
	.banner-01 h1{
		font-size: 35px;
		line-height: 42px;
	}
	.section-slider.owl-theme .owl-controls{
		left: 22.5%;
		-moz-transform: translateX(0%);
	    -o-transform: translateX(0%);
	    -ms-transform: translateX(0%);
	    -webkit-transform: translateX(0%);
	    transform: translateX(0%);	
	}
	.section-slider.owl-theme .owl-controls .owl-page span p{
		font-size: 14px;
		line-height: 21px;
	}
	.banner-02-image{
		height: 250px;
	}
	.banner-02-text{
		height: 250px;
	}
	.banner-02-text{
		padding: 65px;
	}
	.banner-02-text h2{
		font-size: 23px;
		line-height: 30px;
	}
	.services-slider.owl-theme .owl-controls .owl-buttons div{
		display: none;
	}
	.team-member-content.owl-theme .owl-controls{
		right: 5%;
	}
	.testimonial p{
		width: 75%;
	}
	.blog-item .blog-item-text{
		padding: 37px;
	}
	.blog-item-text h6{
		margin-bottom: 15px;
	}
	.blog-item-text p{
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 15px;
	}
	.blog-item-text .read-more-btn a{
		padding: 7px 10px;
	}
	.tr-block{
		width: 140px;
		height: 80px;
	}
	.contact-box-inner{
		width: 420px;
		top: 29.7%;
	}
	.mail-box{
		width: 420px;
	}
	.contact-info{
		width: 420px;
		padding-left: 18%;
	}

}

/*Small Desktop and Very Small Notebook */
@media (max-width: 960px) {

	.container{
		width: 900px;
		max-width: 900px;
	}
	svg.sland-top {
    	left: -19px;
	}
	svg.sland-bottom {
    	left: -48px;
	}
	.page-section{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.pad-top{
		padding-top: 100px; 
	}
	.pad-bottom{
		padding-bottom: 100px 
	}
	.home-content-right.owl-theme .owl-controls{
		left: -15.2%;
	}
	.section-name h3{
		font-size: 30px;
		line-height: 25px;
	}
	.section-name h5{
		font-size: 12px;
		line-height: 19px;
	}
	.banner-01 h1{
		font-size: 30px;
		line-height: 37px;
	}
	.section-slider.owl-theme .owl-controls{
		left: 24%;
	}
	.section-slider.owl-theme .owl-controls{
		top: -180px;
	}
	.section-slider.owl-theme .owl-controls .owl-page span{
		width: 150px;
		padding: 7px;
	}
	.section-slider.owl-theme .owl-controls .owl-page span p{
		font-size: 12px;
		line-height: 19px;
	}
	.section-pointer-icon{
		top: 70px;
	}
	.banner-02-text h2{
		font-size: 20px;
		line-height: 27px;
	}
	.banner-02-text h5{
		margin-top: 15px;
	}
	/*.services .inner-section{
		padding-bottom: 75px;
	}*/
	.services-item{
		padding: 45px;
	}
	.services-item i{
		font-size: 35px;
		line-height: 42px;
		margin-bottom: 0px;
	}
	.services-item h3{
		font-size: 16px;
		line-height: 23px;
	}
	.services-item h3:after{
		margin-top: 10px;
		margin-bottom: 10px; 
	}
	.services-item p{
		font-size: 13px;
		line-height: 20px;
	}
	.banner-03 h1{
		font-size: 30px;
		line-height: 37px;
	}
	.banner-03 h5{
		font-size: 16px;
		line-height: 23px;
	}
	/*.team{
		padding-bottom: 75px;
	}*/
	/*.portfolio{
		padding-bottom: 110px;
	}*/
	.contact-btn{
		bottom: 35px;
	}
	.blog-inner{
		padding-top: 40px;
		padding-bottom: 150px;
	}
	.blog-item .blog-item-text{
		padding: 25px;
	}
	.blog-item-text h6{
		font-size: 11px;
		line-height: 18px;
	}

	.recent-posts .blog-item-text a{
		float: left;
		margin-top: 10px;
	}	
	.sidebar .search input{
		width: 25%;
	}
	.sidebar .search button{
		left: 22%;
	}
	.error-overlay p{
		margin: 0 20px;
	}
	.thanks-overlay p{
		margin: 0 20px;
	}
}

/*Medium Tablets */
@media (max-width: 800px) {

	.container{
		width: 740px;
	}

}

/*iPad Portrait Mode, iPad Mini and Small Tablets */
@media (max-width: 768px) {
	.container{
	    width: 718px;
	}
	svg.sland-top{
		left: -15px;
	}
	svg.sland-bottom{
		left: -38px;
	}
	.button a{
		font-size: 12px;
		line-height: 19px;
		padding: 10px 10px;
	}
	.header{
		position: fixed !important;
		top: 0px;
		left: 0px;
		height: 50px;
		opacity: .8 !important;
	}
	.header-top{
		height: 50px;
		opacity: .8 !important;
	}
	.home-logo{
		display: none;
	}
	.sm-wrap{
		top: 50px;
	}
	#toggle-menu{
		top: 15px;
	}
	.home-03 h1{
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.home-02 h1{
		font-size: 42px;
		line-height: 49px;
		margin-bottom: 25px;
	}
	.home-02 h3{
		font-size: 15px;
		line-height: 22px;
	}
	.home-06 h1{
		font-size: 42px;
		line-height: 49px;
		margin-bottom: 25px;
	}
	.home-06 h3{
		font-size: 15px;
		line-height: 22px;
	}
	.home-content-right.owl-theme .owl-controls{
		left: -19.2%;
		bottom: 30px;
	}
	.home-left.item-01 h3{
		display: inline-block;
		margin-left: 30px;
		margin-right: 30px;
	}
	.home-right.item-02 .content-wrap{
		margin-left: 30px;
		margin-right: 30px;
	}
	.home-left.item-03 h3{
		font-size: 12px;
		line-height: 19px;
	}
	.home-04-item h1{
		font-size: 40px;
		line-height: 47px;
	}
	.home-04-item h2{
		font-size: 17px;
		line-height: 24px;
	}
	.home-05-item h1{
		font-size: 40px;
		line-height: 47px;
	}
	.home-05-item h2{
		font-size: 17px;
		line-height: 24px;
	}
	.header-menu{
	 	display: none;
	 	visibility: hidden;
	 }
	#toggle-menu{
		right: 100px !important;
		opacity: 1 !important;
	}
	.section-slider.owl-theme .owl-controls{
		left: 15%;
	}
	.about h3{
		font-size: 20px;
		line-height: 27px;
	}
	.about p{
		font-size: 20px;
		line-height: 27px;
	}
	.feature{
		padding: 20px 10px;
	}
	.feature-name h4:after{
		height: 2px;
		margin-top: 6px;
	}
	.feature-name h4{
		font-size: 16px;
		line-height: 23px;
	}
	.feature-text p{
		font-size: 14px;
		line-height: 21px;
	}
	.banner-02-image{
		height: 200px;
	}
	.banner-02-text{
		padding: 50px;
		height: 200px;
	}
	.banner-02-text h2{
		font-size: 14px;
		line-height: 21px;
	}
	.banner-02-text h5{
		font-size: 12px;
		line-height: 19px;
		margin-top: 5px;
	}
	.services-item{
		padding: 65px;
	}
	.team-member-content.owl-theme .owl-controls .owl-buttons div{
		display: none;
	}
	.team-member-content-footer h3{
		font-size: 20px;
		line-height: 27px;
	}
	.team-member-content-footer h3:after{
		height: 3px;
		margin: 10px auto;
	}
	.team-member-content-footer p{
		font-size: 13px;
		line-height: 20px;
	}
	.team-member-overlay h3{
		font-size: 26px;
		line-height: 33px;
	}
	.team-member-overlay p{
		font-size: 12px;
		line-height: 19px;
	}
	.testimonial p{
		font-size: 16px;
		line-height: 23px;
		margin: 15px auto;
	}
	.testimonial h4{
		font-size: 10px;
		line-height: 17px;
		padding: 6px 10px;
	}
	.mixitup-panel #Grid .mix{
		width: 50%;
	}
	.main-section-text h4{
		font-size: 25px;
		line-height: 32px;
	}
	.project-details span{
		font-size: 12px;
		line-height: 19px;
	}
	#text_content p{
		font-size: 14px;
		line-height: 21px;
	}
	#text_content a span{
		font-size: 12px;
		line-height: 19px;
	}
	#control_buttons{
		padding: 5px 0px;
	}
	.contact-btn{
		bottom: 35px;
	}
	.blog-item{
		width: 50%;
	}
	.blog-content .blog-item:nth-child(3){
		display: none;
	}
	.blog-item .blog-item-text{
		padding: 55px;
	}
	.triggers{
		top: 18.3%;
	}
	.tr-block{
		height: 70px;
		width: 120px;
	}
	.tr-block i{
		font-size: 30px;
		line-height: 37px;
	}
	.contact-box-inner{
		top: 30.9%;
		width: 360px;
	}
	.mail-box{
		width: 360px;
	}
	.map-overlay{
		height: 550px;
	}
	.gmap3{
		min-height: 550px;
	}
	.contact-info{
		padding-left: 20%;
		width: 360px;
	}
	.contact-info-content{
		margin-bottom: 15px;
	}
	.contact-info p{
		font-size: 14px;
		line-height: 21px;
	}
	.contact-info i{
		font-size: 25px;
		line-height: 32px;
	}
	.mail-box input{
		font-size: 14px;
		line-height: 21px;
		padding: 6px 3%;
		margin-bottom: 0px;
	}
	.mail-box button{
		font-size: 14px;
		line-height: 21px;
		padding: 5px 15px;
	}
	.twitter-handle{
		font-size: 21px;
		line-height: 28px;
	}
	.tweet_text, .tweet_time{
		font-size: 14px;
		line-height: 21px;
	}
	.twitter{
		margin-left: 30px;
		margin-right: 30px;
	}
	.reply .blog-comments-image{
		margin-right: 4%;
	}
	.sidebar .search button{
		left: 21%;
	}
	.project-home{
		padding-top: 145px;
		padding-bottom: 75px;
	}
	.project-home h1{
		font-size: 32px;
		line-height: 39px;
	}
	.project-content{
		margin-top: 50px;
	}
	.project-text-content{
		margin-top: 40px;
	}
	.project-details{
		margin-top: 40px;
	}
	.blog-post-home{
		padding-top: 145px;
		padding-bottom: 75px;
	}
	.blog-post-home h1{
		font-size: 32px;
		line-height: 39px;
	}
	.error-overlay h1{
		font-size: 70px;
		line-height: 77px;
	}
	.error-overlay p{
		font-size: 17px;
		line-height: 24px;
	}
	.thanks-overlay h1{
		font-size: 70px;
		line-height: 77px;
	}
	.thanks-overlay p{
		font-size: 17px;
		line-height: 24px;
	}

	.right-nav{
		left: 5px;
		bottom: 15px;
	}
	.left-nav{
		right: 5px;
		bottom: 15px;
	}

}

/*Iphone 6 */
@media screen and (max-width: 736px) {
	body{
		width: 100%;
		overflow-x: hidden; 
	}
	.container{
		width: 690px;
	}
	svg.sland-top{
		left: -15px;
	}
	svg.sland-bottom{
		left: -37px;
	}
	.home-content-right.owl-theme .owl-controls{
		bottom: 10px;
	}
	.blog-item .blog-image-slider.flexslider{
		overflow: hidden;
	}
	.blog-item .blog-item-text{
		padding: 50px;
	}
	
}


/*Iphone6 */
@media screen and (max-width: 667px) {
	.container{
		width: 620px;
	}
	svg.sland-top{
		left: -13px;
	}
	svg.sland-bottom{
		left: -33px;
	}
	.header-item{
		height: 50px;
	}
	#toggle-menu{
		top: 15px;
	}
	.sm-wrap{
		top: 50px;
	}
	.to-down-wrap{
		top: 150px;
	}
	.home-02 h1{
		margin-bottom: 5px;
	}
	.home-02 h3{
		font-size: 11px;
		line-height: 18px;
		padding: 4px 13px
	}
	.home-04-item h1{
		font-size: 35px;
		line-height: 42px;
	}
	.home-04-item h2{
		font-size: 15px;
		line-height: 15px;
	}
	.home-05-slider{
		bottom: 35px;
	}
	.home-05-item h1{
		font-size: 35px;
		line-height: 42px;
	}
	.home-05-item h2{
		font-size: 15px;
		line-height: 15px;
	}
	.home-06 h1{
		margin-bottom: 5px;
	}
	.home-06 h3{
		font-size: 11px;
		line-height: 18px;
		padding: 4px 13px
	}
	.banner-01 h1{
		font-size: 25px;
		line-height: 32px;
	}
	.section-slider.owl-theme .owl-controls{
		left: 14%;
		top: -180px;
	}
	.section-pointer-icon{
		top: 65px;
	}
	.about p{
		font-size: 17px;
		line-height: 24px;
	}
	.blog-item .blog-item-text{
		padding: 37px;
	}
	.blog-item-text p{
		font-size: 12px;
		line-height: 19px;
	}
	.tr-block{
		width: 105px;
	}
}	

/*Medium Smart Phones v2*/
@media screen and (max-width: 640px) {

	.container{
		width: 600px;
	}
	svg.sland-top{
		height: 100px;
	}
	svg.sland-bottom{
		height: 100px;
		left: -32px;
	}
	.page-section{
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.pad-top{
		padding-top: 75px;
	}
	.pad-bottom{
		padding-bottom: 75px;
	}
	.pad-top-medium{
		padding-top: 75px;
	}
	.pad-bottom-medium{
		padding-bottom: 75px;
	}
	.header-item .logo{
		display: none;
	}
	.home-logo{
		display: none;
	}
	.section-title{
		margin-bottom: 50px;
	}
	.section-name h3{
		font-size: 25px;
		line-height: 22px;
	}
	.section-icon{
		padding: 10px;
		max-height: 55px;
		max-width: 55px;
	}
	.section-icon i{
		font-size: 25px;
		line-height: 32px;
	}
	.home-03 h1{
		font-size: 32px;
		line-height: 39px;
		letter-spacing: 3px;
		padding-bottom: 0px;
		margin-bottom: 0px;
	}
	.home-03 h5{
		margin-left: 45px;
		margin-right: 45px;
	}
	.to-down{
		display: none;
	}
	.home-02 h1{
		margin-bottom: 10px;
	}
	.home-02 h3{
		font-size: 13px;
		line-height: 20px;
		letter-spacing: 2px;
		margin: 0 35px;
	}
	.home-06 h1{
		margin-bottom: 10px;
	}
	.home-06 h3{
		font-size: 13px;
		line-height: 20px;
		letter-spacing: 2px;
		margin: 0 35px;
	}
	.home-content-right.owl-theme .owl-controls{
		left: -22.6%;
	}
	.home-left.item-01 h3{
		display: inline-block;
		font-size: 10px;
		line-height: 17px;
	}
	.home-right.item-02 h3{
		display: inline-block;
		font-size: 10px;
		line-height: 17px;
	}
	.home-left.item-03 a{
		font-size: 14px;
		line-height: 21px;
	}
	.home-left.item-03 h3{
		font-size: 11px;
		line-height: 18px;
		letter-spacing: 2px;
		display: inline-block;
		margin:10px 20px;
	}
	.home-right.item-04 .img, .highlights-item .img{
		margin-right: 18px;
	}
	.home-right.item-04 .text h4, .highlights-item .text h4{
		font-size: 17px;
		line-height: 17px;
	}
	.home-right.item-04 .text h5, .highlights-item .text h5{
		font-size: 14px;
		line-height: 14px;
	}
	.home-04-slider{
		bottom: 40px;
	}
	.home-05-slider{
		bottom: 40px;
	}
	.home-05-slider.owl-theme .owl-controls .owl-buttons div{
		display: none;
	}
	.banner-01 h1{
		font-size: 25px;
		line-height: 32px;
		letter-spacing: 5px;
	}
	.section-slider.owl-theme .owl-controls{
		left: 16%;
		top: -145px;
	}
	.section-slider.owl-theme .owl-controls .owl-page span{
		padding: 5px;
		width: 130px;
	}
	.section-pointer-icon{
		top: 60px;
	}
	/*.banner-02{
		padding-bottom: 75px;
	}*/
	/*.services{
		padding-top: 100px;
		padding-bottom: 100px;
	}*/
	.services-pad{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.services-item{
		padding: 40px;
	}
	.banner-03 h1{
		font-size: 25px;
		line-height: 32px;
	}
	.banner-03 h5{
		font-size: 14px;
		line-height: 21px;
		margin-top: 5px;
	}
	.contact-btn{
		bottom: 22px;
	}
	.testimonial-pad{
		padding-top: 50px;
		padding-bottom: 150px;
	}
	/*.portfolio{
		padding-bottom: 80px;
	}*/
	.blog-inner{
		padding-bottom: 100px;
	}
	.blog-item .blog-item-text{
		padding: 35px;
	}
	.blog-item-text h6{
		margin-top: 0px;
	}
	.tr-block{
		height: 65px;
		width: 100px;
	}
	.tr-block i{
		font-size: 25px;
		line-height: 32px;
	}
	.contact-box-inner{
		top: 29.9%;
		width: 300px;
	}
	.mail-box{
		width: 300px;
	}
	.contact-info{
		padding-left: 13%;
		width: 300px;
	}
	.contact-info-content{
		margin-bottom: 15px;
	}
	.contact-info p{
		font-size: 14px;
		line-height: 21px;
	}
	.contact-info i{
		font-size: 25px;
		line-height: 32px;
	}
	.mail-box input{
		font-size: 14px;
		line-height: 21px;
		padding: 6px 3%;
		margin-bottom: 0px;
	}
	.mail-box button{
		font-size: 14px;
		line-height: 21px;
		padding: 5px 15px;
	}
	.gmap3{
		min-height: 530px;
	}
	.map-overlay{
		height: 530px;
	}
	.tweet_text, .tweet_time{
		font-size: 12px;
		line-height: 19px;
	}	
	.footer .social-text h3{
		font-size: 15px;
		line-height: 22px;
	}
	.footer{
		padding-top: 75px;
		padding-bottom: 75px;
	}
	.flex-direction-nav .flex-next{
		right: -30px;
	}
	.flex-direction-nav .flex-prev{
		left: -30px;
	}
	.blog-comment-image{
		width: 16%;
	}
	.blog-comment-spec{
		width: 82%;
	}
	.blog-comment-spec span{
		margin-right: 25px;
	}
	.sidebar .search input{
		width: 30%;
	}
	.sidebar .search button{
		left: 25%;
	}
	.project-home{
		padding-top: 115px;
		padding-bottom: 65px;
	}
	.inner-page-content-info{
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.related-projects h3{
		font-size: 22px;
		line-height: 29px;
	}
	.related-projects-slider{
		margin-top: 15px;
	}
	.blog-post-home{
		padding-top: 115px;
		padding-bottom: 65px;
	}
	.error-overlay h1{
		font-size: 60px;
		line-height: 67px;
	}
	.thanks-overlay h1{
		font-size: 60px;
		line-height: 67px;
	}
} 

/*Google Nexus and Other Large Smart Phones v1*/
@media screen and (max-width: 600px) {
	.container{
		width: 560px;
	}
	.blog-item .blog-item-text{
		padding: 17px;
	}
	.tr-block{
		width: 90px;
	}
} 

/*iPhone Landscape Mode and Mediium Smart Phones*/
@media screen and (max-width: 480px) {
	.container{
		width: 440px;
	}
	svg.sland-top{
		height: 75px;
		left: -14px;
		width: 103%;
	}
	svg.sland-bottom{
		height: 75px;
		left: -14px;
		width: 103%;
	}
	.page-section{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.pad-top{
		padding-top: 50px;
	}
	.pad-bottom{
		padding-bottom: 50px;		
	}
	.pad-top-medium{
		padding-top: 50px;
	}
	.pad-bottom-medium{
		padding-bottom: 50px;
	}	
	.slide-menu a{
		padding-top: 10px;
		padding-bottom: 10px;
		font-size: 10px;
		line-height: 17px;
	}
	#toggle-menu{
		top: 15px;
	}
	.header-item .logo{
		max-width: 100px;
	}
	.header-item{
		height: 50px;
	}
	.sm-wrap{
		top: 50px;
	}
	#toggle-menu{
		right: 50px !important;
	}
	.home-02 h1{
		font-size: 37px;
		line-height: 44px;
	}
	.home-02 h3{
		font-size: 11px;
		line-height: 18px;
		padding: 5px 10px;
	}
	.home-03 h1 {
	    font-size: 28px;
	    letter-spacing: 2px;
	    line-height: 35px;
		padding-bottom: 0px;
		margin-bottom: 0px;
		border-bottom-width: 3px;
	}
	.home-03 h5{
		font-size: 16px;
		line-height: 23px;
	}
	.home-content-right.owl-theme .owl-controls{
		left: -30.6%;
		bottom: 10px;
	}
	.home-left.item-01 h1{
		font-size: 28px;
		line-height: 35px;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.home-left.item-01 h3{
		font-size: 10px;
		line-height: 13px;
		letter-spacing: 2px;
		padding: 5px 15px;
		margin: 0px 30px;
	}
	.home-right.item-02 h1{
		font-size: 28px;
		line-height: 35px;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.home-right.item-02 h3{
		font-size: 10px;
		line-height: 14px;
		letter-spacing: 3px;
		padding: 2px;
		margin: 0 20px;
	}
	.home-left.item-03 h1{
		font-size: 22px;
		line-height: 29px;
		border: 2px solid;
		padding: 2px 15px;
	}
	.home-left.item-03 h3{
		font-size: 11px;
		line-height: 13px;
		letter-spacing: 1px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.home-left.item-03 a{
		font-size: 14px;
	}
	.item-04-wrap{
		width: 75%;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.home-right.item-04 .img, .highlights-item .img{
		margin-right: 0px;
		margin-bottom: 0px;
		border: 0px;
	}
	.home-right.item-04 .text h4, .highlights-item .text h4{
		font-size: 15px;
		line-height: 15px;
		letter-spacing: 1px;
	}
	.home-right.item-04 .text h5, .highlights-item .text h5{
		font-size: 13px;
		line-height: 16px;
	}
	.home-04-item h1 {
		font-size: 28px;
		line-height: 35px;
	}
	.home-04-item h2 {
		font-size: 13px;
		line-height: 13px;
		letter-spacing: 1px;
	}
	.home-05-item h1 {
		font-size: 28px;
		line-height: 35px;
	}
	.home-05-item h2 {
		font-size: 13px;
		line-height: 13px;
		letter-spacing: 1px;
	}
	.home-06 h1{
		font-size: 37px;
		line-height: 44px;
	}
	.home-06 h3{
		font-size: 11px;
		line-height: 18px;
		padding: 5px 10px;
	}
	.banner-01 h1{
		font-size: 20px;
		line-height: 23px;
		letter-spacing: 2px;
	}
	.section-slider.owl-theme .owl-controls .owl-page span{
		padding: 3px;
		width: 90px;
		margin: 4px 3px;
	}
	.section-slider.owl-theme .owl-controls .owl-page span p{
		font-size: 9px;
		line-height: 16px;
		letter-spacing: 2px;
	}
	.section-slider.owl-theme .owl-controls{
		left: 19%;
		top: -95px;
	}
	.section-pointer-icon{
		top: 30px;
	}
	.about h3{
		font-size: 15px;
		line-height: 22px;
		padding: 8px;
	}
	.about p{
		font-size: 15px;
		line-height: 22px;
		margin-top: 20px;
	}
	.about p:after{
		width: 100px;
		margin-top: 20px;
	}
	.feature img{
		display: none;
	}
	.feature-name h4{
		font-size: 14px;
		line-height: 21px;
	}
	.feature-name h4:after{
		width: 40px;
	}
	.feature:hover .feature-name h4:after{
		width: 50px;
	}
	.feature-text p{
		font-size: 13px;
		line-height: 20px;
		margin-top: 5px;
	}
	.banner-02-image{
		height: 150px;
	}
	.banner-02-text{
		height: 150px;
		padding: 30px;
	}
	.banner-02-text h2{
		font-size: 12px;
		line-height: 15px;
	}
	.banner-02-text h5{
		font-size: 9px;
		line-height: 16px;
	}
	.services-item{
		width: 60%;
		margin: 0 auto;
	}
	.services-item i{
		font-size: 30px;
		line-height: 37px;
		margin-bottom: 10px;
	}
	.services-item h3{
		font-size: 16px;
		line-height: 23px;
	}
	.services-item h3:after{
		margin: 5px auto 15px;
	}
	.services-item p{
		font-size: 13px;
		line-height: 20px;
	}
	.team-members{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.team-item img{
		width: 150px;
		height: 150px;
	}
	.team-member-overlay{
		width: 138px;
		height: 138px;
		top: 6px;
		left: 6px;
	}
	.team-slider.owl-carousel .owl-item.synced .team-item img{
		border-width: 6px;
	}
	.team-member-content-footer h3{
		font-size: 18px;
		line-height: 25px;
	}
	.team-member-content .footer-icons a{
		height: 25px;
		width: 25px;
	}
	.team-member-content .social-section {
		padding-bottom: 10px;
	}
	.team-member-content .footer-icons a i {
		font-size: 16px;
		line-height: 27px;
	}	
	.team-member-content-footer{
		margin-top: 30px;
	}
	.team-member-content-footer p {
		font-size: 12px;
		line-height: 19px;
	}
	.testimonial img{
		width: 100px;
		height: 100px;
		border: 0px;
	}
	.img-overlay img{
		height: 55px;
		margin: 12px 0px;
	}
	.img-overlay h3{
		font-size: 15px;
		line-height: 22px;
		padding: 10px;
	}
	.testimonial-pad{
		padding-top: 25px;
		padding-bottom: 100px;
	}
	.testimonial p{
		font-size: 14px;
		line-height: 21px;
	}
	.testimonial h4{
		margin-top: 0px;
	}
	.mixitup-filters .filter{
		font-size: 11px;
		line-height: 18px;
		margin: 5px 2px; 
	}
	.contact-btn{
		bottom: 10px;
	}
	.blog-inner{
		padding-top: 25px;
		padding-bottom: 75px
	}
	.blog-item{
		width: 70%;
		margin: 0 15%;
	}
	.blog-item:first-child{
		margin-bottom: 30px;
	}
	.blog-item .blog-item-text{
		padding: 40px;
	}
	.triggers{
		top: 12%;
	}
	.triggers img{
		width: 80%;
		height: 80%;
	}
	.tr-block{
		height: 50px;
		width: 65px;
	}
	.contact-box-inner{
		top: 23.7%;
	}
	.gmap3{
		min-height: 430px;
	}
	.map-overlay{
		height: 430px;
	}
	.footer{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.to-top{
		bottom: 10px;
		right: 20px;
	}
	.blog-post-home{
		padding-top: 110px;
		padding-bottom: 60px;
	}
	.blog-post-home h1{
		font-size: 24px;
		line-height: 31px;
	}
	.blog-post{
		margin-top: 50px;
	}
	.blog-post-content .blog-item-text{
		margin-top: 35px;
	}
	.blog-post-content .blog-item-text h5{
		font-size: 20px;
		line-height: 27px;
	}
	.blog-comments-list ul li:nth-child(2){
		padding-left: 50px;
	}
	.sidebar .search input{
		width: 40%;
	}
	.sidebar .search button{
		left: 33%;
	}
	.inner-page-content-info span{
		font-size: 13px;
		line-height: 20px;
	}
	.project-home h1{
		font-size: 26px;
		line-height: 33px;
	}
	.project-content h3{
		font-size: 20px;
		line-height: 27px;
		margin-bottom: 10px;
	}
	.project-text-content p{
		font-size: 13px;
		line-height: 20px;
		margin-bottom: 18px;
	}
	.blog-post-home h1{
		font-size: 26px;
		line-height: 33px;
	}
	.error-overlay h1{
		font-size: 42px;
		line-height: 49px;
	}
	.error-overlay p{
		font-size: 13px;
		line-height: 20px;
	}
	.thanks-overlay h1{
		font-size: 42px;
		line-height: 49px;
	}
	.thanks-overlay p{
		font-size: 13px;
		line-height: 20px;
	}
}

/*Iphone 6plus */
@media screen and (max-width: 414px) {
	.container{
		width: 380px;
	}
	svg.sland-top{
		left: -12px;
	}
	svg.sland-bottom{
		left: -12px;
	}
	.home-content-right.owl-theme .owl-controls{
		bottom: 20px;
	}
	.home-02 h3{
		margin: 0 50px;
	}
	.home-04-item h1{
		font-size: 20px;
		line-height: 27px;
	}
	.home-04-item h2{
		font-size: 12px;
		line-height: 10px;
		letter-spacing: 0px;
	}
	.home-06 h3{
		margin: 0 50px;
	}
	.section-slider.owl-theme .owl-controls{
		top: -102px;
		left: 16%;
	}
	.services-item{
		width: 65%;
	}
	.mixitup-panel #Grid .mix{
		width: 100%;
	}
	.blog-item{
		width: 80%;
		margin-left: 10%;
		margin-right: 10%;
	}
	.blog-item .blog-item-text{
		padding: 35px;
	}
	.error-overlay{
		width: 100%;
	}
	.thanks-overlay{
		width: 100%;
	}

}


/*Iphone 6 */
@media screen and (max-width: 375px) {
	.container{
		width: 355px;
	}
	svg.sland-top{
		left: -11px;
	}
	svg.sland-bottom{
		left: -11px;
	}
	.section-slider.owl-theme .owl-controls{
		left: 12%;
		bottom: 10px;
	}
	.home-05-item h1{
		font-size: 21px;
		line-height: 29px;
	}
	.home-05-item h2{
		font-size: 11px;
		line-height: 11px;
	}
	.team-member-content-footer{
		margin-left: 45px;
		margin-right: 45px;
	}
	.banner-03 h1 {
		font-size: 21px;
		line-height: 28px;
	}
	.banner-03 h5{
		font-size: 12px;
		line-height: 19px;
		padding: 3px 13px;
	}
	.blog-item .blog-item-text{
		padding: 28px;
	}
	.tr-block{
		width: 60px;
	}
}


/*Other Major Small Smart Phones*/
@media screen and (max-width: 360px) {
	body{
		width: 100%;
		overflow-x: hidden; 
	}
	.container{
		width: 340px;
	}
	.pad-bottom{
		padding-bottom: 50px;
	}
	svg.sland-top{
		left: -11px;
	}
	svg.sland-bottom{
		left: -11px;
	}
	.home-content-right.owl-theme .owl-controls{
		left: -40%;
		bottom: 10px;
	}
	.home-left.item-01 h1{
		font-size: 24px;
		line-height: 31px;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.home-left.item-01 h3{
		font-size: 9px;
		line-height: 12px;
		letter-spacing: 1px;
		padding: 5px 15px;
		margin: 0px 30px;

	}
	.home-right.item-02 h1{
		font-size: 24px;
		line-height: 31px;
		letter-spacing: 1px;
		margin-bottom: 5px;
	}
	.home-right.item-02 h3{
		font-size: 9px;
		line-height: 12px;
		letter-spacing: 3px;
	}
	.home-right.item-02 .content-wrap{
		margin-left: 15px;
		margin-right: 15px;
	}
	.home-left.item-03 h1{
		font-size: 22px;
		line-height: 29px;
		border: 2px solid;
		padding: 2px 15px;
	}
	.home-left.item-03 h3{
		font-size: 11px;
		line-height: 13px;
		letter-spacing: 1px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.home-left.item-03 a{
		font-size: 14px;
	}
	.item-04-wrap{
		width: 75%;
		margin: 0 auto;
		margin-bottom: 10px;
	}
	.home-right.item-04 .img, .highlights-item .img{
		margin-right: 0px;
		margin-bottom: 0px;
		border: 0px;
	}
	.home-right.item-04 .text h4, .highlights-item .text h4{
		font-size: 15px;
		line-height: 15px;
		letter-spacing: 1px;
	}
	.home-right.item-04 .text h5, .highlights-item .text h5{
		font-size: 13px;
		line-height: 16px;
	}
	.home-05-item h1{
		font-size: 22px;
		line-height: 29px;
	}
	.header{
		position: fixed !important;
		top: 0;
		left: 0;
		height: 50px;
	}
	.header-top{
		height: 50px;
	}
	.banner-01{
		margin-top: 0px !important;
	}
	.button a{
		font-size: 10px;
		line-height: 17px;
	}
	.section-title{
		margin-bottom: 30px;
	}
	.section-icon{
		padding: 5px;
		max-height: 45px;
		max-width: 45px;
	}
	.section-icon i{
		font-size: 20px;
		line-height: 27px;
	}
	.section-name h3{
		font-size: 23px;
		line-height: 20px;
	}
	.section-name h5{
		font-size: 10px;
		line-height: 10px;
		margin-top: 0px;
	}
	.home-03 h5{
		font-size: 16px;
		line-height: 16px;
		margin: 0px 15px;
	    margin-top: 10px;
	}
	.section-slider.owl-theme .owl-controls{
		left: 13% !important;
		transform: translateX(0%);
		top: -95px; 
	}
	.section-pointer-icon{
		top: 35px;
	}
	.section-pointer-icon{
		top: 30px;
	}
	.section-slider.owl-theme .owl-controls .owl-page span{
		padding: 2px;
		width: 80px;
		margin: 4px 3px;
	}
	.section-slider.owl-theme .owl-controls .owl-page span p{
		font-size: 9px;
		line-height: 16px;
		letter-spacing: 1px;
	}
	.about p{
		font-size: 14px;
		line-height: 20px;
	}
	.feature-text p{
		font-size: 12px;
		line-height: 19px;
	}
	.client{
		padding: 5px;
	}
	/*.banner-02{
		padding-bottom: 50px;
	}*/
	.banner-02-image{
		height: 125px;
	}
	.banner-02-text{
		height: 125px;
		padding: 20px;
	}
	/*.services{
		padding-top: 75px;
		padding-bottom: 75px;
	}*/
	.services-pad{
		padding-top: 75px;
		padding-bottom: 75px;
	}
	/*.services .inner-section{
		padding-bottom: 50px;
	}*/
	.services-item{
		width: 75%;
	}
	.services-item p {
		font-size: 12px;
		line-height: 19px;
	}
	.team{
		padding-bottom: 50px;
	}
	.team-member-content p{
		font-size: 12px;
	    line-height: 16px;
	    margin-left: 15px;
	    margin-right: 15px;
	}
	.team-member-content .footer-icons a{
		margin: 0px 5px;
	}
	.team-slider.owl-carousel .owl-item.synced .team-item img{
		border-width: 0px;
	}
	.banner-03 h1{
		font-size: 22px;
		line-height: 29px;
	}
	.banner-03 h5{
		font-size: 13px;
		line-height: 20px;
		padding: 3px 10px;
	}
	/*.testimonial{
		padding-bottom: 100px;
	}*/
	.testimonial h4{
		margin-bottom: 5px;
    	margin-top: 5px;
    	padding: 3px 6px;
	}
	.testimonial-slider.owl-theme .owl-controls{
		margin-top: 0px;
	}
	.portfolio{
		padding-bottom: 50px;
	}
	.mixitup-panel #Grid .mix{
		width: 100%;
	}
	.img-overlay img{
		height: 75px;
		margin: 12px 0px;
	}
	.img-overlay h3{
		font-size: 20px;
		line-height: 22px;
		padding: 10px;
	}
	.blog-inner{
		padding-bottom: 75px;
	}
	.blog-item{
		width: 90%;
		margin: 0 5%;
	}
	.blog-item .blog-item-text{
		padding: 40px;
	}
	.flex-direction-nav .flex-prev{
		left: -10px;
		opacity: 0;
	}
	.flex-direction-nav .flex-next{
		right: -10px;
		opacity: 0;
	}	
	.triggers{
		left: 22%;
		-moz-transform: translateX(0%);
	    -o-transform: translateX(0%);
	    -ms-transform: translateX(0%);
	    -webkit-transform: translateX(0%);
	    transform: translateX(0%);
	}
	.contact-box-inner{
		top: 23.7%;
	}
	.contact-info{
		padding-left: 17%;
	}
	.contact-info-content{
		margin-bottom: 10px;
	}
	.mail-box button{
		margin-top: 5px;
	}
	.twitter-image{
		width: 40px;
		height: 40px;
	}
	.twitter-image i{
		font-size: 25px;
		line-height: 40px;
	}
	.twitter-handle{
		font-size: 19px;
		line-height: 26px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.twitter ul{
		width: 80%;
		margin: 0 auto;
	}
	.to-top{
		bottom: 15px;
		right: 15px;
	}
	.footer{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.blog-post-home h1{
		font-size: 20px;
		line-height: 27px;
	}
	.blog-post-content .blog-item-text h5{
		font-size: 17px;
		line-height: 24px;	
	}
	.blog-comment-image{
		display: none;
	}
	.blog-comments-list h3{
		font-size: 20px;
		line-height: 27px;
		margin-bottom: 0px;
	}
	.comment-form form{
		margin-top: 25px;
	}
	.comment-form h3{
		font-size: 20px;
		line-height: 27px;
	}
	.comment-form button{
		font-size: 11px;
		line-height: 18px;
		padding: 5px;
	}
	.sidebar h4{
		font-size: 15px;
		line-height: 22px;
	}
	.blog-type-list ul li{
		margin-bottom: 5px;
	}
	.blog-type-list ul li a{
		font-size: 12px;
		line-height: 19px;
	}
	.sidebar .search input{
		width: 70%;
	}
	.sidebar .search button{
		left: 60%
	}
	.project-home{
		padding-bottom: 45px;
		padding-top: 95px;
	}
	.project-home h1{
		font-size: 23px;
		line-height: 30px;
	}
	.project-content h3{
		font-size: 18px;
		line-height: 25px;
		margin-bottom: 5px;
	}
	.related-projects h3{
		font-size: 20px;
		line-height: 27px;
	}
	.inner-page-content-info span{
		margin-right: 5px;
		font-size: 13px;
		line-height: 20px;
	}
	.blog-post-home{
		padding-bottom: 45px;
		padding-top: 95px;
	}
	.blog-post-home h1{
		font-size: 23px;
		line-height: 30px;
	}
}

/*iPhone Portrait Mode and Very Small Mobile Phones*/
@media screen and (max-width: 320px) {

	.container{
		width: 300px;
	}
	svg.sland-top{
		left: -10px;
	}
	svg.sland-bottom{
		left: -10px;
	}
	.home-content-right.owl-theme .owl-controls{
		left: -45.5%;
	}
	.section-slider.owl-theme .owl-controls{
		left: 10% !important;
	}	
	.banner-03 h1{
		font-size: 19px;
		line-height: 24px;
	}
	.banner-03 h1{
		font-size: 19px;
		line-height: 23px;
	}
	.banner-03 h5{
		padding: 1px 10px;
	}
	.testimonial p{
		font-size: 12px;
		line-height: 18px;
	}
	.blog-item .blog-item-text{
		padding: 20px;
	}
	.triggers{
		left: 20%;
	}	
	.blog-post-content .blog-item-text h5{
		font-size: 15px;
		line-height: 22px;
	}
	.blog-category a{
		font-size: 12px;
		line-height: 19px;
	}
}
@media (max-width: 1000px) {
.vc_custom_1426697101996 .vc_row .vc_col-sm-4{
	margin-bottom: 50px;
}
.vc_custom_1426697101996 .vc_row .vc_col-sm-4:last-child{
	margin-bottom: 0px;
}
}
@media (max-width: 980px) {
.split-inner{
	padding: 100px 50px !important;
}
}
@media (max-width: 780px) {
div.wrap-block{
 padding-left:0px !important; 
  padding-right:0px !important; 
}
div.wrap-block .vc_row:first-child .origin-text-block, .hero-txt{
    font-size:36px !important;
    
}
div.wrap-block .vc_row:nth-child(2) .origin-text-block{
    letter-spacing:2px !important;
    
}

.bordered-txt{
    letter-spacing:2px !important;
}
.bordered-txt span{
    padding: 0px 5px !important;
}
.about-txt{
	font-size:32px !important;
}
.about-txt span{
	padding-left: 10px !important;
	padding-right: 10px !important;
}
#blog-container .blog-item{
	width: 44%;
	margin-left: 1%;
}

}

@media (max-width: 580px) {
div.wrap-block{
 background-color:transparent !important; 
}
.bordered-txt{
    letter-spacing:1px !important;
}
.bordered-txt span{
    padding: 0px 2px !important;
}
.about-txt{
	font-size:28px !important;
}
.vc_custom_1426670950643, .vc_custom_1426786105386, .vc_custom_1427290047568{
	margin-top: 70px !important;
}
.vc_custom_1426705653886{
	padding-top: 193px !important;
}
}
@media (max-width: 480px) {
.blog-item .blog-item-text{
	height: auto !important;
}
#blog-container .blog-item{
	width: 90%;
	margin-left: 0;
}
}
@media (max-width: 420px) {
div.wrap-block .vc_row:first-child .origin-text-block, .hero-txt{
    font-size:24px !important;
    
}
.bordered-txt span{
    border: none !important;
}
    
}