@media only screen and (min-width: 1200px) and (max-width: 1599px) {
    .parallax {
        width: 150%;
    }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
    #project-version-one .normal-gallery.gallery-v5 .single-project-item p{
        line-height: 23px;
    }
    .banner .banner-form {
        width: 270px !important;
    }
    .banner .banner-form .tab-title {
        margin-left: -13px;
        margin-right: -13px;
    }
    .banner .banner-form .tab-title div {
        padding: 0 13px;
    }
    .col-lg-6.col-md-12.large-box {
        margin-bottom: 25px;
    }
    #who-we-are .large-box .col-lg-6 img {
        height: 350px;
    }
    #who-we-are .single-box img {
        width: 100%;
    }
    #who-we-are .large-box .col-lg-6:last-child {
        padding: 92px 30px;
    }
    #our-projects .masonary-item {
        height: auto;
        margin-bottom: 25px;
    }
    #our-projects .masonary-item.height-1 {
        height: auto;
    }
    #testimonials .single-testimonial .profile-info {
        padding: 15px 15px 15px 15px;
        width: 100%;
    }
    #testimonials .single-testimonial .profile-info img {
        position: relative;
        bottom: 30px;
        display: block;
        margin: auto;
    }
    #testimonials .single-testimonial .content {
        width: 100%;
        padding-bottom: 20px;
    }
    footer .widget img.positioned {
        margin-top: 50px;
    }
    /*.mainmenu-container {
            margin-top: 30px;
    }*/
    header .mainmenu-container ul {
        text-align: center;
    }
    .service-tab-content .col-lg-4 img {
        max-width: none;
        width: 249px;
        position: relative;
        bottom: 2px;
    }
    #service-content .col-lg-8 button {
        margin-bottom: 10px;
    }
    #project-version-one .single-project-item .img-wrap img {
        width: 100%;
    }
    .faq .faq-content .faq-search input[type="text"] {
        width: 72%;
    }
    #blog-post .sidebar-widget .popular-post li img {
        width: 100px;
    }
    .testimonials_v1 .testimonials_v1_content .single_client .single_client_right::before {

        left: 3px;
        width: 100%;
    }
    .testimonials_v1 #testimonials.testimonials_v1_content .single-testimoinal-wrap .single-testimonial .profile-info {
        padding: 15px;
        width: auto;
    }
    .testimonials_v1 #testimonials.testimonials_v1_content .single-testimoinal-wrap .single-testimonial .content {
        width: 75%;
    }
    .testimonials_v2 .testimonials_v2_content .single_client .single_client_right::before {

        left: 3px;
        width: 100%;
    }
    .testimonials_v2 #testimonials.testimonials_v2_content .single-testimoinal-wrap .single-testimonial .profile-info {
        padding: 15px;
        width: auto;
    }
    .testimonials_v2 #testimonials.testimonials_v2_content .single-testimoinal-wrap .single-testimonial .content {
        margin-bottom: 0;
        width: 66%;
    }

    #project-version-two.home-v2 .gallery-filter li span {
        margin: 10px 0;
    }
    #our-achivement .achivement ul li span {
        border: none;
        border-bottom: 1px dashed #fff;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }
    #our-achivement .achivement ul li span:last-child {
        border: none;
    }
    #why-choose-us .col-lg-3 {
        margin-bottom: 45px;
    }
    .home-v2 .blog-wrap img {
        max-height: 185px;
    }
    .home-v2 .blog-wrap.height-big img {
        max-height: 400px;
    }
    #subscribe-section .subscribe-form-wrap input {
        width: 60%;
    }
    .parallax {
        width: 150%;
    }
    header.header-v1 .mainmenu-container {
        margin-top: 0;
    }
    header.header-v1.header-fixed .mainmenu-container > ul > li {
        line-height: 65px;
    }
    header.header-v3 .mainmenu-container {
        margin-top: 0;
    }
    header.header-v4 .mainmenu-container {
        margin-top: 0;
    }
    #project-version-one .normal-gallery.gallery-v5 .single-project-item .col-lg-4 {
        padding-bottom: 11px;
        padding-top: 0;
    }
    #project-version-one .normal-gallery.gallery-v5 .single-project-item p {
        margin: 11px 0;
    }
    .single-shop-item {
        text-align: center;
    }
    .product-details-box .img-holder {
        margin-bottom: 30px;
    }
    #promotional-text p {
        font-size: 29px;
    }
    .service-tab-content p br {
        display: none;
    }
    #service-we-provide .service-tab-content ul {
        margin-top: 15px;
    }
    #service-we-provide .service-tab-content ul li {
        margin-left: -15px;
    }
    .service-tab-content .col-lg-4 {
        right: 70px;
    }
    .service-tab-content .col-lg-4 img {
        width: auto;
    }
    #our-projects.with-filter .gallery-filter li span {
        margin-bottom: 15px;
    }
    #blog .content-wrap {
        padding-top: 48px;
    }
    #blog.home-v2 .blog-wrap.height-big .content-wrap p {
        margin-bottom: 52px;
    }
    #our-mission .img-holder img {
        width: 100%;
    }
    #blog-post .sidebar-widget .popular-post li img {
        margin-right: 20px;
    }
    #blog-post article .administrator .administrator_text {
        margin-left: 0;
    }
    #service-content .img-holder img {
        width: 100%;
    }
    #featured-service .img-holder img {
        width: 100%;
    }
    .testimonials_v1 #testimonials.testimonials_v1_content .single-testimoinal-wrap .single-testimonial .content {
        width: 73%;
    }
    #blog-post.testimonials_v1 .sidebar-widget {
        margin-bottom: 30px;
        padding-left: 48px;
    }
    .single-construction-welcome .img-holder img {
        width: 100%;
    }
    #service-we-provide .service-tab-content ul {
        margin-top: 0;
    }
    #service-we-provide .service-tab-content ul li {
        margin-left: 0;
    }
    .service-tab-content ul li {
        font-size: 12px;
        margin-left: 15px;
    }
    #project-version-one.construct.home .gallery-filter {
        margin-bottom: 10px;
    }
    #project-version-one.construct.home .gallery-filter li span {
        margin-bottom: 20px;
    }
    #video-section-construction .video-text p {
        margin: 0 0 20px;
    }
    #video-section-construction .video-text h2 {
        margin: 0 0 10px;
    }
    .service-tab-content p {
        margin-bottom: 20px;
    }
    .single-construction-welcome h1 {
        font-size: 33px;
    }
    #welcome-to-construct .col-lg-7 ul {
        width: 50%;
    }
    #welcome-to-construct .col-lg-7 {
        padding: 35px 50px;
    }
    #testimonials-construct-home .single-testimonial-construct .col-lg-8 {
        padding: 0px 20px 0 30px;
    }
    #testimonials-construct-home .single-testimonial-construct h3 {
        margin: 15px 0 13px;
        right: 42px;
    }
    #blog-construct .single-blog-post .img-holder img {
        width: 100%;
    }

    /**** 18-02-2016 ****/
    .logo_header{margin-top: 0;}
    #topbar .contact-info ul li{width: 33.33%; text-align: center;}
    #topbar .contact-info{width: 100% !important;}
    #topbar .contact-info ul li a{margin: 0;}
    .logo_header{width: 30%;}
    #topbar.construct{border-bottom: 1px solid #eee;}

    .service-two-tab-content .img-box img:first-child{width: 59%;}
    .service-two-tab-content .img-box img:last-child{width: 35%;}

    #contact-content .contact-info ul li{padding: 25px 0 25px 18px;}
    #contact-content .contact-info ul li .text-box{padding-left: 10px;}
    /**** 18-02-2016 ****/
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
    .container {
        padding: 0 15px;
    }
    button.navigation-toggler {
        display: block;
    }
    .banner .banner-form {
        display: none;
    }
    #promotional-text p {
        line-height: 45px;
        padding: 15px 0;
    }
    #who-we-are .large-box {
        margin-bottom: 20px;
    }
    #who-we-are .large-box .col-lg-6 img {
        height: 258px;
    }
    #who-we-are .single-box img {
        width: 100%;
    }
    .service-tab-title ul {
        margin-bottom: 25px;
    }
    .service-tab-title ul li {
        float: left;
        width: 230px;
    }
    .service-tab-title ul li:first-child {
        border: none;
    }
    #our-projects .masonary-item {
        width: 50%;
        height: auto;
    }
    #our-projects .masonary-item.width-1 {
        width: 50%;
    }
    #our-projects .masonary-item.height-1 {
        height: auto;
    }
    #our-projects .masonary-item.width-2 {
        width: 50%;
        height: auto;
    }
    #testimonials .col-lg-4 {
        margin-bottom: 45px;
    }
    #testimonials .single-testimonial .profile-info {
        padding: 15px 15px 15px 15px;
        width: 100%;
    }
    #testimonials .single-testimonial .profile-info img {
        position: relative;
        bottom: 30px;
        display: block;
        margin: auto;
    }
    #testimonials .single-testimonial .content {
        width: 100%;
        padding-bottom: 20px;
    }
    footer .footer-menu ul li a {
        padding: 0 20px;
    }
    header nav.mainmenu ul {
        text-align: center;
    }
    header nav.mainmenu ul.navigation {
        background: #012C3C;
        margin-top: 10px;
        float: none !important;
        display: none;
    }
    header nav.mainmenu ul li {
        display: block;
    }
    header nav.mainmenu ul li a {
        color: #fff;
    }
    .mainmenu.pull-right {
        float: right !important;
        width: 60%;
    }
    button.navigation-toggler {
        margin: 0 auto;
    }
    #image-gallery-isotope .masonary-item {
        width: 50%;
        height: auto;
    }
    #image-gallery-isotope .masonary-item.width-1 {
        width: 50%;
    }
    #image-gallery-isotope .masonary-item.height-1 {
        height: auto;
    }
    #image-gallery-isotope .masonary-item.width-2 {
        width: 50%;
        height: auto;
    }
    header nav.mainmenu ul li a .fa-plus {
        display: inline-block;
    }
    .service-tab-content .col-lg-4 img {
        width: 290px;
    }
    .service-tab-content .col-lg-4 {
        bottom: -91px;
    }
    button.mainmenu-toggler {
        display: block;
        margin-top: 4px;
    }
    header .mainmenu-container ul li {
        line-height: 40px;
        display: block;
    }
    header .mainmenu-container ul.top-icons-wrap {
        margin-bottom: 30px;
    }
    header .mainmenu-container ul li.top-icons {
        display: inline-block;
    }
    header .mainmenu-container ul.mainmenu {
        float: none !important;
        display: none;
        text-align: center;
        clear: both;
        width: 75%;
        margin: auto;
        background: #12AEF8;
        border-radius: 5px;
    }
    header .mainmenu-container ul.mainmenu ul {
        position: static;
        opacity: 1;
        visibility: visible;
        border-top: none;
    }
    header .mainmenu-container ul.mainmenu li a {
        text-align: left;
        display: block;
        color: #FFF;
        line-height: 35px;
        font-size: 14px;
        font-weight: 600;
        padding: 0 20px;
        text-transform: capitalize;
        transition: all 0.3s ease 0s;
        border-bottom: 1px solid #2a2a2a;
        /*background: #12AEF8;*/
    }
    header .mainmenu-container ul.mainmenu li a:after {
        display: none;
    }
    header .mainmenu-container ul.mainmenu li a:hover,
    header .mainmenu-container ul.mainmenu li.current > a {
        color: #fff;
        background: #FE5454;
        padding: 0 30px;
    }
    header .mainmenu-container ul.mainmenu li ul.submenu {
        display: none;
        /*transition: all .3s ease;*/
    }
    header .mainmenu-container ul.mainmenu li:last-child a {
        border-bottom: 1px solid #E4E4E4;
    }
    header .mainmenu-container ul.mainmenu li a:before {
        content: '';
        display: none;
    }
    header .mainmenu-container ul.mainmenu ul {
        width: 100%;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .mainmenu-container ul li.dropdown:after {
        display: none !important;
    }
    .mainmenu-container ul li.dropdown .fa {
        position: absolute;
        right: 7px;
        top: 5px;
        width: 35px;
        height: 25px;
        display: block;
        color: #FFF;
        line-height: 22px;
        font-size: 18px;
        text-align: center;
        z-index: 5;
        cursor: pointer;
        /*        border: 1px solid #fff;
                border-radius: 5px;*/
        transition: all .3s ease;
    }
    .mainmenu-container ul li.dropdown .fa:hover {
        background: #191919;
    }
    header .logo {
        text-align: center;
    }
    header.header-fixed .mainmenu-container ul li {
        line-height: 45px;
    }
    header.header-fixed .mainmenu-container {
        padding-top: 15px;
    }
    #our-specialist .single-member {
        margin-bottom: 35px;
    }
    #our-mission .col-lg-7 .col-xs-6 {
        margin-bottom: 30px;
    }
    #service-content .col-lg-8 button {
        margin-bottom: 10px;
    }
    .faq .faq-content .faq-search input[type="text"] {
        width: 55%;
    }
    .testimonials_v1 .testimonials_v1_content .single_client .single_client_right::before {

        left: 3px;
        width: 100%;
    }
    .testimonials_v1 #testimonials.testimonials_v1_content .single-testimoinal-wrap .single-testimonial .content {
        width: 100%;
    }
    .testimonials_v2 .testimonials_v2_content .single_client .single_client_right::before {

        left: 3px;
        width: 100%;
    }
    .testimonials_v2 #testimonials.testimonials_v2_content .single-testimoinal-wrap .single-testimonial .content {
        width: 100%;
    }
    .parallax {
        width: 250%;
    }
    #why-choose-us .col-lg-3 {
        margin-bottom: 45px;
    }
    #our-achivement .achivement {
        margin: 15px 0;
    }
    #project-version-two.home-v2 .gallery-filter li span {
        margin: 15px 0;
    }
    #request-a-qoute-container .tab-content form ul li {
        padding: 0 20px;
        width: 50%;
        margin: 15px 0;
    }
    #request-a-qoute-container {
        margin-top: -55px;
    }
    .home-v2 .mainmenu-container ul.mainmenu li a:hover, 
    .home-v2 .mainmenu-container ul.mainmenu li.current a {
        background: #012C3C;
    }
    #page-title .title {
        display: block;
        float: none !important;
        margin: auto;
        text-align: center;
    }
    #page-title .page-breadcumb {
        float: none !important;
        margin-top: 30px;
        position: static;
        text-align: center;
    }
    header.header-v1 .mainmenu-container ul li {
        line-height: 40px;
    }
    header.header-v1 .mainmenu-toggler {
        color: #fff;
    }
    header.header-v1.header-fixed .mainmenu-container ul li {
        line-height: 35px;
    }
    header.header-v1.header-fixed .mainmenu-container {
        padding-top: 0;
    }
    header.header-v3 .logo {
        margin-bottom: 30px;
    }
    header.header-v3.header-fixed .mainmenu-container {
        padding-top: 0;
    }
    header.header-v3.header-fixed .header-v3-top .col-lg-9 {
        display: none;
    }
    header.header-v3.header-fixed .header-v3-top .logo {
        margin-bottom: 0;
    }
    header.header-v3.header-fixed .mainmenu-container ul.top-icons-wrap {
        margin-bottom: 0;
    }
    header.header-v3 button.mainmenu-toggler {
        margin-top: 9px;
    }
    header.header-v3 .mainmenu-container ul li.top-icons {
        margin-top: 5px;

    }
    header.header-v3 .mainmenu-container ul li.top-icons a i {
        color: #FE5454;
    }
    header.header-v3 .mainmenu-container ul li.top-icons a:hover i {
        color: #fff;
    }
    header.header-v4 .logo {
        margin-bottom: 20px;
    }
    header.header-v4 .mainmenu-container ul.top-icons-wrap li {
        float: left;
    }
    header.header-v4 .mainmenu-container ul.top-icons-wrap {
        margin-bottom: 0;
        margin-right: 10px;
    }
    header.header-v4 .mainmenu-container ul.mainmenu {
        border-radius: 0;
        padding: 0;
    }
    header.header-v4 button.mainmenu-toggler {
        margin-top: 4px;
    }
    header.header-v4.header-fixed .mainmenu-container {
        padding-top: 0;
    }
    .header-v4-bottom .top-icons-wrap form {
        top: 4px;
    }
    #project-version-one .normal-gallery.gallery-v5 .single-project-item .col-lg-8 {
        padding: 0;
    }
    #project-version-one .normal-gallery.gallery-v5 .single-project-item .col-lg-8 img {
        width: 100%;
    }
    #page-404-content .container .row {
        text-align: center;
    }
    #page-404-content .container .row .col-lg-7 {
        text-align: left;
    }
    #page-404-content .container .row > img {
        position: static;
        margin-top: -200px;
        margin-bottom: 20px;
    }
    #page-404-content .container .row {
        margin: 0;
    }
    .single-shop-item {
        text-align: center;
    }
    .product-details-box .img-holder {
        margin-bottom: 30px;
        text-align: center;
    }
    #blog-post .sidebar-widget .popular-post li .content-wrap {
        width: 49%;
    }
    #who-we-are .large-box .col-lg-6:last-child {
        padding: 32px 30px;
    }
    .service-tab-content ul li {
        line-height: 31px;
    }
    .service-tab-content p br {
        display: none;
    }
    #service-we-provide .container > .row {
        margin: 0;
    }
    #bottom-bar .row {
        margin: 0;
    }
    footer .container .row {
        margin: 0;
    }
    #our-projects.with-filter .gallery-filter li span {
        margin-bottom: 15px;
    }	
    #featured .container {
        overflow: hidden;
    }
    #featured .container .row {
        margin: 0;
    }
    #blog-post .blog-content {
        margin-bottom: 35px;
    }
    #service-content .img-holder img {
        width: 100%;
    }
    #featured-service .img-holder img {
        width: 100%;
    }
    #featured-service .col-lg-3 {
        text-align: center;
        margin-bottom: 30px;
    }
    .testimonials_v1 #testimonials.testimonials_v1_content .single-testimoinal-wrap {
        padding: 0 15px;
    }
    #blog-post.testimonials_v1 .sidebar-widget {
        padding-left: 35px;
    }
    #construction-welcome {
        margin-bottom: -30px;
    }
    .single-construction-welcome {
        margin-bottom: 30px;
    }
    .single-construction-welcome .img-holder img {
        width: 100%;
    }
    #service-we-provide.construct .service-tab-content .col-lg-4 {
        bottom: -80px;
    }
    #project-version-one.construct.home .gallery-filter {
        margin-bottom: 10px;
    }
    #project-version-one.construct.home .gallery-filter li span {
        margin-bottom: 20px;
    }
    #video-section-construction .video-preview {
        margin-bottom: 30px;
    }
    #welcome-to-construct .col-lg-5 .img-holder img {
        width: 100%;
    }
    #testimonials-construct-home .single-testimonial-construct  {
        text-align: center;
    }
    #testimonials-construct-home .single-testimonial-construct h3 {
        position: static;
    }
    #testimonials-construct-home .single-testimonial-construct .col-lg-8 {
        padding: 30px 25px;
    }
    #our-team-construct {
        margin-bottom: -30px;
    }
    #our-team-construct .single-construct-member {
        margin-bottom: 30px;
    }
    #blog-construct .single-blog-post .img-holder img {
        width: 100%;
    }
    #blog-construct .single-blog-post ul li a, #blog-construct .single-blog-post ul li span {
        font-size: 12px;
    }
    footer.construct .widget {
        margin-bottom: 30px;
    }
    .clearboth-tab {
        clear: both;
    }
    #clients.construct .container {
        margin: 0;
    }
    #project-version-one .gallery-v4 .single-project-item {
        width: 50%;
        float: left;
        margin-bottom: 0;
    }
    #project-version-one .gallery-v4 .single-project-item img {
        width: 100%;
    }

    /****** 18-02-2016 ******/

    .leftpart{width: 64% !important;}
    .rightcolor{width: 64% !important;}
    header.construct.header-curvy .clearfix, header .mainmenu-container ul.mainmenu{width: 100% !important;}
    header.header-fixed .logo_header{width: 155px;}
    header.header-fixed .leftcolor, header.header-fixed .rightcolor{ min-height: 66px !important; }
    header .rightcolor{min-height:80px !important;}
    header .leftpart{background-image: none !important;}
    header.header-fixed .mainmenu-container{padding-top: 10px !important;}
    .service-two-tab-content .img-box img:first-child{width: 59%;}
    .service-two-tab-content .img-box img:last-child{width: 35%;}

    .logo_header{margin-top: 0;}
    #topbar .contact-info ul li{width: 33.33%; text-align: center;}
    #topbar .contact-info{width: 100% !important;}
    #topbar .contact-info ul li a{margin: 0;}
    .logo_header{width: 35%;}
    #topbar.construct{border-bottom: 1px solid #eee;}
    #topbar .contact-info ul li a{line-height: 35px; font-size: 13px;}
    #topbar.construct .contact-info ul li a{font-size: 11px;}
    button.mainmenu-toggler{margin-top: 23px;}
    header.header-fixed button.mainmenu-toggler{margin-top: 8px;}

    header.construct.header-curvy .mainmenu-container ul.mainmenu{position: absolute; left: 0; top: 80px;}
    header.construct.header-curvy .mainmenu-container ul > li:hover > ul, header.construct.header-curvy .mainmenu-container ul > li > ul{opacity: 1 !important;}
    header.construct.header-curvy .mainmenu-container ul > li > ul{position: relative !important; top: 0 !important; opacity: 1 !important; visibility: visible !important;}

    .call-to-action-box .img-box img{width: 100%;}
    .service-two-tab-content .caption-box .text-box, .service-two-tab-content .caption-box .caption-box-img{display: block;}

    .service-two-tab-title ul li a{padding: 14px 10px;}
    #contact-content .contact-form{padding-right: 0;}

    header .mainmenu-container ul.mainmenu li a:hover, header .mainmenu-container ul.mainmenu li.current > aheader .mainmenu-container ul.mainmenu li a:hover, header .mainmenu-container ul.mainmenu li.current > a{background-color: #008fd9 !important;}
    /****** end 18-02-2016 ******/
}

