/* ===== Medias/Responsive =====   */

/* All Tablet Portrait size smaller than standard 1199 (devices and browsers) */
@media only screen and (max-width: 1199px) {
.container{
	width: 100%
}
.main-navigation > div > ul > li a, .menu-top-menu-container > ul > li a{
	padding: 43px 10px;
}
.intro-part .row{
	margin-right: 0;
}
.price-table-wrap{
	margin: 0 40px;
}
.slider-controler {
    padding-left: 20px;
}
.news-caption{
	padding: 11px 9px;
}
.contact-left {
    padding-left: 15px;
}
.home-contact-wrap{
	padding: 90px 20px;
}
.subscribe-content {
    padding-right: 275px;
}
.footer-address-wrap {
    padding: 80px 5px 10px;
}

.portfolio-slider.grid-layout {
    width: auto;
}
.layout-2 .team-intro{
	padding: 0;
}
.layout-2.testimonial-section .testimonial-caption{
	width: 60%;
}
.breadcrumbs ul{
	width: 100%;
}
.page-title-wrap{
	margin-bottom: 50px;
}
.design2-tab .resp-tab-content{
	padding-left: 20px;
    padding-right: 50px;
}
.design2-tab {
    margin: 0 0 15px !important;
}
.innerpage-wrapper .service-caption{
	padding: 20px;
}


}

/* All Tablet Portrait size smaller than standard 1023 (devices and browsers) */
@media only screen and (max-width: 1023px) {
.menu-wrap{
	width: calc(100% - 206px);
}
.site-branding{
	padding: 10px 0;
	text-align: center;
	width: 100%;
}
.main-navigation a {
    padding: 43px 15px;
}
.caption-wrap{
	width: 50%;
	padding-left: 10%;
}
.text-right .caption-wrap{
	margin-left: 45%;	
	padding-left: 0;
}
.text-center .caption-wrap {
    margin-left: 25%;
}
.conter-part{
	padding: 62px 40px;
}
.about-content {
    padding-right: 8%;
}
#portfolio{
	margin-left: -110px;
    padding-right: 110px;
}
.team-intro{
	padding: 0 45px;
}
.team-intro:before{
	left: 25px;
}

.layout-2 .team-intro {
    margin: 0 33px 0 23px;
}
.layout-2.testimonial-section .testimonial-caption {
    padding-top: 60px;
}
.error-404{
	padding: 100px 0 200px;
}
.error-404 .page-title {
    font-size: 200px;
}
.design-2.vertical-tab.resp-vtabs ul.resp-tabs-list{
    padding: 15px;	
}
.vertical-tab.resp-vtabs li.resp-tab-active{
     padding: 10px !important;
}

}

@media only screen and (max-width: 991px) {
.text-right .caption-wrap,
.caption.text-right{
	text-align: right;
}
.text-right .caption-wrap{
	margin-left: 0;
}
.caption-wrap {
	float: none;
	margin: 0 auto !important;
	padding-left: 0;
	text-align: center;
    width: 75%;
}
.text-right .btn-wrap{
	float: none;
}
.caption {
    padding-top: 100px;
    padding-bottom: 100px;
}
.conter-part{
	padding: 15px;
}
.counter-caption p{
	left: 15px;
}
.counter-caption{
   padding-left: 10px;	
}
.service-caption {
    padding-right: 0;
    padding-left: 15px;
}
.defult-padding {
    padding: 70px 0;
}
.price-table-wrap {
    margin: 0 30px;
}
#portfolio {
    margin-left: -65px;
    padding-right: 20px;
}
.portfolio-section .slider-list{
	padding: 70px 0 80px;
}
.team-intro {
    padding: 0px 32px;
}
.news-caption {
    padding: 11px 0px;
}
.home-contact-section .row:after{
	left: 46px;
    height: 293px;
}
.social-media-caption{
	margin: 70px auto 39px;
}
.partner-wrap {
    padding: 50px 60px;
}
.subscribe-content {
    padding-right: 220px;
}
.footer-address-wrap {
    padding: 30px 0 0;
}
.footer-img {
    padding-bottom: 0;
}
.footer-menu,
.copyright-part{
	float: none;
	width: 100%;	
}
.footer-menu{
	padding-top: 15px;
}
.footer-menu ul {
    float: none;
}
.conter-part{
	margin-top: -80px;
}

