@media only screen and (max-width:1199px) {
    .center-wr {
        width: 96%
    }
    .cont_det {
        width: 23%
    }
    .logo_wrp {
        width: 40%
    }
    .email_wrp {
        width: 30%
    }
    .header_part2 .main-menu li {
        margin: 0 32px
    }
    .header_part2 .sub-menu li {
        margin: 0 !important
    }
    .site-logo .custom-logo-link {
        width: 100%
    }
    .main-navigation .main-menu {
        width: 100%;
        margin: 0 auto;
        text-align: center
    }
    .main-navigation .sub-menu {
        text-align: left
    }
   /* .add_wrp .locat_wrp {
        width: 33%;
        margin-bottom: 45px;
        padding:0 10px 0 50px;
    }
    .add_wrp .locat_wrp:first-child {
        width: 31%;
    }*/
/*    .add_wrp {
        padding: 46px 5px 10px 10px;
    }*/
   /* .add_wrp .locat_wrp:nth-child(4) {
        padding-left: 113px
    }*/
    /*.add_wrp .like_text::before {
        right: 60px
    }*/
    /*.add_wrp .locat_wrp:nth-child(4) .like_text::before {
        right: 80px
    }*/
    .archive .page-header,
    .error-404.not-found .page-content,
    .error-404.not-found .page-title,
    .error404 .page-header,
    .no-results.not-found .page-content,
    .no-results.not-found .page-title,
    .page_wrp .entry .entry-header,
    .search .page-header {
        line-height: 28px
    }
    .cabinet_det h3,
    .conta_sect_det h3 {
        font-size: 38px
    }
    .cabinet_det {
        line-height: 30px
    }
    .cab_img_wrp {
        padding: 0 10px
    }
    .ser_cnt {
        margin: 0 0 22px 22px;
        width: 31.8%
    }
    .ser_img a,
    .ser_img a:hover::before {
        font-size: 18px
    }
    .bann_info h3 {
        font-size: 50px
    }
    .cont_wrp {
        width: 41%
    }
    .sec_wrp2,
    .second_part {
        margin-left: 14px
    }
    .gall_item a {
        font-size: 20px;
        width: 205px
    }
    .gall_cont .gall_item {
        margin-bottom: 18px
    }
    .prd_det .oth_prd {
        width: 62%;
        margin-bottom: 18px
    }
    .prd_det .prd_imgs,
    .prd_det .prd_imgs:nth-child(even) {
        width: 36%;
        margin-right: 0
    }
    .prd_det .prd_imgs:nth-child(even) {
        margin-left: 18px
    }
    .locat_cont h3 {
        font-size: 25px
    }
    .locat_cont h3::before {
        width: 180px
    }
    .locat_cont p {
        font-size: 16px
    }
    .locat_cont {
        padding-right: 12px
    }
    .all_locat .locat_wrp,
    .locat_cont a,
    .locat_cont span {
        padding-left: 30px
    }
    .map_wrp iframe {
        height: 412px;
    }
    .all_locat .locat_wrp {
        padding-right: 20px
    }
    .locat_cont .locat_wrp {
        padding: 35px 20px 15px
    }
    .second_loop_det {
        margin-left: 6px
    }
    .inn_cnt p {
        font-size: 14px
    }
    .inn_cnt {
        width: 44%;
        padding: 0 10px 0 10px
    }
    .all_inn_det {
        height: 242px
    }
    .prod-gallery-wr ul li {
        width: 30%;
        margin: 0 10px 10px 0
    }
    .all_locat .locat_wrp p {
        font-size: 16px;
    }
    .add_wrp .add_detail {
	    width: 100%;
	}
}

@media only screen and (max-width:1023px) {
    .header_part2 .main-menu li {
        margin: 0 28px
    }
    .search-form {
        width: 35%
    }
    .cabinet_det h3,
    .cont_wrp h3,
    .conta_cnt_Wrp h3,
    .contact-form h3 {
        font-size: 35px
    }
    .ser_cnt {
        width: 31.7%
    }
    .loc_info p,
    .retail_info p {
        width: 90%
    }
    .cab_img_wrp {
        padding: 0 6px
    }
    .left_gall_wrp {
        padding-right: 3px
    }
    .gall_info {
        width: 512px
    }
    .cont_wrp h3::before {
        bottom: -6px
    }
    .cont_wrp p {
        padding-top: 0
    }
    .locat_cont .locat_wrp {
        padding-bottom: 11px
    }
    .all_locat .locat_wrp p {
        font-size: 16px
    }
    .all_locat .locat_wrp h3 {
        font-size: 25px
    }
    .all_inn_det {
        height: 230px
    }
    .top-cntnt-wr p a{
        margin-left: 10px;
    }
    /*gravity-from css*/
    .page_wrp {
    max-width: 92%;
    }
    .gform_wrapper .gform_validation_errors>h2 .gform-icon {
    top: 0px !important;
    }
}

