/*--------------------------------------------------------------
>>> GLOBAL - TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Typography
2.0 Elements
3.0 Header
4.0 Content
5.0 Footer
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

/*--------------------------------------------------------------
1.0 Typography
--------------------------------------------------------------*/
* {
	box-sizing: border-box;
}

body  {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
}

h1,
h2,
h3,
.h1,
.h2,
.h3 {
	font-weight: 600;
	font-family: "Playfair Display", serif;
	line-height: 1.2;
}

h1, .h1 {
	font-size: 72px;
}

h2, .h2 {
	font-size: 48px;
	margin: 20px 0;
}

h3, .h3 {
	font-family: Montserrat;
	font-size: 24px;
}

h4, .h4 {
	font-family: Montserrat;
	font-size: 20px;
}

h1 span {
	font-style: italic;
	font-weight: 400;
}

.smaller {
	font-size: 14px;
}

.subtitle {
	color: #E67400;
	font-size: 14px;
	font-weight: 500;
	line-height: 150%; 
	letter-spacing: 2.8px;
	text-transform: uppercase;
}

b, strong {
	font-weight: 600;
}

img, 
iframe,
video {
	max-width: 100%;
}

img {
	height: auto;
}

a {
	text-decoration: none;
}

/*--------------------------------------------------------------
2.0 Elements
--------------------------------------------------------------*/
body {
	margin: 0;
}

.button {
	font-weight: 500;
	line-height: 100%;
	text-transform: capitalize;
	text-align: center;
	text-decoration: none;
	padding: 14px 24px;
	display: inline-block;
	border-radius: 3px;
	background: #E67400;
	min-width: 185px;
	max-width: 100%;
	transition: all 0.5s ease;
	color: #FFF;
	line-height: normal;
}

.button:hover,
.button:focus,
.button:active {
	opacity: 0.7;
	text-decoration: none;
}

.button.secondary {
	background: rgba(107, 107, 107, 0.10);
	color: #1A1A1A;
}

.link {
	color: #1A1A1A;
	font-weight: 500;
}

table {
    max-width: 100%;
}

@media (min-width: 1400px) {
  .container {
    max-width: 1380px;
  }
}

@media (max-width: 1199px) {
	.container{
        max-width: 100%;
    }
}


/*--------------------------------------------------------------
3.0 Header
--------------------------------------------------------------*/
header {
	position: absolute;
	width: 100%;
	z-index: 1;
}

.top-header {
	padding: 10px 0;
	display: flex;
	justify-content: space-between;
}

.top-header .social {
	column-gap: 16px;
	display: flex;
	flex-wrap: wrap;
}

.top-header .menu {
	display: flex;
	align-items: center;
}

.top-header .menu {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.top-header .menu li {
	margin-left: 30px;
}

.top-header .menu li a {
	color: #FFF;
	font-size: 14px;
	text-transform: capitalize;
}

.header-line {
	display: flex;
	flex-wrap: wrap;
}

#logo img {
	max-width: 216px;
}

#btnClose {
	display: none;
}

#navigation {
	display: flex;
	align-items: center;
	width: 100%;
}

#navigation .nav {
	flex-grow: 1;
	margin-right: 30px;
}

#navigation .nav ul {
	display: flex;
  justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

#navigation .nav ul li {
	padding: 0 20px;
	text-align: center;
}

#navigation .nav ul a {
	color: #FFF;
	font-weight: 500;
}

#navigation .button {
	min-width: 138px;
	margin-right: 30px;
	height: 48px;
}

.modal {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1050;
	display: none;
	width: 100%;
	height: 100%;
	overflow: hidden;
	outline: 0;
	padding: 0;
}

.modal.open {
	display: block;
	visibility:visible;
	opacity:1;
	transition-delay:0s
}

.modal-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(7.5px);
	@apply bg-lightgreen
}

.modal-container {
	background:#fff;
	position:relative;
	border-radius: 12px; 
	padding:44px;
	margin: auto;
	top: 15%;
	@apply max-w-3xl
}

.modal-close {
	position:absolute;
	right: -32px;
  	top: -32px;
	outline:none;
	appearance:none;
	background:0 0;
	border:0;
	font-weight:700;
	cursor:pointer
}

