/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 18 2020 | 08:16:15 */
/* -- Reset -- */
body.woocommerce-page #main-content .limit-wrapper,
body.archive.tax-product_cat #main-content .limit-wrapper,
body.product-template-default #main-content .limit-wrapper {
    max-width: inherit;
}

body.archive.post-type-archive.post-type-archive-product section#product-category-intro-section {
    display: none;
}

body.archive.post-type-archive.post-type-archive-product h2.product-category-range-title {
    margin-top: 30px;
}

blockquote.simple div, 
blockquote.simple p,
blockquote.simple .quote-title, 
blockquote.simple .quote-title a,
blockquote.simple .quote-title-wrapper, 
blockquote.simple h3.quote-summary {
	text-align: center;
  	float: none;
}

.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] {
    border: none;
}

.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error, 
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    padding-right: 16px !important;
    background: transparent !important;
    border: none;
}

.gfield_select {
    background: #fff !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>") !important;
    background-repeat: no-repeat !important;
    background-position-x: 95% !important;
    background-position-y: 12px !important;
    background-color: white;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    outline: none;
    height: 50px;
    line-height: 50px;
    margin-bottom: 0;
    padding: 0px 15px !important;
}

.intro-text-section {
    margin-top: 100px;
}

.button.hover-accent2:hover, 
.button.hover-accent2:hover span, 
.button.hover-accent2:focus, 
.button.hover-accent2:focus span, 
.button.hover-accent2:active, 
.button.hover-accent2:active span, 
.vamtam-button.hover-accent2:hover, 
.vamtam-button.hover-accent2:hover span, 
.vamtam-button.hover-accent2:focus, 
.vamtam-button.hover-accent2:focus span, 
.vamtam-button.hover-accent2:active, 
.vamtam-button.hover-accent2:active span {
    color: #fff;
}

.vamtam-cubeportfolio.cbp-slider-edge .cbp-nav-next:after, 
.vamtam-cubeportfolio.cbp-slider-edge .cbp-nav-prev:after {
  	background: #b41414;
}

/* -- Button -- */
a.vamtam-button.full-width.button-style-1.hover-accent2.pum-trigger {
    width: 100%;
}

/* -- Header -- */
.fixed-header-box .logo-wrapper .logo {
  	min-width: 300px;
}

.fixed-header-box .logo-wrapper .logo-tagline {
  	display: none;
}

.logo-wrapper .logo img {
    height: auto;
}

ul#menu-main-menu {
    padding-top: 10px;
    padding-bottom: 10px;
}

.top-nav, .top-nav p {
    color: #fff;
    background: #b41414;
}

.header-content-wrapper {
    background: #000 !important;
}

.second-row.header-content-wrapper {
    border-top-color: rgba(237, 237, 237, 0.2) !important;
}

header.main-header .header-center {
    width: auto;
}

header.main-header .header-right > a {
    padding-left: 15px;
    font-size: 18px;
}

header.main-header .header-right > a span.icon {
    color: #fff;
}

header.main-header .header-right > a span.icon:hover,
header.main-header .header-right > a span.icon:focus {
  	color: #b41414;
}

header.main-header.layout-logo-text-menu .first-row #header-text p {
  	color: #ffffff;
}

div#header-text a {
    color: #fff !important;
}

#menu-primary-menu {
    margin-left: -15px;
}

#main-menu .menu > .menu-item.current-menu-parent > a, 
#main-menu .menu > .menu-item.current-menu-item > a, 
#main-menu .menu > .menu-item.current-menu-ancestor > a, 
#main-menu .menu > .menu-item.current-menu-ancestor > a, 
#main-menu .menu > .menu-item:hover > a {
  color: #b41414 !important;
}

#main-menu .menu > .menu-item > a, #main-menu .menu > .menu-item > a:visited {
  color: #ffffff !important;
}

#main-menu .menu .sub-menu .menu-item.current-menu-parent > a, 
#main-menu .menu .sub-menu .menu-item.current-menu-item > a, 
#main-menu .menu .sub-menu .menu-item.current-menu-ancestor > a, 
#main-menu .menu .sub-menu .menu-item.current-menu-ancestor > a, 
#main-menu .menu .sub-menu .menu-item:hover > a {
    color: #b41414 !important;
}

a {
  color: #b41414;
}

.loop-wrapper.news .post-content-wrapper h3, 
.loop-wrapper.news .post-content-wrapper h3 a {
  color: #b41414 !important;
}

