/*
 Theme Name: Hello Elementor Child
 Template: hello-elementor
 */
 
a {
transition:all 0.3s ease-in-out;
-webkit-transition:all 0.3s ease-in-out;
}

p {margin-block-end: 0;}

.max-width-100 {max-width: 100%;}

.wpcf7 form .wpcf7-response-output {color: #fff;}

.elementor .elementor-widget-text-editor a {color: #231F20;font-weight: 600;text-decoration: underline;}
.elementor .elementor-widget-text-editor a:hover {color: #662D91;text-decoration: none;}

.site-header .header-inner, .site-footer .footer-inner {max-width: 1338px;padding: 0 10px;}

.elementor-icon-list-items {padding-left: 0;list-style: none;}

.site-bttn-arrow a {padding: 5px 30px 5px 5px !important;}
.site-bttn-arrow a .elementor-button-content-wrapper {align-items: center;}
.site-bttn-arrow a .elementor-button-content-wrapper .elementor-button-icon {background: #323232;width: 46px;height: 46px;border-radius: 50%;justify-content: center;align-items: center;padding: 0 0 0 3px;margin: 0 15px 0 0;}
.site-bttn-arrow a .elementor-button-content-wrapper .elementor-button-icon svg {width: 21px;height: auto;}
.site-bttn-arrow a:hover .elementor-button-content-wrapper .elementor-button-text {transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
.site-bttn-arrow a:hover .elementor-button-content-wrapper .elementor-button-text, .site-bttn-arrow a:focus .elementor-button-content-wrapper .elementor-button-text {color: #fff;}

.site-bttn-arrow a {padding: 5px 20px 5px 5px !important;}
.site-bttn-arrow-small a .elementor-button-content-wrapper .elementor-button-icon {width: 37px;height: 37px;}
.site-bttn-arrow-small a .elementor-button-content-wrapper .elementor-button-icon svg {width: 12px;}

.site-bttn-arrow-2 a {padding: 5px 30px 5px 5px !important;}
.site-bttn-arrow-2 a .elementor-button-content-wrapper {align-items: center;}
.site-bttn-arrow-2 a .elementor-button-content-wrapper .elementor-button-icon {background: #fff200;width: 36px;height: 36px;min-width: 36px;min-height: 36px;border-radius: 50%;justify-content: center;align-items: center;padding: 0 0 0 3px;margin: 0 15px 0 0;}
.site-bttn-arrow-2 a .elementor-button-content-wrapper .elementor-button-icon svg {width: 15px;height: auto;}
.site-bttn-arrow-2 a:hover .elementor-button-content-wrapper .elementor-button-text {transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
.site-bttn-arrow-2 a:hover .elementor-button-content-wrapper .elementor-button-text, .site-bttn-arrow-2 a:focus .elementor-button-content-wrapper .elementor-button-text {color: #fff;}

/*Header Start*/
.site-navigation > ul {align-items: center;}
.site-navigation > ul.menu > li > a {color: #000;font-size: 18px;line-height: 22px;padding: 8px 21px;font-family: "Barlow", Sans-serif;font-weight: 500;}
.site-navigation > ul.menu > li > a:hover, .site-navigation > ul.menu > li.current-menu-item > a {color: #662D91;}
.site-navigation li.make-bttn {padding-left: 10px;}
.site-navigation > ul li.make-bttn > a {background: #FFF200;color: #231F20;font-size: 16px;line-height: 20px;font-weight: 600;position: relative;border-radius: 50px;padding: 6px 18px 6px 5px;}
.site-navigation li.make-bttn > a::before {content: "\f101";width: 37px;height: 37px;display: inline-flex;font-family: "Font Awesome 7 Free";font-weight: 900;background: #323232;justify-content: center;align-items: center;border-radius: 50%;color: #fff;font-size: 13px;margin: 0 10px 0 0;transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
.site-navigation > ul li.make-bttn > a:hover {color: #fff;background: #662D91;}
/*.site-navigation li.make-bttn > a:hover::before {color: #662D91;background: #fff;}*/

.otr-phone-fax ul {display: flex !important;flex-wrap: wrap !important;}
/*Header End*/

/*Footer Start*/
#site-footer {display: none;}
.elementor-icon-list-text {word-wrap: anywhere;}
.footer-col-4 ul {display: flex !important;flex-wrap: wrap !important;}
.cont-footer-form {display: none;}
.otr-field input::placeholder, .otr-field select::placeholder, .otr-field textarea::placeholder {color: white;}
.otr-field span.wpcf7-not-valid-tip {text-align: left;font-size: 14px;}
.page-id-12 .cont-footer-form, .page-id-487 .cont-footer-form, .postid-26 .cont-footer-form {display: block;}
.page-id-487 .cont-footer-form {background-color: #FFFEEF !important;padding-bottom: 80px;}
/*Footer End*/

/*Home Start*/
.col-3-inner, .otr-3col-icon, .elementor-heading-title, .elementor-widget-text-editor {transition:all 0.3s ease-in-out !important;-webkit-transition:all 0.3s ease-in-out !important;}

.cont-col-3 {height: 232px;}
.cont-col-3 > .e-con-inner > div::after {content: "";position: absolute;z-index: 1;right: 0;bottom: 0;width: 1px;height: 232px;background: #EDEDED;}
.cont-col-3 > .e-con-inner > div:last-child::after {display: none;}
.col-3-inner > .elementor-widget-text-editor {height: 0px;overflow: hidden;}
.col-3-inner:hover {background: #662D91;}
.col-3-inner:hover .otr-3col-icon {background: #fff200 !important;}
.col-3-inner:hover .elementor-heading-title {color: #fff !important;}
.col-3-inner:hover .elementor-widget-text-editor {display: block;color: #fff !important;}
.col-3-inner:hover > .elementor-widget-text-editor {height: 70px;}

.arrow-bttn {position: absolute !important;left: 50% !important;top: 50% !important;transform: translate(-50%, -50%);width: 63px;height: 63px;}
.arrow-bttn > a {padding: 0 !important;width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}
.animate-img-circle img {animation: 12s linear infinite spin;}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.otr-about-img {max-width: calc(100% - 50px);}

.Overlap-on-image {width: calc(100% + 75px);z-index: 1;}

.otr-services-head {max-width: 100%;}

.cont-map-tabs.elementor-element {
	--n-tabs-heading-width: 474px !important;
}
.cont-map-tabs .e-n-tabs-heading {border: 1px solid #662D91;}
.cont-map-tabs .e-n-tabs-heading button {background-color: transparent !important;justify-content: left;padding: 10px 65px;}
.cont-map-tabs .e-n-tabs-heading button .e-n-tab-title-text {
	display: inline-block;
	width: 100%;
	color: #231F20;
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	text-align: left;
	padding: 0 0 0 45px;
	position: relative;
}
.cont-map-tabs .e-n-tabs-heading button .e-n-tab-title-text::before {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	width: 24px;
	height: 35px;
	background: url(assets/images/location-icon.svg) left top no-repeat;background-size: 100% auto;
}
/*Home End*/

/*Form Start*/
.form-shortcode form {text-align: center;}
.cont-site-form {display: inline-flex;flex-wrap: wrap;width: 1024px;max-width: 100%;margin: auto;}
.otr-field {display: inline-block;width: 100%;padding: 0 12px;margin: 11px 0;}
.half-field {width: 50%;}
.otr-field p {margin: 0;}
.otr-field .wpcf7-form-control-wrap {display: inline-block;width: 100%;}
.otr-field input, .otr-field select, .otr-field textarea {
  display: inline-block;
  width: 100%;
  min-height: 68px;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 8px;
  color: #fff;
  font-size: 17px;
  line-height: 26px;
  font-family: "Barlow", Sans-serif;
  font-weight: 400;
  padding: 20px 20px;
  outline: none;
}
.otr-field select {appearance: none;-moz-appearance: none;-webkit-appearance: none;background: url(assets/images/select-icon.png) right 20px top 30px no-repeat;padding-right: 50px;}
.otr-field select option {color: #000;}
.otr-field textarea {height: 130px;resize: none;}
.otr-bttn {display: inline-block;width: 100%;padding: 0 12px;margin: 25px 0 15px;}
.otr-bttn p {margin: 0;}
.otr-bttn .wpcf7-submit {border: none;padding: 13px 18px 13px 52px !important;background: url(assets/images/submit-bttn-icon.png) left 5px top 5px no-repeat;background-color: #FFF200 !important;}
.otr-bttn .wpcf7-submit:hover {background-color: #fff !important;}
.otr-bttn .wpcf7-spinner {position: absolute;margin: 13px 0 0 20px;}

input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {border-color: #fff;}

.service-field {width: 45%;}
.zip-field {width: 28%;}
.contacttime-field {width: 27%;}

.reviews-slider {padding-bottom: 75px;}
.reviews-slider .slick-arrow {position: absolute;z-index: 1;left: 0;bottom: 0;top: auto;width: 42px;height: 42px;transform: none;border: 1px solid rgba(0, 0, 0, 0.6);padding: 0;background: transparent;display: flex;flex-wrap: wrap;justify-content: center;align-content: center;color: rgba(0, 0, 0, 0.6);font-size: 14px;}
.reviews-slider .slick-next {left: 50px;}
.reviews-slider .slick-arrow::before {display: none;}
.reviews-slider .slick-arrow:hover {color: #000;background: #fff200;border-color: #fff200;}
/*Form End*/

/*dumpster-rentals Start*/
div.acc-cusotm-design .e-n-accordion-item {border-bottom: 1px solid #fff;}
div.acc-cusotm-design .e-n-accordion-item-title {padding: 38px 60px 38px 0;position: relative;}
div.acc-cusotm-design .e-n-accordion-item-title[aria-expanded="true"] {border-bottom: 1px solid rgba(255, 255, 255, 0.6) !important}
div.acc-cusotm-design .e-n-accordion-item-title .e-n-accordion-item-title-icon {position: absolute;right: 0;top: 50%;width: 48px;height: 48px;display: flex;flex-wrap: wrap;justify-content: center;align-content: center;border: 1px solid rgba(255, 255, 255, 0.6);border-radius: 50%;transform: translate(0, -50%);}
.otr-acc-list .elementor-icon-list-item {width: calc(50% - 16px);padding: 8px 10px 8px 0 !important;}
.otr-acc-list li.elementor-icon-list-item .elementor-icon-list-text {align-self: flex-start;}
/*dumpster-rentals End*/

/*demolition-services Start*/
.otr-icon-title .elementor-image-box-wrapper {align-items: center !important;}
.otr-icon-title .elementor-image-box-img {width: 68px !important;margin: 0 !important;}
.otr-icon-title .elementor-image-box-content {width: calc(100% - 68px) !important;padding: 0 0 0 15px;}
.otr-icon-title .elementor-image-box-content .elementor-image-box-title {margin: 0;}
/*demolition-services End*/

/*About Us Start*/
.otr-services-list ul li {width: calc(50% - 50px);margin-top: 10px !important;margin-bottom: 10px !important;}
/*About Us End*/




/****Media Start****/
@media (min-width:1200px) and (max-width:1366px) {
/*Header Start*/
.site-header .header-inner .site-branding {width: 240px;}
.site-navigation > ul.menu > li > a {padding: 8px 15px;}
/*Header End*/

/*Footer Start*/
.footer-col-1 {margin-right: 180px;}
.foot-icon-space ul.elementor-icon-list-items {display: flex;gap: 15px;}
.foot-icon-space ul.elementor-icon-list-items li {margin: 0 !important;padding: 0 !important;}
/*Footer End*/

/*Home Start*/
.home-banner-content {min-height: 700px;}
.home-banner-content .elementor-heading-title {font-size: 95px !important;line-height: 106px !important;}
/*Home End*/
}

@media (min-width:1025px) and (max-width:1199px) {
/*Footer Start*/
.footer-col-1 {margin-right: 114px;}
.foot-icon-space ul.elementor-icon-list-items {display: flex;gap: 15px;}
.foot-icon-space ul.elementor-icon-list-items li {margin: 0 !important;padding: 0 !important;}
/*Footer End*/

/*Home Start*/
.home-banner-content {min-height: 650px;}
.home-banner-content .elementor-heading-title {font-size: 80px !important;line-height: 90px !important;}

.cont-map-tabs.elementor-element {--n-tabs-heading-width: 374px !important;}
.cont-map-tabs .e-n-tabs-heading button {padding: 10px 30px;}

.cont-client-says .elementor-heading-title {font-size: 56px;line-height: 66px;}
/*Home End*/
}

@media (min-width:992px) and (max-width:1199px) {
    
/*Header Start*/
.site-header .header-inner .site-branding {width: 200px;}
.site-navigation > ul.menu > li > a {font-size: 16px;line-height: 20px;padding: 8px 8px;}
.site-navigation li.make-bttn {padding-left: 8px;}
.site-navigation li.make-bttn > a::before {width: 32px;height: 32px;margin: 0 5px 0 0;}
.site-navigation > ul li.make-bttn > a {font-size: 15px;line-height: 20px;padding: 6px 10px 6px 5px;}
/*Header End*/

/* Footer css  */
.foot-icon-space ul.elementor-icon-list-items {display: flex;gap: 15px;}
.foot-icon-space ul.elementor-icon-list-items li {margin: 0 !important;padding: 0 !important;}
/* Footer  */
}

@media (min-width:768px) and (max-width:1024px) {
/*Footer Start*/
.page-id-487 .cont-footer-form {padding-bottom: 50px;}
.foot-icon-space ul.elementor-icon-list-items {display: flex;gap: 15px;}
.foot-icon-space ul.elementor-icon-list-items li {margin: 0 !important;padding: 0 !important;}
/*Footer End*/

/*Home Start*/
.col-3-inner:hover > .elementor-widget-text-editor {height: 94px;}

.Overlap-on-image {width: calc(100% + 55px);}

.otr-about-img {max-width: calc(100% - 25px);}

.cont-map-tabs.elementor-element {--n-tabs-heading-width: 274px !important;}
.cont-map-tabs .e-n-tabs-heading button {padding: 10px 20px;}
.cont-map-tabs .e-n-tabs-heading button .e-n-tab-title-text {font-size: 20px;line-height: 26px;padding: 0 0 0 30px;}
.cont-map-tabs .e-n-tabs-heading button .e-n-tab-title-text::before {width: 20px;height: 30px;}
/*Home End*/

/*Form Start*/
.otr-field {padding: 0 6px;margin: 6px 0;}
.otr-field input, .otr-field select, .otr-field textarea {min-height: 60px;font-size: 16px;line-height: 24px;padding: 17px 15px;}
.otr-field select {padding-right: 30px;background-size: 12px auto;background-position: right 10px center;}

.service-field {width: 46%;}
.zip-field {width: 24%;}
.contacttime-field {width: 30%;}
/*Form End*/
}

@media (min-width:768px) and (max-width:991px) {
/*Header Start*/
.site-header .header-inner .site-branding {width: 200px;}
.site-navigation-toggle-holder {padding: 0;}
.site-navigation-toggle-holder .site-navigation-toggle {background: #662D91;color: #fff;padding: 10px;}
.site-navigation-dropdown ul.menu li a {color: #000;font-size: 16px;line-height: 22px;padding: 12px 15px;font-family: "Barlow", Sans-serif;font-weight: 500;}
.site-navigation-dropdown ul.menu li a:hover {color: #662D91;}
/*Header End*/

/* Footer Start */
.foot-icon-space ul.elementor-icon-list-items {display: flex;gap: 15px;}
.foot-icon-space ul.elementor-icon-list-items li {margin: 0 !important;padding: 0 !important;}
/* Footer End */

}

@media (max-width:767px) {
    
/*Header Start*/
.site-header .header-inner .site-branding {width: 200px;}
.site-navigation-toggle-holder {padding: 0;}
.site-navigation-toggle-holder .site-navigation-toggle {background: #662D91;color: #fff;padding: 10px;}
.site-navigation-dropdown ul.menu li a {color: #000;font-size: 16px;line-height: 22px;padding: 12px 15px;font-family: "Barlow", Sans-serif;font-weight: 500;}
.site-navigation-dropdown ul.menu li a:hover {color: #662D91;}
/*Header End*/

/*Footer Start*/
.page-id-487 .cont-footer-form {padding-bottom: 40px;}
.foot-icon-space ul.elementor-icon-list-items {display: flex;gap: 15px;}
.foot-icon-space ul.elementor-icon-list-items li {margin: 0 !important;padding: 0 !important;}

/*Footer End*/

/*Home Start*/
.cont-col-3 {height: auto;}
.col-3-inner > .elementor-widget-text-editor {height: auto;}
.col-3-inner:hover > .elementor-widget-text-editor {height: auto;}

.Overlap-on-image {width: 100%;}

.otr-about-img {max-width: 100%;}

.cont-map-tabs .e-n-tabs-heading button {padding: 10px 20px;}
.cont-map-tabs .e-n-tabs-heading button .e-n-tab-title-text {font-size: 20px;line-height: 26px;padding: 0 0 0 30px;}
.cont-map-tabs .e-n-tabs-heading button .e-n-tab-title-text::before {width: 20px;height: 30px;}
/*Home End*/

/*Form Start*/
.otr-field {padding: 0 6px;margin: 6px 0;}
.otr-field input, .otr-field select, .otr-field textarea {min-height: 50px;font-size: 16px;line-height: 24px;padding: 12px 15px;}
.otr-field select {padding-right: 30px;background-size: 12px auto;background-position: right 10px center;}

.service-field {width: 100%;}
.zip-field {width: 50%;}
.contacttime-field {width: 50%;}
/*Form End*/

/*dumpster-rentals Start*/
div.acc-cusotm-design .e-n-accordion-item-title {padding: 25px 50px 25px 0;}
div.acc-cusotm-design .e-n-accordion-item-title .e-n-accordion-item-title-icon {width: 34px;height: 34px;}
/*dumpster-rentals End*/

/*demolition-services Start*/
.otr-icon-title .elementor-image-box-wrapper {display: flex;text-align: left !important;}
/*demolition-services End*/

/*About Us Start*/
.otr-services-list ul li {width: 100%;margin-top: 5px !important;margin-bottom: 5px !important;}
/*About Us End*/
}

@media (max-width:575px) {
}

@media (max-width:479px) {
/*Header Start*/
.site-header .header-inner .site-branding {width: 180px;}
/*Header End*/

/*Home Start*/
.cont-map-tabs .e-n-tabs-heading button {padding: 6px 10px;}
/*Home End*/

/*Form Start*/
.half-field {width: 100%;}

.zip-field {width: 100%;}
.contacttime-field {width: 100%;}
/*Form End*/
}
/****Media End****/