/*
Theme Name: Custom

*/


body{font-family: "Poppins", sans-serif;color:#555;}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-weight:700;color:#1a1a1a;}
p:empty{margin:0;}
a{color: #053d6a;}
a:hover{color:inherit;}

.navbar-bg{background:#fff;padding:20px 0;border-bottom:1px solid rgba(0,0,0,0.3);}
.top-cta {display: flex;align-items: center;font-size: 22px;color: #053d6a;}
.top-cta a{font-size:18px;color:#555;font-weight:bold;}
.top-txt{line-height:1.3;}

.hp-slider .slide {
background-repeat: no-repeat;
background-size: cover;
height: 633px;
background-position: center;
padding: 50px;
margin: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: start;
-ms-flex-pack: start;
justify-content: flex-start;
-webkit-box-align: end;
-ms-flex-align: end;
align-items: flex-end;
}
.hp-slider .slide-1 {background-image: url(imgs/slide1.jpg);}

.txtc1{color:#053d6a !important;}
.txtc2{color:#3f88c3 !important;}
.hp-title{font-size:40px;}
.sub-title{font-size:28px;color:#3f88c3 !important;}
.txti{font-size:3rem;}

.btn-primary,.send{background-color:#053d6a !important;border-color:#053d6a !important;color:#fff !important;}
.btn-secondary{background-color:#3f88c3 !important;border-color:#3f88c3!important;color:#fff !important;}
.btn-white{background-color:#fff !important;border-color:#fff !important;color:#053d6a !important;}
.btn,.send{border-radius:0 !important;}
.btn:hover,.send:hover {
  box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.5);
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?5z3iiw');
  src:  url('fonts/icomoon.eot?5z3iiw#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?5z3iiw') format('truetype'),
    url('fonts/icomoon.woff?5z3iiw') format('woff'),
    url('fonts/icomoon.svg?5z3iiw#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icomoon-icon-"], [class*=" icomoon-icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icomoon-icon-doors:before {
  content: "\61";
}
.icomoon-icon-glazing:before {
  content: "\62";
}
.icomoon-icon-installations:before {
  content: "\63";
}
.icomoon-icon-mirrors:before {
  content: "\64";
}
.icomoon-icon-repairs:before {
  content: "\65";
}
.icomoon-icon-home:before {
  content: "\66";
}
.icomoon-icon-contact:before {
  content: "\67";
}
.icomoon-icon-misted-window:before {
  content: "\e900";
}
.icomoon-icon-measure-mirror:before {
  content: "\e901";
}
.icomoon-icon-fireplace:before {
  content: "\e902";
}
.icomoon-icon-antique-mirror:before {
  content: "\e903";
}
.icomoon-icon-checklist:before {
  content: "\e906";
}
.icomoon-icon-people:before {
  content: "\e909";
}

.hpsec1{background:#f8f8f8;padding:100px 0 50px;}
.cta-wrap {padding: 30px;background: #fff;margin-bottom: 50px;}
.cta-wrap .icon-wrap i {font-size: 3rem;color: #3f88c3;}
.cta-wrap h3{margin:15px 0;font-size:24px;color:#053d6a;}
.cta-wrap h3::after {content: "";display: block;height: 1px;width: 70px;background: #053d6a;margin-top:5px;}
.cta-wrap p{color:#525252;}
.hpsec1-box {display: flex;align-items: center;padding: 10px;background: #eee;justify-content: center;min-width: 200px;}
.hpsec1-box h5 {margin-bottom: 0;margin-left: 10px;font-size: 18px;}
.hpsec2,.hp-services{padding:100px 0;}
.cta-wrap2{margin-top:50px;}
.cta-wrap2 {padding: 30px;margin-bottom: 0;background: #123c69;color: #fff;}
.cta-wrap2 h4{font-size: 19px;font-weight: 500;margin-top: 15px;border-top: 2px solid #fff;padding-top: 20px !important;}
.cta-wrap2 .icon-wrap i {font-size: 3rem;color: #fff;}
.cta-wrap2 *{color:#fff;}
.hp-testi{padding:100px 0;background: url(imgs/testimonial-bg.jpg) no-repeat center bottom;background-size:cover;}
.testi-box{background:rgb(5, 61, 106,0.7);padding:20px;}
.testi-box .stars .fa{color:#ffe35a !important;display: inline-block;margin: 0 2px;}
.hp-contact{padding:100px 0;background: #053d6a;}
.testi-box *,.hp-contact *{color:#fff;}
.hp-contact-form-holder ::placeholder {
color: #fff !important;
}
.hp-contact-form-holder .wpcf7 input[type="text"],
.hp-contact-form-holder .wpcf7 input[type="email"],
.hp-contact-form-holder .wpcf7 input[type="tel"],
.hp-contact-form-holder .wpcf7 select {
border-top: none;
border-left: none;
border-right: none;
border-bottom: 1px solid #fff;
border-radius: 0;
background: 0 0;
padding-left: 0;
color: #fff !important;
margin-bottom: 30px;
}
.hp-contact-form-holder .service-type {
color: #fff !important;
background: #053d6a !important;
}
.hp-contact-form-holder .wpcf7-submit {
display: inline-block !important;
width: auto !important;
background: #fff !important;
color: #053d6a !important;
border-color: #053d6a !important;
border-radius: 0 !important;
padding: 12px 50px !important;
}
.hp-contact-form-holder .wpcf7-spinner {
display: none;
}


.footer {padding: 20px 0 50px;background: #0c0c0c;}
.footer h5 {margin: 30px 0 15px;font-size: 22px;}
.footer *{color: #fff;}
.foot-social a{display:inline-block;margin:0 5px;font-size:22px;}
.footer-bottom {background: #1a1a1a;padding: 20px 0;}
.footer-bottom *{color: #fff;}
.footer-bottom p {margin-bottom: 0;}
.section-white {background: #fff;padding: 50px 0;}
.section-primary {background: #053d6a;padding: 50px 0;}
.section-primary * {color: #fff;}
.section-secondary {background: #3f88c3;padding: 50px 0;}
.section-secondary * {color: #fff;}
.section-lightgrey {background: #eee;padding: 50px 0;}
.banner-overlay{text-shadow: 0px 5px 10px #000;height:450px;}
.banner-overlay *{color:#fff;}
.winrepairs-bg{background-image: url(https://www.albany-glass.co.uk/wp-content/uploads/2018/11/repairs-img.jpg);background-repeat: no-repeat;background-position: center;background-size:cover;}
.installation-bg{background-image: url(https://www.albany-glass.co.uk/wp-content/uploads/2018/11/installations-img.jpg);background-repeat: no-repeat;background-position: center;background-size:cover;}
.doors-bg{background-image: url(https://www.albany-glass.co.uk/wp-content/uploads/2018/11/doors1-img.jpg);background-repeat: no-repeat;background-position: center;background-size:cover;}
.mirrors-bg{background-image: url(https://www.albany-glass.co.uk/wp-content/uploads/2018/11/mirrors-img.jpg);background-repeat: no-repeat;background-position: center;background-size:cover;}
.antique-bg{background-image: url(https://www.albany-glass.co.uk/wp-content/uploads/2019/04/Antique-Mirrors-GT7-2-scaled.jpg);background-repeat: no-repeat;background-position: center;background-size:cover;}
.glazing-bg{background-image: url(https://www.albany-glass.co.uk/wp-content/uploads/2018/11/glazing-img.jpg);background-repeat: no-repeat;background-position: bottom;background-size:cover;}
.fireplace-bg{background-image: url(imgs/fireplace-bg.jpg);background-repeat: no-repeat;background-position: center;background-size:cover;}
.g-recaptcha {display: inline-block;transform: scale(0.77);-webkit-transform: scale(0.77);transform-origin: 0 0; -webkit-transform-origin: 0 0;}
.wrapper {padding: 50px 0;}
.updated {display: none;}
.published.updated {display: inline;}
#recent-posts-2 a,#categories-2 a,h2.entry-title a {color: inherit;}
.txtarea-field{height:100px;}
.txt20{font-size:20px;}
.mb30{margin-bottom:30px;}
.ewd-ufaq-faq-title-text h4 {font-size: 18px;}


/***************************** MEDIA *******************************/
@media screen and (min-width: 992px) {
.imgfit{height:100%;object-fit:cover;}
}

@media screen and (max-width: 991px) {
.hpsec1{text-align:center;}
.cta-wrap h3::after{margin:5px auto 0;}
.hp-title{font-size:32px;}
}

@media screen and (min-width: 768px) {
#mega-menu-primary {width: 300px !important;right: 0 !important;}
}

@media screen and (max-width: 767px) {
.navbar-bg,.cta-wrap2,.hpsec2,.footer{text-align:center;}
.top-cta{justify-content: center;margin: 20px 0;}
.mpad0{padding:0 !important;}
.hpsec1 .mpad0 h1,.hpsec1 .mpad0 p{padding:0 15px;}
.hpsec1-box{margin-left:15px;margin-right:15px;}
.foot-menu{list-style:inside;padding-left: 0;}
.foot-address {margin-left: 0;}
.foot-address .fa-li {position: relative;left: 0;width: auto;top: 0;margin-right: 5px;}
}