/* Typography */

body {
	
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 600;
}

h5, h6, .h5, .h6 {
	font-weight: 600;
}

a {
	color: #3300ff;
}

a:hover {
	color: #3300ff;
}

.lead {
	
}

.btn, .btn__text, button {
	
}

p a,
span a,
label a {
  text-decoration: none;
}

/* Navbar */

.bar .logo {
	max-height: 4em;
	top: 5px;
}

.bar.bar--lg .logo {
	top: 10px;
}

.menu-horizontal > li:not(:hover) > a, .menu-horizontal > li:not(:hover) > span, .menu-horizontal > li:not(:hover) > .modal-instance > .modal-trigger {
	opacity: .6;
}

@media all and (min-width: 990px) {
	.menu-horizontal li:not(:last-child) {
		margin-right: 1.85714286em;
		margin-top: 0.85714286em;
	}
}

.menu > li, .menu-horizontal > li, .menu-vertical > li {
	
}

.bar-1 .menu-horizontal > li > .dropdown__trigger, .bar-1 .menu-horizontal > li > a {
	font-weight: 700;
	font-family: 'Karla','Verdana','Helvetica', sans-serif;
}

.hamburger-toggle i {
	color: #3300ff;
	line-height: 1.8em;
}

/* Colors */

.color--primary {
	color: #3300ff !important;
}

.color--secondary {
	color: #f61e4b !important;
}

/* Backgrounds */

.bg--primary {
	background: #3300ff;
}

.bg--secondary {
	background-color: #f9faf9;
}

.bg--dark {
	background: #00171f;
}

section:not(.imagebg):not([class*='bg-']) + section.bg--secondary {
	border-top: none;
}

section.bg--secondary:not(.imagebg) + section:not(.imagebg):not([class*='bg-']) {
	border-top: none;
}

hr {
	
}

hr.short {
	border-color: #3300ff;
}

/* Buttons */

.btn {
	border-radius: 0;
}

.btn:hover {
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}

.btn--primary, .btn--primary:visited {
	background: #f61e4b;
	border-color: #f61e4b;
}

.btn--primary:hover {
	background: #E01C45;
	border-color: #E01C45;
}

.btn--primary:active {
	background: #f61e4b;
	border-color: #f61e4b;
}

.btn--primary-1, .btn--primary-1:visited {
	background: rgba(255, 255, 255, 0);
	border-color: #ffffff;
}

.btn--primary-1:hover {
	background: #ffffff;
	border-color: #ffffff;
}

.btn--primary-1:active {
	background: #ffffff;
	border-color: #ffffff;
}

.btn--primary-1 .btn__text {
	color: #fffffff !important;
}

.btn--primary-1:hover .btn__text, .btn--primary-1:active .btn__text {
	color: #3300ff !important;
}

.btn--primary-2, .btn--primary-2:visited {
	background: transparent;
	border-color: #3300ff;
}

.btn--primary-2:hover {
	background: #3300ff;
	border-color: #3300ff;
}

.btn--primary-2:active {
	background: #3300ff;
	border-color: #3300ff;
}

.btn--primary-2 .btn__text, .btn--primary-2:visited .btn__text {
	color: #3300ff;
}

.btn--primary-2:hover .btn__text, .btn--primary-2:active .btn__text {
	color: #ffffff;
}

.bg--dark .btn:not(.btn--primary) .btn__text {
	color: #3300ff;
}

.bg--dark .btn:not(.btn--primary) {
	border-color: #3300ff;
}

.bg--dark .btn:not(.btn--primary):hover {
	border-color: #3300ff;
}

a.disabled, a.btn.disabled, fieldset:disabled a.btn {
	pointer-events: none;
	opacity: 0.25 !important;
}

/* Tabs */

.tabs {
	display: inline-block;
	border: 1px solid #e3ecee;
	border-radius: 0;
	margin-bottom: 1.85714286em;
}

.tabs li {
	padding-top: 20px;
	padding-bottom: 20px;
}

.tabs li.active {
	opacity: 1;
	background-color: #ffffff;
}

.tabs-container.tabs--vertical .tabs li:not(:last-child) {
	border-right: none;
	border-bottom: 1px solid #e3ecee;
}

.tabs-container.tabs--vertical .tabs li:not(:last-child) {
	border-right: none;
	border-bottom: 1px solid #e3ecee;
}

.tabs-content {
	padding-bottom: 1px;
}

.tabs-container.tabs--vertical .tabs-content > li.active .tab__content {
	animation: fadeIn .5s ease;
	-webkit-animation: fadeIn .5s ease forwards;
}

.tabs-container.tabs--vertical .tabs-content > li:not(.active) .tab__content {
	animation: fadeOut .5s ease forwards;
	-webkit-animation: fadeOut .5s ease forwards;
}

