@media (max-width:1284px)
{  
	.button_block span { font-size: 13px !important; }
	.gallery_block .owl-prev { left: 15px !important; 
			    -moz-border-radius: 100% !important;
    -webkit-border-radius: 100% !important;
    -khtml-border-radius: 100% !important;
    border-radius: 100% !important;
    overflow: hidden;
    background-color:#fff !important;
	}
	.gallery_block .owl-next { right: 15px !important;
					    -moz-border-radius: 100% !important;
    -webkit-border-radius: 100% !important;
    -khtml-border-radius: 100% !important;
    border-radius: 100% !important;
    overflow: hidden;
    background-color:#fff !important;
     }
}
@media (max-width:1180px)
{ 

	#theme-main-banner { margin: 138px 0 0 0;}
	.theme-inner-banner h2 { font-size: 60px !important; }
	.sale_block,
	.action_block { width: 50% !important; }
	
	body.other { padding: 189px 0 0 0 !important; }
	.our-goal-banner .opacity h2 { font-size: 55px !important; }
	
	.theme-title.text-center h2 { font-size: 55px !important; }
	.theme-title h2 { font-size: 55px !important; }
	#theme-main-banner h1 span { top:0px !important; }
	#cssmenu > ul > li > a { font-size: 13px !important; }
	header .main-container .header-wrapper .logo { width: 20% !important;}
	header .main-container .header-wrapper .logo img { top:15px !important; }
	.phone_block span a { font-size: 17px !important; }
	.header_contacts span { font-size: 15px !important;}
	.header_contacts { width: 25% !important; }
	.button_block { width: 24% !important; }
	.header_contacts span:nth-child(1) { padding: 0 0 10px 25px !important; }
	.header_contacts span:nth-child(2):before { top: 3px !important; }
	
	.button_block span { padding: 15px 10px 15px 10px !important; font-size: 13px !important;}
	
	#theme-main-banner h1 { font-size: 60px !important; }
	
	ul.allservice > li > a { font-size: 18px !important; }
	ul.allservice > li > ul > li > a { font-size: 16px !important;}
	ul.allservice > li > ul > li > ul > li > a { font-size: 14px !important;}
	

	footer .footer-top-widget .logo { width: 20% !important; margin: 0 3% 0 0 !important;}
	footer .footer-top-widget .logo img { position: relative; top:6px; }
	.footer_menu { width: 38% !important;  }
	.contacts_footer { width: 38% !important;} 
}
@media (max-width:1023px)
{ 
	#theme-main-banner { margin: 125px 0 0 0;}
	
	.theme-inner-banner h2 { font-size: 50px !important; }
	.sale_block,
	.action_block { width: 60% !important; }
	
	body.other { padding: 162px 0 0 0 !important; }
	.our-goal-banner .opacity h3 { font-size: 20px !important; }
	.our-goal-banner .opacity h2 { font-size: 45px !important; }
	
	.theme-title.text-center h2 { font-size: 40px !important; }
	.theme-title h2 { font-size: 45px !important; }
	#cssmenu > ul > li > a { font-size: 11px !important; margin: 0 4px 0 0 !important; padding: 8px 3px 8px 3px !important; }
	.header_contacts span:nth-child(2):before {top: 0px !important;}
	
	ul.languages { position: relative; top:13px; }
	header .main-container .header-wrapper .logo { width: 18% !important;}
	header .main-container .header-wrapper .logo img { max-width:90% !important; top:17px !important; }
	.phone_block { top:-2px !important; background-size: 20px 20px !important; padding: 0 0 0 30px !important;}
	.phone_block span a { font-size: 13px !important; }
	.header_contacts span:nth-child(1) { padding: 0 0 8px 25px !important; }
	.header_contacts { width: 27% !important; font-size: 13px !important; }
	.header_contacts span { font-size: 13px !important; }
	
	.button_block span { padding: 8px 5px 8px 5px !important; font-size: 11px !important; top:10px !important; position: relative; }
	
	header .main-container { padding: 15px 2% 15px 2% !important; }
	.theme-menu-wrapper.fixed .main-container { padding: 7px 2% 10px 2% !important;}

	
	#theme-main-banner h1 { font-size: 45px !important; line-height: 70px !important;}
	#theme-main-banner h1 span { display: block !important; }
	ul.allservice > li > a { font-size: 16px !important; }
	ul.allservice > li > ul > li > a { font-size: 14px !important;}
	ul.allservice > li > ul > li > ul > li > a { font-size: 12px !important;}
}

