/*
Theme Name: Shaman
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: DYNAMIX
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 3.9
Tested up to: 6.8
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-patterns

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

@font-face {
    font-family: 'Intro';
    src: url('./assets/fonts/IntroRegularAlt.eot');
    src: url('./assets/fonts/IntroRegularAlt.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/IntroRegularAlt.woff2') format('woff2'),
        url('./assets/fonts/IntroRegularAlt.woff') format('woff'),
        url('./assets/fonts/IntroRegularAlt.ttf') format('truetype'),
        url('./assets/fonts/IntroRegularAlt.svg#IntroRegularAlt') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Intro';
    src: url('./assets/fonts/IntroBoldAlt.eot');
    src: url('./assets/fonts/IntroBoldAlt.eot?#iefix') format('embedded-opentype'),
        url('./assets/fonts/IntroBoldAlt.woff2') format('woff2'),
        url('./assets/fonts/IntroBoldAlt.woff') format('woff'),
        url('./assets/fonts/IntroBoldAlt.ttf') format('truetype'),
        url('./assets/fonts/IntroBoldAlt.svg#IntroBoldAlt') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

:root {
	--green: #093420;
	--yellow: #F0BE5D;
}

body {margin:0;}
body * {font-family: 'Intro';}
.container {padding:0px 100px !important;}
*:focus, *:focus-visible {outline:none !important;}
.m-0 *, .mg-0 {margin:0 !important;}
.link a {color: var(--yellow);text-decoration:underline;}
.link.green a {color: var(--green);text-decoration:none;}
.link.green a:hover {color: var(--yellow);}

.fs-18 * {font-size:18px;}
.fs-28 * {font-size:28px;}
.fs-40.banner *, .fs-40:not(.banner) * {font-size:40px;}
.fs-58 * {font-size:58px !important;}
.bold {font-weight:700;}
.uppercase, .uppercase * {text-transform:uppercase;}

.container.abs {
	width:100%;
	max-width:1490px;
	margin:auto;
}

/* header */
.before-header .elementor-widget-container {display:flex;}
.main-menu ul li.elementor-widget-button a {padding-left:30px;padding-right:30px;}
.main-menu li:not(:last-of-type) a:hover {color:var(--yellow) !important;}
.main-menu li:last-of-type a:hover {background-color:var(--yellow) !important;}

/* footer */
footer .hfe-nav-menu li:last-of-type {display:none;}

/* story */
.story-list ul {padding: 0;list-style: circle;}

/* contact-us */
.wpcf7-text::placeholder, .wpcf7-textarea::placeholder {font-size:18px;color: #000;font-weight:400 !important;}
.wpcf7-text, .wpcf7-textarea {
	font-size:18px;
	font-weight:400 !important;
	border: 1px solid;
	border-color: var(--green);
	background-color: #F8F8F8;
	padding: 14px 20px;
}
form.wpcf7-form > p {margin: 0 0 20px;}
.wpcf7-text {width: 100%;max-width:459px;}
.wpcf7-textarea {width:100%}
form.wpcf7-form > p:has(.wpcf7-submit) {
	display: flex;
    flex-direction: row-reverse;
    align-items: center;
}
input.wpcf7-submit {
	color: var(--yellow);
    background: var(--green);
    border: none;
    padding: 14px 34px;
    font-size:18px;
    font-weight: 700;
}
input.wpcf7-submit:hover {
	cursor:pointer;
	background: var(--yellow);
    color: var(--green);
}
.wpcf7-not-valid-tip {font-size:14px;}
.wpcf7-response-output {
	border-color: var(--green) !important;
    color: var(--green);
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* comment-card */
.custom input[name="acceptance"] {margin-left: 0;}
.custom input:not([name="acceptance"]):not(.wpcf7-submit), .custom textarea {margin-top:20px;}
.custom form > p > label, .custom label:has(input[name="acceptance"]) .wpcf7-list-item-label {font-weight:700 !important;}
.custom label, .custom .wpcf7-text::placeholder, .custom .wpcf7-textarea::placeholder {color: #fff !important;}
.custom .wpcf7-text, .custom .wpcf7-textarea {
	border-color: #fff;
	color:#fff !important;
	background-color: transparent;
}
.custom input.wpcf7-submit {
	color: var(--green);
    background: #fff;
}
.custom input.wpcf7-submit:hover {
	background: var(--yellow);
}
.custom form.wpcf7-form > p:has(.wpcf7-submit) {flex-direction: row;}
.custom form.wpcf7-form > p {margin: 0 0 35px;}
.custom .wpcf7-list-item {margin:0 50px 0 0;}
.custom .wpcf7-response-output {
	border-color: var(--yellow) !important;
    color: var(--yellow);
}
/* Hide native radio button */
input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  margin: 20px 3px -4px 0px;
}
/* Checked state */
input[type="radio"]:checked {
  background-color: transparent;
}
/* Add inner dot when checked */
input[type="radio"]:checked::after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  width: 10px;
  height: 10px;
  background: var(--yellow);
  border-radius: 50%;
}

@media screen and (max-width:1440px) {
	.fs-28 * {font-size:25px;}
	.fs-40:not(.banner) * {font-size:35px;}
	.fs-40.banner * {font-size:27px;}
    .fs-58 * {font-size:40px !important;}
}

@media screen and (max-width:1103px) {.container {padding:0px 60px !important;}}

@media screen and (max-width:1024px) {
	.container {padding:0px 30px !important;}
	.fs-18 *, input.wpcf7-submit, .wpcf7-text, .wpcf7-textarea, .wpcf7-text::placeholder, .wpcf7-textarea::placeholder {font-size:16px;}
	.fs-28 * {font-size:22px;}
	.fs-40:not(.banner) * {font-size:30px;}
	.fs-40.banner * {font-size:20px;}
    .fs-58 * {font-size:30px !important;}
	.resp-col ul {flex-direction:column;align-items:center;}
	.resp-col ul.elementor-icon-list-items {gap:10px;}
	/* header */
	.main-menu.mobile .hfe-nav-menu-icon {padding:0;}
}

@media screen and (max-width:767px) {
	.fs-40:not(.banner) * {font-size:25px;}
	.fs-40.banner * {font-size:17px;}
    .fs-58 * {font-size:24px !important;}
}

@media screen and (max-width:500px) {
	.fs-18 *, input.wpcf7-submit, .wpcf7-text, .wpcf7-textarea, .wpcf7-text::placeholder, .wpcf7-textarea::placeholder {font-size:15px;}
	.fs-28 * {font-size:20px;}
	.fs-40:not(.banner) * {font-size:22px;}
	.container {padding: 0px 20px !important;}
	/* inputs */
	.wpcf7-text, .wpcf7-textarea {padding: 12px 15px;}
}