@media only screen and (max-width:1280px){
  .images_3{min-height:500px;}
  #map{height:370px;}
}
@media only screen and (max-width:1023px){
  .images_3{background-attachment:scroll!important; background-size:cover!important;}
  .homeslider ul.slides li{background-attachment:scroll!important;}
  .inner_banner_slider ul.slides li{background-attachment:scroll!important;}
  .inner_banner{background-attachment:scroll!important;}
  #map,.homeslider ul.slides li,.page-template-template-menu .inner_banner{height:470px!important;}
}
@media only screen and (max-width:810px){
  .wrapper{width:740px;}
  .images_3{min-height:500px;}
  .accordion.menu_accordion .loops .cont ul{-webkit-column-count:3; -moz-column-count:3; column-count:3;}
  .content .left_image{width:50%;}
  .content .right_section{width:50%;}
  .inner_banner.inner_video,.inner_banner.inner_video a{min-height:450px;}
  img.alignleft,img.alignright{max-width:50%;}
  .page-id-79 img.alignleft,.page-id-89 img.alignleft{padding-bottom:25px;}
  .site-header .navigation{margin-left: 20px;}
  .site-header .navigation ul li a{margin:0 6px;}
}
@media only screen and (max-width:767px){
  h1{font-size:60px; line-height:60px;}
  h4{font-size:16px;}
  h3{font-size:25px;}
  p{margin-bottom:15px;}
  .wrapper{width:86%;}
  .site-header .social_links{display:none;}
  .site-header .logo{padding:8px 0 14px; max-width:190px;}
  .site-header{position:relative!important;}
  .site-main{padding-top:0;}
  .mobilemenu{display:block; position:absolute; top:11px; right:15px; color:#166727; font-size:28px; margin-top:30px;}
  .close_menu{display:block; position:absolute; top:11px; right:15px; background:#42ac48; width:55px; height:55px; border-radius:50%; z-index:99999;}
  .close_menu:after{content:""; display:block; position:absolute; width:3px; height:35px; background:#fff; transform:rotate(45deg); left:26px; top:10px;}
  .close_menu:before{content:""; display:block; position:absolute; width:3px; height:35px; background:#fff; transform:rotate(-45deg); right:26px; top:10px;}
  .site-header .mobile_logo{display:inline-block;}
  .site-header .mobile_logo img{vertical-align:top;}
  .site-header .navigation{position:fixed; width:100%; height:100%; left:0; right:0; top:0; z-index:99999; text-align:center; background:#fff; padding:25px 0 25px; margin:0; overflow-Y:scroll; visibility:hidden; opacity:0; transition:all .3s; -webkit-transition:all .3s; -moz-transition:all .3s;}
  .menu_open .site-header .navigation{visibility:visible; opacity:1;}
  .site-header .navigation ul.nav-menu{padding:0 20px;}
  .site-header .navigation ul li{width:100%; padding:10px 0 10px; background:url(../images/borders.png) repeat-x top;}
  .site-header .navigation ul li:first-child{background:0 0;}
  .site-header .navigation ul li a{border-bottom:none; font-family:HelveticaRounded; font-size:36px; line-height:40px; margin:0; padding:5px 0 5px; text-transform:uppercase;}
  .nav-menu li a{color:#bfbfbf!important; padding:0!important;}
  .site-header .navigation ul li a:hover,.site-header .navigation ul li.current-menu-ancestor a,.site-header .navigation ul li.current-menu-item a{color:#166727!important;}
  .site-header .navigation ul li ul{background:0 0; opacity:1; padding:0 0 5px; position:static; visibility:visible; width:100%; text-align:center;}
  .site-header .navigation ul li ul li{background:0 0; display:inline-block; width:auto;}
  .site-header .navigation ul li ul li a{border:1px solid rgba(0,0,0,.25); border-radius:10px; color:#166727!important; display:inline-block; font-family:Geogrotesque-Medium; font-size:13px; line-height:16px; min-width:75px; padding:2px 10px!important; text-align:center; text-transform:uppercase;}
  .site-header .navigation ul li ul li a:hover,.site-header .navigation ul li ul li.current-menu-item a{background:#166727 none repeat scroll 0 0; border:1px solid #166727; color:#fff!important;}
  .menu_home .menu_box .lop{width:100%; background:url(../images/borders.png) repeat-x bottom; padding:20px 45px;}
  .menu_home .menu_box .lop h3{margin-top:0;}
  .images_3{min-height:300px!important; height:300px!important; background-attachment:scroll!important; background-size:cover!important;}
  .home_locations h2{font-size:60px; line-height:60px;}
  .menu_home{padding:60px 0 30px;}
  .home_locations .location_box .location_lop{width:100%; padding:25px 0!important;}
  .home_locations .location_box .location_lop:after{display:none;}
  .home_locations .location_box .location_lop:before,.home_locations .location_box .location_lop:nth-of-type(2):before,.home_locations .location_box .location_lop:nth-of-type(even):before{width:100%; left:0; display:block; right:auto;}
  .home_locations{padding:50px 0 35px;}
  .home_locations .location_box{padding:0;}
  .four_pages .four_pages_loop{width:100%;}
  .four_pages .four_pages_loop a{min-height:160px!important;}
  .site-footer{background-image:none; padding-top:0;}
  .homeslider.loading{height:300px!important;}
  #map,.homeslider ul.slides li,.page-template-template-menu .inner_banner{height:300px!important; background-attachment:scroll!important;}
  .homeslider ul.flex-direction-nav li a{width:40px!important; height:40px!important;}
  .homeslider ul.flex-direction-nav a.flex-next::after{width:8px; height:8px; top:15px; right:17px;}
  .homeslider ul.flex-direction-nav a.flex-prev::after{width:8px; height:8px; top:15px; right:13px;}
  .inner_banner_slider.loading{height:300px!important;}
  .inner_banner_slider ul.slides li{height:300px!important; background-attachment:scroll!important;}
  .inner_banner_slider ul.flex-direction-nav li a{width:40px!important; height:40px!important;}
  .inner_banner_slider ul.flex-direction-nav a.flex-next::after{width:8px; height:8px; top:15px; right:17px;}
  .inner_banner_slider ul.flex-direction-nav a.flex-prev::after{width:8px; height:8px; top:15px; right:13px;}
  .inner_banner{background-attachment:scroll!important;}
  .site-footer .social_links ul li a{width:35px; height:35px; background-size:35px auto;}
  .site-footer .social_links ul li a:hover{background-position:0 -35px;}
  .inner_banner{min-height:220px;}
  .accordion.menu_accordion .loops .cont ul{-webkit-column-count:2; -moz-column-count:2; column-count:2;}
  .accordion .loops .cont .acc_img_loc{display:block;}
  .content{padding:66px 0 40px;}
  .page-template-template-location .content{padding:40px 0 40px;}
  .signatures h2{font-size:60px; line-height:60px;}
  .signatures .sign{width:100%;}
  .signatures .sign:last-child .loop_signatures:first-child{border-top:0;}
  .signature_notes{margin-top:25px;}
  .signatures{padding:50px 0;}
  .content .left_image{width:100%; background:0 0; padding-right:0;}
  .content .left_image img{width:100%;}
  .content .right_section{width:100%; padding-left:0; margin-top:35px;}
  .inner_banner.inner_video,.inner_banner.inner_video a{min-height:270px;}
  .inner_banner.inner_video a .videos_icon{background-size:55px; width:55px; height:55px;}
  .inner_banner.inner_video a:hover .videos_icon{background-position:0 -55px;}
  .page-id-79 img.alignleft,.page-id-89 img.alignleft{padding-bottom:10px;}
  .blog .four_pages .four_pages_loop a{min-height:200px;}
  .cont_news h1{line-height:45px; font-size:40px;}
  .content .form .left{width:100%;}
  .content .form .right{width:100%;}
  .content .form input[type=email],.content .form input[type=text],.content .form select,.content .form textarea{height:50px;}
  .content .form textarea{padding:10px; height:165px;}
  #map{height:280px;}
  .gm-style .gm-style-iw{top:5px!important;}
  .img_close{top:0!important;}
  .sbi_item.sbi_type_image{width:25%!important;}
  #sb_instagram .sbi_item{display:none!important;}
  #sb_instagram .sbi_item:nth-child(1),#sb_instagram .sbi_item:nth-child(2),#sb_instagram .sbi_item:nth-child(3),#sb_instagram .sbi_item:nth-child(4){display:inline-block!important;}
  #map,.homeslider ul.slides li,.page-template-template-menu .inner_banner{height:300px!important;}
  .four_pages .four_pages_loop:nth-child(3) a{background-color:rgba(0,0,0,.05);}
  .four_pages .four_pages_loop:nth-child(4) a{background-color:rgba(0,0,0,.15);}
  .location_box.left{width:100%; background:0 0;}
  .location_box.right{width:100%; background:0 0;}
  .location_box.left .location_lop:nth-last-child(2),.location_box.right .location_lop:nth-last-child(2){background:url(../images/borders.png) repeat-x center bottom!important;}
  .right_section .accordion .loops h3{font-size: 23px;}
  .page-template-template-online .home_locations{padding:0 0 20px;}
  .button_text{margin:16px auto 50px; max-width:275px; padding:0;}
  .four_pages .four_pages_loop h3{font-size:14px; line-height:20px;}
  .form .attach_file{margin-bottom:30px;}
  .left_box a{word-wrap:break-word;}
  .acc-heading{padding: 10px 45px 10px 0;}
  .acc-heading span{width: 35px; height: 35px;}
  .acc-heading span::before{height: 15px;}
  .acc-heading span::after{width: 15px;}
  .acc-content .row{flex-direction: column;}
  .acc-content .col-half{width: 100%;}
  .acc-content .field{margin-bottom: 10px;}
  .acc-content .radio-field .wpcf7-radio .wpcf7-list-item{width: calc(50% - 5px);}
  .acc-content .radio-field label{height: 150px;}
  .acc-content .radio-field label .wpcf7-list-item-label{font-size: 17px; line-height: 1.2;}
  .acc-content .field.select-field .icon-plus{width: 30px; height: 30px; top: 15px; right: 5px;}
  .acc-content .field.select-field .icon-plus::before{height: 15px;}
  .acc-content .field.select-field .icon-plus::after{width: 15px;}
}
@media only screen and (max-width:600px){
  .accordion .left_box{float:left; width:100%;}
  .accordion .right_box{float:left; width:100%;}
  .acc-content .radio-field label .wpcf7-list-item-label{width: 60%;}
}
@media only screen and (max-width:479px){
  .wrapper{width:82%;}
  .green_bar.order_online a.button{display:inline-block; margin:10px 6px 10px 0;}
  .site-header .mobile_logo{max-width:200px;}
  h1{font-size:50px; line-height:50px;}
  .green_bar h5{margin-right:0; width:100%; margin-bottom:5px;}
  .accordion.menu_accordion .loops .cont ul{-webkit-column-count:1; -moz-column-count:1; column-count:1;}
  img.alignleft,img.alignright{max-width:100%; width:100%; margin:0 0 20px;}
  .four_pages .four_pages_loop a .box{width:90%;}
  .content .form input[type=email],.content .form input[type=text],.content .form select,.content .form textarea{font-size:16px;}
  .content .form select{font-size:14px;}
  .images_3{height:220px!important;}
  .homeslider.loading{height:300px!important;}
  #map,.homeslider ul.slides li,.page-template-template-menu .inner_banner{height:300px!important;}
  .signature-bar .price li{font-size:11px;}
  .signature-bar .top h4{font-size:15px; line-height:16px;}
  .signature-bar .top li{padding:10px 7px 4px; min-height:83px;}
  .signature-bar .top li::before{bottom:-15px;}
  #sb_instagram .sbi_photo{height:auto!important;}
  #sb_instagram .sbi_photo img{display:block!important;}
  .acc-heading{font-size: 22px;}
  .acc-content .radio-field label .wpcf7-list-item-label{font-size: 15px; width: 85%;}
}
@media only screen and (max-width:359px){
  .acc-content .radio-field label{height: 110px;}
  .acc-content .radio-field label .wpcf7-list-item-label{font-size: 13px;}
}
@media only screen and (max-width:767px) and (max-height:600px){
  .site-header .mobile_logo{max-width:170px;}
  .site-header .navigation ul li a{font-size:25px; line-height:20px;}
  .site-header .navigation ul li{padding:10px 0 7px;}
}
@media only screen and (max-width:767px) and (max-height:500px){
  .site-header .mobile_logo{max-width:115px;}
  .site-header .navigation ul li a{font-size:20px; line-height:17px;}
  .site-header .navigation ul{margin:15px 0 0;}
}
@media only screen and (max-width:767px) and (max-height:400px){
  .site-header .mobile_logo{max-width:90px;}
  .site-header .navigation ul{margin:6px 0 0;}
  .site-header .navigation ul li{padding:7px 0 6px;}
  .site-header .navigation ul li a{font-size:17px; line-height:15px;}
}
@media only screen and (device-width:768px){
  .accordion h3{font-size:26px; line-height:26px;}
  .accordion .loops h3:after{width:32px; height:32px; background-size:32px;}
  .accordion .loops.active h3:after{background-size:32px;}
}