/**
 * 
 * @version             See field version manifest file
 * @package             See field name manifest file
 * @author				Gregorio Nuti
 * @copyright			See field copyright manifest file
 * @license             See field name manifest file
 * 
 */
 
 
/* Variables */
:root {
	--color-primary: #141E36;
	--color-secondary: #fc7045;
	--color-tertiary: #17223E;
	--color-quaternary: #F7F9FF;
	--color-black: #000000;
	--color-white: #ffffff;
	--color-success: #3fc380;
	--color-grey-light: #f5f5f5;
	--color-grey-dark: #3d3d3d;
  	--color-gold-1: #CDA95D;
  	--color-gold-2: #F4F1BC;
  	--color-silver-1: #9C9C9C;
  	--color-silver-2: #C0C0C0;
	--bg-primary: #141E36;
	--bg-secondary: #0E172D;
	--bg-tertiary: #17223E;
	--bg-quaternary: #F7F9FF;
	--box-shadow-1: 0 0 30px 0 rgba(252, 112, 69,.5);
	--box-shadow-2: 0 0 30px 0 rgba(252, 112, 69, .25);
	
	/*
	--btn-primary-bg: transparent;
	--btn-primary-bd: var(--bg-quaternary);
	--btn-primary-color: var(--color-quaternary);
	--btn-primary-hover-bg: var(--bg-quaternary);
	--btn-primary-hover-bd: var(--bg-quaternary);
	--btn-primary-hover-color: var(--color-primary);
	*/
	
	--btn-primary-bg: transparent;
	--btn-primary-bd: var(--bg-tertiary);
	--btn-primary-color: var(--color-tertiary);
	--btn-primary-hover-bg: var(--color-tertiary);
	--btn-primary-hover-bd: var(--bg-tertiary);
	--btn-primary-hover-color: var(--color-white);
	
	--btn-secondary-bg: transparent;
	--btn-secondary-bd: var(--bg-quaternary);
	--btn-secondary-color: var(--color-quaternary);
	--btn-secondary-hover-bg: var(--bg-quaternary);
	--btn-secondary-hover-bd: var(--bg-quaternary);
	--btn-secondary-hover-color: var(--color-primary);
	
	--btn-tertiary-bg: transparent;
	--btn-tertiary-bd: var(--bg-quaternary);
	--btn-tertiary-color: var(--color-quaternary);
	--btn-tertiary-hover-bg: var(--color-quaternary);
	--btn-tertiary-hover-bd: var(--bg-quaternary);
	--btn-tertiary-hover-color: var(--color-primary);
	
	--btn-quaternary-bg: var(--color-secondary);
	--btn-quaternary-bd: var(--color-secondary);
	--btn-quaternary-color: var(--color-quaternary);
	--btn-quaternary-hover-bg: var(--color-quaternary);
	--btn-quaternary-hover-bd: var(--bg-quaternary);
	--btn-quaternary-hover-color: var(--color-primary);
	
	/*
	--btn-tertiary-bg: transparent;
	--btn-tertiary-bd: var(--bg-tertiary);
	--btn-tertiary-color: var(--color-tertiary);
	--btn-tertiary-hover-bg: var(--color-tertiary);
	--btn-tertiary-hover-bd: var(--bg-tertiary);
	--btn-tertiary-hover-color: var(--color-white);
	*/
	
	--font-family-1: Montserrat;
	--font-family-2: Inter;
	--font-size-1: 45px;
	--font-size-2: 35px;
	--font-size-3: 25px;
	--font-size-4: 20px;
	--font-size-5: 16px;
	--font-size-6: 13px;
	--line-height-1: 55px;
	--line-height-2: 45px;
	--line-height-3: 35px;
	--line-height-4: 25px;
	--line-height-5: 16px;
	--line-height-6: 16px;
}

/* General */
html {
    scroll-behavior: smooth;
}
body {
	color: var(--color-primary);
	background-color: var(--bg-tertiary);
    font-family: var(--font-family-1);
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	margin: 0 auto;
}
p {
	word-wrap: break-word;
	color: var(--color-primary);
    font-size: 16px;
    line-height: 24px;
    font-weight: lighter;
    font-family: var(--font-family-2);
}
a {
	text-decoration: none;
	transition: color 0.3s;
	color: var(--color-white);
}
a:hover,
a:focus {
	text-decoration: none;
	color: var(--color-quaternary);
}
h1, h2, h3, h4, h5, h6 {
    color: var(--color-primary);
    font-weight: 300;
    text-transform: none;
}
h1 {
    font-size: var(--font-size-1);
    line-height: var(--line-height-1);
}
h2 {
    font-size: var(--font-size-2);
    line-height: var(--line-height-2);
}
h3 {
    font-size: var(--font-size-3);
    line-height: var(--line-height-3);
}
h4, h5, h6 {
    font-size: var(--font-size-4);
    line-height: var(--line-height-4);
}
iframe {
    width: 100%;
}

/* tables */
.table {
  --bs-table-bg: rgba(0, 0, 0, 0.01);
  --bs-table-accent-bg: rgba(0, 0, 0, 0.01);
  --bs-table-striped-color: #333;
  --bs-table-striped-bg: rgba(0, 0, 0, 0.03);
  --bs-table-active-color: #333;
  --bs-table-active-bg: rgba(0, 0, 0, 0.03);
  --bs-table-hover-color: #333;
  --bs-table-hover-bg: rgba(0, 0, 0, 0.03);
	color: #333;
	border-radius: 10px;
	overflow: hidden;
}
.table-bordered > :not(caption) > * {
  border-width: 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0;
}

