@media (max-width: 1199px) {

    /*HEADER*/

    

    .logo {

        width: auto;

    }

    .header-right {

        width: 546px;

    }

    nav .nav-item a {

        padding: 25px 10px;

    }

    nav .nav-item::before {

        right: -3px;

        top: 35px;

        font-size: 6px;

    }

    .nav .sub-menu a {

        padding: 10px;

    }

    /*SERVICES*/

    

    .service_right > ul {

        padding-left: 30px;

    }

    .service_right .service_half {

        float: right;

    }

    .service_left {

        padding: 55px 15px;

        width: 440px;

    }

    .service_right {

        width: 500px;

    }

.service_right .service-image {
    float: left;
    width: 230px;
}
.service_right .service-image h3 {
    float: left;
    width: 100%;
}

    /*WELCOME*/

    

    .home_content {

        width: 60%;

    }

    .request_form {

        width: 38%;

        padding: 18.5px 30px;

    }

    .welcome_div::before {

        top: -28%;

    }

    .latest-news .blog .post_det {

        margin: 0 25px 20px 0;

    }

    .section_latest .latest-news,

    .section_latest .ytube_link {

        padding: 0 10px;

    }

   /* .pa_title::before {

        left: 0;

    }

    .pa_title::after {

        right: 0;

    }*/

    /*Hours*/

    

    .office_hours p::before {

        left: 7%;

    }

    /*FOOTER*/

    

    .footer_1 {

        width: 291px;

    }

    .footer_2 {

        width: 350px;

        margin-left: 30px;

    }

    .footer_3 {

        width: 271px;

    }

    .footer-bottom p {

        padding-top: 10px;

    }

    .contentleft,

    .content_left {

        width: 555px;

    }

    .request_form h2 {

        font-size: 22px;

    }

    .contact_page_form {

        width: 75%;

    }

    .item {

        background-color: #ffffff;

        float: left;

        margin-bottom: 1.875em;

        margin-left: 0;

        margin-right: 0;

        padding: 0 15px;

        width: 33%;

    }

    #container {

        margin-left: 0;

        width: 100%;

        margin-bottom: 0;

    }

    .content {

        padding: 30px 0 0;

    }

    .bxslider .caption {

        bottom: 15%;

		font-size: 25px;

		padding: 10px;

		



    }

.slider .bxslider li { height: 500px; background-size: cover; }

}

