/* Media Queries
-------------------------------------------------------------- */
@media only screen and (max-width: 1366px) {
	
}

/* Smaller than standard 1200 */
@media only screen and (min-width: 1200px) {
	.container {
		width: 1200px;
	}

	.flat-row-title.center p {
		padding: 0 260px;
	}
}

/* Smaller than standard 1200 */
@media only screen and (max-width: 1199px) {
	.imagebox.ipsotope {
		width: 33.33%;
	}

	.imagebox.style2 .imagebox-image img {
		width: 100%;
	}

	.widget-testimonial .testimonial-author .testimonial-button a {
		padding: 0 40px;
	}

	.wrap-about, .progres {
		padding-left: 0px;
	}

	.progres {
		padding-top: 30px;
	}
}

 @media only screen and (min-width : 992px) and (max-width : 1199px) {
	#mainnav .menu > li > a {
		padding: 0 23px 4px;
	}

	.imagebox.style1 .imagebox-title {
		font-size: 15px;
	}

	.imagebox.style1 .imagebox-title span {
		padding-left: 78px;
	}

	.imagebox.style1 .imagebox-content {
		padding: 15px;
	}

	.imagebox.style1 .imagebox-content h5 {
		margin-bottom: 8px;
	}

	.imagebox.style1 .imagebox-content .imagebox-button a {
		margin-top: 10px;
	}

	.widget-infomation ul.infomation-ft li:not(:last-child) {
		margin-right: 40px;
	}

 }

 @media only screen and (min-width: 992px) {
	.tp-caption.title-slide {
		letter-spacing: 2.7px!important;
	}

	/* Header style1 v1 */
	.header.style1.v1 {
		background: transparent;
		position: relative;
	}

	.header.style1.v1 .row {
		position: relative;
	}

	.header.style1.v1 .row .col-md-12 {
		background: var(--rv-primary);
		position: absolute;
		margin-top: -30px;
		z-index: 99;
		padding: 0 40px;
	}

	.top.no-bg,
	.header.no-bg {
		background: transparent;
		position: absolute;
		z-index: 99;
		width: 100%;
	}

	.top.no-bg .flat-social li {
		padding-left: 10px;
	}

	.top.no-bg .flat-social li a {
		font-size: 12px;
		color: #535353;
	}

	.header.no-bg {
		top: 45px;
		border-bottom: 1px solid rgba( 255,255,255,0.15 );
		box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
	}

	.header.no-bg #mainnav > ul > li > a, 
	.header.no-bg .show-search a i {
	    color: #fff;
	}

	.header.no-bg .show-search > button {
		background: transparent;
	}

	.sub-menu,
	.submenu-child {
		opacity: 0;
		z-index: 9999;
		position: absolute;
		width: 250px;
		background-color: #222222;
		top: 120px;
		left: 0;
		visibility: hidden;
		-webkit-transition: all 0.3s ease-in-out;
	      -moz-transition: all 0.3s ease-in-out;
	       -ms-transition: all 0.3s ease-in-out;
	        -o-transition: all 0.3s ease-in-out;
	           transition: all 0.3s ease-in-out;
	}

	#mainnav .menu > li:last-child > .sub-menu {
		right: 0;
		left: auto;
	}

	#mainnav .menu > li:hover > .sub-menu,
	#mainnav .menu > li > .sub-menu li:hover .submenu-child {
		opacity: 1;
		z-index: 1;
		top: 100%;
		visibility: visible;
		-webkit-transition: all 0.3s ease-in-out;
	      -moz-transition: all 0.3s ease-in-out;
	       -ms-transition: all 0.3s ease-in-out;
	        -o-transition: all 0.3s ease-in-out;
	           transition: all 0.3s ease-in-out;
	}

	.sub-menu > li {
		position: relative;
	}

	.sub-menu > li > a,
	.submenu-child > li > a {
		display: block;
		padding: 0px 0px 0px 15px;
		line-height: 45px;
		color: #999;
	}

	.sub-menu > li:not(:last-child) > a,
	.submenu-child > li:not(:last-child) > a {
		border-bottom: 1px solid #333333;
	}

	.sub-menu > li > a:hover,
	.submenu-child > li > a:hover {
		background-color: var(--rv-primary);
		color: #ffffff;
	}

	.sub-menu > li > ul.submenu-child {
		position: absolute;
		top: 30px;
		left: 250px;
	}

	#mainnav .menu > li > .sub-menu li:hover .submenu-child {
		top: 0;
	}

 }

 /* Smaller than standard 992 */
