/*=========/=========/=========/=========/=========/=========/=========
    1200px x 992px
=========/=========/=========/=========/=========/=========/=========*/

@media only screen and (min-width: 992px) and (max-width: 1200px) {
	.top-box-icon{
		display: flex;
		justify-content: space-between;
	}
	.top-box-icon.social{
		padding: 12px 0px;
	}
	.top-box-icon i{
		padding-top: 5px;
	}
	.top-box-icon p{
		font-size: 13px;
		line-height: 25px;
	}
	.top-box-icon a{
		font-size: 13px;
	}
	.top-box-icon ul li{
		margin-right: 10px;
		line-height: 26px;
	}
	.top-bar {
		line-height: 35px;
	}
	
}
	
/*=========/=========/=========/=========/=========/=========/=========
    1090px x 992px
=========/=========/=========/=========/=========/=========/=========*/
@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.top-box-icon{
		display: flex;
		justify-content: space-between;
	}
	.top-box-icon.social{
		padding: 12px 0px;
	}
	.top-box-icon p{
		font-size: 13px;
	}
	.top-box-icon a{
		font-size: 13px;
	}
	.top-box-icon ul li{
		margin-right: 10px;
	}
	.top-bar {
		line-height: 35px;
	}
	.post-description ul li{
		font-size: 11px;
	}
	.right-experience ul li{
		font-size: 13px;
	}
	.faq-i{
		float: none;
	}
	.faq-i img{
		width: 100%;
	}
	.faq-box .card-body .faq-img-dit .faq-description{
		padding-left: 0px;
	}
	.contact-box:hover .icon-c::before{
		font-size: 50px;
	}
	.logo img {
    max-width: 170px;
    width: 100%;
    }  
    .ace-responsive-menu > li > a {
       font-size: 15px;
       color: #333;
    }
    .ace-responsive-menu > li {
        margin: 0 0;
    }
}
	
/*=========/=========/=========/=========/=========/=========/=========
    991px x 768px
=========/=========/=========/=========/=========/=========/=========*/

@media only screen and (min-width: 768px) and (max-width: 991px) {
	#search form {
       position: relative;
       float: left;
       width: 80%;
       margin: 250px 10% 0;
    }
	.logo img{
		width: 150px;
	}
	.ace-responsive-menu > li > a{
		margin: 28px 0px;
		padding: 5px 9px;
	}
	.ace-responsive-menu > li > a > .arrow::before{
		margin-left: 5px;
		line-height: 9px;
	}
	.sb-icon-search{
		padding: 0px 0px;
		line-height: 90px;
	}
	.top-box-icon{
		display: flex;
		justify-content: space-between;
	}
	.top-box-icon.social{
		padding: 10px 0px;
	}
	.top-box-icon ul li{
		line-height: 25px;
	}
	.wel-info-box h2{
		font-size: 18px;
	}
	.all-title h2 {
    font-size: 35px;
    }
	.left-about-b h4{
		font-size: 20px;
	}
	.left-about-b ul li span{
		font-size: 12px;
	}
	.wel-info-box{
		padding: 25px 25px;
	}
	.element-item{
		width: 50%;
	}
	.footer-socials ul li{
		width: 34px;
		height: 34px;
		line-height: 34px;
	}
	.footer-description p{
		font-size: 12px;
	}
	.widget-footer-nav ul li a{
		font-size: 13px;
	}
	.filter-social ul li{
		margin: 0px 0px;
	}
	.right-about-b p:nth-of-type(2){
		display: none;
	}
	.top-bar{
		line-height: 35px;
	}
	.request-form .form-group input{
		font-size: 12px;
	}
	.request-form .form-group textarea{
		font-size: 12px;
	}
	.float-right.v-align{
		padding-left: 15px;
	}
	.our-team-two .our-team-box{
		margin-bottom: 30px;
	}
	.left-about h5{
		font-size: 16px;
	}
	.right-experience ul li{
		line-height: 30px;
		font-size: 13px;
	}
	.faq-i{
		float: none;
	}
	.faq-i img{
		width: 100%;
	}
	.faq-box .card-body .faq-img-dit .faq-description{
		padding-left: 0px;
	}
	.single-left{
		margin-bottom: 20px;
	}
	.blog-sidebar{
		margin-top: 60px;
	}
	.box-contact-right-form{
		margin-top: 30px;
	}
}
	

/*=========/=========/=========/=========/=========/=========/=========
    mobile
=========/=========/=========/=========/=========/=========/=========*/