@media only screen and (max-width:979px) {
    .cont_det {
        width: 22%
    }
    .logo_wrp {
        width: 40%
    }
    .email_wrp {
        width: 33%
    }
    .cont_det,
    .email_wrp {
        margin-top: 0
    }
    .header_part1 .email_link,
    .header_part1 .ques {
        font-size: 14px
    }
    .cont_det a,
    .cont_det span,
    .email_wrp a,
    .email_wrp span {
        padding-bottom: 2px
    }
    .header_part1 .contact,
    .header_part1 .email_head {
        font-size: 17px
    }
    .header_part2 .main-menu li {
        margin: 0 13px
    }
    .header_part2 .main-menu li a {
        font-size: 16px;
        padding: 13px 20px
    }
	/*.add_wrp .locat_wrp:first-child, .add_wrp .locat_wrp {
	    width: 94% !important;
	    padding-left: 30px !important;
	    padding-right: 5px !important;
	    margin: 0 auto 40px !important;
	    display: block;
	}*/
	.add_wrp .locat_wrp::before {
		display: none !important;
	}
	.add_wrp {
	    padding: 35px 5px 0px 10px;
	}
    .search-form {
        width: 45%
    }
    .conta_info input,
    .conta_info textarea,
    .entry .entry-content .wp-block-quote p,
    .entry-content p,
    .error_wrp p,
    .page_wrp li,
    .page_wrp p,
    select {
        font-size: 14px !important
    }
    .archive .page-header .page-title,
    .error404 .page-header .page-title,
    .search .page-header .page-title {
        font-size: 25px
    }
    .conta_sect_det p,
    .loca_cont p,
    .page-content p {
        font-size: 18px;
        line-height: 24px
    }
    .locat_cont,
    .map_wrp,
    .page_wrp .entry-content {
        width: 90%;
        margin: 0 auto
    }
    .bann_info h3 {
        font-size: 40px
    }
    .bann_info h4 {
        font-size: 33px
    }
    .bann_info p {
        font-size: 22px
    }
    .cab_img,
    .cabinet_det {
        margin: 0 auto;
        float: none;
        width: 100%;
        padding: 0 20px 30px
    }
    .cabinet_det.cab_4 {
        text-align: left
    }
    .cabinet_det.cab_4 h3::before {
        left: 0
    }
    .cabinet_det,
    .cabinet_det.cab_4 {
        padding: 0 20px
    }
    .bann_info {
        padding: 60px 0 100px
    }
    .bann_info h3,
    .loca_cont h3 {
        font-size: 35px
    }
    .all_img_wrp h3,
    .bann_info h4,
    .cabinet_det h3,
    .cont_wrp h3,
    .conta_cnt_Wrp h3,
    .contact-form h3,
    .loc_info h3 {
        font-size: 30px
    }
    .bann_info p {
        font-size: 20px
    }
    .all_cab_detail {
        padding: 0 0 65px
    }
    .conta_sect_det h3,
    .retail_info h1,
    .ser_det h3 {
        font-size: 35px
    }
    .ser_wrp {
        padding: 33px 0 51px
    }
    .ser_cnt {
        width: 32%;
        margin: 0 0 14px 14px
    }
    .ser_img a,
    .ser_img a:hover::before {
        font-size: 14px
    }
    .ser_cnt:first-child {
        width: 31.4%
    }
    .conta_sect_det p,
    .loc_info p,
    .loca_cont p,
    .retail_info p {
        width: 100%;
        line-height: 26px
    }
    .conta_sect_det h3::before,
    .loca_cont h3::before,
    .retail_info h1::before {
        bottom: -18px
    }
    .retail_info {
        padding-top: 18px
    }
    .cab_img_wrp h4 {
        font-size: 17px
    }
    .cab_img_wrp {
        padding: 0 4px
    }
    .map_wrp iframe,
    .view_all {
        width: 100%;
        margin: 0 auto
    }
    .gall_info {
        width: 54%
    }
    .gallery_section {
        padding: 60px 0
    }
    .all_img_wrp h3 {
        padding-top: 70px
    }
    .sec_wrp {
        width: 280px;
        display: inline-block;
        vertical-align: top
    }
    .sec_wrp:nth-child(2n) {
        width: 212px;
        margin-left: 15px
    }
    .sec_wrp1 {
        width: 100%
    }
    .sec_wrp2 {
        width: 510px
    }
    .sec_wrp1,
    .sec_wrp2 {
        margin: 0 auto;
        float: none
    }
    .first_part,
    .second_part {
        width: 100%
    }
    .prd_det .prd_imgs:nth-child(even) {
        margin-left: 14px
    }
    .prd_det {
        padding: 60px 0 50px
    }
    .prd_det .prd_imgs:nth-child(even) {
        margin-left: 12px
    }
    .prd_det .oth_prd {
        margin-bottom: 12px
    }
    .locat_cont,
    .map_wrp {
        float: none;
        padding: 0 0 30px
    }
    .locat_cont .locat_wrp {
        padding-left: 30px;
        padding-right: 30px
    }
    .locat_cont .add_left {
        width: 100%
    }
    .cal_right {
        width: 100%
    }
    .locat_cont h3 {
        font-size: 26px
    }
    .locat_cont h3::before {
        width: 310px
    }
    .loca_cont h3 {
        margin: 40px 0 45px
    }
    .all_locat .locat_wrp {
        width: 75%;
        text-align: left;
        margin-bottom: 20px
    }
    .all_locat .locat_wrp span {
        padding: 20px 0 20px 30px
    }
    .all_locat {
        text-align: center;
        padding-bottom: 65px
    }
    .all_locat .locat_wrp {
        padding-left: 40px;
        padding-right: 40px;
        min-height: unset;
    }
    .conta_cnt_Wrp,
    .conta_info,
    .sect2_det {
        width: 95% !important;
        margin: 0 auto
    }
    .sect2_det {
        padding: 25px 15px 55px
    }
    .conta_cnt_Wrp,
    .conta_info {
        padding: 0 !important;
        float: none;
        background-image: unset !important
    }
    .first_loop {
        width: 84%;
        margin: 0 auto;
        float: none
    }
    .second_loop_det {
        width: 84%;
        margin: 20px auto;
        float: none;
        border: 1px solid #eeee;
        padding-left: 20px
    }
    .inn_img {
        width: 54%
    }
    .main_prd_det {
        padding: 45px 0 10px
    }
    .prd_title h3 {
        padding-bottom: 20px;
        margin: 0 0 50px
    }
    .prd_title h3 {
        font-size: 35px
    }
    .first_section,
    .second_section {
        padding-bottom: 50px
    }
    .all_inn_det {
        height: 300px
    }
    .singl_det .first_section {
        padding-bottom: 20px
    }
    .prd_text p {
        font-size: 20px;
        line-height: 30px
    }
    .more_img:nth-child(2n) {
        margin: 0;
        width: 47%
    }
    .more_img {
        width: 51%;
        display: inline-block;
        vertical-align: top;
        margin-right: 10px
    }
   /* .add_wrp .add_detail {
	    width: 45%;
	}*/
	.locat_info {
	    padding: 43px 0 10px;
	}
    .top-cntnt-wr p a {
        margin-left: 15px;
    }
    .top-cntnt-wr p a:first-child {
        margin-left: 0px;
    }
    /*gravity-from css*/
    .page_wrp {
    max-width: 98%;
    }
    .gform_wrapper .gform_validation_errors>h2 .gform-icon {
    top: 0px !important;
    }
}