@media (max-width:799px)
{ 
	#theme-main-banner { margin: 127px 0 0 0;}
	.theme-inner-banner h2 { font-size: 40px !important; }
	.theme-inner-banner ul li { margin: 0 0 10px 0; }
	.theme-inner-banner { padding: 72px 0 !important; }
	
	.sale_block,
	.action_block { width: 70% !important; }
	
	body.other { padding: 152px 0 0 0 !important; }
	#cssmenu > ul > li > ul > li > a:hover { background: #222228; }

	
	.our-goal-banner .opacity h3 { font-size: 18px !important; }
	.our-goal-banner .opacity h2 { font-size: 35px !important; }
	
	.theme-title.text-center h2 { font-size: 35px !important; }
	.theme-title h2 { font-size: 40px !important; }
	#cssmenu > ul > li > a { background: #c3a165 !important; font-size: 15px !important; } 
	header .main-container { padding: 20px 1% 35px 1% !important;}
	.headermenu { margin: 0px !important; }
	header .main-container .header-wrapper .logo { width: 100% !important; text-align: center !important; margin: 0 0 14px 0; }
	header .main-container .header-wrapper .logo a { width: 100%; display: inline-block; text-align: center;}
	header .main-container .header-wrapper .logo img { display: inline-block; max-width:27% !important; top:0px !important; }
	.phone_block { width: 29% !important; top:-2px !important; background-size: 20px 20px !important; padding: 0 0 0 5% !important; margin: 0 0 0 1% !important;}
	.phone_block span a { font-size: 15px !important; padding: 2px 0 2px 0 !important;}
	.header_contacts span:nth-child(1) { padding: 0 0 8px 25px !important; }
	.header_contacts { width: 32% !important; font-size: 13px !important; }
	.button_block { width: 24% !important; }
	ul.languages { width: 14% !important; top:0px !important; }
	
	.button_block span { text-align: center; display: block !important; width: 96%; padding: 3px 2% 3px 2% !important; font-size: 13px !important; top:0px !important; position: relative; margin: 0 0 0 0 !important; }
	.button_block span:nth-child(1) { margin: 0 0 2px 0 !important;}
	header .main-container { padding: 15px 2% 15px 2% !important; }
	.theme-menu-wrapper.fixed .main-container { padding: 7px 2% 5px 2% !important;}
	.theme-menu-wrapper.fixed { padding: 7px 0 0px 0 !important;}

	#theme-main-banner h3 { font-size: 40px !important; }
	#theme-main-banner h1 span { font-size: 40px !important; }
	.posttitle { font-size: 30px !important; top:-20px !important; }
		
	#theme-main-banner h1 { font-size: 38px !important; line-height: 60px !important;}
	
	ul.allservice > li > a { font-size: 15px !important; }
	ul.allservice > li > ul > li > a { font-size: 13px !important;}
	ul.allservice > li > ul > li > ul > li > a { font-size: 11px !important;}
	

	footer .footer-top-widget .logo { width: 100% !important; margin: 0 3% 30px 0 !important; }
	footer .footer-top-widget .logo img { position: relative; top:0px !important; max-width: 80% !important; }
	.footer_menu { width: 50% !important;  }
	.contacts_footer { width: 50% !important;} 
	
}
@media (max-width:639px)
{ 
	#theme-main-banner { margin: 125px 0 0 0;}
	#theme-main-banner.banner-one { height: 550px !important; }
	.lazy_slide { width: 100% !important; height: 370px !important;background-position: center center !important; }
	.gallery_block .owl-prev, .gallery_block .owl-next { top: 170px !important; }
	
	.theme-inner-banner h2 { font-size: 30px !important; }
	.theme-inner-banner ul li { margin: 0 0 10px 0; }
	.theme-inner-banner { padding: 52px 0 !important; }
	
	.sale_block,
	.action_block { width: 80% !important; }
	
	.sale,
	.sale span { font-size: 30px !important; }
	
	body.other { padding: 152px 0 0 0 !important; }
	.our-goal-banner .opacity h3 { font-size: 16px !important; }
	.our-goal-banner .opacity h2 { font-size: 35px !important; }
	
	.theme-title.text-center h2 { font-size: 25px !important; }
	.theme-title h2 { font-size: 35px !important; }
	.theme-menu-wrapper.fixed .main-container {padding: 7px 1% 5px 1% !important;}
	header .main-container .header-wrapper .logo { width: 100% !important; text-align: center !important; margin: 0 0 10px 0; }
	header .main-container .header-wrapper .logo a { width: 100%; display: inline-block; text-align: center;}
	header .main-container .header-wrapper .logo img { display: inline-block; max-width:30% !important; top:0px !important; }
	.phone_block { position: relative; width: 45% !important; top:0px !important; background-size: 20px 20px !important; padding: 0 0 0 8% !important; margin: 0 0 0 2% !important;}
	
	/* #cssmenu #menu-button { top:43px !important;} */
	
	.menu-button { display: none; top:40px !important; }
	
	.phone_block span a { font-size: 18px !important; margin: 0 10px 0 0; }
	.header_contacts { display: none !important;}
	.header_contacts span:nth-child(1) { padding: 0 0 8px 25px !important; }
	.header_contacts { width: 40% !important; font-size: 13px !important; }
	.button_block { width: 45% !important; text-align: right !important; }
	
	ul.languages { width: 8% !important; }

	ul.languages li a { padding: 4px 6px 3px 6px !important; }
	ul.languages li:first-child a { margin: 0 0 3px 0; }
	
	.button_block span { padding: 4px 5px 4px 5px !important; font-size: 13px !important; top:0px !important; position: relative; }
	.button_block span:nth-child(1) {margin: 0 0 4px 0 !important; }
	
	header .main-container { padding: 15px 2% 15px 2% !important; }
	.theme-menu-wrapper.fixed .main-container { padding: 7px 2% 5px 2% !important;}
	.theme-menu-wrapper.fixed { padding: 7px 0 0px 0 !important;}

	#theme-main-banner h3 { font-size: 40px !important; }
	.posttitle { display: block !important; font-size: 30px !important; top:0px !important; }
		
	#theme-main-banner h1 { font-size: 35px !important; line-height: 50px !important;}	
	
	ul.allservice > li > a { font-size: 13px !important; }
	ul.allservice > li > ul > li > a { font-size: 11px !important;}
	ul.allservice > li > ul > li > ul > li > a { font-size: 10px !important;}
	

	footer .footer-top-widget .logo { width: 100% !important; margin: 0 3% 30px 7% !important; }
	footer .footer-top-widget .logo img { position: relative; top:0px !important; max-width: 80% !important; }
	.footer_menu { width: 86% !important; margin: 0 7% 0 7%;  }
	.contacts_footer { width: 86% !important; margin: 15px 7% 0 7%;} 
	.footer_title { margin: 0 0 15px 0 !important; }
	
}
@media (max-width:479px){ 
	
	.cameraSlide:before { display: none !important; }
	
	.theme-menu-wrapper.transparent-menu.homepage { background: #373942 !important; }
	.transparent-menu.homepage .main-container { padding: 20px 2% 15px 2% !important;}
	#theme-main-banner.banner-one.camera_wrap { height: 217px !important; margin: 86px 0 0 0 !important; border-bottom: #c3a165 2px solid; }
	
	.cameraCont .cameraSlide img.imgLoaded {  width: 100% !important; height: auto !important; min-height: 217px !important; margin: 0px !important; }
	#theme-main-banner.banner-one .camera_overlayer { display: none !important; }
	#theme-main-banner .container h1 { z-index: 100; font-size: 22px !important; line-height: 40px !important;
		    -webkit-text-shadow: 0px 2px 3px #000000;
    -moz-text-shadow: 0px 2px 3px #000000;
    text-shadow: 0px 2px 3px #000000;

            
	}
	#theme-main-banner .container { top:14% !important; width: 100% !important; padding: 0 1% 0 1% !important; text-align: center !important; position: absolute; 

    
	}

         @keyframes TitleAnimation {
            from {top: -60px;}
            to {top: 0%;}
         }
	
	#theme-main-banner .container:before { z-index: -1; content: ""; display: block; position: absolute; left: 0px; top:0px; width: 100%; height: 100%; background: #000000;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