@media only screen and (max-width: 991px) {
	.header.style1 {
		height: 65px;
	}

	.header.style1 .nav-wrap .btn-menu {
		top: 17px;
	}

	.header.style1 .nav-wrap .btn-menu:before,
	.header.style1 .nav-wrap .btn-menu span,
	.header.style1 .nav-wrap .btn-menu:after {
		background: #fff;
	}

	.header.style1 .widget-search {
		right: 0px;
	}

	.header.style1.v1 .show-search > button {
		margin: 15px 0 15px;
	}

	.logo {
		float: left;
		display: inline-block;
		line-height: 80px;
	}

	.logo.style1 {
		float: none;
		margin-top: 0px;
	}

	.header-wrap .widget.widget-text,
	.header-wrap.style1 .widget.widget-text {
		margin: 20px 0;
	}

	#mainnav-mobi ul.sub-menu > li > ul.submenu-child li a {
		padding-left: 70px;
	}

	.flat-infomation {
	    float: none;
	    text-align: center;
	    margin-bottom: 20px;
	}

	.info-top-right,
	.flat-social {
		float: none;
		text-align: center;
	}

	.show-search > button {
		margin: 23px 0 22px;
	}

	.btn-menu {
	   display: block; 
	}

	.flat-row,
	.flat-imagebox.style3,
	.flat-team.style2,
	.flat-imagebox.style1,
	.flat-team.style3,
	.flat-counter {
		padding: 50px 0;
	}

	.mainnav {
		display: none;
	}

	article.main-post {
	    padding-bottom: 30px;
	    margin-bottom: 30px;
	}

	.flat-pagination {
	    margin-top: 40px;
	}

	.sidebar {
	    padding-left: 0px;
	    margin-top: 30px;
	}

	.sidebar .widget {
		margin-bottom: 30px;
	}

	.flat-qoute {
		padding: 30px 0;
	}

	.flat-qoute .qoute p {
		font-size: 18px;
		line-height: 30px;
	}

	.iconbox,
	.imagebox {
		margin-bottom: 30px;
	}

	.height79 {
		display: none;
	}

	.imagebox .imagebox-image img, 
	.imagebox .imagebox-image .overlay,
	.post .featured-post .image-post img {
		width: 100%;
	}

	.post {
		margin-bottom: 30px;
	}

	.callback h2.callback-title {
		margin-bottom: 20px;
	}

	.flat-callback-form {
		padding-right: 0;
		padding-left: 0;
		text-align: left;
		margin: 30px 0;
	}

	.widget-infomation ul.infomation-ft li {
		display: block;
	}

	.widget-infomation ul.infomation-ft li:not(:last-child) {
		margin-bottom: 30px;
	}

	.widget-footer {
		padding: 25px 0;
	}

	#flat-map {
		margin-bottom: 30px;
	}

	.team-member,
	.inner-box {
		padding-left: 0;
	}

	.member:not(:last-child) {
		margin-bottom: 50px;
	}

	.member .member-info .member-desc {
		padding-right: 0px;
	}

	.member .view-member a {
		margin-top: 10px;
	}

	.flat-imagebox.style3 .flat-row-title p {
		margin-bottom: 40px;
	}

	.menu-tab li {
		margin: 0 14px;
	}

	.callback {
		text-align: center;
	}

	.wrap-about, .progres {
		padding-left: 0px;
	}

	.flat-callback-form .flat-field .field-one-four {
		width: 49%;
		margin-bottom: 5px;
	}
}

/* Tablet Landscape */
 @media only screen and (min-width : 768px) and (max-width : 991px) and (orientation : landscape) {

 }

 /* Tablet Portrait Size */
