/* Media Queries
-------------------------------------------------------------- */
@media only screen and (max-width: 1366px) {
	.wrap-portfolio-item .portfolio-thumbnail a::before,
	.wrap-gallery .gallery-item a:before {
		left: 51%;
		top: 48%;
	}

	.wrap-gallery .gallery-item a:before {
		left: 50%;
		top: 47.9%;
	}

	#site-off-canvas .wrapper {
		padding: 0px 0px 0px 15px;
	}

	.divider.wrapp {
	    height: 50px;
	}

	#site-off-canvas .content {
		height: 650px;
	}

	.mCSB_inside > .mCSB_container {
		margin-right: 0;
	}

	#site-off-canvas .wrapper .logo {
	    margin: 50px 0px 40px 0px;
	}

	.style-body .container {
	    width: 100%;
	}

	.style-body .switcher-container {
		top: 100px;
	}

	.flat-portfolio-filter.owl-theme .owl-controls .owl-nav div.owl-prev {
	    left: 82%;
	}

	.flat-portfolio-filter.owl-theme .owl-controls .owl-nav div.owl-next {
	    right: 10.3%;
	}

	.flat-portfolio-filter.owl-theme .owl-controls .owl-nav div {
	    top: -30%;
	}

	.flat-portfolio-filter .item .featured-post img, .portfolio-carousel .item .featured-post img {
		width: 100%;
	}

	.portfolio-carousel.owl-theme .owl-controls .owl-nav div.owl-next {
	    right: -5.5%;
	}

	.portfolio-carousel.owl-theme .owl-controls .owl-nav div.owl-prev {
	    left: -4%;
	}
}

@media only screen and (min-width: 1200px) and (max-width: 1365px) {
	.flat-portfolio-filter.owl-theme .owl-controls .owl-nav div.owl-next {
	    right: 8.3%;
	}

}


/* Smaller than standard 1200 */
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.widget-header .wrap-widget-header .widget.widget_text:nth-child(1), .team-list.style2 ul.info-team li span {
	    width: 30%;
	}

	.header.style2 #mainnav > ul > li > a {
		padding: 0px 8px;
	}

	.header.style2 #mainnav > ul > li:first-child > a {
	    padding: 0px 8px 0px 8px;
	}

	.header.style3 #mainnav > ul > li > a {
	    padding: 0px 14px;
	}

	.nav.header-style1.nav2 {
		display: block;
	}

	.off-canvas-active #site-off-canvas {	
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	#site-off-canvas {
		-webkit-transform: translateX(-150%);
			-ms-transform: translateX(-150%);
				transform: translateX(-150%);
	    width: 30%;
	    padding: 0px 0px 0px 20px;
	}

	.style-body .wrap-boxed {
	    width: 100%;
	}

	.nav.header-style1.nav2 .menu.menu-extra li a {
	    margin: 25px 20px 0px 0px;
	}

	.style-body .wrap-boxed .footer {
	    margin-left: 0%;
	}

	#site-off-canvas .content {
		height: 750px;
	}

	.imgbox.style2.flat-boxlist {
	    padding: 50px 0px;
	}

	.imgbox.style2.imgbox-list-left .box-header {
		margin-right: 50px;
	}

	.imgbox.style2.imgbox-list-right .box-header {
	    margin-left: 50px;
	}

	.wrap-portfolio-item .portfolio-thumbnail a::before {
	    left: 49%;
	    top: 47%;
	}

	.section-gallery .wrap-gallery .gallery-item a:before {
	    left: 51%;
	    top: 48%;
	}

	.testimonials {
	    padding: 0px 60px;
	}

	ul.portfolio-filter > li a {
		padding: 0px 18px;
		margin-right: 12px;
	}

	.portfolio-wrap .item .title-post {
	    font-size: 17px;
	    line-height: 20px;
	}

	.iconbox.style2, .quick-form {
	    padding: 0px 20px 20px 20px;
	}

	.quick-form {
		padding-top: 10px;
	}

	.flat-portfolio-filter.owl-theme .owl-controls .owl-nav div.owl-next {
	    right: 8.3%;
	}

	.flat-portfolio-filter.owl-theme .owl-controls .owl-nav div {
	    top: -24%;
	}

	ul.portfolio-filter > li a, .flat-btn-filter button.btn-filter {
	    padding: 0px 8px 0px 8px;
	    margin-right: 8px;
	}

	.imgbox.style2.inner .box-content {
	    padding: 20px 10px 15px 10px;
	}

	.imgbox.style2.position-title .box-title {
		font-size: 20px;
	}

	.page-company .flat-history .data.data-year .year:after {
		width: 50px;
	}

	.contact-iconbox .iconbox {
	    padding: 20px 10px 20px 10px;
	}
	.contact-iconbox .iconbox .box-header .box-icon i {
	    font-size: 30px;
	}

	.contact-iconbox .iconbox .box-header .box-icon {
		margin-right: 8px;
	}

	.flat-team .content {
	    padding-right: 0;
	}
}