@media only screen and (max-width: 767px) {
    header.header-fixed {
        position: relative;
    }
    /**** 18-02-2016 ****/
    header .rightcolor{background-image: none;}
    .logo_header{margin-top: 0;}
    .mainmenu-container{padding: 6% 0 !important;}
    #topbar .contact-info ul li{padding-right: 15px;}

    .service-two-tab-content .img-box img:first-child{width: 59%;}
    .service-two-tab-content .img-box img:last-child{width: 35%;}

    .service-two-tab-title ul li a, .single-sidebar.download-brochure ul li a{max-width: 100% !important;}
    .single-sidebar.call-to-action-box .img-box{display: none; text-align: center;}
    .single-sidebar{margin-bottom: 50px;}
.service-two-tab-content .caption-box .text-box {
    float: left;
    vertical-align: top;
        width: 100%;}
    #contact-content .contact-form{padding-right: 0;}

    header .mainmenu-container ul.mainmenu li a:hover, header .mainmenu-container ul.mainmenu li.current > aheader .mainmenu-container ul.mainmenu li a:hover, header .mainmenu-container ul.mainmenu li.current > a{background-color: #008fd9 !important;}
    .inner_content > h1{margin-top:-20px;}
    .slider-btn-link{float:right;}

    #bottom-bar.construct{padding: 0 10px;}
    /**** 18-02-2016 ****/

    .container {
        padding: 0 15px;
    }
    button.navigation-toggler {
        display: block;
    }
    .banner .banner-form {
        display: none;
    }
    #promotional-text p {
        line-height: 35px;
        padding: 10px 0;
        font-size: 17px;
    }
    #who-we-are .large-box .col-lg-6 img {
        width: 100%;
        height: 364px;
    }
    #who-we-are .large-box {
        margin-bottom: 20px;
    }
    #who-we-are .single-box img {
        width: 100%;
    }
    .service-tab-title ul {
        margin-bottom: 25px;
    }
    .service-tab-title ul li {
        float: none;
        width: 100%;
    }
    .service-tab-title ul li:first-child {
        border: none;
    }
    #our-projects .masonary-item {
        width: 50%;
        height: auto;
    }
    #our-projects .masonary-item.width-1 {
        width: 100%;
    }
    #our-projects .masonary-item.height-1 {
        height: auto;
    }
    #our-projects .masonary-item.width-2 {
        width: 100%;
        height: auto;
    }
    #our-specialist .col-lg-3 {
        width: 85%;
        margin: auto;
        margin-bottom: 35px;
        display: block;
    }
    #testimonials .col-lg-4 {
        width: 85%;
        margin: auto;
        margin-bottom: 35px;
        display: block;
        float: none;
    }
    #testimonials .single-testimonial .profile-info {
        padding: 15px  15px;
        width: 100%;
    }
    #testimonials .single-testimonial .profile-info img {
        position: relative;
        bottom: 30px;
        display: block;
        margin: auto;
    }
    #testimonials .single-testimonial .content {
        width: 100%;
        padding-bottom: 20px;
    }
    #blog .col-lg-6.blog-wrap {
        width: 100%;
        margin: auto;
        margin-bottom: 35px;
    }
    #project-version-one .normal-gallery.gallery-v5 .single-project-item .col-lg-8,
