/*!
Theme Name: Vadan Dumpsters
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vadan-dumpsters
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Vadan Dumpsters is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document ========================================================================== */


@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');
@import url('fonts/font.css');
@media (min-width: 1400px) { .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container { max-width: 1440px; } }


.fonts
{
  font-family: 'impactreg' !important;
  font-family: 'Poppins', sans-serif;
}

body
{
  margin: 0;
  padding: 0;
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
}

a
{
  text-decoration: none;
  color: #0e87cc;
}

h1, h2, h3, h4, h5, h6
{
  margin: 0px;
  padding: 0px;
  margin-bottom: 15px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
}

h1 {
	font-size: 36px;
	font-family: 'impactreg' ;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 20px;
}

body ul 
{
  list-style: none;
  padding-left: 0px;
  margin-bottom: 0px;
}

.owl-carousel
{
  display: block !important;
  position: relative;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled
{
  display: block !important;
}

.alignleft
{
  float: left;
  margin: 0 15px 10px 0;
}

.alignright
{
  float: right;
  margin: 0 0 10px 15px;
}

.clear
{
  clear: both;
} 

.main_sec
{
  padding: 40px 0 90px 0;
}

/*.....Header Top......*/

.header_top
{
  background: #d1d2d1;
  padding: 10px 0;
  color: #000;
}

.head_hours {
	padding-top: 7px;
}
.head_hours ul {
	text-align:center;
}
.head_hours ul li
{
  display: inline;
  padding: 0px 15px;
  font-size: 16px;
}

.head_hours ul li:first-child
{
  border-right: 2px solid #000;
}

.head_hours ul li a
{
  color: #000;
}

.header
{
  position: absolute;
  width: 100%;
  top: 75px;
  left: 0px;
  z-index: 999;
}

.logo
{
  width: 180px;
  height: auto;
}

.logo img
{
  width: 100%;
  height: auto;
}

.head_menu
{
  margin-top: 25px;
}

.head_menu .nav-link
{
  color: #fff !important;
  padding: 10px 15px 10px 15px !important;
  font-size: 18px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  text-transform: uppercase;
  margin: 0px 10px;
  position: relative;
}

.head_menu ul li.current_page_item a, .head_menu ul li.current-menu-item a, .head_menu .navbar-nav .menu-item a:hover
{
  color: #f6ce3b !important;
}

.head_contact
{
  margin-top: 38px;
}

.head_contact a
{
  font-size: 27px;
  font-family: 'impactreg' !important;
  font-weight: 400;
  color: #fff;
}

.head_contact a i
{
  color:#f4c54e;
  margin-right: 3px;
}

/*......Home Page....*/

.aboutus_sec
{
  background: #e8e8e8;
  padding-bottom: 40px;
}

.aboutus
{
  padding: 72px 40px;
  color: #000;
  background: #f6ce3b;
  text-align: center;
  position: relative;
  margin-top: -60px;
  z-index: 99;
}

.aboutus::before
{
  content: '';
  width: 0;
  height: 0;
  border-left: 0px solid transparent;
  border-right: 90px solid transparent;
  border-bottom: 70px solid #f6ce3b;
  position: absolute;
  left: 0px;
  top: -68px;
  z-index: 1;
}

.aboutus::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 70px solid transparent;
  border-bottom: 70px solid transparent;
  border-right: 70px solid #e8e8e8;
  position: absolute;
  left: -11px;
  bottom: -46px;
  transform: rotate(-45deg);
}

.aboutus h1
{
  font-size: 30px;
  font-weight: 300;
  font-family: 'Poppins', sans-serif;
  color: #000;
  margin-bottom: 0px;
}

.aboutus h2
{
  font-size: 46px;
  font-family: 'impactreg';
  font-weight: 400;
  color: #000;
}

.aboutus .read_btm
{
  margin-top: 30px;
}

.aboutus .read_btm a
{
  background: #000;
  font-size: 18px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  color: #fff;
  padding: 8px 25px;
  border-radius: 7px;
  position: relative;
  border: 2px solid #f6ce3b;
  box-shadow: 2px 2px 0px #000;
}
.aboutus .read_btm a:hover {
 background: #fff;
 color: #000;
}
 

.request_form
{
  background: url(images/request-form-bg.png) no-repeat top center;
  background-size: cover;
  padding: 30px 30px;
  margin-left: -24px;
  position: relative;
  margin-top: -130px;
  z-index: 99;
}

.request_form::after
{
  content: '';
  width: 0;
  height: 0;
  border-top: 65px solid transparent;
  border-bottom: 55px solid transparent;
  border-right: 60px solid #383838;
  position: absolute;
  left: -48px;
  bottom: 4px;
  transform: rotate(137deg);
}

.request_form h1
{
  font-size: 32px;
  font-family: 'impactreg';
  font-weight: 400;
  color: #f6ce3b;
}