/* Smaller than standard 992 */
@media only screen and (max-width: 991px) {
	.btn-menu {
		display: block ;
	}

	.mainnav {
		display: none;
	}

	.tparrows, .flat-portfolio-filter.owl-theme .owl-controls .owl-nav div, .portfolio-carousel.owl-theme .owl-controls .owl-nav div {
		display: none!important;
	}

	.nav.header-style1.nav2 {
		display: block;
	}

	.off-canvas-active #site-off-canvas {	
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}

	#site-off-canvas {
		-webkit-transform: translateX(-150%);
			-ms-transform: translateX(-150%);
				transform: translateX(-150%);
	    width: 40%;
	    padding: 0px 0px 0px 15px;
	}

	#site-off-canvas .wrapper {
	    padding: 0px 0px 0px 0px;
	}

	#site-off-canvas .wrapper .logo {
	    margin: 25px 0px 20px 0px;
	}

	#site-off-canvas .content {
	    height: 650px;
	}

	.divider.wrapp {
	    height: 30px;
	}

	.style-body .wrap-boxed,.wrap-teammember .flat-team .avatar img, .conatct-form-maps .wrap-type-input .input-wrap, .wrap-services-sidebar .imgbox, .flat-request-form.style3 .flat-input {
		width: 100%;
	}

	.wrap-team-grid .team-grid {
		width: 50%;
	}

	.team-list.style2 ul.info-team li span {
		width: 30%;
	}

	.style-body .switcher-container {
		top: 100px;
	}

	#site-off-canvas .wrapper .social-links.style4 {
		text-align: center;
	}

	.switcher-container {
		top: 78px;
		display: none;
	}

	.flat-top p, .flat-top p.info-link, .flat-btn-filter, .header .logo, .flat-top ul.flat-information, .widget-header .wrap-widget-header .widget.widget_text .social-links, .logo-footer, .copy-right, ul.social-links.style2 {
		text-align: center;
	}

	.header .logo {
		margin: 20px 0px 0px;
	}

	.header.style2 .logo {
	    margin: 16px 0px 10px 0px;
	    float: left;
	}

	.header.style3 .logo {
		text-align: left;
		float: left;
	    margin-top: 12px;
	    margin-bottom: 17px;
	}

	.header.style3 .btn-menu {
		margin-top: 35px;
	}

	.widget-header .wrap-widget-header.style2 {
	    display: none;
	}

	.header.style2 .btn-menu {
		margin-top: 28px;
	}

	.reponsive-right {
	    float: right;
	}

	.flat-top .box-text li a {
		display: inline-block;
		padding: 10px 15px 10px 15px;
	}

	.flat-top ul.flat-information {
		margin-bottom: 10px;
	}

	.flat-top .social-links.style4 {
		margin-top: 14px;
	}

	.widget-header .wrap-widget-header {
		margin: 20px 0px;
	}

	.widget-header .wrap-widget-header .widget.widget_text, .widget-header .wrap-widget-header .widget.widget_text:nth-child(3), .widget-header .wrap-widget-header .widget.widget_text:nth-child(1) {
	    width: 33.33%;
	}

	.widget-header .wrap-widget-header .widget.widget_text .icon {
		font-size: 18px;
	}

	.header-style1.header-v1 .nav-wrap {
		float: left;
	}

	.nav.header-style1 .top-search {
		left: 0;
	}

	.title-section.style4 .title, .title-section .title, .section-message .title-section .title {
	    font-size: 43px;
	    line-height: 49px;
	}

	.sub-title.font-playfair {
	    font-size: 20px;
	    line-height: 30px;
	}

	.flat-row, .flat-row.v3, .flat-row.v4, .flat-row.v5, .flat-row.v6, .flat-row.v7, .flat-row.v8, .flat-row.v9, .flat-row.v10, .flat-row.v11, .flat-row.v12, .flat-row.v13,
	.section-video, .flat-row.v2, .flat-row.v1, .flat-row.v14, .flat-row.v15, .flat-row.section-portfolio-carousel, .flat-row.section-message {
		padding: 50px 0px;
	}

	.flat-row.pd-top2 {
		padding: 50px 0px 0px;
	}

	#footer {
		padding: 40px 0px;
	}

	.flat-request-form.style3, .comment-respond {
		padding: 30px;
	}

	.flat-row.pd-top, .flat-row.pd-top2, .flat-row.pd-top3 {
	    padding: 50px 0px 0px;
	}

	.flat-row.pd-bottom, .flat-row.pd-bottom2, .flat-row.pd-bottom3, .flat-row.v16, .flat-row.pd-bottom6, .flat-row.pd-bottom4, .flat-row.pd-bottom5 {
		padding: 0px 0px 50px;
	}

	.iconbox.style2, .quick-form {
	    padding: 0px 25px 28px 25px;
	}

	.contact-iconbox .iconbox {
	    padding: 20px 10px 20px 10px;
	}

	ul.portfolio-filter > li a, .flat-btn-filter button.btn-filter {
	    padding: 0px 8px 0px 8px;
	    margin-right: 8px;
	}

	ul.portfolio-filter > li:first-child a, .flat-btn-filter button.btn-filter:first-child {
	    margin-right: 8px;
	}

	.flat-request-form.style2 {
		padding: 30px ;
	}

	.wrap-video {
		padding-left: 15px;
	}

	.page-company .flat-history .data.data-year .year, .page-company .flat-history .data.data-year .year.style3, .page-company .flat-history .data.data-year .year.style2, .page-company .flat-history .data.data-year .year.style4 {
		padding-left: 0;
	}

	.flat-row.section-services {
		padding-top: 0;
	}

	.page-company .flat-history .data-info {
		padding-right: 0;
	}

	section.flat-row.v1.wrap-iconbox {
		padding-bottom: 0;
	}

	.title-section, .section-client .title-section, .flat-request-form .flat-form:nth-child(3) input, .iconbox, .imgbox.style2, .flat-customers, .title-section.style4, .row-border .title-section, .section-services .title-section,
	.section-inner .title-section, .flat-contact-form, .title-section.style2 .title, .wrap-team-grid .team-grid.style2, .wrap-team-grid .team-grid, .wrap-teammember, .page-company .featured, .page-company .content-company, .page-company .flat-history, .wrap-services-single .featured-services, article.post, .sidebar .widget, .wrap-services-single .flat-text, .wrap-services-single .flat-text.text2, .wrap-services-single .flat-text.text3, .title-section.style5 .title, .wrap-services-single .wrap-services-sidebar .imgbox, .blog-shortcode .title-section, .imgbox.style3, .flat-btn-filter, .wrap-iconbox .title-section, .wrap-customers .title-section, .section-imgbox .title-section, .title-section.style4, .row-border .title-section, .section-services .title-section, .section-portfolio-carousel .title-section {
		margin-bottom: 30px;
	}

	.widget.widget-footer:nth-child(5), .imgbox .box-header, .wrap-services-single .wrap-services-sidebar .imgbox:last-of-type {
		margin-bottom: 0;
	}

	.wrap-services-single, .blog-posts .sidebar, .blog-single .sidebar, .page-company, .page-partners {
		margin-bottom: 50px;
	}

	.flat-partners .list-info p {
		margin-bottom: 25px;
	}

	.flat-request-form.style2 .flat-form.wrap-input-phone {
		margin-left: 0;
	}

	.widget.widget-footer .widget-title {
		margin-bottom: 15px;
	}

	.imgbox.style2 .box-content p,
	.imgbox.style2 .box-header, .title-section.left, .section-video .title-section.left, .imgbox.style3 .box-content p {
		margin-bottom: 20px;
	}

	.iconbox.style2 .box-header {
	    margin-bottom: 25px;
	}

	.page-company .flat-history ul.portfolio-list.style2 {
		margin-top: 30px;
	}

	.divider.h39, .divider.h75, .divider.h98 {
	    height: 30px;
	}

	.divider, .divider.h70, .divider.h35, .divider.h46, .divider.h65, .divider.h96 {
		height: 0;
	}

	.imgbox {
		height: auto;
		padding: 0px 25px 20px;
	}

	.imgbox::after, .social-links.style4::after, .flat-top .flat-information li::after {
		content: none;
	}

	.imgbox.style2.flat-boxlist {
		padding: 30px 0px;
		margin-bottom: 0;
	}

	footer {
		padding: 40px 0px 30px;
	}

	.imgbox.style2.imgbox-list-left .box-header {
		margin-right: 20px;
	}

	.imgbox.style2.imgbox-list-right .box-content {
	    width: 38%;
	}

	.imgbox.style2.imgbox-list-right .box-header {
		margin-left: 0;
	}

	.wrap-portfolio-item .portfolio-thumbnail a::before,.section-gallery .wrap-gallery .gallery-item a:before {
	    left: 49%;
	    top: 47%;
	}

	.wrap-counter, .testimonials, .iconbox {
		padding: 0;
	}

	.widget.widget-footer {
		margin-bottom: 25px;
		padding-left: 0px!important;
	}

	.widget.widget-footer, .widget.widget-footer:nth-child(4), .widget.widget-footer:nth-child(5) {
		width: 20%;
		margin-bottom: 0;
	}

	.widget.widget-footer ul.flat-information li {
		padding-left: 0;
	}

	.widget.widget-footer.widget_contact .widget-title {
	    margin-bottom: 18px;
	}

	.flat-customers img, .flat-request-form .flat-form {
		width: 100%;
	}

	.widget.widget-footer ul.flat-information li:before, .widget.widget-footer ul.flat-information li.email::before, .widget.widget-footer ul.flat-information li.phone::before {
		content: none;
	}

	.testimonials .name {
		font-size: 31px;
	}

	.section-reponsive, .portfolio-wrap .item, .wrap-gallery .gallery-item {
		float: left;
		width: 50%;
	}

	ul.portfolio-filter {
		text-align: center;
	}

	ul.portfolio-filter > li {
		padding: 5px 0px;
	}

	.comment-form .comment-form-author, .comment-form .comment-form-email,
	.comment-form .comment-form-url, .imgbox.style2 .box-header a img {
	    width: 100%;
	    margin-right: 0%;
	}

	.testimonials .whisper {
    	font-size: 23px;
    	margin-bottom: 12px;
    }

    .flat-request-form .flat-form, .flat-request-form {
    	margin: 0;
    }

	.quick-form {
	    padding: 30px 15px;
	}

	#main-content {
		margin-bottom: 0!important;
	}

	.page-company .flat-history .data.data-year .year:after {
		width: 40px;
	}

	.flat-partners, .wrap-teammember .team-list {
	    padding-bottom: 30px;
	    margin-bottom: 30px;
	}

	
}

