/*!
Theme Name: Lugano Transactions
Version: 1.0.0
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Elements
--------------------------------------------- */

* {
    box-sizing:border-box;
}

*:before, *:after {
  box-sizing:border-box;
}


html, body {
	font-family: 'Barlow', sans-serif;
	color: #848484;
	font-size: 19px;
	margin: 0;
	padding: 0;
	-webkit-font-smoothing: antialiased;
  background-color: #ffffff;
}

/* Typography
--------------------------------------------- */

a {
	color: #111111;
	transition: all .25s ease-in-out;
  text-decoration: underline;
}

a:hover,
a:focus,
a:active {
	color: #848484;
}


h1, h2 {
	font-weight: 700;
	font-family: 'Barlow Semi Condensed', sans-serif;
  color: #111111 !important;
}

h1, h2 {
  text-transform: uppercase;
  font-size: 42px;
}

h3, h4, h5, h6 {
  font-family: 'Barlow', sans-serif;
  color: #111111;
}

h3 {
  font-size: 24px;
}

em, strong {
  color: #111111;
  font-style: normal;
}

p:last-child {
  margin-bottom: 0;
}

.text-color-default {
  color: #848484 !important;
}

.triangle {
  padding-top: .2rem;
}

h2 .triangle {
  padding-top: .65rem;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Layout
--------------------------------------------- */

.site-main {
  padding-top: 80px;
}

.site-footer {
  font-size: .85rem;
}

.site-footer a {
  text-decoration: none;
}

/* Navigation
--------------------------------------------- */

.site-header {
  background-color: #ffffff;
  border-bottom: 1px solid #E3E3E3;
  width: 100%;
  z-index: 900;
}

.site-header .logo {
  height: 44px;
  transition: opacity .25s ease;
  opacity: 0;
}

.site-header.logo-visible .logo {
  opacity: 1;
}

.nav-menu {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu a {
  display: flex;
  align-items: flex-end;
  min-height: 80px;
  line-height: .75;
  padding-bottom: 1rem;
  text-decoration: none;
  color: #848484;
}

.nav-menu a:hover {
  color: #111111;
}

.menu-main a {
  margin-right: 2rem;
  position: relative;
}

.menu-main a::after {
  content: '';
  display: block;
  opacity: 0;
  height: 2px;
  width: 100%;
  background-color: #111111;
  position: absolute;
  bottom: -1px;
  transition: all .25s ease-in-out;
}

.menu-main .active a::after {
  opacity: 1;
}

.menu-main .active a {
  color: #111111;
}

.menu-languages a {
  margin-left: .5rem;
  color: #111111;
}

/* Forms
--------------------------------------------- */

/* Posts and pages
--------------------------------------------- */

.about-logo {
  max-height: 160px;
  margin-top: 8px;
}

/* Method slider
--------------------------------------------- */

.method-slider .item {
  display: flex;
  flex-direction: column;
}

.method-slider .item-title {
  color: #111111;
  font-size: 24px;
}

.method-slider .item-card {
  background-color: #111111;
  color: #ffffff;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-grow: 1;
  font-size: .85rem;
}

.method-slider .item-icon-dark {
  fill: #111;
  padding-bottom: .2rem;
}

.method-slider .item-icon-dark svg {
  height: 48px;
}

.method-slider .item-icon-light {
  fill: #fff;
  height: 96px;
  margin-bottom: 2rem;
}

/* Widgets
--------------------------------------------- */

/* Media
--------------------------------------------- */

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Overrides
--------------------------------------------------------------*/

.uk-container-expand {
  max-width: 1440px;
}

.uk-section {
  border-bottom: 1px solid #E0E0E0;
}

.uk-dotnav>*>* {
  width: 14px;
  height: 14px;
}

.uk-dotnav>.uk-active>* {
  background-color: #111111;
}

.uk-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
}

.uk-navbar-toggle {
  color: #111111;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}