@media (max-width: 767px) {
	.fixed-menu .logo img {
        width: 110px;
    }
	.logo img{
		width: 140px;
	}
	.header-area .container{
		padding: 0px;
	}
	.nav-box-right {
        float: none;
        padding: 0;
        background: #222;
        padding: 0;
    }
	.ace-responsive-menu > li > a::after{
		display: none;
	}
	.ace-responsive-menu > li > a {
        padding: 10px 15px;
    }
	.ace-responsive-menu li.active a{
		border-radius: 0px;
	}
	.ace-responsive-menu li.menu-active > a{
		border-radius: 0px;
	}
	.ace-responsive-menu > li:first-child{
		border-top: none;
	}
	.ace-responsive-menu li ul.sub-menu li a:hover{
		background: #222222 !important;
	}
	#search input[type="search"]{
		font-size: 25px;
	}
	.all-title p br{
		display: none;
	}
	.float-left{
		float: none !important;
	}
	.float-right{
		float: none !important;		
	}
	.menu-toggle{
		float: none;
	}
	.menu-toggle #menu-btn{
		float: none;
	}
	.fixed-menu .v-align{
		display: none;
	}
	.fixed-menu .logo {
        display: block;
        position: absolute;
        padding: 5px 0px;
        top: 0;
        left: 15px;
        line-height: normal;
        z-index: 99;
    }
	.fixed-menu .menu-toggle {
        margin-top: 0;
        margin-bottom: 0;
        float: right;
    }
	.fixed-menu  .menu-toggle #menu-btn{
		float: right;
	}
	.fixed-menu .sb-icon-search{
		line-height: 56px;
	}
	.fixed-menu .ace-responsive-menu > li > a{
		margin: 0px 0px;
	}
	.sb-icon-search {
        line-height: normal;
    }
	.logo{
		text-align: center;
		padding:  0px;
	}
	.menu-toggle h3{
		padding: 18px 10px;
	}
	.tp-caption.tp-resizeme {
		display: none;
	}
	.v-align {
        position: absolute;
        z-index: 9999;
        right: 1px;
        top: 70px;
    }
	.wel-info-box h2 {
      line-height: 30px !important;
       font-size: 25px;
    }
	.sb-icon-search a{
		color: #ffffff;
	}
	.sb-icon-search i{
		color: #fff;
	}
	.menu-toggle h3{
		display: none;
	}
	.left-color-a::before{
		width: 100%;
	}
	.right-about-b p:nth-of-type(2) {
		display: none;
	}
	.left-about-b{
		padding-right: 0px;
		padding-left: 0px;
		margin-bottom: 30px;
	}
	.right-about-b{
		padding-left: 0px;
	}
	.all-title{
		padding: 0px;
	}
	.left-about-b .all-title{
		padding: 0px;
	}
	.right-about-b .all-title{
		padding: 0px;
	}
	.helpbox{
		margin-bottom: 30px;
	}
	.our-team-box{
		margin-bottom: 30px;
	}
	.filter-social ul li{
		margin: 0px 2px;
	}
	.post{
		margin-bottom: 30px;
	}
	.element-item{
		width: 100%;
	}
	.project-menu span{
		margin: 0px 5px;
		margin-bottom: 20px;
	}
	.wel-info-box {
        padding: 20px 0;
    }
	.wel-info-box a{
		float: none;
		margin-top: 15px;
		display: inline-block;
	}
	.all-title h2 {
        font-size: 28px;
    }
	.post-description ul li{
		font-size: 11px;
	}
	.left-about-b h4{
		font-size: 20px;
	}
	.left-about-b ul li span{
		font-size: 12px;
	}
	.widget-footer{
		margin-bottom: 30px;
	}
	.widget-footer-nav{
		margin-bottom: 30px;
	}
	.widget-footer-request{
		margin-bottom: 30px;
	}
	.top-box-time p{
		font-size: 14px;
	}
	.our-team-two .our-team-box{
		margin-bottom: 30px;
	}
	.faq-i{
		float: none;
		margin-bottom: 20px;
	}
	.faq-i img{
		width: 100%;
	}
	.faq-box .card-body .faq-img-dit .faq-description{
		padding-left: 0px;
	}
	.img-box-signature{
		margin-bottom: 30px;
	}
	.experience-main::before{
		width: 100%;
	}
	.right-experience{
		padding-left: 0px;
	}
	.right-experience ul li{
		font-size: 12px;
		line-height: 24px;
	}
	.request-form .form-group{
		padding: 0px;
	}
	.left-about{
		margin-bottom: 30px;
	}
	.avatar-icon{
		position: relative;
		float: none;
		margin-bottom: 20px;
		padding: 0px;
	}
	.comment-box{
		padding: 0px;
	}
	.review-box{
		padding: 0px 15px;
	}
	.our-team-two .team-img img{
		border-radius: 20px;
	}
	.our-team-two .team-img:hover .filter-title{
		border-radius: 0px;
	}
	.single-left{
		margin-bottom: 20px;
	}
	.project-main [class*="col-"] {
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.gallery-main [class*="col-"] {
		-ms-flex: 0 0 100%;
		-webkit-box-flex: 0;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.project-social h5{
		font-size: 15px;
		margin-right: 5px;
	}
	.pagination button, .pagination span{
		height: 30px;
		line-height: 30px;
		min-width: 30px;
	}
	.pagination li{
		padding: 5px 2px;
	}
	.pagination-wrap{
		height: 40px;
	}
	.blog-sidebar{
		margin-top: 60px;
	}
	.line-left-social{
		margin-bottom: 20px;
	}
	.inner-blog-detail ul li{
		width: 100%;
	}
	.comment-item-left{
		float: none;
		margin-bottom: 20px;
	}
	.comment-item-right{
		padding-left: 0px;
	}
	.box-contact-right-form{
		margin-top: 30px;
	}
	.sb-icon-search i {
        margin-top: 0;
    }
    .sb-icon-search {
        margin-left: 0;
    }
}
/*=========/=========/=========/=========/=========/=========/=========
    767px x 480px
=========/=========/=========/=========/=========/=========/=========*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.sb-icon-search i {
        margin-top: 0;
    }
}

@media only screen and (max-width: 767px) {
   #search form {
       position: relative;
       float: left;
       width: 80%;
       margin: 200px 10% 0;
   }
   .about-main .all-title h2 {
    font-size: 22px;
    color: #fff;
    }
   #search input[type="search"] {
       font-size: 35px;
       padding: 15px 30px;
    }
    #search .btn.btn-primary {
       height: 65px;
       top: 95px;
       width: 100%;
    }	
    .left-color-a::after {
    	display: none;
    }
    .left-about-b ul li span {
       color: #fff;
    }
    .portfolio-main {
        padding: 60px 0;
    }
    .about-main {
        padding: 60px 0;
    }
    .left-about-b {
        margin-top: 30px;
    }
    .fixed-menu .nav-box-right {
        float: right;
        padding: 0;
    }
    .header.top-head.fixed-menu {
        display: none;
    }
}