/* Tablet Landscape */
 @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

}

/* Tablet Portrait Size */
@media only screen and (min-width: 768px) and (max-width: 991px) {
	
}

/* All Mobile Sizes */
@media only screen and (max-width: 767px) {
	
	
}

/* Mobile Landscape Size */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.imgbox.style2.imgbox-list-left .box-header, .imgbox.style2.imgbox-list-right .box-content {
	    margin-right: 0;
	    margin-bottom: 30px;
	}

	.imgbox.style2.imgbox-list-left .box-header {
		float: none;
	}

	.imgbox.style2 .box-header img, .imgbox.style2.imgbox-list-right .box-content, .imgbox.style2.imgbox-list-right .box-header {
		width: 100%;
	}

	.imgbox.style2.imgbox-list-left .box-content, .imgbox.style2.imgbox-list-right .box-content {
		text-align: center;
	}

	#site-off-canvas .content {
	    height: 575px;
	}

	.widget-header .wrap-widget-header .widget.widget_text .icon {
	    margin: 3px 10px 0px 0px;
	}

	.widget.widget-footer, .widget.widget-footer:nth-child(4), .widget.widget-footer:nth-child(5) {
	    width: 100%;
	    margin-bottom: 30px;
	    text-align: center;
	}

	.widget.widget-footer:last-of-type {
		margin-bottom: 0;
	}

	.team-list.style2 ul.info-team li span {
	    width: 40%;
	}
}