/* classes */
.required, .error, .invalid, span.star {
	color: var(--color-secondary);
}
.pull-right {
	float: right;
}
.pull-left {
	float: left;
}
.hide {
	display: none;
}
.show {
	display: block;
}
.affix {
	position: fixed;
}
.invisible {
	visibility: hidden;
}
.element-invisible {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.element-invisible:focus {
	width: auto;
	height: auto;
	overflow: auto;
	background: #eee;
	color: #000;
	padding: 1em;
}
.hidden {
	display: none;
	visibility: hidden;
}
.wrapper {
	margin: 0 auto;
	width: 100%;
}
.content {
	padding-left: 0px;
	padding-top: 50px;
	padding-right: 0px;
	padding-bottom: 50px;
	max-width: 1200px;
	margin: 0 auto;
}
.content-wide {
    padding-left: 0px;
    padding-top: 80px;
    padding-right: 0px;
    padding-bottom: 80px;
}
.fancy-box {
    box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    background-color: var(--bg-quaternary);
    border-radius: 1rem;
    padding: 25px;
}
.fancy-image {
    border-radius: 1rem 1rem 1rem 1rem !important;
    box-shadow: var(--box-shadow-2);
}
.decoration {
	color: var(--bg-quaternary);
}
.decoration > i {
	margin-right: 0.5rem;
}
.well {
    box-shadow: var(--box-shadow-2);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    padding: 50px;
}
.sqeezed {
  max-width: 1090px;
  margin: 0 auto;
  padding: 50px 40px;
}
.margin-top-xl {
    margin-top: 160px;
}
.margin-top-lg {
    margin-top: 80px;
}
.margin-top-md {
    margin-top: 40px;
}
.margin-top-sm {
    margin-top: 20px;
}
.margin-top-no {
    margin-top: 0;
}
.margin-bottom-xl {
    margin-bottom: 160px;
}
.margin-bottom-lg {
    margin-bottom: 80px;
}
.margin-bottom-md {
    margin-bottom: 40px;
}
.margin-bottom-sm {
    margin-bottom: 20px;
}
.margin-bottom-no {
    margin-bottom: 0;
}
.margin-no {
    margin: 0;
}
.padding-top-xl {
    padding-top: 160px;
}
.padding-top-lg {
    padding-top: 80px;
}
.padding-top-md {
    padding-top: 40px;
}
.padding-top-sm {
    padding-top: 20px;
}
.padding-top-xs {
    padding-top: 10px;
}
.padding-top-no {
    padding-top: 0;
}
.padding-bottom-xl {
    padding-bottom: 160px;
}
.padding-bottom-lg {
    padding-bottom: 80px;
}
.padding-bottom-md {
    padding-bottom: 40px;
}
.padding-bottom-sm {
    padding-bottom: 20px;
}
.padding-bottom-xs {
    padding-bottom: 10px;
}
.padding-bottom-no {
    padding-bottom: 0;
}
.padding-no {
    padding: 0;
}
.background {
    background-position: top center;
    background-repeat: no-repeat !important;
    background-size: 100%;
    transition: background .3s,border-radius .3s,opacity .3s;
}
.background-gradient {
    background-image: linear-gradient(130deg,var(--bg-secondary) 0%,var(--bg-primary) 89%);
}
.code {
    box-shadow: 0 0 30px 0 rgba(0,0,0,.06);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 20px;
    background-color: #fff;
    border-radius: 15px 15px 15px 15px;
    text-align: left;
    margin: 0 0 10px;
}
.code > p:last-child {
    margin: 0;
}
.scroller {
    max-height: 400px;
    overflow-y: scroll;
}
.contrast * {
    color: #fff;
}
.text-primary {
	color: var(--color-primary) !important;
}
.text-secondary {
	color: var(--color-secondary) !important;
}
.text-tertiary {
	color: var(--color-tertiary) !important;
}
.text-quaternary {
	color: var(--color-quaternary) !important;
}
.text-white {
	color: var(--color-white) !important;
}
.video-list-text * {
	color: var(--color-primary) !important;
}

/* text */
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.text-center {
	text-align: center;
}
.text-justify {
    text-align: justify;
}
.text-lowercase {
	text-transform: lowercase;
}
.text-uppercase {
	text-transform: uppercase;
}
.text-none {
	text-transform: none;
}

/* images */
.img-rounded {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.img-polaroid {
    padding: 0;
    background-color: #fff;
    border: none;
    -webkit-box-shadow: var(--box-shadow-2);
    -moz-box-shadow: var(--box-shadow-2);
    box-shadow: var(--box-shadow-2);
    border-radius: 15px 15px 15px 15px;
    width: auto;
	max-width: 100%;
}
.img-circle {
	-webkit-border-radius: 500px;
	-moz-border-radius: 500px;
	border-radius: 500px;
}
.img-responsive {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%;
    padding: 0;
    background-color: #fff;
    border: none;
    border-radius: 15px 15px 15px 15px;
}
.img-box-shadow {
    -webkit-box-shadow:: 0 0 30px 0 rgba(0,0,0,.06);
    -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,.06);
    box-shadow: 0 0 30px 0 rgba(0,0,0,.06);
}

/* inputs */
select,
textarea.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="datetime"].form-control,
input[type="datetime-local"].form-control,
input[type="date"].form-control,
input[type="month"].form-control,
input[type="time"].form-control,
input[type="week"].form-control,
input[type="number"].form-control,
input[type="email"].form-control,
input[type="url"].form-control,
input[type="search"].form-control,
input[type="tel"].form-control,
input[type="color"].form-control,
.uneditable-input {
	display: inline-block;
	height: 18px;
	margin-bottom: 9px;
	line-height: 18px;
	vertical-align: middle;
	background-color: rgba(0, 0, 0, 0.03);
    border-width: 0;
    border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px;
	-moz-border-radius: 5px;
    box-shadow: none;
    text-shadow: none;
    min-height: 47px;
    padding: 6px 16px;
    width: 100%;
    resize: none;
    font-size: 15px;
    box-sizing: border-box;
    color: var(--color-primary); !important;
    letter-spacing: 1px;
    font-weight: 400;
}
textarea.form-control:focus,
select.form-select:focus,
input[type="text"].form-control:focus,
input[type="password"].form-control:focus,
input[type="datetime"].form-control:focus,
input[type="datetime-local"].form-control:focus,
input[type="date"].form-control:focus,
input[type="month"].form-control:focus,
input[type="time"].form-control:focus,
input[type="week"].form-control:focus,
input[type="number"].form-control:focus,
input[type="email"].form-control:focus,
input[type="url"].form-control:focus,
input[type="search"].form-control:focus,
input[type="tel"].form-control:focus,
input[type="color"].form-control:focus,
.uneditable-input:focus {
	border-color: rgba(82,168,236,0.8);
	background-color: rgba(0, 0, 0, 0.03);
	outline: 0;
	outline: thin dotted \9;
	-moz-box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
	-webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}
