/* 
Theme Name:		 Ardmor Child
Theme URI:		 https://www.creativewebresults.com/
Description:	 Child theme by CWR
Author:			 CWR
Author URI:		 https://www.creativewebresults.com/
Template:		 Avada
Version:		 1.0.0
Text Domain:	 Ardmor Child
-------------------------------------------------------------- */ 

@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,700');
@import url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css');



/* Common --- START --- */

body { font-size: 18px; line-height: 30px; }

/* #main { padding-top: 0 !important; } Mikael */
.free-consultation-call-to-action .fusion-column-content-centered {
    padding-right: 20px!important;
}
.rplg[data-id="11726"] .rplg-slider-prev, .rplg-slider-next {
    display: none!important;
}
.fusion-logo img {
  max-height:46px!important;
}

#toTop { z-index: 99 !important; }

body.page-template-blog-page-temp #main, body.single-post #main, body.search #main, body.category #main { padding-top: 50px !important; padding-bottom: 50px !important; }

.custom-gravityform ::-webkit-input-placeholder { color: #000 !important; opacity: 1 !important; }
.custom-gravityform ::-moz-placeholder { color: #000 !important; opacity: 1 !important; }
.custom-gravityform :-ms-input-placeholder { color: #000 !important; opacity: 1 !important; }
.custom-gravityform :-moz-placeholder { color: #000 !important; opacity: 1 !important; }

.custom-gravityform .gform_wrapper { margin: 0px !important; padding: 0px !important; }

.custom-gravityform .gfield { margin-top: 10px !important; margin-bottom: 10px !important; }
.custom-gravityform .gfield .gfield_label { display: none !important; }
.custom-gravityform .gfield .ginput_container { margin-top: 0px !important; }
.custom-gravityform .gfield .ginput_container input { background: #FFF !important; border: 1px solid #e0e0e0 !important; font-size: 17px !important; font-family: Montserrat !important; font-weight: 400 !important; transition: all 0.2s !important; height: 52px !important; line-height: 27px !important; padding: 15px 20px !important; outline: none; color: #000 !important; }
.custom-gravityform .gfield .ginput_container input:hover { border-color: #aaaaaa !important; }
.custom-gravityform .gfield .ginput_container input:focus { border-color: #555555 !important; }

.custom-gravityform .gfield .ginput_container textarea { background: #FFF !important; border: 1px solid #e0e0e0 !important; font-size: 17px !important; font-family: Montserrat !important; font-weight: 400 !important; transition: all 0.2s !important; padding: 15px 20px !important; outline: none; color: #000 !important; }
.custom-gravityform .gfield .ginput_container textarea:hover { border-color: #aaaaaa !important; }
.custom-gravityform .gfield .ginput_container textarea:focus { border-color: #555555 !important; }

.custom-gravityform .gfield .ginput_container .gravity-select-parent { width: auto !important; }
.custom-gravityform .gfield .ginput_container .gravity-select-parent .select-arrow { border: none; height: 50px; width: 50px; line-height: 50px; color: #000; font-size: 17px !important; }
.custom-gravityform .gfield .ginput_container .gravity-select-parent select { background: #FFF !important; border: 1px solid #e0e0e0 !important; font-size: 17px !important; font-family: Montserrat !important; font-weight: 400 !important; transition: all 0.2s !important; height: 52px !important; line-height: 27px !important; padding: 12px 18px !important; outline: none; color: #000 !important; }
.custom-gravityform .gfield .ginput_container .gravity-select-parent select:hover { border-color: #aaaaaa !important; }
.custom-gravityform .gfield .ginput_container .gravity-select-parent select:focus { border-color: #555555 !important; }

.custom-gravityform .gform_footer { padding: 0px !important; text-align: center !important; margin: 20px 0px 0px 0px !important; }
.custom-gravityform .gform_footer .gform_button { margin: 0px !important; font-family: Montserrat !important; font-size: 19px !important; line-height: 25px !important; background: #0886af !important; transition: all 0.2s !important; padding: 15px 30px !important; text-transform: uppercase !important; }
.custom-gravityform .gform_footer .gform_button:hover { background: #fb6e02 !important; } 
 

.fusion-author .fusion-author-title, .fusion-modal .modal-title, .fusion-modal h3, .fusion-widget-area h3, .post-content h3, .project-content h3 { font-size: 30px; }

.main-title-block { margin: 0 0 30px 0 !important; }
.main-title-block .title { margin-bottom: 20px !important; }
.main-title-block .title .title-heading-center { font-size: 30px !important; line-height: 35px !important; text-transform: uppercase !important; color: #000 !important; }
.main-title-block .fusion-text p { font-size: 18px !important; line-height: 25px !important; font-family: Montserrat !important; font-weight: 500 !important; color: #000 !important; text-align: center !important; margin: 0px !important; padding: 0px !important; }


.btn-left { float: left; }
.btn-right { float: right; }

.text-center { text-align: center; }

.default-orange-btn { background: #f77002 !important; color: #FFF !important; font-size: 20px !important; line-height: 25px !important; font-family: Montserrat !important; padding: 15px 25px !important; width: auto !important; font-weight: 700 !important; text-transform: uppercase !important; transition: all 0.2s !important; }
.default-orange-btn:hover { background: #0886af !important; } 

.default-blue-btn { background: #0886af !important; color: #FFF !important; font-size: 20px !important; line-height: 25px !important; font-family: Montserrat !important; padding: 15px 25px !important; width: auto !important; font-weight: 700 !important; text-transform: uppercase !important; transition: all 0.2s !important; }
.default-blue-btn:hover { background: #f77002 !important; } 

.default-white-btn { background: #FFF !important; color: #000 !important; font-size: 20px !important; line-height: 25px !important; font-family: Montserrat !important; padding: 15px 25px !important; width: auto !important; font-weight: 700 !important; text-transform: uppercase !important; transition: all 0.2s !important; }
.default-white-btn:hover { background: #0886af !important; color: #FFF !important; } 

.default-icon-btn { font-size: 20px !important; line-height: 25px !important; font-family: Montserrat !important; padding: 15px 25px !important; font-weight: 700 !important; text-transform: uppercase !important; transition: all 0.2s !important; }

.default-blue-text-btn { background: none !important; padding: 0; font-size: 19px !important; line-height: 25px !important; font-family: Montserrat !important; font-weight: 700 !important; text-transform: uppercase !important; transition: all 0s !important; }
.default-blue-text-btn .fusion-button-text { color: #0886af !important; text-decoration: underline; transition: all 0.2s !important; }
.default-blue-text-btn i { color: #0886af !important; transition: all 0.2s !important; font-size: 16px; padding: 0; }
.default-blue-text-btn i.button-icon-left { margin: 0 7px 0 0 !important; }
.default-blue-text-btn i.button-icon-right { margin: 0 0 0 7px !important; }
.default-blue-text-btn i.fa-file-pdf { font-size: 25px; }
.default-blue-text-btn:hover { background: none !important; }
.default-blue-text-btn:hover .fusion-button-text { color: #f77002 !important; text-decoration: none; }
.default-blue-text-btn:hover i { color: #f77002 !important; }

.width-auto { width: auto !important; }
.width-100p { width: 100% !important; }

.img-width-100p, .img-width-100p img { width: 100%; height: auto; }
.iframe-width-100p, .iframe-width-100p iframe { width: 100%; height: auto; }

/* Common --- START --- */


/*** Search CSS *** START *******/


.mobi-header-wrapper { display: none; }

.header-search a { cursor: pointer; }

.main-header-search { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; transition: all 0.5s; opacity: 0; background: none; z-index: -1000000 !important;
background: rgb(0,46,69);
background: -moz-linear-gradient(60deg, rgba(0,46,69,1) 0%, rgba(0,46,69,0.95) 0%, rgba(5,160,217,0.95) 100%);
background: -webkit-linear-gradient(60deg, rgba(0,46,69,1) 0%, rgba(0,46,69,0.95) 0%, rgba(5,160,217,0.95) 100%);
background: linear-gradient(60deg, rgba(0,46,69,1) 0%, rgba(0,46,69,0.95) 0%, rgba(5,160,217,0.95) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#002e45",endColorstr="#05a0d9",GradientType=1);

 }

.main-header-search.open { position: fixed; transition: all 0.5s; opacity: 1; z-index: 1000000 !important; }

.main-header-search form { top: 50%; left: 50%; transform: translate(-50%,-50%); display: inline-block; position: absolute; width: 95%; max-width: 800px; padding: 0; }
.main-header-search form input.field { border: none; background: none !important; padding: 30px 80px 30px 0 !important; min-height: 120px; font-size: 50px !important; line-height: 50px !important; outline: none; width: 100%; font-family: 'Montserrat'; font-weight: 400; color: rgba(255,255,255,1) !important; border: none !important; transition: color 0.2s; }

.main-header-search form .submit { position: absolute; top: 0px; right: 0; background: no-repeat; border: none; min-height: 120px; padding: 30px 40px; }
.main-header-search form .submit span { font-size: 0px !important; }
.main-header-search form .submit span::before {
background-color: rgba(255,255,255,0.5) !important;
mask-image: url(images/ardmor-search-icon.svg);
-webkit-mask-image: url(images/ardmor-search-icon.svg);
-webkit-mask-size: 40px;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
content: ""; position: absolute; height: 120px; width: 80px; background-size: contain; background-position: center; right: 0; left: auto; margin-top: 0; top: 0; transform: translate(0,0); transition: all 0.2s; }
.main-header-search form .submit span:hover::before { background-color: rgba(255,255,255,1) !important; }

.main-header-search form input.field::-webkit-input-placeholder { /* Chrome/Opera/Safari */ opacity: 1 !important; color: rgba(255,255,255,0.4); transition: color 0.2s; background: none !important; }
.main-header-search form input.field::-moz-placeholder { /* Firefox 19+ */ opacity: 1 !important; color: rgba(255,255,255,0.4); transition: color 0.2s; background: none !important;  }
.main-header-search form input.field:-ms-input-placeholder { /* IE 10+ */ opacity: 1 !important; color: rgba(255,255,255,0.4); transition: color 0.2s; background: none !important;  }
.main-header-search form input.field:-moz-placeholder { /* Firefox 18- */ opacity: 1 !important; color: rgba(255,255,255,0.4); transition: color 0.2s; background: none !important;  }

.main-header-search form input.field:hover::-webkit-input-placeholder { /* Chrome/Opera/Safari */ opacity: 1 !important; color: rgba(255,255,255,0.8); transition: color 0.2s; background: none !important; }
.main-header-search form input.field:hover::-moz-placeholder { /* Firefox 19+ */ opacity: 1 !important; color: rgba(255,255,255,0.8); transition: color 0.2s; background: none !important; }
.main-header-search form input.field:hover:-ms-input-placeholder { /* IE 10+ */ opacity: 1 !important; color: rgba(255,255,255,0.8); transition: color 0.2s;  background: none !important; }
.main-header-search form input.field:hover:-moz-placeholder { /* Firefox 18- */ opacity: 1 !important; color: rgba(255,255,255,0.8); transition: color 0.2s;  background: none !important; }

.main-header-search form input.field:focus::-webkit-input-placeholder { /* Chrome/Opera/Safari */ opacity: 1 !important; color: rgba(255,255,255,1); transition: color 0.2s; }
.main-header-search form input.field:focus::-moz-placeholder { /* Firefox 19+ */ opacity: 1 !important; color: rgba(255,255,255,1); transition: color 0.2s; background: none !important; }
.main-header-search form input.field:focus:-ms-input-placeholder { /* IE 10+ */ opacity: 1 !important; color: rgba(255,255,255,1); transition: color 0.2s; background: none !important; }
.main-header-search form input.field:focus:-moz-placeholder { /* Firefox 18- */ opacity: 1 !important; color: rgba(255,255,255,1); transition: color 0.2s; background: none !important; }

.main-header-search form::after { content: ""; height: 2px; width: 0; background: rgba(255,255,255,0.3); position: absolute; left: 0; bottom: 0; transition: width 5s; }
.main-header-search.open form::after { width: 100%; background: rgba(255,255,255,7); }

.main-header-search .close { position: fixed; top: 15px; right: 15px; opacity: 1; font-size: 27px; color: #fff;}
.main-header-search .close:hover { color: #ffffff; cursor: pointer;}

@media only screen and (max-width: 768px) {
/* .fusion-logo {
  max-width:15%;
} */
.main-header-search form { width: 90%; }
.main-header-search form input.field { padding: 20px 60px 20px 0; min-height: 70px; font-size: 30px; line-height: 30px; font-weight: 400; }
.main-header-search form .submit { min-height: 70px; line-height: 50px; padding: 13px 15px; }
.main-header-search form .submit img { height: 30px; } 

}

/*** Search CSS *** END *******/



/* Header --- START --- */

header.fusion-header-wrapper .fusion-header-v1 {  box-shadow: none !important; }
header.fusion-header-wrapper .fusion-header { box-shadow: 0 7px 45px rgba(0,0,0,0); transition: all 0.8s !important; }

header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact-page { padding-right: 15px; }

header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-search { padding-right: 40px; cursor: default; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-search a { border: none !important; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-search a span { font-size: 0px; height: 25px; width: 40px; position: relative; display: table-cell;
    text-align: center; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-search a span::before {
background-color: #000;
mask-image: url(images/ardmor-search-icon.svg);
-webkit-mask-image: url(images/ardmor-search-icon.svg);
-webkit-mask-size: 24px;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
content: ""; position: absolute; height: 25px; width: 25px; background-size: contain; background-position: center; left: 50%; margin-top: 0; top: 50%; transform: translate(-50%,-50%); transition: all 0.2s; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-search a:hover span::before { background-color: #00a0e6; }

header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact { padding-right: 50px; line-height: 128px; position: relative; cursor: default; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a { display: inline-block; position: relative; height: auto !important; line-height: normal !important; border: none !important; transition: all 0.2s; top: 50%; transform: translate(0,26%); padding: 0 0 0 40px; transition: all 0.2s; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a::before { content: "Call Us Today!"; text-transform: uppercase; font-size: 14px; margin-top: 0;
    color: #5b5b5b; display: block; transition: all 0.2s; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a:hover::before { color: #00a0e6; } 
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a::after {
background-color: #000;
mask-image: url(images/ardmor-phone-icon.svg);
-webkit-mask-image: url(images/ardmor-phone-icon.svg);
-webkit-mask-size: 25px;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
content: ""; position: absolute; height: 40px; width: 25px; background-size: contain; background-position: center; left: 0; margin-top: 1px; top: 0; transition: all 0.2s; } 
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a:hover::after { background-color: #00a0e6; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a span { font-size: 23px; line-height: 25px; display: inline-block; position: relative; }

header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-get-quote { line-height: 128px; cursor: default; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-get-quote a { background: #fb6e02; display: inline-block !important; line-height: 27px !important; height: auto !important; color: #FFF !important; text-transform: uppercase; font-size: 19px !important; padding: 15px 25px !important; border: none !important; transition: all 0.2s; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-get-quote a:hover { background: #00a0e6; }


header.fusion-header-wrapper .fusion-header.fusion-sticky-shadow { box-shadow: 0 5px 40px rgba(0,0,0,0.15); }

/* Header --- END --- */


/* Main RevSlider --- START --- */

.home #sliders-container .avada-skin-rev { border: none !important; }
.home #sliders-container .shadow-left, .home #sliders-container .shadow-right { display: none !important; }
.home #sliders-container .slotholder::before { content: ""; height: 100%; width: 100%; background-color: rgba(0,0,0,0.5); position: absolute; left: 0; top: 0; }

.home #sliders-container .banner-text-wrapper { text-align: center !important; }
.home #sliders-container .banner-text-wrapper .title { font-family: Montserrat; font-size: 55px !important; line-height: 55px !important; font-weight: 700 !important; color: #FFF;  margin-bottom: 30px !important; text-transform: uppercase !important; letter-spacing: 0.5px !important; }
.home #sliders-container .banner-text-wrapper .sub-title { font-family: Montserrat; font-size: 22px !important; line-height: 25px !important; font-weight: 500 !important; color: #FFF; margin-bottom: 40px !important; text-transform: uppercase; letter-spacing: 1px !important; }
.home #sliders-container .banner-text-wrapper .button a { display: inline-block; background: #0886af; font-family: Montserrat; text-transform: uppercase; padding: 15px 30px; transition: all 0.2s !important; }
.home #sliders-container .banner-text-wrapper .button a span { font-size: 18px !important; line-height: 20px !important; font-weight: 500 !important; color: #FFF; letter-spacing: 1px !important; transition: all 0.2s; }
.home #sliders-container .banner-text-wrapper .button a:hover { background: #fb6e02; }

.home #sliders-container .scroll-below-button a { color: #FFF; position: relative; padding-top: 30px !important; transition: all 0.2s !important; }
.home #sliders-container .scroll-below-button a span { font-family: Montserrat; text-transform: uppercase; font-weight: 500; font-size: 14px; line-height: 15px; letter-spacing: 1px; }
.home #sliders-container .scroll-below-button a::before { content: "\f107"; font-family: fontawesome; position: absolute; left: 50%; color: #FFF; transform: translate(-50%,0); top: 0px !important; font-size: 35px; line-height: 15px; opacity: 1; font-weight: normal; transition: all 0.2s !important; }
.home #sliders-container .scroll-below-button a:hover { color: #d3ff00; }
.home #sliders-container .scroll-below-button a:hover::before { top: 10px !important; opacity: 0.4; }

.home #sliders-container .tp-bullets .tp-bullet { height: 16px !important; width: 16px !important; background: rgba(0,0,0,0.5) !important; border-radius: 100% !important; transition: background 0.2s !important; }
.home #sliders-container .tp-bullets .tp-bullet.selected { background: rgba(192,223,42,1) !important; } 

/* Main RevSlider --- END --- */


/* Our Before And After Gallery --- START --- */

.our-before-after-gallery-section { padding-top: 50px !important; padding-bottom: 50px !important; }
.our-before-after-gallery-section .fusion-title-center { margin-top: 0px !important; margin-bottom: 30px !important; }
.our-before-after-gallery-section .fusion-title-center .title-heading-center { font-size: 30px; }
.our-before-after-gallery-section .fusion-filters { margin-top: 0px !important; line-height: normal !important; border-top: none !important; }
.our-before-after-gallery-section .fusion-filters li.fusion-filter { font-family: Montserrat; text-transform: uppercase; font-weight: 700; font-size: 19px; line-height: 25px; margin: 0px; letter-spacing: 0.5px; text-align: center; position: relative; padding: 0 10px; }
.our-before-after-gallery-section .fusion-filters li.fusion-filter::before { content: ""; height: 20px; width: 1px; background-color: #000; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); }
.our-before-after-gallery-section .fusion-filters li.fusion-filter:first-child::before { display: none; }

.our-before-after-gallery-section .fusion-filters li.fusion-filter a { color: #000; padding: 20px 10px; border: none !important; line-height: normal !important; position: relative; transition: all 0.2s; }
.our-before-after-gallery-section .fusion-filters li.fusion-filter a:hover { color: #98b01e; }
.our-before-after-gallery-section .fusion-filters li.fusion-filter.fusion-active a { color: #98b01e; }
.our-before-after-gallery-section .fusion-filters li.fusion-filter.fusion-active a::before { content: "\f0de"; font-family: fontawesome; position: absolute; color: #98b01e; font-size: 22px; line-height: 20px; bottom: -9px; left: 50%; transform: translate(-50%,0); font-weight: normal; }
.our-before-after-gallery-section .fusion-filters li.fusion-filter.fusion-active a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 4px; background: #98b01e; }

.our-before-after-gallery-section .fusion-image-wrapper { text-align: center; }
.our-before-after-gallery-section .fusion-image-wrapper .fusion-rollover { background: rgba(186,214,51,0.7) !important; }
.our-before-after-gallery-section .fusion-portfolio-content { padding: 18px 25px !important; }
.our-before-after-gallery-section .fusion-portfolio-content .fusion-post-title { font-family: Montserrat !important; font-size: 22px !important; line-height: 28px !important;  letter-spacing: 0.5px !important; color: #000 !important; font-weight: 600 !important; }

.our-before-after-gallery-section .pagination { text-align: center !important; width: 100% !important; font-family: Montserrat !important; font-size: 20px; }
.our-before-after-gallery-section .pagination span.current, .our-before-after-gallery-section .pagination a { height: 60px; width: 60px; border: 1px solid #e1e1e1; font-family: Montserrat !important; font-size: 21px; line-height: 40px; text-align: center; display: inline-block; font-weight: 700 !important; color: #a3a3a3; transition: all 0.2s; }
.our-before-after-gallery-section .pagination a:hover { border-color: #999; }
.our-before-after-gallery-section .pagination span.current { background: #98b01e; border-color: #98b01e; color: #FFF; }
.our-before-after-gallery-section .pagination a.pagination-next::after, .our-before-after-gallery-section .pagination a.pagination-prev::before { color: #a3a3a3; font-size: 22px; }
.our-before-after-gallery-section .pagination a.pagination-next:hover::after, .our-before-after-gallery-section .pagination a.pagination-prev:hover::before { color: #a3a3a3; }

/* Our Before And After Gallery --- END --- */


/* Window And Door Services --- START --- */

.window-and-door-services-section .services-container-wrapper ul.services-container { margin: 0px -20px; padding: 0px; }
.window-and-door-services-section .services-container-wrapper ul.services-container li { float: left; width: 33.3%; padding: 0 20px; list-style: none; margin-bottom: 40px; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box { background: #1b4a5f; height: 300px; position: relative; overflow: hidden; width: 100%; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .default-box { position: absolute; display: table-cell; height: 100%; width: 100%; left: 0; top: 0; z-index: 0; cursor: pointer; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .default-box .title { position: absolute; bottom: 0%; width: 100%;
    text-align: center; background: #08a1e5; text-transform: uppercase; font-family: Montserrat; color: #FFF; font-weight: 600; font-size: 23px; letter-spacing: 1px; line-height: 30px; padding: 15px; transition: all 0.6s; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box:hover .default-box .title { bottom: -100%; }

.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box { position: absolute; display: table-cell; height: 100%; width: 100%; left: 0; top: 100%; z-index: 1; background: rgba(0,0,0,0.85); transition: all 0.6s; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box:hover .hover-box { top: 0%; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper { position: absolute; top: 50%; transform: translate(0,-50%); padding: 20px; text-align: center; color: #FFF; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper .title { font-family: Montserrat; color: #FFF; font-weight: 700; font-size: 23px; letter-spacing: 1px; line-height: 30px; text-transform: uppercase; margin-bottom: 15px; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper .description { font-family: Montserrat; color: #FFF; font-weight: 400; font-size: 18px; letter-spacing: 0.5px; line-height: 25px; margin-bottom: 15px; max-height: 70px; overflow: hidden; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper .button { font-family: Montserrat; color: #FFF; font-weight: 500; text-transform: uppercase; font-size: 20px; letter-spacing: 1px; line-height: 25px; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper .button a { color: #FFF; position: relative; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper .button a:hover { color: #9ab414; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper .button a span::after { content: "\f105"; font-family: fontawesome; margin-left: 7px; } 

.window-and-door-services-section .services-container-wrapper ul.services-container li.slide-6 .advance-info-img-box .default-box .title { bottom: -100%; }
.window-and-door-services-section .services-container-wrapper ul.services-container li.slide-6 .advance-info-img-box .hover-box { top: 0%; background: none; }
.window-and-door-services-section .services-container-wrapper ul.services-container li.slide-6 .advance-info-img-box .hover-box .hover-content-wrapper .description { margin-bottom: 0px; max-height: unset; overflow: visible; }
.window-and-door-services-section .services-container-wrapper ul.services-container li.slide-6 .advance-info-img-box .hover-box .hover-content-wrapper .description a { width: 100%; padding: 5px; color: #FFF; font-size: 17px; line-height: 25px; text-transform: uppercase; font-weight: 500; display: inline-block; }
.window-and-door-services-section .services-container-wrapper ul.services-container li.slide-6 .advance-info-img-box .hover-box .hover-content-wrapper .description a:hover { color: #9ab414; }

.window-and-door-services-section .helpfull-tips-container-wrapper ul.services-container li .advance-info-img-box { height: 400px; background-color: #0b3d56; }
.window-and-door-services-section .helpfull-tips-container-wrapper ul.services-container li .advance-info-img-box .default-box .title { font-size: 21px; letter-spacing: 1px; line-height: 27px; padding: 15px 35px; text-transform: none; transition: all 0.6s; }


/* Window And Door Services --- END --- */



/* Request a Free Quote --- START --- */


.home .request-free-quote-section .fusion_builder_column_1_2 { /*width: 50% !important;*/ margin: 0 !important; }

.request-free-quote-section .ardmor-advantage-side { width: 40% !important; }
.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-top-wrapper { background: url(https://ardmor.com/wp-content/uploads/2019/04/ardmor-advantage-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; text-align: center; min-height: 450px; position: relative; }
.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-top-wrapper .ardmor-advantage-top-content { position: absolute; padding: 30px 35px; top: 50%; width: 100%; left: 0px; transform: translate(0,-50%); }
.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-top-wrapper .ardmor-advantage-top-content img { margin-bottom: 20px; }
.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-top-wrapper .ardmor-advantage-top-content .title { font-size: 55px; line-height: 55px; letter-spacing: 1px; font-weight: 700; color: #FFF; text-transform: uppercase; font-family: Montserrat !important; }

.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-bottom-wrapper { padding: 35px; }
.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-bottom-wrapper .ardmor-advantage-bottom-content p { font-size: 20px; line-height: 35px;
    font-family: Montserrat !important; font-weight: 500; color: #000; letter-spacing: 0.5px; }
.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-bottom-wrapper .ardmor-advantage-bottom-content .advantage-lists { margin: 0 0px 20px 20px;
    padding: 0; display: inline-block; width: 100%; }
.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-bottom-wrapper .ardmor-advantage-bottom-content .advantage-lists li { margin-top: 15px;
    font-family: Montserrat !important; font-size: 19px; line-height: 30px; text-transform: uppercase; font-weight: 600; color: #000; list-style: square; }
.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-bottom-wrapper .ardmor-advantage-bottom-content .advantage-lists li::first-child { margin-top: 0px; }


.request-free-quote-section .content-side { width: 60% !important; }
.request-free-quote-section .content-side .fusion-column-wrapper { max-width: 85%; margin: 0 auto; }
.request-free-quote-section .content-side .fusion-column-wrapper .fusion-column-content { padding: 50px 20px; }
.request-free-quote-section .content-side .fusion-column-wrapper .fusion-column-content .title { margin-bottom: 20px !important; }
.request-free-quote-section .content-side .fusion-column-wrapper .fusion-column-content .title .title-heading-center { font-size: 45px !important; line-height: 55px !important; text-transform: uppercase; text-align: center; }
.request-free-quote-section .content-side .fusion-column-wrapper .fusion-column-content .sub-title { text-align: center; }
.request-free-quote-section .content-side .fusion-column-wrapper .fusion-column-content .sub-title p { font-family: Montserrat !important; font-size: 20px !important; line-height: 30px !important; letter-spacing: 1.5px !important; color: #000 !important; font-weight: 500 !important; text-transform: uppercase; }

.request-free-quote-section .footer-map-section .fusion-column-wrapper { min-height: unset !important; }

/* Request a Free Quote --- END --- */


/* Request a Free Estimate --- START --- */
.request-free-estimate-form .fusion-column-wrapper h3.title-heading-center{ font-size:28px !important;  }
.request-free-estimate-form { background: #afdf00 !important; }
.request-free-estimate-form .fusion-column-wrapper { border-color: #afdf00 !important; background: none !important; }
.request-free-estimate-form .custom-gravityform .gfield { padding: 0px !important; }
.request-free-estimate-form .custom-gravityform .gfield .ginput_container input { background: #FFF !important; font-weight: 500 !important; padding: 12px 15px !important; height: 45px !important; font-size: 16px !important; }
.request-free-estimate-form .custom-gravityform .gfield .ginput_container textarea { background: #FFFF !important; font-weight: 500 !important; font-size: 16px !important; padding: 12px 15px !important; height: 120px; }
.request-free-estimate-form .custom-gravityform .gfield .ginput_container .gravity-select-parent select { background: #FFFF !important; font-weight: 500 !important; font-size: 16px !important; padding: 10px 16px !important; height: 45px !important; line-height: 20px !important; }
.request-free-estimate-form .custom-gravityform .gfield .ginput_container .gravity-select-parent .select-arrow { background: #FFFF !important; font-weight: 500 !important; height: 43px !important; width: 45px !important; line-height: 42px !important; }
.request-free-estimate-form .custom-gravityform .gform_footer .gform_button { font-size: 18px !important; line-height: 20px !important; font-weight: 600 !important; padding: 15px 20px !important; background: #00a0e6 !important; width: 100%; }
.request-free-estimate-form .custom-gravityform .gform_footer .gform_button:hover { background: #fb6e02 !important; }

.estimate-and-financing-sidebar .financing-options-block .fusion-text { font-size: 14px; line-height: 25px; }
.estimate-and-financing-sidebar .financing-options-block .fusion-text ul { margin: 0 0 30px 0; padding: 0 0 0 30px; }
.estimate-and-financing-sidebar .financing-options-block .fusion-button { font-size: 16px !important; width: 100% !important; transition: background 0.2s !important; }
.estimate-and-financing-sidebar .financing-options-block .fusion-button .fusion-button-text { color: #000 !important; transition: color 0.2s !important; }
.estimate-and-financing-sidebar .financing-options-block .fusion-button:hover .fusion-button-text { color: #FFF !important; }

.financing-options-image.financing-options-image-horizontal { margin: 0px !important; width: 40% !important; }	

.financing-options-block.financing-options-block-horizontal .fusion-text { font-size: 14px; line-height: 25px; text-align: left !important; }
.financing-options-block.financing-options-block-horizontal .fusion-text ul { margin: 0 0 30px 0; padding: 0 0 0 30px; text-align: left !important; }
.financing-options-block.financing-options-block-horizontal .fusion-button.default-white-btn { font-size: 16px !important; width: 100% !important; transition: background 0.2s !important; }

.financing-options-block.financing-options-block-horizontal .fusion-button.default-white-btn .fusion-button-text { color: #000 !important; transition: color 0.2s !important; }
.financing-options-block.financing-options-block-horizontal .fusion-button.default-white-btn:hover .fusion-button-text { color: #FFF !important; }



/* Request a Free Estimate --- END --- */


/* Call to Action --- START --- */

.free-consultation-call-to-action .fusion-row { padding-top: 20px; padding-bottom: 20px; }
.free-consultation-call-to-action .fusion-column-wrapper { margin: 0px !important; padding: 0px !important; }
.free-consultation-call-to-action .fusion-text { padding: 20px; }
.free-consultation-call-to-action .fusion-text p { margin: 0px; padding: 0px; color: #b8d52d; text-transform: uppercase; font-family: "Roboto Slab", Arial, Helvetica, sans-serif;
    font-weight: normal !important; font-size: 26px; line-height: 35px; letter-spacing: 2px; }
.free-consultation-call-to-action .fusion-text p a { color: #b8d52d !important; transition: all 0.2s !important; }
.free-consultation-call-to-action .fusion-text p a:hover { color: #FFF !important; }

.free-consultation-call-to-action .fusion-button { background: #f77002; font-family: Montserrat !important; font-size: 19px; letter-spacing: 1px; padding: 20px 15px !important;    margin: 9px 9px; transition: all 0.2s !important; }
.free-consultation-call-to-action .fusion-button:hover { background: #02a1e5; }


/* Call to Action --- END --- */


/* Inner Page Banner --- START --- */

.fusion-page-title-bar { padding: 0px !important; position: relative; background-size: cover !important; background-position: center !important; background-attachment: unset !important; border: none !important; }
.fusion-page-title-bar::before { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background: rgba(0,0,0,0.2); z-index: 0; }
.fusion-page-title-bar::after { content: ""; position: absolute; left: 0; top: 0; height: 100%; width: 100%; z-index: 0; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 70%, rgba(0,0,0,0.5) 100%); }
.fusion-page-title-bar .fusion-page-title-captions { z-index: 1; }
.fusion-page-title-bar .fusion-page-title-captions .entry-title { font-family: Montserrat !important; color: #FFF !important; font-size: 60px; text-transform: uppercase;    letter-spacing: 1px; }

.fusion-page-title-bar .fusion-page-title-secondary { position: absolute; bottom: 35px; }
.fusion-page-title-bar .fusion-page-title-secondary .fusion-breadcrumbs span { font-family: Montserrat !important; font-size: 22px !important; line-height: 25px !important; color: #FFF !important; text-transform: uppercase !important; font-weight: 500 !important; letter-spacing: 1px !important; position: relative; }
.fusion-page-title-bar .fusion-page-title-secondary .fusion-breadcrumbs span a span { text-decoration: underline !important; transition: all 0.2s !important; color: #FFF !important; }
.fusion-page-title-bar .fusion-page-title-secondary .fusion-breadcrumbs span a span:hover { text-decoration: none !important; color: #d3ff00 !important; }
.fusion-page-title-bar .fusion-page-title-secondary .fusion-breadcrumbs span.fusion-breadcrumb-sep { padding: 0 20px; }

/* Inner Page Banner --- END --- */


/* Contact Page --- START --- */

.contact-page-form-side .custom-gravityform .required-fields-notice { font-size: 16px; text-align: right; color: #888; padding-right: 20px; margin-bottom: 15px; }
.contact-page-form-side .custom-gravityform .required-fields-notice span { color: red !important; }

.contact-page-form-side .custom-gravityform .gfield { margin-top: 15px !important; margin-bottom: 15px !important; }
.contact-page-form-side .custom-gravityform .gfield .ginput_container input { background: #eaeaea !important; }
.contact-page-form-side .custom-gravityform .gfield .ginput_container textarea { background: #eaeaea !important; }
.contact-page-form-side .custom-gravityform .gfield .ginput_container .gravity-select-parent select { background: #eaeaea !important; }
.contact-page-form-side .custom-gravityform .gfield .ginput_container .gravity-select-parent .select-arrow { background: #eaeaea !important; }
.contact-page-form-side .custom-gravityform .gform_footer .gform_button { font-size: 21px !important; font-weight: 700 !important; padding: 20px 35px !important; background: #fb6e02 !important; }
.contact-page-form-side .custom-gravityform .gform_footer .gform_button:hover { background: #0886af !important; }

.contact-page-form-side .custom-gravityform .gfield .gfield_label { display: block !important; margin-bottom: 10px !important; font-family: Montserrat; font-weight: 500; font-size: 16px; line-height: 20px; }
.contact-page-form-side .custom-gravityform .gfield .gfield_label .gfield_required { color: red !important; }

.contact-page-form-side .custom-gravityform .gfield#field_3_8 .gfield_label { display: none !important; }
.contact-page-form-side .custom-gravityform .gfield .gfield_checkbox label { font-family: Montserrat; font-weight: 500; font-size: 16px; line-height: 23px; color: #000; }

.contact-page-information-side .fusion-column-wrapper { border: 1px solid #e8e8e8; }

.contact-page-information-side .contact-info-wrapper { padding: 20px; }
.contact-page-information-side .contact-info-wrapper ul { padding: 0px; margin: 0px; display: table; width: 100%; }
.contact-page-information-side .contact-info-wrapper ul li { list-style: none; }
.contact-page-information-side .contact-info-wrapper ul li.left-side { width: 60%; float: left; }
.contact-page-information-side .contact-info-wrapper ul li.right-side { width: 40%; float: left; }
.contact-page-information-side .contact-info-wrapper ul li.full-width { width: 100%; float: left; margin-top: 20px; }

.contact-page-information-side .address-info { font-size: 20px; line-height: 26px; letter-spacing: 1px; font-family: 'Open Sans', sans-serif; font-weight: 600; padding-left: 35px; position: relative; }
.contact-page-information-side .address-info::before { content: "\f041"; font-family: fontawesome; font-size: 30px; line-height: 35px; position: absolute; color: #000; left: 0;
    top: 0; font-weight: normal; }
.contact-page-information-side .address-info .address-text { margin-bottom: 15px; }
.contact-page-information-side .address-info a { font-size: 17px; letter-spacing: 1px; text-transform: uppercase; color: #00a0e6; line-height: 20px; position: relative; transition: all 0.2s; }
.contact-page-information-side .address-info a:hover { color: #fb6e02; }
.contact-page-information-side .address-info a span::after { content: "\f105"; font-family: fontawesome; margin-left: 6px; }

.contact-page-information-side .contact-num-email-info li { padding-left: 40px; position: relative; margin-top: 15px; }
.contact-page-information-side .contact-num-email-info li:first-child { margin-top: 0px; }
.contact-page-information-side .contact-num-email-info li.phone { font-family: 'Open Sans', sans-serif; font-weight: 700; letter-spacing: 1px; font-size: 24px; line-height: 40px; color: #000; }
.contact-page-information-side .contact-num-email-info li.phone::before { 
background-color: #000; 
mask-image: url(images/ardmor-phone-icon.svg);
-webkit-mask-image: url(images/ardmor-phone-icon.svg);
-webkit-mask-size: 20px;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
content: ""; position: absolute; height: 40px; width: 25px; background-size: contain; background-position: center left; left: 0; margin-top: 0px; top: 0; transition: all 0.2s; }

.contact-page-information-side .contact-num-email-info li.phone a { color: #000; }
.contact-page-information-side .contact-num-email-info li.phone a:hover { color: #00a0e6; }

.contact-page-information-side .contact-num-email-info li.email { font-family: Montserrat; letter-spacing: 1px; font-weight: 500; font-size: 16px; line-height: 25px; color: #000; }
.contact-page-information-side .contact-num-email-info li.email::before { content: "\f0e0"; font-family: fontawesome; font-size: 22px; line-height: 22px; position: absolute; color: #000; left: 3px; top: 0; font-weight: normal; }
.contact-page-information-side .contact-num-email-info li.email a { color: #000; }
.contact-page-information-side .contact-num-email-info li.email a:hover { color: #00a0e6; }

.contact-page-information-side .contact-hours { padding-left: 35px !important; position: relative; }
.contact-page-information-side .contact-hours::before { content: "\f017"; font-family: fontawesome; font-size: 24px; line-height: 25px; position: absolute; color: #000; left: 0;
    top: 2px; font-weight: normal; }
.contact-page-information-side .contact-hours li { font-size: 20px; line-height: 30px; letter-spacing: 0.5px; }
.contact-page-information-side .contact-hours li span { width: 100%; max-width: 200px; display: inline-block; }


/* Contact Page --- END --- */



/* Blog --- START --- */

article.post-teaser { margin-bottom: 50px; padding-bottom: 50px; border-bottom: 1px solid #e5e5e5; }
article.post-teaser .post-blog-entry-details .post-blog-title { font-size: 34px !important; line-height: 40px !important; letter-spacing: 1px !important; margin: 0px 0px 10px 0px !important; padding: 0px !important; }
article.post-teaser .post-blog-entry-details .post-blog-meta ul.post-meta-details-list { margin: 0px 0px 20px 0px !important; padding: 0px !important; display: inline-block;
    width: 100%; }
article.post-teaser .post-blog-image img { width: 100%; }
article.post-teaser .post-blog-entry-details .post-blog-meta ul.post-meta-details-list li { list-style: none; float: left; font-size: 16px; line-height: 23px; font-family: Montserrat; font-weight: 500; letter-spacing: 0.5px; position: relative; padding-left: 10px; margin-left: 10px; }
article.post-teaser .post-blog-entry-details .post-blog-meta ul.post-meta-details-list li:first-child { padding-left: 0px; margin-left: 0px; }
article.post-teaser .post-blog-entry-details .post-blog-meta ul.post-meta-details-list li span { color: #CCC; float: right; right: -12px; position: absolute; }
article.post-teaser .post-blog-entry-details .post-blog-meta ul.post-meta-details-list li ul.post-categories { display: inline; float: right; margin: 0 0 0 10px; padding: 0px; }
article.post-teaser .post-blog-entry-details .post-blog-meta ul.post-meta-details-list li ul.post-categories li { margin-left: 7px; padding-left: 0px; }
article.post-teaser .post-blog-entry-details .post-blog-meta ul.post-meta-details-list li ul.post-categories li:first-child { padding-left: 0px; margin-left: 0px; }
article.post-teaser .post-blog-image { margin-bottom: 20px; }
article.post-teaser .post-blog-content-detail .post-blog-content { font-family: Montserrat; font-size: 18px; line-height: 30px; font-weight: 500; letter-spacing: 0px; margin-bottom: 20px; }
article.post-teaser .post-blog-content-detail .post-blog-button .btn-readmore { background: #0886af !important; color: #FFF !important; font-size: 20px !important; line-height: 25px !important; font-family: Montserrat !important; display: inline-block; padding: 15px 25px !important; width: auto !important; font-weight: 500 !important; text-transform: uppercase !important; transition: all 0.2s !important; letter-spacing: 0.5px; }
article.post-teaser .post-blog-content-detail .post-blog-button .btn-readmore i { font-weight: normal !important; padding-left: 5px; }
article.post-teaser .post-blog-content-detail .post-blog-button .btn-readmore i::before { content: "\f105"; font-family: fontawesome; font-size: 22px; }
article.post-teaser .post-blog-content-detail .post-blog-button .btn-readmore:hover { background: #f77002 !important; } 
 
nav.blog_template_pagination_area { text-align: center; margin-bottom: 40px; }
nav.blog_template_pagination_area .pagination_loop { display: inline-block; margin: 0 auto; width: auto; }
nav.blog_template_pagination_area .pagination_loop .page-numbers { background: #f6f5f5; border: 1px solid #e9e9e9; font-family: Montserrat; font-weight: 700; color: #9d9c9c;    font-size: 19px; height: 45px; width: 45px; display: inline-block; text-align: center; line-height: 45px; margin: 2px; transition: all 0.2s; }
nav.blog_template_pagination_area .pagination_loop .page-numbers:hover { border-color: #9d9c9c; color: #4c4c4c; }
nav.blog_template_pagination_area .pagination_loop .page-numbers.current { background: #afdf00; border-color: #afdf00; color: #000; }
nav.blog_template_pagination_area .pagination_loop .page-numbers.current:hover { background: #afdf00; border-color: #afdf00; color: #000; } 

nav.blog_template_pagination_area .pagination_loop .page-numbers.next { background: #000; border-color: #000; color: #FFF; }
nav.blog_template_pagination_area .pagination_loop .page-numbers.prev { background: #000; border-color: #000; color: #FFF; }


aside.fusion-blogsidebar { margin: 0px !important; padding: 0px !important; }
aside.fusion-blogsidebar .widget { margin-bottom: 30px; display: inline-block; width: 100%; }
aside.fusion-blogsidebar .blog_serch_form { position: relative; }
aside.fusion-blogsidebar .blog_serch_form form input[type="text"] { height: 65px; border: 1px solid #afafaf !important; font-family: Montserrat; color: #000 !important;    letter-spacing: 1px; font-size: 18px !important; line-height: 65px; padding: 20px 85px 20px 20px !important; outline: none; }
aside.fusion-blogsidebar .blog_serch_form form .form-btn button { height: 65px; width: 65px; right: 0; top: 0; position: absolute; background: #000000; border: none; padding: 0;
    margin: 0; cursor: pointer; transition: all 0.2s; }
aside.fusion-blogsidebar .blog_serch_form form .form-btn button i { display: none; }    
aside.fusion-blogsidebar .blog_serch_form form .form-btn button:hover { background: #f77002; }  
aside.fusion-blogsidebar .blog_serch_form form .form-btn button::before { 
background-color: #FFF;
mask-image: url(images/ardmor-search-icon.svg);
-webkit-mask-image: url(images/ardmor-search-icon.svg);
-webkit-mask-size: 30px;
-webkit-mask-position: center;
-webkit-mask-repeat: no-repeat;
content: ""; position: absolute; height: 65px; width: 65px; background-size: contain; background-position: center; right: 0; left: auto; margin-top: 0; top: 0; transition: all 0.2s; } 

aside.fusion-blogsidebar .we-offer-box { height: 400px; position: relative; background-size: cover !important; background-repeat: no-repeat !important; background-position: center !important; }
aside.fusion-blogsidebar .we-offer-box .we-offer-box-content { position: absolute; padding: 20px; left: 0; top: 50%; transform: translate(0,-50%); width: 100%; color: #FFF; text-align: center; }
aside.fusion-blogsidebar .we-offer-box .we-offer-box-content .we-offer-box-title { margin: 0px 0px 0px 0px; padding: 0px; color: #FFF; font-size: 40px; line-height: 25px;
    letter-spacing: 1px; }
aside.fusion-blogsidebar .we-offer-box .we-offer-box-content .we-offer-box-title small { width: 100%; display: inline-block; font-size: 28px; line-height: 30px; padding: 15px 0; }
aside.fusion-blogsidebar .we-offer-box .we-offer-box-content p { margin: 0px 0px 25px 0px; padding: 0px; font-family: Montserrat; font-size: 20px; line-height: 27px; color: #FFF;
    letter-spacing: 0.5px; }
aside.fusion-blogsidebar .we-offer-box .we-offer-box-content .we-offer-box-btn a { background: transparent !important; color: #FFF !important; font-size: 20px !important;    line-height: 25px !important; font-family: Montserrat !important; padding: 12px 25px !important; width: auto !important; outline: none; display: inline-block; letter-spacing: 1px; border: 2px solid #FFF; font-weight: 500 !important; text-transform: uppercase !important; transition: all 0.2s !important; }
aside.fusion-blogsidebar .we-offer-box .we-offer-box-content .we-offer-box-btn a:hover { background: #0886af !important; }     

aside.fusion-blogsidebar #custom_html-15 { border: 1px solid #00a0e6  !important; background: #00a0e6 !important; padding: 25px; }
aside.fusion-blogsidebar #custom_html-15 .heading .widget-title { font-family: "Roboto Slab", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 35px; color: #fff; margin: 0 0 30px 0; padding: 0px 20px; text-align: center; letter-spacing: 1px; border: none; }
aside.fusion-blogsidebar #custom_html-15 .custom-gravityform .gfield { padding: 0px !important; margin: 11px 0 !important; }
aside.fusion-blogsidebar #custom_html-15 .custom-gravityform .gfield .ginput_container input { border-color: #afafaf !important; font-weight: 500 !important; }
aside.fusion-blogsidebar #custom_html-15 .custom-gravityform .gfield .gravity-select-parent select { border-color: #afafaf !important; font-weight: 500 !important; }
aside.fusion-blogsidebar #custom_html-15 .custom-gravityform .gfield .ginput_container textarea { border-color: #afafaf !important; font-weight: 500 !important; }
aside.fusion-blogsidebar #custom_html-15 .custom-gravityform .gform_footer .gform_button { background: #afdf00 !important; width: 100% !important; color:#000; }
aside.fusion-blogsidebar #custom_html-15 .custom-gravityform .gform_footer .gform_button:hover { background: #f77002 !important; color:#fff; }

aside.fusion-blogsidebar .heading .widget-title { font-family: "Roboto Slab", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 35px; color: #000; margin: 0px 0px 30px 0px; padding: 0px 0px 15px 0px; text-align: left; letter-spacing: 1.2px; border-bottom: 1px solid #cccccc; text-transform: uppercase; }

aside.fusion-blogsidebar .tptn_posts ul li { margin-top: 30px; }
aside.fusion-blogsidebar .tptn_posts ul li:first-child { margin-top: 0px; }
aside.fusion-blogsidebar .tptn_posts ul li .tptn_after_thumb { margin-top: 10px; display: inline-block; width: 100%; }
aside.fusion-blogsidebar .tptn_posts ul li .tptn_after_thumb a.tptn_link { font-family: Montserrat; font-size: 19px; line-height: 25px; font-weight: normal; }

aside.fusion-blogsidebar .subscribe_section { background: #545352; padding: 35px 25px; text-align: center; }
aside.fusion-blogsidebar .subscribe_section .top-line { font-family: Montserrat; font-size: 22px; line-height: 30px; text-transform: uppercase; letter-spacing: 1px; color: #FFF;
    font-weight: 600; margin: 0 0 15px 0; }
aside.fusion-blogsidebar .subscribe_section .form-block input.email-field { height: 70px; width: 100%; padding: 20px; font-family: Montserrat; font-size: 20px; line-height: 70px; color: #000; border: none; outline: none; margin-bottom: 15px; }
aside.fusion-blogsidebar .subscribe_section .form-block .subscribe-btn { background: transparent !important; color: #FFF !important; font-size: 20px !important; line-height: 25px !important; font-family: Montserrat !important; padding: 15px 25px !important; width: auto !important; outline: none; display: inline-block; letter-spacing: 1px; border: 2px solid #FFF; font-weight: 500 !important; text-transform: uppercase !important; cursor: pointer; transition: all 0.2s !important; }
aside.fusion-blogsidebar .subscribe_section .form-block .subscribe-btn:hover { background: #0886af !important; } 

aside.fusion-blogsidebar .widget_categories .heading .widget-title { border-bottom: none; margin: 0px 0px 20px 0px; padding: 0px; }
aside.fusion-blogsidebar .widget_categories select { font-family: Montserrat; font-size: 19px; line-height: 25px; font-weight: 500; border-color: #959595;  color: #000; padding: 20px; height: auto; }

aside.fusion-blogsidebar .social-share { text-align: center; }
aside.fusion-blogsidebar .social-share a { font-size: 40px; line-height: 40px; margin: 0 15px; }


article.post .fusion-post-title-meta-wrap { margin-bottom: 0px !important; }
article.post .fusion-post-title-meta-wrap .entry-title { font-size: 34px !important; line-height: 40px !important; letter-spacing: 1px !important; margin: 0px 0px 10px 0px !important; padding: 0px !important; }
article.post .fusion-post-title-meta-wrap .fusion-meta-info { margin: 0px 0px 20px 0px !important; padding: 0px !important; display: inline-block; width: 100%; border: none; font-size: 16px; line-height: 23px; font-family: Montserrat; font-weight: 500; letter-spacing: 0.5px;  }
article.post .fusion-post-title-meta-wrap .fusion-meta-info span { list-style: none; float: left; font-size: 16px; line-height: 23px; font-family: Montserrat; font-weight: 500; letter-spacing: 0.5px; position: relative; }
article.post .fusion-post-title-meta-wrap .fusion-meta-info span.fusion-inline-sep { color: #CCC; }
 

/* Blog --- END --- */



/* Footer --- START --- */

.fusion-footer .fusion-footer-widget-area { background: #0a0a0a !important; padding: 0px !important; }
.footer-main-top .fusion-footer-widget-column { margin-bottom: 20px; }

.footer-main-top { padding: 60px 30px 30px 30px; }
.footer-main-top .widget-title { font-family: Montserrat; font-weight: 600; font-size: 22px; line-height: 22px; padding-bottom: 20px; margin-bottom: 20px; letter-spacing: 1px;    color: #f1f3f4; position: relative; }
.footer-main-top .widget-title::after { content: ""; background: #9ab414; height: 3px; width: 20px; position: absolute; bottom: 0; left: 0; }

.footer-main-top .footer-location-info { margin: 0px; padding: 0px; display: inline-block; width: 100%; }
.footer-main-top .footer-location-info li { margin-top: 30px; position: relative; padding-left: 30px; }
.footer-main-top .footer-location-info li:first-child { margin-top: 0px; }
.footer-main-top .footer-location-info li.address { font-family: Montserrat; font-weight: 400; font-size: 17px; line-height: 27px; letter-spacing: 1px; color: #f1f3f4; } 
.footer-main-top .footer-location-info li.address::before { content: "\f041"; font-family: fontawesome; font-size: 30px; line-height: 35px; position: absolute; color: #f1f3f4;
    left: 0; top: 0; font-weight: normal; }

.footer-main-top .footer-location-info li.hours { font-family: Montserrat; font-weight: 400; font-size: 15px; line-height: 20px; letter-spacing: 0.5px; color: #f1f3f4; } 
.footer-main-top .footer-location-info li.hours::before { content: "\f017"; font-family: fontawesome; font-size: 21px; line-height: 21px; position: absolute; color: #f1f3f4;
    left: 0; top: 0; font-weight: normal; }

.footer-main-top .footer-contact-info { margin: 0px; padding: 0px; display: inline-block; width: 100%; }
.footer-main-top .footer-contact-info li { margin-top: 20px; position: relative; padding-left: 35px; }
.footer-main-top .footer-contact-info li:first-child { margin-top: 0px; }
.footer-main-top .footer-contact-info li a { display: inline-block; }
.footer-main-top .footer-contact-info li.phone { font-family: Montserrat; font-weight: 600; font-size: 22px; line-height: 35px; letter-spacing: 1.5px; color: #f1f3f4; } 
.footer-main-top .footer-contact-info li.phone::before { 
    background-color: #FFF;
    mask-image: url(images/ardmor-phone-icon.svg);
    -webkit-mask-image: url(images/ardmor-phone-icon.svg);
    -webkit-mask-size: 18px;
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    content: ""; position: absolute; height: 35px; width: 25px; background-size: contain; background-position: center left; left: 0; margin-top: 0px; top: 0; transition: all 0.2s; 
}
.footer-main-top .footer-contact-info li.email { font-family: Montserrat; font-weight: 400; font-size: 16px; line-height: 20px; letter-spacing: 1.5px; color: #f1f3f4; }
.footer-main-top .footer-contact-info li.email::before { content: "\f0e0"; font-family: fontawesome; font-size: 19px; line-height: 19px; position: absolute; color: #f1f3f4; left: 3px; top: 0; font-weight: normal; }

.footer-main-top .fusion-social-networks .fusion-social-networks-wrapper a { height: 40px; width: 40px; display: inline-block; font-size: 25px !important; line-height: 40px;   padding: 0px; color: #787878 !important; text-align: center; transition: all 0.2s !important; margin: 0 0 0 10px; }
.footer-main-top .fusion-social-networks .fusion-social-networks-wrapper a:first-child { margin: 0px; }
.footer-main-top .fusion-social-networks .fusion-social-networks-wrapper a.fusion-facebook:hover { color: #3A559F !important; }
.footer-main-top .fusion-social-networks .fusion-social-networks-wrapper a.fusion-yelp:hover { color: #D32323 !important; }
.footer-main-top .fusion-social-networks .fusion-social-networks-wrapper a.fusion-youtube:hover { color: #F70000 !important; }

.footer-main-top .recent_works .recent-works-items a { max-width: 65px; max-height: 65px; padding: 0px; border: 1px solid #FFF; margin: 2px !important; transition: all 0.2s;  }
.footer-main-top .recent_works .recent-works-items a:hover { border-color: #afdf00; }

.footer-main-top .newsletter-form .newsletter-form-text { margin-bottom: 20px; font-size: 17px; line-height: 23px; letter-spacing: 0.5px; color: #FFF; }
.footer-main-top .newsletter-form ul.form-group { display: inline-block; position: relative; width: 100%; }
.footer-main-top .newsletter-form ul.form-group li.form-textbox { float: left; width: 60%; }
.footer-main-top .newsletter-form ul.form-group li.form-textbox input { width: 100%; border: none; height: 50px; line-height: 50px; font-family: Montserrat; font-weight: 500; font-size: 16px; letter-spacing: 1px; color: #000; outline: none;  }
.footer-main-top .newsletter-form ul.form-group li.form-button { float: left; width: 40%; }
.footer-main-top .newsletter-form ul.form-group li.form-button a.submit-button { height: 50px; line-height: 50px; font-family: Montserrat; font-weight: 600; font-size: 14px;    letter-spacing: 1px; text-transform: uppercase; text-align: center; background: #0886af; transition: all 0.2s; }
.footer-main-top .newsletter-form ul.form-group li.form-button a.submit-button:hover { background: #98b01e; color: #FFF; }
 


.footer-main-bottom .footer-bottom-top { border-top: 1px solid #232323 !important; padding:30px; }
.footer-main-bottom .footer-bottom-top .licensed-and-insured-text { text-align: center; font-size: 18px; line-height: 27px; font-weight: 400; letter-spacing: 1px; }
.footer-main-bottom .footer-bottom-top .licensed-and-insured-text strong { text-transform: uppercase; font-weight: 600; }

.footer-main-bottom .footer-bottom-bottom { background: #000 !important; padding: 25px; font-size: 14px; line-height: 16px; letter-spacing: 0.5px; }
.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation { text-align: center; }
.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation ul.menu { display: inline-block; margin: 0 auto; }
.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation ul.menu li { font-size: 14px; line-height: 16px; letter-spacing: 0.5px; border: none; float: left; width: auto; padding: 0px 0px 0px 20px; margin: 0px 0px 0px 20px; position: relative;  }
.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation ul.menu li:first-child { margin: 0px; padding: 0px; }
.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation ul.menu li::before { content: ""; height: 15px; width: 1px; position: absolute; left: 0; top: 0; background: #FFF; }
.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation ul.menu li:first-child::before { display: none; }

.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation ul.menu li a::before { display: none; }

.footer-main-bottom .footer-bottom-bottom .footer-bottom-powered-by { text-align: right; }
.footer-main-bottom .footer-bottom-bottom .footer-bottom-powered-by a { padding-left: 25px; background-image: url(images/creativewebresults-icon.png); background-position: left center; background-repeat: no-repeat; margin-left: 5px; } 
 

/* Footer --- END --- */


.banner_text h2 {
    font-family: 'PalatinoLinotype-Roman';
    font-size: 135px !important;
    color: #fff;
    font-weight: 600;
    line-height: 0;
    margin-bottom: 80px;
}
.banner_text p {
    font-size: 28px;
    letter-spacing: 2px;
}
.banner_text ul {
    padding: 0;
    margin: 0 0 10px;
    list-style: none;
}
.banner_text ul li {
    display: inline-block;
    margin: 20px 0;
    font-size: 36px;
    font-family: 'Georgia';
}


@media screen and (max-width:1024px) {
.banner_text { max-width: 100%; }
.banner_text:before, .banner_text:after { width: 120px; }
.banner_text h2 { font-size: 100px  !important; }
.banner_text p { font-size: 25px; letter-spacing: 0; }
.banner_text ul li { display: inline-block; margin: 10px 0; font-size: 30px; }
}

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

.banner_text { max-width: 100%; }
.banner_text:before, .banner_text:after { width: 50px; }
.banner_text h2 { font-size: 70px  !important; }
.banner_text p { font-size: 22px; letter-spacing: 0; margin: 0; }
.banner_text ul { margin-bottom: 0px; }
.banner_text ul li { font-size: 25px;  }
.banner_btn a { font-size: 20px; padding: 20px 30px; letter-spacing: 0px; }
}

@media screen and (max-width:600px) {
.banner_text { margin: 70px 0; }
.banner_text:before, .banner_text:after { width: 25px; }
.banner_text h2 { font-size: 60px  !important; margin: 0 0 40px 0; }
.banner_text p { font-size: 18px; }
.banner_text ul li { font-size: 20px; margin: 0; }
.banner_btn a { font-size: 18px; padding: 13px 20px; letter-spacing: 0px; }
}




/*ARDMOR ADVANTAGE*/

h2.lp_advantage_title {
    color: #000;
    font-weight: 700 !important;
    text-transform: uppercase;
    font-size: 34px !important;
    letter-spacing: 2px !important;
    margin: 40px 0 60px;
}
.thum_advantage img {
border-radius: 100px;
border: solid 10px #efefef;
}

.advantage_content h3 {
font-weight: 600;
font-size: 30px;
margin: 0 0 15px;
color: #111;
}
.advantage_content p {
font-size: 22px;
color: rgba(0,0,0,0.7);
letter-spacing: 2px;
}
.lp_advantage_box {
clear: both;
float: left;
width: 100%;
}
.thum_advantage {
width: 20%;
float: left;
position: relative;
z-index: 2;
}
.full_frame_content img, .insert_windows_content img {
    max-width: 390px;

}
.advantage_content {
float: left;
width: 70%;
padding-left: 30px;
padding-bottom: 50px;
border-left: solid 1px #ececec;
position: relative;
}
.advantage_content:before {
content: "";
height: 1px;
width: 100px;
background: #b9d531;
position: absolute;
top: 83px;
left: -90px;
z-index: 0;
}
.advantage_content a {
color: #00a0e6;
text-decoration: underline;
font-weight: 300;
}
.advantage_content:after {
content: ".";
position: absolute;
color: #b9d531;
font-size: 40px;
left: -6px;
top: 56px;
}
.advantage_content br {display:none;}
.full_frame_content, .insert_windows_content {
    position: absolute;
    bottom: 130px;
    background: #fff;
    padding: 20px;
    border: solid 1px #ccc;
    right: 0;
    text-align: center;
    z-index: 99;
}
.advantage_content p {
    font-size: 22px;
    color: rgba(0,0,0,0.7);
    letter-spacing: 2px;
}
a.close_tips {
    position: absolute;
    right: -15px;
    font-weight: 700;
    color: #000;
    font-size: 16px;
    text-decoration: none;
    top: -15px;
    background: #fff;
    border-radius: 100px;
    border: solid 1px #ccc;
    width: 30px;
    height: 30px;
    line-height: 30px;
}
.full_frame_content h2, .insert_windows_content h2 {
    font-weight: 700;
    margin: 0 0 20px;
}
.full_frame_content h2, .insert_windows_content h2 {
    font-size: 24px!important;
}
.full_frame_content img {
    max-width: 390px;
}
@media screen and (max-width:767px) {
.menu-footer-bottom-navigation-container {
 	  text-align:center;
	}
.full_frame_content img, .insert_windows_content img {
    max-width: 100%;
}
.full_frame_content h2, .insert_windows_content h2 {
    font-size: 20px!important;
    line-height: 30px !important;
}
}



.request-free-estimate-sidebar {
    background: #AFDF00;
    padding: 10px 30px 0px;
    margin: 70px 0 30px 0 !important;
    max-width: 350px;
    float: right;
}
.request-free-estimate-sidebar h3 {
    text-align: center;
    width: 100%;
    display: inline-block;
    font-weight: 600;
    color: #000;
    font-size: 26px !important;
    line-height: 30px;
margin: 30px 0 10px;
}

.request-free-estimate-sidebar .gfield_label {
    display: none !important;
}
.request-free-estimate-sidebar .gform_fields input[type="text"], .request-free-estimate-sidebar .gform_fields input[type="file"],.request-free-estimate-sidebar .gform_fields select {
    font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 500 !important;
	height: auto !important;
	color: #000 !important;
	opacity: 1 !important;
	padding: 15px 20px !important;

}
.request-free-estimate-sidebar .gform_button {
    background: #00a0e6 !important;
    font-size: 20px !important;
    line-height: 25px !important;
    padding: 20px !important;
    width: 100% !important;
    text-align: center !important;
    color: #FFF !important;
    font-weight: 600 !important;
    height: auto !important;
    margin: 0 !important;
}
.request-free-estimate-sidebar .gform_button:hover {
    background: #fb6e02 !important;
    color: #FFF !important;
}
.request-free-estimate-sidebar .gfield > div.ginput_container > input.medium {
    width: 100%;
}
.request-free-estimate-sidebar .gform_wrapper textarea.medium {
    width: 100%;    height: 100px;
}
.request-free-estimate-sidebar .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}
.request-free-estimate-sidebar .gform_fields select 
{ font-size: 16px !important; line-height: 20px !important; font-weight: 500 !important; height: 50px !important; color: #000 !important; opacity: 1 !important;}

.request-free-estimate-sidebar  .gform_fields input[type="text"]::placeholder, 
.request-free-estimate-sidebar  .gform_fields input[type="file"]::placeholder,
.request-free-estimate-sidebar  .gform_fields textarea::placeholder {
  font-size: 16px !important; line-height: 20px !important; font-weight: 500 !important; height: 50px !important; color: #000 !important; opacity: 1 !important;
}

input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=number]:focus, input[type=search]:focus, input[type=url]:focus, textarea:focus {
    outline: 0;
    box-shadow: none;
}

@media screen and (max-width:1440px) {
.thum_advantage { width: 25%; } 
}
@media screen and (max-width:1200px) {
.ardmor-advantage-section .left-content { width: 65%; float: left; }
.ardmor-advantage-section .right-content { width: 35%; float: right; }
.thum_advantage { width: 30%; } 
}
@media screen and (max-width:768px) {
.thum_advantage img { max-height: 140px; }
.advantage_content:before { top: 73px; }
.advantage_content:after { top: 46px; left: -7px; }

.advantage_content h3 { font-size: 25px; line-height: 30px; }
.advantage_content p { font-size: 20px; line-height: 30px; letter-spacing: 0.5px; }
.request-free-estimate-sidebar {
    margin: 0px auto 30px !important;
    display: table;
    float: none !important;
}
}
@media screen and (max-width: 767px) {
.full_frame_content, .insert_windows_content {
    right: 0;
    bottom: 100px;
}
h2.lp_advantage_title {
    font-size: 24px !important;
    margin: 30px 0 40px;
}
.advantage_content h3 {
    font-size: 22px !important;
    line-height: 26px !important;
}
}
@media screen and (max-width:500px) {
.thum_advantage img { border-width: 5px; height: 80px; }
.advantage_content:before { top: 43px; width: 70px; left: -70px; }
.advantage_content:after { top: 16px; left: -6px; }
}


/* LOGO Slider */
.njba-logo-inner.njba-grayscale img { -moz-filter-webkit-filter: grayscale(100%);-moz-filter: grayscale(100%);-ms-filter: grayscale(100%);filter: grayscale(100%);filter: gray;opacity: 0.5;}
.njba-logo-inner.njba-original-hover img:hover {-webkit-filter: none;-moz-filter: none;-ms-filter: none;filter: none;opacity: 1;}
.njba-logo-inner {
    margin: 50px 0 0 !important;
}
@media screen and (max-width: 767px) {
.lp_logo_slider {
    padding: 0 !important;
}
}
@media screen and (max-width: 500px) {
.njba-logo-inner {
    margin: 0 0 !important;
}
}

/* LP Color Section */
.lp_accordion_color h4 {
    font-weight: bold;
    margin: 16px 0 25px 23px;
    font-size: 23px;
}
.lp_accordion_color ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 10px;
    display: table;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.lp_accordion_color ul li {
    float: left;
    width: 12%;
    margin: 0 1.1% 40px;
}
.lp_accordion_color ul li b {
    text-align: center;
    display: block;
    font-weight: 600;
    margin: 10px 0;
    letter-spacing: 1px;
}
.color-options-section .fusion-toggle-heading {
    font-size: 28px !important;
    text-transform: uppercase;
}
.color-options-section .fusion-panel a{    background: #f9f9f9 !important;}
.color-options-section .fusion-panel a:hover{    background: #f3f3f3 !important;}
.color-options-section .fusion-panel a.active {
    color: #fff !important;background: #01b1af !important;
}
.color-options-section .fusion-panel a.active .fa-fusion-box:before {
    color: #fff;
}
.anderson_400series_left {
    width: 45%;
    float: left;
}
.anderson_400series_right {
    float: right;
    width: 50%;
    border-left: solid 1px #ccc;
    padding-left: 5%;
}
.lp_accordion_color .anderson_400series_left ul li {
    width: 31%;
}
.lp_accordion_color .anderson_400series_right ul li {
    width: 31%;
}


@media only screen and (max-width:1439px){.lp_accordion_color ul li{font-size:14px;line-height:20px}}
@media only screen and (max-width:1279px){.lp_accordion_color ul li{font-size:12px;line-height:16px}}
@media only screen and (max-width:767px){.lp_accordion_color ul{margin:0}.lp_accordion_color ul li{width:31.3333%;margin:0 1% 20px;}
@media only screen and (max-width:767px){
	.anderson_400series_right {
    width: 100%;
    border-left: 0;
    padding-left: 0;
    border-top: solid 1px #ebebeb;
}
.anderson_400series_left {
    width: 100%;
}
.lp_accordion_color h2 {
    font-size: 18px !important;
    margin-left: 0;
}
.lp_accordion_color h4 {
    font-size: 18px !important;
}
.lp_accordion_color h4 {
    margin: 16px 0 25px;
}
.anderson_400series_right {
    width: 100%;
    border-left: 0;
    padding-left: 0;
}
.color-options-section .fusion-toggle-heading {
    font-size: 18px !important;
}
.color-options-section .panel-title a {
    font-size: 18px  !important;
}
.lp_accordion_color {
    padding: 0 !important;
}



/*WINDOWS OPTIONS WE OFFER*/

.lp-next-pre-tab-slider-row .tab-content ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}
.lp-next-pre-tab-slider-row .tab-pane ul li {
    border: 1px solid #CCC;
    padding: 20px;
    margin: 20px 0;
    width: 31%;
}
.lp-next-pre-tab-slider-row .tab-pane ul li:hover {
    border-color: #00a0e6;
}
.lp-next-pre-tab-slider-row .tab-pane ul li h5 {
    font-weight: 700;
    font-size: 30px !important;
    color: #000;
    text-align: center;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif !important;
    padding: 20px 0 0px 0 !important;
    margin: 0;
}
.lp-next-pre-tab-slider-row ul.nav-tabs li a {
    border: 0 !important;
    text-transform: uppercase;
}
.lp-next-pre-tab-slider-row ul.nav-tabs li a h4 {
    font-size: 24px !important;
}
.lp-next-pre-tab-slider-row ul.nav-tabs li.active a h4 {
    color: #00a0e6 !important;
    text-decoration: underline;
}
.lp-next-pre-tab-slider-row ul.nav-tabs li a:hover h4 {
    color: #00a0e6 !important;
}
.lp-next-pre-tab-slider-row ul.nav-tabs {
    border-top: solid 1px #e1e1e1 !important;
    border-bottom: solid 1px #e1e1e1 !important;
    position: relative;
padding-left: 220px !important;
}
.lp-next-pre-tab-slider-row ul.nav-tabs:before {
    content: "Sort by Materials:" !important;
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    left: 0;
    top: 20px;
    width: 190px;
    font-size: 22px;
    font-weight: 300;
}
@media only screen and (max-width: 1279px){
.lp-next-pre-tab-slider-row .tab-pane ul li h5 {
    font-size: 20px !important;
}
.lp-next-pre-tab-slider-row .fusion-tabs.nav-not-justified.clean .nav-tabs li .tab-link {
    padding: 14px 35px;
}
}
@media only screen and (max-width: 768px){
.lp-next-pre-tab-slider-row .tab-pane ul li h5 {
    font-size: 14px !important;
}

.lp-next-pre-tab-slider-row ul.nav-tabs {
    padding-left: 0 !important;
}

.lp-next-pre-tab-slider-row .fusion-tabs.nav-not-justified.clean .nav-tabs li .tab-link {
    padding: 8px 20px;
}
.lp-next-pre-tab-slider-row ul.nav-tabs li a h4 {
    font-size: 20px !important;
}
.lp-next-pre-tab-slider-row .tab-pane ul li h5 {
    font-size: 22px !important;
}
.tab-content ul li {
    width: 100%;
}
.nav-tabs li .tab-link {
    text-align: left;
}
.lp-next-pre-tab-slider-row {
    padding: 0 !important;
}
.lp-next-pre-tab-slider-row ul.nav-tabs li.active a:hover h4 {
    color: #fff !important;
    text-decoration: none;
}
.lp-next-pre-tab-slider-row ul.nav-tabs li.active a{    background-color: #01b1af!important;
    color: #ffffff!important;}
.lp-next-pre-tab-slider-row ul.nav-tabs li.active a h4 {
    color: #fff !important;
    text-decoration: none;
}

.lp-next-pre-tab-slider-row .tab-pane ul li {
    width: 90%;
    margin-left: 5%;text-align: center;
}
.lp-next-pre-tab-slider-row ul.nav-tabs {
    border-bottom: 0!important;
}
.fusion-tabs.clean .nav-tabs li {
    margin-bottom: 0;
}

}
@media only screen and (max-width: 767px){
.lp-next-pre-tab-slider-row .tab-pane ul li {
    width: 100%;
}
h1.title-heading-center {
    padding: 0 20px !important;
    font-size: 24px !important;
}
}


/*trusted-window-brands-section*/
.trusted-window-brands-section ul.nav-tabs li.active a h4 {
    color: #00a0e6 !important;
    text-decoration: underline;
    
}
.trusted-window-brands-section ul.nav-tabs li a:hover h4 {
    color: #00a0e6 !important;
}
.trusted-window-brands-section .tab-content ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
max-width: 1200px;
}
.trusted-window-brands-section .tab-pane ul li {
    margin: 20px 0;
    width: 48%;
}
.trusted-window-brands-section ul.nav-tabs {
    border-top: solid 1px #e1e1e1 !important;
    border-bottom: solid 1px #e1e1e1 !important;
    position: relative;
}
.trusted-window-brands-section ul.nav-tabs li a {
    border: 0 !important;
    text-transform: uppercase;
}
.trusted-window-brands-section ul.nav-tabs li:first-child a h4{
    font-family: 'Montserrat', sans-serif;
    left: 0;
    font-size: 22px !important;
    font-weight: 300;
    text-transform: none !important;
    color: #000 !important;
    text-decoration: none !important;
    letter-spacing: 0;
}
.trusted-window-brands-section ul.nav-tabs li a h4{
    font-size: 22px !important;
}
@media only screen and (min-width: 1281px){
.trusted-window-brands-section .fusion-tabs.nav-not-justified.clean .nav-tabs li .tab-link {
    padding: 14px 35px;
}
}
@media only screen and (max-width: 1280px){
.trusted-window-brands-section .fusion-tabs.nav-not-justified.clean .nav-tabs li .tab-link {
    padding: 14px 25px !important;
}
}
@media only screen and (max-width: 1024px){
.trusted-window-brands-section ul.nav-tabs li:first-child a h4 {
    font-size: 20px !important;
}
.trusted-window-brands-section ul.nav-tabs li a h4 {
    font-size: 20px !important;
}
}
@media only screen and (max-width:767px){
.trusted-window-brands-section .tab-pane ul li {
    margin: 10px 0;
    width: 100%;
}
.trusted-window-brands-section .fusion-tabs.nav-not-justified.clean .nav-tabs li .tab-link {
    padding: 8px 20px 5px !important;
}
.trusted-window-brands-section .fusion-tabs .nav-tabs li {
    text-align: left;
    margin: 0;
    width: 100%;
margin-bottom: 0 !important;
}
}


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

/*header.fusion-header-wrapper .fusion-header { max-height: 127px !important; }*/
header.fusion-header-wrapper .fusion-header .fusion-row { padding-left: 0; padding-right: 0; }

header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact { padding-right: 0px; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-get-quote { /* display: none; */ padding-left: 15px; }

.footer-main-top {padding: 60px 30px 30px;}
.footer-main-bottom .footer-bottom-bottom {padding: 25px 30px;}

}




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

header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li { padding-right: 15px; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li a { font-size: 17px; letter-spacing: 0.5px; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-search { padding-right: 15px; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-get-quote a { font-size: 16px !important; padding: 15px 20px !important; line-height: 25px !important; }

.free-consultation-call-to-action {padding: 0 30px;}
.free-consultation-call-to-action .fusion-text p {font-size: 24px;letter-spacing: 1px;}
.free-consultation-call-to-action .fusion-button {font-size: 17px;}
.request-free-estimate-form h3.title-heading-center {font-size: 18px !important;}
.estimate-and-financing-sidebar .fusion_builder_column_3_5 .fusion-column-wrapper{padding: 10px 25px 15px 25px !important;}
.estimate-and-financing-sidebar .fusion_builder_column_3_5 .fusion-column-wrapper p {margin-bottom: 10px !important;}

}

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

header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li { padding-right: 15px; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact-page { padding-right: 15px; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-search { display: none; }
.request-free-estimate-form h3.title-heading-center {font-size: 16px !important;}
.default-icon-btn, .default-white-btn {padding: 15px 15px !important;}
.estimate-and-financing-sidebar .financing-options-block .fusion-text ul {margin: 0 0 18px 0;}

header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a { padding-left: 30px; transform: translate(0,20%); }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a span { font-size: 19px; line-height: 25px; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a:before { font-size: 11px; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-contact a:after { -webkit-mask-size: 20px; height: 37px; width: 22px; margin-top: 0; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-get-quote { padding: 0 0 0 15px; }


}

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

header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li a { font-size: 16px; letter-spacing: 0; }
header.fusion-header-wrapper nav.fusion-main-menu ul.fusion-menu li.header-get-quote a { font-size: 13px !important; padding: 10px 15px !important;  line-height: 25px !important; }

.estimate-and-financing-sidebar .financing-options-block .fusion-text ul {margin: 0 0 5px 0;}
.estimate-and-financing-sidebar .financing-options-block .fusion-title { margin-bottom: 6px !important;}

}



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

.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation ul.menu li {padding: 0px 0px 0px 10px;margin: 0px 0px 0px 10px;}
.footer-main-top .newsletter-form ul.form-group li.form-button a.submit-button {font-size: 10px;}
.footer-main-top .widget-title {font-size: 13px;padding-bottom: 10px;}
.request-free-estimate-form .fusion-column-wrapper, .financing-options-block .fusion-column-wrapper{padding: 25px 8px !important;}
.free-consultation-call-to-action .fusion-text p {font-size: 18px;}
.free-consultation-call-to-action .fusion-button {font-size: 12px;}
.estimate-and-financing-sidebar .financing-options-block .fusion-button {font-size: 13px !important;}

.estimate-and-financing-sidebar .fusion-layout-column {
    width: 100% !important;
}
.estimate-and-financing-sidebar .financing-options-block .fusion-text ul {margin: 0 0 15px 0;}
.estimate-and-financing-sidebar .financing-options-block .fusion-title{    margin-bottom: 16px !important;}


}



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

#toTop { bottom: 10px; border-radius: 4px; height: 48px; right: 10px; }

.home .rev_slider .tparrows.tp-leftarrow { top: 50% !important; left: 10px !important; transform: translate(0,-50%) !important; }
.home .rev_slider .tparrows.tp-rightarrow { top: 50% !important; left: auto !important; right: 10px !important; transform: translate(0,-50%) !important; }

.home #sliders-container .banner-text-wrapper .title { font-size: 35px !important; line-height: 40px !important; margin-bottom: 20px !important; }
.home #sliders-container .banner-text-wrapper .sub-title { font-size: 18px !important; line-height: 25px !important; margin-bottom: 20px !important; }
.home #sliders-container .banner-text-wrapper .button a { font-size: 15px !important; line-height: 15px !important; padding: 10px 30px !important; }

.home .rev_slider .custom.tp-bullets { left: 50% !important; right: auto; transform: translate(-50%,0) !important; bottom: 100px !important; top: auto !important; }


.slick-slider { position: relative; } 
.slick-slider .slick-arrow { position: absolute; top: 50%; bottom: auto; transform: translate(0,-50%); font-size: 50px; line-height: 50px; }
.slick-slider .slick-arrow.fa-angle-left { right: auto; left: 0; }
.slick-slider .slick-arrow.fa-angle-right { left: auto; right: 0; }

.reviews-and-awards-slider-section { padding: 30px 20px !important; }
.reviews-and-awards-slider-section .fusion-image-carousel { margin-bottom: 0px !important; }

.why-choose-ardmor .fusion-content-boxes { margin-bottom: 0px !important; }
.why-choose-ardmor .fusion-content-boxes .content-box-column  { margin-bottom: 0px !important; }

.window-and-door-services-section .services-container-wrapper ul.services-container { margin-top: 15px; margin-bottom: 50px; }
.window-and-door-services-section .services-container-wrapper ul.services-container li { margin: 0; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box { height: 250px; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .default-box .title { font-size: 17px; line-height: 20px; margin: 0 !important; }
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper .title { font-size: 17px;
    letter-spacing: 1px; line-height: 20px; }

.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper .description { font-size: 14px;
    letter-spacing: 0.5px; line-height: 18px; }    
.window-and-door-services-section .services-container-wrapper ul.services-container li .advance-info-img-box .hover-box .hover-content-wrapper .button a { font-size: 15px; 
    line-height: 20px; }  
.window-and-door-services-section .services-container-wrapper ul.services-container li.slide-6 .advance-info-img-box .hover-box .hover-content-wrapper .description a { font-size: 16px; line-height: 20px; font-weight: 400; text-transform: unset; }    

.window-and-door-services-section .slick-slider .slick-arrow { display: none !important; }

.window-and-door-services-section .slick-dots { display: inline-block !important; width: auto; margin: 0 auto; left: 50%; transform: translate(-50%,0); margin-bottom: -15px; }
.window-and-door-services-section .slick-dots li { width: auto !important; height: auto !important; padding: 0px !important; margin: 0 5px !important; }
.window-and-door-services-section .slick-dots li button { height: 13px; width: 13px; background: #c1c2c3; border-radius: 100%; display: inline-block; font-size: 0px; }
.window-and-door-services-section .slick-dots li button:before { display: none; }
.window-and-door-services-section .slick-dots li.slick-active button { background: #b9d532; }
 

.our-before-after-gallery-section .fusion-filters li.fusion-filter::before { display: none; }
.our-before-after-gallery-section .pagination span.current, .our-before-after-gallery-section .pagination a { height: 50px; width: 50px; font-size: 21px; line-height: 30px; }

.video-testimonials-section .fusion-image-carousel { margin-bottom: 0px !important; }

.home .request-free-quote-section .fusion_builder_column_1_2 { width: 100% !important; margin: 0 !important;}
.request-free-quote-section .content-side .fusion-column-wrapper .fusion-column-content .title .title-heading-center { font-size: 35px !important; line-height: 35px !important; }
.request-free-quote-section .content-side .fusion-column-wrapper .fusion-column-content .sub-title p { font-size: 18px !important; line-height: 25px !important; }
.request-free-quote-section .fusion-google-map { height: 400px !important; }


.footer-main-top { padding: 50px 20px 30px 20px; text-align: center; }
.footer-main-top .widget-title::after { left: 50%; transform: translate(-50%,0); }

.footer-main-top .fusion-columns .fusion-column:not(.fusion-column-last) { margin-bottom: 30px; }

.footer-main-top .footer-location-info { width: auto; }
.footer-main-top .footer-location-info li { margin-top: 20px; }
.footer-main-top .footer-location-info li.address { padding-left: 0px; padding-top: 40px; }
.footer-main-top .footer-location-info li.address::before { left: 50%; transform: translate(-50%,0); }

.footer-main-top .footer-contact-info { max-width: 500px; }
.footer-main-top .footer-contact-info li { width: 50%; float: left; text-align: center; padding: 40px 0 0 0; margin: 0px; }
.footer-main-top .footer-contact-info li.phone { font-size: 18px; line-height: 30px; }
.footer-main-top .footer-contact-info li.phone::before { left: 50%; transform: translate(-50%,0); }

.footer-main-top .footer-contact-info li.email { font-size: 16px; line-height: 30px; }
.footer-main-top .footer-contact-info li.email::before { left: 50%; transform: translate(-50%,0); font-size: 25px; margin-top: 10px;}

.footer-main-top .newsletter-form ul.form-group { max-width: 500px; }

.footer-main-bottom .footer-bottom-top { padding: 20px 0; }
.footer-main-bottom .footer-bottom-top .licensed-and-insured-text { font-size: 16px; line-height: 24px; }

.footer-main-bottom .footer-bottom-bottom { text-align: center; padding: 20px 0; font-size: 13px; line-height: 13px; letter-spacing: 0px;} 
.footer-main-bottom .fusion-columns .fusion-column:not(.fusion-column-last) { margin-bottom: 10px; }
.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation ul.menu li { padding: 0px 0px 0px 10px; margin: 0px 0px 0px 10px; font-size: 13px; line-height: 13px; letter-spacing: 0px; }
.footer-main-bottom .footer-bottom-bottom .footer-bottom-powered-by { text-align: center; }

.request-free-estimate-form .fusion-column-wrapper, .financing-options-block .fusion-column-wrapper{padding: 25px !important;}
.free-consultation-call-to-action .fusion-text p {text-align: center !important;}
}



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

.request-free-quote-section .ardmor-advantage-side .ardmor-advantage-top-wrapper .ardmor-advantage-top-content .title { font-size: 45px;
    line-height: 45px; }


.mobi-header-wrapper .mobi-top-header { padding: 12px 20px; height: 60px; }
.mobi-header-wrapper .mobi-top-header .mobi-contact-no { font-size: 16px; line-height: 35px; }
.mobi-header-wrapper .mobi-top-header .mobi-contact-no span::before { -webkit-mask-size: 18px; height: 35px; width: 20px; }

.mobi-header-wrapper .mobi-top-header .mobi-quote-btn { padding: 5px 10px; letter-spacing: 0.5px; font-weight: 600; font-size: 13px; line-height: 25px; }

.mobi-header-wrapper.sticky-header { margin-top: 0px; }

.mobi-header-wrapper .mobi-bottom-header .fusion-logo .fusion-logo-link img { max-height: 50px !important; }
.mobi-header-wrapper .mobi-bottom-header .mobi-header-menu { top: 17px; }

.footer-main-top {padding: 50px 20px 0 20px;}
.footer-main-top .widget-title {font-size: 18px;}
#content {margin-bottom: 20px;}
.free-consultation-call-to-action .fusion-button {
    font-size: 16px;
}

.fusion-footer-widget-area ul li a {font-size: 11px;}
.footer-main-bottom .footer-bottom-bottom .footer-bottom-navigation ul.menu li {padding: 0px 0px 0px 6px;margin: 0px 0px 0px 6px;}


.footer-main-top .footer-location-info li.hours {font-size: 13px;}
.footer-main-top .footer-location-info li.address {font-size: 14px;line-height: 24px;}
.footer-main-top .newsletter-form .newsletter-form-text {font-size: 14px;}
.home #sliders-container .banner-text-wrapper .title { font-size: 24px !important; line-height: 34px !important;margin-bottom: 10px !important;}
.home #sliders-container .banner-text-wrapper .sub-title {font-size: 12px !important;line-height: 22px !important;padding: 0 20px !important;}
h3.title-heading-center {font-size: 20px !important;}
h1.title-heading-center {font-size: 22px !important;    line-height: 28px;}
h2.title-heading-center {font-size: 21px !important;}
.why-choose-ardmor .content-container {padding: 0 15px;font-size: 14px;line-height: 20px;}
.why-choose-ardmor h2.content-box-heading {font-size: 20px !important; line-height: 20px !important;}
.request-free-quote-section .content-side .fusion-column-wrapper .fusion-column-content .title .title-heading-center {font-size: 22px !important;line-height: 30px !important;}
.request-free-quote-section .content-side .fusion-column-wrapper .fusion-column-content {padding: 30px 0;}

.request-free-estimate-form .fusion-column-wrapper, .financing-options-block .fusion-column-wrapper, .free-in-home-consultation-section .fusion-column-wrapper{padding: 15px !important;}
.default-orange-btn {font-size: 16px !important;}
.free-in-home-consultation-section h2.title-heading-left {
    font-size: 22px !important;
}
.free-in-home-consultation-section .fusion-title{margin-bottom: 0 !important;}
.contact-page-information-side .contact-info-wrapper ul li.left-side {
    width: 100%;
}
.contact-page-information-side .contact-info-wrapper ul li.right-side {
    width: 100%;
}
.contact-page-information-side .contact-hours li span {
    width: 100%;
    max-width: 500px;
}
.contact-page-information-side .address-info .address-text {
    font-size: 18px;
}
.home-window-type {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
.home-window-type h2.title-heading-center {
    font-size: 24px !important;
    line-height: 35px !important;
}
.home-window-type h3.title-heading-left {
    font-size: 20px !important;
}
.home-window-type a.fusion-button {
    font-size: 14px !important;
}
.global-mobile-title h3.title-heading-left, .global-mobile-title h3 {
    font-size: 19px !important;
    text-align: center !important;
}
.window-repair-logo .fusion-column-content {
    padding: 0 50px;
}
.window-repair-logo .fusion-layout-column {margin-bottom: 0 !important;}
}	