@media only screen and (min-width: 480px) and (max-width: 760px) {
	.widget-header .wrap-widget-header .widget.widget_text .social-links, .widget-header .wrap-widget-header .widget.widget_text .icon {
		display: none;
	}

	.widget-header .wrap-widget-header .widget.widget_text, .widget-header .wrap-widget-header .widget.widget_text:nth-child(3), .widget-header .wrap-widget-header .widget.widget_text:nth-child(1) {
		width: 50%;
		text-align: center;
	}

	#site-off-canvas .content {
	    height: 290px;
	}
}

/* Mobile Portrait Size */
@media only screen and (max-width: 479px) {
	.widget-header .wrap-widget-header .widget.widget_text, .widget-header .wrap-widget-header .widget.widget_text:nth-child(3) {
		width: 100%;
		margin-bottom: 15px;
		text-align: center;
	}

	#site-off-canvas {
		padding: 0px 0px 0px 15px;
		width: 60%;
	}

	.widget-header .wrap-widget-header .widget.widget_text:nth-child(1) {
	    display: none;
	}

	.widget-header .wrap-widget-header {
	    margin: 20px 0px 10px;
	}

	.header .logo {
	    margin: 20px 0px 0px;
	}

	.flat-top .social-links.style4 {
	    margin-top: 10px;
	}

	.flat-top ul li.question {
		margin-bottom: 15px;
	}

	.flat-top.style2 {
	    padding: 12px 0px 15px;
	}

	.flat-partners .list-logo img, .contact-form-maps .wrap-type-input .input-wrap, .wrap-team-grid .team-grid {
		width: 100%;
	}

	.flat-partners .list-logo {
	    float: none;
	    margin-right: 0px;
	    margin-bottom: 30px;
	}

	#site-off-canvas .content {
		height: 630px;
	}

	.widget-header .wrap-widget-header .widget.widget_text .social-links {
		margin-top: 0;
		margin-bottom: 15px;
	}

	.widget-header .wrap-widget-header .widget.widget_text .icon {
		display: none;
	}

	.title-section.style4 .title {
	    font-size: 45px;
	    line-height: 54px;
	}

	.imgbox.style2.imgbox-list-left .box-header, .team-list .avatar {
		margin-right: 0;
		float: none;
		margin-bottom: 30px;
	}

	.imgbox.style2.imgbox-list-right .box-content {
		width: 100%;
		margin-bottom: 30px;
	}

	.imgbox.style2.flat-boxlist .box-content p:last-of-type,
	.imgbox.style2.flat-boxlist .box-content.text2 p:last-of-type {
    	margin-bottom: 20px;
	} 
	.flat-counter, .widget.widget-footer {
	    float: none;
	    width: 100%;
	    margin-bottom: 25px;
	    text-align: center;
	}

	.widget.widget-footer:nth-child(4), .widget.widget-footer:nth-child(5) {
		width: 100%;
		margin-bottom: 30px;
	} 

	.flat-counter:last-of-type,  .flat-top ul.flat-information, .widget.widget-footer:last-of-type {
		margin-bottom: 0;
	}

	.section-reponsive, .portfolio-wrap .item,.wrap-gallery .gallery-item {
		float: left;
		width: 100%;
	}

	.portfolio-wrap .item .title-post {
	    font-size: 18px;
	}

	.comment-respond {
	    padding: 50px 10px;
	}

	.comments-area ol.comment-list article, .box-text.text-right {
    	text-align: center;
    }

    .comments-area ol.comment-list article .comment-author {
	    float: none;
	    margin-right: 0;
	    margin-bottom: 10px;
	}

	.footer-post .social-share-article {
	    float: left;
	    margin-top: 5px;
	}

	.comments-area .comments-title {
	    padding-top: 30px;
    }

    .comments-area ol.comment-list {
    	margin-bottom: 30px;
    }

    .social-links.style4 {
	    float: none;
	    width: 100%;
	    text-align: center;
	    padding-right: 0px;
	    margin-right: 0px;
	}

	.flat-accordion .flat-toggle .toggle-title {
		padding: 10px 25px;
	}

	.flat-request-form.style3 {
	    padding: 10px 5px;
	}

	ul.portfolio-filter > li, .flat-btn-filter button.btn-filter {
	    display: block;
	}

	.flat-btn-filter button.btn-filter {
		margin: 5px 0px;
	}

	.page-company .flat-history .data.data-year .year:after {
		content: none;
	}

	.page-company .flat-history ul.portfolio-list li, .page-company .flat-history ul.portfolio-list.style2 li {
		margin-right: 0;
		margin-bottom: 8px;
	}

	.page-company .flat-history .data-year {
		margin-right: 10px;
	}

	.contact-iconbox .iconbox .box-header .box-icon i {
		font-size: 35px;
	}


	
}

@media (max-width: 320px) {	
	.nav.header-style1 .top-search {
		width: 275px;
	}

	#site-off-canvas {
		width: 70%;
	}

	.portfolio-wrap .item .line {
		top: 30.3%;
	}

	.portfolio-wrap .item .title-post {
		top: 38%;
	}

	.portfolio-wrap .item .category-post {
	    top: 74%;
	}

	.title-section.style4 .title, .title-section .title {
	    font-size: 40px;
	    line-height: 45px;
	}
	
	.title-section .sub-title {
	    font-size: 16px;
	}

	.message-text p {
	    font-size: 30px;
	    line-height: 43px;
	}

	.iconbox.style2, .quick-form {
	    padding: 0px 25px 28px 25px;
	}

	.flat-request-form.style2 {
	    padding: 10px 5px;
	}

	#site-off-canvas .content {
	    height: 581px;
	}
	
}