.linkarea:hover h3 {
  color: #b41414 !important;
}

header.main-header .header-right {
    display: none;
}

/* -- 70% Width Paragraph -- */
body:not(.product-template-default) div:not(.left-aligned) > .row > .wpv-grid.grid-1-1.wpv-first-level.first.unextended.no-extended-padding > p,
body:not(.product-template-default) div:not(.left-aligned) > .row > .wpv-grid.grid-1-1.first.unextended.no-extended-padding >  p {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.left-aligned p {
    max-width: 100% !important;
}

.product-category-overview-section p {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

section#product-category-intro-section ul {
    text-align: center;
    list-style-position: inside;
}

h2.product-category-range-title {
    text-align: center;
    text-transform: uppercase;
}

.sep.product-category-page {
    margin-top: 25px;
}

/* -- Contact Us Page -- */
.contact-us-form .wpv-grid.grid-1-1 {
    text-align: center;
}

/* -- Footer -- */
footer.main-footer {
    background: transparent;
    background-color: #000000;
}

footer.main-footer a,
footer.main-footer a:visited {
    color: #ffffff !important;
}

footer.main-footer a .icon.shortcode.use-hover {
  	color: #ffffff !important;
}

footer.main-footer img.aligncenter.size-full.wp-image-9815 {
    height: 100px;
    margin-left: 0;
}

footer.main-footer .widget.widget_nav_menu .menu li a:visited {
    color: #ffffff !important;
}

.copyrights a, 
.copyrights a:visited {
  color: #b41414 !important;
}

footer.main-footer aside.cell-1-3.last.fit {
    text-align: right;
}

footer.main-footer img.aligncenter.size-full.wp-image-9815 {
    width: 100%;
    height: auto;
    margin-top: 30px;
}


/* -- Forms -- */
.gform_wrapper ul li.gfield {
    margin: 0px !important;
}

.gform_footer.top_label {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
    margin-bottom: 15px;
    height: 50px;
}
.gform_wrapper li.hidden_label input {
  	margin-top: 0px !important;
  	margin-bottom: 0px !important;
  	padding: 15px !important;
}

.gform_wrapper li.hidden_label textarea {
  	padding: 15px !important;
}

.gform_wrapper .gform_footer {
    padding: 0px;
    margin: 0px;
    text-align: center;
}

.gform_wrapper ul.gform_fields {
    padding-left: 16px;
}

.gform_wrapper .gform_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input[type=submit]:focus {
  	background: #000000 !important;
}

.pum.pum-overlay .gform_wrapper .gform_footer input[type=submit]:hover,
.pum.pum-overlay .gform_wrapper .gform_footer input[type=submit]:focus {
  	background: #7C8A8D !important;
}

/* -- Popup & Popup Form -- */
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
    padding-right: 0px;
}

.popup-logo-container {
    text-align: center;
}

.popup-logo-container .popup-logo {
    height: auto;
  	padding-bottom: 30px;
}

.popup-form_wrapper {
    margin: 0px;
}

.pum.pum-overlay.pum-theme-default-theme .pum-container {
    padding: 50px;
}

/* -- Custom Style -- */
ul.two-column-list {
    column-count: 2;
}

/* -- WooCommerce -- */
.woocommerce .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
    margin-bottom: 15px;
    height: 50px;
    font-size: 1em;
    font-weight: normal;
    display: inline-block;
    cursor: pointer;
    position: relative;
    z-index: 0;
    vertical-align: middle;
    -moz-user-select: none;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    text-shadow: none;
    line-height: 1.15em;
    text-align: center !important;
    background: #b41414;
    color: #ffffff;
    padding: 0.8em 1.6em;
    border-radius: 0px;
    margin-top: 5px;
}

.product-price.elementor-widget.elementor-widget-woocommerce-product-price {
  	margin-bottom: 10px;
}

.product-price.elementor-widget.elementor-widget-woocommerce-product-price .price {
    margin-bottom: 0px;
    margin-top: 0px;
}

.product-price.elementor-widget.elementor-widget-woocommerce-product-price .price, 
.product-price.elementor-widget.elementor-widget-woocommerce-product-price .price span, 
.product-price.elementor-widget.elementor-widget-woocommerce-product-price .price bdi {
    font-size: 22px;
    font-weight: bold;
    line-height: 1.2;
}

