@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),
        url('Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraLight.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.woff2') format('woff2'),
        url('../fonts/Poppins-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-ExtraBold.woff2') format('woff2'),
        url('../fonts/Poppins-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Light.woff2') format('woff2'),
        url('../fonts/Poppins-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.woff2') format('woff2'),
        url('../fonts/Poppins-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.woff2') format('woff2'),
        url('../fonts/Poppins-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-SemiBold.woff2') format('woff2'),
        url('../fonts/Poppins-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
html, body, iframe, h1, h2, h3, h4, h5, h6{
    font-family: 'Poppins' !important;
}
body{
    font-size:14px !important;
    margin: 0 !important;
}
.container {
    max-width: 1400px;
    margin: 0 auto !important;
    padding: 0 15px;
}
.vc_section {
    margin: 0 !important;
}
a,a:hover,button,button:hover{transition: 0.4s;text-decoration: none !important;outline: none !important;}
ul{list-style: none;padding: 0;}

.upparcase{text-transform: uppercase;}

/*Header*/
header .top_header {
    padding: 15px 0;
}
header .top_header .display_inline {
    display: inline-block;
    width: 33.33%;
    margin-right: -4px;
    vertical-align: middle;
}
header .top_header .top_left p {
    color: #000;
    font-weight: 600;
    margin-bottom: 8px;
}
header .top_header .top_left a {
    color: #000;
    text-decoration: none;
}
header .top_header .logo {
    text-align: center;
}
header .top_header .top_right {
    text-align: right;
}
header .top_header .top_right a {
    font-size: 16px;
    color: #333333;
    font-weight: 600;
    text-decoration: none;
    margin: 0 0 0 20px;
}
header .top_header .top_right a.quote_btn {
    background: #BAD964;
    color: #333;
    padding: 10px 20px;
    border-radius: 10px;
}
header .top_header .top_right a.quote_btn:hover {
    background: #333;
    color: #fff;
}

header nav.rgdev {
    background: #333333;
    margin-bottom: 30px;
}
header nav.rgdev ul.mobile-sub {
    max-width: 1400px;
    display: block;
    padding: 0 15px;
}
header nav.rgdev ul.mobile-sub a {
    font-size: 16px;
    font-weight: 500;
}
header nav.rgdev ul.mobile-sub li {
    padding: 0;
}
header nav.rgdev ul.mobile-sub a {
    font-size: 16px;
    font-weight: 500;
    border: none;
    padding: 16px 28px;
}
header nav.rgdev ul.mobile-sub li:first-child a {
    padding-left: 0;
}
header nav.rgdev a:hover {
    text-decoration: underline !important;
}
header .top_header .top_left p:last-child {
    margin: 0;
}
header .top_header .top_left p a:hover {
    color: #14b4f0;
}
header .rgdev-submenu {
    border: none !important;
    background: #f3f3f3;
    padding: 0;
    top: 50px;
}
header .rgdev-submenu .rgdev-submenu-item a {
    padding: 10px !important;
    background: transparent;
    border-bottom: 1px solid #ccc !important;
    font-size: 14px !important;
}
header .rgdev-submenu .rgdev-submenu-item a:hover {
    background: #333;
    text-decoration: none !important;
    color: #fff !important;
}
header .rgdev-submenu:after{
    border-color: transparent transparent #ffffff transparent;
}
header nav.rgdev ul.mobile-sub li.rgdev-submenu-item a.active {
    background: #333;
}
/*End-Header*/

/*Footer*/
.contact-us h2 {
    font-size: 32px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Montserrat';
    line-height: 44px;
    margin-bottom: 40px;
}
.contact-us .contact_left, .contact-us .contact_right {
    width: 50%;
    display: inline-block;
    margin-right: -4px;
    vertical-align: top;
}
.contact-us .contact_left .icons{
    background-position: center;
    width: 20px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    background-size: 20px;
    background-repeat: no-repeat;
}
.contact-us .contact_left .icons.loc_icon{
    background-image: url(../images/map-pin-icon.svg);
}
.contact-us .contact_left .icons.head_icon{
    background-image: url(../images/headphones-icon.svg);
}
.contact-us .contact_left .icons.mail_icon{
    background-image: url(../images/mail-icon.svg);
}
.contact-us .contact_left .icons.time_icon{
    background-image: url(../images/time-icon.svg);
}
.contact-us .contact_left p {    
    margin-top: 0;
    font-weight: 600;
    line-height: 24px;
}
.cont_details{
    vertical-align: top;
    padding-left: 20px;
    display: inline-block;
}
.contact-us .contact_left a {
    color: #333;
    text-decoration: none;
}
.contact_left li a:hover {
    color: #14b4f0;
}
.contact-us ul {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}
.contact-us {
    border-bottom: 2px solid;
    padding-bottom: 100px;
}
.wpcf7-response-output {
    display: none !important;
}
.con-form-box {
    background: #E8F9FF;
    border-radius: 20px;
    padding: 30px 15px;
    box-shadow: 0px 0px 5.82px 0.18px rgb(0 0 0 / 16%);
}
.con-form-box .field-row br {
    display: none;
}
.con-form-box .field-row {
    display: inline-block;
    width: 50%;
    margin-right: -4px;
    padding: 0 15px;
    margin-bottom: 15px;
    vertical-align: top
}
.con-form-box .field-row label {
    margin-bottom: 10px;
    font-weight: 500;
}
.con-form-box .field-row label span {
    color: red;
}
.con-form-box small {
    color: red;
    display: block;
    margin-bottom: 15px;
    padding-left: 15px;
}
.con-form-box .field-row .wpcf7-not-valid-tip {
    font-size: 12px;
}
.con-form-box .field-row input, .con-form-box .field-row textarea {
    width: 100%;
    height: 40px;
    border: none;
    border-radius: 10px;
    margin-bottom: 5px;
    box-shadow: 0px 0px 5.82px 0.18px rgb(0 0 0 / 16%);
    outline: none;
    padding: 10px;
    font-size: 14px;
}
.con-form-box .field-row textarea {
    height: 60px !important;
    resize: none;
}
.con-form-box .field-row.full-width {
    width: 100%;
}
.con-form-box .submit-btn {
    padding: 0 15px;
    text-align: right;
    position: relative;
}
.con-form-box .submit-btn input {
    background: #333333;
    color: #fff;
    border: 1px solid #333333;
    font-weight: 500;
    font-size: 14px;
    padding: 7px 30px;
    border-radius: 10px;
    letter-spacing: 0.20px;
    transition: 0.3s;
    font-family: 'Poppins' !important;
    outline: none;
    box-shadow: 0px 0px 5.82px 0.18px rgb(0 0 0 / 16%);
    -webkit-appearance: none;
}
.con-form-box .submit-btn input:hover {
    background: #000;
    transition: 0.3s;
}
.con-form-box .submit-btn span.ajax-loader {
    position: absolute;
    right: 125px;
    top: 5px;
}

.footer-main {
    padding: 30px 0 15px 0;
    text-align: center;
}
.footer-main ul:after {
    border-bottom: 1px solid #B3EBFF;
    content: "";
    display: block;
    width: 417px;
    padding: 5px;
    margin: 0 auto;
}
.footer-main ul li {
    display: inline-block;
    line-height: 13px;
}
.footer-main a {
    color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
}
.footer-main .copyright p {
    margin: 15px 0 0 0;
    font-size: 12px;
    font-weight: 600;
}
.f-social {
    margin: 20px 0;
}
.f-social h4 {
    font-weight: 600;
    font-size: 16px;
    margin-bottom: 15px;
}
.site-footer {
    margin-top: 50px;
    border-top: 2px solid;
    padding-top: 50px;
}
/*End-Footer*/



/*Home-page*/
.home-cat .vc_row, .home-cat {
    margin: 0 !important;
}
.home-cat{
    margin-bottom: 100px !important;
}
.home-cat:last-child {
    margin-bottom: 0 !important;
}
.home-cat .vc_column_container>.vc_column-inner {
    padding: 0 10px;
}
.home-cat .vc_column_container>.vc_column-inner .vc_column-inner {
    padding: 0;
}
.home-cat .cat-list .vc_col-sm-4, .home-cat .cat-list .vc_col-sm-3 {
    padding: 0 1px;
}
.home-cat .cat-list .wpb_single_image {
    margin-bottom: 0;
}
.home-cat .cat-list .cat-heading {
    /*padding-left: 20px;*/
    font-weight: 500;
}
.home-cat .custom-headings {
    margin-bottom: 30px;
}

.image-hover-color {
    overflow: hidden;
}
.image-hover-color .wpb_single_image {
    overflow: hidden;
}
.image-hover-color img{
    transition: 0.5s;
}
.image-hover-color:hover img {
    transform: scale(1.05);
    transition: 0.5s;
}
.image-hover-color:hover .vc_custom_heading {
    color: #00aeef !important;
}

/*Quote-page*/
.page-id-127 .contact-us {
    padding-bottom: 60px;
}
.page-id-127 .contact-us .container {
    display: none;
}
.page-id-127 .con-form-box {
    max-width: 700px;
    margin: 0 auto;
}
.page-id-127 section.vc_section {
    margin: 0;
}
.ctleft_quote, .ctleft_quote + .ctright_quote {
    display: inline-block;
    vertical-align: top;
}
.ctleft_quote {
    margin-right: 40px;
    border: 1px solid #ccc;
    text-align: center;
    width: 38%;
    padding-bottom: 20px
}
.ctleft_quote h2 {
    text-align: center;
    font-size: 18px;
    margin: 0;
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 15px;
    background: #e8f9ff;
}
h1.page-title {
    clear: both;
    text-align: left;
    font-size: 38px;
    font-weight: bold;
    margin: 30px 0 30px 0 !important;
    display: block;
    width: 100%;
    font-family: 'Montserrat' !important;
    line-height: 50px;
}
h1.page-title:after {
    content: "";
    border-bottom: 3px solid;
    display: block;
    width: 60px;
    margin: 20px 0 1px 0;
}
.pimag {
    width: 400px;
    margin: 0 auto;
    position: relative;
}
.page-id-127 .site-footer {
    border: none;
    padding: 0;
    margin: 0;
}

/*commercial-doors-page*/
.site-content-text p {
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
}
.main-product .container {
    border-bottom: 1px solid #707070;
    padding-bottom: 30px !important;
}
.main-product .wpb_single_image.vc_align_center {
    margin: 0;
}
.main-product .container .wpb_column .vc_column-inner {
    padding: 0;
}
.carousel-slider.owl-drag .owl-item {
    /*box-shadow: 0px 0px 5.82px 0.18px rgb(0 0 0 / 16%);*/
    transform: scale(0.99);
}
.carousel-slider.owl-drag .owl-item .cat-img{
    overflow: hidden;
}
.carousel-slider.owl-drag .owl-item .cat-img img{
    transition: 0.5s;
}
.carousel-slider.owl-drag .owl-item:hover .cat-img img{
    transform: scale(1.05);
    transition: 0.5s;
}
.carousel-slider.owl-drag .carousel-slider__caption h4.title {
    text-align: center;
}
.carousel-slider.owl-drag .owl-item:hover .carousel-slider__caption h4.title {
    color: #00aeef !important;
}
.sub-cat-list .vc_column-inner {
    padding: 0 !important;
}
.sub-catagory-list {
    padding: 0 10px;
    margin-top: 30px !important;
}
.sub-cat-list {
    margin: 30px 0 0 0 !important;
}
.sub-cat-list {
    margin: 0;
}
.sub-cat-list .wpb_single_image {
    margin-bottom: 0 !important;
}
.sub-cat-list h3.vc_custom_heading {
    line-height: 44px !important;
    padding-left: 0px;
    font-weight: 500;
    text-align: center !important;
}
.sub-child-slider {
    margin: 0;
    margin-top: 30px;
}
.sub-child-slider .owl-nav button.owl-next {
    right: -40px !important;
}
.sub-child-slider .owl-nav button.owl-prev {
    left: -40px !important;
}

.child-height-images .carousel-slider.owl-drag .owl-item .cat-img {
    height: auto;
    position: relative;
    max-height: 310px;
    min-height: 310px;
    padding: 10px 0;
    vertical-align: middle;
    overflow: hidden;
    display: flex;
}
.child-height-images .carousel-slider.owl-drag .owl-item .cat-img img {
    object-fit: contain;
    margin: 0 auto;
}
.child-height-images .carousel-slider.owl-drag .carousel-slider__item {
    border: 1px solid #f3f3f3;
}
.page-id-1064 .carousel-slider .owl-item img {
    width: 250px;
}
::selection {
    background-color: #00aeef !important;
    color: #fff;
}
ul.custom-list {
    padding-left: 35px;
    list-style: disc;
    margin-bottom: 20px;
}
ul.custom-list li {
    margin-bottom: 10px;
    font-weight: 500;
    font-size: 16px;
}
.carousel-slider .owl-nav.disabled {
    display: block !important;
}
.carousel-slider .owl-dots span {
    border-radius: 100px;
}


/*Breadcrumb*/
.breadcrumb {
    max-width: 1370px;
    margin: 0 auto;
    background: #ececec;
    padding: 10px;
}
/*End-Breadcrumb*/

/*Thank you*/
.page-id-301 .wpb_wrapper img.aligncenter {
    margin-bottom: 20px;
}
.page-id-301 .wpb_wrapper p {
    font-size: 16px;
    line-height: 24px;
}
.page-id-301 .wpb_wrapper a {
    background: #333;
    color: #fff;
    border: 1px solid #333;
    padding: 10px 30px;
    display: inline-block;
}
.page-id-301 .wpb_wrapper a:hover {
    background: #000;
    border-color: #000;
}
.page-id-301 .vc_row.wpb_row.vc_row-fluid {
    margin: 0;
}


/*Contact-us-page*/
.page-id-9 .contact-us h2 {
    display: none;
}
.page-id-9 .site-footer {
    margin-top: 0;
}
.page-id-9 footer.site-footer {
    border: none;
    padding-top: 0;
}

/*Tabs*/
.custom-tabing {
    margin-top: 30px;
}
.custom-tabing .vc_active a {
    background: #fff !important;
}
.custom-tabing .vc_tta-panel-body {
    background: #fff !important;
    border: 1px solid #f0f0f0 !important;
}
.custom-tabing .vc_tta-panel-body .vc_column-inner figcaption {
    text-align: left;
    padding-left: 20px;
    margin: 10px 20px;
    color: #474747;
    font-size: 16px;
    font-weight: 500;
}
.custom-tabing .vc_tta-panel-body .vc_column-inner:hover figcaption {
    color: #00aeef;
}
.custom-tabing .vc_tta-panel-body .vc_column-inner img {
    transition: 0.5s;
}
.custom-tabing .vc_tta-panel-body .vc_column-inner:hover img {
    transform: scale(1.05);
    transition: 0.5s;
}

.custom-tabing .vc_tta-panel-body .hover-img-none .vc_column-inner:hover img {
    transform: unset;
}
/*.fancybox-slide--iframe .fancybox-content {
    width: 800px; height:600px; max-width:50%; max-height:50%; margin:0;
}*/

/*.fancybox-caption--separate {
    margin-top: 0px !important;
    bottom: 210px !important;
    background: transparent !important;
}*/
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
    display: inline-block;
    background: #fff;
    padding: 10px 40px;
    color: #333 !important;
    opacity: 1;
    margin: 10px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.09em;
}