.layout-2 .team-intro{
	margin: 0 5px;
}
.layout-2.professional-section .social-connect.social-links{
	left: 2px;
}
.layout-2.testimonial-section .testimonial-caption {
    padding-top: 30px;
    width: 70%;
}
.design2-tab .resp-tab-content {
    padding-right: 20px;
}
.error-404 .page-title {
    font-size: 150px;
}
.error-404 p{
	font-size: 35px;
}
.error-404 {
    padding: 50px 0 100px;
}
.error-404{
	z-index: 0;
}
.design-2.vertical-tab.resp-vtabs ul.resp-tabs-list{
    padding: 10px;	
}
.innerpage-wrapper .service-caption {
    padding: 15px;
}
.vertical-tab.resp-vtabs ul.resp-tabs-list{
	margin-left: 5px;
	margin-top:15px !important;
}
.vertical-tab.resp-vtabs .resp-tab-content {
    padding: 0 15px;
}
.servicepage-detail-content{
	padding-bottom: 0;
}

.project-detail-sec span{
	font-size: 14px;
	padding: 10px 5px;
}
.info-title {
    width: 115px;
}
.contact-form-wrap {
    padding: 50px 0 50px 20px;
}


}
@media only screen and (max-width:840px){

.subcription-widget {
    position: relative;
    top: 15px;
    right: 0;
}
.main-navigation > div > ul > li a,
.menu-top-menu-container > ul > li a{
	padding: 25px 10px;
}
.menu-main-menu-container{
	text-align: center;
}
.search-wrapper{
	text-align: center;
}
.header-search{
	display: inline-block;
	margin-bottom: 20px;
}
.subcription-widget {
    margin-top: -80px;
}
.textwidget img{
	margin: 0 auto;
}
.footer-info-section.defult-padding{
	padding: 40px 0 0;
}
.footer-info-section .widget.subscrip-address-info{
	margin-bottom: 20px;
}

}
@media only screen and (max-width: 767px) {
.footer-info-section .widget.subscrip-address-info{
	margin-bottom: 0;
}
.subcription-widget {
    margin-top: 0;
}
.menu-toggle{
	display: none;
}
.home-contact-section::before,
.home-contact-section::after{
	content:none;
}
.contact-form-wrap{
	position: relative;
}
.contact-form-wrap:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background:rgba(0,0,0,0.5);
}
.contact-form-wrap{
	padding:100px 20px;
}
.home-contact-section figure{
	display: none;
}
.vertical-tab.resp-vtabs .resp-tabs-container,
.vertical-tab.resp-vtabs ul.resp-tabs-list,
.content-area,
.widget-area{
	width: 100%;
}
.custom-col-1,  
.custom-col-2,  
.custom-col-3,  
.custom-col-4,  
.custom-col-5, 
.custom-col-6,  
.custom-col-7,  
.custom-col-8, 
.custom-col-9,  
.custom-col-10,  
.custom-col-11,  
.custom-col-12 {
	float: none;
	width: 100%;
	text-align: left;
}
.content-area{
	padding-right: 0;
}