-moz-opacity: 0.6; 
-khtml-opacity: 0.6; 
opacity: 0.6;

    -webkit-transition: all 2s ease-in-out;
    -moz-transition: all 2s ease-in-out;
    -o-transition: all 2s ease-in-out;
    transition: all 2s ease-in-out;	

animation-timing-function: ease;
        animation-name: TitleAnimation;
            animation-duration: 2s;
          

            
	}
	
	ul.languages li span { padding: 4px 0 3px 0 !important; text-align: center; width: 31px !important; font-size: 13px !important; }
	.gallery_block .owl-carousel .owl-item { margin-right: 0px !important;}
	.single-item { margin: 0px !important;}
	.lazy_slide { width: 100% !important; height: 300px !important;background-position: center center !important; }
	
	.gallery_block .owl-prev, .gallery_block .owl-next { top: 140px !important; }
	
	.owl-carousel .owl-item{  margin-right: 40px !important; }
	
	.owl-carousel .owl-item img { max-width: 250px !important; max-height: 55px !important; height: auto !important; }
	
	.theme-inner-banner h2 { font-size: 24px !important; }
	.theme-inner-banner ul li { margin: 0 0 10px 0; font-size: 13px !important; }
	.theme-inner-banner ul li a { font-size: 13px !important; }
	.theme-inner-banner { padding: 45px 0 !important; }
	
	.sale_block,
	.action_block { width: 94% !important; }
	
	.sale,
	.promocode { font-size: 20px !important; }
	.sale span { font-size: 25px !important; }
	
	body.other { padding: 106px 0 0 0 !important; }
	.our-goal-banner .opacity h3 { font-size: 14px !important; }
	.our-goal-banner .opacity h2 { font-size: 25px !important; }
	
	.theme-title.text-center h2 { line-height: 30px !important; }
	.theme-title h2 { font-size: 30px !important; }
	header .main-container .header-wrapper .logo { display: none !important; }

	.phone_block { width: 40% !important; top:0px !important; padding: 0 0 0 0% !important; margin: 0 0 0 14% !important; background: none !important; }
	ul.languages li a { font-size: 13px !important; padding: 3px 5px 2px 5px !important; }
	ul.languages li:first-child a { margin: 0 0 3px 0; }
	
	#cssmenu #menu-button{ top:9px !important; }
	#cssmenu #menu-button.menu_close { top:0px !important; }
	.phone_block span a { font-size: 14px !important; }
	.header_contacts { display: none !important;}
	.header_contacts span:nth-child(1) { padding: 0 0 8px 25px !important; }
	.header_contacts { width: 40% !important; font-size: 13px !important; }
	.button_block { width: 38% !important; top:0px; position: relative; }
	.buttonh2 { display: none !important;}
	.button_block span { padding: 3px 5px 3px 5px !important; font-size: 11px !important; top:0px !important; position: relative; }
	
	#cssmenu #menu-button { width: 32px; height: 32px; background-size: 24px auto !important; }
	
	header .main-container { padding: 20px 2% 35px 2% !important; }
	.theme-menu-wrapper.fixed .main-container { padding: 7px 2% 5px 2% !important;}
	.theme-menu-wrapper.fixed { padding: 7px 0 0px 0 !important;}


	#theme-main-banner h3 { font-size: 30px !important; }
	.posttitle { display: block !important; font-size: 30px !important; top:0px !important; }
		
	#theme-main-banner h1 { font-size: 24px !important; line-height:45px !important;}	
	#theme-main-banner h1 span { font-size: 35px !important; }
	
	ul.allservice > li { width: 100% !important;}
	ul.allservice > li > a { font-size: 16px !important; }
	ul.allservice > li > ul > li > a { font-size: 14px !important;}
	ul.allservice > li > ul > li > ul > li > a { font-size: 12px !important;}
	
	.main_form.orderas { width: 100% !important; float: right !important; margin: 0 0% 0 0 !important; }
	.orderas_block { float: left !important; width: 100% !important;}
	
