/*!
Theme Name: Exbico Child
Theme URI: https://krislangworthy.com
Author: De Lu Studios
Author URI: https://delustudios.com
Description: A theme designed from Exbico theme for Kris Lanworthy, by De Lu Studios.
Version: 1.0.0
Text Domain: exbico-child
Template: exbico
Tags: Kris Lanworthy, keynote speaker, leadaership coach
*/



/*______________HEADER______________*/
@media screen and (min-width:1400px) {
	img.custom-logo {
		margin-top:-4px; max-width:200px !important; width: 100%;
	}
}
#masthead {
	background-color: #162035;
}
ul#primary-menu a {
	color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.3px;
	  font-family: inter;
	text-transform:uppercase;
}
.header .navigation li a::before {
	background: #f2984e !important;
}
.contact-nav-link a{
  border: 2px solid #f2984e;
  padding: 8px 15px !important; border-radius:5px;
}
.contact-nav-link a:hover {
	color: #f2984e !important;
}
.header .navigation li.contact-nav-link:hover a::before{
	display:none !important;
}
@media only screen and (max-width: 1000px) {
  .header .logo img { max-width: 100% !important;}
}
@media only screen and (max-width: 767px) {
  .header .logo img { max-width: 30% !important;}
}
@media only screen and (max-width: 1200px) {
	.site-header, 
	.main-header, 
	.header-sticky, 
	.is-sticky {
		position: relative !important;
		top: auto !important;
		animation: none !important;
	}
}

@media only screen and (max-width:1200px){
	#masthead .container:first-child {
		max-width: 95% !important;
	}
}
div.main-menu {
	padding-top:20px !important;
}
.exbico-mobile-menu .menu-click {
	margin-top:17px;
}
.exbico-mobile-menu .menu-click .ex-btn-toggle,
.exbico-mobile-menu .menu-click .ex-btn-toggle:hover{ 
	color: #F5994D !important;
	background-color: transparent !important;
}
ul#side-menu a {
	color: white !important;
}
button.ex-close-menu,
button.ex-close-menu:hover{
	background-color: #F5994D !important;
	background: #F5994D !important;
	color: black !important;
}


/*_______________GENERAL_________________*/

/*____________FORMS___________*/

input:hover,
input:active,
input:focus,
textarea:hover,
textarea:active,
textarea:focus{
	text-decoration: none !important;
}
.wpforms-confirmation-container-full {
	background: transparent !important;
	border: none !important; 
	padding: none !important;
}


/*_Newsletter form and dark background forms_*/
.newsletter-form .wpforms-container-full .wpforms-form {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center; /* Centers them horizontally */
    align-items: flex-end;   /* Aligns them at the bottom in case of error messages */
    gap: 15px;               /* Adds space between the input and the button */
	align-items: center;
}

/* Adjusts the container of the specific email field */
.newsletter-form #wpforms-855-field_2-container {
    margin-bottom: 0 !important; /* Removes default bottom margin */
    width: auto !important;      /* Overrides standard full-width behavior */
    flex-grow: 1;                /* Allows input to expand nicely */
    max-width: 400px;            /* Keeps the input from getting too wide */
}

/* Adjusts the submit button container to align with the input */
.newsletter-form .wpforms-container-full .wpforms-submit-container {
    margin: 0 !important;        /* Prevents extra spacing/jumping */
    padding: 0 !important;
}

.dark-background-form .wpforms-submit-container button{
	background-color: #1b2b44 !important;
	height: 44px !important;
	text-transform: uppercase; font-size:17px;
}
.dark-background-form input {
	border:none !important;
}
.dark-background-form .wpforms-confirmation-container-full p {
	color: #f2984e !important; font-weight:700 !important;
}

/*_Contact form and light background forms_*/
#wpforms-878 {
	margin-top:-13px !important;
}
.light-background-form .wpforms-required-label {
	color: #f2984e;
}
.light-background-form .wpforms-submit-container button{
	background-color: #1f7a6e !important;
	color: white !Important;
	text-transform: uppercase;
	font-size: 16px !important;
  height: 50px !important;
}
.light-background-form .wpforms-confirmation-container-full p {
	color: #1f7a6e !important; font-weight:700 !important;
}