@media only screen and (max-width:767px) {
    #menu-main-menu,
    .slicknav_btn.slicknav_open .slicknav_icon,
    span.slicknav_menutxt {
        display: none !important
    }
    .slicknav_menu .slicknav_icon-bar {
        width: 30px !important;
        height: 3px !important;
        background-color: #ff9934 !important;
        box-shadow: none !important;
        margin: 5px 0
    }
    .slicknav_menu {
        padding: 0 !important
    }
    .header_wrp {
        position: relative
    }
    .slicknav_icon {
        display: block;
        width: 7%;
        margin: 0 auto
    }
    .slicknav_btn {
        padding: 22px 0;
        margin: 0 !important
    }
    .header_part2 .sub-menu li a {
        padding-left: 35px !important
    }
    .slicknav_btn.slicknav_collapsed {
        padding: 0 30px 0 0
    }
    .main-navigation .sub-menu {
        position: static;
        opacity: 1
    }
    .slicknav_nav .slicknav_row,
    .slicknav_nav a,
    .slicknav_nav ul {
        margin: 0 !important
    }
    .slicknav_nav {
        position: absolute;
        background-color: #000;
        margin: 0 auto;
        width: 260px;
        top: 100%;
        padding-left: 0;
        float: right;
        right: 0;
        text-align: left;
        z-index: 9
    }
    .slicknav_nav li:first-child {
        margin-top: 0
    }
    .slicknav_nav li:last-child {
        margin-bottom: 0
    }
    .slicknav_btn.slicknav_open::after {
        font-family: FontAwesome;
        font-style: normal;
        font-weight: 400;
        content: '\02715';
        color: #ff9934;
        font-size: 34px;
        line-height: 26px;
        padding-right: 12px
    }
    .slicknav_nav li a {
        color: #fff !important;
        font-size: 18px;
        padding: 10px 25px !important;
        cursor: pointer
    }
    .slicknav_nav li a a {
        padding: 0 !important
    }
    .slicknav_btn,
    .slicknav_menu {
        background-color: transparent !important
    }
    .main-navigation .sub-menu>li>a:hover,
    .slicknav_nav li a:hover {
        background-color: #ff9934 !important;
        border-radius: 0 !important;
        color: #fff !important
    }
    .header_part2 .sub-menu li a,
    .slicknav_nav li {
        line-height: 25px
    }
    .slicknav_nav .slicknav_row,
    .slicknav_nav a {
        padding: 5px 25px
    }
    .slicknav_nav ul {
        padding-left: 0
    }
    .logo_wrp {
        width: 65%
    }
    .cont_det,
    .email_wrp {
        width: 5%;
        float: right;
        margin-top: 16px
    }
    .email_wrp {
        margin-right: 15px
    }
    .header_part1 {
        float: left;
        width: 92%
    }
    .header_part2 {
        background-color: transparent;
        float: right;
        width: 9%;
        padding-top: 15px
    }
    .header_part2 .main-menu li a {
        padding: 12px 10px;
        font-size: 15px
    }
    .header_part1 .email_head,
    .header_part1 .ques {
        display: none
    }
    .header_part1 .email_link,
    .header_part1 a {
        position: relative;
        font-size: 0
    }
    /*gravity-form responsive css*/
    .input#gform_submit_button_1{
        font-size: 14px;
        width: 30%;
        padding: 6px;
    }
    .page_wrp {
        max-width: 100%;
    }
    .gform_wrapper .gform_validation_errors>h2 .gform-icon {
    top: 0px !important;
    }

    .header_part1 .email_link::before,
    .header_part1 a::before {
        font-family: FontAwesome;
        position: absolute;
        font-size: 20px;
        vertical-align: middle;
        display: inline-block;
        color: #ff9934
    }
    .header_part1 a::before {
        content: "\f095"
    }
    .header_part1 .email_link:hover::before,
    .header_part1 a:hover::before {
        color: #000
    }
    .header_part1 .email_link:before {
        content: "\f0e0"
    }
    .cont_det a,
    .cont_det span,
    .email_wrp a,
    .email_wrp span {
        display: inline-block;
        vertical-align: top
    }
    .site-logo {
        margin-bottom: 0
    }
    .add_wrp .locat_wrp,
    .add_wrp .locat_wrp:nth-child(4) {
        /*padding-left: 65px;*/
        padding-right: 0
    }
    .add_wrp .locat_wrp:first-child {
        /*padding-left: 45px;*/
        padding-right: 0
    }
    .add_wrp .locat_wrp:nth-child(4) .like_text::before {
        right: 60px
    }
    .head_wrp h2 {
        font-size: 28px;
        padding: 20px 0
    }
    .all_post_cont .entry {
        margin-top: 30px
    }
    .post_img {
        width: 40%
    }
    .post_detail {
        width: 55%
    }
    .content-area {
        padding: 40px 0
    }
    .entry .entry-title,
    .page_wrp h3 {
        font-size: 22px
    }
    .entry .entry-footer>span {
        margin-right: 10px;
        font-size: 12px
    }
    .bann_info {
        padding-bottom: 85px
    }
    .bann_info h3,
    .conta_sect_det h3,
    .loca_cont h3 {
        font-size: 30px
    }
    .all_img_wrp h3,
    .bann_info h4,
    .loc_info h3 {
        font-size: 25px
    }
    .ser_cnt:first-child {
        width: 48%;
        padding-right: 0
    }
    .ser_cnt {
        width: 48%;
        margin: 0 0 30px 24px
    }
    .ser_cnt:nth-child(4n) {
        margin-left: 0
    }
    .cab_img_wrp,
    .cab_img_wrp:nth-child(4) {
        width: 48%;
        padding: 0 10px 0 0;
        margin: 0 auto;
        display: inline-block;
        float: none;
        vertical-align: top
    }
    .some_cab {
        text-align: center;
        padding-left: 10px
    }
    .cont_wrp,
    .view_cab_img {
        padding-top: 25px
    }
    .cont_wrp,
    .gall_info {
        width: 75%;
        margin: 0 auto;
        float: none
    }
    .gall_item a {
        font-size: 16px;
        width: 185px
    }
    .loc_info p {
        font-size: 20px
    }
    .bann_details {
        padding: 70px 0
    }
    .bann_details h1 {
        font-size: 40px
    }
    .locat_cont h3::before {
        width: 230px
    }
    .conta_sect2 {
        padding: 60px 0 50px
    }
    .all_locat {
        padding-bottom: 40px
    }
    .conta_sect_det h3 {
        margin: 50px 0 50px
    }
    .all_locat {
        padding-top: 40px
    }
    .prod-gallery-wr ul li,
    .prod-gallery-wr ul li:nth-child(3n) {
        width: 45%;
        margin: 6px 6px !important
    }
    /*.add_wrp .add_detail {
	    width: 55%;
	}*/
    .location-left ,
    .location-middle,
    .location-right{
        float: none;
        width: 100%;
    }
    .add_wrp span {
        display: block;
    }
    .top-cntnt-wr p{
        font-size: 12px;
        line-height: 18px;
    }
    .top-cntnt-wr p a{
        font-size: 13px;
        line-height: 18px;
        padding: 5px 10px;
    }
}