input[type="radio"],
input[type="checkbox"] {
	margin: 4px 0 0;
	*margin-top: 0;
	margin-top: 1px \9;
	line-height: normal;
}
input[type="checkbox"] {
	margin-right: 5px;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"] {
	width: auto;
}
textarea {
    padding-top: 16px;
    padding-bottom: 16px;
}
select,
input[type="file"] {
	height: 28px;
	*margin-top: 4px;
	line-height: 28px;
}
select {
	border: 1px solid #ccc;
	background-color: rgba(0, 0, 0, 0.03);
    border-width: 0;
    border-radius: 5px 5px 5px 5px;
    box-shadow: none;
    text-shadow: none;
    min-height: 47px;
    padding: 6px 16px;
    width: 100% !important;
    resize: none;
    font-size: 15px;
    box-sizing: border-box;
    color: var(--color-primary); !important;
    letter-spacing: 1px;
    font-weight: 400;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
select[multiple],
select[size] {
	height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
	outline: thin dotted #333;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.input-append,
.input-prepend {
	display: inline-block;
	margin-bottom: 9px;
	vertical-align: middle;
	font-size: 0;
	white-space: nowrap;
}
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-append .dropdown-menu,
.input-append .popover,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input,
.input-prepend .dropdown-menu,
.input-prepend .popover {
	font-size: 13px;
}
.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
	position: relative;
	margin-bottom: 0;
	*margin-left: 0;
	vertical-align: top;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}
.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus {
	z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
	display: inline-block;
	width: auto;
	height: 18px;
	min-width: 16px;
	padding: 4px 5px;
	font-size: 13px;
	font-weight: normal;
	line-height: 18px;
	text-align: center;
	text-shadow: 0 1px 0 #fff;
	background-color: #eee;
	border: 1px solid #ccc;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
	vertical-align: top;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
    -webkit-box-shadow: 0 0 0 1px rgba(248,185,183,.5) inset;
    box-shadow: inset 0 0 0 1px rgba(248,185,183,.5);
    outline: 0;
}

/* buttons */
.btn {
    font-size: var(--font-size-5);
    font-weight: 500;
    text-transform: none;
    background-image: none;
    border-radius: 0.5rem;
    border: 1px solid;
    text-shadow: none;
    padding: 12px 24px;
    transition: all 0.3s !important;
}
.btn:hover, .btn:focus {
    fill: inherit;
    color: inherit;
    background-color: inherit;
}
.btn.btn-shadow {
    box-shadow: var(--box-shadow-1);
}
.btn.btn-primary, .btn.btn-info {
    fill: var(--btn-primary-bg);
    border-color: var(--btn-primary-bd);
    color: var(--btn-primary-color);
    background-color: var(--btn-primary-bg);
}
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-info:hover,
.btn.btn-info:focus,
.btn.btn-success:hover,
.btn.btn-success:focus {
    border-color: var(--btn-primary-hover-bd);
    color: var(--btn-primary-hover-color);
    background-color: var(--btn-primary-hover-bg);
    fill: var(--btn-primary-hover-bg);
}
.btn.btn-secondary,
.btn.btn-contrast {
    fill: var(--btn-secondary-color);
    color: var(--btn-secondary-color);
    background-color: var(--btn-secondary-bg);
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus, 
.btn.btn-contrast:hover, .btn.btn-contrast:focus {    
    border-color: var(--btn-secondary-hover-bd);
    color: var(--btn-secondary-hover-color);
    background-color: var(--btn-secondary-hover-bg);
    fill: var(--btn-secondary-hover-bg);
}
.btn.btn-tertiary {
    fill: var(--btn-tertiary-color);
    color: var(--btn-tertiary-color);
    background-color: var(--btn-tertiary-bg);
    border-color: var(--btn-tertiary-bd);
}
.btn.btn-tertiary:hover, .btn.btn-tertiary:focus {    
    border-color: var(--btn-tertiary-hover-bd);
    color: var(--btn-tertiary-hover-color);
    background-color: var(--btn-tertiary-hover-bg);
    fill: var(--btn-tertiary-hover-bg);
}
.btn.btn-quaternary {
    fill: var(--btn-quaternary-color);
    color: var(--btn-quaternary-color);
    background-color: var(--btn-quaternary-bg);
    border-color: var(--btn-quaternary-bd);
}
.btn.btn-quaternary:hover, .btn.btn-tertiary:focus {    
    border-color: var(--btn-quaternary-hover-bd);
    color: var(--btn-quaternary-hover-color);
    background-color: var(--btn-quaternary-hover-bg);
    fill: var(--btn-quaternary-hover-bg);
}
.btn-search {
    color: #fff;
    font-size: 13px;
}
.btn-search:hover,
.btn-search:focus {
    color: #fff;
}

/* template specific rules */
#main-wrapper > .row:not(#footer_wrapper), #main-wrapper > .row:not(#footer_wrapper) > div > .row {
	--bs-gutter-x: 0;
}
#main_content_wrapper {
	min-height: 70vh;
}
#top_image_wrapper img {
	width: 100%;
	height: auto;
}
#showcase_content img {
	width: 100%;
	height: auto;
}
#top-2-content p {
	color: var(--color-white);
}
#pre_footer_content #contact #pre-footer {
	padding: 0 50px 0 0;
}
#pre_footer_content #contact .form-check-input,
#pre_footer_content #contact .btn {
  margin-left: .25rem;
}
#pre_footer_content img {
	width: 100%;
	height: auto;
}

/* forms */
.control-group {
	margin-bottom: 9px;
}
legend + .control-group {
	margin-top: 18px;
	-webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
	margin-bottom: 18px;
	*zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
	display: table;
	content: "";
	line-height: 0;
}
.form-horizontal .control-group:after {
	clear: both;
}
.form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
}
.form-horizontal .controls {
	margin-left: 0;
	padding-left: 0;
}
.form-horizontal .help-block {
	margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
	margin-top: 9px;
}
.form-horizontal .form-actions {
	padding-left: 180px;
}
.control-label .hasPopover,
.control-label .hasTooltip {
	display: inline-block;
}
.form-validate.text-left {
    text-align: left;
}
#jform_privacyconsent_privacy > input {
    float: left;
    margin-left: 0;
}
#jform_privacyconsent_privacy > label {
    float: left;
    padding-top: 2px;
    padding-left: 5px;
    margin-right: 20px;
}
label.invalid, span.red {
    color: inherit;
}

/* pagination */
.pagination .page-link {
  color: var(--color-secondary);
  border: 1px solid rgba(0, 0, 0, 0.15);
}
.pagination .page-link:hover {
  color: #fff;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.pagination .page-item.active .page-link {
  color: #fff;
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
}

/* modal boxes */
div.modal {
	position: fixed;
	top: 5%;
	left: 50%;
	z-index: 1050;
	width: 80%;
	margin-left: -40%;
	background-color: #fff;
	border: 1px solid #999;
	border: 1px solid rgba(0,0,0,0.3);
	*border: 1px solid #999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	-moz-box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	box-shadow: 0 3px 7px rgba(0,0,0,0.3);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding-box;
	background-clip: padding-box;
	outline: none;
}