#mobile-header {
	display: flex;
	align-items: center;
	width: 100%;
  justify-content: flex-end;
	height: 100%;
}

#modal-header ul {
	padding: 0;
	list-style: none;
	text-align: center;
}

#modal-header ul li a {
	padding: 10px;
	display: inline-block;
	font-weight: 500;
	color: #000;
}

#modal-header .menu .button a {
	padding: 0;
}

#modal-header  .modal-close.modal-exit {
	position: static;
	display: flex;
}

#modal-header .modal-container {
	top: 0;
	overflow-y: scroll;
	display: flex;
	flex-direction: column;
	border-radius: 0;
	max-height: 100%;
	padding: 44px 30px;
}

#modal-header .logo {
	display: flex;
	justify-content: center;
}

#modal-header .modal-container .button {
	max-width: 100%;
	margin: 0 auto 28px;
}

#modal-header .header-modal-bottom .button {
	padding: 13px 15px;
}

#modal-header #menu-burger-menu-mobile .button{
	padding: 0.5em 1em .6em;
	margin-top: 30px;
}

#modal-header .menu-item.menu-item-has-children {
	position: relative;
}

#modal-header .menu-item-has-children::after {
	content: "";
	display: inline-block;
	height: 10px;
	width: 6px;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.6451 5.49505L1.34525 9.79476C1.07173 10.0684 0.628259 10.0684 0.35487 9.79476C0.0814579 9.52135 0.0814579 9.0779 0.35487 8.80451L4.15957 4.99993L0.35498 1.19548C0.0815685 0.921955 0.0815685 0.478553 0.35498 0.205141C0.628392 -0.0683804 1.07184 -0.0683804 1.34536 0.205141L5.64521 4.50492C5.78192 4.64169 5.85019 4.82075 5.85019 4.99991C5.85019 5.17915 5.78178 5.35835 5.6451 5.49505Z' fill='%233A3D60'/%3E%3C/svg%3E");
	margin-left: 10px;
	position: absolute;
	right: 0;
	top: 17px;
}

#modal-header .menu-main-menu-container ul > li {
	display: flex;
	flex-direction: column;
}

#modal-header .menu-main-menu-container ul > li:hover ul.sub-menu {
	position: static;
	box-shadow: none;
}

#modal-header .modal-container .modal-exit {
	position: fixed;
	top: 45px;
	right: 25px;
}

#modal-header ul#menu-menu-3 {
	margin-top: 30px;
}

#modal-header .menu-item.menu-item-has-children .sub-menu  {
	overflow: hidden;
	max-height: 0;
}

#modal-header .menu-item.menu-item-has-children.active .sub-menu {
	overflow: visible;
	max-height: initial;
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
	padding: 10px 0;
	margin-bottom: 15px;
}

#modal-header .menu-item.menu-item-has-children.active > a {
	font-weight: 700;
}

#modal-header .menu-item.menu-item-has-children .sub-menu a {
	padding: 6px;
}

#modal-header .menu-item-has-children.active > a::after {
	transform: rotate(90deg);
}

#modal-header .search-form {
	display: flex;
	justify-content: center;
	column-gap: 10px;
}

#modal-header .search-submit {
	background: transparent;
	border: none;
}

#modal-header .search-field {
	padding: 10px;
}

#logo {
	display: flex;
}

#logo a {
	display: flex;
	align-items: center;
}

header hr {
	margin: 0 0 20px;
	border-color:rgba(255, 255, 255, 0.20);
	border-bottom: none;
}

#mobile-header .search-form {
	display: flex;
	align-items: center;
}

#mobile-header .search-submit {
	background: none;
	border: none;
}

#mobile-header .search-form label {
	margin: 0;
	width: 100%;
	justify-content: flex-end;
}

#mobile-header .search-btn {
  -webkit-box-flex:1;
  -ms-flex-positive:1;
  flex-grow:1;
  position:relative;
  cursor:pointer;
  margin-left:1em;
  padding:.5em;
  text-align:right
}

#mobile-header .search-form {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  position:relative;
  top:0;
  right:0;
  height:100%
}

#mobile-header .search-form label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	height: 48px;
	border-radius: 3px;
	background: rgba(255, 255, 255, 0.10);
	padding: 10px 14px;
	justify-content: center;
	align-items: center;
}