.footer_menu { width: 86% !important; margin: 0 7% 20px 7%;  }	
.footer_title { font-size: 20px !important; margin: 0 0 20px 0 !important;}
.footer_menu ul li a { font-size: 13px !important;}
.contacts_footer ul.cfooter li { font-size: 15px !important;}
	
}
@media (max-width:319px){ 
	
}
@media (min-width: 992px) {
  .container {
      padding-left: 0 !important;
      padding-right: 0 !important;
  }
}
@media (max-width: 1199px) {
  .portfolio-details .theme-counter .counter-wrapper,.theme-counter .counter-wrapper {padding-left: 0;}
  .theme-counter .counter-wrapper h3 {margin-top: 0;}
  .contact-information .wrapper {padding-left: 0;}
  
  .single-core-service { min-height: 200px !important; max-height: 200px !important; }
}
/*(max-width: 1199px)*/

@media (min-width: 992px) and (max-width: 1199px) {
	

	  
  #mega-menu-wrapper {padding-left: 80px;}
  .company-goal .main-container,#client-carousel {width: 90%;}
  .core-features .feature-wrapper-box .single-feature {padding-left: 80px;}
  footer .footer-top-widget .footer-menu {padding-left: 60px;}
  .project-v3 .main-wrapper {padding: 0 50px;}

  .theme-counter h2 {font-size: 45px;}
  .theme-counter .counter-wrapper .clearfix p {font-size: 16px;}
  .portfolio-details .theme-counter h2:before,.theme-counter h2:before {right: -15px;}
  .featured-service .single-featured-service .service-text {padding: 20px 0 13px 0;}
  .featured-service .single-featured-service .service-text strong {line-height: 55px;}
}

