@media (max-width:1280px){  
  .container {padding:0 50px;}  
}
@media (max-width:1199px){
  .container {padding:0 25px;}
}
@media (min-width:992px) and (max-width:1199px) {
.about_col {padding-left: 50px;}  
  .hero_slider.owl-theme .owl-dots .owl-dot.active span:before{left: -8px;}}
@media (min-width:992px) and (max-width:1024px) {
.modeling_thumb img { width: 250px; height: 250px;}
}
@media (max-width:991px){
body{overflow-x: hidden;}
header{position: relative; padding: 0;}
.header_bar, header.sticky .header_bar {padding:10px 0;}
 .logo img, header.sticky .logo img{max-width: 115px;}
#menu{display: none;}
.topbar { width:100%; position:relative;  padding: 13px 0; background: white;} 
.no_links .topbar{ -webkit-box-shadow:0 2px 10px rgb(0 0 0 / 6%); box-shadow:0 2px 10px rgb(0 0 0 / 6%);}
.topbar.sticky{margin:0;position:fixed;top:0;left:0;width:100%;z-index:9;animation-name:menu_sticky;animation-duration:.6s;animation-timing-function:ease-out; -webkit-box-shadow:rgba(0,0,0,0.2) 0 0 10px; 
  box-shadow:rgba(0,0,0,0.2) 0 0 10px; background: white;}
.topbar ul.top_right_contents{padding:0;margin:0;list-style:none; text-align: right;}
.topbar ul.top_right_contents li{vertical-align:middle; position:relative; display: inline-block; margin-right:15px; line-height: 1;}
.topbar ul.top_right_contents li:last-child {margin-right: 0;}
.topbar ul.top_right_contents li a {line-height: 1; color: black;}
.topbar ul.top_right_contents li a i {font-size: 22px;}
.topbar ul.top_right_contents li a.btn {color: white;}
.menu_open {font-size: 36px;}
.menu_overlay {position: fixed; top:0; right:0; bottom:0; left:0; z-index:9999; background: rgba(0,0,0,0.75);}
.menu_head {background:#000;text-align: center; position: relative;color:#fff;}
.menu_head a {color:#fff; padding:15px 10px; display: inline-block; font-weight: 500; font-size: 16px;text-decoration: none;}
.menu_head a span.menu_account_icon {font-size: 22px; vertical-align: middle; width: 32px; height:32px; line-height:32px; background: #444; display: inline-block; border-radius: 50%; margin-right:10px; }
.menu_close {position: absolute; left:-40px; top:20px;}
.menu_close i {font-size:30px; color: white;}
.mobile_menu_wrap {position: fixed; top:0; bottom: 0; right:-100%; z-index:99999; background:var(--dark); padding:0 0 75px; transition: all linear 0.2s; max-width: 80%; width: 280px; height: 100vh;}
.mobile_menu_wrap.menu_show {right:0;}
.mobile_menu_wrap ul {padding:0; margin:0; list-style:none; font-size: 15px}
.mobile_menu_wrap ul.main_menu {margin-bottom:10px; padding:0 0 120px;}
.mobile_menu_wrap ul.main_menu li {border-bottom: 1px solid rgba(255,255,255,.25); padding:0 15px 0 15px;}
.mobile_menu_wrap ul.main_menu li a {font-size:15px; text-decoration: none;}
.mobile_menu_wrap ul li a {display: block; padding:15px 0;color: white;}
.mobile_menu_wrap ul li.hassub {position: relative; padding:0 50px 0 15px;}
.mobile_menu_wrap ul li.hassub .sub_menu_open {position: absolute; right:0; top:0; line-height: 1; padding:17px 20px; border-left:1px solid rgba(255,255,255,.25);}
.mobile_menu_wrap ul li.hassub ul {position: fixed; top:0; bottom:0; right:-100%; max-width: 80%; width: 280px; background:var(--dark); margin:0; transition: all linear 0.3s; padding:48px 0 100px; overflow: auto; z-index: 9; visibility: hidden;}
.mobile_menu_wrap ul li.hassub ul.show_submenu {visibility: visible; right: 0;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu {position: absolute; top:0; width: 100%; background: #e0e0e0;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a {font-size:15px; color: #000000; padding:10px 0;}
.mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a i.fa, .mobile_menu_wrap ul li.hassub ul li.back_to_mainmenu a i.bi {font-size:15px;}

.services_section,.news_section, .about_wrapper, .footer_logo, .copy_right_text {text-align: center;}

.serrvices_block, .news_block {max-width: 400px; margin: 0 auto;}
.serrvices_block h3{font-size: 25px;}
.about_thumb {margin-bottom: 30px;}
.about_col h2.heading br{display: none;}
h1, .h1, h2, .h2 {font-size: 3em;}
.copy_right_text {margin-top: 30px; border-top: #ddd 1px solid; padding-top: 20px;}
.footer_title {font-size: 1.5em; margin-bottom: 20px;}
.services_section .row  [class*="col"]+[class*="col"] .serrvices_block{margin-top: 30px;}
.news_section .row  [class*="col"]+[class*="col"] .news_block{margin-top: 30px;}
.blog_detail_thumb img {height: 350px;}


}
@media (max-width:767px){  
h1, .h1, h2, .h2 {font-size: 2.5em;}
  h3.heading {font-size: 2em;}  
  section{padding: 80px 0;}
  ul.gallery_pictures {column-count: 2;}
  ul.gallery_pictures li {margin-bottom: 10px;}


  ul.gallery_pictures li:nth-child(4), ul.gallery_pictures li:last-child {margin-bottom: 0;}
}

@media (max-width:575px){
  footer{padding-bottom: 30px;}
  footer ul {margin-bottom: 30px;}
  .copy_right_text{margin-top: 0;}
  h3.heading {font-size: 1.7em;}  
  section{padding: 60px 0;}
  ul.gallery_pictures li{height: auto !important;}
}
@media (max-width:500px){  
h1, .h1, h2, .h2 {font-size: 2em;}
  ul.gallery_pictures li img{height: 180px;}
}
@media (max-width:485px){
  .list_pagination ul li.page-item{margin: 0;}
  .list_pagination ul li.page-item a.page-link{font-size: 16px; padding: 10px 7px;}
  ul.gallery_pictures{border-radius: 15px;}
}
 @media (max-width:460px){
  .counter_wrapper .row [class*="col-4"]{ flex: inherit; width: 100%;}
  .counter_wrapper .row [class*="col-4"] + [class*="col-4"]{margin-top: 30px;}
 }
 @media (max-width:428px){
  .insta_slider .owl-stage {margin-left: -40px;}
  ul.gallery_pictures{border-radius: 12px;}
 }

 @media (max-width:425px){
  .insta_slider .owl-stage {margin-left: -40px;}
 }

 @media (max-width:375px){
  .container{max-width: 100%; padding: 0 20px;}
  .modeling_thumb img { width: 280px;height: 280px;}
}
 @media (max-width:370px){	
}
 @media (max-width:360px){  
  h2.heading {font-size: 2em;}  
}
 @media (max-width:350px){
  .logo_text {font-size: 1.5em;}	
 }
  @media (max-width:330px){
  .list_pagination ul li.page-item a.page-link{font-size: 14px; min-width: 40px;}
  .list_pagination ul li:first-child .page-link .icon, .list_pagination ul li:last-child .page-link .icon { font-size: 20px;}
 }