.top-bar{
	margin-top: 50px;
}
.menu-wrap{
	left: 0;
	position: absolute;
	top: -146px;
	width: 100%;
}
.header-right{
    padding: 10px 0 20px;
    width: 100%;
    text-align: center;
}
.header-search{
	display: inline-block;
}
.header-right 
.call-info,
.top-bar .social-links{
	display: block;
}
.news-caption,
.header-right .quick-btn{
	text-align: center;
	float: none;
}
.about-content {
    padding: 0;
}
.conter-part{
	margin-top: 40px;
}
.intro-part .row{
	margin-left: 0;
}
.layout-2.testimonial-section.defult-padding,
.defult-padding {
    padding: 40px 0;
}
.counter-caption,
.counter-icon{
	display: inline-block;
	text-align: center;
	width: 100%;
}
.counter-caption p{
	position: relative;
}
.counter-wrap{
	text-align: center;
	padding-bottom: 25px;
}
.counter-icon img{
	margin: 0 auto;
}
.counter-caption {
    padding-left: 0;
}
.service-caption{
	padding-left: 20px;
}
.news-content:nth-last-of-type(3),
.news-content:nth-last-of-type(2),
.service-caption:nth-last-of-type(3),
.service-caption:nth-last-of-type(2),
.service-caption{
	margin-bottom: 40px;
}
.price-table-wrap {
    margin: 0 15px 40px;
}
.price-table-wrap:nth-last-of-type(1){
	margin-bottom: 0;
}
#portfolio{
	margin-left: 20px;
}
.btnn,
.btn-filter{
	display: inline-block;
	padding: 0 15px;
}
.news-wrapper,
.team-wrapper {
    padding-top: 20px;
}
.team-intro:before {
    left: 130px;
}
.team-intro {
    padding: 0 106px 0px 145px;
}
.team-content {
    margin-bottom: 40px;
}
.testimonial-slider.owl-carousel {
    top: -40px;
}
.testimonial-img {
    float: none;
    margin: 0 auto;
}
.testimonial-caption {
    padding-top: 40px;
    margin-top: 0;
    text-align: center;
    width: 100%;
}
.testimonial-section.defult-padding{
	padding: 100px 0;
}
.testimonial-section .testimonial-wrap {
    margin-bottom: -100px;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    text-align: center;
    padding-left: 0;
}
.news-wrap,
.team-wrap{
	max-width: 285px;
	margin: 0 auto;
}
.team-intro {
    padding: 0 0 0 45px;
}
.team-intro:before {
    left: 25px;
}
.row.client-wrapper,
.news-wrapper,
.team-wrapper{
	margin: 0;
}
.news-wrap{
	display: block;
}
.news-caption .entry-meta:before{
	left: 0;
    right: 0;
    display: inline-block;
    margin: 0 auto 5px;
}
.home-contact-section .contact-left > p{
	margin-top: 20px;
	margin-bottom: 40px;
}
.home-contact-wrap{
	display: inline-block;
	padding: 40px 20px;
}
.right-side,
.left-side,
.left-wrap,
.right-wrap{
 	float: none;
	width: 100%;
}
.right-wrap {
    padding-left: 0;
}
.home-contact-section .row:after{
	position: relative;
}
.social-media-caption {
    margin: 40px auto;
    padding: 27px 15px 33px 35px;
}
.partner-content{
	border-right: 0;
}
.partner-content:nth-last-of-type(3) .partner-wrap,
.partner-content:nth-last-of-type(2) .partner-wrap{
    border-bottom: 1px solid #e5e6e7;
}

.subscribe-content {
    padding-right: 0;
}
.footer-address-wrap {
    padding: 30px 0;
}
.footer-address-wrap ul li i {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.right-side,
.left-side,
.footer-bottom,
.footer-info-section,
.footer-address-wrap ul li{
	text-align: center;
}
.service-caption img,
.footer-img img{
	margin: 0 auto;
}
.service-caption{
 	text-align: center;	
}
.home-contact-section.defult-padding{
	padding: 0;
}
.portfolio-slider.grid-layout {
    width: auto;
    left: 0;
    padding: 15px;
}
.layout-2.testimonial-section .testimonial-caption{
	padding-left: 0;
	padding-top: 15px;
	width: 100%;
}
.layout-2.testimonial-section .entry-content{
	margin-left: 0;
	margin-top: 15px;
}
.team-wrapper {
    padding-bottom: 0;
}
.latest-news-section.layout-2 figure .entry-meta{
	right: 0;
}

.main-timeline .timeline{
	padding-top: 60px;
	margin-top: 0;
	margin-bottom: 20px;
}
.main-timeline .timeline:before,
.main-timeline .timeline:first-child:before,
.main-timeline .timeline:last-child:before{
	height: 1px;
	right: 0;
	left: 0;
}
.main-timeline .year,
.main-timeline .timeline:nth-child(2n) .year{
	top: 20px;
}
.main-timeline .timeline:first-child {
    margin-top: 15px;
}
.timeline-content i{
	left: 0;
	right: 0;
	top: -5px;
    transform: rotate(90deg);
    margin: 0 auto;
    text-align: center;
}
.tab-content-detail{
	padding-top: 15px;
}
.main-timeline .timeline:first-child .timeline-content i {
    top: -4px;
}

.footer-address-wrap ul li{
	padding-left: 0;
}
.widget .news-wrap{
	max-width: 100%;
}

.widget .news-caption{
	text-align: left;
}
.widget.blog-post .news-caption .entry-meta:before{
	right: auto;
}
.page-title-wrap {
    margin-bottom: 20px;
}
.widget-area .widget{
	margin: 0 0 20px;
}
p.site-title {
    font-size: 30px;
    font-weight: 400;
}
.vertical-tab.resp-vtabs .resp-tab-content {
    padding: 0;
}
.service-section .row{
	margin: 0;
}
.innerpage-wrapper .service-caption{
	border-right: 0;
}
.innerpage-wrapper .service-caption:nth-last-of-type(3),
.innerpage-wrapper .service-caption:nth-last-of-type(2){
	border-bottom: 1px solid #f0f1f6;
	margin-bottom: 15px;
}
.project-detail-sec{
	margin-top: 28px;
}
.hgroup.fixed-header{
	position: relative;
}
.subscrip-address-info .footer-address-wrap .widget .textwidget ul li{
	padding-left: 0;
}

.btn{	
	padding: 6px 10px 7px;
}

.innerpage-wrapper article .news-caption,
.innerpage-wrapper article .news-img-wrap{
	width: 100%;
}
.innerpage-wrapper article .news-caption{
	padding-top: 10px;
	padding-left: 0;
}
.archive .news-wrap,
.blog .news-wrap{
	    display: inline-block;
	    width: 100%;
	    margin: 0 auto 15px;
	    max-width: 100%;
}
.footer-info-section .widget.widget_newsletterwidget{
	width: 100%;
}
#secondary {
    padding-left: 0;
    margin-top: 15px;
}
.comment-respond .form-submit input[type="submit"]{
	float: left;
	margin: 15px 0;
}

}