/* -- WooCommerce Category Landing Page -- */
span.additional-service-icon i {
    font-size: 45px;
}

/* -- CTA Section -- */
.slogan a.vamtam-button.accent1.button-style-1.hover-accent2 {
    background-color: #ffffff !important;
}

.slogan a.vamtam-button.accent1.button-style-1.hover-accent2:hover,
.slogan a.vamtam-button.accent1.button-style-1.hover-accent2:focus {
    background-color: #000000 !important;
}

.slogan a.vamtam-button.accent1.button-style-1.hover-accent2:hover span,
.slogan a.vamtam-button.accent1.button-style-1.hover-accent2:focus span {
    color: #ffffff !important;	
}

.slogan a.vamtam-button.accent1.button-style-1.hover-accent2 span {
    color: #000000 !important;
}

/* -- Icon Fixes -- */
/* .dropcap1 {
    height: 50px;
} */

.icon.shortcode.inverted-colors {
    border-radius: 1000px !important;
    padding: 9px !important;
    width: 46px !important;
    height: 46px !important;
    text-align: center !important;
    line-height: 1.15 !important;
}

.responsive-layout #mp-menu-trigger:before {
    content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 80" width="40" height="40"><rect fill="rgb(180, 20, 20)" width="80" height="10"></rect><rect fill="rgb(180, 20, 20)" y="30" width="80" height="10"></rect><rect fill="rgb(180, 20, 20)" y="60" width="80" height="10"></rect></svg>') !important;
}

.elementor-widget-container .wpv-grid.grid-1-4.wpv-first-level .icon.shortcode {
    margin-top: 15px;
}

/* -- List -- */
.page-id-8024 span.dropcap1, 
.page-id-8024 .dropcap1 {
    height: 30px;
}

.global-footer-section span.dropcap1, 
.global-footer-section .page-id-8024.dropcap1 {
    height: 50px !important;
}

.who-choose-us-section span.dropcap1 {
    height: 50px !important;
}
.text-content {
    padding-left: 65px;
}

.text-content br {
    content: "";
    margin: 10px;
    display: block;
}

/* -- About Us -- */
.about-us-cta-image {
    background-size: cover !important;
  	background-position: 90% center !important;
}

.about-us-cta-image p, 
.about-us-cta-image a {
    color: #fff;
    max-width: 100% !important;
    text-align: center;
}

.about-us-cta-image::before {
    background: rgba(0,0,0,0.3);
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
}

.about-us-cta-image .wpv-grid.grid-1-1.first.unextended.no-extended-padding {
    text-align: center;
}

.about-us-cta-image a.vamtam-button.accent1.enquiry-button {
  	display: inline-block;
	width: auto !important;
}

/* -- Homepage -- */
.home .dropcap-wrapper .dropcap1, 
.home .dropcap-wrapper .dropcap2 {
    height: 35px;
}

/* -- Service -- */
a.vamtam-button.accent1.button-border.hover-accent6 {
    display: inline-block;
    float: none;
    left: 50%;
    transform: translateX(-50%);
}

.linkarea.clearfix.accent7.background-transparent a.vamtam-button.accent1.button-border.hover-accent6 {
    position: absolute;
    bottom: 15px;
    width: 80%;
}