#mobile-header .search-field {
	padding: 0;
  background-color:transparent;
  border:medium none;
  cursor:pointer;
  height:auto;
  width:0;
  margin:0;
 	border-radius:4px;
  -webkit-transition:width .4s ease 0s,background .4s ease 0s;
  -o-transition:width .4s ease 0s,background .4s ease 0s;
  transition:width .4s ease 0s,background .4s ease 0s;
  border-radius: 0;
  color: #fff;
}

#mobile-header .search-field:focus {
  background-color:transparent;
  border:none;
  cursor:text;
  outline:0;
  width:100px;
  padding: 0 10px;
  margin:0;
}

#mobile-header .search-form label svg {
  cursor:pointer
}

#mobile-header .search-submit {
  display:none
}

#mobile-header input[type=search] {
  -webkit-appearance:textfield
}

/*--------------------------------------------------------------
4.0 Content
--------------------------------------------------------------*/

.glide__arrow {
	padding: 0;
	border: none;
	box-shadow: none;
	border-radius: 0;
}

.glide__slides {
	white-space: unset;
}

.half-image-content{
	margin:100px 0;
}

.half-image-content .image img{
	width:100%;
	height:auto;
	display:block;
	border-radius:30px;
}

.half-image-content .content{
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
	padding: 0 50px;
}

.half-image-content h2 {
	margin-bottom: 4px;
}

.half-image-content .description ul{
	list-style:none;
	padding:0;
	margin-top:20px;
}

.half-image-content .description li{
	position:relative;
	padding-left:36px;
	margin-bottom:23px;
	color: #333;
  font-weight: 500;
  text-transform: capitalize;
}