@media only screen and (max-width: 559px) {
.contact-left p {
    padding-right: 0;
}
.home-contact-section .row{
	margin: 0;
}
.home-contact-section .row:after{
	height: 100%;
	width: 100%;
}
.social-media-icon-wrap i {
    font-size: 20px;
    line-height: 45px;
}
.social-media-icon-wrap{
	height: 47px;
    width: 47px;
}
.social-media-icon-wrap:before{
	bottom: -22px;
}
.social-media-caption {
    box-shadow: 0 5px 30px rgba(0,0,0,0.15);
}
.caption .entry-title{
	font-size: 25px;
}
.caption .btn{
	margin: 0;
}
.caption .entry-header {
    margin-bottom: 15px;
}
#portfolio{
	-webkit-column-width: 200px;
	-moz-column-width: 200px;
	-ms-column-width: 200px;
	column-width: 200px;
}
.inline-counter .counter-wrap{
	display: block;
	padding: 25px 0;
	width: 100%;
}
.inner-counter-part{
	padding: 0;
}

.design2-tab .resp-tabs-list li{
	font-size: 14px;
	min-width: 80px;
}
body{
	font-size: 14px;
}
.page-title-wrap{
	padding: 50px 0 100px;
}

.page-title{
	font-size: 20px;
}
.page-title:before{
	height: 20px;
	top: 0;
}
.breadcrumbs ul li{
	padding: 0 10px;
}
.breadcrumbs ul{
	padding: 15px;
}
.error-404 .page-title {
    font-size: 100px;
}
.error-404 p {
    font-size: 30px;
}
.quick-btn a,
.btn{
    font-size: 14px;
}
.error-404 .entry-content{
	width: 100%;
	text-align: center;
}
.error-404 a {
    float: none;
}
.mean-container .mean-nav ul li a.mean-expand{
	height: 25px;
}
.portfoliopage-section .filter-control{
	margin:0 auto 20px
}
.footer-info-section .widget.widget_newsletterwidget{
	width: 100%;
}

}



@media only screen and (max-width: 479px) {
.site-title{
	font-size: 25px;
}

.testimonial-img {
    width: 40%;
}
.heading .entry-title {
    font-size: 25px;
}
.heading .entry-title:before{
    height: 18px;
}
.caption .entry-title{
	font-size: 18px;
}
.caption {
    padding-top: 40px;
    padding-bottom: 40px;
}

.caption-wrap{
	width: 100%;
}
.btn{
	padding: 8px 12px;
}
.btn.light-btn.header-btn {
    letter-spacing: 1px;
}
.social-media-slider .owl-nav .owl-prev,
.feature-slider-demo1 .owl-nav .owl-prev{
    left: 50px;
}
.social-media-slider .owl-nav .owl-next,
.feature-slider-demo1 .owl-nav .owl-next {
    right: 50px;
}
.btnn,
.btn-filter{
    padding: 0 5px;
}
.social-media-caption{
	width: 75%;
}
.breadcrumbs ul li {
    padding: 0 7px;
}
.page-title-wrap {
    padding: 50px 0 70px;
}
.error-404 {
    padding: 20px 0 50px;
}
.portfoliopage-section .mixitup-wrapper{
	margin: 0 auto 20px;
}
.innerpage-wrapper .mix:nth-last-of-type(3) .mixitup-wrapper, 
.innerpage-wrapper .mix:nth-last-of-type(2) .mixitup-wrapper{
	margin-bottom: 20px !important;
}

}