#project-version-one .normal-gallery.gallery-v5 .single-project-item .col-lg-4 {
        min-height:0px !important;}
    footer .widget img.positioned {
        margin-top: 0px;
        position: relative;
        top: 35px;
    }
    footer .col-xs-6.widget {
        width: 85%;
        margin: auto;
        margin-bottom: 35px;
    }
    #who-we-are .large-box .col-lg-6 {
        width: 100%;
    }
    .service-tab-content .col-lg-4 {
        bottom: -85px;
    }
    #bottom-bar .container p {
        line-height: 37px;
    }
    footer .container .col-lg-12 button {
        font-size: 17px;
        padding: 0px 15px;
    }
    #emergency .col-lg-3 {
        display: none;
    }
    #emergency,
    #emergency.team-page {
        background: #4EB1DC url("../img/emergency/bg.png") no-repeat scroll right center / cover;
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .social.pull-left,
    .contact-info.pull-right {
        float: none !important;
    }
    .social.pull-left ul,
    .contact-info.pull-right ul {
        text-align: center;
    }
    #topbar .contact-info ul li {
        float: none;
        display: inline;
    }
    #featured .col-lg-4 img {
        float: none;
        width: 100%;
    }
    #blog-post article .post-title {
        width: 100%;
    }
    #blog-post article .post-date {
        float: none;
        margin: 0 auto 30px;
    }
    #page-title .page-breadcumb {
        position: static;
        margin-top: 30px;
    }
    #blog-post .sidebar-widget .popular-post li .content-wrap {
        width: 36%;
    }
    #blog-post .sidebar-widget .tag-cloud a {
        padding: 0 17px;
    }
    #emergency.service-page {
        background-color: #FFF;
        padding-top: 110px;
        margin-top: -75px;
    }
    #emergency.project-v1,
    #emergency.project-v2 {
        background-color: #FFF;
        padding-top: 110px;
        margin-top: -75px;
    }
    #project-version-one .single-project-item .img-wrap img {
        width: 100%;
    }

    #image-gallery-isotope .masonary-item {
        width: 50%;
        height: 275px;
    }
    #image-gallery-isotope .masonary-item.width-1 {
        width: 100%;
    }
    #image-gallery-isotope .masonary-item.height-1 {
        height: 565px;
    }
    #image-gallery-isotope .masonary-item.width-2 {
        width: 100%;
        height: 157px;
    }

    #image-gallery-isotope .masonary-item.width-2.height-1 {
        height: 273px;
    }
    #why-choose-us .col-lg-3 {
        margin-bottom: 35px;
    }

    .mainmenu-container {
        padding: 30px 0;
    }
    button.mainmenu-toggler {
        display: block;
    }
    header .mainmenu-container ul li {
        line-height: 40px;
        display: block;
    }
    header .mainmenu-container ul.top-icons-wrap {
        margin-bottom: 30px;
    }
    header .mainmenu-container ul li.top-icons {
        display: inline-block;
    }
    header .mainmenu-container ul.mainmenu {
        float: none !important;
        display: none;
        text-align: center;
        clear: both;
        width: 75%;
        margin: auto;
        background: transparent;
        border-radius: 5px;
    }
    header .mainmenu-container ul.mainmenu ul {
        position: static;
        opacity: 1;
        visibility: visible;
        border: none;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    header .mainmenu-container ul.mainmenu li a {
        background: transparent none repeat scroll 0 0;
        border-bottom: 1px solid #2A2A2A;
        color: #767474;
        display: block;
        font-size: 14px;
        font-weight: 400;
        line-height: 35px;
        padding: 0 20px;
        text-align: left;
        text-transform: capitalize;
        transition: all 0.3s ease 0s;
    }
    header .mainmenu-container ul.mainmenu li:last-child a {
        border-bottom: none;
    }
    header nav.mainmenu-container ul > li > ul > li > a::after {
        display: none;
    }
    header .mainmenu-container ul.mainmenu li a:hover,
    header .mainmenu-container ul.mainmenu li.current > a {
        color: #fff !important;
        background: #DC9514;
        padding: 0 30px;
    }
    header .mainmenu-container ul.mainmenu li.current > a {
        padding: 0 20px;
    }
    header .mainmenu-container ul.mainmenu li ul.submenu {
        display: none;
    }
    /*    header .mainmenu-container ul.mainmenu li:last-child a {
            border-bottom: 1px solid #2A2A2A;
        }*/
    header .mainmenu-container ul.mainmenu li a:before {
        content: '';
        display: none;
    }
    header .mainmenu-container ul.mainmenu ul {
        width: 100%;
    }
    .mainmenu-container ul li.dropdown:after {
        display: none !important;
    }
    .mainmenu-container ul li.dropdown .fa {
        position: absolute;
        right: 7px;
        top: 5px;
        width: 35px;
        height: 25px;
        display: block;
        color: #FFF;
        line-height: 22px;
        font-size: 18px;
        text-align: center;
        z-index: 5;
        cursor: pointer;
        /*        border: 1px solid #fff;
                border-radius: 5px;*/
    }
    .mainmenu-container ul li.dropdown .fa:hover {
        background: #191919;
        color: #fff;
    }
    header .logo {
        text-align: center;
    }
    header.header-fixed {
        position: relative;
    }
    header.header-fixed .mainmenu-container ul li {
        line-height: 45px;
    }
    header.header-fixed .mainmenu-container {
        padding-top: 15px;
    }
    .service-tab-content .col-lg-4 img {
        max-width: 100%;
    }
    #bottom-bar .copyright,
    #bottom-bar .credit {
        float: none !important;
        width: 100%;
        text-align: center;
    }
    footer .footer-menu ul {
        background: #14aff8;
        text-align: left;
        display: none;
    }
    footer .footer-menu ul li {
        display: block;
    }
    footer .footer-menu ul li a {
        color: #fff;
        display: block;
    }
    footer .footer-menu ul li:hover a {
        background: #FE5454;
        color: #fff;
    }
    footer .footer-menu .footer-nav-toggler {
        background: #fff;
        border: none;
        outline: none;
        color: #FE5454;
        border: 3px solid #FE5454;
        height: 40px;
        line-height: 38px;
        padding: 3px 7px;
        display: block;
        margin: auto;
        border-radius: 5px;
        margin-bottom: 15px;
    }
    footer .footer-menu .footer-nav-toggler:before {
        background: #FE5454;
    }
    footer .footer-menu .footer-nav-toggler:hover,
    footer .footer-menu .footer-nav-toggler:focus,
    footer .footer-menu .footer-nav-toggler:active {
        border-color: #fff;
        color: #fff;
    }
    #emergency.about-page {
        background-color: #51B7E3;
    }
    #our-mission .col-lg-7 .col-xs-6 {
        width: 85%;
        margin: auto;
        display: block;
        float: none;
        margin-bottom: 30px;
    }
    #service-content .col-lg-8 button {
        margin-bottom: 10px;
    }
    #service-content .col-lg-8 h1 {
        margin-bottom: 30px;
    }
    .faq .faq-content .faq-search input[type="text"] {
        width: 95%;
        margin-bottom: 15px;
    }
    #blog-post article .general-question .panel-body .panel_body_up h2 {
        font-size: 16px;
    }
    .general-question .panel-body .panel_body_down .panel_down_img {
        float: none;
        text-align: center;
    }
    .general-question .panel-group .panel-default .panel-title a {
        display: block;
        line-height: 23px;
        padding-right: 35px;
        position: relative;
    }
    #blog-post article .popular-question h2:after {
        display: none;
    }
    .testimonials_v1 #testimonials.testimonials_v1_content .single-testimoinal-wrap .single-testimonial .content {
        width: 100%;
    }
    .testimonials_v2 #testimonials.testimonials_v2_content .single-testimoinal-wrap .single-testimonial .content {
        width: 100%;
    }
    #page-title .title h1 {
        padding: 0 28px;
    }
    #blog-post .no-search-content .suggesion-input input[type="text"] {
        width: 51%;
    }
    #request-a-qoute-container {
        margin-top: 75px;
    }
    #request-a-qoute-container .container .request-a-qoute-with-tooltip {
        display: block;
        left: 4%;
        top: -60px;
        width: 85%;
        margin: auto;
        font-size: 17px;
    }
    #request-a-qoute-container .tab-content form ul li {
        width: 100%;
        margin: 10px 0;
    }
    #image-gallery-isotope .masonary-item,
    #image-gallery-isotope .masonary-item.width-2.height-1,
    #image-gallery-isotope .masonary-item.height-1 {
        height: auto;
    }
    #our-achivement .achivement {
        margin: 15px 0;
    }
    .parallax {
        width: 600%;
    }
    #subscribe-section .subscribe-form-wrap input {
        width: 80%;
        display: block;
        margin: 10px auto;
    }
    #subscribe-section .subscribe-form-wrap button {
        display: block;
    }
    #request-a-qoute-container .tab-title ul li span {
        padding: 0 15px;
    }
    .home-v2 .mainmenu-container ul.mainmenu li a:hover, 
    .home-v2 .mainmenu-container ul.mainmenu li.current a {
        background: #012C3C;
    }
    #page-title .title {
        display: block;
        float: none !important;
        margin: auto;
        text-align: center;
    }
    #page-title .page-breadcumb {
        float: none !important;
        margin-top: 30px;
        position: static;
        text-align: center;
    }
    header.header-v1 {
        position: static;
        background: #51B7E3;
    }
    header.header-v1 .top-info ul li span {
        display: block;
        text-align: center;
    }
    header.header-v1 .mainmenu-toggler {
        color: #fff;
    }
    header.header-v1 .mainmenu-container ul li {
        line-height: 40px;
    }
    #emergency {
        overflow: hidden;
    }
    header.header-v3 button.mainmenu-toggler {
        margin-top: 9px;
    }
    header.header-v3 .mainmenu-container ul li.top-icons {
        margin-top: 5px;

    }
    header.header-v3 .mainmenu-container ul li.top-icons a i {
        color: #FE5454;
    }
    header.header-v3 .mainmenu-container ul li.top-icons a:hover i {
        color: #fff;
    }
    header.header-v3 .logo {
        margin-bottom: 20px;
    }
    header.header-v3 .col-lg-9 ul li {
        float: none;
        padding: 15px 20px;
        text-align: center;
        border: none;
        border-top: 1px solid #d3d3d3;
    }
    header.header-v3 .mainmenu-container {
        padding-top: 0;
    }
    .header-v4-bottom .top-icons-wrap input {
        width: 85%;
    }
    header.header-v4 .col-lg-9 ul li {
        float: none;
        padding: 15px 20px;
        text-align: center;
        border: none;
        border-top: 1px solid #d3d3d3;
    }

    header.header-v4 .mainmenu-container ul.mainmenu {
        border-radius: 0;
        padding: 0;
        position: relative;
        top: 50px;
        z-index: 99999;
    }
    header.header-v4 .mainmenu-container ul.mainmenu > li > a {
        border-color: #767474;
    }
    header.header-v4 .mainmenu-container {
        padding: 0;
    }
    header.header-v4 button.mainmenu-toggler {
        display: block;
        position: absolute;
        right: 0;
        top: 8px;
        z-index: 9999999;
    }
    .header-v4-bottom .top-icons-wrap {
        width: 100%;
        padding: 0 10px;
    }
    #header-v1-banner {
        padding-top: 100px;
        height: 500px;
    }
    #header-v1-banner h1 {
        font-size: 30px;
        line-height: 30px;
    }
    #header-v1-banner p {
        font-size: 15px;
        margin: 25px 0;
    }
    h1.banner-header-v3-heading {
        font-size: 23px;
        line-height: 23px;
    }
    #banner.header-v2 {
        padding: 130px 0;
    }
    #banner.header-v2 h1,
    #banner.header-v2 h1 span {
        text-align: center;
        font-size: 45px;
        line-height: 45px;
    }
    #banner.header-v2 .header-v2-caption {
        background: none;
        margin-top: 0;
    }
    #banner.header-v2 .header-v2-caption li {
        text-align: center;
    }
    #banner.header-v2 .header-v2-caption li .icon-holder {
        float: none !important;
        margin: auto;
        margin-bottom: 15px;
    }
    #project-version-one .normal-gallery.gallery-v5 .single-project-item .col-lg-8 {
        padding: 0;
    }
    #project-version-one .normal-gallery.gallery-v5 .single-project-item .col-lg-8 img {
        width: 100%;
    }
    #page-404-content .container .row {
        text-align: center;
    }
    #page-404-content .container .row .col-lg-7 {
        padding: 0 42px;
        text-align: left;
    }
    #page-404-content .container .row {
        margin: 0;
    }
    #page-404-content .container .row > img {
        position: static;
        margin-top: -200px;
        margin-bottom: 20px;
        max-width: 100%;
    }
    #blog-post .search-content {
        margin-bottom: 50px;
    }
    .cart-page .cupon-box {
        margin-bottom: 25px;
        text-align: center;
    }
    .cart-page .bottom-box .cupon-box input {
        margin-bottom: 15px;
        width: 100%;
    }
    .cart-page .add-to-cart-wrap {
        text-align: center;
    }
    .cart-page .cart-total-box .proceed-to-checkout a {
        padding: 0 10px;
    }
    .single-shop-item {
        text-align: center;
    }
    .product-details-box .img-holder {
        margin-bottom: 30px;
        text-align: center;
    }
    #blog-post .blog-left .sidebar-widget,
    #blog-post .sidebar-widget {
        padding-left: 25px;
        padding-right: 25px;
    }
    .product-details-tab-title ul li span {
        margin-bottom: 15px;
    }
    .section-title h1 {
        line-height: 30px;
    }
    #service-we-provide .service-tab-content ul {
        margin-left: -30px;
        margin-top: 30px;
    }
    .service-tab-content .col-lg-4 img {
        max-width: none;
        width: 146px;
    }
    footer .col-xs-6.widget:last-child {
        margin-bottom: 0;
    }
    footer .widget img.positioned {
        top: 0;
    }
    #our-projects.with-filter .gallery-filter li span {
        margin-bottom: 15px;
    }
    #contact-content.home-v2 .container {
        overflow: hidden;
        padding: 65px 15px 50px;
        background: rgba(255,255,255,.85);
    }
    #featured .container {
        overflow: hidden;
    }
    #featured .container .row {
        margin: 0;
    }
    #our-mission .img-holder img {
        width: 100%;
    }
    #blog-post .blog-content {
        margin-bottom: 35px;
    }
    #service-content .img-holder img {
        width: 100%;
    }
    #featured-service .img-holder img {
        width: 100%;
    }
    #service-content .col-lg-8 button {
        font-size: 16px;
        font-weight: 300;
        height: auto;
        margin-right: 0;
    }
    #featured-service .col-lg-3 {
        text-align: center;
        margin-bottom: 30px;
    }

    #blog-post.testimonials_v1 .col-lg-4 {
        padding: 0;
    }
    .testimonials_v2 #testimonials.testimonials_v2_content {
        margin: 0;
        padding: 0 15px;
    }
    .single-construction-welcome .img-holder img {
        width: 100%;
    }
    .single-construction-welcome  {
        margin-bottom: 30px;
    }
    #construction-welcome {
        margin-bottom: -30px;
    }
    .single-construction-welcome h1 {
        font-size: 33px;
    }
    #project-version-one.construct.home .gallery-filter li span {
        margin-bottom: 20px;
    }
    #video-section-construction .video-text h2 {
        margin: 20px 0 22px;
    }
    #welcome-to-construct .col-lg-5 .img-holder {
        float: none !important;
    }
    #welcome-to-construct .col-lg-5 .img-holder img {
        width: 100%;
    }
    #welcome-to-construct .col-lg-7 {
        padding: 30px 30px;
    }
    #welcome-to-construct .col-lg-7 ul {
        float: none;
        width: 100%;
    }
    #testimonials-construct-home .single-testimonial-construct {
        text-align: center;
    }
    #testimonials-construct-home .single-testimonial-construct h3 {
        position: static;
    }
    #testimonials-construct-home {
        margin-bottom: -30px;
    }

    #testimonials-construct-home .single-testimonial-construct {
        margin-bottom: 30px;
    }
    #testimonials-construct-home .single-testimonial-construct .col-lg-8 {
        padding: 15px 15px;
    }
    #our-team-construct {
        margin-bottom: -30px;
    }
    #our-team-construct .single-construct-member  {
        margin-bottom: 30px;
    }
    #blog-construct {
        margin-bottom: -30px;
    }
    #blog-construct .single-blog-post {
        margin-bottom: 30px;
    }
    #blog-construct .single-blog-post .img-holder img {
        width: 100%;
    }
    #clients.construct {
        overflow: hidden;
    }
    #clients.construct .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    #great-construct-team p.has-btn a {
        margin-top: 10px;
    }
    #topbar .social.pull-right {
        float: none !important;
    }
    #topbar .social ul {
        text-align: center;
    }
    #topbar .contact-info.pull-left {
        float: none !important;
        padding-bottom: 15px;
    }
    #topbar .contact-info ul {
        text-align: center;
    }
    #topbar .contact-info ul li a {
        margin-right: 0;
        line-height: 30px;
    }
    header.construct.header-curvy .logo {
        width: 90%;
    }
    header.construct.header-curvy .mainmenu-container ul li {
        line-height: 35px;
    }
    header .mainmenu-container ul.top-icons-wrap {
        margin-bottom: 0;
    }
    header .logo.pull-left {
        float: none !important;
    }
    header .mainmenu-container.pull-right {
        float: none !important;
        padding-bottom: 30px;
    }
    /*    header.construct.header-curvy .mainmenu-container ul {
            transition: none !important;
        }*/
    header.construct.header-curvy .mainmenu-container ul.mainmenu {
        position: relative;
        top: 20px;
    }
    header.construct.header-curvy .mainmenu-container ul > li > ul {
        position: static;
        display: none;
        opacity: 1;
        visibility: visible;		
    }
    header.construct.header-curvy .mainmenu-container ul > li:hover > ul {
        position: static;
        display: none;
        opacity: 1;
        visibility: visible;
    }
    #video-section-construction .video-preview {
        width: 100%;
        display: block;
    }
    #video-section-construction .video-preview img {
        width: 100%;
    }
    #video-section-construction .video-text {
        padding-left: 0;
    }
    #welcome-to-construct .col-lg-7 ul {
        display: block;
        padding-right: 0px;
        vertical-align: middle;
    }
    #testimonials-construct-home .single-testimonial-construct .img-holder {
        display: inline-block;
    }
    #testimonials-construct-home .single-testimonial-construct .content {
        display: table-cell;
        padding-left: 0;
        padding-right: 0;
        padding: 0 15px 20px;
    }
    #project-version-one .gallery-v4 .single-project-item {
        width: 100%;
        float: left;
        margin-bottom: 0;
    }
}