/* menu */
#main-menu {
  padding-right: calc(var(--bs-gutter-x) * .5);
}
.nav {
    margin-bottom: 0;
}
.nav li {
  position: relative;
  float: left;
  list-style: none;
}
.nav:not(.nav-tabs):not(.nav-pills) li:hover {
  position: relative;
  float: left;
  list-style: none;
  background-color: #666;
}
.nav li:hover > a {
  color: #fff;
}
.nav li a {
    position: relative;
    display: block;
}
.nav > ul > li {
  background-color: #f5f5f5;
}
.nav > ul > li > a {
    color: #fff;
    font-size: 16px;
    padding: 30px 0 30px;
}
.nav > ul > li > a:after {
    background-color: #fff;
    height: 2px;
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.3s;
}
.nav > ul > li > a:hover:after,
.nav > ul > li:hover > a:after {
    opacity: 1;
}
.nav li .active {
	color: #fff;
}
.nav li ul {
	position: absolute;
	box-shadow: none;
	top: 100%;
	left: -9999px;
	width: 240px;
	color: #fff;
	opacity: 0;
	-o-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
	-webkit-transform: scale(1);
	padding: 0;
	border-radius: 0;
	margin: 0;
	border: none;
}
.nav li:hover > ul {
  left: 0;
  opacity: 1;
}
.nav li ul li {
    width: 100%;
    clear: both;
    background-color: var(--color-secondary);
}
.nav li li {
	float: none;
    overflow: hidden;
}
.nav li li:hover {
    overflow: visible;
}
.nav li li ul {
	top: 0;
	margin-left: 10px !important;
}
.nav li li a {
	box-shadow: none;
	font-size: 13px;
	line-height: 17px;
	color: #fff;
	text-align: left;
    padding: 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.nav li li a:after {
	display: none;
}
.nav li li ul:after {
	content: '';
	position: absolute;
	top: 47px;
	bottom: 0;
	right: 100%;
	width: 10px;
}
.nav li li ul:before {
	content: '';
	position: absolute;
	top: 0;
	right: 100%;
	width: 10px;
	height: 47px;
	background-color: #666;
}
.nav li ul > li:last-child a {
    border-bottom: none
}
.nav li:hover li:hover ul {
	left: 100%;
}
.nav ul:hover > li > .dropdown-menu {
	display: block;
	background-color: #666;
}
.nav li:hover li:hover ul.opposite {
    left: -109%;
}
.nav li li ul.opposite::before {
    left: 100%;
}
.dropdown-menu {
	display: block;
	position: relative;
	box-shadow: none;
	padding: 0;
	margin: 0;
	border: none;
	border-radius: 0;
	background-color: transparent;
    width: 100%;
    text-align: right;
}
.dropdown-menu .divider {
    height: inherit;
    margin: 0;
    *margin: 0;
    overflow: hidden;
    background-color: #f5f5f5;
    border-bottom: none;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu li:hover > a,
.dropdown-submenu li:focus > a {
    background-color: var(--color-secondary);
    background-image: none;
}
.nav > ul > li, .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus, .nav:not(.nav-tabs):not(.nav-pills) li:hover {
    background-color: transparent;
}

.dropdown-submenu li:hover > a, .dropdown-submenu li:focus > a {
    background-color: var(--color-primary);
}
.nav > .dropdown-menu > li,
.nav:not(.nav-tabs):not(.nav-pills) > .dropdown-menu > li:hover {
    float: none;
    display: inline-flex;
    margin-left: 20px;
}
.nav > .dropdown-menu > li ul li > a.highlighted {
    background-color: var(--bg-quaternary);
	color: var(--color-primary);
}
.nav > .dropdown-menu > li ul li:hover > a.highlighted,
.nav > .dropdown-menu > li ul li:focus > a.highlighted {
    background-color: var(--bg-quaternary);
	color: var(--color-secondary);
}
.navbar {
    margin-bottom: 0;
}
.navbar-inner {
    min-height: unset;
    padding-right: 0;
    padding-left: 0;
    background-color: transparent;
    background-image: -moz-linear-gradient(top, #fff, #f2f2f2);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
    background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: none;
    background-repeat: repeat-x;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-top: 10px;
}
.navbar-inner .nav > ul > li > a {
    color: inherit;
    font-size: 16px;
    padding: 0;
    font-weight: lighter;
}
.navbar-inner .nav > .dropdown-menu > li,
.navbar-inner .nav:not(.nav-tabs):not(.nav-pills) > .dropdown-menu > li:hover {
    float: none;
    display: inline-flex;
    margin-left: 0;
    margin-right: 10px;
}

/* mobile menu */
.menu-toggle {
	cursor: povar(--font-family-2);
}
.mobile-nav {
    margin: 20px auto 0;
    background-color: #666;
}
.mobile-nav ul {
	clear: both;
	list-style: none;
	width: 100%;
	margin-left: 0;
}
.mobile-nav .dropdown-menu {
	display: none;
}
.mobile-nav .dropdown-menu li > a {
	padding: 15px 20px;
	white-space: unset;
	font-size: 18px;
    color: #fff;
    display: inline-block;
    width: 100%;
}
.mobile-nav .dropdown-menu .divider {
    background-color: #666;
    border-bottom: 1px solid #999;
}
.mobile-nav .dropdown-menu .divider:hover {
    background-color: #f5f5f5;
}
.mobile-nav > ul li {
    border-bottom: 1px solid #999;
    background-color: #666;
}
.mobile-nav > ul > li:last-child,
.mobile-nav .dropdown-menu > .divider:last-child {
    border-bottom: none;
}
.mobile-nav ul > li:first-child {
    border-top: 1px solid #999;
}
.mobile-nav ul > li:hover > a,
.mobile-nav ul > li:hover .sub-menu-toggle {
    color: #fff;
}
.mobile-nav .menu-toggle {
    display: block;
    font-size: 18px;
    color: #fff;
    background-color: #666;
    width: 100%;
    text-align: right;
}
.mobile-nav .menu-toggle > .menu-toggle-text {
	padding: 15px 20px;
}
.mobile-nav .menu-toggle > i {
  padding: 18px 18px;
  font-size: var(--font-size-3);
}
.mobile-nav .sub-menu-toggle { 
    font-size: 18px;
    color: #fff;
    display: inline-block;
}
.mobile-nav .sub-menu-toggle > i {
	padding: 0 26px 0 20px;
}

/* Header and Breadcrumb */
#header #page_title {
	color: var(--color-white);
}
#header #page_subtitle {
	color: var(--color-white);
}
#header #page_subheading {
	color: var(--color-white);
    font-size: font-size: var(--font-size-5);
    line-height: var(--line-height-5);
    text-transform: uppercase;
    margin-top: 1rem;
}
#main_content_content.content {
    padding-top: 0;
    margin-top: 40px;
}
#header .mainheading-wrapper .header_text h1 {
    z-index: 1;
    text-transform: none;
}
#header .mainheading-wrapper h3.subheader {
    text-transform: none;
}
#header .mainheading-wrapper .heading-content {
    margin: 0;
}
#header_content.content {
	padding-top: 15px;
	padding-bottom: 25px;
}
.breadcrumb {
    padding: 0;
    margin: 0;
    background-color: transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.breadcrumb > li, .breadcrumb > li span, .breadcrumb > li a {
    text-shadow: none;
    color: #fff;
}
.breadcrumb .divider {
  margin-left: 5px;
  margin-right: 8px;
}

/* modules */
.digi_showcase.default:not(.portfolio) .image img {
	width: 100%;
}
#digi_showcase_introtext.testimonials {
    margin-bottom: 10px;
}
ul.testimonials {
    list-style: none;
    padding: 0;
    margin: 0;
}
h2#digi_showcase_module_title {
    font-size: var(--font-size-1);
    line-height: var(--line-height-1);
    color: var(--color-primary);
    font-weight: 300;
    text-transform: none;
    font-family: var(--font-family-1);
    margin: 0;
}
.digi_showcase.carousel.testimonials .showcase-item .image img {
    width: 195px;
    height: 195px;
    border-radius: 15px;
    box-shadow: 0 5px 15px 0 rgba(0,0,0,.15);
	margin-top: 8px;
}
.digi_showcase.testimonials .text {
    font-size: 14px;
    line-height: 20px;
    margin-top: 4px;
}
.digi_showcase.testimonials .category {
    font-size: var(--font-size-3);
    line-height: var(--line-height-3);
    color: var(--color-primary);
    font-weight: 300;
    text-transform: none;
    font-family: var(--font-family-1);
    margin-bottom: 5px;
}
.digi_showcase.testimonials .title {
    margin-left: 2px;
    margin-right: 10px;
    font-weight: 800;
}
.digi_showcase.testimonials .extra-info {
    font-style: italic;
    font-weight: 100;
}
#digi_showcase_filter.testimonials {
	padding: 0;
}
#digi_showcase_filter.testimonials .nav-link {
	padding: 0;
	color: var(--color-primary);
}
#digi_showcase_filter.testimonials li:hover .nav-link, #digi_showcase_filter.testimonials li .nav-link:hover {
	color: var(--color-secondary);
}
.digi_showcase.products .title,
.digi_showcase.products .title a,
.digi_showcase.products .text,
.digi_showcase.products .text a {
    color: var(--color-primary);
}
.digi_showcase.portfolio .showcase-item .item-content {
    overflow: hidden;
    border-radius: 1rem;
    box-shadow: var(--box-shadow-2);
    background-color: #fff;
  	transform: translateZ(0);
}
.digi_showcase.portfolio .showcase-item .image-wrapper {
    overflow: hidden;
    height: 210px;
    margin-bottom: 10px;
    background-color: rgba(0, 0, 0, 0.15);
}
.digi_showcase.portfolio .showcase-item .image {
    float: right;
    margin-right: 50%;
}
.digi_showcase.portfolio .showcase-item .image img {
    transition: transform 1s ease-out, filter 1s ease-out;
    max-width: unset;
    width: 370px;
    height: 210px;
    position: relative; 
    right:-50%;
}
.digi_showcase.portfolio .showcase-item:hover .image img {
    transform: scale(1.2);
    filter: brightness(0.7);
}
.digi_showcase.portfolio .showcase-item .title,
.digi_showcase.portfolio .showcase-item .title > a {
    font-size: 20px;
    font-weight: 300;
    color: var(--color-secondary);
}
.digi_showcase.portfolio .showcase-item .extra-info {
    font-size: 16px;
    font-weight: 300;
    color: var(--color-primary);
}
.digi_showcase.portfolio #digi_showcase_introtext {
    margin-bottom: 20px;
}
.digi_showcase.portfolio .module-custom-text {
    text-align: left;
    padding-top: 55px;
}
.digi_showcase.services > .row-fluid:last-child .showcase-item {
    margin-bottom: 0;
}
.digi_showcase.services .showcase-item .image img {
    border-radius: 1rem;
    overflow: hidden;
    width: 100%;
}
.digi_showcase.services .showcase-item .title,
.digi_showcase.services .showcase-item .title > a {
    color: var(--color-primary);
}
.digi_showcase.services .showcase-item .text,
.digi_showcase.services .showcase-item .text > a {
    color: var(--color-primary);
}
.digi_showcase.services .readmore-wrapper {
  margin-bottom: 0 !important;
  margin-top: 20px !important;
}
.digi_showcase.services .readmore-wrapper > a {
    color: var(--color-primary);
    font-size: 15px;
}
.digi_showcase.services #digi_showcase_button {
    margin-top: 4px;
    text-align: right;
}
.moduletable.highlighted .digi_showcase.services .extra-info {
    font-size: var(--font-size-3);
	line-height: var(--line-height-3);
	color: var(--color-secondary);
}
.moduletable.highlighted .digi_showcase.services .title {
    font-size: var(--font-size-3);
	line-height: var(--line-height-3);
	color: var(--color-secondary);
}
.img-border .digi_showcase .image {
	max-width: 200px;
	border: 1px solid #eee;
	border-radius: 10px;
	margin: 0 auto;
	padding: 1rem;
}
	
