/**
 * Theme Name: Aitec Base Theme
 * Theme URI: http://aitec.it
 * Author: The Aitec Team
 * Author URI: http://aitec.it
 * Description: A special theme created (with love!) for Aitec Customers
 * Version: 7.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain: aitec
 */

:root {
	--text-base-size: 16px;
	--text-base-font: sans-serif;
	--text-alt-font: serif;	
	--primary-color: #6200EE;
	--primary-color-text: #ffffff;
	--primary-color-variant: #3700B3;
	--primary-color-variant-text: #ffffff;
	--secondary-color: #03DAC6;
	--secondary-color-text: #000000;
	--secondary-color-variant: #018786;
	--secondary-color-variant-text: #000000;
	--background-color: #ffffff;
	--background-color-text: #000000;
	--surface-color: #ffffff;
	--surface-color-text: #000000;
	--error-color: #b000220;
	--error-color-text: #ffffff;
	--header-height: 160px;
}

/* Default styles, HTML and Bootstrap Customization */

body { font-size: var(--text-base-size); font-family: var(--text-base-font); color: var(--background-color-text); position: relative; margin: 0; padding: 0; background-color:var(--background-color); }

a { -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
a { color: var(--primary-color); text-decoration:none; }
a:hover { color: var(--primary-color-variant); text-decoration:underline; }
a:visited, a:active{ border:none; color: var(--secondary-color); }
a:focus, a:focus-visible { border:none; color: var(--secondary-color-variant); outline:thin dotted var(--secondary-color-variant); }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { margin-bottom: 1em; }

.text-white .h1, .text-white .h2, .text-white .h3, .text-white .h4, .text-white .h5, .text-white .h6, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white, .text-white * { color: #ffffff; }
.text-dark .h1, .text-dark .h2, .text-dark .h3, .text-dark .h4, .text-dark .h5, .text-dark .h6, .text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4, .text-dark h5, .text-dark h6, .text-dark, .text-dark * { color: #000000; }

.page-wrapper { overflow: hidden; max-width: 100vw; }

.alt-font { font-family: var(--text-alt-font); }

.text-more-smaller { font-size: 0.545em; }
.text-smaller { font-size: 0.765em; }
.text-small { font-size: 0.875em; }
.text-big { font-size: 1.2em;}
.text-bigger { font-size: 1.6em; }
.text-more-bigger { font-size: 2em; }

.text-shadow { text-shadow: 0 0 0.4em rgba(0,0,0,0.8); }

hr { border-top: 0.1em solid var(--primay-color-text)80; }
hr.solid { border-top: 0.2em solid white; }

p { margin-bottom: 1em; }

figure { margin: 0; }

legend { font-size: 1em; font-weight: bold; }

blockquote { font-size: 1.8em; line-height: 1.2em; font-style: italic; display: inline-block; }

.autosquare, .aspect-image { overflow: hidden; display: block; background-color: none; background-attachment: scroll; background-position: center; background-size: cover; background-repeat: no-repeat; }
.autosquare img, .aspect-image img { opacity: 0; max-width: 100%; max-height: 100%; }
.aspect-image { aspect-ratio: 1 / 1; }

.btn { font-family: var(--text-alt-font); text-transform: uppercase; }
.btn:focus, .btn:focus-visible { outline:thin solid var(--secondary-color); border-color:#fff; }

.btn.btn-default { color: var(--primary-color-text); border: 1px solid var(--primary-color); background: var(--primary-color); }
.btn.btn-default:hover, .btn.btn-default.active { background: transparent; border: 1px solid var(--primary-color); color: var(--primary-color); }
.btn.btn-default:visited, .btn.btn-default:active { border: 1px solid var(--primary-color-variant); }

.btn.btn-default.inverted { color: var(--primary-color); border: 1px solid var(--primary-color-text); background: var(--primary-color-text); }
.btn.btn-default.inverted:hover, .btn.btn-default.inverted.active { background: var(--primary-color); border: 1px solid var(--primary-color); color: var(--primary-color-text); }
.btn.btn-default:visited, .btn.btn-default:active { border: 1px solid var(--primary-color-variant); }

.btn.btn-default.white { border: 1px solid #fff; background-color: #fff; color: var(--primary-color); }
.btn.btn-default.white:hover { color: #fff; background-color: transparent; border: 1px solid #fff; }
.btn.btn-default.white:visited, .btn.btn-default.white:active { border: 1px solid #fff; }

.btn.btn-default.white.inverted { border: 1px solid #fff; background-color: transparent; color: #fff; }
.btn.btn-default.white.inverted:hover { color: var(--primary-color); border: 1px solid #fff; background-color: #fff; }
.btn.btn-default.white.inverted:visited, .btn.btn-default.white.inverted:active { border: 1px solid #fff; }

.btn-wrapper, .button-wrapper { margin: 0.5em 0; }
.btn-wrapper.centro, .button-wrapper.centro { text-align: center; }
.btn-wrapper.destra, .button-wrapper.destra { text-align: right; }
.btn-wrapper.inline, .button-wrapper.inline { display: inline-block; vertical-align: top; margin-right: 0.4em; }

.modal-dialog { font-family: var(--text-alt-font); }
.modal-header { background-color: var(--primary-color); color: var(--primary-color-text); border-bottom: none; }
.modal-header .modal-title { font-weight: 300; font-size: 1.2em; color: var(--primary-color-text); }
.modal-header .btn-close { background-color: var(--surface-color); }

img.size-full { max-width: 100%; height: auto; margin-bottom: 1em; }
img.alignright, .alignright { float: right; margin: 0.6em 0 1em 1em; }
img.alignleft, .alignleft { float: left; margin: 0.6em 1em 1em 0; }
img.aligncenter { display: block; margin: 0 auto; max-width: 100%; text-align: center; }
img.alignnone { max-width: 100%; margin-bottom: 1em; }

.neutralize { -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: gray; filter: grayscale(100%); transition: all 0.2s ease-in-out; opacity:0.5; }
.neutralize:hover { -webkit-filter: grayscale(0); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); filter: gray; filter: grayscale(0%); opacity:1; }


.show-overflow, .visible-overflow { overflow: visible !important; }

textarea.form-control { max-height: 5.6em; }

.text-column-2 { columns: 2; }
.text-column-3 { columns: 3; }
.text-column-4 { columns: 4; }
.text-column-5 { columns: 5; }

.flex-5-columns { flex-basis: 20%; }


/* General Animation Styles */

.delay200 { -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; animation-delay: 0.2s; }
.delay400 { -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; animation-delay: 0.4s; }
.delayHalf, .delay500 { -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay: 0.5s; }
.delay600 { -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; animation-delay: 0.6s; }
.delay800 { -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s; animation-delay: 0.8s; }
.delayOne { -webkit-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }
.delayOneHalf { -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; animation-delay: 1.5s; }
.delayTwo { -webkit-animation-delay: 2s; -moz-animation-delay: 2s; animation-delay: 2s; }
.delayThree { -webkit-animation-delay: 3s; -moz-animation-delay: 3s; animation-delay: 3s; }

/* Main Header Styles */

#main-header{ position:absolute; height:var(--header-height); background-color: var(--primary-color); color:var(--primary-color-text); top:0; right:0; left:0; border-bottom:1px solid var(--primary-color-variant); z-index:10; }
#main-header.sticky { position: fixed; top: 0; background-color: rgba(255,255,255,0.4); }

#logo-wrapper { text-align: center; height: var(--header-height); padding: 1em; display: block; position: absolute; top: 0; left: 0; margin: 0; font-size: 1em; }
#logo-wrapper .logo { text-align: center; height: var(--header-height); max-height:100%; max-width:100%; display: block; margin: 0; font-size: 1em; }

#menu-toggle { display:none; position: absolute; top: 0; right: 0; height: var(--header-height); cursor: pointer; z-index: 3; width: var(--header-height); padding: calc(calc(var(--header-height) - 50px) / 2) 0; }
#menu-toggle span { height: 2px; background-color: var(--primary-color-text); width: calc((var(--header-height) - 10px) / 2); display: block; margin: 0.625em auto; }

/* Breadcrumb Styles */

#bcrumbs-wrapper { position: relative; min-height: 2em; z-index: 2; text-align: center; background-color: var(--secondary-color); color: var(--secondary-color-text); }

.breadcrumbs { font-size: 0.875em; text-transform: uppercase; letter-spacing: 0.5px; font-family: var(--text-alt-font); }
.breadcrumbs ol { list-style: outside none none; margin: 0; padding: 0; display: inline-block; vertical-align: top; }
.breadcrumbs ol li { display: inline-block; vertical-align: top;  }
.breadcrumbs ol li.text-truncate { max-width:calc( 250px + 1.5em); }
.breadcrumbs ol li:after { content: ""; display: inline-block; vertical-align: middle; margin: -3px -2px 0 2px; color: #fff; background-color: #fff; width: 1.5em; height: 1px; }
.breadcrumbs ol li:last-child:after { display: none; }
.breadcrumbs ol li > a, .breadcrumbs ol li > span{ margin: 0 0.2em; color: #fff; text-decoration: none; }
.breadcrumbs ol li > a:hover { text-decoration: underline; }

/* Contact Form Styles and CF7 fix */

span.wpcf7-list-item { display: inline !important; margin: 0 0 0 0; }
.form-check-label { line-height: 1.2em; font-size: 0.9em; }
div.checkbox span.wpcf7-form-control-wrap { display: inline; }
div.checkbox label.form-check-label { display: inline; }

.wpcf7-list-item-label { display: none; }
.wpcf7 a { text-decoration: underline; }
.wpcf7-spinner { display: block; margin: 0.2em auto; }
.wpcf7-not-valid-tip { font-size: 0.6em; text-transform: uppercase; letter-spacing: 1px; padding: 0.2em 1em; }

/*Deco Title Styles */

.deco-title { line-height: 1em; color: var(--primary-color); font-weight: bold; letter-spacing: 0.1em; }
.deco-title .eyelet { font-family: var(--text-alt-font); font-weight: 300; text-transform: uppercase; display: block; font-size: 0.4em; margin: 0 0 1em 0; color: var(--primary-color); }
.deco-title mark, .deco-title .subtitle { background: none; color: var(--primary-color); font-weight: normal; text-transform: none; font-size: 0.4em; color: var(--primary-color-variant); display: block; line-height: 1.2em; margin-top: 0.5em; font-style: italic; }

.deco-title.sinistra, .deco-title.sinistra .eyelet { text-align: left; }
.deco-title.destra, .deco-title.destra .eyelet { text-align: right; }
.deco-title.centro, .deco-title.centro .eyelet { text-align: center; }

.text-white .deco-title, .deco-title.text-white, .text-white .eylet, .eylet.text-white { color: #fff; }
.text-dark .deco-title, .deco-title.text-dark, .text-dark .eylet, .eylet.text-dark { color: #000; }

h1.deco-title { font-size: 2.7rem; }
h2.deco-title { font-size: 2.4rem; }
h3.deco-title { font-size: 2.1rem; }
h4.deco-title { font-size: 1.8rem; }
h5.deco-title { font-size: 1.6rem; }

h2.deco-eylet { font-size: 2rem; }
h3.deco-eylet { font-size: 1.9rem; }
h4.deco-eylet { font-size: 1.4rem; }
h5.deco-eylet { font-size: 1.1rem; }
h6.deco-eylet { font-size: 0.8rem; }

/* Deco List Styles */

.deco-list { list-style: none inside; margin-bottom: 2em; }
.deco-list li { margin-bottom: 1em; position:relative; }
.deco-list li::before { content: ''; position: absolute; width: 0.8em; height: 0.8em; left: -1.5em; background: var(--primary-color); border-radius: 100%; top: 0.4em; }

/* Deco Icon Styles */

.deco-icon { position:relative; margin-bottom:1em; padding:2em; }
.deco-icon img { opacity: 0; max-width: 100%; max-height: 100%; display:none; }
.deco-icon:before { margin:10%; border-radius:100%; content:''; display:block; aspect-ratio:1 / 1; background-repeat:no-repeat; background-attachment:scroll; background-position: center;  background-size:cover; background-color:#e5e5e5; background-image:var(--deco-icon-image); }
.deco-icon figcaption { text-align: center;	font-weight: bold; }


/* Block Styles */

.block-wrapper { position: relative; }
.block-wrapper .block-wrapper-content { display: table; width: 100%; height: 100%; position:absolute; opacity:0.2; background-color: var(--primary-color-variant); top:0; transition:opacity 0.4s ease-in; -moz-transition:opacity 0.4s ease-in; -webkit-transition:opacity 0.4s ease-in;}
.block-wrapper:hover .block-wrapper-content { opacity:0.8; }
.block-wrapper .block-wrapper-content .deco-title, .block-wrapper .block-wrapper-content .deco-title .eyelet { color: var(--primary-color-variant-text); }
.block-wrapper .block-wrapper-content .block-wrapper-text { display: table-cell; padding: 1em; color: var(--primary-color-variant-text); }
.block-wrapper.centro { text-align: center; }
.block-wrapper.destra { text-align: right; }

.block-wrapper .block-wrapper-content .block-wrapper-text .block-wrapper-description{ margin: 1em 0; }
.block-wrapper.centro .block-wrapper-content .block-wrapper-text .block-wrapper-description { margin: 1em; }

.block-wrapper .block-wrapper-icon { width: 33%; margin: 1em auto 2em auto; opacity: 1 !important; transition: 0.25s all ease-in; }
.block-wrapper:hover .block-wrapper-icon { transform: scale(1.2); }

/* Image Wrapper Styles */

.image-wrapper { display: block; position: relative; }
.image-wrapper figcaption { opacity:0; font-size:0.875em; line-height:1.5em; position:absolute; left:0; bottom:0; background-color:#fff; padding:0.2em 1em; color:var(--background-color-text); -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.image-wrapper.with-caption figcaption { font-size: 4.5rem; line-height: 1em; opacity: 0; display: table; height: 100%; width: 100%; background-color: rgba(0, 169, 220, 0); position: absolute; top: 0; right: 0; left: 0; bottom: 0; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.image-wrapper.with-caption figcaption span { display: table-cell; vertical-align: middle; color: #fff; font-weight: 900; text-align: center; padding: 1em; }
.image-wrapper.visible figcaption { opacity: 1; }
.image-wrapper.partially-visible figcaption { opacity: 1; background-color: rgba(0, 0, 0, 0.1); }
.image-wrapper.with-caption:hover figcaption { opacity: 1; }
.image-wrapper.partially-visible:hover figcaption { opacity: 1; background-color: rgba(0, 0, 0, 0.8); }

/* Blog roll elements Styles */

.br-list { margin-bottom: 2em; }

.br-element { position: relative; }
.br-element a { -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: var(--background-color-text); text-decoration: none; }

.br-slider { margin: 0 2em; }
.br-slider .br-slider-stager { overflow: hidden; }
.br-slider-header.inline { margin: 0 -2em; }
.br-slider .br-slider-control { position: relative; opacity: 0.5; transition: opacity 0.6s ease-in; z-index:5;}
.br-slider:hover .br-slider-control { opacity: 1; transition: opacity 0.1s ease-in; }

.br-slider .br-slider-control button { color: var(--background-color-text); background: rgba(255,255,255,0.8); border-radius:100%; position: absolute; text-align: center; width: 4em; z-index: 20; cursor: pointer; height: 4em; line-height: 4.8em; border: none; padding: 0; }
.br-slider .br-slider-control button { -moz-transition: all 0.2 ease-in; -webkit-transition: all 0.2 ease-in; transition: all 0.2 ease-in; }
.br-slider .br-slider-control button i { font-size: 2em; }
.br-slider .br-slider-control button:hover { color: var(--primary-color); }
.br-slider .br-slider-control .br-slider-control-left { left: 0; }
.br-slider .br-slider-control .br-slider-control-right { right: 0; }

/* Snap Slider element Styles */

.snap-slider-wrapper .snap-slider-control { position: relative; opacity: 0.5; transition: opacity 0.6s ease-in; z-index:5;}
.snap-slider-wrapper:hover .snap-slider-control { opacity: 1; transition: opacity 0.1s ease-in; }

.snap-slider-wrapper .snap-slider-control button { color: var(--background-color-text); background: rgba(255,255,255,0.8); border-radius:100%; position: absolute; text-align: center; width: 4em; z-index: 20; cursor: pointer; height: 4em; line-height: 4.8em; border: none; padding: 0; }
.snap-slider-wrapper .snap-slider-control button { -moz-transition: all 0.2 ease-in; -webkit-transition: all 0.2 ease-in; transition: all 0.2 ease-in; }
.snap-slider-wrapper .snap-slider-control button i { font-size: 2em; }
.snap-slider-wrapper .snap-slider-control button:hover { color: var(--primary-color); }
.snap-slider-wrapper .snap-slider-control .snap-slider-control-left { left: 1em; }
.snap-slider-wrapper .snap-slider-control .snap-slider-control-right { right: 1em; }

/* Snap Element Styles */

.snap-slider-element-block-content { cursor:pointer; background-color:var(--secondary-color); border-radius: var(--bs-border-radius-xl); background-size: 125%; background-position-y: center; background-position-x: 90%; position:relative; transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -webkit-transition:all 0.4s ease-in-out;}
.snap-slider-element-block-content .snap-slider-element-block-front, .snap-slider-element-block-content .snap-slider-element-block-back { color:var(--secondary-color-text); position: absolute; z-index: 1; width: 70%; height: 100%; top: 0; left: 30%; padding: 2em; transition:opacity 0.4s ease-in-out; -moz-transition:opacity 0.4s ease-in-out; -webkit-transition:opacity 0.4s ease-in-out;}
.snap-slider-element-block-content .snap-slider-element-block-front span{ position: absolute; bottom:2em; left:2em;}
.snap-slider-element-block-content:hover .snap-slider-element-block-front span{ text-decoration:underline;}
.snap-slider-element-block-content .snap-slider-element-block-back{ z-index:0; opacity:0;  }
.clicked .snap-slider-element-block-content { transform: scale(1.15); z-index: 10; position: relative; box-shadow: 0 0em 0.4em rgba(0,0,0,0.4); }
.clicked .snap-slider-element-block-content .snap-slider-element-block-front{ opacity:0; z-index:0; }
.clicked .snap-slider-element-block-content .snap-slider-element-block-back{ opacity:1; z-index:5; }

.snap-slider-element-block-content .snap-slider-element-block-front h2 { font-size: 1.8rem; }
.snap-slider-element-block-content .snap-slider-element-block-back .snap-slider-element-block-back-text{ opacity:1; z-index:5; height:100%; position:relative; overflow:scroll; }

/* Faq Block Styles */

.faq-block-wrapper .faq-block { list-style: none inside; margin: 0 0 1em 0; padding: 0 0 0 4em; }
.faq-block-wrapper .faq-block .faq-block-question{  margin-bottom:1em; }
.faq-block-wrapper .faq-block .faq-block-question h4 { display: block; line-height: 1.5em; margin: 0; border-bottom: 1px solid rgba(255,255,255,0.5); position: relative; padding: 0.5em 2em 0.5em 0; font-size: 1.2em; }
.faq-block-wrapper .faq-block .faq-block-question h4:after { content: "\f0d7"; font-family: 'Font Awesome 5 Free', cursive; font-weight: bold; width: 1.5em; height: 1.5em; position: absolute; background-color: var(--secondary-color-text); color: var(--background-color-text); border-radius: 100%; right: 0.6em; bottom: calc(calc(1.5em / 2) * -1); text-align: center; line-height: 1.5em; border: 1px solid var(--secondary-color-text); }
.faq-block-wrapper .faq-block .faq-block-question.open h4:after { content: "\f0d8";  }
.faq-block-wrapper .faq-block .faq-block-question div{ height:0; overflow:hidden; transition:all 0.6s ease-in-out; -moz-transition:all 0.6s ease-in-out; -webkit-transition:all 0.6s ease-in-out; }
.faq-block-wrapper .faq-block .faq-block-question.open div{ height:auto; }

/* Meta Styles */

.single-post-meta { display: block; font-size: 0.875em; border-top: thin dotted var(--primary-color); padding: 1em 0; line-height:1.2em; }
.single-post-meta dt, .single-post-meta dd { display:inline; margin:0; }
.single-post-meta dt { color: var(--primary-color); font-weight: 500; }
.single-post-meta dd { padding:0 0.5em; }

/* Modal lightbox */

.lightbox { cursor: pointer; }
.modal-lightbox { background-color: rgba(0, 0, 0, 0.8); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 100001; }
.modal-lightbox .modal-lightbox-close, .modal-lightbox .modal-lightbox-prev, .modal-lightbox .modal-lightbox-next { font-size: 3em; position: absolute; color: #fff; transition: all 0.1s ease-in; cursor: pointer; }
.modal-lightbox .modal-lightbox-close:hover, .modal-lightbox .modal-lightbox-prev:hover, .modal-lightbox .modal-lightbox-next:hover { color: #6dadd6; }
.modal-lightbox .modal-lightbox-close { right: 0.5em; top: 0.5em; }
.modal-lightbox .modal-lightbox-prev { left: 0.5em; top: 50%; }
.modal-lightbox .modal-lightbox-next { right: 0.5em; top: 50%; }
.modal-lightbox-image { box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.8); position: absolute; }

.book-close { position: absolute; top: 1em; right: 1em; font-size: 2.5em; width: 1em; height: 1em; text-align: center; line-height: 1em; cursor:pointer; }

/* Random numbers effects Styles */

.randomNumbers { margin: 1em 0; text-align: center; opacity: 0; position: relative; font-size: 1.4em; text-shadow: 0 0.1em 0.2em rgba(0, 0, 0, 0.3); }
.randomNumbers > span { margin: 0 0 0.5em 0; display: block; text-align: center; font-size: 3em; font-weight: bold; }
.randomNumbers .numberCover { position: absolute; top: 0; right: 0; left: 0; }
.randomNumbers .numberCover:after { display: none; }
.randomNumbers.left { text-align: left; }
.randomNumbers.left > span { text-align: left; }
.randomNumbers.right { text-align: right; }
.randomNumbers.right > span { text-align: right; }

/* Pagination Styles */

.pagination { justify-content:center;  padding:2em 0;}
.pagination .screen-reader-text{ display:none; }
.pagination .nav-links { display:flex; }
.pagination .nav-links .page-numbers { display: block; font-size: 2em; width: 2em; height: 2em; line-height: 2em; text-align: center; margin: 0 0.2em; border-radius: 100%; background-color: #fff; color: var(--primary-color-variant); font-weight: bold; }
.pagination .nav-links .page-numbers.current, .pagination .nav-links .page-numbers:hover{ background-color: var(--primary-color-variant); color: var(--primary-color-variant-text); text-decoration:none;  }
.pagination .nav-links .page-numbers.dots, .pagination .nav-links .page-numbers.dots:hover { background-color: transparent; color: var(--primary-color-variant); }
.pagination .nav-links .page-numbers a{ text-decoration:none; }

/* Footer Styles */

#company-info { margin: 2em 0; }
#company-info dt { display: inline-block; margin-right: 0.2em; font-weight: 400; color: #fff; margin-bottom: 0; }
#company-info dd { display: inline; margin: 0; }
#company-info dd:after { content: ""; display: block; margin-bottom: 0.5em; }

/* Social Wrapper Styles */

#social-wrapper { position: relative; display: table; width: 100%; height: 100%; }
#social-wrapper .social-list { list-style: none inside; margin: 0; padding: 0; vertical-align: middle; display: table-row; }
#social-wrapper .social-list li { display: table-cell; vertical-align: middle; padding: 0; text-align: center; }
#social-wrapper .social-list li:last-child { padding: 0; }
#social-wrapper .social-list li a { line-height: 1.5em; display: block; font-size: 2.2rem; }

/* Aitec credit logo styles */

.aitec-svg-logo.white .fillText { fill: #ffffff; }
.aitec-svg-logo.black .fillText { fill: #000000; }
.aitec-svg-logo.special .fillText { fill: rgba(255, 255, 255, 0); stroke: rgba(255, 255, 255, 0.3); stroke-width: 4px; transition: all 0.3s ease-in-out; }
.aitec-svg-logo.special:hover .fillText { fill: rgba(255, 255, 255, 1); }

#aitecHtmlLogo { display: none; }
#aitec-credits { display: block; text-align: center; width: 100%; font-size: 0.9em; color: #3f3f3f; }
#aitec-credits #made-by { text-transform: uppercase; }
#aitec-credits #made-by em { font-size: 1.2em; text-transform: none; margin-right: 0.2em; }
#aitec-credits a { text-decoration: none; color: #fff !important; font-family: "Times New Roman", Times, serif; font-size: 22px; text-transform: none !important; margin: 0 0 0 5px; }
#aitec-credits .at { display: inline-block; font-size: 1.15em; font-weight: 300; margin-right: -3px; margin-top: -4px; vertical-align: top; }
#aitec-credits .it { background: radial-gradient(#42518c, #42518c, rgba(208, 208, 208, 0)) repeat scroll 0 0 rgba(0, 0, 0, 0); color: #dd3333; display: inline-block; height: 1em; line-height: 1em; width: 1em; margin: 0 -10px 0 0 !important; }

@media only screen and (max-width: 480px) {
	#aitec-credits #made-by { display: none; }
	#aitec-credits a { position: relative; margin: 0; }
}