/* -- Testimonial -- */
.wprs_unslider-arrow {
    background: rgba(180, 20, 20, 1) no-repeat 50% 50%;
    background-image: url(https://dev.glideagency.com/wa-roller-doors/wp-content/plugins/wp-google-places-review-slider/public/css/imgs/slider_arrow.png);
    opacity: 1;
    background-size: 7px 11px;
}

/* -- Mobile Optimisation -- */
@media screen and (max-width: 959px) {
  .responsive-layout .mp-menu h2 {
    height: 49px;
    line-height: 49px;
  }
  
  .responsive-layout .mp-pusher:after {
    background: rgba(255,255,255,.9);
  }
  
  .mobile-logo-additions {
      display: none !important;
  }

  .responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper {
      padding: 0px;
  }

  .responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper .logo {
      width: 100% !important;
      display: block;
  }

  .responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper .logo img {
      text-align: center;
      margin: 0 auto;
      width: auto !important;
      max-width: none !important;
      height: 35px;
  }

  body.full .fixed-header-box {
      max-width: none;
      top: 0px;
      width: 100%;
      position: fixed;
  }

  body.full #page {
      margin-top: 75px;
  }
  
  .responsive-layout .mp-menu {
    top: 0px !important;
  }
  
  .responsive-layout #mp-menu-trigger {
    top: 36px !important;
  }
  
  .linkarea.clearfix.background-transparent {
    text-align: center;
  }
  
  .slogan a.vamtam-button.accent1.button-style-1.hover-accent2 {
    margin-top: 15px;
  }
  
  div#reviews-section {
    padding-left: 50px;
    padding-right: 50px;
  }
  
  #product-category-reviews-section {
    padding-left: 30px;
    padding-right: 30px;
  }
  
  #product-categories-contact-us-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  #product-categories-contact-us-section .wpv-grid.grid-1-2.unextended.no-extended-padding:not(.first) {
    padding-left: 0px;
    padding-right: 0px;
  }
  
  .dropcap-text {
    font-size: 15px;
    line-height: 1.2;
  }
  
  footer.main-footer img.aligncenter.size-full.wp-image-9815 {
    max-width: 300px;
    margin: 0 auto -50px;
  }
  
  #footer-sidebars>.row .widget, 
  #footer-sidebars>.row .widget .widget-title {
    text-align: center;
  }
  
  .wpv-grid.grid-1-1.first.unextended.no-extended-padding {
    text-align: center;
  }
  
  .faq-section .wpv-grid.grid-1-1.first.unextended.no-extended-padding {
    text-align: left;
  }
  
  .post-content.the-content .wpv-grid.grid-1-1.first.unextended.no-extended-padding {
    text-align: inherit;
  }
  
  .row ul li {
    list-style-position: inside;
  }
  
  .quote-content {
    margin-bottom: 50px;
  }
  
  .about-us-cta-image {
    margin-top: 50px;
  }
  
  .loop-wrapper.news .list-item>div {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  .page-header .post-siblings {
    display: none;
  }
  
  body:not(.page-vertical-padding-none):not(.page-vertical-padding-bottom-only) #sub-header.has-background+.wpv-main {
    padding-top: 0px;
  }
  
  .linkarea.background-accent1 {
    margin: 0px 0px 15px;
  }
  
  .who-choose-us-section {
    padding-left: 15px;
    padding-right: 15px;
  }
  
  #product-categories-product-grid {
    padding-left: 15px;
    padding-right: 15px;
  }
  
    .woocommerce div.product .woocommerce-tabs>ul.tabs li.active a {
    border-bottom: solid 3px #b41414;
    background: #b41414;
    color: #fff;
  }
  
  .woocommerce div.product .woocommerce-tabs>ul.tabs li a {
    background: #f5f5f5;
    margin-bottom: 10px;
  }
  
  .woocommerce div.product .woocommerce-tabs>ul.tabs {
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .woocommerce div.product.elementor .woocommerce-tabs .panel {
    padding-left: 10px;
  }
  
  .woocommerce .related.products {
    margin-top: 0px;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  .who-choose-us-section {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .linkarea.background-accent1 {
    margin-bottom: 15px;
  }
  
  .pum.pum-overlay.pum-theme-default-theme .pum-container {
    top: 10px !important;
  }
  
  .responsive-layout #scroll-to-top {
    bottom: 70px;
    right: 5px;
  }
}

@media screen and (max-width: 641px) {
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    min-height: inherit;
    height: 35px;
  }
  
  .gfield_select {
    height: 35px;
    background-position-x: 98% !important;
    background-position-y: 6px !important;
  }
  
  .gform_wrapper ul.gform_fields {
    padding: 0;
  }
  
  .gform_wrapper .gform_footer {
    padding: 0px !important;
  }
  
  .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
    height: 35px;
    padding: 0;
  }
  
  input#gform_submit_button_2 {
    height: 40px;
    line-height: 40px !important;
    padding: 0;
    margin-bottom: 0;
  }
  
  #product-categories-contact-us-section .wpv-grid.grid-1-2.unextended.no-extended-padding:not(.first) {
    padding: 15px;
  }
  
  div#gform_wrapper_1 {
    margin-top: 30px;
  }
}

@media screen and (max-width: 480px) {
	.responsive-layout header.main-header.layout-logo-text-menu .first-row-left .logo-wrapper .logo img {
    	height: 25px;
	}
  
  	body.full #page {
    	margin-top: 65px;
  	}
  
  	.responsive-layout #mp-menu-trigger {
    	top: 32px !important;
	}
  
  	.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error, 
  	.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
      padding-right: 0px !important;
  	}
}