div.wpforms-container-full
{
  margin: 10px auto !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field
{
  padding: 5px 0 !important;
  clear: both;
}

div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form textarea
{
  background-color: transparent !important;
  border: 2px solid !important;
  border-color: #f6ce3b !important;
  color: #fff !important;
  border-radius: 4px !important;
  padding: 7px 10px !important;
  height: 42px !important;
  font-size: 16px;
}

div.wpforms-container-full .wpforms-form select
{
  background: #000 !important;
  color: #fff !important;
  border: 2px solid !important;
  border-color: #f6ce3b !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-select select > option {
  color: #000 !important;
  background: #fff !important;
}

div.wpforms-container-full .wpforms-form input[type="text"]::placeholder,
div.wpforms-container-full .wpforms-form input[type="tel"]::placeholder,
div.wpforms-container-full .wpforms-form input[type="email"]::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder
{
  color: #fff !important;
  font-weight: 400;
  font-size: 16px;
}

div.wpforms-container-full .wpforms-form select
{
  margin-bottom: 5px !important;
}

div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
	height: 120px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-submit-container {
	text-align: center;
}

div.wpforms-container-full .wpforms-form button[type="submit"] {
  background-color: #f6ce3b !important;
  border: 2px solid #000 !important;
  color: #000 !important;
  font-size: 18px !important;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  padding: 10px 45px 10px 30px !important;
  position: relative;
  border-radius: 7px;
  box-shadow: 2px 2px 0px #f6ce3b;
}
div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
  background-color: #fff !important;
}
div.wpforms-container-full .wpforms-form button[type="submit"]::before
{
  content: '\f124';
  font-family: fontawesome;
  font-size: 18px;
  font-weight: 400;
  color: #000;
  position: absolute;
  top: 10px;
  right: 23px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label-inline
{
	color: #fff !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description
{
	background-color: transparent !important;
	color: #fff !important;
	border: 2px solid !important;
  border-color: #f6ce3b !important;
	padding: 15px 15px 15px 15px !important;
}

.aboutus_sec .request_form div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description
{
	margin-top: 5px !important;
    height: 75px !important;
}

.aboutus_sec .request_form div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
	height: 70px !important;
}
.warehouse_service .aboutus_sec .request_form div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
	height: 120px !important;
}

/*.....Dumpster Sec....*/
.our_options_sec
{
  background: #e8e8e8;
  padding-bottom: 30px;
}

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

.our_options_sec .top h1
{
  font-size: 44px;
}

#service .item
{
  padding: 40px 15px;
}

.service_box
{
  background: #fff;
  position: relative;
  padding: 20px 0px;
}

.service_img h2
{
  font-size: 30px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  color: #000;
  text-align: center;
}

.service_img h2 a
{
  color: #000;
}

/*.service_img .s_img
{
  width: 350px;
  height: 175px;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 15px;
  position: relative;
}
*/

.service_img .s_img
{
  width: 350px;
  height: 175px;
  padding-top: 15px;
  margin: 0 auto; 
  margin-bottom: 15px;
  position: relative;
}


.service_img .s_img img
{
  width: 85%;
  height: auto;
}

/*......Additional CSS......*/

.service_img .s_img img
{
  width: 85%;
  height: auto;
  margin: 0 auto;
}

.service_img .s_img h4
{
  font-size: 12px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  color: #000;
}

.service_img .s_img .length
{
  position: absolute;
  left: 135px;
  top: 0px;
}

.service_img .s_img .width
{
  position: absolute;
  bottom: 0px;
  left: 45px;
}

.service_img .s_img .height
{
  position: absolute;
  top: 70px;
  right: -5px;
  rotate: 90deg;
}

/*...................*/

.price h3
{
  font-size: 40px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  color: #f6ce3b;
  text-align: center;
}

.read_more_btm
{
  text-align: center;
  margin:35px 0;
}
.single_servicearea_sec .read_more_btm
{
  text-align: center;
  margin: 0 0 65px 0;
}

.read_more_btm a
{
  background: #000;
  font-size: 18px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  color: #fff;
  padding: 8px 25px;
  border-radius: 7px;
  position: relative;
  border: 2px solid #fff;
  box-shadow: 2px 2px 0px #000;
}
.read_more_btm a:hover {
 background: #f6ce3b;
 color: #000;
}
.service_detail
{
  width: 300px;
  height: auto;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
}

.service_detail ul
{
  margin: 15px 0;
}
 
.service_detail ul li
{
  display: inline-block;
  vertical-align: top;
}

.service_detail ul li i
{
  margin-right: 20px;
  font-size: 30px;
}

.service_detail ul li h2
{
  font-size: 18px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  color: #000;
  margin-bottom: 0px;
}

.service_detail ul li h4
{
  font-size: 16px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  color: #000;
  margin-bottom: 0px;
}

.service_box .serv_btm
{
  background: #f6ce3b;
  color: #000;
  padding: 10px 0;
  position: absolute;
  z-index: 2;
  width: 100%;
  text-align: center;
  bottom: -30px;
}
.single_servicearea_sec .serv_btm
{
  bottom: 30px;
}

/*.service_box:hover .serv_btm
{
  visibility: visible;
  opacity: 1;
  bottom: -30px;
  transition: all 0.6s;
}*/

.service_box .serv_btm a
{
  color: #000;
  font-size: 22px;
  font-weight: 600;
  text-transform: uppercase;
}

#service .owl-nav button.owl-prev
{
  content: '\f060';
  font-family: fontawesome;
  font-size: 34px;
  color: #000;
  position: absolute;
  left: -10px;
  top: 45%;
}

#service .owl-nav button.owl-next
{
  content: '\f061';
  font-family: fontawesome;
  font-size: 34px;
  color: #000;
  position: absolute;
  right: -10px;
  top: 45%;
}

/*.....Mini Storage Sec.....*/
.mini_storage_sec
{
  background: #e8e8e8;
  padding-bottom: 30px;
}