/*_______FONTS______*/
h1, h2, h3 {
	font-family: Zalando Sans Expanded !important;
	text-transform: none !important;
}
h1 {
	line-height: 1em !important;
}
h2, h3{
	line-height:1.4em !important;
}
p {
	font-size:18px !important; font-family: inter !important;
	color: inherit !important;
	text-transform: none !important;
	line-height:1.5em !important;
}
.largetext p {
	font-size:23px !important; 
	font-weight:300 !important;
}
.largetext p strong,
.mediumtext p strong{
	font-weight:600 !important;
}
.mediumtext p {
	font-size:20px !important; 
	font-weight:300 !important;
}
.darkteal {
	color:#1f7a6e !important; 
}
.lightteal {
	color:#7cb9b4 !important; 
}
.burntorange {
	color:#cc6f23 !important; 
}
.lightorange {
	color:#f2984e !important; 
}
.largetext .cursive {
	font-family: condiment !important;
	font-size: 27.5px !important;
}

/*_______________FOOTER________________*/
div.footer-top .col-lg-3 {
	flex: 100%;
    max-width: 100%;
}
.footer-top {
	padding-bottom:20px !important;
}
.site-footer {
    background-color: #162035;
  }
  .footer-inner {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 32px;
  }
  .footer-logo {
    display: flex;
    align-items: center;
  }
  .footer-logo img {
    max-width: 100%;
	  width: 60px;
    height: auto;
    display: block;
  }
  .footer-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 40px;
  }
  .footer-nav a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.3px;
	  font-family: inter;
  }
  .footer-nav a:hover {
	  color: #7cb9b4;
  }
  .footer-social {
    display: flex;
    gap: 16px;
  }
  .footer-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #2b3a5c;
    color: #ffffff;
    transition: background-color 0.2s ease;
  }
  .footer-social a:hover {
    background-color: #3a4b73;
  }
  .footer-social svg {
    width: 20px;
    height: 20px;
    fill: #ffffff;
  }
  .footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    color: #8a93ab;
	  padding-top:30px;
  }
.footer-bottom p {
 	font-size:12px !important;;
}
  .footer-bottom a {
    color: #8a93ab !important;
    text-decoration: underline;
  }
  .footer-bottom a:hover {
    color: #ffffff;
  }
  @media (max-width: 600px) {
    .footer-nav {
      gap: 20px;
      row-gap: 12px;
    }
  }
div.copyright {
	display:none !important;
}

/*__________________HOMEPAGE__________________*/
/*_scrolling logos_*/
.home-logos .pr_logos-wrapper img {
  display: block;
  max-width: 89%;
  max-height: 120px;
  width: auto;
}
.home-logos .pr_block-container {
  width: 100%;
  overflow: hidden;
}
.home-logos .pr_block-wrapper {
  display: flex;
  width: 300%;
  animation: bannerscrollhome 40s linear infinite;
}
@media only screen and (max-width:990px) {
  .home-logos .pr_block-wrapper {
    width:900%
  }
}
.home-logos .pr_logos-container {
  width: 100%;
}
.home-logos .pr_logos-wrapper {
  display: flex;
  list-style-type: none;
  padding-left: 0;
  margin: 0;
	align-items: center;
	justify-content: center;
}

.home-logos .pr_logos-wrapper li {
	width: 100%;
	padding: 0px 22px;
	display: flex;
	justify-content: center;
}

@keyframes "bannerscrollhome" {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@-webkit-keyframes "bannerscrollhome" {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
@-moz-keyframes "bannerscrollhome" {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
section.scrolling-logos div.elementor-column-gap-default{
	margin: 0px !important;
	max-width: 100% !important;
	padding: 0px !important;
}
section.scrolling-logos div.elementor-widget-wrap {
	padding: 0px !important;
}


/*__video lightbox__*/
.home-video-display img {
	width: calc(100% + 2px) !important;
    height: calc(100% + 2px) !important;
    margin: -1px !important;
    max-width: none !important;
    object-fit: cover;
}
#video {
  scroll-margin-top: 100px; 
}

/*______________________SPEAKING PAGE__________________________*/
@media screen and (min-width:768px) {
	.speakingpage-hidedesktop-featuredimage {
		display:none !important;
	}
}