/* Features */

.feature img + .boxed {
	border-radius: 0;
}

.feature-1 p.lead {
	min-height: 1.05263157894737em;
}

.feature-1 > img:first-child {
	border-radius: 0;
}

.boxed.boxed--border {
	border: 0 solid #e3ecee;
}

/* Sliders */

.flickity-page-dots .dot {
	border-radius: 50%;
	background: #3300ff;
}

/* Testimonials */

blockquote {
  font-size: 1.35714286em;
  line-height: 1.68421053em;
}

/* Inputs */

input[type], textarea, select {
	background: #fcfcfc;
	border-radius: 0;
	border: 1px solid #e3ecee;
}

.input-checkbox label {
	border: 1px solid #e3ecee;
}

.input-checkbox label:hover {
	border-color: #00aeed;
}

.input-checkbox input:checked + label {
	border-color: #3300ff;
	background: #3300ff;
}

/* Footer */

footer .logo {
	max-height: 4em;
	margin-bottom: 20px;
}

/* Boxes */

.boxed {
	border-radius: 0;
}

.boxed--border.bg--light {
	background-color: #ffffff !important;
}

.boxed--border.bg--light h1, .boxed--border.bg--light h2, .boxed--border.bg--light h3, .boxed--border.bg--light h4, .boxed--border.bg--light h5, .boxed--border.bg--light h6 {
	color: #00171f;
}

.boxed--border.bg--light p, .boxed--border.bg--light span, .boxed--border.bg--light label {
	color: #4a6C6f;
}

/* Map */

.map-container {
	min-height: 500px;
}

/* Masonry */

.masonry-filter-container {
	margin-bottom: 50px;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters {
	border-radius: 0;
	font-weight: 600;
}

.masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li.active, .masonry-filter-holder:not(.masonry-filters--horizontal) .masonry__filters ul li:hover {
	color: #3300ff;
}

/* Overlay */

[data-overlay]:before {
	background-image: -webkit-radial-gradient(ellipse farthest-corner, #3300ff 0%, rgba(51, 0, 255, 0.5) 100%);
	background-image: -moz-radial-gradient(ellipse farthest-corner, #3300ff 0%, rgba(51, 0, 255, 0.5) 100%);
	background-image: -ms-radial-gradient(ellipse farthest-corner, #3300ff 0%, rgba(51, 0, 255, 0.5) 100%);
	background-image: radial-gradient(ellipse farthest-corner, #3300ff 0%, rgba(51, 0, 255, 0.5) 100%);
}

/* Lightbox */

.lightboxOverlay {
    background-color: #000000;
}

.lightbox .lb-image {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.lb-data .lb-details {
    width: 100%;
    text-align: center;
}

.lb-data .lb-details span {
	font-size: 1.2em;
	line-height: 1.8em;
}

.lb-data .lb-close {
    position: absolute;
	top: -20px;
}

/* Menu Fullscreen */

.menu-fullscreen:before {
	background: #3300ff;
	opacity: 1;
}

.menu-fullscreen .lead {
	color: #ffffff;
}

.menu-fullscreen a {
	color: #ffffff;
}

.menu-fullscreen a:hover {
	color: #ffffff;
}

@media all and (max-width: 767px) {
	.modal-container .modal-content > .modal-close-cross {
		background: #00171f;
		color: #ffffff;
	}
}

/* Fixed */

.back-to-top {
	bottom: 6.71428571em;
	border: 1px solid #e3ecee;
}

@media (max-width: 767px) {
	.back-to-top {
		bottom: 3.71428571em;
	}
}

.back-to-top.active:hover {
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
}

.back-to-top i {
	color: #3300ff;
}

.call-us {
	color: #ffffff;
	font-size: 1.35714286em;
	text-align: center;
	background: #f61e4b;
	position: fixed;
	right: 0;
	bottom: 0;
	padding: 0.857em 2.143em;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.04);
	z-index: 99;
}

.call-us:hover {
	color: #ffffff;
	text-decoration: none;
}

/* Cookies */

.cc-window.cc-floating {
	padding: 1.85714286em !important;
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.cc-revoke, .cc-window {
	font: 1em 'Work Sans','Verdana','Helvetica', sans-serif !important;
	line-height: 1.85714286em !important;
}

.cc-bottom {
	bottom: 26px !important;
}

.cc-left {
	left: 26px !important;
}

@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) {
	.cc-bottom {
		bottom: 0 !important;
	}
	
	.cc-left {
		left: 0 !important;
	}
}

.cc-floating .cc-message {
	margin-bottom: 1.35714286em !important;
}

.cc-btn {
	border-width: 1px !important;
}