@media (max-width: 991px) {

    #container {

        padding: 25px 0 0;

        /* margin-left: -2.762%;*/

    }

    /*=========================Menu====================== */

    .nav .sub-menu a {

        padding: 0px;

    }

	nav.nav-mob .nav-list .sub-menu li{

		padding-left: 10px;

	}

    nav .nav-item:hover .sub-menu,

    nav .nav-item:hover,

    nav .nav-item .sub-menu {

        background-color: #FFFDD0;

        list-style: none;

        padding-left: 0;

    }

    nav .sub-menu a:hover {

        background-color: transparent;

        list-style: none;

        color: #444

    }

    nav .sub-menu a {

        color: #fff;

    }

    nav .sub-menu {

        display: none;

        position: relative

    }

    .navbar-inverse .navbar-brand {

        background: none;

    }

    /* .nav-item:last-child{float:left;padding:0px;}*/

    

    nav .nav-click i {

        color: #333;

    }

    .navbar-wrapper {

        position: relative;

    }

    nav .nav-mobile {

        display: block;

        padding: 13px 15px;

        background: none repeat scroll 0 0 #BB414E;

        background: #548669 none repeat scroll 0 0;

    }

    nav.nav {

        width: 100%;

        padding: 45px 0 0;

        background: none;

    }

    nav .nav-list {

        border-top: 0px solid #fff;

        display: none;

        list-style: none outside none;

        margin: 0px 0px 20px;

        padding: 0;

        background-color: #bb414e;

        float: left;

        width: 100%;

    }

    nav .nav-item {

        width: 100%;

        padding: 0px;

    }

    nav .nav-item > a {

        background: none repeat scroll 0 0 rgba(0, 0, 0, 0);

        color: #fff;

        padding: 8px 10px;

        border-bottom: 0px solid #aaa;

        text-align: left;

    }

    nav .nav-click {

        display: block;

        top: 3px;

    }

    nav .nav-mobile-open {

        border-radius: 5px 5px 0 0;

        -webkit-border-radius: 5px 5px 0 0;

        -moz-border-radius: 5px 5px 0 0;

    }

    nav .nav-item:hover .sub-menu {

        display: none;

    }

    nav .sub-menu {

        width: auto;

        padding-left: 10px;

        top: 0;

    }

    .active {

        border-radius: 0px;

        background: none;

        background-color: #b12913;

    }

    nav .nav-item:hover > a {

        border-radius: 0px;

        background: none;

        color: #fff;

    }

    .nav-item:last-child {

        background: none;

    }

    nav .sub-menu li {

        padding: 8px;

    }

    nav .sub-menu li:hover a {

        color: #fff;

    }

    .menu nav .nav-item > a {

        color: #fff;

    }

    nav.nav-mob .nav-item:hover > a {

        color: #333333;

    }

    nav.nav-mob .nav-item::before {

        content: none;

    }

    .nav.nav-mob .sub-menu {

        background: #2c2425 none repeat scroll 0 0;

        float: left;

        padding: 0;

		opacity:1;

        top: 0;

        width: 100%;

		transition:none;

		visibility: visible;

    }

    nav.nav-mob .nav-item:hover .sub-menu {

        background: #312725 none repeat scroll 0 0;

        float: left;

        width: 100%;

		top: auto;

    }

    nav.nav-mob .nav-list .sub-menu li {

        border-bottom: 1px solid #bb414e;

        float: left;

        width: 100%;

    }

    nav.nav.nav-mob {

        margin: 2px 0 3px;

    }

    /*=========================Menu====================== */

    

    .header-right {

        margin: 10px 0 0;

        width: 497px;

    }

    .logo {

        width: 27%;

    }

    .con-num,

    .con-address {

        margin-left: 15px;

    }

    .slider .bx-wrapper .bx-viewport {

        max-height: 500px;

    }

    /*SERVICES*/

    

    .service_left {

        padding: 0 15px 40px;

        width: 100%;

    }

    .service_right {

        display: block;

        float: none;

        margin: 0 auto;

        padding: 0 15px 40px;

        width: 500px;

    }

    .service_right > ul {

        padding-left: 0;

    }



    /*WELCOME*/

    

    .home_content {

        width: 100%;

        padding: 30px 0;

    }

    .request_form {

        display: table;

        float: none;

        margin: 0 auto;

        padding: 18.5px 30px;

        position: relative;

        width: 75%;

    }

    .home_content > h2 {

        margin: 0;

    }

    .request_form h2 {

        margin: 10px 0 21px;

    }

    .welcome_div {

        padding: 0 0 38px;

    }

    /*SECTION LATEST*/

    

    .section_latest .latest-news,

    .section_latest .ytube_link {

        float: left;

        width: 100%;

    }

    .latest-news .blog .post_det {

        margin: 0 25px 0 0;

    }

    .latest-news .blog .post-outer {

        padding: 0 0 30px;

    }

    .section_latest {

        padding: 20px 0;

    }

    

    .section_latest .pa_title {

        padding: 0 0 30px;

    }

    .latest-news .blog {

        padding: 30px 60px;

    }

    .section_latest .latest-news,

    .section_latest .ytube_link {

        padding: 20px 10px;

    }

    .office_hours p {

        font-family: Montserrat;

        font-size: 19px;

    }

    .office_hours span {

        font-size: 29px;

    }

    .office_hours p::before {

        left: 3%;

    }

    footer {

        padding: 0 0 25px;

    }

    .footer_1 {

        width: 291px;

    }

    .footer_2 {

        float: right;

        width: 403px;

        margin-left: 0;

    }

    .footer_3 {

        display: table;

        text-align: center;

        width: 100%;

        position: relative;

    }

    .company_name {

        color: #fffdd0;

        display: table;

        float: left;

        font-size: 17px;

        margin: 0 auto;

        padding: 0 0 10px 40px;

        width: 226px;

    }

    .company_name.comp::before {

        left: 20px;

    }

    .company_name.phone::before {

        left: 40px;

    }

    .company_name.addr::before {

        left: 0;

    }

    footer h3 {

        margin: 0 0 20px;

    }

    .contentleft,

    .content_left {

        float: none;

        width: 100%;

    }

    .content_left {

        margin-top: 0;

    }

    .request_form.inner_page {} .contentleft {

        padding: 20px 0;

    }

    .comp-name,

    .email-addr {

        margin: 0 0 10px;

    }

    .main_services.innerpage .serv_full > h3 {

        font-size: 21px;

    }

    .serv_full {

        width: 33%;

    }

    .main_services.innerpage .serv_full > p {

        padding: 0;

    }

    .item {

        width: 33%;

    }

    .content {

        padding: 15px 0 35px;

    }

    .demo-gallery > ul > li {

    }

    .event_form,

    .schedule_form {

        display: block;

        float: none;

        margin: 0 auto;

        width: 540px;

    }

    .event_form #submit,

    .schedule_form #submit {

        display: block;

        float: none;

        margin: 10px auto 0;

    }

  

  

  

    .welcome_div::before {

        display: none;

    }

   

    .view {

        display: table;

        float: none;

        margin: 10px auto;

        width: auto;

    }

    .speacial_pics {

        padding: 33px 0 15px;

    }

    .ytube_link iframe {

        padding: 0;

    }

    .home_content > p {

        padding: 0 27px;

    }

	.demo-gallery > ul > li:nth-child(4n+1) {

		clear: none;

	}

	.demo-gallery > ul > li:nth-child(3n+1) {

		clear: left;

	}

	.serv_full {

		border-bottom: 1px solid #cccccc;

		border-right: 0 none;

		margin-bottom: 11px;

		padding: 0 0 11px;

		width: auto;

	}

	.se_cont,.se_cont1 {

    min-height:50px;

}

