/********* Compiled - Do not edit *********/
:root{--color-primary:#0052a5;--color-gradient-start:#005cba;--color-gradient-stop:#0052a5;--color-link:#005cba;--color-link-hover:#437eba;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Roboto;font-weight:400;line-height:1.4em;font-size:1em;color:#444444;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;}.h1,h1{font-family:Montserrat;font-weight:600;line-height:1.1;font-size:42px;color:#050505;}.h2,h2{font-family:Montserrat;font-weight:600;line-height:1.1;font-size:38px;color:#050505;}.h3,h3{font-family:Montserrat;font-weight:500;line-height:1.1;font-size:26px;color:#050505;}.h4,h4{font-family:Montserrat;font-weight:500;line-height:1.2;font-size:18px;color:#050505;}.h5,h5{font-family:Montserrat;font-weight:300;line-height:1.2em;font-size:17px;color:#050505;}.h6,h6{font-family:Roboto;font-weight:300;line-height:1.2em;font-size:16px;color:#050505;}.titlebar-inner h1{}.titlebar-inner p{}@media ( min-width: 1200px ){.main-header .is-stuck{background:rgba(0, 0, 0, 0) !important;}.mainbar-wrap.is-stuck .social-icon:not(.branded):not(.branded-text) a, .mainbar-wrap.is-stuck .header-module .ld-module-trigger, .mainbar-wrap.is-stuck .main-nav > li > a, .mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input, .mainbar-wrap.is-stuck .header-module .lqd-custom-menu > li > a{color:rgb(255, 255, 255) !important;}.mainbar-wrap.is-stuck .mainbar-wrap.is-stuck .header-module .nav-trigger .bar{background-color:rgb(255, 255, 255) !important;}.mainbar-wrap.is-stuck .header-module .ld-module-trigger-icon, .mainbar-wrap.is-stuck .header-module .ld-module-trigger-txt{color:inherit !important;}.mainbar-wrap.is-stuck .ld-module-search-visible-form .ld-search-form input{border-color:rgb(255, 255, 255) !important;}}@media screen and (max-width: 1199px){body[data-mobile-nav-style=classic] .navbar-collapse, body[data-mobile-nav-style=minimal] .navbar-collapse{background:rgb(5, 5, 5);color:rgb(187, 187, 187);}ul.nav.main-nav > li > a, ul.nav.main-nav > li > a:hover, .main-nav .children > li.active > a, .main-nav .children > li.current-menu-item > a, .main-nav .children > li.current-menu-ancestor > a, .main-nav .children > li:hover > a, .nav-item-children > li.active > a, .nav-item-children > li.current-menu-item > a, .nav-item-children > li.current-menu-ancestor > a, .nav-item-children > li:hover > a{color:inherit !important;}}.h1, h1, .h2, h2, .h3, h3, h4, h5, h6 {
    text-transform: uppercase;
}
.main-header .is-stuck{
    background: rgba(0, 0, 0, 0.85) !important;
}
.is-stuck .bar:first-child, .is-stuck .bar:last-child, .is-stuck .bar:nth-child(2) {
    background: #fff;
}
.home-banner{
    background:url(/wp-content/uploads/2020/12/toronto-bathrooms.jpg) no-repeat center / cover;
    padding: 130px 0;
}
.home-mid{
    width:55%;
}
.home-banner .btn > span{
    padding:0 !important;
}
.home-banner .btn{
    margin-top:130px !important;
    font-weight:300;
}
.main-color{
    color:#0052A5;
}
.home-mid h1 {
    margin-bottom: 0;
    font-size: 20px;
    color:#fff;
    font-weight:300;
}

.home-mid h2 {
    margin: 20px 0 0;
    font-size: 38px;
    color: #fff;
}

.main-cta, .main-white-cta{
    text-transform:uppercase;
    font-family: Montserrat;
    font-weight:400;
}

.header-module .btn {
    border: 1px solid #050505;
    font-size: 12px !important;
}
.header-module .btn:hover{
    border: 1px solid #0052A5;
}

.main-cta > span, .main-white-cta > span{
    padding: 14px 30px;
}
.fancy-box-footer .btn > span {
    padding: 10px 20px;
}
.fancy-box-travel .btn {
    font-weight: 500;
    text-transform: uppercase;
}