.mini_storage_rental
{
  background: #000;
  color: #fff;
  padding: 50px 15px 50px 15px;
  height: 370px;
  text-align: right;
  position: relative;
  margin-right: -25px;
  z-index: 99;
}

.mini_storage_rental::before
{
  content: '';
  border-top: 185px solid transparent;
  border-bottom: 185px solid transparent;
  border-left: 95px solid #000;
  position: absolute;
  top: 0px;
  right: -94px;
  z-index: 2;
}

.mini_storage_rental::after
{
  content: '';
  border-top: 185px solid transparent;
  border-bottom: 185px solid transparent;
  border-left: 95px solid #f6ce3b;
  position: absolute;
  top: 0px;
  right: -99px;
  z-index: 1;
}
    
.mini_storage_rental h1
{
  font-size: 40px;
  font-family: 'impactreg';
  font-weight: 400;
  color: #f6ce3b;
}

.mini_storage_rental .title
{
  margin-bottom: 0px;
}

.cta_btm 
{
  margin-top: 30px;
}

.cta_btm a
{
  background: #f6ce3b;
  padding: 10px 30px 10px 30px;
  font-size: 18px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  color: #000;
  border: 2px solid #000;
  box-shadow: 2px 2px 0px #f6ce3b;
  border-radius: 7px;
}
.cta_btm a:hover {
  background: #fff;
}

.mini_storage_img, .mini_storage_img img
{
  width: 100%;
  height: 370px;
}

/*.....Testinomial Sec.....*/
.testimonial_sec
{
  background: #e8e8e8;
  padding-bottom: 90px;
}

.testimonial_sec .top
{
  text-align: center;
  margin-bottom: 25px;
}

.testimonial_sec .top h1
{
  font-size: 24px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  color: #000;
  margin-bottom: 0px;
  text-transform: uppercase;
}

.testimonial_sec .top h2
{
  font-size: 36px;
  font-weight: 400;
  color: #000;
  font-family: 'impactreg' !important;
}

#reviews .item
{
  padding: 10px 10px;
}

.testinomial_box
{
  background: #fff;
  padding: 25px 25px;
  border-radius: 10px;
  position: relative;
  border-bottom: 4px solid #f4c54e;
}

.testinomial_box .content
{
  height: 95px;
}

.client_detail
{
  display: flex;
  margin-top: 20px;
}

.client_icon
{
  width: 95px;
  height: 95px;
  border-radius: 50%;
  border: 2px solid #f6ce3b;
  background: #fff;
  overflow: hidden;
  padding-top: 8px;
}

.c_detail
{
  margin-left: 25px;
}

.c_detail h2
{
  font-family: 'Poppins', sans-serif;
  font-size: 22px;
  color: #000;
  font-weight: 600;
  margin-bottom: 0px;
}

.c_detail h3
{
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  color: #000;
  font-weight: 400;
  margin-bottom: 5px;
}

.c_detail i
{
  font-size: 18px;
  color: #f6ce3b;
}

.qoute i
{
  color: #e4e4e4;
  font-size: 200px;
  position: absolute;
  top: 40px;
  left: 40%;
  opacity: 0.5;
}

.client_contact
{
  position: absolute;
  right: 20px;
  bottom: 20px;
}

.client_contact ul li
{
  display: inline-block;
  font-size: 32px;
  margin: 0 5px;
}

.client_contact ul li a
{
  color: #000;
}

#reviews .owl-dots
{
  display: block !important;
  text-align: center;
  margin-top: 20px;
}

#reviews button.owl-dot
{
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #000;
  margin: 0px 4px;
}

#reviews button.owl-dot.active
{
  background: #f4c54e;
}

#reviews .owl-nav button.owl-prev, #reviews .owl-nav button.owl-next
{
  display: none;
}

/*.....Back-to-Top.....*/

#back-top 
{
  text-align: center;
  margin-top: -61px;
  position: relative;
  z-index: 99;
}

#back-top a {
  width: 45px;
  height: 45px;
  background: #f4c54e;
  border-radius: 50%;
  padding: 6px 0px 0px 0px;
  display: block;
  text-align: center;
  font: 11px/100% Arial, Helvetica, sans-serif;
  text-decoration: none;
  color: #bbb;
  transform: rotate(45deg);
  margin: 0 auto;
}

#back-top a i 
{
  font-size: 32px;
  color: #000;
  transform: rotate(-45deg);
} 

/*.......Footer.......*/

.footer {
  background: url(images/footer-bg.png) top center no-repeat;
  background-size: cover;
  padding: 70px 0 30px 0;
  margin-top: -40px;
}

.ftop
{
  padding-top: 30px;
}

.footer h2
{
  color: #f6ce3b;
  font-size: 24px;
  font-family: 'impactreg' !important;
  font-weight: 400;
  margin-bottom: 20px;
}

.footer_logo
{
  width: 240px;
  height: auto;
  margin: 0 auto;
}

.footer_logo img
{
  width: 100%;
  height: auto;
}

.quck_links ul li 
{
  margin: 7px 0;
}

.quck_links .menu .menu-item a
{
  font-size: 16px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  padding: 0px 20px !important;
  color: #fff !important;
  position: relative;
}

.quck_links .menu .menu-item a::before
{
  content: '\f00c';
  font-family: fontawesome;
  color: #f6ce3b;
  font-weight: 600;
  font-size: 16px;
  position: absolute;
  left: 0px;
  top: 0px;
}