/* language switch */
#language_switch_wrapper > #language {
    margin-top: 29px;
    text-align: right;
}
div.mod-languages li {
  margin: 0 0.2rem;
}
div.mod-languages ul li.lang-active {
  background-color: transparent;
  border-bottom: 2px solid #fff;
}
div.mod-languages a {
  padding: 0;
  color: #fff;
}
#language_wrapper .caret {
    border-top: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    margin-top: 9px;
    margin-left: 4px;
}
.open > .lang-block.dropdown-menu-lang {
    display: block;
}
.mod-languages ul.lang-block > li {
    margin-left: 0;
    margin-right: 0;
    text-align: left;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
div.mod-languages ul.lang-block > li:last-child {
    border-bottom: none;
}
div.mod-languages ul.lang-block > li a {
    color: #fff;
    padding: 10px;
    display: block;
}
div.mod-languages ul.lang-block > li img {
    margin-right: 10px;
    margin-top: -2px;
}
.lang-block.dropdown-menu-lang li:hover, .lang-block.dropdown-menu-lang li:focus {
    background-color: var(--color-primary);
}

/* blog */
.blog .items-more {
	margin-top: 50px;
}

/* print page */
body.print {
	padding: 20px;
}
body.print .hidden-print {
	display: none;
}
body.print .page-header .label {
	display: none;
}
@media print {
	* {
		text-shadow: none !important;
		color: #000 !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	a,
	a:visited {
		text-decoration: underline;
	}
	a[href]:after {
		content: " (" attr(href) ")";
	}
	abbr[title]:after {
		content: " (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}
	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}
	thead {
		display: table-header-group;
	}
	tr,
	img {
		page-break-inside: avoid;
	}
	img {
		max-width: 100% !important;
	}
	@page {
		margin: 0.5cm;
	}
	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}
	h2,
	h3 {
		page-break-after: avoid;
	}
}

/* mailto page */
body.mailto {
	border: 1px solid #ccc;
    margin: 100px auto 0;
    max-width: 480px;
    padding: 20px;
}
body.mailto .hidden-mailto {
	display: none;
}

/* parallax */
div[data-stellar-background-ratio*="0"] {
	background-attachment: fixed;
}
div[data-stellar-ratio*="1"] {
	position: absolute;
}

/* sections */
#top_bar_wrapper {
    box-shadow: 0 10px 20px 0 rgba(0,0,0,.1);
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    position: relative;
    min-height: 84px;
}
#top_bar_wrapper-sticky-wrapper {
	height: 84px !important;
}
#top_bar_wrapper div {
	--bs-gutter-x: 1.5rem;
}
#top_bar_content {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}
#top_bar h3 {
    color: #fff;
    font-size: 16px;
    line-height: var(--line-height-4);
    margin-top: 29px;
    text-transform: uppercase;
    margin-left: 5px;
}
#top_bar h3::before {
	content: "";
	border-right: 2px solid #fff;
	width: 2px;
	height: 16px;
	position: absolute;
	margin-left: -20px;
	margin-top: 4px;
}
#logo {
    padding-left: 0px;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 10px;
    margin-top: 12px;
    vertical-align: text-top;
}
#showcase_wrapper {
    background-color: var(--bg-primary);
}
/*
#showcase_background {
    background-image: url("../images/showcase-background.png");
    background-repeat: repeat;
}
#top_background {
    background-image: url("../images/top-background.png");
    background-repeat: repeat;
}
*/
/*
#header_wrapper {
    background-color: var(--bg-primary);
}
*/
/*
#header_background {
    background-image: url("../images/header-background.png");
    background-repeat: repeat;
}
#main_content_background {
    background-image: url("../images/main-content-background.png");
    background-repeat: repeat;
}
#bottom_background {
    background-image: url("../images/bottom-background.png");
    background-repeat: repeat;
}
#pre_footer_background {
    background-image: url("../images/pre-footer-background.png");
    background-repeat: repeat;
}
*/
#footer_wrapper {
    background-color: #ffffff;
}
#footer_wrapper p {
    font-size: 12px;
    line-height: var(--line-height-4);
    margin-bottom: 0;
}
#footer_wrapper hr {
    margin-top: 10px;
    margin-bottom: 10px;
}
#footer_wrapper #social-icons {
    font-size: 20px;
    margin-top: 16px;
    margin-bottom: 0px;
}
#footer_wrapper #social-icons a {
    margin-left: 10px;
    color: var(--color-secondary);
}
#footer_wrapper #social-icons a:hover,
#footer_wrapper #social-icons a:focus {
    color: var(--color-primary);
}
#footer_wrapper .content {
    padding-top: 0;
    padding-bottom: 1rem;
}
#footer-nav {
  margin-top: 1rem;
  margin-left: 2px;
}
#footer-nav .dropdown-menu {
  text-align: left;
}
#footer-nav .dropdown-menu li {
  margin-right: 15px;
  margin-left: 0;
}
#footer-nav a {
  font-size: 12px;
  line-height: var(--line-height-4);
  padding: 0;
  color: var(--color-primary);
}
#footer-nav a:hover {
  color: inherit;
}
#footer-2 {
    margin-top: 1rem;
}
#footer_content .logo-footer {
    max-width: 200px;
    margin-top: 6px;
}