.link-txt .txt i{
    margin-left: 3px;
}

.header-module .btn > span{
    padding:14px 25px;
}

.why-us{
    overflow:hidden;
    padding:0 0 85px;
}

.introReno {
    padding: 100px 0 80px;
}
.introRenoCol2{
    margin-top:70px;
}
.introRenoCol1 .wpb_text_column p{
    padding: 30px 50px 50px 0;
}
.introRenoCol3{
    margin-top: -35px;
}
.main-nav > li > a {
    text-transform: uppercase;
    font-size: 14px;
}

.fancy-box-travel h3 {
    font-size: 20px !important;
    line-height: 1.3em !important;
    font-weight: 600 !important;
}

.fancy-box-travel .fancy-box-footer {
    margin-top: 18px;
}

.fancy-box-travel .fancy-box-contents {
    overflow: hidden;
}

.fancy-box-travel .fancy-box-image:after {
    background-image: linear-gradient(to top, #050505 0%, transparent 100%);
}

.fancy-box h3 {
    font-size: 1.4em;
    line-height: 1.2em;
}
.fancy-box p {
    font-size: 15px;
}

.ecorow{
    padding: 100px 0 65px;
    color: #fff;
    background:#050505;
}

.is-stuck .header-module .btn {
    border: 1px solid #fff;
    color: #fff;
}

.is-stuck .header-module .btn > span {
    padding: 10px 20px;
}

.ecorow h2{
    color:#fff;
}

.ecorow ul{
    padding-left: 30px !important;
    list-style: none;
}

.ecorow ul li{
    margin-bottom:10px;
}
.ecorow ul li:before{
    content: "\f06c";
    font: normal normal normal 14px/22px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    text-decoration: inherit;
    position: absolute;
    left: 16px;
}
.ecorow .btn{
    margin: 25px 0 0 30px;
}

.eco-heading{
    text-align:center;
    margin-bottom:50px;
}

.threeengineer{
    background:#050505;
    padding:80px 0;
    color:#ddd;
}
.engineerfloor {
    margin-bottom: 40px;
    color: #aaa;
}

.threeengineer h2, .threeengineer h3{
    color: #f5f5f5 !important;
}

.threeengineer h3{
    font-size:20px;
}

.threeengineer .iconbox{
    padding: 0px 40px;
    border-right: 1px solid #222;
    font-size: 14px;
    color: #aaa;
    margin: 20px 0 80px;
}
.threeengineer .iconbox p{
    min-height: 88px;
}
.no-border{
    border: 0 !important;
}

.threeengineer .vc_column-inner{
    padding:0 !important;
}
.setapart{
    padding:80px 0;
}
.setimg1{
    position:absolute;
    right:-40px;
}

.setimg2{
    position:absolute;
    top:150px;
    left:-80px;
}
.setapart h2{
    margin: 0;
}
.setapart h3{
    text-transform: capitalize;
    font-size: 22px;
    margin-top: 0;
}

.setapart .btn{
    margin-top:20px;
}
.slideitem{
    height: 620px;
    display: flex;
    align-items: center;
    background-size:cover !important;
}
.slideitem > .carousel-item{
    background: rgba(0,0,0,0.85);
    padding: 30px 15px 15px !important;
    width: 45% !important;
    margin: 0 8%;
    color: #ccc;
}

.slideitem .btn {
    margin-top: 30px !important;
    color: #fff;
    font-size: 13px;
    border-color: #888;
}
.slideitem .btn:hover {
    border-color: #0052A5;
}
.slideitem .btn > span{
    padding: 10px 18px;
}
.slideitem h2{
    color: #fff;
}
.slideitem ul{
    list-style:inherit;
    padding-left:18px !important;
}
.slideitem ul li{
    margin-bottom:8px;
    font-size:15px;
    line-height:1.3;
}
.slideitem p{
    margin-bottom:15px !important;
    font-size:15px;
    line-height:1.3;
}
.home .flickity-page-dots {
    width: 100% !important;
}
.slideitem h2, .slideitem h3{
    margin-bottom: 20px;
    font-size: 28px;
}
.nopara p{
    display:none;
}
.nopara h2, .nopara h3{
    margin: 8px 0 15px;
}

.ourgallery{
    padding:80px 0 60px;
}
.ourgallery h2{
    margin-bottom:40px !important;
}

.wpb_image_grid .wpb_image_grid_ul img {
    padding: 5px;
}

#contact h2{
    color:#fff;
}