.carousel-slider .owl-stage {
    margin: 0 auto !important;
}

header .top_header .logo img {
    max-width: 300px;
}
.f-log img {
    width: 200px;
}


#block-colonial,
#block-step-colonial,
#block-bevel-step,
#block-square-flatstock,
#block-crown-moulding{
    cursor: pointer;
    border: 1px solid #fff;
}

.sub-cat-list .slider-active{
    border: 1px solid #b9b9b9 !important;
    background: #f3f3f3;
    border-radius: 10px;
}

/*Abous-us*/
section.vc_section.about-us {
    padding: 0;
}
section.vc_section.about-us p {
    font-weight: 600;
    line-height: 24px;
    text-align: justify;
}
/*End-Abous-us*/

/*All-slider*/
.carousel-slider-outer {
    padding: 0 30px;
}
/*End-All-slider*/

@media screen and (min-width: 1800px){
    .fancybox-navigation .fancybox-button--arrow_left {
        left: 25% !important;
    }
    .fancybox-navigation .fancybox-button--arrow_right {
        right: 25% !important;
    }
}

@media screen and (min-width: 1199px){
    .fancybox-navigation .fancybox-button--arrow_left {
        left: 20% !important;
    }
    .fancybox-navigation .fancybox-button--arrow_right {
        right: 20% !important;
    }
}

.sub-cat-list .vc_column_container {
    padding: 0 4px;
}

/*not-found-page*/
.error404 article.entry:before {
    content: "";
    background-image: url(../images/404.jpg);
    background-repeat: no-repeat;
    width: 500px;
    height: 500px;
    margin: 0 auto;
    display: block;
}
.error404 article.entry {
    clear: both;
    text-align: center;
    font-weight: 600;
    line-height: 24px;
}
.error404 article.entry h1.entry-title {
    color: red;
    font-size: 20px;
    display: block;
    margin: 25px 0;
    clear: both;
    float: left;
    width: 100%;
}
.error404 nav.rgdev {
    margin: 0;
}