/*
 Theme Name:   THOR
 Theme URI:    https://getphound.com/
 Description:  Mass Page SEO from GetPhound
 Author:       Nathan Trump (yep)
 Author URI:   https://getphound.com/
 Template:     generatepress
 Version:      4.0
*/

.safe-svg-cover .safe-svg-inside {
	display: flex !important;
	align-items: center;
}

/* Skewed Design  */

.skewed-design #hero-section {
	clip-path: polygon(0 0, 100% 0%, 100% 100%, 0 75%);
}

.skewed-design #get-started { 
	clip-path: polygon(0 1%, 100% 20%, 100% 100%, 0% 100%);
}

.skewed-design #service-section {
	transform: skewY(175deg);
}

.skewed-design #services {
	transform: skewY(-175deg);
}

/* Unskewed Design  */
.unskewed-design #about-section {
	padding-top: 50px;
}

.site figure img {
	box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.1) !important;
}

.hero-overlay::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: transparent;
	z-index: 2;
}

.img--faded {
	display: block;
	position: relative;
}

.img--faded::after{
	content: '';
	background-image: linear-gradient(to top, #fff, transparent);
	height: 30%;
	position: absolute;
	left: 0;
	bottom: -20px;
	width: 105%;
}

.gb-headline-7e2ceaa7::after,
.gb-headline-7e2ba20d::after,
.services-header::after{
	content: "";
    position: absolute;
    bottom: -10%;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, var(--accent) 10%, transparent 90%);
}

.circle-graphic {
	background-color: #276172;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='199' viewBox='0 0 100 199'%3E%3Cg fill='%231a414c' fill-opacity='0.71'%3E%3Cpath d='M0 199V0h1v1.99L100 199h-1.12L1 4.22V199H0zM100 2h-.12l-1-2H100v2z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.gb-headline-f4fe1001::before,
.gb-headline-7ebcb820::after,
.gb-headline-7bd5ac4f::after,
.faq-header::after {
	content: "";
    position: absolute;
    bottom: -10%;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to top, var(--base-3) 10%, transparent 40%);
}

#get-started::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: transparent;
	background-image: linear-gradient(360deg, #ffffff90 30%, #ffffff99 40%, #fff);
	z-index: 2;
}

#services .gb-grid-wrapper .gb-grid-column {
	display: flex;
}

.service-card {
	min-height: 400px;
}

.service-card {
	flex: 1 0 auto;
}

.service-card p {
	flex: 1 0 auto;
}

.service-card-text p {
	margin-bottom: 0;
}

/* .service-card p:last-of-type {
	margin: 0 !important;
	height: 1px;
} */

.gb-headline-ba56059a iframe {
	border: 2px solid rgba(0,0,0, .3);
}

.about-img img {
	max-height: 450px;
	border: 1px solid rgba(0,0,0,.2);
}


/* Glide Core
---------------------------------------------------------------------------- */
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.entry-content .glide__slides li.glide__slide {
  list-style: none;
  line-height: 1.625;
}

/* GlideJS Slider
---------------------------------------------------------------------------- */

.glide__arrows {
  display: flex;
}

.testimonials .testimonial-slider {
  padding-left: 0;
}

.testimonial-slider .glide__slide {
  list-style-type: none;
}

.glide__track .glide__slides {
  padding-left: 0;
}

.glide__arrow {
  padding: 0px;
  color: #fff;
  font-size: 25px;
	text-decoration: none;
}

.glide__arrow:hover {
	color: #fff !important;
}

.glide__slide--active {
  z-index: 100;
}

.testimonial_card_wrapper {
	background: #fff;
	margin: 15px;
}
.testimonial_card {
	padding: 25px;
	border: solid 1px #000;
}

.testimonial_name {
	font-weight: 400;
	color: var(--accent);
	text-decoration: none;
	line-height: 1em;
}

.testimonials_company {
	color: var(--global-color-8);
	font-weight: 700;
}

/* Accordion
---------------------------------------------------------------------------- */

.accordion {
  max-width: 800px;
  margin: 40px auto;
  color: black;
  background-color: white;
  padding: 45px 45px;
  box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.35);
}

.accordion .container {
  position: relative;
  margin: 10px 10px;
}

/* Positions the labels relative to the .container. Adds padding to the top and bottom and increases font size. Also makes its cursor a pointer */
.accordion .label {
  position: relative;
  padding: 10px 0;
  font-size: 1.35rem;
  color: black;
  cursor: pointer;
}

/* Positions the plus sign 5px from the right. Centers it using the transform property. */
.accordion .label::before {
  content: "+";
  color: black;
  position: absolute;
  top: 50%;
  right: -5px;
  font-size: 30px;
  transform: translateY(-50%);
}

/* Hides the content (height: 0), decreases font size, justifies text and adds transition */
.accordion .content {
  position: relative;
  background: white;
  height: 0;
  font-size: 1.15rem;
  text-align: justify;
  max-width: 780px;
  overflow: hidden;
  transition: 0.5s;
  margin-bottom: 20px;
}

/* Adds a horizontal line between the contents */
.accordion hr {
  width: 100;
  margin-left: 0;
  border: 1px solid grey;
}

/* Unhides the content part when active. Sets the height */
.accordion .container.active .content {
  height: auto;
}

/* Changes from plus sign to negative sign once active */
.accordion .container.active .label::before {
  content: "-";
  font-size: 30px;
}

.gp-accordion-item {
	margin-bottom: 15px;
}

.gp-accordion__title-wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: var(--global-color-8);
	color: #fff;
	padding: 15px;
}

.gp-accordion__text-wrapper {
	display: none;
	background-color: var(--accent);
	padding: 15px;
}

.gp-accordion__title,
.gp-accordion__text,
.gp-accordion__logo {
	color: #fff;
	margin-bottom: 0;
}

.gp-accordion__title,
.gp-accordion__logo {
	font-size: 25px;
}

.gp-accordion__text {
	font-size: 18px;
}

.gp-accordion__title-wrapper.open + .gp-accordion__text-wrapper {
	display: block;
}

#adminmenu .wp-menu-image > .wp-dark-mode-ignore {
	width: 34px;
    height: 34px;
}