@media only screen and (min-width: 480px) and (max-width: 767px) {
    footer .widget img.positioned {
        margin-top: 10px;
    }
    footer .widget img.positioned {
        margin-top: 0;
        position: relative;
        top: 53px;
    }
    #who-we-are .large-box {
        float: none;
    }
    #who-we-are .large-box .col-lg-6 {
        float: none;
        margin: auto;
        width: 85%;
        display: block;
    }
    #who-we-are .single-box {
        display: block;
        width: 85%;
        float: none;
        margin: auto;
        margin-bottom: 40px;
    }
    #who-we-are .single-box:last-child {
        margin-bottom: 0;
    }
    .service-tab-title ul li {
        float: left;
        width: 50%;
    }
    #our-projects .masonary-item {
        width: 100%;
        height: auto;
    }
    #our-projects .masonary-item.width-1 {
        width: 100%;
    }
    #our-projects .masonary-item.height-1 {
        height: auto;
    }
    #our-projects .masonary-item.width-2 {
        width: 100%;
        height: auto;
    }
    #testimonials .col-lg-4 {
        margin: auto auto 35px;
        width: 85%;
        float: none;
        display: block;
    }
    #testimonials .single-testimonial {
        margin-bottom: 45px;
    }
    #testimonials .single-testimonial .profile-info {
        padding: 15px 0px 15px 15px;
        width: auto;
    }
    #testimonials .single-testimonial .profile-info img {
        position: relative;
        bottom: 30px;
        display: block;
        margin: auto;
    }
    #testimonials .single-testimonial .content {
        width: 63%;
        padding-bottom: 20px;
    }
    #blog .col-lg-6.blog-wrap {
        width: 85%;
        margin: auto;
        margin-bottom: 35px;
        float: none;
        display: block;
    }
    #bottom-bar .container p {
        line-height: 45px;
    }
    footer .container .col-lg-12 button {
        font-size: 20px;
        padding: 0px 45px;
    }
    footer .col-xs-6.widget {
        width: 50%;
        margin: auto;
        margin-bottom: 35px;
    }
    #blog-post .sidebar-widget .popular-post li .content-wrap {
        width: 62%;
    }

    .service-tab-content {
        width: 85%;
        display: block;
        margin: auto;
    }
    #our-mission .col-lg-7 .col-xs-6 {
        width: 50%;
        float: left;
        margin-bottom: 30px;
    }
    #featured-service .col-xs-12 {
        width: 85%;
        float: none;
        margin: auto;
        display: block;
    }
    #featured-service .img-holder {
        display: block;
        margin: 23px auto auto;
        overflow: hidden;
        position: relative;
        width: 270px;
    }
    #pricing-content .price-table-wrap .price-table {
        float: none;
        width: 85%;
        margin: auto;
        display: block;
    }
    .testimonials_v1 #testimonials.testimonials_v1_content .single-testimoinal-wrap .single-testimonial .content {
        width: 69%;
    }
    .testimonials_v2 #testimonials.testimonials_v2_content .single-testimoinal-wrap .single-testimonial .content {
        width: 69%;
    }
    #blog-post .no-search-content .suggesion-input input[type="text"] {
        width: 70%;
    }
    #request-a-qoute-container .tab-content form ul li button {
        width: 65%;
        margin: auto;
        display: block;
    }
    header.header-v1 .top-info ul li span {
        display: inline-block;
    }
    .cart-page .add-to-cart-wrap {
        display: block;
        margin: auto;
        text-align: left;
        width: 78%;
    }
    .service-tab-content p br {
        display: none;
    }
    .service-tab-content .col-lg-4 img {
        width: 180px;
    }
    .service-tab-content .col-lg-4 {
        bottom: -87px;
    }
    .testimonials_v1 #testimonials.testimonials_v1_content .single-testimoinal-wrap .single-testimonial .content {
        width: 64%;
    }
    .clearboth-480 {
        clear: both;
    }
    footer.construct .widget img.positioned {
        width: 100%;
    }
    #great-construct-team p b {
        font-size: 27px;
    }
    #blog-construct .single-blog-post,
    #our-team-construct .single-construct-member,
    #testimonials-construct-home .single-testimonial-construct {	
        width: 85%;
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    #testimonials-construct-home .single-testimonial-construct {
        display: block;
    }
    #service-we-provide.construct .service-tab-content .col-lg-4 {
        bottom: -80px;
    }
    #project-version-one .gallery-v4 .single-project-item {
        width: 50%;
        float: left;
        margin-bottom: 0;
    }
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
    footer .widget img.positioned {
        margin-top: 0;
        position: relative;
        top: 0px;
    }
    .testimonials_v1 #testimonials.testimonials_v1_content .single-testimoinal-wrap .single-testimonial .content {
        width: 77%;
    }
    .testimonials_v2 #testimonials.testimonials_v2_content .single-testimoinal-wrap .single-testimonial .content {
        width: 77%;
    }
}


