/*
    Media Styles
*/
footer#footer .copyright > a{
	display: block !important;
}
@media only screen and (max-width: 1199px) {
  .header_top .icon_text {
    float: right;
    margin: 0px;
    margin-right: 50px;
    margin-top: 20px;
  }
  #instagram-3 {
    width: 15% !important;
  }
  #stm_schedule-2 {
    width: 35% !important;
  }
  .header_socials .header_social_links{
    margin-bottom: 10px !important;
  }
  /* #header .header-top-des{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
    align-self: center;
    width: 100%;
  }
  #header .header-bottom-des{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    align-self: center;
    width: 100%;
    padding-top: 20px;
  } */

  .header_socials {
    margin: 5px 0 0 0px;
}
  .vc_custom_1437394600806 .vc_column_container, .vc_custom_1484745372914 .vc_column_container{
    width:100%;
    margin-left:0;
  }
  .vc_custom_1437394600806 .vc_column_container>.vc_column-inner h2, .vc_custom_1484745372914 .vc_column_container>.vc_column-inner h2{
    text-align: center !important;
    margin-bottom: 20px;
  }
  .vc_custom_1437394600806 .vc_column_container .wpb_wrapper, .vc_custom_1484745372914 .vc_column_container .wpb_wrapper{
    text-align: center;
  }
  .wpb_revslider_element .rs-parallax-wrap {
    top: 330px;
    }
    .copyright .footer_column1, .copyright .footer_column2{
      width:100%;
      text-align: center;    
      margin-bottom: 8px;
    }
    .logo{
      font-size: 12px;text-align: center;
    }
    .icon_text .text {
      font-size: 12px;
    }
    .icon_text .icon i{
      font-size: 20px;
      line-height: 35px;
    }
    .header_socials {
      margin: 0 0 0 0px;
  }
  .header_socials a {
    font-size: 16px;
    margin: 17px 0 0 10px;
  }
  .header_socials .text{
    font-size:16px !important;
  }
  .header_socials .header_social_links{
    margin-bottom: 5px !important;
  }
  .header_top .icon_text {
    /* margin-left: 40px;margin-right: 40px; */
    margin: 20px 20px 0 20px;
  }
  .top_nav .icon_text strong {
    font-size: 20px!important;
  }
  .top_nav .top_nav_wrapper > ul > li > a, .top_nav .main_menu_nav > ul > li > a {
    padding: 21px 5px!important;
  }
}
@media only screen and (max-width: 1024px) {
  .vc_grid-item.blog .vc_gitem-post-data-source-post_date {
    display: none;
  }
  .stm_post_details ul li.post_cat {
    clear: both;
    margin: 0;
  }
  
  .stm_post_details ul li.post_cat:before {
    display: none;
  }
  .header_socials {
    margin: 0 0 0 25px;
  }
  #wrapper {
    padding-bottom: 0 !important;
  }
  #footer {
    position: relative;
    width: auto;
    bottom: auto;
  }
  .contact_col aside.widget {
    padding-top: 38px !important;
    padding-bottom: 30px !important;
  }
  .top_nav .top_nav_wrapper > ul,
  .top_nav .main_menu_nav > ul {
    padding: 0 5px;
  }
  .top_nav .top_nav_wrapper > ul > li,
  .top_nav .main_menu_nav > ul > li {
    padding: 0;
  }
  .top_nav .top_nav_wrapper > ul > li:before,
  .top_nav .main_menu_nav > ul > li:before {
    left: -12px;
  }
  .icon_button {
    font-size: 10px;
  }
  .top_bar .top_bar_info li:before {
    margin: 0 15px;
  }
  .header_top .icon_text {
    /* margin-left: 15px; */
  }
  .widget_stm_schedule .stm_schedule_list {
    padding: 0 20px 23px;
  }
  .top_nav .icon_text {
    padding-left: 40px;
  }
}
@media only screen and (max-width: 992px) {
    .service_list h4{
    text-align: center !important;
}
  .vc_widgets.widget_contacts .text {
    text-align: left;
  }
  .vc_custom_1436964285252 .bookly-form {
    text-align: left !important;
  }
  .ab-formGroup > label,
  .ab-formGroup > .ab-label {
    text-align: left !important;
  }
  h4:after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    background: #c41d54;
    text-align: center !important;
    margin: 10px auto !important;
  }
  .vc_custom_1485768832753 h4:after, .vc_custom_1548238289972  h4:after{
    margin:0 !important;
    margin-top: 10px !important;
  }
  h3:after {
    content: '';
    display: block;
    width: 24px;
    height: 2px;
    background: #c41d54;
    text-align: center !important;
    /* margin: 10px auto !important; */
  }
  #contacts-4 {
    width: 35% !important;
  }
  #text-2 {
    width: 35% !important;
  }
  #instagram-3 {
    width: 30% !important;
  }
  #stm_schedule-2 {
    width: 45% !important;
  }
  .vc_row.vc_row-o-full-height {
    min-height: 48vh !important;
  }
  #rev_slider_2_1_wrapper {
    height: 700px !important;
  }
  .vc_custom_heading h2 {
    text-align: center !important;
    margin: auto;
  }
  .vc_column-inner .wpb_wrapper {
    /* text-align: center !important; */
    margin: auto;
  }