#contact{
    text-align:center;
    color:#fff;
    padding:80px 0 323px;
    background:url(/wp-content/uploads/2020/12/contact-renovations.jpg) no-repeat center / cover;
}

.formrow .gfield_label{
    display:none !important;
}
.formrow{
    margin-top: -288px;
}

.contacts .iconbox h3 {
    margin: 0;
    font-size: 20px;
}

.first-half, .sec-half {
    width: 48%;
    margin: 0 2% 0 0 !important;
    padding: 0 !important;
    display: inline-block;
}
.sec-half{
    width: 50%;
    margin: 0 !important;
}
.fulltextarea{
    margin: 0 !important;
    padding: 0 !important;
}
.formrow .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .formrow textarea {
    padding: 10px;
    border: 0;
    outline: none;
    border: 1px solid #0052A5;
    margin-bottom: 18px;
    font-size: 14px !important;
}
.formrow .gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
}

.formrow .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type=submit] {
    background: #050505;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    padding: 10px;
    width: 100%;
}

.formrow .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}

.contacts{
    padding:30px 0;
}

.contacts .iconbox{
    margin:0 !important;
}

.formbox{
    background: #fff;
    padding: 10px 7px;
}

.formbox .gform_wrapper textarea.small {
    margin-bottom: 10px;
}

.simple-inner-banner{
    background: #f5f5f5;
    text-align: center;
    padding: 50px 0;
    margin-bottom: 80px;
}
.project-row{
    margin-bottom: 60px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
}

.project-content h4{
    font-size: 24px;
    margin-bottom:10px;
}
.project-meta-info{
    margin-top:15px;
}
.project-meta-info p{
    margin-bottom:5px;
}

.project-meta-info ul{
    list-style-position: inherit;
    padding-left: 17px !important;
    font-size: 14px;
    line-height: 22px;
}

.outline-btn{
    font-size: 14px;
    margin-top: 25px;
    font-family: Montserrat;
    text-transform: uppercase;
}

.outline-btn > span{
    padding: 8px 15px;
}

.ip-main-content h4{
    font-size: 28px;
}
.ip-main-content .btn{
    margin-top:25px;
}

.ip-meta-content .wpb_wrapper-inner {
    border: 1px solid #eee;
    padding: 15px 30px 30px;
    background: #f7f7f7;
}

.project-slider-box .flickity-prev-next-button.next {
    margin-left: 5px;
    right: 30px;
    top: -80px;
}

.project-slider-box .flickity-prev-next-button.previous {
    left: -30px;
    top: -79px;
}

.inner-project-details{
    margin-bottom:80px;
}

.collection-banner{
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 80px 0 50px;
}
.collection-content{
    text-align: center;
    padding: 40px;
    background: rgba(255,255,255,0.90);
}
.collection-content h2{
    margin-top:20px;
}
.collection-intro{
    padding:80px 0;
    text-align:center;
}

.collection-slider .flickity-page-dots {
    width: 100% !important;
}

.collection-content .wpb_wrapper-inner{
    background: #050505;
    color: #ddd;
}
.collection-content .wpb_wrapper-inner h4, .collection-content .wpb_wrapper-inner h2{
    color:#fff;
}

.collections{
    padding:80px 0;
}
.collections .tabs-nav {
    justify-content: space-between;
}
.collections .tabs-nav li{
    flex: 0 0 16.1%;
    display:flex;
}
.collections .tabs-nav li a{
    text-transform:uppercase;
    padding: 10px 15px;
    font-size: 14px;
    width: 100%;
    font-weight:500;
}
.collections .tabs-nav-active-filled .tabs-nav li.active a, .tabs-nav-active-filled .tabs-nav li a:hover {
    background-color: #050505;
    color: #fff;
    padding: 14px 15px;
    font-size: 14px;
    width: 100%;
}

.collections .wpb_single_image{
    margin-bottom:10px !important;
}

.collections .tabs-pane p{
    font-size:16px;
}

.collections .btn{
    margin:50px 0 30px !important;
}
.collections ul.wpb_image_grid_ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto !important;
    flex-wrap: wrap;
}