/**
* Cart Page Table responsive css Styles.
**/

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

    /* Force table to not be like tables anymore */
    .cart-page table, .cart-page thead, .cart-page tbody, .cart-page th, .cart-page td, .cart-page tr { 
        display: block; 
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .cart-page thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .cart-page tr { border: 1px solid #ccc; }

    .cart-page td { 
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee; 
        position: relative;
        padding-left: 50%; 
    }

    .cart-page td:before { 
        /* Now like a table header */
        /* Top/left values mimic padding */
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding-left: 40px;
        white-space: nowrap;
        font-size: 16px;
        color: #000;
        font-weight: 500;
        background-color: #F9F9F9;
        line-height: 60px;
        text-align: left;
    }
    .cart-page .table > tbody > tr > td.preview {
        padding: 85px 50px 25px;
    }
    .cart-page .table > tbody > tr > td {
        padding: 80px 40px 25px;
    }
    .cart-page .table > tbody > tr > td.del-item {
        text-align: left;
    }
   

    /*add 2016-02-18*/
    header.construct.header-curvy .mainmenu-container ul > li:hover > ul {
        visibility: hidden;
        opacity: 0;
        display: none;
    }
    header.construct.header-curvy .mainmenu-container ul > li > ul li a{color: #fff;}

    
    /*end add 2016-02-18*/

    .service-two-tab-content .caption-box-img, .caption-box-img {
        width: 180px;
        float: right;
    }



}
@media only screen and (min-width: 479px) and (max-width: 767px){
    header.construct.header-curvy .mainmenu-container ul.mainmenu{position: absolute !important; top: 80px !important; background-color: #12aef8; width: 100%;}

   
    .service-two-tab-content .caption-box-img, .caption-box-img {
        width:100%;
        float: right;
    }
}

@media only screen and (min-width: 10px) and (max-width: 480px) {
    .logo_header{width: 200px !important; margin: 0 auto !important; float: none;}
    .header-fixed .logo_header{width: 140px !important;}
    .header-fixed button.mainmenu-toggler{height: 25px; padding: 0 5px;}
    .mainmenu-container{padding: 10px 0 !important;}
    .header-fixed .mainmenu-container {    padding: 5px 0 !important;}
    .leftpart{width: 100%;}
    #topbar.construct{border-bottom: 1px solid #eee;}
    .owl-carousel h1{font-size: 28px; text-align: right;}
    .owl-carousel h2{font-size: 23px; text-align: right;}

    header.construct.header-curvy .mainmenu-container ul.mainmenu{position: absolute !important; top: 50px !important; background-color: #12aef8; width: 100%;}
    header.construct.header-curvy .mainmenu-container ul > li:hover > ul, header.construct.header-curvy .mainmenu-container ul > li > ul{opacity: 1 !important;}
    header.construct.header-curvy .mainmenu-container ul > li > ul{position: relative !important; top: 0 !important; opacity: 1 !important; visibility: visible !important;}
    header.construct.header-curvy .mainmenu-container ul > li > ul li a{color: #fff;}

    .service-two-tab-content .img-box img:first-child{ width: 100%; margin: 10px 0; }
    .service-two-tab-content .img-box img:last-child, 
    .service-two-tab-content .caption-box-img img, 
    .service-two-tab-content .caption-box-img { width: 100%; margin: 0; }

    .service-two {
        padding-top: 30px;
        padding-bottom: 30px;
    }


    #home-slider .owl-item .item .size-full {
        height: 300px;
        object-fit: cover;
    }
    
    .service-two-tab-content .caption-box .text-box, .service-two-tab-content .caption-box .caption-box-img{display: block;}
    .service-tab-content ul li, .service-two-tab-content ul li{margin-left: 0;}
    .service-two-tab-content .caption-box .text-box{padding-right: 0;}

    .inner_content{margin-top: -8%;}
    .owl-carousel h2{margin-top: 0; margin-bottom: 3px;}
    .owl-carousel h1{margin-top: 3px; margin-bottom: 0;}
    .inner_content span{font-size: 11px; padding:5px;}
    .slider-btn-link{margin-top: 2px; line-height: 20px; float: right; padding: 0 20px;}
    .inner_content > ul{margin: 6px 0; }

    #rc-imageselect {transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0;}



}

@media only screen and (min-width: 10px) and (max-width: 360px){
    .owl-carousel h1{font-size: 25px;}
    .owl-carousel h2{font-size: 20px;}
    #topbar .contact-info ul li a{line-height: 1;}
    #topbar .contact-info ul li{padding: 0;}
    .logo_header{margin: 10px auto !important;}
    #bottom-bar .container p{line-height: 20px; margin: 10px 0;}
    #contact-content .contact-info ul li{padding: 25px 0 25px 18px;}
    #contact-content .contact-info ul li .text-box{padding-left: 10px;}

}
#topbar .contact-info ul li a{margin-right: 0; margin-left: 25px;}