.vc_tta-panel-body p{
   text-align: left !important;
}
.wpb_content_element ul li {

    text-align: left !important;

}
.wpb_content_element ul  {

    margin-bottom: 30px !important;

}
  .vc_custom_heading > *:after {
    text-align: center !important;
    margin: 10px auto !important;
  }
  .stm_staff .job:after {
    content: '';
    display: block;
    text-align: center;
    width: 24px;
    margin: 10px auto;
    height: 2px;
    background: #c41d54;
  }
  .vc_custom_heading h3 {
    text-align: center !important;
    margin: auto !important;
  }
  .logo{
    font-size: 12px;text-align: center;
  }
  .icon_text .text {
    font-size: 12px;
  }
  .icon_text .icon i{
    font-size: 20px;
    line-height: 35px;
  }
  .header_socials {
    margin: 0 0 0 0px;
}
.header_socials a {
  font-size: 16px;
  margin: 17px 0 0 10px;
}
.header_socials .text{
  font-size:16px !important;
}
.header_socials .header_social_links{
  margin-bottom: 5px !important;
}
.header_top .icon_text {
  /* margin-left: 40px;margin-right: 40px; */
  margin: 20px 20px 0 20px;
}
.top_nav .icon_text strong {
  font-size: 20px!important;
}
.top_nav .top_nav_wrapper > ul > li > a, .top_nav .main_menu_nav > ul > li > a {
  padding: 21px 5px!important;
}
.wpb_image_grid .wpb_image_grid_ul{
  height:auto !important;
  text-align: center;
}
.as-seen-in-css ul.wpb_image_grid_ul li.isotope-item{
  margin: 0 10px !important;
}
.wpb_image_grid .wpb_image_grid_ul img{
  width: 70%;
  margin: 0 auto;
  text-align: center;
} 
.wpb_image_grid .wpb_image_grid_ul .isotope-item{
  float:none !important;
}
.as-seen-in-css ul.wpb_image_grid_ul li.isotope-item{
  vertical-align: middle;
}
}
@media only screen and (max-width:991px){
  .header_top .icon_text{
    display: none;
  }
 
}
@media only screen and (max-width: 960px) {
  .header_socials {
    margin: 0 0 0 10px;
  }
  .top_nav .icon_text {
    display: none;
  }
  .vc_column_container.left_column {
    padding-right: 15px !important;
  }
  .header_top .icon_text {
    margin: 5px 0 0 10px;
  }
  .vc_column_container.right_column {
    padding-left: 15px !important;
  }
  .vc_column_container.center_column {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
 
}
@media only screen and (max-width: 768px) {
  #post-587 .entry-content .vc_custom_1436859676717 {
    margin-bottom: 0px !important;
}
.service_list h4{
    text-align: center !important;
}
  .vc_custom_1436964285252 .bookly-form {
    text-align: left !important;
  }
  .stm_staff .job:after {
    content: '';
    display: block;
    text-align: center;
    width: 24px;
    margin: 10px auto;
    height: 2px;
    background: #c41d54;
  }
  .vc_custom_heading h2 {
    text-align: center !important;
    margin: 0 auto;
  }
  .vc_row.vc_row-o-full-height {
    min-height: 48vh !important;
  }
  #rev_slider_2_1_wrapper {
    height: 500px !important;
	background:#fff6ef !important;
  }
  .logo img {
    height: 50px !important;
    width: auto !important;
  }
  body .vc_call_to_action {
    padding: 16px 30px 15px 30px;
  }
  .projects_tabs h2 {
    float: none;
    margin: 0 0 30px;
  }
  .projects_tabs .tabs {
    float: none;
    margin: 0;
  }
  #header .header_top,
  #header .top_nav {
    display: none;
  }
  .mobile_header {
    display: block;
  }
  .mobile_header .header_socials {
    background: #eeeeee;
    margin: 0;
    float: none;
    text-align: right;
    padding: 4px 23px;
	display:none;
  }
  .mobile_header .header_socials a,
  .mobile_header .header_socials a:first-child {
    margin: 5px 30px 5px 0;
  }
  .mobile_header .header_socials a:last-child {
    margin: 0;
  }
  .mobile_header .logo_wrapper {
    position: relative;
    background: #fff;
    padding: 10px 23px;
  }
  .mobile_header .logo_wrapper .logo {
    float: left;
  }
  .mobile_header .header_info {
    background: #c41d54;
    padding: 0 28px;
    z-index: 99999999999;
  }
  .mobile_header .icon_texts {
    padding: 20px 0 15px;
    display: none;
  }
  .mobile_header .header_info .icon_text {
    padding: 0;
    color: #fff;
    display: inline-block;
    vertical-align: top;
    margin-right: 50px;
  }
  .icon_text .icon {
    color: #ff71a0;
  }
  .mobile_header .header_info .icon_text:last-child {
    margin: 0;
  }
  .mobile_header .header_info .icon_text .text strong,
  .mobile_header .header_info .icon_text .text strong a {
    font-size: 15px;
  }
  .mobile_header .header_info .icon_text .text span {
    font-size: 13px;
  }
  .icon_text .text {
    float: left;
  }
  .mobile_header .header_info .icon_text .icon {
    width: 32px;
    margin: 0;
  }
  #menu_toggle {
    position: relative;
    cursor: pointer;
    float: right;
    width: 26px;
    height: 23px;
    padding: 20px 0;
  }
  #menu_toggle button {
    position: absolute;
    left: 0;
    top: 50%;
    background: #c41d54;
    height: 5px;
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    outline: none !important;
  }
  #menu_toggle button:before {
    content: '';
    position: absolute;
    left: 0;
    top: -9px;
    width: 26px;
    height: 5px;
    background: #c41d54;
    -webkit-transform-origin: 1.5px center;
    -moz-transform-origin: 1.5px center;
    -o-transform-origin: 1.5px center;
    transform-origin: 1.5px center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #menu_toggle button:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -9px;
    width: 26px;
    height: 5px;
    background: #c41d54;
    -webkit-transform-origin: 1.5px center;
    -moz-transform-origin: 1.5px center;
    -o-transform-origin: 1.5px center;
    transform-origin: 1.5px center;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #menu_toggle.open button {
    background: transparent;
  }
  #menu_toggle.open button:before {
    top: 0;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    -o-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  #menu_toggle.open button:after {
    bottom: 0;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    -o-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
  }
  .mobile_header .top_nav_mobile {
    margin: 0 -28px 10px;
    display: none;
  }
  .mobile_header .top_nav_mobile .main_menu_nav {
    padding: 0;
    margin: 0;
  }
  .mobile_header .top_nav_mobile .main_menu_nav li {
    position: relative;
    list-style: none;
  }
  .mobile_header .top_nav_mobile .main_menu_nav > li > a {
    padding: 17px 30px 17px 40px;
    display: block;
    font-size: 16px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    background: #c41d54;
  }
  .mobile_header .top_nav_mobile .main_menu_nav > li:hover {
    background: #fff;
  }
  .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow {
    position: absolute;
    display: block;
    right: 10px;
    top: 0px;
    color: #fff;
    cursor: pointer;
    padding: 20px 20px 15px;
    -webkit-transition: transform 0.2s, top 0.2s;
    -moz-transition: transform 0.2s, top 0.2s;
    -ms-transition: transform 0.2s, top 0.2s;
    -o-transition: transform 0.2s, top 0.2s;
    transition: transform 0.2s, top 0.2s;
  }
  .mobile_header .top_nav_mobile .main_menu_nav > li.menu-item-has-children .arrow.active {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 5px;
  }
  .mobile_header .top_nav_mobile .main_menu_nav > li {
    border-bottom: 1px solid #d34472;
  }
  .mobile_header .top_nav_mobile .main_menu_nav > li.active {
    background: #fff;
  }
  .mobile_header .top_nav_mobile .main_menu_nav ul {
    margin: 5px 0 10px 51px;
    padding: 0;
    display: none;
    background: #fff;
  }
  .mobile_header .top_nav_mobile .main_menu_nav ul ul {
    display: block;
    margin-left: 30px;
  }
  .mobile_header .top_nav_mobile .main_menu_nav ul li a {
    font-size: 16px;
    color: #333;
    font-weight: 400;
    padding: 10px 0;
    display: block;
  }
  .mobile_header .top_nav_mobile .main_menu_nav ul li:active > a {
    color: #c41d54;
  }
  .mobile_header .top_nav_mobile .main_menu_nav li.current_page_item > a,
  .mobile_header .top_nav_mobile .main_menu_nav > li.current_page_item.menu-item-has-children .arrow,
  .mobile_header .top_nav_mobile .main_menu_nav li.current-menu-parent > a,
  .mobile_header .top_nav_mobile .main_menu_nav > li.current-menu-parent.menu-item-has-children .arrow {
    color: #c41d54;
    background: #fff;
  }
  .footer_widgets_wrapper .widgets.cols_4 aside {
    width: 50% !important;
  }
  #instagram-3 {
    width: 50% !important;
  }
  #stm_schedule-2 {
    width: 50% !important;
  }
  #contacts-4 {
    width: 50% !important;
  }
  #text-2 {
    width: 50% !important;
  }
  .posts_grid .post_date {
    display: none;
  }
  .posts_grid .post_info {
    margin-left: 0;
  }
  .page_404 {
    text-align: center;
  }
  .page_404 h2:before {
    display: none;
  }
  .page_404 strong {
    margin-top: 250px;
  }
  .contact_col aside.widget {
    padding-top: 70px !important;
    padding-bottom: 44px !important;
  }
  .entry-header {
    margin-top: -60px;
  }
  body.header_style_transparent .icon_text .text strong,
  body.header_style_transparent .header_top .icon_text span,
  body.header_style_transparent .header_socials a {
    color: #aaa;
  }
  body.header_style_transparent #header {
    height: auto;
  }
  body.header_style_transparent #header:before {
    display: none;
  }
  .top_bar {
    display: none;
  }
  body .main_call_2_action .vc_custom_heading *,
  body .inner_call_2_action .vc_custom_heading * {
    text-align: center !important;
  }
  body .main_call_2_action .vc_custom_heading,
  body .inner_call_2_action .vc_custom_heading {
    margin: 0 0 20px !important;
  }
  body .main_call_2_action > *,
  body .inner_call_2_action > * {
    text-align: center;
  }
  .main_call_2_action,
  .inner_call_2_action {
    top: auto;
    margin-bottom: 0 !important;
  }
  body .main_call_2_action_after {
    padding-top: 30px !important;
  }
  .vc_row.type_boxed > div.bordered {
    display: none;
  }
  .vc_row.type_boxed > div,
  .vc_row.type_boxed {
    display: block;
  }
  body .main_slider {
    margin-top: -47px !important;
  }
  .widget_stm_schedule .stm_schedule_list {
    padding: 0 30px 23px;
  }
  .stm_services_tabs .service_tab_item {
    padding: 0 10px;
  }
  .stm_services_tabs .service_tab_item .service_sticker {
    left: 10px;
  }
  .stm_pricing_list_categories ul li {
    margin-left: 15px;
    margin-right: 15px;
  }
  .stm_pricing_list_block .service_tab_item {
    padding: 0 20px;
  }
  .stm_pricing_list_block {
    margin-left: -20px;
    margin-right: -20px;
  }
  .stm_pricing_list_block .service_tab_item .service_sticker {
    left: 20px;
  }
}
@media only screen and (max-width: 767px) {
  .widget_stm_schedule .stm_schedule_list {
    padding: 0 15px 20px 28px;
  }
  .vc_tta-title-text {
    color: #C41D54!important;
    line-height: 20px;
  }
  .copyright .footer_column1 {
    width: 100%;
    float: left;
    padding-top: 5px;
    text-align: center;
  }
  .copyright .footer_column2 {
    width: 100%;
    float: left;
    text-align: center;
    padding-top: 5px;
    text-align: center;
  }
  .copyright .footer_column3 {
    width: 100%;
    float: left;
    text-align: right;
    padding-top: 5px;
    text-align: center;
  }
  .white2 .rs-layer p{font-size:16px;}
  #slider-2-slide-12-layer-3{
    height: auto;
    width: 518px;
  }
  .gallery{
    text-align: center;
  }
}
@media only screen and (max-width: 667px) {
    .breadcrumbs {

    font-size: 12px;
}
  .footer_widgets_wrapper {
    padding: 40px 0 20px 0;
  }
  .footer_widgets .widget_title {
    margin: 0 0 15px;
  }
  .footer_widgets .widget_title h4 {
    font-size: 15px;
  }
  .entry-header h1 {
    margin: 0 0 15px;
    font-size: 20px;
  }
  .entry-header {
    position: relative;
    margin: -79px -2999px 20px;
    padding: 32px 3000px 0;
    background-color: #0a1f44;
  }
  .footer_widgets_wrapper .widgets.cols_4 aside {
    width: 100% !important;
  }
  #instagram-3 {
    width: 100% !important;
  }
  #stm_schedule-2 {
    width: 100% !important;
  }
  .img-responsive {
    max-width: 40%;
  }
  /* custom up */
  .testimonials_module .testimonial-text {
    font-size: 14px;
    line-height: 20px;
  }
  .vc_custom_1436956546094 {
    margin-bottom: 0px !important;
  }
  .vc_column-inner .wpb_wrapper .vc_custom_heading h2 {
    font-size: 20px !important;
  }
  .mobile_header .icon_texts {
    padding: 10px 0 0 0;
  }
  .mobile_header .header_info .icon_text .text strong,
  .mobile_header .header_info .icon_text .text strong a {
    font-size: 12px;
    word-spacing: 1px;
    letter-spacing: 1px;
  }
  .mobile_header .logo_wrapper {
    padding:5px 8px;
  }
  body .vc_call_to_action.vc_cta_btn_pos_right .vc_button-2-wrapper {
    float: none;
    margin: 0 0 20px;
  }
  body .vc_call_to_action {
    padding-top: 25px;
    text-align: center;
  }
  .posts_grid > ul > li {
    width: 50%;
  }
  .stm_post_details ul li {
    float: none;
  }
  .stm_post_details ul li.post_by {
    clear: both;
    margin: 0;
  }
  .stm_post_details ul li.post_by:before {
    display: none;
  }
  .stm_share {
    text-align: left;
    margin: 10px 0;
  }
  #header {
    margin-bottom: 15px;
  }
  .page_404 strong {
    font-size: 100px;
    margin-top: 20px;
    line-height: 100px;
  }
  .mobile_header .header_info .icon_text {
    display: block;
    margin: 0 0 5px 0;
  }
  .project_grid .project {
    width: 50%;
  }
  .project_grid_filter ul li {
    margin: 1px 10px 10px 0
  }
  .vacancy_table td,
  .vacancy_table th {
    padding-left: 8px;
    padding-right: 8px;
  }
  body.header_transparent.header_style_transparent #header {
    position: relative;
    left: auto;
    top: auto;
    height: auto;
    margin-bottom: 0;
  }
  .entry-header .entry-title-right,
  .entry-header .entry-title-left,
  .entry-header.small .entry-title-left,
  .entry-header.small .entry-title-right {
    float: none;
    height: auto;
    margin-top:-22px;
  }
  .entry-header .entry-title-right,
  .entry-header.small .entry-title-right {
    margin-bottom: 30px;
  }
  .entry-header {
    margin-top: -15px;
  }
  .prev_next_post a {
    margin: 0 12px 0 0;
  }
  .entry-header .entry-title-right .button {
    margin: 0 10px 0 0;
  }
  body .main_slider {
    margin-top: -15px !important;
  }
  ul.post_details li {
    margin-bottom: 5px;
  }
  .company_history .year {
    margin: 0 20px 0 0;
    font-size: 30px;
  }
  ul.post_details {
    margin: 0 0 20px;
  }
  .mobile_header .top_nav_mobile .main_menu_nav > li > a {
    padding: 10px 30px 10px 40px;
    display: block;
    font-size: 12px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    background: #c41d54;
  }
}
@media only screen and (max-width: 600px) {
  #instagram-3 {
    width: 100% !important;
  }
  #stm_schedule-2 {
    width: 100% !important;
  }
  #contacts-4 {
    width: 100% !important;
  }
  #text-2 {
    width: 100% !important;
  }
}
@media only screen and (max-width: 500px) {
  #rev_slider_2_1_wrapper {
    max-height: 350px !important;
  }
  .vc_row.vc_row-o-full-height {
    min-height:28vh !important;
  }
  .vc_custom_1482929698326 {
    margin-bottom: 15px !important;
  }
  .vc_custom_1437394600806 .vc_column_container .vc_btn3-container.vc_btn3-inline, .vc_custom_1484745372914 .vc_column_container .vc_btn3-container.vc_btn3-inline{
    margin-bottom: 5px !important;
  }
}
@media only screen and (max-width: 480px) {
	.logo img {
    height: 40px !important;
}
  .widget_stm_schedule .stm_schedule_list {
    padding: 0 15px 20px 28px;
  }
  .footer_widgets_wrapper .widgets.cols_4 aside {
    width: 100%;
  }
  .posts_grid > ul > li {
    width: 100%;
  }
  .stm_post_details .comments_num {
    clear: both;
    float: none;
  }
  .stm_post_details ul li.post_date,
  .stm_post_details ul li.post_by,
  .stm_post_details ul li.post_cat {
    margin: 0 0 10px;
  }
  .ls-l.mobile_remove {
    display: none !important;
  }
  .page_404 strong {
    margin-top: 100px;
  }
  .stm_post_details ul {
    width: auto;
  }
  .stm_post_details .comments_num {
    text-align: left;
    width: auto;
  }
  .vacancy_table_wr {
    overflow-x: auto;
    padding-bottom: 20px;
  }
  .vc_grid-item.blog {
    margin: 0 0 40px;
  }
  .stm_services_tabs .service_tab_item {
    width: 100%;
  }
  .posts_list .post_date {
    display: none;
  }
  .posts_list .post_info {
    margin: 0;
  }
  .stm_staff_2 .staff_image {
    float: none;
    margin: 0 0 30px;
    max-width: inherit;
  }
  .our_partners .logo {
    width: auto;
  }
  .service_list li {
    width: 100%;
  }
  .gallery_grid .gallery {
    width: 100%;
  }
  .make_an_appointment {
    display: none !important;
  }
  #frontend_customizer {
    display: none !important;
  }
  .gallery_grid_wrapper .gallery_grid_switcher {
    display: none;
  }
  .gallery_grid_filter ul {
    width: 100%;
    float: none;
  }
  .gallery_grid_filter ul li {
    float: none;
    margin: 0 0 10px;
  }
  .stm_services_tabs .services_categories ul li {
    display: block;
  }
  .footer_widgets_wrapper .widgets aside.widget_contacts,
  .footer_widgets_wrapper .widgets aside.widget_text {
    font-size: 14px;
  }
  .footer_socials a {
    font-size: 28px;
  }
  .widget_contacts .fa-map-marker,
  .widget_contacts .fa-phone {
    font-size: 25px;
  }
  .widget_contacts .fa-envelope {
    font-size: 20px;
  }
  .widget_instagram ul {
    text-align: center;
    margin: 0 -10px;
  }
  .widget_instagram li {
    width: 33%;
    margin: 0 0 20px;
    padding: 0 10px;
  }
  .stm_pricing_list_block .service_tab_item {
    width: 100%;
  }
}
@media only screen and (max-width: 350px) {
  .widget_stm_schedule .stm_schedule_list {
    padding: 0 10px 20px 15px;
  }
  .logo img {
    height: 45px !important;
}

}