.bakery_services.innerpage .serv_full img{

	width:300px;

}

}

@media (max-width: 767px) {

	.ch-grid{

		display:none;

	}

	.pho_gal{

		display:block;

	}

	.pho_gal_sin h3 {

		text-align: center;

	}

	.pho_gal_sin img {

		border-radius: 50%;

		margin: 20px auto;

	}



	.demo-gallery > ul > li:nth-child(3n+1) {

		clear: none;

	}

	.demo-gallery > ul > li:nth-child(2n+1) {

		clear: left;

	}

	.nav .sub-menu a {

		padding: 0;

	}

	nav.nav-mob .nav-list .sub-menu li{

		padding-left: 10px;

	}

    .logo {

        margin: 0;

        width: 100%;

        padding: 0 0 25px;

    }

    .logo img {

        display: block;

        margin: 0 auto;

    }

    .header-right {

        display: table;

        float: none;

        margin: 0 auto 10px;

        width: 500px;

    }

    .office_hours span {

        font-size: 22px;

    }

    .office_hours p {

        font-size: 18px;

    }

    .office_hours p::before {

        top: -16px;

        left: 0%;

    }

    .footer_2 {

        width: 290px;

    }

    .company_name {

        color: #fffdd0;

        display: table;

        font-size: 17px;

        margin: 0 auto;

        padding: 0 0 25px 40px;

        width: 235px;

        float: none;

    }

    .footer-bottom p {

        text-align: center;

    }

    .align_right.img-responsive {

        float: none;

        margin: 0 auto;

        padding: 15px 0 0;

    }

    .serv_full {

        border-bottom: 1px solid #cccccc;

        border-right: 0 none;

        margin-bottom: 11px;

        padding: 0 0 11px;

        width: auto;

    }

    .main_services.wp2 {

        padding: 43px 0 0;

    }

    .main_services.innerpage ul li:last-child {

        margin: 0;

        padding: 0;

    }

    .item {

    display: table;

    float: none;

    left: auto !important;

    margin: 10px auto 20px;

    position: relative !important;

    top: auto !important;

    width: 80%;

    z-index: 9999;

}

    .bxslider .caption {

        display: none;

    }

    .bakery_services.innerpage .serv_full img {

        width: auto;

    }

	#container {

    height: auto !important;

    padding: 25px 0 0;

}