@media only screen and (max-width:649px) {
    .logo_wrp {
        width: 70%
    }
    a.slicknav_btn.slicknav_open {
        padding-top: 12px
    }
    .header_part2 {
        padding-top: 5px
    }
    .header_part1 {
        width: 90%
    }
    .cont_det,
    .email_wrp {
        margin-top: 6px
    }
    .add_wrp .locat_wrp,
    .add_wrp .locat_wrp:first-child {
        width: 100%;
        margin-bottom: 20px
    }
    .add_wrp .locat_wrp::before {
        background-image: unset !important
    }
    .add_wrp .like_text::before,
    .add_wrp .locat_wrp:nth-child(4) .like_text::before {
        /*right: 50%*/
    }
    .head_wrp h2 {
        font-size: 24px
    }
    .copyright_details .site-info p,
    .copyright_details .site-info span,
    .gall_item a {
        font-size: 15px
    }
    .add_wrp .locat_wrp:first-child {
        /*padding-left: 65px*/
    }
    .search-form {
        width: 60%
    }
    .page-content p {
        font-size: 16px
    }
    .post_detail,
    .post_img {
        width: 80%;
        margin: 0 auto;
        float: none
    }
    .post_container .entry-title,
    .post_detail,
    .post_img,
    .sect2_det {
        text-align: center
    }
    .post_detail .entry-title {
        padding-top: 20px
    }
    .pagination .nav-links>* {
        padding: 7px 12px;
        margin: 0 2px;
        font-size: 14px
    }
    .entry .entry-title,
    .page_wrp h3,
    .post_detail .entry-title {
        font-size: 18px
    }
    .post_detail .entry-title {
        padding-top: 15px
    }
    .all_post_cont .entry {
        margin-top: 20px
    }
    .bann_info h3,
    .cabinet_det h3,
    .cont_wrp h3,
    .conta_cnt_Wrp h3,
    .conta_sect_det h3,
    .contact-form h3,
    .loca_cont h3 {
        font-size: 25px
    }
    .cabinet_det strong {
        font-size: 18px
    }
    .bann_info h4,
    .locat_cont h3 {
        font-size: 20px
    }
    .bann_info p {
        font-size: 16px;
        line-height: 30px;
        padding-bottom: 15px
    }
    .bann_info a {
        font-size: 16px;
        padding: 5px 10px
    }
    .bann_info {
        padding: 40px 0 60px
    }
    .cab_detail {
        padding-top: 40px
    }
    .all_cab_detail {
        padding-bottom: 40px
    }
    .cabinet_det h3::before,
    .retail_info h1::before {
        bottom: -12px
    }
    .cabinet_det p,
    .cont_wrp p,
    .conta_cnt_Wrp p,
    .conta_sect_det p,
    .loc_info p,
    .loca_cont p,
    .retail_info p {
        font-size: 15px;
        line-height: 22px
    }
    .cabinet_det .view_more {
        font-size: 16px;
        padding: 4px 30px
    }
    .cabinet_det .view_more::before {
        right: 10px
    }
    .cab_img,
    .cabinet_det {
        padding-bottom: 20px
    }
    .ser_wrp {
        padding: 20px 0 10px
    }
    .retail_info h1,
    .ser_det h3 {
        font-size: 28px;
        margin-bottom: 40px
    }
    .ser_cnt,
    .ser_cnt:first-child,
    .ser_cnt:nth-child(4n) {
        width: 64%;
        margin: 0 auto 20px;
        float: none
    }
    .bann_details .breadcrumb,
    .bann_details a,
    .cab_img_wrp h4,
    .locat_cont p {
        font-size: 14px
    }
    .view_cab_img .view_all a {
        margin-top: 10px
    }
    .some_cab {
        padding-bottom: 6px
    }
    .view_cab_img .view_all a {
        padding: 4px 25px;
        font-size: 14px
    }
    .cab_img_wrp,
    .cab_img_wrp:nth-child(4) {
        width: 49%
    }
    .cab_img_wrp,
    .cab_img_wrp:nth-child(4),
    .some_cab {
        padding: 2px
    }
    .bann_details {
        padding: 55px 0
    }
    .bann_details h1 {
        font-size: 35px
    }
    .all_locat .locat_wrp,
    .cont_wrp,
    .gall_info {
        width: 90%
    }
    .all_img_wrp h3,
    .all_locat .locat_wrp h3,
    .bann_info h4,
    .loc_info h3 {
        font-size: 22px
    }
    .loc_info {
        padding: 35px 0
    }
    .loc_info p {
        margin-bottom: 25px
    }
    .all_img_wrp {
        padding-bottom: 60px
    }
    .all_img_wrp h3 {
        padding-top: 55px
    }
    .gallery_section {
        padding: 55px 0 45px
    }
    .sec_wrp,
    .sec_wrp2,
    .sec_wrp:nth-child(2n) {
        width: 282px;
        margin: 0 auto
    }
    .more_img,
    .more_img:nth-child(2n) {
        width: 100%
    }
    .gall_item a {
        line-height: 18px
    }
    .prd_det .oth_prd,
    .prd_det .prd_imgs,
    .prd_det .prd_imgs:nth-child(even) {
        width: 73%;
        margin: 0 auto 10px;
        float: none
    }
    .locat_cont a, .locat_cont span {
        padding-bottom: 24px;
    }
    .add_detail {
        font-size: 17px;
    }
    .locat_cont .locat_wrp {
        padding-bottom:0px ;
    }
   /* .locat_cont .add_left {
        width: 45%
    }
    .cal_right {
        width: 52%
    }*/
    .locat_cont .locat_wrp {
        padding: 25px 10px 11px 20px
    }
    .locat_cont,
    .map_wrp {
        width: 98%
    }
    .map_wrp {
        padding: 0 0 15px
    }
    .locat_cont {
        padding: 0 0 50px
    }
    .map_wrp iframe {
        height: 500px
    }
    .locat_cont h3::before {
        width: 210px
    }
    .conta_cnt_Wrp h3::before {
        left: 0;
        right: 0;
        margin: 0 auto
    }
    .conta_cnt_Wrp,
    .conta_cnt_Wrp h3,
    .contact-form h3 {
        margin-bottom: 45px
    }
    .conta_info div.wpcf7-validation-errors,
    .conta_info span.wpcf7-not-valid-tip,
    div.wpcf7-acceptance-missing,
    div.wpcf7-mail-sent-ok {
        font-size: 12px
    }
    .conta_info span.wpcf7-not-valid-tip {
        bottom: -20px
    }
    .contact-form .county_wrp span::after {
        font-size: 20px;
        right: 10px
    }
    .msg_wrp .msg-err {
        font-size: 14px
    }
    .conta_info .msg_wrp .wpcf7-not-valid-tip {
        bottom: -40px
    }
    .second_loop_det {
        padding-left: 15px
    }
    .main_prd_det {
        padding: 35px 0 0
    }
    .first_loop,
    .second_loop_det {
        width: 95%
    }
    .inn_cnt p {
        font-size: 12px;
        line-height: 20px
    }
    .inn_cnt,
    .inn_img {
        width: 80%;
        margin: 0 auto;
        float: none;
        text-align: center;
        padding: 0
    }
    .inn_cnt {
        position: static;
        transform: none
    }
    .inner_wrp {
        margin: 15px 0
    }
    .prd_title h3 {
        font-size: 30px
    }
    .loop_det {
        margin-bottom: 45px
    }
    .ifr_wrp {
        margin: 50px auto 45px
    }
    .ifr_wrp iframe {
        height: 400px
    }
    .first_section,
    .second_section {
        padding-bottom: 45px
    }
    .cab_oth_loop {
        padding: 45px 0 0
    }
    .gall_sect {
        padding: 40px 0 10px
    }
    .gall_sect .prd_title h3 {
        margin-bottom: 40px
    }
    .prd_text p {
        font-size: 16px;
        line-height: 22px
    }
    .singl_det .prd_title h3 {
        margin-bottom: 40px;
        padding-bottom: 15px
    }
    .singl_det {
        padding: 40px 0 20px
    }
    .singl_det .first_section {
        padding-bottom: 15px
    }
    .add_wrp .add_detail {
	    width: 100%;
	}
	.all_locat {
	    padding-top: 25px;
	    padding-bottom: 30px;
	}
    .notice-cntnt p {
        font-size: 18px;
        line-height: 28px;
    }
    /*gravity form css*/
    input#gform_submit_button_1 {
        width: 30%;
        padding: 6px;
        font-size: 14px;
    }
    .message-area .gfield_description {
    font-size: 14px !important;
    }
}
@media only screen and (max-width:573px) {
    .gform_wrapper .gform_validation_errors>h2 .gform-icon {
    top: -10px !important;
    }
    div#gform_1_validation_container {
    padding: 7px 0 4px 41px;
    top: -16px;
    left: 0;
    right: 0;
    }
    div#gform_1_validation_container h2 {
    line-height: 18px;
    }

}