.model-custom .vc_btn3.vc_btn3-color-white.vc_btn3-style-flat {
    border: 1px solid;
}
.laser_waiver_form a {
    cursor:pointer;
}


/*modal*/

.modal {
    display: none;

    position: fixed;

    z-index: 9999;

    padding-top: 100px;

    left: 0;
    top: 0;
    width: 100%;
 
    height: 100%;

    overflow: auto;

    background-color: rgb(0, 0, 0);
 
    background-color: rgba(0, 0, 0, 0.4);
  
}


/*/ Modal Content /*/

.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 30px;
    border: 1px solid #888;
    width: 80%;
    text-align: center;
    font-size: 20px;
}


/*/ The Close Button /*/

.close {
    color: black;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
}



.button-29 {
    align-items: center;
    appearance: none;
    background-image: radial-gradient(100% 100% at 100% 0, #5adaff 0, #5468ff 100%);
    border: 0;
    border-radius: 6px;
    box-shadow: rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, rgba(58, 65, 111, .5) 0 -3px 0 inset;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-family: "JetBrains Mono", monospace;
    height: 30px;
    justify-content: center;
    line-height: 1;
    list-style: none;
    overflow: hidden;
    padding-left: 16px;
    padding-right: 16px;
    position: relative;
    text-align: left;
    text-decoration: none;
    transition: box-shadow .15s, transform .15s;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
    white-space: nowrap;
    will-change: box-shadow, transform;
    font-size: 16px;
    text-decoration: none;
}

.button-29:focus {
    box-shadow: #3c4fe0 0 0 0 1.5px inset, rgba(45, 35, 66, .4) 0 2px 4px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset;
}

.button-29:hover {
    box-shadow: rgba(45, 35, 66, .4) 0 4px 8px, rgba(45, 35, 66, .3) 0 7px 13px -3px, #3c4fe0 0 -3px 0 inset;
    transform: translateY(-2px);
    text-decoration: none;
    color: white;
}

.button-29:active {
    box-shadow: #3c4fe0 0 3px 7px inset;
    transform: translateY(2px);
}

.heading_highlight {
    font-size: 20px;
    font-weight: 700;
    margin: 10px 0;
    color: #333333 !important;
}

.testimonials_module .testimonial-text p, .testimonial-name {
    color:#fff !important;
}

@media only screen and (max-width: 500px) {
  .heading_highlight {
    font-size:12px;
  }
}
.copyright .footer_column2 {
    width:40%;
}
.copyright .footer_column1 {
    width: 30%;
    padding-left:15px;
}



.imgs {
    position: absolute;
    position: -webkit-absolute;
    left: 90px;
    bottom: 0;
    width: 120px;
    box-shadow: 0px 0px 3px 0px #00000042;
    display: none;
}

.image-label {
    cursor: pointer;
}

span.image-label:hover+ .imgs {
    display: block;
}

@media only screen and (max-width: 576px) {
	.footer_wrapper > a {
		display: none !important;
	}
	.copyright .footer_column1, .copyright .footer_column2 {
		width: 100%;
		font-size: 12px;
	}
	.textwidget.custom-html-widget {
		text-align: center;
	}
}