.collections ul.wpb_image_grid_ul li{
    flex:0 0 24%;
    position:relative !important;
}
.smallBath{
    padding: 80px 0 0;
}
.sbs-row {
    display: flex;
    margin:80px 0;
}

.sbs-img .wpb_single_image{
    margin:0;
}
.sbs-content:before{
    content: "";
    position: absolute;
    background: #F4FBFF;
    width: 800px;
    height: 560px;
    left: 0;
    top: -50px;
}
.sbs-right-content:before{
    left: -127px;
}
.sbs-content{
    padding: 50px;
}
.sbs-content h2{
    font-size: 38px;
}
.sbs-content p{
    margin-bottom:10px !important;
}

.sbs-content .btn{
    margin-top:20px !important;
    font-size:14px;
    background:#0052A5;
    color:#fff;
}

.sbs-content .btn > span{
    padding:8px 15px;
}

.main-mega-menu{
    max-width:800px;
    background:#fff;
    padding:0 20px 15px !important;
}

.main-mega-menu p a{
    font-size: 13px;
    display: block;
    padding-top: 8px;
    color:#050505;
}
.main-mega-menu p a:hover, .megamenu-column .wpb_single_image:hover + .wpb_text_column p a{
    color:#0052A5;
}
.innercollections{
    padding: 0;
}
.inner-coll-row .wpb_column{
    margin-bottom: 50px;
}

.inner-coll-row .wpb_single_image img {
    min-height: 340px;
    width: auto;
}

.collectionBtn{
    padding:20px 0 70px;
}

.inner-coll-row .wpb_single_image{
    margin:0 !important;
}
.inner-coll-row p{
    color: #fff;
    margin: 0 auto;
    text-transform: uppercase;
    margin-top: -42px !important;
    position: relative;
}
.inner-coll-row .vc_single_image-wrapper{
    position:relative;
}
.inner-coll-row .vc_single_image-wrapper:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 44px;
    background: rgba(0,0,0,0.6);
    bottom: 0;
}

.pp_pic_holder .div.ppt {
    display:none;
}

.innerTabs{
    text-align:left;
}

.innersp{
    padding: 10px 0 80px;
}

.innersp .tabs-nav li {
    flex: 0 0 24.4%;
}

.innerTabs{
    margin-top:60px !important;
}

table {
    width: 100%;
}

.MuiTableBody-root .MuiTableRow-root:nth-child(odd){
    background:#EDEDED;
}

table th, table td {
    padding: 0.65em 1em;
}

.inner-retailer-row{
    padding:60px 0;
}

.inner-retailer-row .wpb_wrapper-inner .retailer-box{
    width: 29%;
    padding: 20px;
    display: inline-block;
    border: 1px solid #efdfd9;
    min-height: 220px;
    margin-bottom: 50px;
    border-bottom: 3px solid #efdfd9;
    margin: 26px 25px;
    float: left;
}

.inner-retailer{
    min-height:250px;
}