/* membership pro */
.osm-container {
	min-height: 50vh;
}
.osm-container a {
	color: inherit;
}
.subscriptions-list .subscription .fancy-box .image, .subscriptions-list .category .fancy-box .image, .categories-list .category .fancy-box .image {
  text-align: left;
  margin-bottom: 1rem;
}
.subscriptions-list .subscription .title > a, .subscriptions-list .category .title > a, .categories-list .category .title > a {
  color: var(--color-primary);
  font-size: 20px;
  text-transform: none;
  margin-top: 25px;
  line-height: 24px;
  margin-bottom: 20px;
}
.subscriptions-list .subscription .image img, .subscriptions-list .category .image img, .categories-list .category .image img {
  border-radius: 1rem;
  overflow: hidden;
  width: 100%;
  height: auto;
}
.subscriptions-list .price > p {
  font-size: var(--font-size-3);
  line-height: var(--line-height-3);
  color: var(--color-success);
}
.subscriptions-list .price-clean {
  font-size: var(--font-size-3);
  line-height: var(--line-height-3);
  color: var(--color-secondary);
}
.subscriptions-list .subscription .links, .subscriptions-list .category .links, .categories-list .category .links {
  margin-bottom: 0;
  margin-top: 20px;
  min-height: 24px;
}
.subscriptions-list .subscription .links a, .subscriptions-list .category .links a, .categories-list .category .links a {
  color: var(--color-primary);
}
.subscription-description > *:last-child {
  margin-bottom: 0;
}
.subscription-description h1, .subscription-description h2, .subscription-description h3, .subscription-description h4, .subscription-description h5, .subscription-description h6 {
  font-size: var(--font-size-3);
  line-height: var(--line-height-3);
}
.subscriptions-list .showcase-item, .categories-list .showcase-item {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
.subscriptions-list .showcase-item .text a, .categories-list .showcase-item .text a {
  color: var(--color-primary);
}
.subscriptions-list .category .fancy-box, .categories-list .category .fancy-box {
  background-image: linear-gradient(-130deg,var(--bg-primary)20 0%,#00F2FF20 89%);
}
.subscription-details .list-reviews .review {
	margin: 10px 0 0;
	padding: 30px;
	background-color: rgba(0, 0, 0, 0.03);
	border-radius: 10px;
}
.subscription-details .list-reviews p {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
}
.subscription-details .list-reviews .name {
    font-size: 16px;
    line-height: 20px;
}
.subscription-details .video iframe {
    height: 608px;
}
.subscription-details .accordion {
    box-shadow: var(--box-shadow-2);
    border: none;
}
.subscription-details .accordion,
.subscription-details .accordion > .accordion-item,
.subscription-details .accordion > .accordion-item .accordion-header,
.subscription-details .accordion > .accordion-item .accordion-button.collapsed {
	border-radius: 10px;
    border: none;
    color: var(--color-primary);
}
.subscription-details .accordion > .accordion-item .accordion-button:not(.collapsed) {
  color: var(--color-primary);
  background-color: rgba(0, 0, 0, 0.03);
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.125);
}
.subscription-details .accordion > .accordion-item:first-of-type .accordion-button:not(.collapsed) {
  border-radius: 10px 10px 0 0;
}
.subscription-details .accordion > .accordion-item .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
#osm-signup-page-columns-form .title-no .form-control-label label {
	display: none !important;
}
#osm-signup-page-columns-form .form-group > div, #osm-columns-payment-information .form-group > *, #osm-profile-page .form-group > div {
  width: 100%;
}
#osm-signup-page-columns-form .form-group label {
  margin-bottom: .5rem;
}
#osm-signup-page-columns-form .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  height: 47px;
  background: var(--color-grey-light);
  border: none;
  border-right: 2px solid rgba(0,0,0,.1);
}
#osm-signup-page-columns-form .form-select, #osm-profile-page .form-select {
  display: inline-block;
  margin-bottom: 9px;
  line-height: 18px;
  vertical-align: middle;
  background-color: rgba(0, 0, 0, 0.03);
  border-width: 0;
  border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: none;
  text-shadow: none;
  min-height: 47px;
  padding: 6px 16px;
  width: 100%;
  resize: none;
  font-size: 15px;
  box-sizing: border-box;
  color: var(--color-primary) !important;
  letter-spacing: 1px;
  font-weight: 400;
}
#osm-signup-page-columns-form .form-select:focus, #osm-profile-page .form-select:focus {
  background-color: rgba(0, 0, 0, 0.03);
  outline: 0;
  outline: thin dotted \9;
  -moz-box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
  -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.1) inset;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
}
#osm-signup-page-columns-form .osm-heading, #osm-signup-page-columns-form .eb-heading, #osm-signup-page-columns-form .title {
  color: var(--color-primary);
  font-size: 20px;
  text-transform: none;
  margin-top: 25px;
  line-height: 24px;
  margin-bottom: 20px;
}
#osm-singup-page-columns .osm-message, #osm-singup-page-columns .osm-message p, #osm-signup-page-columns-form .osm-field-description {
  word-wrap: break-word;
  color: var(--color-primary);
  font-size: 12px;
  line-height: var(--line-height-4);
  font-weight: lighter;
  font-family: var(--font-family-2);
}
#osm-singup-page-columns #condizioni_sito_web_compilazione_modulo label, 
#osm-singup-page-columns #condizioni_sito_web_assistenza_email label,
#osm-singup-page-columns #condizioni_sito_web_definizione label {
	margin-bottom: 0;
}
#osm-singup-page-columns .osm-privacy-policy input[type="checkbox"], #osm-singup-page-columns .osm-terms-and-conditins-container input[type="checkbox"] {
  margin-top: 4px;
}
.osm-terms-and-conditions-container label a {
  font-weight: inherit;
}
.osm-container .form-group.form-row.osm-privacy-policy {
  margin-bottom: 0;
}
td.osm-plan-property-label {
  width: 140px;
}
#osm_form joomla-tab > joomla-tab-element {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
#osm_form joomla-tab[view="tabs"] > div[role="tablist"] {
  background-color: transparent;
  border: none;
  border-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}
#osm_form joomla-tab button[aria-expanded="true"]::after {
  background-color: transparent;
}
#osm_form joomla-tab button[role="tab"][aria-expanded="true"] {
  background-image: none;
  box-shadow: none;