.opening_hours
{
  padding-right: 60px;
  color: #fff;
}

.footer_service ul li.fs_btm a
{
  color: #f4c54e !important;
  text-decoration: underline;
}

.footer_contact
{
  margin-left: -20px;
}

.footer_contact ul li
{
  margin: 12px 0;
}

.footer_contact ul li i
{
  font-size:18px;
  color: #f4c54e;
  margin-right: 15px;
}

.footer_contact ul li span
{
  font-size: 16px;
  font-weight: 500;
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

.footer_contact ul li a
{
  color: #fff;
}

.footer_contact ul.cnss-social-icon li.cn-fa-icon a, .footer_contact ul.cnss-social-icon li.cn-fa-icon a:hover {
  background-color: transparent !important;
}

.copyright
{
  border-top: 2px solid #313131;
  color: #fff;
  padding: 30px 0 10px 0;
  margin-top: 20px;
}

.powered_by
{
  text-align: right;
}

/*.....Innerpage Header......*/

.innerpage_header
{
  position: inherit;
  background: url(images/innerpage-header-bg.png) no-repeat top center;
  background-size: cover;
  padding: 10px 0;
}

.innerpage_detail
{
  text-align: right;
  margin-top: -15px;
}

.innerpage_detail h2
{
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
}

.innerpage_detail h2 a
{
  color: #f4c54e;
}

/*.......Aboutus Page......*/

.aboutus_dumpster
{
  padding: 40px 0 80px 0;
  position: relative;
}

.aboutus_dumpster h1
{
  font-size: 24px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  color: #202020;
  text-transform: uppercase;
  margin-bottom: 0px;
}

.aboutus_dumpster h2
{
  color: #202020;
  font-size: 44px;
  font-family: 'impactreg' !important;
  font-weight: 400;
  text-decoration: underline;
  text-decoration-color: #f6ce3b;
  text-decoration-thickness: 3px;
  text-transform: uppercase;
}

.aboutus_image
{
  position: absolute;
  top: 80px;
  right: 0px;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/*.aboutus_image .right
{
  height: 250px;
}*/

.aboutus_image  img
{
  width: 100%;
  height: auto;
}

/*....Why Us Sec.....*/
.whyus_sec
{
  background: url(images/whyus-sec-bg.png) no-repeat top center;
  position: relative;
  padding: 30px 0;
  color: #fff;
}

.whyus_left h1
{
  text-decoration: underline;
  text-decoration-color: #f6ce3b;
  text-decoration-thickness: 3px;
}

.why_image
{
  position: absolute;
  top: -55px;
  right: 0px;
  width: 100%;
  z-index: 1;
}

.why_image .right
{
  height: 400px;
  overflow: hidden;
}

.why_image .right img
{
  width: 100%;
  height: 100%;
}

.why_image .col-lg-5
{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

/*....Aboutus Review Sec......*/
.aboutus_review
{
  padding-top: 30px;
}

.aboutus_review .top
{
  text-align: left;
}

.aboutus_review .top h2
{
  text-decoration: underline;
  text-decoration-color: #f6ce3b;
  text-decoration-thickness: 3px;
}


/*.......Contact Us Page.......*/
.contact_sec
{
  padding: 40px 0;
}

.contact_details h1
{
  font-size: 24px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  color: #202020;
  text-transform: uppercase;
  margin-bottom: 0px;  
}

.contact_details h2.title
{
  font-size: 32px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  color: #202020;
  margin-bottom: 25px;
  text-decoration: underline;
  text-decoration-color: #f4c54e;
  text-decoration-thickness: 3px;
}

.c_info
{
  margin: 40px 0;
}

.c_info ul li
{
  display: inline-block;
}

.c_info ul li.icon
{
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-right: 20px;
  background: #202020;
  color: #f4c54e;
  font-size: 24px;
  vertical-align: top;
  text-align: center;
  padding-top: 8px;
}

.c_info ul li.icon a
{
  color: #f6ce3b;
}

.c_info h1
{
  font-family: 'Poppins', sans-serif;
  font-size: 18px;
  color: #6b6b6b;
  margin-bottom: 3px;
}

.c_info h2
{
  font-size: 20px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  color: #202020;
  margin-bottom: 0px;
}

.c_info h2 a
{
  color: #202020;
}

.contact_form {
  margin-left: 0px;
  margin-top: 0px;
}

.contact_sec .request_form::after, .mini_storage .request_form::after {
 display: none;
}

.contact_sec .request_form div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
	height: 120px !important;
}

.map 
{
  position: relative;
  z-index: -1;
}

.map iframe
{
  width: 100%;
}

/*.....Mini Storage Page.......*/

.mini_storage
{
  padding: 40px 0 90px 0;
}

.mini_storage_detail h1
{
  color: #202020;
  font-size: 40px;
  text-decoration: underline;
  text-decoration-color: #f4c54e;
  text-decoration-thickness: 3px;
  text-transform: uppercase;
  margin-bottom: 25px;
}

.mini_storage_detail h2, .mini_storage_detail h3, .mini_storage_detail h4
{
  margin: 15px 0;
  font-family: 'impactreg' !important;
}

.mini_storage_form
{
  width: 80%;
  margin: 0 auto;
  margin-top: -140px;
}

.mini_storage_contact
{
  margin-top: 40px;
  padding-left: 70px;
}

.mini_storage_contact ul li
{
  display: inline-block;
}

.mini_storage_contact ul li.icon
{
  color: #202020;
  font-size: 32px;
  vertical-align: top;
  padding-right: 15px;
  border-right: 1px solid #202020;
  margin-right: 20px;
  height: 80px;
}

.mini_storage_contact ul li.icon a
{
  color: #202020;
}

.mini_storage_contact h1, .mini_storage_contact h2
{
  font-size: 32px;
  color: #202020;
  margin-bottom: 3px;
  font-family: 'impactreg' !important;
}

.mini_storage_contact h2 a
{
  color: #202020;
}

/*.......Dumpster Page......*/
.dumpster_sec
{
  padding: 40px 0;
  position: relative;
  /*background: rgb(232,232,232);
  background: linear-gradient(90deg, rgba(232,232,232,1) 60%, rgba(243,243,243,1) 61%);*/
}

.dumpster_detail h1
{
  color: #202020;
  font-size: 40px;
  margin-bottom: 0px;
}

.dumpster_detail .title
{
  text-decoration: underline;
  text-decoration-color: #f4c54e;
  text-decoration-thickness: 3px;
  margin-bottom: 25px;
}

.dumpster_detail ul
{
  list-style: disc;
  padding-left:30px;
  margin-bottom:15px;
}

.dumpster_image
{
  position: absolute;
  top: 80px;
  right: 0px;
  width: 100%;
  z-index: 1;
}

/*.dumpster_image .right
{
  height: 450px;
  overflow: hidden;
}

.dumpster_image .right img
{
  width: 100%;
  height: 100%;
}*/

.dumpster_image .col-lg-5
{
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.dumpster_slider_sec
{
  padding: 40px 0 90px 0;
}


/* ..... Warehouse Service ..... */
.warehouse_service
{
  padding-bottom: 80px ;
  background: #e8e8e8;
}
.storage_options
{
  background: #e8e8e8;
}
.warehouse-icon-item
{
  padding: 60px 0 40px 0;
}
.warehouse-icon-item .options 
{
	margin: 0 60px 20px 60px;
}
.warehouse-icon-item .options p
{
  font-family: 'Poppins', sans-serif;
  font-size: 24px;
  font-weight: 600;
  margin-top: 15px;
}
.options .icon 
{
	max-width: 113px;
  position: relative;
  margin: 0 auto;
  z-index: 1;
}
.options .icon 
{
  width: 80px;
}
.options .icon::after
{
	content: '';
  width: 115px;
  height: 115px;
  background: #f4c54e;
  border-radius: 50%;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.wii_p
{
  max-width: 860px;
  text-align: center;
  margin: 20px auto 0 auto;
}
.why_choose_us, .service_pricing, .location, .operational_details, .contacts
{
	padding: 60px 0 40px 0;
	background: #e8e8e8;
}
.why_us_bx , .location_bx
{
	padding: 70px 70px 70px 70px;
	background: #fff;
	border-radius: 40px;
}
.why_us_bx h2, .service_pricing h2, .additional_service h2, .location_bx h2, .operational_details h2, .contacts h2
{
  font-size: 60px;
  font-weight: 600;
}
.why_us_bx p, .service_pricing p, .additional_service p, .operational_details p, .contacts p
{
  margin: 30px 0;
}
.why_us_bx .img 
{
	position: relative;
	z-index: 1;
}
.why_us_bx .img::after 
{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	right: -28px;
	background: #fff;
	z-index: -1;
	border-radius: 60px;
	border: 15px solid #F4C54E;
	top: 27px;
	border-top: 0;
	border-left: 0;
}
.why_us_bx .img img 
{
	border-radius: 40px;
}
.why_us_bx .table , .service_pricing .table 
{
  border-color: #000 !important;
}
.why_us_bx td , .service_pricing td 
{
	border-left: 0;
	border-right: 0;
}
.service_pricing .img 
{
  border: 4px solid #F4C54E;
}
.pricing_bx 
{
	padding: 70px 70px 70px 70px;
}
.service_pricing .table {
	display: none;
}
.additional_service
{
	padding: 0px 0 40px 0;
	background: #e8e8e8;
}
.additional_service p
{
  max-width: 992px;
  text-align: center;
  margin: 30px auto;
}
.additional_service h5 
{
	font-size: 24px;
	font-weight: bold;
	font-family: 'Poppins', sans-serif;
}
.location_bx
{
  text-align: center;
}
.location_bx h6
{
  font-size: 18px;
  font-weight: bold;
}
.location_bx p
{
  max-width: 860px;
  margin: 30px auto;
  text-align: center;
}
.location_bx .location_map 
{
  position: relative;
}
.location_bx .location_map p {
	position: absolute;
	top: 225px;
	left: 42%;
}
.location_bx .location_map img
{
  border-radius: 30px;
}
.operational_details h4
{
  font-size: 28px;
  font-weight: bold;
  margin: 15px 0;
}
.con_bx {
	border-radius: 20px;
	padding: 60px 20px;
	display: inline-flex;
	background: #E3E3E3;
	flex-direction: column;
	align-items: center;
}
.con_bx a
{
  color: #000;
}

/*......FAQs Page......*/
.faqs_sec
{
  padding: 40px 0 90px 0;
}

.faqs h1
{
  font-size: 20px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
  color: #202020;
  margin-bottom: 0px;
}

.faqs .title
{
  font-size: 30px;
  font-weight: 600;
  font-family: 'Poppins', sans-serif;
  color: #202020;
  text-decoration: underline;
  text-decoration-color: #f4c54e;
  text-decoration-thickness: 3px;
  margin-bottom: 25px;
}

.accordion-item
{
  background-color: transparent;
  border: none;
  margin-bottom: 25px;
}

.accordion-button:focus
{
  box-shadow: none;
  border: none;
}

.accordion-button:not(.collapsed)
{
  color: #f4c54e;
  background-color: #202020;
  font-size: 20px;
  font-weight: 600;
  padding-left: 40px;
  font-family: 'Poppins', sans-serif;
  box-shadow: none;
  position: relative;
  border-bottom: 1px solid #000;
}

.accordion-button
{
  color: #202020;
  background-color: #c0c0c0;
  font-size: 20px;
  font-weight: 600;
  padding-left: 40px;
  font-family: 'Poppins', sans-serif;
  box-shadow: none;
  position: relative; 
  border: 1px solid #000;
}

.accordion-button:not(.collapsed)::after
{
  content: "\f107";
  color: #f4c54e;
  font-family: fontawesome;
  background-image: none;
  transform: none;
  font-size: 20px;
  margin-top: -10px;
}

.accordion-button::after
{
  content: "\f106";
  color: #202020;
  font-family: fontawesome;
  background-image: none;
  transform: none;
  font-size: 20px;
  margin-top: -10px;
}

.accordion-item .show
{
  background: transparent;
  width: 100%;
}

 .accordion-body
 {
  padding: 2rem 1.75rem;
  color: #fff;
  background-color: #202020;
}

.faqs_form
{
  background: url(images/form-bg.png) no-repeat top center;
  background-size: cover;
  padding: 20px 25px;
  margin-top: 85px;
}

.faqs_form h1
{
 color: #f4c54e;
 font-size: 34px;
}

.faqs_form h2
{
 font-family: 'Poppins', sans-serif;
 font-size: 24px;
 color: #fff;
}

/*......Service Areas Page......*/
.servicearea_sec
{
  padding: 40px 0 90px 0;
}

.servicearea_sec .top
{
  text-align: center;
  margin-bottom: 25px;
}

.servicearea_sec .top h1
{
  font-size: 44px;
}

.serviceareas_box
{
  text-align: center;
  margin: 25px 0;
}

.servicearea_img
{
  width: 250px;
  height: 200px;
  margin: 0 auto;
  margin-bottom: 25px;
  overflow: hidden;
}

.servicearea_img img
{
  height: 100%;
}

.serviceareas_box h2
{
  font-size: 30px;
  font-family: 'impactreg' !important;
  color: #202020;
}

.serviceareas_box h2 a
{
  color: #202020;
}

/*......Single Service Area......*/
.single_servicearea_sec
{
  padding: 40px 0;
}

.single_servicearea_sec h1
{
  font-size: 50px;
}
.single_servicearea_sec h2
{
  font-weight: bold;
}

.servicearea_map 
{
  width: 100%;
  /* height: 350px;
  margin-bottom: 30px; */
}

.servicearea_map iframe
{
  width: 100%;
  height: 100%;
}

.servicearea_detail
{
  margin-bottom: 25px;
}

.servicearea_detail h1
{
  font-size: 40px;
  color: #202020;
}

.servicearea_detail h2, .servicearea_detail h3, .servicearea_detail h4
{
  font-family: 'impactreg' !important;
  color: #202020;
}

.servicearea_detail ul
{
  list-style: none;
  margin-bottom: 25px;
}

.servicearea_detail ul li
{
  position: relative;
  padding-left: 25px;
}

.servicearea_detail ul li::before
{
  content: '\f101';
  font-family: fontawesome;
  font-size: 16px;
  color: #f4c54e;
  position: absolute;
  top: 0px;
  left: 3px;
}

.servicearera_banner
{
  min-height: 350px;
  background: #e8e8e8;
  border: 2px solid #f4c54e;
  text-align: center;
}

.single_servicearea_sec .request_form::after
{
 display: none;
}

.servicearea_mini_storage
{
  padding: 40px 0 90px 0;
}
.servicearera_banner img
{
    width: 100%;
}
.single_servicearea_sec .area-service .owl-dots
{
  text-align: center;
}
.single_servicearea_sec .area-service button.owl-dot {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #000;
  text-align: center;
	margin: 0px 4px;
}
.single_servicearea_sec .area-service button.owl-dot.active {
	background: #f4c54e;
}
.single_servicearea_sec .area-service .owl-dots
{
  text-align: center;
  display: none;
}
.single_servicearea_sec .area-service button.owl-dot {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: #000;
  text-align: center;
	margin: 0px 4px;
}
.single_servicearea_sec .area-service button.owl-dot.active {
	background: #f4c54e;
}

.single_servicearea_sec .area-service .owl-nav button.owl-prev
{
  content: '\f060';
  font-family: fontawesome;
  font-size: 34px;
  color: #000;
  position: absolute;
  left: -10px;
  top: 45%;
}

.single_servicearea_sec .area-service .owl-nav button.owl-next
{
  content: '\f061';
  font-family: fontawesome;
  font-size: 34px;
  color: #000;
  position: absolute;
  right: -10px;
  top: 45%;
}


/*.....404 Page.....*/
.error_page_sec {
  min-height: 400px;
  padding: 40px 0 90px 0;
}

.error_content {
  text-align: center;
  padding-top: 150px;
  padding-bottom: 100px;
}

.error_content h1
{
  font-size: 160px;
  color: #f4c54e;
}

.error_content h2
{
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 54px;
  color: #000;
}

.btm_row {
  margin-top: 30px;
}

.btm_row a
{
  background: url(images/button-bg.png) top center no-repeat;
  background-size: 100% 100%;
  color: #000;
  padding: 10px 20px 10px 20px;
}

/*......Booking Form......*/
.dumpster_form_sec
{
  padding: 40px 0 90px 0;
}

.dumpster_form_sec .request_form
{
  margin-left: 0px;
  margin-top: 0px;
}

.dumpster_form_sec .request_form::after {
 display: none;
}


/*.......Thank You Page.......*/

.thanku_page_sec
{
  background: url(images/thanku-sec-bg.webp) no-repeat top center;
  background-size: cover;
  padding: 40px 0 120px 0;
  text-align: center;
}

.thanku_img
{
  width: 100%;
  height: auto;
  margin-bottom: 25px;
}

.thanku_content h1
{
  font-size: 60px;
}

.thanku_content h2
{
  font-size: 20px;
  font-weight: 400;
  font-family: 'Poppins', sans-serif;
}

  



/*......Responsive......*/

@media only screen and (min-width:240px) and (max-width:375px)
 {


}
@media only screen and (min-width:376px) and (max-width:480px) 
{

}


@media only screen and (min-width:481px) and (max-width:575px) 
{

}




@media only screen and (min-width:576px) and (max-width:640px) 
{

}



@media only screen and (min-width:641px) and (max-width:767px) 
{

}



@media only screen and (min-width:768px) and (max-width:860px) 
{
.header_top { text-align: center; }
.head_hours ul li:first-child { border:none; }
.header_top ul.cnss-social-icon { text-align: center !important; }
.header { top:125px; }
.logo { width: 120px; }
.head_menu .nav-link { padding: 10px 5px 10px 5px !important; font-size: 16px; margin: 0px 5px; }
.head_contact { display: none; }

/*....Home Page.....*/
.aboutus { margin-top: 0px; }
.aboutus::before, .aboutus::after, .request_form::after { display: none; }
.request_form { margin-left: 0px; margin-top:0px; }
.service_img .s_img { width: 270px; height: 140px; }
.service_detail { padding: 0px 15px; }
.mini_storage_rental { padding: 50px 35px 50px 35px; }
.mini_storage_rental::before, .mini_storage_rental::after { display:none; }
.mini_storage_img, .mini_storage_img img { display: none; }
#back-top { margin-top: -50px; }

.innerpage_header { background-size: 100% 100%; }
.innerpage_header .head_menu { margin-top: 15px; }

/*......AboutUs Page....*/
.aboutus_dumpster { padding: 15px 0 80px 0; }
.aboutus_dumpster h2 { font-size: 34px; }
.aboutus_image { position: inherit; top: 20px; }
.why_image {  display: none; }

/*....Mini Storage Page.....*/
.mini_storage_image { margin-top: 30px; }
.mini_storage_form { margin: 0 auto; margin-top: -140px; }

/*....Dumpster Page.....*/
.dumpster_image { position: inherit; top: 20px; }

/*....FAQs Page....*/
.faqs_form { margin-top: 30px; }

/*.....Additional CSS......*/
.service_img .s_img .width { bottom: -5px; left: 30px; }
.service_img .s_img .height { top: 50px; right: -10px; }


}


@media only screen and (min-width:861px) and (max-width:991px) 
{

.header_top { text-align: center; }
.head_hours ul li:first-child { border:none; }
.header_top ul.cnss-social-icon { text-align: center !important; }
.header { top:125px; }
.logo { width: 120px; }
.head_menu .nav-link { padding: 10px 5px 10px 5px !important; font-size: 16px; margin: 0px 5px; }
.head_contact { display: none; }

/*....Home Page.....*/
.aboutus { margin-top: 0px; }
.aboutus::before, .aboutus::after, .request_form::after { display: none; }
.request_form { margin-left: 0px; margin-top:0px; }
.service_img .s_img { width: 270px; height: 140px; }
.service_detail { padding: 0px 15px; }
.mini_storage_rental { padding: 50px 35px 50px 35px; }
.mini_storage_rental::before, .mini_storage_rental::after { display:none; }
.mini_storage_img, .mini_storage_img img { display: none; }
#back-top { margin-top: -50px; }

.innerpage_header { background-size: 100% 100%; }
.innerpage_header .head_menu { margin-top: 15px; }

/*......AboutUs Page....*/
.aboutus_dumpster { padding: 15px 0 80px 0; }
.aboutus_dumpster h2 { font-size: 34px; }
.aboutus_image { position: inherit; top: 20px; }
.why_image {  display: none; }

/*....Mini Storage Page.....*/
.mini_storage_image { margin-top: 30px; }
.mini_storage_form { margin: 0 auto; margin-top: -140px; }

/*....Dumpster Page.....*/
.dumpster_image { position: inherit; top: 20px; }

/*....FAQs Page....*/
.faqs_form { margin-top: 30px; }


/*.....Additional CSS......*/
.service_img .s_img .width { bottom: -5px; left: 30px; }
.service_img .s_img .height { top: 50px; right: -10px; }

}

@media only screen and (min-width:992px) and (max-width:1199px){
  .contact_sec {margin-top: 85px;}

  /* Warehouse Service */
  .warehouse_service .aboutus h2 {font-size: 32px;}
  .warehouse-icon-item .options p {font-size: 18px;}
  .why_us_bx h2, .service_pricing h2, .additional_service h2, .location_bx h2, .operational_details h2, .contacts h2 {font-size: 38px;}
  .additional_service h5 {font-size: 18px;}
  .operational_details h4 {font-size: 20px;}
}

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

.header_social { margin-top:5px; }
.header_social ul.cnss-social-icon { text-align: center !important; }
.header {  top: 100px; }
.logo { width: 150px; }
.head_menu .container-fluid { padding-left: 2px !important; padding-right:2px !important }
.head_menu .nav-link {  padding: 10px 8px 10px 8px !important;  font-size: 18px; margin: 0px 5px; }
.head_contact { margin-top: 42px; margin-left:-15px; }
.head_contact a { font-size: 18px; }

.request_form::after { border-top: 30px solid transparent; border-bottom: 22px solid transparent; border-right: 25px solid #383838; left: -19px; bottom: 2px; transform: rotate(140deg); }
.mini_storage_rental h1 { font-size: 30px; }

.footer_logo { width: 190px; }
.opening_hours { padding-right: 18px; margin-left: -50px; }

/*....About Us Page.....*/
.aboutus_dumpster { padding: 10px 0 10px 0; }
.aboutus_dumpster h2 { font-size: 34px; }
.whyus_sec { padding: 10px 0; }
.why_image { top: 0px; }
.why_image .right { height: 295px; }

/*.....Dumpster Page......*/
.dumpster_detail h1 { font-size: 30px; }

/*......FAQs Page.....*/
.faqs_sec { padding: 20px 0 90px 0; }
.faqs_form h1 { font-size: 24px; }
.faqs_form h2 { font-size: 16px; }

/*.....Mini Storage Page....*/
.mini_storage_form { width: 90%; margin: 0 auto; margin-top: -80px; }

.mini_storage .request_form::after {
 display: none;
}
.request_form {
	margin-top: -128px;}		
}


@media only screen and (min-width:1025px) and (max-width:1199px) 
{

.header_social { margin-top:5px; }
.header_social ul.cnss-social-icon { text-align: center !important; }
.header {  top: 100px; }
.logo { width: 150px; }
.head_menu .container-fluid { padding-left: 2px !important; padding-right:2px !important }
.head_menu .nav-link {  padding: 10px 8px 10px 8px !important;  font-size: 18px; margin: 0px 5px; }
.head_contact { margin-top: 42px; margin-left:-15px; }
.head_contact a { font-size: 18px; }

.request_form::after { border-top: 30px solid transparent; border-bottom: 22px solid transparent; border-right: 25px solid #383838; left: -19px; bottom: 2px; transform: rotate(140deg); }
.mini_storage_rental h1 { font-size: 30px; }

.footer_logo { width: 190px; }
.opening_hours { padding-right: 18px; margin-left: -50px; }

/*....About Us Page.....*/
.aboutus_dumpster { padding: 10px 0 10px 0; }
.aboutus_dumpster h2 { font-size: 34px; }
.whyus_sec { padding: 10px 0; }
.why_image { top: 0px; }
.why_image .right { height: 295px; }

/*.....Dumpster Page......*/
.dumpster_detail h1 { font-size: 30px; }

/*......FAQs Page.....*/
.faqs_sec { padding: 20px 0 90px 0; }
.faqs_form h1 { font-size: 24px; }
.faqs_form h2 { font-size: 16px; }

/*.....Mini Storage Page....*/
.mini_storage_form { width: 90%; margin: 0 auto; margin-top: -80px; }

.mini_storage .request_form::after {
 display: none;
}
.request_form {
	margin-top: -128px;}	
}


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

.head_menu .nav-link { padding: 10px 10px 10px 10px !important; margin: 0px 5px; }
.head_contact { margin-top: 42px; }
.head_contact a { font-size: 18px; }

/*......Home Page.....*/
.request_form::after { border-top: 47px solid transparent; border-bottom: 40px solid transparent; border-right: 44px solid #383838; left: -35px; bottom: 3px; transform: rotate(137deg); }
.service_img .s_img { width: 300px; }
.opening_hours { margin-left: -50px; }

/*....About Us Page.....*/
.why_image .right { height: 370px; }
.why_image { top: -26px; }

/*.....Dumpster Page......*/
.dumpster_detail h1 { font-size: 34px; }
.aboutus_dumpster h2 { font-size: 32px; }

/*......FAQs Page.....*/
.faqs_sec { padding: 20px 0 90px 0; }
.faqs_form h1 { font-size: 28px; }
.faqs_form h2 { font-size: 20px; }

.mini_storage .request_form::after {
 display: none;
}

/* Warehouse Service */
.warehouse_service .aboutus h2 {font-size: 40px;}
.warehouse-icon-item .options p {font-size: 20px;}
.why_us_bx h2, .service_pricing h2, .additional_service h2, .location_bx h2, .operational_details h2, .contacts h2 {font-size: 48px;}
.additional_service h5 {font-size: 20px;}
.operational_details h4 {font-size: 24px;}

/*.....Additional CSS......*/
.service_img .s_img .width { bottom: 15px; left: 35px; }
.service_img .s_img .height { top: 55px; right: -10px; }

} 


@media only screen and (min-width:1400px) and (max-width:1440px) 
{
.mini_storage .request_form::after {
 display: none;
}

}