.item img {

    margin: auto;

    max-width: 100%;

    vertical-align: middle;

    width: 100%;

}
.main_services .service_right ul .service-image:nth-child(2n) {
    margin-right: 0;
    width: 100%;
}
.main_services .service_right ul .service-image {
    width: 100%;
	height: auto;
    margin-right: 0;
}
.main_services .service_right .service-image img.img-responsive {
    width: 100%;
    height: auto;
}
}

@media (max-width: 640px) {

	.con-num, .con-address {

		float: left;

		margin-left: 0;

		margin-top: 25px;

		text-align: center;

		width: 100%;

	}

    .social_icons {

        float: left;

        width: 100%;

    }

    .address-home {

        display: block;

        float: none;

        margin: 0 auto;

        width: 370px;

    }

    .header-right {

        width: 100%;

    }

    .site_top.home_div {

        position: relative;

        background: rgba(0, 0, 0, 0) url("../images/banner.jpg") repeat scroll 0 0 / cover;

    }

    .welcome_div::before {

        display: none;

    }

    .service_left .pa_title h2 {

        font-size: 40px;

    }

    .service_left .pa_title::after {

        right: 8%;

    }

    .service_left .pa_title::before {

        left: 8%;

    }

    .service_right li {

        width: 48.5%;

    }

    .service_right {

        width: 450px;

        padding-bottom: 0;

    }

    .service_right .service_full > h3,

    .service_right .service_half > h3 {

        font-size: 17px;

    }

    .service_right .service_full {

        height: 345px;

    }

    .service_right .service_full img {

        height: 100%;

    }

    .pa_title::before {

        display: none;

    }

    .pa_title::after {

        display: none;

    }

    .read_more_but {

        display: table;

        margin: 0 auto;

        float: none;

    }

    .section_latest .latest-news,

    .section_latest .ytube_link {

        padding: 10px;

    }

    .latest-news .blog .post-outer {

        padding: 0 0 20px;

    }

    .latest-news .blog .post_det {

        margin: 0 25px 20px 0;

    }

    .latest-news .blog {

        padding: 10px 43px;

    }

    .office_hours p::before {

        background-position: center center;

        display: block;

        float: none;

        left: auto;

        margin: 0 auto;

        position: relative;

        text-align: center;

        top: 0;

    }

    .office_hours p {

        padding: 0;

        margin: 0;

    }

    .footer_1 {

        text-align: center;

        width: 100%;

    }

    footer h3 {

        text-align: center;

    }

    .footer_2 {

        display: table;

        float: none;

        margin: 0 auto;

        width: 463px;

    }

    .footer_2 ul {

        padding-left: 10px;

    }



    .event_form,

    .schedule_form {

        width: auto;

    }

    .view {

        display: block;

        float: left;

        margin: 10px auto;

        width: 100%;

    }

    .bx-wrapper .bx-pager {

        display: none;

    }

    .view-first img {

        width: 100%;

    }

	.footer_2{

		width:100%;

	}

	.footer_2 ul {

    float: left;

    padding: 0;

    width: 100%;

}

}