.inner-retailer-heading{
    font-size: 20px;
    margin-bottom: 25px;
    font-family: Montserrat;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

.alphabet{
    font-size: 26px;
    background: #F4FBFF;
    color: #0052A5;
    display: inline-block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    margin-bottom: 30px;
}

.retailer-num, .retailer-web, .retailer-address{
    margin: 0 0 5px;
}

.retailer-num a, .retailer-web a, .retailer-address{
    color: #555;
    font-size: 15px;
    line-height: 1.4;
    display: flex;
    align-items: baseline;
}

.retailer-num a i, .retailer-web a i, .retailer-address i{
    margin-right: 8px;
    width: 13px;
    text-align: right;
}
.contacticons{
    padding-right:30px;
}
.contacticons .iconbox-side .iconbox-icon-wrap {
    margin-right: 10px;
    margin-top: 2px;
}

.contacticons .iconbox h3 {
    margin: 0;
    font-size: 20px;
}
.contacticons .iconbox a{
    color:#444;
}
.contacticons .iconbox a:hover{
    color:#0052A5;
}
.contactform .gfield_label{
    display:none !important;
}

.contactform .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .contactform textarea {
    font-size: inherit;
    font-family: inherit;
    padding: 10px;
    letter-spacing: normal;
    border: 1px solid #999;
    margin-top: 10px;
    outline: none;
}

.contactform  .gform_wrapper .gform_footer {
    padding: 10px 0 10px 0 !important;
    margin: 0 !important;
}

.contact-row{
    margin-bottom:70px;
}
.wpb_raw_code{
    margin-bottom:0;
}
.socialLinks{
    display:flex;
    list-style:none;
}
.socialLinks a{
    width: 35px;
    height: 35px;
    text-align: center;
    line-height: 35px;
    margin-right: 15px;
    display: inline-block;
    border: 1px solid;
    color: #222;
}

.gform_wrapper textarea.small {
    height: 158px;
}

.mapBox{
    height:600px;
}
footer{
    position: relative;
    z-index: 3;
}
.upper-footer{
    background:#050505;
    padding:70px 0;
    color:#fff;
}

.upper-footer p, .copyrights p{
    color: #bbb;
    font-size: 15px;
}

.rightpad{
    padding-right:50px;
}

.upper-footer .lqd-custom-menu a{
    color: #bbb;
    font-size: 15px;
    padding: 6px 0px;
}
.upper-footer a, .copyrights a{
    color: #bbb;
}
.upper-footer a:hover, .copyrights a:hover{
    color: #0052A5;
}

.upper-footer .socialLinks{
    display: flex;
    list-style: none;
    padding: 30px 0 0;
}

.upper-footer .wpb_single_image{
    margin-bottom:25px;
}
.footer-title p{
    font-family: 'Montserrat';
    font-size: 22px;
    margin-bottom: 20px !important;
}


.copyrights{
    text-align:center;
    padding:15px 0 15px;
    color:#ddd;
    background:#050505;
}

.panelsbox .inner-coll-row .wpb_single_image img {
    min-height: auto;
}

.panelSingle .wpb_single_image{
    margin-bottom:0;
}

.panelSingle p{
    text-align: center;
    margin: 8px 0 26px !important;
}

.vc_clearfix + .collectionBtn, .panelSingle + .collectionBtn{
    padding: 50px 0 70px !important;
}

.panelsbox p a{
    display:block;
    color:#fff;
    padding:10px 5px;
}

.pp_pic_holder .ppt{
    display:none !important;
}

.btn > span {
    margin: 0 !important;
}

.home-tabs .btn > span{
    padding:0 !important;
}

.introText{
    margin: 20px 0 60px;
    width: 65%;
}

.introReno:before{
    position: absolute;
    content: "";
    width: 760px;
    height: 600px;
    background: #F4FBFF;
    left: -80px;
    top: 60px;
}

.project-slider{
    padding:80px 0;
    background: url(/wp-content/uploads/2020/12/bathroom-mobility.jpg) no-repeat center / cover;
}

.project-slider h2, .project-slider h3{
    color:#fff;
}
.project-slider h3{
    font-size: 20px;
    font-weight: 600;
}
.projecttext{
    width:80%;
    margin:0 0 30px;
}

.project-slider p{
    color: #ccc;
    font-weight: 300;
    min-height: 110px;
}
.project-slider .flickity-prev-next-button svg {
    stroke: #eee;
}
.project-slider .flickity-page-dots .dot {
    width: 30px;
    height: 3px;
}
.project-slider .flickity-page-dots .dot.is-selected {
    background-color: #222 !important;
    color: #f5f5f5 !important;
}

.flickity-page-dots {
    text-align: right !important;
}

.project-slider .wpb_single_image{
    margin: 40px 0 0 !important;
}
.project-slider .vc_row .wpb_wrapper-inner .carousel-item{
    background: #333;
    padding: 20px !important;
    margin-bottom:50px;
}

.bathMobility{
    background:url(/wp-content/uploads/2020/12/bathroom-mobility.jpg) no-repeat center / cover;
    padding:70px 0 40px;
    color:#aaa;
}

.bathMobility h2{
    color:#fff;
    font-size:34px;
}

.bathMobility h3{
    color:#fff;
    font-size:22px;
}

.bathFeature .wpb_wrapper-inner{
    background: rgba(0,0,0,0.4);
    padding: 25px;
    min-height: 416px;
    margin-bottom: 50px;
}


.remake{
    padding: 80px 0 180px;
    background: url(/wp-content/uploads/2020/12/bathroom-mobility.jpg) no-repeat center / cover;
    text-align:center;
}
.remake h2{
    color:#fff;
}
.remakeBlue{
    margin-top: -150px;
    margin-bottom: 30px;
}
.remakeBlue .wpb_single_image{
    margin-bottom:0 !important;
}
.remakeBlue .wpb_text_column {
    background: #fff;
    padding: 20px;
    min-height: 230px;
    margin-bottom: 50px;
}
.remakeBlue h3{
    font-size: 20px;
    font-weight: 700;
}

.remakeBlue:before{
    position: absolute;
    content: "";
    width: 110%;
    height: 500px;
    background: #f1f9fd;
    left: -80px;
    top: 150px;
}
.cityIntro{
    padding:80px 0;
}
.cityIntro .wpb_text_column{
    width: 70%;
}
.inner-content h2{
    font-size:30px;
}
.readyText{
    font-weight:700;
    font-size:18px;
}
.introImages{
    padding: 0 0 80px;
}
.introImg1{
    
}
.introImg2{
    margin-top:-230px;
}
.introImgText .wpb_text_column{
    padding: 30px 60px 0;
}
.introImgText .btn{
    margin-left:60px !important;
}
.inner-cta{
    margin-top:25px !important;
    font-size: 14px;
}
.inner-cta > span{
    padding: 10px 20px;
}

.solid-cta{
    background:#0052A5;
    color:#fff;
}

.innerContentCta{
    background: url(/wp-content/uploads/2020/12/bathroom-renovation-newmarket.jpg) no-repeat center / cover;
    color: #fff;
    padding: 80px 0;
}
.innerContentCta h2{
    color:#fff;
    font-size: 32px;
}
.innerContentCta .wpb_text_column{
    width:50%;
}

.innerContentCta ul{
    list-style: inherit;
    padding-left: 18px !important;
}

.innerContentCta ul li{
    margin-bottom:12px;
}

.innerContentCta strong{
    color:#ccc;
    font-family: 'Montserrat';
}

.floorPlan{
    background: url(/wp-content/uploads/2020/12/bathroom-mobility.jpg) no-repeat center / cover;
    color: #aaa;
    padding: 80px 0;
    text-align:center;
}

.floorPlan h2{
    color:#fff;
    font-size: 32px;
}
.floorPlan h4{
    color:#fff;
}

.citySlider{
    margin-top:70px;
}

.vaughanSlider .slideitem{
    height:800px;
}
.richSlider .slideitem{
    height:730px;
}
.vaughanRenovation{
    padding:150px 0;
}

.smallHeading h3{
    color:#fff;
}

.topMar{
    margin-top:80px;
}

.liquid-lp-details.size-sm {
    display: none;
}







@media only screen and (max-width:767px){
    .main-header .navbar-brand {
        padding: 12px 0 7px !important;
    }
    .home-banner {
        padding: 280px 0 30px;
        background-position: center top;
        background-size: 150%;
        background-color: #000;
    }
    .home-mid h1 {
        font-size: 16px;
    }
    .home-mid h1 .main-color {
        font-size: 28px;
    }
    .home-mid h2 {
        font-size: 20px !important;
        line-height: 1.2;
    }
    .home-mid h4 {
        margin: 10px 0 0 !important;
        font-size: 18px;
    }
    .home-mid {
        padding: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .main-cta > span, .main-white-cta > span {
        padding: 10px 30px;
    }
    .first-us {
        padding: 30px 0 0;
    }
    h2, .h2 {
        font-size: 30px !important;
    }
    .choose-content {
        padding: 0 0 30px;
    }
    .ecorow {
        padding: 50px 0 45px;
    }
    .ecorow .btn {
        margin: 25px 0 0 0;
        font-size: 15px;
    }
    
    .collections {
        text-align: center;
        padding: 50px 0;
    }
    .threeengineer {
        padding: 50px 30px;
    }
    
    .threeengineer .iconbox {
        padding: 0px 20px;
        border-right: 0;
        font-size: 14px;
        color: #aaa;
        margin: 20px 0 40px;
    }
    .sbs-content {
        padding: 20px;
        order: 1;
    }
    
    .slideitem > .carousel-item {
        padding: 20px 0 0 !important;
        width: 100% !important;
        margin: 0 4%;
    }
    
    #contact {
        padding: 30px 0 313px;
    }
    
    .iconbox-side .iconbox-icon-wrap {
        margin-right: 10px;
        width: 40px;
    }
    
    .contacts .iconbox {
        margin: 0 0 20px !important;
    }
    .contacts {
        padding: 0 0 20px;
    }
    
    .upper-footer {
        padding: 40px 0 20px;
    }
    
    .footer-title p {
        margin-top: 30px !important;
    }
    .upper-footer .lqd-custom-menu a {
        padding: 4px 0px;
    }
    
    body:not(.home) .collections {
        padding: 0;
    }
    .ld_carousel_5fce31ba33449 .flickity-page-dots {
        bottom: 70px;
        left: 10px;
    }
    .flickity-prev-next-button svg {
        stroke: #fff !important;
    }
    .carousel-nav-right .carousel-nav {
        margin-top: 0 !important;
        margin-bottom: 20px;
    }
    
    .simple-inner-banner {
        margin-bottom: 20px;
    }
    .inner-project-details {
        margin-bottom: 10px;
    }
    
    .ip-meta-content .wpb_wrapper-inner {
        margin-top: 30px;
    }
    #contact h2 {
        font-size: 28px !important;
    }
    
    .is-stuck .mainbar-row .navbar-header {
        background: rgba(0,0,0,0.85);
    }
    
    .home-banner .btn {
        margin-top: 30px !important;
    }
    .introText {
        margin: 20px 0;
        width: 100%;
    }
    .fancy-box-travel .fancy-box-contents {
        padding: 15px;
    }
    .introRenoCol2 {
        margin-top: 0;
    }
    .choose-content {
        padding: 0px;
    }
    .introRenoCol3 {
        margin-top: 0;
    }
    .project-slider {
        padding: 40px 0 40px;
    }
    .home .flickity-page-dots {
        bottom: 20px;
        left: 8px;
        text-align: left !important;
    }
    .tabs-contents-shadowed .tabs-content {
        padding: 20px 10px;
        text-align: left;
    }
    .collections .btn {
        margin: 20px 0 !important;
    }
    .bathMobility {
        padding: 30px 0 40px;
    }
    .smallBath {
        padding: 30px 20px 0;
    }
    .vc_custom_1605813958200 {
        margin-top: 0px !important;
    }
    .sbs-row {
        margin: 20px 0;
    }
    
    .remake {
        padding: 40px 0 150px;
    }
    .remakeBlue:before {
        width: 210%;
        height: 94%;
    }
    .remakeBlue .wpb_single_image {
        background-color: #fff;
    }
    .remakeBlue .wpb_text_column {
        min-height: auto;
    }
    .inner-banner .home-mid h2 {
        font-size: 22px !important;
    }
    .inner-banner {
        padding: 150px 0 50px;
    }
    .cityIntro .wpb_text_column {
        width: 100%;
    }
    .slideitem h2, .slideitem h3, .inner-content h2, .smallBath h2, .innerContentCta h2, .sbs-content h2 {
        font-size: 24px !important;
    }
    .cityIntro {
        padding: 40px 0;
    }
    .introImgText .wpb_text_column {
        padding: 0;
    }
    .introImg2 {
        margin: 0 0 25px;
    }
    .introImgText .btn {
        margin-left: 0px !important;
    }
    .innerContentCta .wpb_text_column {
        width: 100%;
    }
    .innerContentCta {
        padding: 100% 0 30px;
        background-size: 180%;
        background-position: right top;
        background-color: #151515;
    }
    .vc_custom_1608733870579 {
        padding-bottom: 0px !important;
    }
    .vc_custom_1605813958200 {
        margin-top: 40px !important;
    }
    .slideitem {
        height: auto;
        min-height: 700px;
    }
    
    .ld_carousel_5feb28445e0c1 .flickity-page-dots {
        left: 10px !important;
    }
    ul.nav.main-nav > li > a {
        font-size: 16px;
        padding: 12px 25px;
    }
    .main-nav .children, .nav-item-children {
        background-color: #111;
    }
    .vc_custom_1605813930863 {
        margin-bottom: 20px !important;
    }
    .contacts .iconbox h3 {
        font-size: 16px;
        font-weight: 600;
    }
    .vc_custom_1605813958200 {
        margin-top: 0px !important;
    }
    .vaughanSlider .slideitem {
        height: auto;
        min-height: 880px;
    }
    
    .topMar{
        margin:0;
    }
    
    
    
    
    
    
    
    
}