font-size: 15px;
font-weight: 500;
text-transform: none;
background-image: none;
border-radius: 30px 30px 30px 30px;
border: none;
text-shadow: none;
padding: 12px 24px;
transition: background-color 0.3s !important;
fill: #fff;
color: #fff;
background-color: var(--color-secondary);
}
#osm_form joomla-tab button[role="tab"][aria-expanded="true"]:hover {
  fill: #fff;
  color: #fff;
  background-color: var(--color-primary);
}
#osm-profile-page  nav .dropdown-menu {
  text-align: left;
  z-index: 0;
}
#osm-profile-page nav .dropdown-menu > li {
  float: left;
  display: block;
  margin-left: 0;
  width: 100%;
  border-bottom: 1px solid #ced4da;
  margin-bottom: 2px;
}
#osm-profile-page nav .dropdown-menu > li:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
#osm-profile-page .nav > ul > li > a {
  font-size: 16px;
  padding: 2px 5px 2px;
  color: inherit;
}
#osm-profile-page .title {
  color: var(--color-primary);
  font-size: 20px;
  text-transform: none;
  margin-top: 25px;
  line-height: 24px;
  margin-bottom: 20px;
}
#osm-profile-page .osm-field-description {
	display: none;
}
#osm-profile-page .col-md-6 > h4.title {
  margin: 10px 0 0;
  padding: 30px;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  text-align: left;
  font-size: 16px;
}
.subscription-details .form-horizontal .form-actions {
  padding-left: 0;
}
.subscription-details .osm-renew-options, .subscription-details .osm-upgrade-options {
  padding: 0;
}
.subscription-details .osm-renew-options .osm-renew-option, .subscription-details .osm-upgrade-options .osm-upgrade-option {
  margin: 10px 0 0;
  padding: 30px;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 10px;
  text-align: left;
}
.subscription-details .osm-plan-property-value .languages > img {
	margin-left: 3px;
	margin-right: 3px;
}
#osm-subscription-complete h3 {
  color: var(--color-primary);
  font-size: 20px;
  text-transform: none;
  margin-top: 25px;
  line-height: 24px;
  margin-bottom: 20px;
  border-top: 1px solid #ced4da;
  padding-top: 20px;
}
#osm-subscription-complete a, #osm-subscription-complete a:hover {
	color: inherit !important;
}
#osm-update-credit-card #exp_month, #osm-update-credit-card #exp_year {
	width: auto !important;
}
#osm-subscription-history a {
	color: var(--color-primary);
}
.subscription-details .alert a {
	color: inherit;
}
/* bundle */
.subscriptions-list #plan_id_26 > .fancy-box {
  	background: linear-gradient(180deg, var(--color-gold-1) 1%, var(--color-gold-2) 100%);
}
/* live */
.subscriptions-list #plan_id_27 > .fancy-box {
  	background: linear-gradient(180deg, var(--color-silver-1) 1%, var(--color-silver-2) 100%);
}
.subscriptions-list #plan_id_27 > .fancy-box .price, .subscriptions-list #plan_id_27 > .fancy-box .price * {
	color: var(--color-white);
}

/* rs form pro */
.rsfp-signature {
  position: relative;
  font-size: 10px;
  width: 100%;
  min-height: 170px;
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
.rsfp-signature .btn {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--color-primary);
}
.rsfp_thankyou_popup_outer .rsfp_thankyou_popup_inner {
	border-radius: 15px;
	box-shadow: 0 0 20px 0 rgba(0,0,0,.15);
}
.rsfp_thankyou_popup_outer .rsfp_thankou_popup_close_btn {
	top: 5px;
	right: 30px;
	font-size: 50px;
}
.rsform-block.rsform-block-invia .formControls {
  text-align: right;
}
.rsform-block textarea {
  height: auto;
  min-height: 110px;
}
.rsform-block .rsform-upload-box {
  height: auto;
  min-height: 47px;
  width: 100%;
  border: none;
  box-shadow: none;
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 6px 16px;
}
.rsform-block input[type="file"]:focus {
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.1);
  border: none !important;
  outline: none !important;
  outline-offset: 0 !important;
}
.rsform-block .rsform-upload-box.form-control::file-selector-button {
  color: var(--color-primary);
  background-color: transparent;
  border: none;
  padding: 9px 10px;
  transition: color 0.3s;
}
.rsform-block .rsform-upload-box.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  color: inherit;
  background-color: transparent;
}
.rsform-block .rsfp-field-multiple-plus {
  margin-bottom: 10px;
}
.rsform-block .rsfp-field-multiple-plus + .btn {
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--color-primary);
  margin-top: 10px;
  display: block;
  margin-bottom: 10px;
}
.rsform-block .rsform-select-box {
  background-color: rgba(0, 0, 0, 0.03);
  border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border: none;
  margin-bottom: 25px;
}
.rsform-block .rsform-calendar-button {
  display: none;
}
.rsform-block.rsform-block-privacy .form-check {
	padding-left: 0;
	margin-bottom: 0.5rem;
}

/* blog, services and portfolio */
.generated_com_content .showcase-item {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
.com-content-article p > img, .com-content-article.item-page .item-image > img, .com-content-category-blog .blog-item img {
  border-radius: 15px;
  box-shadow: var(--box-shadow-2);
  width: 100%;
  height: auto;
}
.com-content-article .img-border p > img, .com-content-article .img-border img {
  border-radius: 15px;
  box-shadow: none;
}
.com-content-article .jrd-badge img {
  border-radius: 0;
}
.item-page.service p > img {
    padding: 0;
    background-color: #fff;
    border: none;
    -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.06);
    -moz-box-shadow: 0 0 30px 0 rgba(0,0,0,.06);
    box-shadow: 0 0 30px 0 rgba(0,0,0,.06);
    border-radius: 15px 15px 15px 15px;
}
.portfolio .showcase-item {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}
.portfolio .portfolio-custom-text {
    text-align: left;
    padding-top: 40px;
    background-color: transparent;
    box-shadow: none;
    border-radius: 0;
}
.portfolio .portfolio-custom-text .dropdown-menu {
    text-align: left;
    margin-top: 5px;
    z-index: 0;
}
.portfolio .portfolio-custom-text .dropdown-menu li {
    display: block;
    margin-left: 0;
}
.portfolio .portfolio-custom-text .dropdown-menu > li:hover {
    margin-left: 0 !important;
}
.portfolio .portfolio-custom-text .dropdown-menu a {
    padding: 0;
    margin-bottom: 5px;
    color: var(--color-white);
}
.portfolio .portfolio-custom-text .dropdown-menu a:hover, .portfolio > .portfolio-custom-text .dropdown-menu a:focus {
	color: var(--color-secondary);
}
.fields-container > .field-entry:last-child {
    margin-bottom: 0;
}
.fields-container .field-value ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
/*
.field-entry.video {
    padding: 0 9px;
    margin-top: 80px;
}
*/
.blog .page-header, .item-page .page-header {
    padding-bottom: 0;
    margin: inherit;
    border-bottom: none;
}
.blog .title, .blog .title > a {
    color: var(--color-primary);
    font-size: 20px;
    text-transform: none;
    margin-top: 0;
    line-height: 24px;
    margin-bottom: 20px;
}
.moduletable.bundle .showcase-item > .item-content {
	min-height: 100px;
}
.moduletable.bundle .title {
	font-size: 16px;
	margin-bottom: 0;
}
.moduletable.bundle #digi_showcase_filter .nav-link {
	padding: 5px;
	margin: 0 5px 5px 0;
}

/* search */
.com-finder button {
	max-height: 47px;
}

/* others */
div.fastsocialshare_container {
    padding-top: 20px;
}
#dynamic_captcha .grecaptcha-badge {
	z-index: 10;
}
dl.dl-horizontal {
	text-align: left;
}

/* login e reset */
.login .password-group .input-group > button,
.reset-complete .password-group .input-group > button  {
  margin-left: 0 !important;
  padding: 0;
  background-color: transparent;
  color: var(--color-primary);
}
.login .password-group .input-group button .icon-fw,
.reset-complete .password-group .input-group button .icon-fw {
  display: none;
}
.login .password-group .input-group button .visually-hidden,
.reset-complete .password-group .input-group button .visually-hidden {
  position: inherit !important;
  width: inherit !important;
  height: inherit !important;
  padding: inherit !important;
  margin: inherit !important;
  overflow: inherit !important;
  clip: inherit !important;
  white-space: inherit !important;
  border: inherit !important;
}
.login .btn + .btn {
  margin-left: 1rem;
}
button.input-password-toggle {
	border: 0;
}