.half-image-content .description li:before{
	content:"";
	position:absolute;
	left:0;
	top:-2px;
	width:27px;
	height:27px;
	background-image: url("data:image/svg+xml,%3Csvg width='27' height='27' viewBox='0 0 27 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.96621 14.0962C8.63659 13.7677 8.63659 13.2322 8.96621 12.9037C9.29471 12.5741 9.83021 12.5741 10.1587 12.9037L12.1871 14.9321L16.8412 10.278C17.1697 9.94949 17.7052 9.94949 18.0337 10.278C18.3633 10.6076 18.3633 11.142 18.0337 11.4716L12.7845 16.722C12.4548 17.0516 11.9205 17.0516 11.5908 16.722L8.96621 14.0962Z' fill='%23A4E65E'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0736 1.99688C12.4516 1.61887 12.9646 1.40625 13.5001 1.40625C14.0356 1.40625 14.5486 1.61887 14.9266 1.99688L16.5522 3.6225C16.6264 3.69675 16.7322 3.73163 16.8368 3.71475L19.1071 3.35588C19.6358 3.2715 20.1758 3.402 20.6089 3.71588C21.0409 4.03088 21.3312 4.5045 21.4156 5.03213L21.7744 7.30238C21.7913 7.407 21.8566 7.497 21.9511 7.54538L23.9986 8.58825C24.4756 8.83125 24.8367 9.25425 25.0021 9.76275C25.1674 10.2713 25.1236 10.8259 24.8806 11.3018L23.8377 13.3504C23.7893 13.4449 23.7893 13.5551 23.8377 13.6496L24.8806 15.6983C25.1236 16.1741 25.1674 16.7288 25.0021 17.2373C24.8367 17.7458 24.4756 18.1688 23.9986 18.4118L21.9511 19.4546C21.8566 19.503 21.7913 19.593 21.7744 19.6976L21.4156 21.9679C21.3312 22.4955 21.0409 22.9691 20.6089 23.2841C20.1758 23.598 19.6358 23.7285 19.1071 23.6441L16.8368 23.2853C16.7322 23.2684 16.6264 23.3033 16.5522 23.3775L14.9266 25.0031C14.5486 25.3811 14.0356 25.5938 13.5001 25.5938C12.9646 25.5938 12.4516 25.3811 12.0736 25.0031L10.4479 23.3775C10.3737 23.3033 10.2679 23.2684 10.1633 23.2853L7.89307 23.6441C7.36432 23.7285 6.82432 23.598 6.3912 23.2841C5.9592 22.9691 5.66895 22.4955 5.58457 21.9679L5.2257 19.6976C5.20882 19.593 5.14357 19.503 5.04907 19.4546L3.00157 18.4118C2.52457 18.1688 2.16345 17.7458 1.99807 17.2373C1.8327 16.7288 1.87657 16.1741 2.11957 15.6983L3.16245 13.6496C3.21082 13.5551 3.21082 13.4449 3.16245 13.3504L2.11957 11.3018C1.87657 10.8259 1.8327 10.2713 1.99807 9.76275C2.16345 9.25425 2.52457 8.83125 3.00157 8.58825L5.04907 7.54538C5.14357 7.497 5.20882 7.407 5.2257 7.30238L5.58457 5.03213C5.66895 4.5045 5.9592 4.03088 6.3912 3.71588C6.82432 3.402 7.36432 3.2715 7.89307 3.35588L10.1633 3.71475C10.2679 3.73163 10.3737 3.69675 10.4479 3.6225L12.0736 1.99688ZM13.2672 3.1905L11.6416 4.81613C11.1848 5.27288 10.5368 5.48325 9.89895 5.382L7.6287 5.022C7.54207 5.0085 7.45432 5.02988 7.38345 5.08163C7.31257 5.13225 7.26532 5.20988 7.25182 5.2965L6.89182 7.56675C6.79057 8.20463 6.3912 8.75588 5.8152 9.04838L3.76657 10.0924C3.68895 10.1318 3.63045 10.2015 3.60345 10.2848C3.57645 10.368 3.5832 10.458 3.62257 10.5356L4.66657 12.5843C4.9602 13.1591 4.9602 13.8409 4.66657 14.4158L3.62257 16.4644C3.5832 16.542 3.57645 16.632 3.60345 16.7153C3.63045 16.7985 3.68895 16.8683 3.76657 16.9076L5.8152 17.9516C6.3912 18.2441 6.79057 18.7954 6.89182 19.4333L7.25182 21.7035C7.26532 21.7901 7.31257 21.8678 7.38345 21.9184C7.45432 21.9701 7.54207 21.9915 7.6287 21.978L9.89895 21.618C10.5368 21.5168 11.1848 21.7271 11.6416 22.1839L13.2672 23.8095C13.3291 23.8714 13.4123 23.9063 13.5001 23.9063C13.5878 23.9063 13.6711 23.8714 13.7329 23.8095L15.3586 22.1839C15.8153 21.7271 16.4633 21.5168 17.1012 21.618L19.3714 21.978C19.4581 21.9915 19.5458 21.9701 19.6167 21.9184C19.6876 21.8678 19.7348 21.7901 19.7483 21.7035L20.1083 19.4333C20.2096 18.7954 20.6089 18.2441 21.1849 17.9516L23.2336 16.9076C23.3112 16.8683 23.3697 16.7985 23.3967 16.7153C23.4237 16.632 23.4169 16.542 23.3776 16.4644L22.3336 14.4158C22.0399 13.8409 22.0399 13.1591 22.3336 12.5843L23.3776 10.5356C23.4169 10.458 23.4237 10.368 23.3967 10.2848C23.3697 10.2015 23.3112 10.1318 23.2336 10.0924L21.1849 9.04838C20.6089 8.75588 20.2096 8.20463 20.1083 7.56675L19.7483 5.2965C19.7348 5.20988 19.6876 5.13225 19.6167 5.08163C19.5458 5.02988 19.4581 5.0085 19.3714 5.022L17.1012 5.382C16.4633 5.48325 15.8153 5.27288 15.3586 4.81613L13.7329 3.1905C13.6711 3.12863 13.5878 3.09375 13.5001 3.09375C13.4123 3.09375 13.3291 3.12863 13.2672 3.1905Z' fill='%23A4E65E'/%3E%3C/svg%3E");
	background-size:contain;
	background-repeat:no-repeat;
}

.glide__bullets{
	top: 100%;
	text-align:center;
}

.glide__bullet {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #E9E9E9;
	border: none;
	margin: 0px 10px;
}

.glide__bullet--active{
	background: #E67400;
	outline: 1px solid #E67400 !important;
	outline-offset: 5px;
}

