@charset "utf-8";
/* CSS Document */

html {
    margin: 0;
    padding: 0;
    border: 0;
}

body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1.5;
    background: white;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
    float: none !important;
}

table, th, td {
    vertical-align: middle;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
}

blockquote, q {
    quotes: "" "";
}

a img {
    border: none;
}

:focus {
    outline: 0;
}

* {box-sizing: border-box; -mox-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;}

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


@font-face {
    font-family: 'proxima_nova_extrabold';
    src: url('../fonts/proxima_nova_extrabold-webfont.eot');
    src: url('../fonts/proxima_nova_extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_extrabold-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_extrabold-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_extrabold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'proxima_nova_regular'; 
    src: url('../fonts/proxima_nova_regular-webfont.eot');
    src: url('../fonts/proxima_nova_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_regular-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_regular-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}




@font-face {
    font-family: 'proxima_nova_semibold';
    src: url('../fonts/proxima_nova_semibold-webfont.eot');
    src: url('../fonts/proxima_nova_semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proxima_nova_semibold-webfont.woff2') format('woff2'),
         url('../fonts/proxima_nova_semibold-webfont.woff') format('woff'),
         url('../fonts/proxima_nova_semibold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* 
	font-family: 'proxima_nova_regular';    
    font-family: 'proxima_nova_semibold';
    font-family: 'proxima_nova_extrabold';
    font-family: 'Raleway', sans-serif;
*/

body {background:#F5F5F5;  font-family: 'Raleway', sans-serif; font-size: 100%;}
.wrapper    {max-width:1170px; width:98%; margin:0 auto;}


header{width:100%; float:left; background: #B92D28}
header .wrapper{position:relative; z-index: 0;}

.toplinks{position: relative}
.logo{position: absolute; top: 0; left: 0; transition: 0.5s ease all;}
.logo a{display: block}
.headerright{float: right; width: auto;}

.headerright ul{width: 100%; float: left; list-style: none;}
.headerright ul li{float:left; padding:15px}
.headerright ul li a{color:#ffffff; text-decoration:none}
.headerright ul li:hover a{text-decoration:underline}

.headerright ul li:first-child{background:url('../images/top-link-border-bg.jpg')repeat-y 100% 0}

.request_quote{background:#191919;}
.phone_number{background:#ffffff; padding:0px 20px!important}

.request_quote a{color:#ffffff; text-decoration:none;  }
.request_quote a img{margin: 0 15px 0 0;}
.phone_number a{color: #020C2B!important; font-size: 30px; font-family: 'proxima_nova_regular'; text-decoration: none; line-height: 54px; float: left;}
.phone_number a i{background: #202020; border-radius: 50%; width: 36px; height: 36px; text-align: center; color: #ffffff; margin: 0 10px 0 0; padding: 0;}
.phone_number a i.fa-phone:before {font-size: 	20px;}

.request_quote:hover a, .phone_number:hover a{text-decoration:underline}

.navigation{float: left; width: 100%; position: absolute; top: 65px; font-family: 'Raleway', sans-serif; font-weight:600!important; z-index: 15}

/* navigation menu */
a { text-decoration: none; }

div#overlay { display: none; }
a#toggle {position: fixed; top: 32px; left: 10px; width: 40px; height: 40px; background: #ffffff; text-align: center; color: #b92d28; display: none; transition: all ease-out 0.3s; z-index: 100; border: 1px solid #b92d28;}
a#toggle i {position: relative; top: 50%; transform: translateY(-50%); font-size: 20px;}
main#content { padding: 10px; }
#menu ul li i.fa.fa-caret-down.mysubmenu {display:none;}
#menu {text-align: center; transition: all ease-out 0.3s;}
#menu a { color: white; }
#menu ul {margin: 0; padding: 0; float:right; }
#menu ul li {display: inline-block; position: relative; float:left; text-transform:uppercase}
/*#menu ul li:before {content: " "; height: 20px; width: 1px; background: #B84D4D; position: absolute; float: right; right: 0; top: 18px;}
#menu ul li:first-child:after {content: " "; height: 20px; width: 1px; background: #B84D4D; position: absolute; float: left; left: 0; top: 18px;}*/
#menu ul li > a {display: inline-block; padding: 18px; font-size: 16px;}
#menu ul li:last-child > a {border-right: 0px solid #666666;}
#menu ul li > a > i {margin-left: 15px; transition: all ease-out 0.3s; -webkit-transition: all ease-out 0.1s; -moz-transition: all ease-out 0.3s; -ms-transition: all ease-out 0.3s;}
#menu ul li ul {display: none; position: absolute; top: 38px; width: 240px; text-align: left; z-index: 2; }
#menu ul li ul li { display: block; }
#menu ul li ul li a { display: block; }
#menu ul li:hover > a, #menu ul li.activepg a, #menu ul li.current-menu-ancestor > a, #menu ul li ul li.current_page_ancestor > a { color:#e23c36;text-decoration:none}
#menu ul li:hover > a > i { transform: rotateZ(90deg); }
#menu ul li:hover ul {display: block;}

#menu ul li ul li:first-child:after, #menu ul li ul li:before{display:none}

/*#menu ul li ul li {display: block; position: relative;}
#menu ul li ul li ul {display: none; position: absolute; top:0px; width: 200px; left:200px;text-align: left; background:rgba(0, 0, 0, 0.3);}*/

ul.sub-menu	{background: rgba(0,0,0,0.9); top: 57px!important; border: 0px solid #ccc!important; width:100%}
ul.sub-menu li{margin:0px!important; padding:0px!important;}
#menu ul li ul li {width: 100%; position: relative;}
#menu ul li ul li a {padding: 15px;}
#menu ul li ul li:hover > a {background: rgba(255,255,255,0.2);}
#menu ul li ul li > a {border-right: 0px solid #666666;}
/*#menu ul li:last-child{background:#2E353B}*/
#menu ul li:last-child:before{display:none}
#menu ul li ul li ul{display: none!important; position: absolute; top: 0!important; right: -100%!important;}
#menu ul li ul li:hover ul{display: block!important}
#menu ul li ul li ul li a{font-size: 14px!important}




/* for banner */
#banner {position:relative}
/*#banner .waves{background: url('../images/banner-waves-img.png')no-repeat 0 0; position: absolute; width:100%; float:left; height:360px; bottom:0; background-size: cover}*/

#banner img {width:100%}

/* our product section */
.productsection{float: left; width: 100%; position: relative; z-index: 0; margin: -60px 0 0 0;}
.productsection .wrapper{background: greem}
h3 {font-size: 35px; color: #000000; font-family: 'proxima_nova_extrabold'; text-align: center; z-index: 100; margin: 30px;}
h1 {font-size: 35px; color: #000000; font-family: 'proxima_nova_extrabold'; text-align: center; z-index: 100; margin: 30px;}
.productsection h3{}

h3 span, h4 span{color:#B82C26}

.productcontainer{width:100%; text-align: center; margin: 30px 0 30px 0;}
.productcontainer .productbox{display: inline-block; width: 30%; margin: 0 1.5% 30px; float: left;}

.producticon{width:168px; height:158px; margin:0 auto; transition: 0.25s all ease}

.pro_carpet .producticon {background:url('../images/carpet-icon-box.png')no-repeat 0 0 }
.pro_carpet:hover .producticon {background:url('../images/product-box-hover.png')no-repeat 0 0 }

.pro_timber .producticon {background:url('../images/timber-icon-box.png')no-repeat 0 0 }
.pro_timber:hover .producticon {background:url('../images/product-box-hover.png')no-repeat 0 0 }

.pro_vinyl .producticon {background:url('../images/vinyl-icon-box.png')no-repeat 0 0 }
.pro_vinyl:hover .producticon {background:url('../images/product-box-hover.png')no-repeat 0 0 }

.producticon span{float: left; text-align: center; width: 100%; padding: 50px 0 0 0;}


.resi_com_section{background: url(../images/resi-com-section-bg.jpg)no-repeat 0 0; float: left; width: 100%; background-size: cover; padding: 50px 0; position:relative; z-index: -1;} 
.resi_com_section h4{font-size:30px; color:#000000; font-family: 'proxima_nova_extrabold'; text-align: left}
.productbox .producttitle{color:#010C2B; font-size: 20px; font-family: 'proxima_nova_semibold'; clear:both; margin:20px 0 10px}
.producttext{font-size: 15px; color:#666666; font-family: 'Raleway', sans-serif; font-weight: 600; padding: 0 20px}


.resi_com_section .fleft{width:calc(50% - 1px); background: url('../images/res-com-block-bg.png')no-repeat 0 0 rgba(255,255,255,1); opacity:0.9; padding:40px 30px}
.resi_com_section .fright{width:calc(50% - 1px); background: url('../images/res-com-block-bg.png')no-repeat 0 0 rgba(255,255,255,1); opacity:0.9; padding:40px 30px}

.resi_com_section .fleft .comm_content, .resi_com_section .fright .resi_content{padding: 20px; border: 1px solid red; float: left;}
a.readmore    {background: url(../images/read-more-bg.png)no-repeat 0 0;color: #ffffff;width: 144px;height: 45px;float: left;padding: 13px;font-size: 14px; margin:5px 0}


.processsection   {float: left; width: 100%; position: relative; z-index: -1;} 
.processcontainer{width:100%; float:left; text-align: center}
/*.processcontainer .step{width:20%; float:left; text-align: center; position: relative; padding: 0 20px}*/
.processcontainer .step {width: 227px;/*float: left;*/text-align: center;position: relative;padding: 0 20px; display: inline-block}
.processicon_div{border:2px solid #676666; width:132px; height:132px; text-align: center; margin:0 auto; border-radius: 50%}


.one .processicon_div {background: url('../images/process-step-icon.png')no-repeat 45px 32px }
.two .processicon_div {background: url('../images/process-step-icon.png')no-repeat -67px 32px }
.three .processicon_div {background: url('../images/process-step-icon.png')no-repeat -205px 32px }
.four .processicon_div {background: url('../images/process-step-icon.png')no-repeat -373px 32px }
.five .processicon_div {background: url('../images/process-step-icon.png')no-repeat -531px 32px }


.one:hover .processicon_div {background: url('../images/process-step-icon.png')no-repeat 46px -101px #B92D28; border: 2px solid #B92D28; }
.two:hover .processicon_div {background: url('../images/process-step-icon.png')no-repeat -67px -101px #B92D28; border: 2px solid #B92D28; }
.three:hover .processicon_div {background: url('../images/process-step-icon.png')no-repeat -205px -101px #B92D28; border: 2px solid #B92D28; }
.four:hover .processicon_div {background: url('../images/process-step-icon.png')no-repeat -373px -101px #B92D28; border: 2px solid #B92D28; }
.five:hover .processicon_div {background: url('../images/process-step-icon.png')no-repeat -531px -101px #B92D28; border: 2px solid #B92D28; }

.processcontainer .step .processicon_div:before{content: '';width: 35px;height: 30px;border: 2px solid #ffffff;background: #656464;position: absolute;right: 50px;border-radius: 50%;color: #ffffff;font-family: 'proxima_nova_regular';font-size: 18px;font-weight: 600;padding: 4px 0 0 0;}

.processcontainer .step .processicon_div:after{content: ''; width: 38px; height: 50px; background: url(../images/process-arrow.png)no-repeat 0 0; position: absolute; right: -10%; padding: 4px 0 0 0; top: 40px;}

.processcontainer .step.one .processicon_div:before{content: '1';}
.processcontainer .step.two .processicon_div:before{content: '2';}
.processcontainer .step.three .processicon_div:before{content:'3';}
.processcontainer .step.four .processicon_div:before{content: '4';}
.processcontainer .step.five .processicon_div:before{content: '5';}


.processcontainer .step.one .processicon_div:after{opacity:0.2}
.processcontainer .step.two .processicon_div:after{opacity:0.3}
.processcontainer .step.three .processicon_div:after{opacity:0.4}
.processcontainer .step.four .processicon_div:after{opacity:0.5}
.processcontainer .step.five .processicon_div:after{display: none}

.process_name {color: #333333; font-size: 18px; font-family: 'Raleway', sans-serif; font-weight: 600; margin:15px 0 }
.clearfix.clearsection {clear:both; margin:300px 0 0 0}

.beforafter_section {width: 100%; float: left; margin: 50px 0 0 0; position: relative; z-index: 1;}
.beforeafter_container{width:50%; float:left; border-top:5px solid #5A6175 ; border-bottom:5px solid #5A6175; background: url('../images/testimonial-bg.jpg')repeat 0 0}

ul.bxslider li .clientname span{color:#ffffff; font-style: italic; font-family: 'Raleway', sans-serif; font-weight: 600 }

.testimonials_container{width:50%; float:left; background:url('../images/testimonial-bg.jpg')repeat 0 0; border-top:5px solid #5A6175 ; border-bottom:5px solid #5A6175; }
.testimonials_container h4{text-align: center; color: #ffffff; font-size: 35px; margin: 20px 0;}
ul.bxslider li {color:#ffffff; text-align: center}
ul.bxslider li p{padding: 0 60px; text-align: center!important}

.bx-controls-direction {display: none}

.bx-pager.bx-default-pager {
    text-align: center;
    width: 100%;
    margin: 60px 0 0;
    float: left;
}

.bx-pager-item {
    float: none;
    display: inline-block;
    margin: 0 10px;
    border-radius: 50%;
    font-size: 5px;
}

.bx-pager-item a {
    color: transparent;
    text-decoration: none;
    background: #ffffff;
    border-radius: 50%;
    border: 2px solid #ffffff;
    padding: 1px 3px;
}

.bx-pager-item a.bx-pager-link.active{background: #18213e;}








.suppliersection {background: #B92D28;width: 100%;float: left;margin: -135px 0 0 0;padding: 160px 0 30px; position: relative; z-index: -2}
.suppliersection img{width:100%}
.flooring_serction{background: #F5F5F5; width: 100%; float: left; margin: 30px 0}
h4 {font-size: 30px; color: #000000; font-weight: 600; margin:0}
div.flooring_serction h1 {font-size: 30px; color: #000000; font-weight: 600; margin:0;     text-align: left;}
div.flooring_serction h1 span {color:#B82C26;}
.flooring_serction p{color: #666666; font-size: 15px; margin: 15px 0;}


/* footer styales */
.footerlinks {background:#00030D; width:100%; float:left; padding: 50px 0}
.overview_footer{width:12%; float:left}
.areasweserve{width:23%; float:left}
.contactinfo{width:29%; float:left}

.footerlinks .wrapper div{margin-right:2%}
.easyinstallation{width:30%; float:left; margin:0!important}
.easyinstallation p{color: #f5f5f5; font-size: 15px; margin: 10px 0; text-align: left; text-align:justify}
.easyinstallation span{font-style: italic; font-size: 15px; color:#f5f5f5; font-weight: 600; margin:15px 0 0 0}

.footerlinks ul {margin:0; padding: 0}
.footerlinks ul li{margin: 15px 0; list-style: none;background: url(../images/footer-links-bullet.png)no-repeat 0 6px;padding: 0 0 0 20px; font-size: 15px;}
.footerlinks ul li a{color:#cccccc; text-decoration: none}
.footerlinks ul li:hover a{color:#cccccc; text-decoration: underline}

.contactinfo dl{width:100%; float:left; margin:0 0 25px}
.contactinfo dl dt{width:35px; float:left; margin-right: 20px;}
.contactinfo dl dd{width:calc(100% - 55px); float:left; color:#f5f5f5;}
.contactinfo dl dd a{color: #ffffff; text-decoration: none; font-size: 22px; font-family: 'proxima_nova_regular'; line-height: 38px;}
.contactinfo dl dd:hover atext-decoration:underline}
.contactinfo a{width:100%; display: block}
.contactinfo a img{margin: 0 0 20px 0; float:left; max-width:211px;}

.contactinfo dl:last-child dd a{font-size:16px;}


.copyright {background: #1C1C1C; color:#ffffff; text-align: center; font-size: 15px; padding: 20px 0; float:left; width:100%}
.copyright a{text-decoration: none; color:#ffffff}
.copyright a:hover{text-decoration: underline; color:#ffffff}
.footerlinks h5{color:#ffffff; font-size:20px}




/* --- inner page styles ---*/
#innerbanner {background: url('../images/inner-pg-title-bg.jpg')no-repeat 0 0; background-size: cover; float:left; width: 100%}
#innerbanner h3{margin: 100px 0 25px 0; color: #ffffff; font-size: 22px; text-transform:uppercase; font-weight: 600; font-family: 'proxima_nova_regular';}
#innerbanner h1{margin: 100px 0 25px 0; color: #ffffff; font-size: 22px; text-transform:uppercase; font-weight: 600; font-family: 'proxima_nova_regular';}


#sitecontent {float: left; width: 100%; min-height: 400px; padding: 30px 0;}


.cta_bar {background: #b92f2b; width:100%; float:left; text-align: center; font-family: 'proxima_nova_regular'; font-size: 18px; padding:  15px 0; color:#ffffff}
.cta_bar span {display: block; background: url('../images/cta_icon.png')no-repeat 0 0; font-size: 24px; width: 350px; margin: 0 auto; height: 40px; }
.cta_bar span a{color:#ffffff; text-decoration: none}
.cta_bar span a:hover{color:#ffffff; text-decoration: underline}


#sitecontent h4{color: #b92d28; font-size:20px; font-family: 'proxima_nova_semibold'; margin: 15px 0 0 }
#sitecontent h2{color: #b92d28; font-size:20px; font-family: 'proxima_nova_semibold'; margin: 15px 0 0 }
#sitecontent p{color:#282727!important; font-size:15px!important; font-family: 'proxima_nova_regular'!important; text-align: justify!important; margin: 0 0 15px;}

#sitecontent .content_full p{color:#282727!important; font-size:15px!important; font-family: 'proxima_nova_regular'!important; text-align: justify!important; margin: 0 0 15px;}

#sitecontent .content_left{width:calc(100% - 390px); float:left}
#sitecontent .content_right {float:right; width:367px;}
#sitecontent .content_right img{margin: 0 0 20px 0}

.promotion_div {width: 100%; float: left; margin: 30px 0;}
.promotion_div .promo_left{max-width:637px; float:left;}
.promotion_div .promo_left img{width:100%}
.promo_right{width:calc(100% - 637px); float:right; background:url('../images/promotion_right_img.jpg')no-repeat 0 0; background-size: cover; padding: 30px;}
.promo_content{border: 1px solid #ffffff; width: 100%; padding: 40px; text-align: center; min-height: 329px;}
.promo_full{width: 100%; float: left; background: #121521; padding: 20px 30px; clear: both;}
#sitecontent .promo_full p{color:#ffffff!important; font-size: 15px!important; font-family: 'proxima_nova_regular'!important; text-align: center!important; margin: 0!important }

.promo_right h5{font-size: 35px; display: block; margin: 30px 0; color:#ffffff; text-transform: uppercase}
.promo_right span   {color: #ffffff; font-size: 24px; font-family: 'proxima_nova_semibold'!important; text-transform: uppercase}

.testimonial_container {float:left; width:100%}
.testimonial_container .testimonialbox {float: left; width: 48%; background: url(../images/testimonials-box-bg.jpg)repeat-x 0 0 #e4e3e3; padding: 30px 30px 40px; font-size: 17px; color: #000000; margin: 15px 1%; text-align: center; font-family: 'proxima_nova_regular'!impotant; position: relative; z-index: -1}

.testimonial_container .testimonialbox:after {content: ""; background: url(../images/quote-img-bg.jpg)no-repeat 0 0; position: absolute; width: 53px; height: 39px; bottom: -15px; left: 50%; margin: 0 0 0 -19px;}

#sitecontent .testimonial_container .testimonialbox p{font-family: 'proxima_nova_regular'!impotant; text-align: center!important;}
.clientname{color: #b92d28; font-size: 18px; font-family: 'Raleway', sans-serif;}
.clientname span{color:#323232}


.contact_left {float:left; width:calc(100% - 450px) }

.contact_left h6{color: #636363; font-size: 18px; font-weight: 600; font-family: 'Raleway', sans-serif; margin: 0 0 15px;}
.contact_left .formbox{width:90%; float:left; margin: 0 0 30px;}

.contact_left .formbox input[type="text"],
.contact_left .formbox input[type="tel"],
.contact_left .formbox input[type="email"],
.contact_left .formbox textarea,
.request_formbox input[type="text"],
.request_formbox input[type="tel"],
.request_formbox input[type="email"],
.request_formbox textarea
{width: 100%; float: left; background: #ffffff; border: 1px solid #cccccc; padding: 12px 10px; margin: 0 4% 15px 0; font-size: 15px; color: #656565;}
textarea{height:100px;}

.red_btn{background: #b92d28; font-size: 18px; color: #ffffff; padding: 20px 50px; font-weight: 700; float: left; border: 0px solid; cursor: pointer; clear:both}
.contact_right {float:right; width:400px }

.mapbox{float: left;
    width: 100%;
    clear: both;
    border: 1px solid #cccccc;
    padding: 8px;
}
.captcha_div {margin: 0!important; float: left!important; width: 240px!important;height: 90px!important;}
.contactinfo_box{background: #00030d; text-align: center; color: #ffffff; padding: 0; width: 100%; float: left;}
.contact_right h5{margin: 20px 0; float: left; width: 100%; font-size: 22px; font-family: 'Raleway', sans-serif;}
.contact_right dl{    float: left; width: 100%; padding: 0 30px; font-family: 'Raleway', sans-serif; margin: 0 0 20px 0;}
.contact_right dl.mail_add {width:100%; background:#363636; border-bottom: 8px solid #b92d28; margin:0!important}
.contact_right dl dt{display: block; }
.contact_right dl dd{font-size: 15px; }
.contact_right dl dd span{display: block;margin: 20px 5px 0 0; color:#a5a4a4; font-size: 16px;  }

.contact_right dl.mail_add dt{display: none}
.contact_right dl.mail_add dd span{display: inline-block; background:url('../images/mail-icon-sidebar.png')no-repeat 0 4px; padding: 0 0 0 30px}
.contact_right dl.mail_add dd {padding: 0 0 20px 0}

.contact_right dl dd a{color:#ffffff; text-decoration: none; font-family: 'proxima_nova_regular'; font-size: 29px;}
.contact_right dl dd a:hover{color:#ffffff; text-decoration: underline}
.contact_right dl.mail_add dd a {font-size: 16px;}

.request_content {text-align: center; margin: 0 0 30px; padding: 0 50px;}
.request_formbox {background: url(../images/request-quote-img.png)no-repeat right bottom #ebe6e6; padding: 30px; float: left; width: 100%;}

.request_formbox .form{max-width:610px; float:left}
.request_formbox h6{float: left; width: 100%; margin: 0 0 10px 0; color: #282727; font-size: 18px; font-family: 'proxima_nova_regular';}


/*-- Checkbox starts --*/

#check1 span input[type=checkbox] {display: none;padding-left: 25px;}

.dummycheckbox span input[type=checkbox] + /*label*/span, input[type=checkbox] + label { display: block; background: url('../images/cusCheckbox.png') 0 -121px no-repeat; margin-right: 15px; padding: 0px 0 5px 25px; min-height: 18px; position: absolute; top: 0px; width: 350px; text-align: left; color: #333333; font-size: 15px;    }

.dummycheckbox span input[type=checkbox]:checked + /*label*/span, input[type=checkbox]:checked + label { font-weight: 400; background: url('../images/cusCheckbox.png') 0 4px no-repeat; margin-right: 15px; padding:0px 0 5px 25px;    }

.form .chkboxrq{position: relative; width: 25%; float: left; margin: 5px 0 5px 0; display: block; height: 30px;}
.form div input[type="checkbox"]{float: left; position: absolute; left: 0; z-index: 10; visibility: visible; opacity: 0; background: gold; width: 100%;}

.form input[type=checkbox] + label{background:url('../images/booking-cusCheckbox.png') 0 -124px no-repeat!important; cursor: pointer; width:auto}
.form input[type=checkbox]:checked + label {background: url('../images/booking-cusCheckbox.png') 0 1px no-repeat!important; cursor: pointer}


.wid50 {width:48%!important; float:left!important;}
.wid50.fright{float:right!important; width:48%!important; margin:0!important}

.wid80p {width:80px!important; float:left!important;margin:0!important}

.roomsize{float: left!important; width: 100%!important;}
.roomsize label{float:left; width: auto!important; margin:10px !important}
.buttondiv {float:left!important; width:100%!important; margin:0 0 30px!important}


.wonderplugin-gridgallery-tags .wonderplugin-gridgallery-tag {background: #ffffff!important; border: 1px solid #2e353b!important; color: #2e353b!important; border-radius: 5px!important;}
.wonderplugin-gridgallery-tag.wonderplugin-gridgallery-tag-selected {background:url('../images/active-tab-bg.jpg')no-repeat 50% bottom #b92d28!important; border:0px solid transparent!important; color:#ffffff!important}

.wonderplugin-gridgallery-loadmore-btn{margin: 0 0 30px!important; width: 100%!important; background: #ffffff!important; padding: 10px 0!important; font-weight: bold!important; color: #666666!important;}
.wonderplugin-gridgallery-loadmore-btn:hover{background: #eeeeee!important; color: #333333!important;}
.resp-tabs-container {background: transparent!important; padding: 0}

.gallerytabscontainer.inner-pages-tabs .wonderplugingridgallery .wpp-category-greybutton {margin: 0 0 30px!important;}

.gallerytabscontainer.inner-pages-tabs .wonderplugingridgallery .wpp-category-greybutton .wonderplugin-gridgallery-tag{background: #2e353b!important; padding: 13px 3.4%!important; color:#ffffff!important; font-size: 16px!important; border-radius: 0!important; border:0px solid red!important}

.gallerytabscontainer.inner-pages-tabs .wonderplugingridgallery .wonderplugin-gridgallery-tag.wonderplugin-gridgallery-tag-selected{background: #b92d28 url("../images/active-tab-bg.jpg") no-repeat scroll 50% bottom !important;}

.gallerytabscontainer.inner-pages-tabs .wonderplugingridgallery .wpp-category-greybutton .wonderplugin-gridgallery-tag-selected:hover 
{background: #b92d28 url("../images/active-tab-bg.jpg") no-repeat scroll 50% bottom !important;}


/*.resp-tab-content-active{float:left}*/
.html5-nav, #html5-text, #html5-elem-data-box {display: none!important}
#html5-elem-box {border:1px solid #ffffff!important}
#html5-next, #html5-prev {top: 50%!important}
.resp-tabs-list li {margin: 0 0 10px!important;}

span.type_of_flooring span.wpcf7-not-valid-tip, span.room_to_floor span.wpcf7-not-valid-tip{float:left; width:100%}

.btn-block-div {float:right; width:410px;}
.btn-block-div p {float: right; width: 161px;}
#sitecontent p {color: #282727!important; font-size: 15px!important; font-family: 'proxima_nova_regular'!important; text-align: justify!important; margin: 0 0 15px;}

div#n2-ss-3 .n2-ss-layers-container {width:100%!important; float:left!important; position:relative!important; visibility: visible !important; min-height:814px!important; margiin-top:0!important}
div#n2-ss-3 .n2-ss-layer {width:100%!important}
.banner-tag-img {position:absolute!important; right:10%!important; top:400px!important; z-index:5!important}


.caption-text{width: 600px!important;
    margin: 0px auto!important;
    background: rgba(255, 255, 255, 0.8);
    border-right: 5px solid #b92d28;
    border-left: 5px solid #b92d28;
    text-align: center; padding:30px 0!important}
    
    .caption-text h3{font-size:30px!important; font-weight:bold; font-family: 'Raleway', sans-serif!important;}
    .caption-text h4{font-size:30px!important; color:#b92d28!important; font-family: 'Raleway', sans-serif!important;}

#banner .waves {bottom: -358px;}
#banner .waves img{width:100%}

.loadingblock{text-align: center;}
/*.n2-ss-align {min-height: 847px!important;}*/
.n2-ss-layer{margin-top:220px;}
.recapc{ margin-top: 10px !important;}
/*ul.bxslider li p {
      text-align: justify!important;
}*/


.inner_pg_content.contact_form_parent {clear:both}

.footerlinks ul li.current-menu-item a{color:#ffffff!important; text-decoration: underline!important}






/* ==========================================================================
Helper classes
========================================================================== */
.fleft{float:left;}
.fright{float:right}
.bold{font-weight:bold}
.align_center{text-align:center!important}
.align_right{text-align:right!important}
.align_left{text-align:left!important}
p{margin:10px 0; text-align:justify}
.txt-white  {color:#ffffff}


.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.sign{float:right !important;}