/**
Theme Name: catapult
Author: Catapult Creative Media Inc.
Author URI: https://catapultcreativemedia.com/
Description: Built by Catapult
Text Domain: catapult-child
Template: astra
*/

/* span.ep_counter_number, span.ep_counter_suffix {
	    font-family: 'Oswald', sans-serif;
    	line-height: 1.4em;
} */

.wp-block-cover {
    overflow: visible;
}

figure.img-no-margin {
	margin: 0px !important;
}

.hentry {
    margin: 0px;
}
hr {border:0px !important;}

.query-list-hover a:hover {
	color: #a5a5af;
}

p.no-margin {
	margin:0px;
}
div#z-index-0 {
    z-index: 0;
}
header.entry-header.ast-no-title {
    display: none;
}

/* Google Reviews Plugin */
.title-panel {
    border: 0 !important;
}

/* Gravity Forms */
.ginput_container ::placeholder {
	font-size:15px;
	font-weight:300;
}
.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: 5px 15px !important;
}
.gform_fileupload_rules {
    font-size: 12px !important;
    color: gray !important;
    line-height: 1em !important;
}
label.gfield_label {
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-top: 10px;
}

.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 25px !important;
}

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

/* TP Accordion */
.tpgb-accordion-item {
    border-bottom: 1px solid #4f5156;
}

/* --------------------------
Home Page
---------------------------*/

/* Video */
@media (min-width:1200px) {
	.home-vid-head {
		padding: 0px 50px;
	}	
}

 .home figure.uag-hide-desktop.aligncenter{display:block}
  .home img.wp-image-36361{width:100%;height:auto}

/* Scroll Snap */
@media (min-width:1025px) {
/* 	html{
		scroll-snap-type: y proximity;
		scroll-behavior: smooth;
	}
	.scroll-snap {
		scroll-snap-align: start;
	}	 */
}


/* Portofolio Carousel */
.spectra-image-gallery__layout--carousel .slick-track {
    align-items: flex-start;
}

.spectra-image-gallery__media-thumbnail-caption.spectra-image-gallery__media-thumbnail-caption--bar-outside {
    text-align: left;
}

/* Google rating */
.wp-block-uagb-star-rating.google-star-rating {
    border: solid 1px #a5a5af;
    border-radius: 100px;
    max-width: fit-content;
    padding: 17px 30px;
}

/* --------------------------
Marquee - Icon List
---------------------------*/
@media (min-width: 1025px) {
	.icon-list-1 {
    padding: 1% 2%;
    border: 1px solid gray;;
    border-radius: 50px;
}
	.custom-tablet-show {
	display: none !important;
}	
}
	
@media only screen and (max-width: 1024px) {
	.custom-tablet-breakpoint.tpgb-container-inline.tpgb-container-full {
	display: none !important;
	}	

	.custom-tablet-breakpoint.tpgb-container-inline.tpgb-container-wide {
	display: none !important;
	}	
	
	.custom-tablet-breakpoint.heading-style-2{
	display: none !important;
	}
	
	.custom-tablet-breakpoint.home-vid-head {
    display: none!important;
    }

    div.button-style-8.custom-tablet-breakpoint {
    display: none!important;
    }
}
.tpgb-container-wide {
    padding-left: 0px!important;
    padding-right: 0px!important;
}
	
/* --------------------------
Microsites
---------------------------*/

/* Navigation */
a.wp-block-navigation-item__content:hover {
    color: red;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
    margin-top: 0;
    margin-bottom: 0 !important;
}

.p-head { 
	font-family:'Oswald', sans-serif;
	font-weight: 700;
	font-style: normal;
}

.no-margin-full {
    margin: 0px !important;
}

ul.wp-block-navigation__submenu-container {
    padding: 0px !important;
}
a.wp-block-navigation-item__content:hover {
    color: gray;
}

/* Ad Landing Pages */

.ad_landing.hentry {
    margin: 0px !important;
}
@media (max-width: 500px) {
	.wp-block-column.is-vertically-aligned-center.eplus-wrapper {
    margin: 0px !important;
}
}

/* --------------------------
Blog & Posts
---------------------------*/

/* UAGB Post Grid - Carousel */
@media (min-width:500px) {
 .uagb-post__image {
    height: 75%;
    overflow: hidden;
}   
}

@media (max-width:500px) {
  .uagb-post__image {
    height: 275px;
    overflow: hidden;
}  
}

.uagb-post-grid .uagb-post__image img {
    object-fit: cover;
    height: 100%;
    object-position: center;
}

a.uagb-image-ratio-inherit {
    height: 100% !important;
}

.uagb-post__title.uagb-post__text:hover {
    color: #ee2a24;
}

/* TP Post Grid */
@media (min-width:1024px) {
  .tpgb-post-featured-img.tpgb-dynamic-tran.hover-image-style-1 {
    max-height: 375px;
}  
}
.tpgb-post-listing.tpgb-metro .tpgb-post-featured-img {
	max-height:100% !important;
}

.tpgb-post-category.cat-style-1 {
    margin-bottom: 20px;
}
.post-meta-info.post-info-style-1 {
    border-top: none;
    margin: 0px;
}
@media (min-width: 768px) {
	.tpgb-col-lg-4 {
  max-width: 33.2% !Important;
}	
}


/* Single Posts */

.post-categories a {
    border: solid 1px white;
    border-radius: 30px;
    padding: 4px 15px;
}
.post-categories a:hover {
	border-color:#ee2a24;
}

/* Related Posts */

.ast-related-post-featured-section img {
    max-height: 300px;
    object-fit: cover;
}
h2.ast-related-posts-title {
    font-weight: 500;
    border-bottom: solid 1px white;
    padding-bottom: 20px;
}

