body { margin: 0; background-color: #ffffff; }

a { text-decoration: none; color: #FF041B; }

a:hover { text-decoration: none; color: #777777; }

p { font-family: museo-sans, sans-serif; font-size: 16px; line-height: 21px; color: #777777; margin: 15px 0; }

img { max-width: 100%; height: auto; }

h1, h2, h3, h5 { font-family: museo-sans, sans-serif; }

h2 { font-size: 28px; color: #ffffff; }

h1 { font-size: 30px; color: #777777; font-weight: 900; text-transform: uppercase; margin-bottom: 25px; }

h3 { color: #777777; font-size: 20px; font-weight: 900; }

h4 { color: #4D4743; font-size: 18px; font-weight: 300; }

h5 { color: #4D4743; font-size: 15px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }

h7 { color: #FF041B; font-size: 15px; font-weight: 900; letter-spacing: 1px; }

.red { color: #FF041B; }

.italic { font-style: italic; color: #FF041B; }

.bold { font-weight: 500; }

.centered { text-align: center; }

input, .btn { margin: 5px; font-family: "Source Sans Pro", sans-serif; }

.form-control { border-radius: 0; font-size: 16px; }

.btn-primary { background: #FF041B !important; border-radius: 0; font-size: 24px; padding: 5px 30px; }

.btn-default { background: #ffffff !important; border-radius: 5px; font-size: 14px; padding: 5px 40px; color: #FF041B; }

.btn:hover { background: #777777 !important; color: #ffffff; }

.content { padding-top: 20px; }

.content .row img { width: 100%; }

.content .big-title { text-align: center; letter-spacing: -1px; font-size: 71px; line-height: 60px; font-weight: 900; font-family: museo-sans, sans-serif; }

.content .big-title .big-blue { color: #1B1464; }

.content .big-title .big-red { color: #FF041B; }

.content .big-title .big-grey { color: #777777; }

.content .big-title .subtitle { display: block; font-size: 23px; line-height: 20px; color: #777777; }

.content .big-title .red { font-size: 20px; font-weight: 900; line-height: 24px; }

.content p { margin-top: 0; font-size: 18px; line-height: 23px; font-weight: 300; font-family: "Source Sans Pro", sans-serif; color: #181818; }

.gallery1 { display: block; padding: 15px 0 0 0; margin: 0 auto; list-style: none; }

.gallery1 h1 { font-size: 24px; text-align: center; font-family: "Source Sans Pro", sans-serif; padding: 15px 5px; }

.gallery1 .product { overflow: hidden; max-height: 290px; margin-bottom: 15px; padding-right: 0; margin-right: 0; }

.gallery1 .product img { border: 0; border-radius: 0; width: 100%; height: auto; }

.gallery1 .product .description { background-color: rgba(255, 4, 27, 0.52); margin: 0 15px; padding: 20px; position: absolute; bottom: 0; left: 0; width: 100%; }

.gallery1 .product .description span { display: inline-block; width: 75%; color: white; line-height: 32px; font-size: 30px; text-transform: uppercase; font-family: rooney-sans, sans-serif; font-weight: 700; }

.gallery1 .product .description i { display: inline-block; width: 20%; text-align: right; color: #ffffff; font-size: 42px; }

.gallery1 .product a { border: 0; }

.gallery1 .product a:hover img { opacity: 0.5; }

.gallery-small .product { max-height: 200px !important; }

.gallery-small .product .description { height: 80px; }

.gallery-small .product .description span { font-size: 18px !important; line-height: 18px !important; }

.gallery-small .product .description i { font-size: 28px; }

.gallery-small .product img { width: auto !important; vertical-align: -webkit-baseline-middle; }

.logos { text-align: center; padding: 15px 0; }

.logos li { list-style: none; display: inline-block; }

.logos li img { vertical-align: -webkit-baseline-middle; }

.view-testimonials { height: 700px; background: linear-gradient(rgba(0, 104, 55, 0.53), rgba(0, 104, 55, 0.53)), url("../images/adobestock_71754824.jpg"); background-size: cover; text-align: center; background-position: center center; background-attachment: fixed; background-repeat: no-repeat; transition: background-image 0.4s; overflow: hidden; -webkit-font-smoothing: subpixel-antialiased; }

.view-testimonials h1 { font-family: "Source Sans Pro", sans-serif; font-size: 45px; font-weight: 900; color: white; letter-spacing: -1; margin-top: 250px; }

.view-testimonials h4 { font-family: "Source Sans Pro", sans-serif; font-size: 25px; font-weight: 300; color: white; margin-bottom: 40px; }

.view-testimonials a { padding: 14px 40px; border: solid white 3px; color: white; font-family: "Open Sans", Arial, sans-serif; letter-spacing: -1; font-weight: bold; }

.view-testimonials a:hover { background-color: white; color: #777777; font-size: 13px; }

.banner { max-height: 650px; overflow: hidden; }

.banner img { width: 100%; }

.banner .carousel-caption { top: 250px; max-height: 50px; width: 100%; left: 0; }

.banner .carousel-caption h1 { font-family: museo-sans, sans-serif; font-size: 45px; font-weight: 900; line-height: 40px; padding: 5px; }

.banner .carousel-caption h3 { color: white; font-size: 26px; width: 100%; }

.banner-small { max-height: 450px; overflow: hidden; margin-top: 50px; }

.banner-small img { width: 100%; }

.no-banner { margin-top: 175px; }

.truck-foot { background-size: cover; background-image: url("../images/adobestock_71754824.jpg"); width: 100%; height: 270px; margin-top: 25px; background-position: center center; background-attachment: fixed; background-repeat: no-repeat; transition: background-image 0.4s; overflow: hidden; -webkit-font-smoothing: subpixel-antialiased; }

.reviews { border-bottom: solid 1px #CECACA; padding: 44px 15px; }

.contact .row { padding-top: 15px; }

.contact p { font-size: 15px; }

.contact h3 { font-size: 24px; font-weight: 300; color: #181818; line-height: 38px; margin-top: 30px; margin-bottom: 30px; }

.storage form label { font-family: museo-sans, sans-serif !important; font-weight: 300; padding-top: 16px !important; padding-right: 0px !important; }

.storage form input { color: black; padding-top: 8px; margin: 5px 0; }

.storage form textarea { padding-top: 10px; padding-bottom: 10px; margin: 5px 0; }

.storage form select { padding-top: 10px; padding-bottom: 10px; margin: 5px 0; }

.storage form input:focus, .storage form textarea:focus { border-color: #777777; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(18, 18, 18, 0.6); outline: 0 none; }

.storage form ::-webkit-input-placeholder { color: #777777; font-size: 14px; }

.storage form ::-moz-placeholder { color: #777777; font-size: 14px; }

.storage form .btn-custom { width: 109px; height: 50px; border: 0; background: transparent url("../images/submit.png") no-repeat 0px 0px; }

.storage form label.col-md-4.control-label { width: 120px; }

.loyalty h1 { display: inline-block; margin: 0; }

.loyalty .red { font-weight: 900; font-size: 20px; font-family: museo-sans, sans-serif; margin-left: 5px; }

.loyalty h3 { margin-top: 0; }

.loyalty p { margin: 30px 0; }

.loyalty .panel-group { font-family: "Source Sans Pro", sans-serif; }

.loyalty .panel-group .panel-heading .panel-title { color: #181818; padding: 15px; font-size: 16px; line-height: 22px; font-weight: 500; }

.loyalty .panel-group .panel-heading .panel-title i { margin-right: 5px; }

.loyalty .panel-group .panel-heading:hover, .loyalty .panel-group .panel-heading.active { background-color: #337AB7; text-decoration: none !important; }

.loyalty .panel-group .panel-heading:hover a, .loyalty .panel-group .panel-heading.active a { color: white; }

.loyalty .panel-group .panel-body { padding: 30px; }

.service-detail .banner-small { max-height: 450px; overflow: hidden; margin-top: 175px; }

.service-detail .banner-small img { width: 100%; }

.btn-danger { font-size: 20px; margin: 0 25px 0 0; }

.controlPanel img { width: 16px; }

a.Edit-Data-Item { display: inherit; padding-top: 15px; }

.edititem { display: inline-table; }

.ModEditButton, .ModDeleteButton, .ModAddButtonTop { max-width: 24px !important; width: 24px !important; height: 24px !important; padding: 0px !important; }

.banner .modedit a img.ModSettingsButtonTop, .carousel-inner .modedit a img.ModSettingsButtonTop, .banner-small .modedit a img.ModSettingsButtonTop, .loyalty .modedit a img.ModSettingsButtonTop, .storage .modedit a img.ModSettingsButtonTop { max-width: 24px !important; width: 24px !important; height: 24px !important; padding: 0px !important; top: 199px; left: 0; z-index: 800; position: absolute; }

.loyalty .modedit a img.ModSettingsButtonTop { top: 49px; }

.storage .modedit a img.ModSettingsButtonTop { top: 63px; }

footer { background-color: #F8F8F8; padding-top: 15px; }

footer .social_btn { list-style: none; display: inline-block; width: 30px !important; height: 30px !important; border-radius: 50%; background-size: cover; position: relative; }

footer a:hover li { background-color: grey; }

footer .twiter { display: none; background: #4D4743 url("../images/social-sprite-tw.png") no-repeat center top; }

footer .facebook { background: #4D4743 url("../images/social-sprite-fb.png") no-repeat center top; }

footer ul { list-style: none; padding: 0; }

footer ul li { text-align: left; }

footer ul li a { line-height: 19px; font-family: "Source Sans Pro", sans-serif; color: #4D4743; font-size: 12px; }

footer ul li a:hover { color: #FF041B; }

footer p { font-size: 15px; font-weight: 400; letter-spacing: normal; line-height: 24px; font-family: "Source Sans Pro", sans-serif; color: #4D4743; }

footer .bold { color: #181818; }

footer .copyright { margin-top: 65px; font-size: 12px; }

.header { position: fixed; z-index: 999; width: 100%; }

.header .bg-grey { background-color: #D9D9D9; margin: 0 -15px; }

.header .bg-grey .logo { text-align: center; padding: 20px 20px 8px; }

.header .bg-grey .logo img { max-height: 100px; }

.header .bg-grey .phone, .header .bg-grey .phone-Algarve, .header .bg-grey .phone-UK { padding: 20px; font-family: museo-sans, sans-serif; font-size: 20px; line-height: 29px; font-weight: 100; text-align: right; }

.header .bg-grey .phone .delivery, .header .bg-grey .phone-Algarve .delivery, .header .bg-grey .phone-UK .delivery { color: #FF041B; font-size: 16px; line-height: 20px; text-align: inherit; display: block; font-style: italic; }

.header .bg-grey .phone { display: none; }

.header .bg-grey .phone-UK { text-align: left; }

.header .bg-grey .phone-UK .delivery { text-align: left; }

.header .bg-grey .delivery-mobile, .header .bg-grey .delivery-mobile-leftcol { display: none; }

.header .bg-grey .bold7 { font-weight: 700; }

.header .navigation { background-color: transparent; margin: 0; }

.header .navigation .navbar-default { background-color: black; border: 0; margin: 0; border-radius: 0; }

.header .navigation .navbar-default .navbar-nav { width: 100%; }

.header .navigation .navbar-default .navbar-nav li { margin: 0; padding: 0; text-align: center; }

.header .navigation .navbar-default .navbar-nav li a { padding: 15px 33px; color: #ffffff; font-size: 14px; line-height: 19px; font-family: museo-sans, sans-serif; font-weight: 500; }

.header .navigation .navbar-default .navbar-nav li a:hover, .header .navigation .navbar-default .navbar-nav li a:focus { background-color: #FF041B; }

.header .navigation .navbar-default .navbar-nav .active a { background-color: #FF041B; }

.header .navigation .navbar-default .navbar-nav .dropdown-menu { padding: 0; background-color: #FF041B; }

.header .navigation .navbar-default .navbar-nav .dropdown-menu li a:hover { background-color: #4D4743; }

.header .navigation .navbar-collapse { padding: 0; }

.banner { background-repeat: no-repeat; background-size: cover; text-align: center; margin: 0; }

.banner .logo { width: 155px !important; margin-top: 15px; }

.carousel { margin-top: 127px; padding: 0 !important; }

.carousel .carousel-inner { max-height: 750px; position: relative; overflow: hidden; }

.carousel .carousel-inner .item { bottom: 0; }

.carousel .carousel-inner .item img { width: 100%; }

.carousel .carousel-inner .item .carousel-caption { top: 122px; max-height: 50px; }

.carousel .carousel-inner .item .carousel-caption h1 { font-family: museo-sans, sans-serif; font-size: 45px; font-weight: 900; line-height: 40px; padding: 5px; color: white; }

.carousel .carousel-inner .item .carousel-caption h3 { color: white; line-height: 22px; font-size: 26px; }

.home .carousel { margin-top: 64px; padding: 0 !important; }

.home .carousel .carousel-inner { max-height: 750px; position: relative; overflow: hidden; }

.home .carousel .carousel-inner .item { bottom: 0; }

.home .carousel .carousel-inner .item img { width: 100%; }

.home .carousel .carousel-inner .item .carousel-caption { top: 50px; max-height: 50px; }

.home .carousel .carousel-inner .item .carousel-caption h1 { font-family: museo-sans, sans-serif; font-size: 45px; font-weight: 900; line-height: 40px; padding: 5px; font-size: 40px; color: #ffffff; }

.home .carousel .carousel-inner .item .carousel-caption h3 { color: white; line-height: 22px; font-size: 26px; }

.home .star { background: transparent; position: absolute; z-index: 90; left: 10%; top: 250px; width: 240px; height: 240px; }

.home .countdown1-countdown { display: none; background-color: transparent; font-family: "Open Sans", Arial, sans-serif; font-size: 35px; position: absolute; z-index: 90; top: 425px; left: 10%; text-align: left; }

.home .countdown1-countdown .count-item { display: inline-block; width: 150px; height: 150px; }

.home .countdown1-countdown .count-item .knob { width: 79px; height: 50px; position: absolute; vertical-align: middle; margin-top: 50px; margin-left: -114px; border: 0; text-align: center; padding: 0; -webkit-appearance: none; background: none; color: #555555; }

.home .countdown1-countdown .count-label { font-size: 14px; text-transform: uppercase; text-align: center; }

.home .countdown1-countdown h2 { width: 40%; color: black; margin-left: 20px; margin-bottom: 25px; font-size: 30px; text-align: left; font-family: museo-sans, sans-serif; font-weight: 900; }

@media (max-width: 1200px) { .gallery1 .product { max-height: 270px; } .navigation .navbar-default .navbar-nav li a { padding: 15px 22px !important; } }

@media (max-width: 991px) { .navigation .navbar-default .navbar-nav li a { padding: 15px 9px !important; } .main-title { margin-top: 135px; } .content { margin-top: 0px; padding-top: 10px; } .gallery1 .product { max-height: 200px; } }

@media (max-width: 767px) { .phone { font-size: 12px !important; display: block; } .navigation .navbar-default .navbar-nav li { width: 100%; border: 0 !important; } .navigation .navbar-default .navbar-nav li a { height: auto; } .big-title { font-size: 51px !important; line-height: 40px !important; } .carousel { margin-top: 0; } .carousel .carousel-inner .item .carousel-caption { top: 0; } .copyright { margin-top: 15px !important; } .header { background-color: black; position: relative; padding: 0; } .header .bg-grey { margin: 0; } .header .bg-grey .phone-Algarve, .header .bg-grey .phone-UK { display: none !important; } .header .bg-grey .phone { display: block !important; padding: 0px !important; font-family: museo-sans, sans-serif; font-size: 20px; line-height: 29px; font-weight: 100; text-align: right; } .header .bg-grey .phone .delivery { color: #FF041B; font-size: 16px; line-height: 20px; text-align: right; display: block; font-style: italic; } .header .bg-grey .phone .delivery-mobile { color: #FF041B; font-size: 16px; line-height: 19px; text-align: center; padding-bottom: 10px; } .header .nav, .header .navbar-nav { margin: 0; } .header .dropdown { display: block; margin: 0; padding-left: 0; padding-right: 0; } .header .dropdown .dropdown-menu { display: block; margin-right: 0; width: 100%; border: 0; position: relative; -webkit-box-shadow: none; box-shadow: none; } .header .dropdown li { display: block; width: 100%; border: 0; position: relative; } .header .dropdown li a { background-color: black !important; } .header .dropdown li a:hover { background-color: #FF041B !important; } .header .dropdown li:last-child { border-bottom: 1px solid #4D4743; } .home .container.countdown1-countdown { display: none; } .home .star { background: transparent; position: absolute; z-index: 1000 !important; left: 5% !important; top: 64px !important; width: 35% !important; height: auto; } .home .carousel { margin-top: 60px !important; } .carousel { margin-top: 0px; padding: 0 !important; } .carousel .carousel-inner { max-height: 750px; position: relative; overflow: hidden; } .carousel .carousel-inner .item { bottom: 0; } .carousel .carousel-inner .item img { width: 100%; } .carousel .carousel-inner .item .carousel-caption { top: -20px; } .carousel .carousel-inner .item .carousel-caption h1 { margin-bottom: 5px; line-height: 21px; font-size: 30px !important; margin-top: -20px; } .carousel .carousel-inner .item .carousel-caption h3 { margin-top: 5px; line-height: 25px; font-size: 16px !important; } .banner { margin-top: 0px; } .banner-small { margin-top: 0px; } .service-detail .banner-small { margin-top: 0px; } .gallery1 { margin-right: auto; } }

@media (max-width: 500px) { .banner .carousel-caption h1 { font-family: museo-sans, sans-serif; font-size: 45px; font-weight: 900; line-height: 40px; margin-top: -100px; } .banner .carousel-caption h3 { color: white; line-height: 30px; font-size: 26px; width: 100%; } .gallery1 .product, .gallery1 img, .gallery1 .description { max-width: 410px; } h1, h3, p { padding: 0 20px; } }

/*# sourceMappingURL=main.css.map */