/*(min-width: 992px) and (max-width: 1199px)*/

@media (max-width: 991px) {


		.advantage_text { font-size: 16px !important; }
	  .single-core-service { min-height: 220px !important; max-height: 220px !important; }
	  
  header .main-container .header-wrapper .header-right-widget {top:-5px;}
  .company-goal .main-container,#client-carousel {width: 100%;}
  .our-blog-grid .single-blog .post h3 a br,.all-core-service:before {display: none;}
  footer .footer-top-widget .logo,footer .footer-top-widget .social-icon {position: static;}
  footer .footer-top-widget .social-icon li a {margin: 20px 5px 35px 5px;}
  .project-v3 .main-wrapper {padding: 0 15px;}
  .theme-counter h2 {padding-right: 15px;margin-bottom: 40px;}
  .portfolio-details .theme-counter h2:before,.theme-counter h2:before {right: 0;}
  .theme-counter .counter-wrapper .clearfix p {float: none;margin: 0 0 20px 0;}
  .theme-counter .counter-wrapper .clearfix .contact-button {float: none;}
  .featured-service .single-featured-service .image {width: 70%;}
  .featured-service .single-featured-service .service-text {width: 100%;}
  .featured-service .single-featured-service:nth-child(odd) .service-text,
  .featured-service .single-featured-service:nth-child(even) .service-text {padding-right: 15px;padding-left: 50px;}
  .shop-sidebar,.blog-sidebar {margin-top: 100px;}
  .contact-information .wrapper {padding-top: 40px;}
} 
/*(max-width: 991px)*/

@media (min-width: 768px) and (max-width: 991px) {
  .our-blog-grid .single-blog .post p {left:10px;right: 10px;bottom: 10px;}
  .our-blog-grid .single-blog .post>div {left:10px;}
  .our-blog-grid .single-blog:hover .post>div {
      -webkit-transform:translateY(-70%);
              transform:translateY(-70%);
    }


}

/*(min-width: 768px) and (max-width: 991px)*/
@media (max-width: 767px) {

		.advantage_text { font-size: 17px !important; }
	  .single-core-service { min-height: auto !important; max-height: 250px !important; }
	  	.single-core-service { margin: 0 0 22px 0 !important; }
	  	
  .our-goal-banner .opacity h2 br {display: none;}
  .isotop-menu-wrapper {width: 100%;}
  .work-showcase .theme-main-select-tab {float: left;width: 150px;margin-bottom: 20px;}
  .core-features .feature-wrapper-box .single-feature {padding-left: 80px;padding-right: 15px;}
  #client-carousel .item p {font-size: 24px;line-height: 40px;}
  #client-carousel .carousel-indicators li {width: 100%;}


  .featured-service.style-two .title {width: 100%;}
  .product-details .product-info {margin-top: 40px;}
  #theme-main-banner {height: 650px !important;}
}
/*(max-width: 767px)*/