@media only screen and (max-width:479px) {
    .all_locat .locat_wrp,
    .cont_wrp,
    .gall_info {
        width: 96%;
    }
    .header_part1 {
        width: 85%
    }
    .header_part2 {
        width: 15%
    }
    .slicknav_btn {
        line-height: 0 !important
    }
    a.slicknav_btn.slicknav_open {
        padding-bottom: 0
    }
    .add_wrp .like_text::before,
    .add_wrp .locat_wrp:nth-child(4) .like_text::before {
        /*right: 35%*/
    }
    .add_wrp .add_detail {
        margin-top: 16px;
    }
    .copyright_details .site-info p,
    .copyright_details .site-info span {
        font-size: 13px
    }
    .head_wrp h2 {
        font-size: 20px
    }
    .add_wrp h3::after {
        bottom: -15px
    }
    .add_detail p {
        margin: 10px 0
    }
    .error-404.not-found .search-submit,
    .no-results.not-found .search-submit {
        font-size: 14px;
        padding: 10px 10px
    }
    .error-404.not-found .page-header {
        line-height: 4px
    }
    .error-404.not-found .page-header h1 {
        font-size: 20px
    }
    .search-form {
        width: 75%
    }
    .bann_info h3,
    .cabinet_det h3,
    .loc_info h3 {
        font-size: 20px
    }
    .cabinet_det {
        line-height: 20px
    }
    .bann_info {
        text-align: center
    }
    .all_locat .locat_wrp h3,
    .bann_info h4,
    .locat_cont h3 {
        font-size: 18px
    }
    .cabinet_det p,
    .retail_info p {
        font-size: 14px
    }
    .cabinet_det h3 {
        margin-bottom: 35px
    }
    .cabinet_det strong {
        font-size: 15px
    }
    .ser_cnt,
    .ser_cnt:first-child,
    .ser_cnt:nth-child(4n) {
        width: 85%
    }
    .retail_info {
        padding: 10px 0 30px
    }
    .all_img_wrp {
        padding-bottom: 40px
    }
    .bann_details h1 {
        font-size: 30px
    }
    .prd_det .oth_prd,
    .prd_det .prd_imgs,
    .prd_det .prd_imgs:nth-child(even) {
        width: 100%
    }
    .prd_det {
        padding: 50px 0 40px
    }
    .ser_img a {
        padding: 5px 0
    }
    .locat_cont h3::before {
        width: 130px
    }
    .locat_cont h3 {
        margin-bottom: 26px;
    }
    .cal_right,
    .locat_cont .add_left {
        /*margin: 0 auto 18px;*/
        width: 98% !important;
        float: none;
        background-image: unset
    }
    .locat_cont a,
    .locat_cont span {
        /*padding-bottom: 8px*/
    }
    .add_left {
        /*border-bottom: 1px dotted #434343*/
    }
    .add_detail {
        font-size: 16px;
    }   
    .locat_cont a,
    .locat_cont span {
        padding-left: 32px
    }
    .all_locat .locat_wrp {
        padding: 20px 30px 0 !important
    }
    .all_locat .locat_wrp a {
        padding: 15px 0
    }
    .all_locat .locat_wrp span {
        padding: 10px 0 10px 30px
    }
    .all_locat .locat_wrp h3 {
        margin-bottom: 20px
    }
    .cmn_left,
    .cmn_right {
        float: none;
        width: 100%
    }
    .cmn_left,
    .cmn_right,
    .msg_wrp {
        padding: 10px 0
    }
    .conta_info span.wpcf7-not-valid-tip {
        bottom: -18px
    }
    .conta_info div.wpcf7-validation-errors,
    .conta_info span.wpcf7-not-valid-tip,
    div.wpcf7-acceptance-missing,
    div.wpcf7-mail-sent-ok {
        line-height: 15px
    }
    .conta_sect2 {
        padding: 40px 0 40px
    }
    .conta_sect_det h3 {
        margin-top: 40px
    }
    .msg_wrp .msg-err {
        line-height: 16px;
        font-size: 13px
    }
    .conta_info .msg_wrp .wpcf7-not-valid-tip {
        bottom: -33px
    }
    .inner_wrp {
        margin: 10px 0 25px
    }
    .first_loop,
    .second_loop_det {
        width: 95%
    }
    .loop_det {
        padding: 10px 15px
    }
    .inn_cnt,
    .inn_img,
    .prod-gallery-wr ul li,
    .prod-gallery-wr ul li:nth-child(3n) {
        width: 90%
    }
    .gall_sect .prd_title h3 {
        font-size: 25px
    }
    .singl_det .prd_title h3 {
        font-size: 25px
    }
    .prd_cont_btn a {
        padding: 5px 20px;
        font-size: 16px
    }
    .prd_text p {
        font-size: 14px;
        line-height: 20px
    }
    .prd_cont_btn {
        padding-bottom: 45px
    }
    .btn_wrp {
        padding-bottom: 50px
    }
    .ifr_wrp {
        width: 95%
    }
    .gift-certificate-wr a{
        font-size: 16px;
        padding: 10px 20px;
    }
    /*gravity-form responsive css*/
    .input#gform_submit_button_1{
        font-size: 14px;
        width: 30%;
        padding: 6px;
    }
    .page_wrp {
        max-width: 100%;
    }
    .message-area .gfield_description {
    font-size: 13px !important;
    }
}
@media only screen and (max-width:390px) {
    .gform_wrapper .gform_validation_errors>h2 .gform-icon {
    top: -20px !important;
    }
    div#gform_1_validation_container {
    padding: 7px 0 4px 41px;
    top: -34px;
    left: 0;
    right: 0;
    }
    div#gform_1_validation_container h2 {
    line-height: 20px;
    }

}
@media only screen and (max-width:374px) {

    /*gravity form css*/
    .gform_wrapper .gform_validation_errors>h2 .gform-icon {
    top: -20px !important;
    }
    .header_part1 {
        width: 83%
    }
    a.slicknav_btn.slicknav_open {
        padding-top: 8px
    }
    .slicknav_nav li a {
        font-size: 17px
    }
    .slicknav_nav {
        width: 245px
    }
    .header_part2 {
        padding-top: 0
    }
    .cont_det,
    .email_wrp {
        margin-top: 0
    }
    .email_wrp {
        margin-right: 20px
    }
    .slicknav_menu .slicknav_icon-bar {
        margin: 4px 0
    }
    .add_wrp h3,
    .head_wrp h2 {
        font-size: 17px
    }
    .add_wrp .add_inf {
        font-size: 15px;
        line-height: 20px
    }
    .add_wrp .add_num,
    .all_img_wrp h3,
    .conta_cnt_Wrp h3,
    .conta_sect_det h3,
    .contact-form h3,
    .loca_cont h3 {
        font-size: 20px
    }
    .add_wrp .cal_det,
    .add_wrp .like_text,
    .conta_cnt_Wrp p,
    .loca_cont p {
        font-size: 14px
    }
    .add_wrp .like_text::before,
    .add_wrp .locat_wrp:nth-child(4) .like_text::before {
        /*right: 28%*/
    }
    .copyright_details .site-info p,
    .copyright_details .site-info span,
    .loca_cont p {
        line-height: 20px
    }
    .cab_img,
    .cabinet_det,
    .cabinet_det.cab_4 {
        padding: 0 15px
    }
    .cab_img {
        padding-bottom: 10px
    }
    .cont_wrp h3,
    .retail_info h1,
    .ser_det h3 {
        font-size: 23px
    }
    .ser_wrp {
        padding: 10px 0 10px
    }
    .all_img_wrp h3 {
        padding-top: 40px
    }
    .bann_details h1 {
        font-size: 25px
    }
    .bann_details {
        padding: 50px 0
    }
    .conta_sect_det h3,
    .loca_cont h3 {
        margin: 30px 0 40px
    }
    .locat_cont h3::before {
        width: 80px
    }
    .all_locat .locat_wrp {
        padding: 20px 16px 0 !important
    }
    .all_locat .locat_wrp,
    .cont_wrp,
    .gall_info {
        width: 100%;
    }
    .sect2_det {
        padding-top: 10px
    }
    .conta_cnt_Wrp {
        margin-bottom: 30px
    }
    .msg_wrp .msg-err {
        line-height: 15px;
        font-size: 14px
    }
    .conta_info .msg_wrp .wpcf7-not-valid-tip {
        bottom: -45px
    }
    .prd_title h3 {
        font-size: 30px;
        padding-bottom: 10px;
        margin: 0 0 40px
    }
    .first_loop_cnt h4 {
        font-size: 22px
    }
    .loop_det {
        padding: 5px 15px
    }
    .first_loop_cnt p {
        line-height: 22px;
        margin-top: 10px
    }
    .first_loop,
    .inn_cnt,
    .inn_img,
    .second_loop_det {
        width: 95%
    }
    .gall_sect .prd_title h3 {
        font-size: 20px
    }
    .bann_details a {
        font-size: 12px
    }
    .singl_det .prd_title h3 {
        margin-bottom: 30px;
        padding-bottom: 15px
    }
    .singl_det {
        padding: 30px 0 10px
    }
    .gift-certificate-wr{
        padding: 38px 0px 0px;
    }
    .gift-certificate-wr a{
        font-size: 14px;
        padding: 10px;
    }
}