/* sticky */
@media screen and (max-width: 991px) {
	.sticky-wrapper {
		float: left;
    	width: 100%;
	}
	.sticky-wrapper .row-fluid {
		float: left;
    	width: 100%;
	}
	.sticky-wrapper .row-fluid [class^=span] {
		float: left;
    	width: 100%;
    	margin: 0;
	}
}

/* Particles */
#particles {
	position: absolute;
	z-index: -1;
	width: 100%;
    height: 100%;
}
#particles canvas {
    width: 100%;
    height: 100%;
}

/* media queries */
@media screen and (min-width: 769px) and (max-width: 1200px) {
	#top_bar_wrapper > div {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (min-width: 769px) and (max-width: 1050px) {
	#top_bar_content > #pitch_wrapper {
		display: none;
	}
	#top_bar_content > #main_menu_wrapper {
		float: right;
		width: 60%;
	}
	#language_switch_wrapper {
		text-align: right;
	}
}
@media screen and (min-width: 992px) {
	.hidden-tablet {
		display: block !important;
	}
	.hidden-desktop-lg {
		display: none !important;
	}
}
@media screen and (max-width: 991px) {
	.hidden-tablet {
		display: none !important;
	}
	.mobile-margin-top-lg {
		margin-top: 80px;
	}
	.mobile-margin-top-md {
		margin-top: 40px;
	}
	.mobile-margin-top-sm {
		margin-top: 20px;
	}
	.mobile-margin-top-no {
		margin-top: 0;
	}
	.mobile-margin-bottom-lg {
		margin-bottom: 80px;
	}
	.mobile-margin-bottom-md {
		margin-bottom: 40px;
	}
	.mobile-margin-bottom-sm {
		margin-bottom: 20px;
	}
	.mobile-margin-bottom-no {
		margin-bottom: 0;
	}
	.content {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	h1, h2, h3 {
		font-size: 30px;
		line-height: var(--line-height-3);
	}
	h4, h5, h6 {
		font-size: 20px;
		line-height: 25px;
	}
	#top_bar_wrapper {
		min-height: 70px;
	}
	.fancy-box {
		padding: 20px;
		border-radius: 15px 15px 15px 15px;
	}
	.fancy-image {
		border-radius: 15px 15px 15px 15px !important;
	}
	#header_content.content {
	  padding-top: 0px;
	  padding-bottom: 0px;
	}
	#header .mainheading-wrapper .heading-content {
		padding-left: 0;
		padding-right: 0;
	}
	#header .mainheading-wrapper h1 {
		font-size: 30px;
	}
	div.mod-languages ul.lang-block > li a {
		min-width: 85px;
	}
	.mobile-nav .menu-toggle {
		background-color: transparent;
		width: auto;
		position: absolute;
		top: 10px;
		right: 5px;
	}
	.mobile-nav > ul li {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		background-color: var(--color-secondary);
		text-align: left;
	}
	.mobile-nav > ul li:hover {
		background-color: var(--color-primary);
	}
	.mobile-nav .dropdown-menu {
		position: absolute;
	}
	.mobile-nav .dropdown-menu li > a {
		padding: 8px 22px;
		width: auto;
	}
	.mobile-nav .sub-menu-toggle {
		right: 0;
		position: absolute;
		margin-top: 1px;
	}
	.mobile-nav ul > li:first-child {
		border-top: 1px solid rgba(0, 0, 0, 0.1);
	}
	#logo {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	#top_bar_wrapper > div, #main_menu_wrapper, #main_menu_wrapper > #main-menu, #main_menu_wrapper > #main-menu ul {
		padding-left: 0;
		padding-right: 0;
	}
	#main_menu_wrapper > #main-menu > ul {
		position: absolute;
	}
	#top_bar_content > div {
		min-height: 0;
	}
	#top_bar_content > div:first-child {
		text-align: center;
	}
	#top_bar_content > div:last-child {
		display: none;
	}
	#footer_wrapper p {
		font-size: 8px;
		line-height: 12px;
		text-align: left;
	}
	#pre_footer_content #contact #pre-footer {
		padding: 0;
	}
	.digi_showcase.portfolio .module-custom-text {
	  padding-top: 15px;
	  padding-bottom: 10px;
	  margin-bottom: 20px;
	  margin-top: -40px;
	  margin-left: 4px;
	  margin-right: 4px;
	}
	.digi_showcase.portfolio .showcase-item {
		border-radius: 15px;
	}
	ul.testimonials {
		margin-bottom: 10px;
	}
	h2#digi_showcase_module_title, #digi_showcase_module_title.testimonials, .digi_showcase.portfolio #digi_showcase_module_title {
		font-size: 18px;
		line-height: 22px;
		color: var(--color-primary);
		font-weight: 300;
		text-transform: none;
		font-family: var(--font-family-1);
	}
	.digi_showcase.services #digi_showcase_button {
		text-align: left;
	}
	.digi_showcase.testimonials .category {
		font-size: 18px;
		line-height: 22px;
	}
	.digi_showcase.testimonials .extra-info {
		line-height: 14px;
		font-size: 10px;
	}
	.topten-view div.product {
		margin-top: 40px;
	}
	#showcase_image_wrapper,
	#top_image_wrapper,
	#footer_image_wrapper {
		padding: 20px;
	}
	#top-2 * {
		text-align: left;
	}
	.digi_showcase.testimonials .showcase-item {
		border-radius: 30px 30px 30px 30px;
		box-shadow: 0 0 30px 0 rgba(0,0,0,.08);
		background-color: #fff;
		padding: 20px !important;
		margin: 30px;
	}
	.row-fluid > .product {
		margin-bottom: 30px;
	}
	.row-fluid > .product:last-child {
		margin-bottom: 0;
	}
	div[class^="span"] > .img-polaroid,
	p > .img-polaroid {
		margin-top: 20px;
	}
	.digi_showcase.portfolio .showcase-item .image img {
	  width: 480px;
	  height: 270px;
	}
}
@media screen and (min-width: 768px) {
	.hidden-desktop {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	.hidden-phone {
		display: none !important;
	}
	.subscription-details .video iframe {
		max-height: 250px;
	}
	.subscription-details {
	  margin-top: 1.5rem;
	}
	#top_bar_content #main-menu {
		margin-top: -20px;
	}
	#language {
		position: absolute;
		top: -4px;
		left: 20px;
		max-width: 60px;
	}
	#language .lang-block.dropdown-menu-lang {
		margin-top: 25px;
		left: -20px;
	}
	#footer_wrapper .content {
		padding-top: 0;
		padding-bottom: 0;
	}
	#digi_showcase_321_filters {
	  margin-left: 4px;
	  margin-right: 4px;
	}
	.video-list-text {
		margin-top: 1rem;
	}
}
@media screen and (max-width: 575px) and (min-width: 420px) {
	.digi_showcase.portfolio .showcase-item .image img {
	  width: 550px;
	  height: 320px;
	}
}
@media screen and (max-width: 650px) and (min-width: 510px) {
	
}
@media screen and (max-width: 509px) and (min-width: 400px) {
	
}
@media screen and (max-width: 399px) and (min-width: 330px) {
	
}
@media screen and (max-width: 329px) {
	
}