@media (max-width: 650px) {
  #success, #error {
      width: 86%;
      height: auto;
      top: calc(50% - 50px);
      left: 7%;
      padding: 30px 10px;
  }
  .our-goal-banner .opacity h2,.feature-section h2 {font-size: 45px;line-height: 55px;}
  .our-goal-banner .opacity {padding-top: 90px;}
  .large-text-logo:before {font-size: 380px;}
  .core-features .feature-wrapper-box .col-xs-6 {width: 100%;}
  footer .footer-bottom-widget h6,footer .footer-bottom-widget ul {float: none;text-align: center;}
  footer .footer-bottom-widget ul li a {margin: 5px 15px 0;}
}

@media (max-width: 600px) {
  .blog-details-main-content .author-text .text {width: 100%;padding-left: 10px;}
  #theme-main-banner h1 {font-size: 50px;line-height: 60px;}
  #theme-main-banner h1 b {font-size: 55px;}
  #theme-main-banner a.theme-button {margin-left: 100px;margin-top: 20px;}
  #theme-main-banner a.theme-button:after {left:-100px;width: 85px;}
  #theme-main-banner.camera_wrap .camera_pag .camera_pag_ul {display: none;}
  #theme-main-banner .go-down {bottom: 10px;}
}

@media (max-width: 550px) {
  .theme-title a {position: static;margin-top: 25px;}
  .shop-product-wrapper .col-xs-6 {width: 100%;}
  .single-blog-list-item .post-data,.blog-details-main-content .reply-form {padding-left: 10px;padding-right: 10px;}
}
@media (max-width: 500px) {
  .our-goal-banner .opacity h2,.feature-section h2 {font-size: 38px;line-height: 50px;}
  .large-text-logo:before {font-size: 248px;}
  .theme-counter {margin-bottom: 130px;}
  .featured-service .single-featured-service .image {width: 100%;}
  .featured-service .single-featured-service:nth-child(odd) .service-text, .featured-service .single-featured-service:nth-child(even) .service-text {padding-left: 20px;}
}

@media (max-width: 480px) {
  .our-blog-grid .single-blog .post p {left:10px;right: 10px;bottom: 10px;}
  .our-blog-grid .single-blog .post>div {left:10px;}
  .our-blog-grid .single-blog:hover .post>div {
      -webkit-transform:translateY(-70%);
              transform:translateY(-70%);
    }
}

@media (max-width: 450px) {

  #client-carousel .item p {font-size: 18px;line-height: 40px;}
  .blog-details-main-content .tag-section ul {width: 100%;}
  .blog-details-main-content .comment-box {padding-left: 15px;padding-right: 15px;}
  .blog-details-main-content .comment-box .single-comment.reply-comment {margin-left: 10px;}
}
@media (max-width: 400px) {
	.our_advantages .single-core-service h5 { top:0px !important; display: block !important; margin: 10px 0 0 0 !important;	}
	.our_advantages .single-core-service h5 a { margin: 0px !important; }
  .company-goal .main-container .single-demo .image-box p br {display: none;}
  .company-goal .main-container .single-demo .image-box p {left:5px;right:5px;}
  .our-blog-grid .single-blog .post p {display: none;}
  .our-blog-grid .single-blog:hover .post>div {
    -webkit-transform:translateY(-10%);
            transform:translateY(-10%);
  }
  .our-blog-grid .single-blog .post>div {bottom: 10px;}
  .theme-counter .counter-wrapper .col-xs-6 {width: 100%;}
  .blog-details-main-content .comment-box .single-comment .comment .reply {position: static;margin-top: 10px;}
}
@media (max-width: 380px) {
  .theme-title h2 {font-size: 48px;line-height: 55px;}
  .slider.slider-horizontal {width: 100%;}
  .shop-details .product-review-tab .nav li {float: none;width: 100%;}
}