@media only screen and (max-width: 767px) {
	.flat-infomation,
	.flat-social {
		float: none;
		text-align: center;
	}

	.flat-social {
		margin-right: 0;
	}
	
	.flat-qoute {
		text-align: center;
	}

	.flat-qoute .qoute p {
		line-height: 30px;
		margin-bottom: 10px;
	}

	.flat-qoute .qoute p,
	.flat-qoute .qoute a {
		float: none;
	}

	.header-wrap .widget.widget-text {
		width: 100%;
	}

	.footer-bottom {
		padding: 20px 0 15px;
	}

	.footer-bottom ul.menu-ft,
	.footer-bottom .copyright {
		float: none;
		text-align: center;
	}

	.footer-bottom ul.menu-ft {
		margin-bottom: 5px;
	}

	.footer-bottom ul.menu-ft li:not(:first-child) {
		margin-left: 0;
	}

	.footer-bottom ul.menu-ft li {
		padding: 0 10px;
	}

	.flat-qoute.style2 .qoute p {
		font-size: 18px;
		line-height: 30px;
	}

	.flat-team.style2 .flat-row-title h2 {
		line-height: 34px;
	}

	.page-title .page-title-heading,
	.page-title ul.breadcrumbs {
		float: none;
	}

	.page-title .page-title-heading h1,
	.page-title ul.breadcrumbs li a {
		line-height: 40px;
	}

	.height61 {
		display: none;
	}

	.box-services.one-half {
		float: none;
		width: 100%;
	}

	.box-image {
		margin-bottom: 50px;
	}

	.inner-box,
	.box-services.one-half.second {
		padding-left: 0;
		padding-right: 0;
	}

	.portfolio-item {
		width: 50%;
	}

	ul.flat-list {
		padding-left: 0;
	}

	.load-more {
		margin: 15px 0;
	}

	.imagebox.ipsotope {
		width: 50%;
	}

	.contact-info {
		margin-bottom: 50px;
	}

	.contact-form .wrap-textarea, 
	.contact-form .wrap-type-input {
		width: 100%;
		padding: 0;
	}

	.square {
		margin-bottom: 30px;
	}

	.switcher-container {
		top: 188px;
	}
aside.widget {
    display: none;
}
	.flat-infomation li {
    margin-bottom: 10px;
}
	.top.style1 .flat-social {
    margin-right: 0px;
    margin: 10px 0;
}
	span.btn-submenu {
    display: none;
}
	li.subm span.btn-submenu {
    display: block;
}
	.logo.style1 {
    float: none;
    margin-top: 0px;
    display: flex;
    left: 40%;
}
	.legal-links {
    flex-direction: column;
}
	.disclaimer-sec .footer-list {
    flex-direction: column;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {

}

@media only screen and (min-width: 480px) {

}

 /* Smaller than standard 480 */
@media only screen and (max-width: 480px) {
	.flat-infomation {
	    margin-bottom: 0px;
	}

	.info-top-right span {
		line-height: 50px;
		margin-bottom: 5px;
	}

	.testimonial .testimonial-content {
		padding: 20px 20px 15px 60px;
	}

	.testimonial .testimonial-content:after {
		display: none;
	}

	.member.style2.v1 {
		padding: 0 15px;
	}

	.header.style1 .widget-search {
		width: 80%;
		text-align: right;
	}

	.comment-respond .comment-form .comment-form-name, 
	.comment-respond .comment-form .comment-form-email,
	.flat-callback-form .flat-field .field-one-four,
	.member.style2.v1 {
		width: 100%;
	}

	.comment-respond .comment-form .comment-form-name {
		padding-right: 0;
	}

	.comment-respond .comment-form .comment-form-email {
		padding-left: 0;
	}

	.flat-infomation li {
		border: none;
		padding-right: 0;
	}

	.flat-callback-form .flat-field .field-one-half {
		width: 100%;
	}

	.flat-callback-form .flat-field .field-one-half.field-select, 
	.flat-callback-form .flat-field .field-one-half.field-phone {
		padding-right: 0;
	}

	.flat-callback-form .flat-field .field-one-half.field-email, 
	.flat-callback-form .flat-field .field-one-half.field-submit {
		padding-left: 0;
	}

	.imagebox.style1 .imagebox-title {
		font-size: 14px;
	}

	.imagebox.style1 .imagebox-title span {
		padding-left: 80px;
	}

	.imagebox.style1 .imagebox-content {
    	padding: 15px;
	}

	.imagebox.style1 .imagebox-content h5 {
		margin-bottom: 10px;
	}

	.imagebox.style1 .imagebox-content .imagebox-desc {
		font-size: 13px;
		line-height: 20px;
	}

	.imagebox.style1 .imagebox-content .imagebox-button a {
		margin-top: 10px;
	}

	.lastest-news .post.style2 {
		float: none;
		width: 100%;
	}

	.member .member-image {
		float: none;
		margin-right: 0;
	}

	.member .member-image img {
		width: 100%;
	}
	
	.portfolio-item {
		width: 100%;
	}

	.imagebox.ipsotope {
		width: 100%;
	}

	.direction .tags-name,
	.direction ul.social-icon {
		float: none;
		margin-bottom: 10px;
	}

	article.comment-body .comment-author {
		float: none;
	}

	.accordion-toggle .toggle-title {
		font-size: 14px;
	}
	
}

 /* Smaller than standard 320 */
@media (max-width: 320px) {	
	
}