#subheader {
	height: 620px;
	display: flex;
	align-items: end;
	padding-bottom: 40px;
	color: #fff;
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	max-height: 75vh;
}

#subheader::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: linear-gradient(10deg, rgba(32, 30, 30, 0.90) 5.33%, rgba(32, 30, 30, 0.36) 47.72%, rgba(32, 30, 30, 0.72) 90.1%);
}

#subheader .container {
	position: relative;
}

#subheader .subtitle {
	color: #fff;
}

#subheader h1 {
	margin: 20px 0;
}

#subheader .description {
	max-width: 856px;
}

#main .boxes:first-child {
	margin: 0;
}

#main .centered-content:last-child {
	margin-bottom: 0;
}

.buttons {
	column-gap: 30px;
	display: flex;
	flex-wrap: wrap;
}

.bottom-section {
	margin: 120px 0 0;
	padding: 120px 0;
	background: #F7F7F7;
	text-align: center;
}

.bottom-section h2 {
	margin-top: 0;
	margin-bottom: 20px;
	font-size: 72px;
	line-height: 110%;
	text-transform: capitalize;
}

.bottom-section h2 span {
	color: #8A8A8A;
	font-style: italic;
	font-weight: 400;
}

.bottom-section__description {
	color: #514E4D;
	max-width: 510px;
	margin: 0 auto 40px;
}

.bottom-section .buttons {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 30px;
	row-gap: 15px;
}

.tax-technology #main,
.tax-region #main {
	margin-top: 90px;
}


/*--------------------------------------------------------------
5.0 Footer
--------------------------------------------------------------*/
.site-footer {
	padding: 100px 0 40px;
	color: #fff;
	background: #201E1E;
}

.footer-form .h2 {
	max-width: 780px;
}

.container.menu-row {
	padding: 100px 15px;
}

.container.menu-row .row {
	align-items: center;
}

.container.menu-row .menu {
	display: flex;
	justify-content: space-between;
	align-items: center;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

.container.menu-row .menu li:not(.button) {
	padding: 0 10px;
}

.container.menu-row .menu li a{
	color: #fff;
}

.bottom-social {
	display: flex;
	justify-content: flex-end;
	column-gap: 10px;
}

#site-info p {
	color: rgba(255, 255, 255, 0.85);
	font-size: 14px;
}

@media (max-width: 1400px){
	h1, .h1 {
		font-size: 62px;
	}

	h2, .h2 {
		font-size: 42px;
	}

	.bottom-section h2 {
		font-size: 62px;
	}
}

@media (max-width: 1200px){
	h1, .h1 {
		font-size: 50px;
	}

	h2, .h2 {
		font-size: 36px;
	}

	h3, .h3 {
		font-size: 20px;
	}

	.container.menu-row .menu {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 10px;
	}

	.container.menu-row .menu li:not(.button) {
		height: 48px;
	}

	.container.menu-row .menu li:not(.button) a {
		padding: 15px 0;
		display: inline-block;
	}
}

@media (max-width: 991px){

	#navigation .nav ul li {
		padding: 0 7px;
	}

	#navigation .nav ul a {
		font-size: 14px;
	}
	
}

@media (max-width: 768px){

	#navigation {
		display: none;
	}

	#responsive-menu-button {
		display: flex;
		flex-direction: column;
	}

	#responsive-menu-button span {
		margin: 3px;
		background: #fff;
		width: 30px;
		height: 3px;
	}

	.bottom-section {
		padding: 80px 0;
	}

}

@media (max-width: 480px){
	.top-header .menu li {
		margin-left: 15px;
	}

	.top-bar {
		font-size: 14px;
		line-height: 24px;
	}

	h1, .h1 {
		font-size: 38px;
	}

	h2, .h2 {
		font-size: 28px;
	}

	.site-footer {
		padding: 50px 0 20px;
	}

	.container.menu-row {
		padding: 50px 15px;
	}

	.container.menu-row .menu {
		grid-template-columns: 1fr;
	}

	.container.menu-row .col-md-2 a {
		width: 100%;
		text-align: center;
		display: block;
	}

	.bottom-section h2 {
		font-size: 48px;
	}
}