@media (max-width: 480px) {

	

	.address-home

	{

		width:320px;

	}

	

	/*.ch-item:hover .ch-info-front {

    opacity: 1;

    transform: none;

}

.ch-item{

	background:none !important;

	box-shadow:none;

}

.ch-item .ch-info-back {

    background: rgba(187, 65, 78, 0.5) none repeat scroll 0 0;

    opacity: 1;

    pointer-events: auto;

    transform: scale(1);

}

.photos-sec .ch-info-back a{

	font-size:14px;

}*/

	.mask_buttons{

		width:230px;

	}

	.view_more_but a, .zoom_but a{

		font-size:15px;

	}

    .service_right .service_full {

        height: auto;

        margin: 0;

    }

    .service_right {

        float: left;

        width: 100%;

    }

    .main_services .service_right li {

        display: table;

        float: none;

        margin: 0 auto 15px;

        width: auto;

    }

    .main_services .service_right .service_half {

        float: none;

        width: 234px;

    }

    .main_services .service_right .service_half img {

        width: 100%;

    }

    .service_left .pa_title::before {

        display: none;

    }

    .service_left .pa_title::after {

        display: none;

    }

    .request_form {

        width: 100%;

    }

    .home_content > h2::after {

        background: #fffdd0 none repeat scroll 0 0;

        bottom: 13px;

        content: "";

        height: 1px;

        position: absolute;

        right: 36%;

        width: 124px;

    }

    .home_content > p {

        padding: 0;

    }

    .home_content > h2 {

		font-size: 17px;

		line-height: normal;

	}

    .service_left {

        padding: 0 15px 15px;

    }

    .latest-news .blog {

        padding: 10px 0;

    }

    .latest-news .blog .post_det {

        margin: 0 25px 33px 0;

    }

    .latest-news .blog .post-outer {

        padding: 0;

    }

    .ytube_link iframe {

        height: auto;

    }

    .footer_2 .menu li {

        text-align: center;

        width: 100%;

    }

    .footer_2 {

        float: left;

        width: 100%;

    }

    .footer_2 ul {

        padding-left: 0;

    }

    .footer_1 {

        padding-bottom: 0;

    }

    .contact_page_form {

        width: 100%;

    }

    .contact_form_page #submit {

        display: table;

        float: none;

        margin: 20px auto;

    }

    .post-image img {

        float: none;

        height: 100%;

        margin: 0 auto;

        max-width: 100%;

    }

    .ch-grid li {

        height: 240px;

        width: 240px;

    }

    .ch-info-wrap,

    .ch-info {

        height: 200px;

        width: 200px;

    }

    .ch-info h3 {

        padding: 95px 0 0;

        font-size: 13px;

    }

	.photos-sec .ch-info-back a{

		padding-top:90px;

	}

	.request_form{

		padding: 18.5px 25px;

	}

	.request_form h2 {

		margin: 10px 0 21px;

		font-size: 18px;

		line-height: normal;

	}

	.item{

		width:100%;

	}


    .slider .bxslider li {
    height: 330px;}

}

@media (max-width: 360px) {

	.page_title .breadcrumbs {

		display: none;

	}

    .address-home {

        width: auto;

    }

    .con-num,

    .con-address {

        float: left;

        margin-left: 0;

        text-align: center;

        width: 100%;

        margin-top: 25px;

    }

    .header-right {

        margin: 0 auto 5px;

    }

    .service_left .pa_title h2 {

        font-size: 30px;

    }

    .latest-news .blog .post-outer {

        padding: 0 0 10px;

    }

    .testimonials h3 {

        font-size: 18px;

    }

	    .latest-news .blog .post_det {

        float: left;

        margin: 0 0 20px;

        width: 100%;

    }

    .latest-news .blog .content > h3 {

        text-align: center;

    }

}

@media (max-width: 320px) {

	p{

		font-size:14px;

	}

    .latest-news .blog .post_det {

        float: left;

        margin: 0 0 20px;

        width: 100%;

    }

    .latest-news .blog .content > h3 {

        text-align: center;

    }

}