/* Archives */
.ast-archive-post .entry-content.clear, section.ast-archive-description  {
    display: none;
}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
	border:none;
}

.post-thumb-img-content.post-thumb {
    max-height: 375px;
    overflow: hidden;
}

.ast-post-format-.blog-layout-1.ast-no-date-box, article, div#respond {
    background-color: #161521 !important;
}
span.ast-load-more.no-more.active {
    color: white;
    margin-bottom: 20px;
}

.wp-block-categories-dropdown.wp-block-categories {
    width: fit-content !important;
}
p.category-label {margin:0px !Important;}

.archive .entry-title a:hover {
	color: #a5a5af;
}

/* --------------------------
Portfolio
---------------------------*/

span.tpgb-category-count {
	display: none !important;
}

/* --------------------------
Navigation & Footer
---------------------------*/

/* Off Canvas Menu */
.offcanvas-link-big a {
    font-size: 18px;
    font-weight: 500;
}

.footer-link-list {
	margin:0px;
}

ul.ep-custom-list.\.offcanvas-link-list a {
	margin-bottom:10px;
	margin-left:20px;
}

p.offcanvas-link-big {
    margin-bottom: 10px;
    margin-top: 10px;
}

ul.ep-custom-list.\.offcanvas-link-list.eplus-wrapper, ul.ep-custom-list.footer-link-list.eplus-wrapper {
    line-height: 1.3em;
    gap: 12px;
}

ul.ep-custom-list.\.offcanvas-link-list a:hover, .footer-link-list a:hover, ul.ep-custom-list.\.footer-link-list a:hover {
    color: #c62c2c;
}
ul.ep-custom-list.\.offcanvas-link-list a, .footer-link-list a, ul.ep-custom-list.\.footer-link-list a {
    color: #8c8a88
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-fill {
    padding: 0px 20px !important;
}


.offcanvas-logo img {
    margin-left: 30px;
}

div.services-menu div.tpgb-icon-list-text:after{
    content: " / ";
	color: #A5A5AF !important;
    padding: 0px 15px 0px 10px;
}

div.services-underline div.tpgb-icon-list-text p {
	padding-bottom: 7px !important;
	border-width: 0px 0px 3px 0px;
	border-color: #161521;
	border-style: solid;
}

div.services-underline div.tpgb-icon-list-text p:hover {
	padding-bottom: 7px !important;
	border-width: 0px 0px 3px 0px;
	border-color: #EE2A24;
	border-style: solid;
}

nav.services-menu span.wp-block-navigation-item__label {
    line-height: 1.8em !important;
}

nav.services-menu .wp-block-navigation .wp-block-page-list, .wp-block-navigation__container, .wp-block-navigation__responsive-close, .wp-block-navigation__responsive-container, .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-dialog {
	gap: initial !important;
	
}

svg.ast-mobile-svg.ast-close-svg {
    width: 25px;
    height: 25px;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 20px;
}

figure.offcanvas-gallery.eplus-wrapper {
	max-width: 390px;
	flex-wrap: nowrap;
}

/* Footer */
.footer-cities-list .uagb-icon-list__wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

/* --------------------------
Cost Calculator
---------------------------*/

/* GF Form - Cost Calulator */
#gform_wrapper_3 .gf_progressbar, #gform_wrapper_3 .gfield_required, #gform_wrapper_3.gform_wrapper.gravity-theme .gf_progressbar_title, #gform_wrapper_3 .gf_progressbar, #gform_wrapper_3 .gfield_required, #gform_wrapper_3.gform_wrapper.gravity-theme .gfield-choice-input {
    display: none !important;
}

#gform_wrapper_3.gform_wrapper.gravity-theme .gfield-choice-input+label {
    padding:5%;
    max-width: 200px !important;
	font-size: 16px;
    line-height: 1.2em;
}

#gform_wrapper_3.gform_wrapper.gravity-theme .gfield-choice-input+label:hover {
	background: #494949;
}
#gform_wrapper_3 .gfield_label.gform-field-label {
  width: 100%;
}

input#gform_previous_button_3 {
    display: none;
}

/* oswald-regular - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/oswald-v48-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v48-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v48-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v48-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v48-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v48-latin-regular.svg#Oswald') format('svg'); /* Legacy iOS */
}
/* oswald-700 - latin */
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/oswald-v48-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/oswald-v48-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/oswald-v48-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/oswald-v48-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/oswald-v48-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/oswald-v48-latin-700.svg#Oswald') format('svg'); /* Legacy iOS */
}

/* smooth scroll */
html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html{
    scroll-behavior: auto;
  }
}

/* Buttons */
.sticky-popup .offcanvas-toggle-btn {
	z-index: 1000 !important;
}

.tpgb-offcanvas-wrapper .offcanvas-toggle-btn {
	padding: 10px 15px 15px 8px !important;
}

/* Tabs */
.uagb-tabs__wrap {
	margin: 0px !important;
}

/*Services List on Organic BR Pages*/
ul.ep-custom-list.organic-service-list a:hover {
    color: #c62c2c;
}
ul.ep-custom-list.organic-service-list a {
    color: #8c8a88;
}

ul.ep-custom-list.organic-service-list li.eplus-wrapper {
	line-height: 1.2em !important;
}


.services-menu.organic-service-list a:hover {
    color: #c62c2c;
}

.services-menu.organic-service-list a {
    color: #8c8a88;
}

/* Toggle Button on Icon Sections */
.tpgb-unfold-last-toggle .tpgb-unfold-toggle .toggle-button-icon {
    margin-left: 10px !important;
}