/*@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700,800);
@import url(//fonts.googleapis.com/css?family=Changa+One);*/

html, body {
	height: 100%;
}
body {
	font-family: "Open Sans",Arial,sans-serif;*/
	color: #444;
	background-color: #fafafa;
	overflow-y: scroll;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
    margin: 0 auto -60px;
}
.push {
	height: 60px;
}

footer {
	height: 60px;
	padding-top: 15px;
	font-size: 11px;
	color: #ddd;
	background-color: #555;
}
footer .footer-links {
	text-align: right;
}
footer .footer-links a {
	color: #ddd;
	-webkit-transition: all 0.25s ease 0s;
	   -moz-transition: all 0.25s ease 0s;
			transition: all 0.25s ease 0s;
}
footer .footer-links a:hover,
footer .footer-links a:focus {
	color: #fff;
}

.tooltip-inner {
	color: #555;
	background-color: rgba(255,255,255,0.85);
	border: 1px solid #555;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
			border-radius: 2px;
}

/* fixed-demo-online */
.fixed-demo-online {
	position: fixed;
	z-index: 10;
	top: 50%;
	right: -120px;
	width: 190px;
	height: 61px;
	margin-top: -42px;
	color: #fff;
	line-height: 1.3;
	text-decoration: none;
	background: #86af49;
	border: 1px solid #d6e4c0;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
			box-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-transition: all 0.25s ease 0.2s;
	   -moz-transition: all 0.25s ease 0.2s;
			transition: all 0.25s ease 0.2s;
	cursor: pointer;
}
.fixed-demo-online:hover,
.fixed-demo-online:focus,
.fixed-demo-online:active {
	right: 0;
	color: #fff;
	text-decoration: none;
}
.fixed-demo-online div {
	float: left;
	width: 71px;
	height: 59px;
}
.fixed-demo-online .icon {
	float: left;
	width: 71px;
	height: 59px;
	padding: 11px 0 0 11px;
	background: #86af49;
}
.fixed-demo-online .text {
	float: left;
	display: inline-block;
	margin-top: 10px;
	padding-left: 10px;
	border-left: 1px solid #fff;
}
.fixed-demo-online .title {
	display: block;	
	font-weight: 700;
	font-size: 16px;
}

/* footer-demo-online-container */
.footer-demo-online-container {
	position: fixed;
	z-index: 100;
	right: 0;
	bottom: 10px;
	left: 0;
	-webkit-transition: all 0.25s ease 0.2s;
	   -moz-transition: all 0.25s ease 0.2s;
			transition: all 0.25s ease 0.2s;
}
.footer-demo-online-container.static {
	position: relative;
	right: auto;
	bottom: auto;
	left: auto;
	margin-bottom: 20px;
}
.footer-demo-online {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	max-width: 940px;
	margin: 0 auto;
	padding: 8px;
	font-size: 20px;
	color: #e4eed7;
	line-height: 1.3;
	text-decoration: none;
	background: #7fb06f;
	border: 1px solid #d6e4c0;
	border-radius: 8px;
	box-shadow: 0 0 5px rgba(0,0,0,.25);
	/*transition: all .25s ease .2s;*/
	cursor: pointer;
}
.footer-demo-online:hover,
.footer-demo-online:focus {
	color: #fff;
	text-decoration: none;
}
.footer-demo-online .request-button {
	padding: 8px 12px;
	font-weight: 700;
	font-size: 18px;
	color: #86af49;
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 2px 5px rgba(0,0,0,.35);
	transition: all .25s ease;
}
.footer-demo-online .request-button:hover {
	color: #74983f;
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
}

/* tawk */
.round #tawkchat-status-text-container .theme-background-color {
	background-color: #c0264c !important;
}

header {
	background-color: #fff;
}
.top-bar {
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	color: #ddd;
	background-color: #555;
}
.top-bar a {
	color: #ddd;
	-webkit-transition: all 0.5s ease 0s;
	   -moz-transition: all 0.5s ease 0s;
			transition: all 0.5s ease 0s;
}
.top-bar a:hover {
	color: #fff;
}
.top-bar .top-bar-text {
	float: left;
	font-size: 14px;
}
.top-bar .top-bar-links {
	float: right;
}
.top-bar .top-bar-links a {
	padding: 0 5px;
}

/* navbar */
.navbar {
	margin-bottom: 0;
	padding: 5px 0;
	box-shadow: 0 1px 5px rgba(0,0,0,0.15);
}
.navbar-header .navbar-header-text {
	display: none;
	margin: 15px 70px 0 75px;
	font-weight: 700;
	font-size: 13px;
	color: #555;
	text-align: center;
}
.navbar > .container .navbar-brand {
	margin-left: 0;
}
.navbar-header .navbar-brand {
	display: block;
	width: 70px;
	height: 70px;
	background: url('../img/logo/logo-qtravel-90x114.png') no-repeat;
	background-size: auto 70px;
}
.navbar-nav {
	margin-top: 10px;
}
.nav > li > a {
	position: relative;
	margin: 0 15px;
	padding-right: 0;
	padding-left: 0;
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 18px;
	color: #777;
	border-bottom: 2px solid transparent;
	-webkit-transition: all 0.25s ease 0s;
	   -moz-transition: all 0.25s ease 0s;
			transition: all 0.25s ease 0s;
}
.nav > li > a:hover,
.nav > li > a:focus {
	color: #555;
	background-color: transparent;
	border-bottom-color: #555;
}
.navbar-nav > .active > a,
.navbar-nav > .active > a:hover,
.navbar-nav > .active > a:focus {
	font-weight: 700;
	color: #555;
	border-bottom-color: #555;	
}
.nav > li.active > a.link-mid-back-office,
.nav > li > a.link-mid-back-office:hover,
.nav > li > a.link-mid-back-office:focus {
	color: #c0264c;
	border-bottom-color: #c0264c;
}
.nav > li.active > a.link-booking-engine,
.nav > li > a.link-booking-engine:hover,
.nav > li > a.link-booking-engine:focus {
	color: #009014;
	border-bottom-color: #009014;
}
.nav > li.active > a.link-inventory-for-hotels,
.nav > li > a.link-inventory-for-hotels:hover,
.nav > li > a.link-inventory-for-hotels:focus {
	color: #103b85;
	border-bottom-color: #103b85;
}
.nav > li.active > a.link-inventory-for-tours,
.nav > li > a.link-inventory-for-tours:hover,
.nav > li > a.link-inventory-for-tours:focus {
	color: #ff8000;
	border-bottom-color: #ff8000;
}
.nav > li > a .link-arrow-up {
	position: absolute;
	opacity: 0;
	left: 50%;
	bottom: 1px;
	width: 0;
	height: 0;
	margin-left: -3px;
	border-bottom: 6px solid #555;
	border-left: 6px dashed transparent;
	border-right: 6px dashed transparent;
	-webkit-transition: all 0.25s ease 0s;
	   -moz-transition: all 0.25s ease 0s;
			transition: all 0.25s ease 0s;
}
.nav > li > a.link-mid-back-office .link-arrow-up {
	border-bottom-color: #c0264c;
}
.nav > li > a.link-booking-engine .link-arrow-up {
	border-bottom-color: #009014;
}
.nav > li > a.link-inventory-for-hotels .link-arrow-up {
	border-bottom-color: #103b85;
}
.nav > li > a.link-inventory-for-tours .link-arrow-up {
	border-bottom-color: #ff8000;
}
.nav > li > a:focus .link-arrow-up,
.nav > li.active > a .link-arrow-up {
	opacity: 1;
}
.nav > li > a .link-arrow-right {
	display: none;
	position: absolute;
	top: 50%;
	left: 10px;
	width: 0;
	height: 0;
	margin-top: -4px;
	border-left: 6px solid #fff;
	border-top: 6px dashed transparent;
	border-bottom: 6px dashed transparent;
}
.navbar-toggle {
	margin-top: 18px;
	margin-right: 5px;
}
.navbar-toggle .icon-bar {
	display: block;
	width: 28px;
	height: 3px;	
	background-color: #c0264c;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
	background-color: transparent;
	border-color: transparent;
}
.navbar-nav > li > .dropdown-menu {
	margin-left: 15px;
}

/* box */
.box {
	margin-bottom: 10px;
	padding: 10px;
	background-color: #e3e3e3;
}
.box h4 {
	margin-top: 0;
}

/* home-banner */
.home-banner {
	position: relative;
	padding: 60px 15px;
	text-align: center;
	background: transparent url('../img/wallpaper_einvoice_1920x1280.jpg') no-repeat 50% 50%;
	overflow: hidden;
}
.home-banner img {
	position: relative;
	z-index: 5;
	display: block;
	max-width: 100%;
	height: auto;
	min-height: 300px;
	margin: 0 auto;
}
.home-banner .message {
	display: inline-block;
	margin: 30px auto;
	padding: 30px 30px 40px;
	color: #fff;
	text-shadow: 2px 2px 0 rgba(0,0,0,.75);
	background-color: rgba(0,0,0,.15);
}
.home-banner .message .title {	
	font-weight: 700;
	font-size: 52px;	
}
.home-banner .message .title span {
	color: #c0264c;
}
.home-banner .message .subtitle {
	margin-bottom: 40px;
	font-weight: 600;
	font-size: 36px;
}
.home-banner .message .button {
	display: inline-block;
	min-width: 300px;
	padding: 10px 25px;
	font-weight: 700;
	font-size: 32px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	text-shadow: none;
	background-color: #c0264c;
	box-shadow: 0 3px 8px rgba(0,0,0,.85);
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
			transition: all .25s ease;
}
.home-banner .message .button:hover,
.home-banner .message .button:focus {
	background-color: #aa2244;
	box-shadow: none;
}
.home-banner .message .button span {
	display: block;
	font-weight: 600;
	font-size: 24px;
	color: #fff;
}

/* home-products */
.home-products-wrapper {
	padding-top: 30px;
	background: transparent url('../img/bg-clouds.jpg') no-repeat 50% top;
}
.home-products {
	display: flex;
}
.home-products-item {
	flex-basis: 100%;
	margin-bottom: 40px;
}
.home-products-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	height: 100%;
	padding: 1px 15px 15px;
	color: #444;
	text-align: center;
	text-decoration: none;
	outline: none;
	border: 1px solid transparent;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
			transition: all .25s ease;
}
.home-products-box:hover {
	color: #444;
	text-shadow: 0 1px #fff;
	background-color: #f1f1f1;
	background-color: rgba(0,0,0,0.05);
	border-color: #e3e3e3;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
	   -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);
			box-shadow: 0 0 10px rgba(0,0,0,0.1);
}
.home-products-box:hover .btn {
	text-shadow: none;
}
.home-products h2 {
	margin-bottom: 20px;
	font-size: 28px;
	font-family: "Open Sans",Arial,sans-serif;
}
.home-products p {
	font-size: 16px;
}
.home-products .subtitle {
	margin: 10px 0;
	font-weight: 700;
	font-size: 20px;
}
.home-products .text {
	margin-bottom: 20px;
}
.home-products .item:hover .btn {
	text-shadow: none;
}
@media screen and (max-width: 767px){
	.home-products {
		flex-direction: column;
	}
}

/* home-services */
.home-services {
	padding-top: 40px;
	padding-bottom: 40px;
	background-color: #f3f3f3;
}
.home-services-container {	
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -15px;
}
.home-services-item {
	flex-basis: 25%;
	padding-right: 15px;
	padding-left: 15px;
}
.home-services .home-services-box {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	color: #555;
	text-align: center;
	text-decoration: none;
	background-color: transparent;
}
.home-services .home-services-box-header {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.home-services .home-services-box-header img {
	width: auto;
	height: 50px;
}
.home-services .home-services-box-header h2 {
	margin: 10px 0 15px;
	_font-family: "Changa One", Arial, sans-serif;
	font-size: 20px;
    text-transform: uppercase;
	-webkit-transition: all 0.25s ease 0s;
	   -moz-transition: all 0.25s ease 0s;
			transition: all 0.25s ease 0s;
}
.home-services .home-services-box-header:hover h2,
.home-services .home-services-box-header:focus h2 {
	color: #c0264c;
}
.home-services .home-services-box-header h2 span {
	display: block;
}
.home-services .home-services-box-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	color: #888;
	line-height: 1.2;
}
.home-services .home-services-box:hover .home-services-box-content,
.home-services .home-services-box:focus .home-services-box-content {	
	color: #555;
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.home-services .home-services-box-text {
	margin-bottom: 15px;
}
.home-services .home-services-box-footer {
	font: 800 14px/1.5 'Open Sans',sans-serif;
    color: #1e1e1e;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.home-services .home-services-box-footer:hover,
.home-services .home-services-box-footer:focus {	
    color: #c0264c;
	text-decoration: underline;
}
@media screen and (max-width: 991px){
	.home-services {
		padding: 20px 0;
	}
	.home-services-item {
		flex-basis: 50%;
		margin: 20px 0;
	}
}
@media screen and (max-width: 767px){
	.home-services .home-services-box-header h2 span {
		display: inline-block;
	}
}
@media screen and (max-width: 575px){
	.home-services-item {
		flex-basis: 100%;
		margin: 10px 0;
	}
	.home-services .home-services-box-footer {
		margin-bottom: 15px;
		padding-bottom: 25px;
		border-bottom: 1px solid #ddd;
	}
	.home-services .home-services-item:last-of-type .home-services-box-footer {
		margin-bottom: 0;
		padding-bottom: 0;
		border-bottom: none;
	}
}

/* home-suppliers */
.home-suppliers {
	display: block;
	padding: 40px 0 20px;
}
.home-suppliers img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 20px;
}

/* infobox */
#backoffice,
#inventory,
#online_ibe {margin-bottom: 30px;}

.infobox {
	position: relative;
	height: auto;
	margin-bottom: 20px;
	padding: 19px;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,.15);
	border-radius: 6px;
	-webkit-transition: all .25s ease;
	   -moz-transition: all .25s ease;
			transition: all .25s ease;
	overflow: hidden;
}
.infobox.with-badge h2 {
	padding-right: 59px;
}
.infobox .heading {
	font-weight: 700;
}
.infobox h2 {
	margin: 0 -20px 10px;
	padding: 0 19px;
	font-weight: 600;
	font-size: 18px;
}
.infobox a {
	position: relative;
	z-index: 10;
	display: block;
	font-size: 13px;
	text-align: right;
}
.infobox .text .position {
	margin-bottom: 0;
	font-size: 16px;
}

.infobox .text.m_george,
.infobox .text.m_alex,
.infobox .text.m_tino,
.infobox .text.m_andreia_b,
.infobox .text.m_mihai_b,
.infobox .text.m_madalina_r {
	margin-bottom: 0;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 38px;
}
.infobox .text.m_george		{background-image: url('../img/m_george.png');} 
.infobox .text.m_alex		{background-image: url('../img/m_alex.png');}
.infobox .text.m_tino		{background-image: url('../img/m_tino.png');}
.infobox .text.m_andreia_b	{background-image: url('../img/m_andreia_b.png');}
.infobox .text.m_mihai_b	{background-image: url('../img/m_mihai_b');}
.infobox .text.m_madalina_r {background-image: url('../img/m_madalina_r');}

.infobox:hover .text {
	color: #444; 
}
.infobox-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
/* infobox-badge */
.infobox-badge-container {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: 0;
	left: 0;	
	overflow: hidden;
}
.infobox .infobox-badge {
	position: absolute;
	top: 10px;	
    right: -70px;
	width: 200px;
	height: 40px;
	padding: 4px 0;
	font-family: Arial, sans-serif;
	font-weight: bold;
    font-size: 12px;
	color: #fff;
	line-height: 1;
	letter-spacing: 1px;
	background: #cc0000;
	background: rgba(204,0,0, 0.7);
	border-top: 2px solid #fff;
	border-bottom: 2px solid #f9f9f9;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0, 0.25);
       -moz-box-shadow: 0 0 5px rgba(0,0,0, 0.25);
			box-shadow: 0 0 5px rgba(0,0,0, 0.25);
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	     -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
    -webkit-transition: opacity 0s ease 0s, all 1s ease 0s;
	   -moz-transition: opacity 0s ease 0s, all 1s ease 0s;
	     -o-transition: opacity 0s ease 0s, all 1s ease 0s;
	        transition: opacity 0s ease 0s, all 1s ease 0s;
}
.infobox .infobox-badge span {
	display: table-cell;
	width: 200px;
	height: 30px;
    text-align: center;
	vertical-align: middle;
}
.infobox .infobox-badge.yellow {
	background: #e19800;
}
.infobox .infobox-badge.green-theme {
	background: #a3d61b;
}
.infobox .infobox-badge.magenta {
	background: #c0264c;
}
.infobox .infobox-badge.turcoise {
	background: #24ffec;
	background: rgba(36,255,236, 0.7);
}
/* /infobox-badge */

.infobox .text ul {
	list-style: disc;
	margin: 0;
	padding-left: 20px;
}

/* pricing-table */
.pricing-table {
	min-width: 767px;
	border-bottom: 1px solid #ddd;
}
.pricing-table th,
.pricing-table td {
	text-align: right;
}
.pricing-table .rowspan-2 {
	vertical-align: middle;
	border-right: 1px solid #ddd;
}
.pricing-table .rowspan-2-line:hover + .rowspan-2-hover td {
	background-color: #f7f7f7;
}
.pricing-table .text-left {
	text-align: left !important;
}
.pricing-table th:first-of-type,
.pricing-table td:first-of-type {
	text-align: left;
}
.pricing-table .fa {
	vertical-align: middle;
}
.pricing-table .show-pricing-table-info {
	display: inline-block;
	cursor: pointer;
}
.pricing-table .pricing-table-info {
	display: none;
	margin-top: 3px;
	font-weight: 400;
	font-size: 85%;
	color: #888;
}
.pricing-table .fa-info {
	position: relative;
	top: -4px;
	font-size: 10px;
	color: #337ab7;	
}
#mid-back-office-pricing-table,
#booking-engine-pricing-table {
	display: none;
}

/* pricing-page */
.pricing-page .infobox {
	height: auto; 
}
.pricing-page .infobox .text {
	height: 290px;
	margin-bottom: 10px;
}
.pricing-page.ro .infobox .text {
	height: 160px;
}
.pricing-page ul {
	margin-bottom: 0;
}
.pricing-page .note {
	margin: 20px 0;
	font-size: 12px;
	color: #c0264c;
}
.pricing-page .infobox a {
	display: inline-block;	
}
.pricing-page .infobox a.btn {
	float: left;
	text-align: left;
	text-decoration: none;
}
.pricing-page .infobox a.btn:hover {
	color: #efefef;
}
.pricing-page .infobox a.demo {
	float: right;
	padding-top: 5px;
}

.acqua-price-info {
	margin-bottom: 20px;
}
.acqua-price-info .note {
	padding: 0;
	background-color: transparent;
}
.acqua-price-info label {
	font-weight: 400;
}

.acqua-price-calculator-wrapper {
	margin-bottom: 20px;
	padding: 10px 15px;
	background-color: #efefef;
}
.acqua-price-calculator-wrapper .inner-price-calculator {
	margin-right: -15px;
	margin-bottom: -15px;
	margin-left: -15px;
	padding: 0 15px 15px;
	background-color: #e3e3e3;
}
.acqua-price-calculator-wrapper .form-group {
	margin-bottom: 5px;
}
.acqua-price-calculator-wrapper label {
	display: block;
}
.acqua-price-calculator-wrapper .border-bottom {
	margin: 10px 0;
	border-bottom: 1px solid #ddd;
}
.acqua-price-calculator-wrapper .required {
	color: #c0264c;
}
.acqua-price-calculator-wrapper .fields-required {
	margin-top: 5px;
	margin-left: 5px;
	font-size: 11px;
	color: #c0264c;
}
.acqua-price-calculator-wrapper input[type="submit"] {
	margin-top: 5px;
}

.acqua-price-calculator-wrapper input[disabled] {	
	color: #000;
	background-color: #f8f8f8;
}

/* suppliers */
.suppliers-wrapper {
	margin-bottom: 20px;
	padding: 20px 10px 0;
	background-color: #f5f5f5;
	border: 1px solid #eee;
}
.suppliers-wrapper:before,
.suppliers-wrapper:after {
	content: " ";
	display: table;
}
.suppliers-wrapper:after {
	clear: both;
}
.suppliers-wrapper h2 {
	margin: 0;
	padding: 5px 10px 5px 4px;
	font: 700 20px/20px 'Open Sans', sans-serif;
	letter-spacing: 0;
}
.suppliers-wrapper h2 small {
	color: #777;
}
.suppliers-row p {
	display: none;
}
.suppliers-row:before,
.suppliers-row:after {
	content: " ";
	display: table;
}
.suppliers-row:after {
	clear: both;
}
/*.suppliers-row {
	float: left;
	display: table-cell;
}*/
.suppliers-row {
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.suppliers-container {
	/*float: left;*/
	display: inline-block;
	width: 125px;
	/*height: 130px;
	height: 165px;*/
	margin: 0 5px 15px;
}
.suppliers-container.tall {
	height: 165px;
}
.suppliers-image {
	position: relative;
	/*display: table-cell;
	width: 123px;
	height: 102px;*/
	padding: 10px 5px;
	/*font-weight: bold;
	font-size: 18px;
	color: #c0264c;
	line-height: 1;
	text-align: center;
	vertical-align: middle;*/
	background-color: #fff;
	border: 1px solid #ddd;
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0, 0.1);
	   -moz-box-shadow: 0 2px 2px rgba(0,0,0, 0.1);
			box-shadow: 0 2px 2px rgba(0,0,0, 0.1);
}
.suppliers-image .image-overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.15);
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.suppliers-image .image-overlay-text {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin-top: 5px;
	font-weight: 700;
	font-size: 18px;
	color: #fff;
	text-align: center;	
	opacity: 0.85;
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.suppliers-image:hover .image-overlay,
.suppliers-image:focus .image-overlay {
	background-color: rgba(0,0,0,0.5);
}
.suppliers-image:hover .image-overlay-text,
.suppliers-image:focus .image-overlay-text {
	top: 50%;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
			transform: translateY(-50%);
	text-shadow: 0 1px 3px #000;
	opacity: 1;
}
.suppliers-image span {
	font-weight: normal;
	font-size: 14px;
	color: #777;
}
.suppliers-container .name {
	margin-top: 8px;
	/*margin-bottom: 10px;*/
	font-weight: bold;
	font-size: 13px;
    /*line-height: 1.2;*/
	text-align: center;
	text-shadow: 0 0 1px #fff;
}
.suppliers-container .name span {
	font-weight: normal;
	color: #777;
}
.suppliers-list {
	padding: 10px 5px 5px;
	font-size: 14px;
	background-color: #f9f9f9;
	border: 1px solid #e5e5e5;
	-webkit-column-count: 5;
	   -moz-column-count: 5;
	        column-count: 5;
	-webkit-column-gap: 10px;
	   -moz-column-gap: 10px;
			column-gap: 10px;
}
.suppliers-list li {
	position: relative;
	padding-left: 15px;
	margin-bottom: 5px;
}
.suppliers-list li .fa {
	position: absolute;
	z-index: 5;
	top: 3px;
	left: 5px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.suppliers-list {
		-webkit-column-count: 4;
		   -moz-column-count: 4;
				column-count: 4;	
	}
}
@media (min-width: 640px) and (max-width: 767px) {
	.suppliers-list {
		-webkit-column-count: 3;
		   -moz-column-count: 3;
				column-count: 3;	
	}
}
@media (min-width: 480px) and (max-width: 639px) {
	.suppliers-list {
		-webkit-column-count: 2;
		   -moz-column-count: 2;
				column-count: 2;
	}
}
@media (max-width: 479px) {
	.suppliers-wrapper h2 {
		margin-bottom: 5px;
		padding: 5px 10px 5px 4px;
		font: 700 16px/16px 'Open Sans', sans-serif;
	}
	.suppliers-wrapper h2 small {
		display: block;
		margin-top: 5px;
	}
	.suppliers-container {
		float: left;
		width: 125px;
		margin: 0 19px 30px;
	}
	.suppliers-list {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
				column-count: 1;
		-webkit-column-gap: 0;
	       -moz-column-gap: 0;
				column-gap: 0;
	}
}
/* /suppliers */
.horiz-desc {
	margin-bottom: 30px;
}
h2.title {
	margin-bottom: 60px;
	font-size: 36px;
	text-align: center;
	letter-spacing: 1px;
}
.horiz-desc hr {
	width: 75%;
	margin: 50px auto;
}
.horiz-desc img {
	margin: 0 auto;
}
.horiz-desc p {
	font-size: 17px;
	letter-spacing: 1px;
}

/* text-box */
.text-box {
	margin-top: 30px;
	padding: 15px 20px;
	background-color: #f1f1f1;
	border-radius: 6px;
}
.text-box h2 {
	margin-top: 0;
	padding-bottom: 8px;
	border-bottom: 1px solid #ddd;
}
.text-box h2 span {
	white-space: nowrap;
}
.text-box h2 small {
	color: #777;
}
.text-box .content {
	
}
.text-box .content p {
	margin: 8px 0;
}
.text-box .content p:first-child {
	margin-top: 0;
}
.text-box .content p:last-child {
	margin-bottom: 0;
}
/* /text-box */

/* portfolio */
#portfolio-filters {
	float: right;
	margin-bottom: 20px;
	list-style-type: none;
	overflow: hidden;
	*zoom: 1;
}
#portfolio-filters li {
	float: left;
	font-size: 14px;
}
#portfolio-filters li a {
	padding: 0 10px;	
}
#portfolio-filters li a:hover,
#portfolio-filters li a:active {
	text-decoration: none;
}
#portfolio-filters li a.selected {
	font-weight: bold;
	color: #910d2f;
	text-transform: uppercase;
	text-decoration: none;
}
/* Isotope filtering */
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
.isotope-item {
  z-index: 2;
}
.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}
/* Isotope CSS3 transitions */
.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}
.isotope {
	-webkit-transition-property: height, width;
		-moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}
.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/* disabling Isotope CSS3 transitions */
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	   -moz-transition-duration: 0s;
	    -ms-transition-duration: 0s;
	     -o-transition-duration: 0s;
			transition-duration: 0s;
} 
/* /isotope */

.portfolio-container .image-box {
	position: relative;
	min-height: 280px;
	margin-bottom: 20px;
	background-color: #fff;
	border: 1px solid #e8e8e8;
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
	     -o-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.portfolio-container .image-box:hover,
.portfolio-container .image-box:active,
.portfolio-container .image-box:focus {
	border-color: #ddd;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0, 0.1);
	   -moz-box-shadow: 0 1px 3px rgba(0,0,0, 0.1);
			box-shadow: 0 1px 3px rgba(0,0,0, 0.1);
}
.portfolio-container .image-box .img-container {
	position: relative;
	display: block;	
	margin-bottom: 10px;
	overflow: hidden;
	line-height: 0;
}
.portfolio-container .image-box .img-container img {
	display: block;
	width: 100%;
	height: auto;
}
.portfolio-container .image-box .title {
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 18px;
	color: #c0264c;
	line-height: 1;
}
.portfolio-container .image-box .text {
	padding: 9px;
	font-size: 12px;
	line-height: 1.3;
	border-top: 1px solid #f1f1f1;
}
.portfolio-container .image-box a.visit {
	position: absolute;
	right: 19px;
	bottom: 10px;
	display: block;
	margin-top: 5px;
	font-weight: normal;
	font-size: 14px;
	text-align: right;
	text-decoration: underline;
}
.portfolio-container .image-box a:hover.visit {
	color: #444;
	text-decoration: none;
}
/* /portfolio-container  */

/* versions-pricing */
.versions-pricing h3 .active {
	color: #c0264c;
}
.versions-pricing {
	width: 100%;
}
.versions-pricing .short {
	margin-bottom: 40px;
	border-bottom: 2px solid #ccc;
}
.versions-pricing .glyphicon {
	font-size: 14px;
}
.versions-pricing .glyphicon-ok { 
	color: #008000;
}
.versions-pricing .glyphicon-remove {
	color: #ff0000;
}
.versions-pricing th,
.versions-pricing td {
	padding: 8px 10px;
	font-size: 16px;
	line-height: 1.2;
}
.versions-pricing th {
	padding: 10px;
	font-size: 22px;
	text-align: center;
	text-transform: uppercase;
}
.versions-pricing .features_cell {
	margin-top: 10px;
	padding: 10px;
	font-size: 18px;
	background-color: #fff !important;
	border-top: 2px solid #ccc;
}
.versions-pricing th:first-child {
	font-size: 18px;
	text-transform: capitalize;
}
.versions-pricing td {
	text-align: center;
	vertical-align: middle;
}
.versions-pricing td span {
	font-size: 12px;
	color: #888;
}
.versions-pricing .features {
	width: 40%;
	text-align: left;
}
.versions-pricing .light,
.versions-pricing .basic,
.versions-pricing .advanced,
.versions-pricing .premium {
	width: 20%;
	text-shadow: 0 0 1px #fff;
}
.versions-pricing tbody tr td:first-child {
	text-align: left;
}
.versions-pricing tbody tr:nth-child(odd) td {
	background-color: #e9e9e9;
}
.versions-pricing tbody tr:nth-child(even) td {
	background-color: #f5f5f5;
}
.versions-pricing tbody tr td:nth-child(2) {
	background-color: #eaedf0;
}
.versions-pricing tbody tr:nth-child(odd) td:nth-child(2) {
	background-color: #d2dce7;
}		
.versions-pricing tbody tr td:nth-child(4) {
	background-color: #eaedf0;
	text-shadow: none;
}
.versions-pricing tbody tr:nth-child(odd) td:nth-child(4) {
	background-color: #d2dce7;
}
.versions-pricing tbody tr.price td {
	padding: 15px 10px;
	font-weight: bold;
	font-size: 28px;
	line-height: 1.2;
}
.versions-pricing tbody tr.price td span {
	display: block;
	font-weight: normal;
	font-size: 16px;
}
.versions-pricing tbody tr.footer {
	height: auto;
}
.versions-pricing tbody tr.footer td {
	padding: 15px 10px;
	text-align: center;
	border-bottom: 2px solid #ccc;
}

/* HIGHLIGHTED COLUMNS HIGHLIGHTED COLUMNS HIGHLIGHTED COLUMNS HIGHLIGHTED COLUMNS */
.versions-pricing th.highlight {
	color: #fff;
	text-shadow: none;
	background-color: #c3532b;
}
.versions-pricing .lite tbody tr td:nth-child(4),
.versions-pricing .full tbody tr td:nth-child(3),
.versions-pricing .backoffice-pricing tbody tr td:nth-child(3){
	background-color: #fceccc;
}
.versions-pricing .lite tbody tr:nth-child(odd) td:nth-child(4),
.versions-pricing .full tbody tr:nth-child(odd) td:nth-child(3),
.versions-pricing .backoffice-pricing tbody tr:nth-child(odd) td:nth-child(3){
	background-color: #fad899;
}
.versions-pricing .lite tbody tr.footer td:nth-child(4),
.versions-pricing .full tbody tr.footer td:nth-child(3),
.versions-pricing .backoffice-pricing tbody tr.footer td:nth-child(3){
	background-color: #fad899;
}
/* /HIGHLIGHTED COLUMNS HIGHLIGHTED COLUMNS HIGHLIGHTED COLUMNS HIGHLIGHTED COLUMNS  */

/* qtc-hosting */
.qtc-hosting .qtc-hosting-table {
	margin-bottom: 0;
	border-bottom: 1px solid #ddd;
}
.qtc-hosting .qtc-hosting-table th {
	line-height: 1.1;
	background-color: #e8e8e8;
}
.qtc-hosting .qtc-hosting-table td {
	font-size: 12px;
	background-color: #fff;
}
.qtc-hosting .qtc-hosting-table th.title-th {
	padding-top: 30px;
	background-color: transparent;
}
.qtc-hosting .qtc-hosting-table thead:first-of-type th.title-th {
	padding-top: 0;
}
.qtc-hosting .qtc-hosting-table th a {
	display: inline-block;
	margin-bottom: 5px;
}
.qtc-hosting .qtc-hosting-table th a div {
	display: block;
	margin-top: 10px;
	font-size: 14px;
}
.qtc-hosting .qtc-hosting-table .pack {
	font-weight: 700;
	font-size: 14px;
	color: #2991d4;
}
.qtc-hosting .version-price {
	font-weight: 700;
	font-size: 16px;
	text-align: right;
	text-decoration: none;
}
.qtc-hosting .version-price .price {
	font-size: 18px;
}
.qtc-hosting .version-price sup {
	font-weight: 400;
	font-size: 60%;
}
.qtc-hosting .version-price small {
	font-weight: 400;
	font-size: 80%;
}
.qtc-hosting .version-price .curr {
	font-weight: 400;
	font-size: 85%;
}

.banner-wide {
	display: block;
	height: 145px;
	background: transparent url('../img/banner-tte2017-1920x145.jpg') no-repeat 50%;
}
.tte2017 .box-tours {
	margin: 10px auto 20px;
}
.tte2017 .form-wrapper {
	margin-bottom: 30px;
	padding: 10px 20px;
	background-color: #efefef;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;	
}
.tte2017 .form-wrapper h2 {
	margin-top: 0;
}
.tte2017 .form-wrapper label {
	margin-bottom: 2px;
}
.tte2017 .form-wrapper .form-group {
	margin-bottom: 10px;
}
.tte2017 .form-wrapper [class*='col-'] {
	padding-right: 5px;
	padding-left: 5px;
}
		
.versions-pricing .note {
	margin-bottom: 40px;
	font-size: 13px;
    color: #ff0000;    
}
@media (max-width: 979px) {
	.versions-pricing th {
		padding: 10px;
		font-size: 18px;
	}
}
@media (max-width: 479px) {
	.versions-pricing thead tr th:last-child,
	.versions-pricing tbody tr td:last-child {
		display: none;
	}
	.versions-pricing tbody tr td.features_cell {
		display: table-cell;
	}
}
/* /versions-pricing */

.zoom-icon:before {
    background: url("../img/magnify-alt.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
    content: "";
	position: absolute;
    top: 50%;
    left: 50%;
    display: block;
	width: 25px;
    height: 26px;	
    margin: -13px 0 0 -13px;
}
.zoom-icon {
    display: block;    
    position: absolute;    
    top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	background: rgba(0,0,0, 0.35);
    -webkit-transition: all 0.2s ease 0s;
       -moz-transition: all 0.2s ease 0s;
         -o-transition: all 0.2s ease 0s;
			transition: all 0.2s ease 0s;
	cursor: pointer;
}
a:hover .zoom-icon {
	opacity: 1;
}
.no-rgba a:hover .zoom-icon, {
	visibility: visible;
}

/* /portfolio */

.contact-page .address {
	padding-bottom: 5px;
	font-size: 16px;
	line-height: 1.3;
}
.contact-page ul {
	font-size: 13px;
}
.contact-page .m-img {
	vertical-align: middle;
}
.contact-page #map_canvas {
	height: 417px;
}
.contact-page .address-title {
	margin-bottom: 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.wpcf7-mail-sent-ok {
	margin: 10px 0;
}

/* qtc-blog */
.qtc-blog .breadcrumb-container {
	background-color: #f3f3f3;
	border-bottom: 2px solid #ececec;
}
.qtc-blog .breadcrumb-container .breadcrumb {
	margin-bottom: 0;
	padding-top: 8px;
	border: none;
}
.qtc-blog a {
	color: #777;
	-webkit-transition: all 0.25s ease 0s;
	   -moz-transition: all 0.25s ease 0s;
			transition: all 0.25s ease 0s;
}
.qtc-blog a:hover,
.qtc-blog a:focus {
	color: #337ab7;
}
.qtc-blog h1,
.qtc-blog h2,
.qtc-blog h3,
.qtc-blog h4 {
	font-family: "Open Sans", Helvetica, sans-serif;
}
.qtc-blog .post {
	margin-bottom: 20px;
	border-bottom: 1px solid #ddd;
}
.qtc-blog .post.details {
	margin-bottom: 0;
	border-bottom: none;
}
.qtc-blog .post .post-img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
	border: 1px solid #ccc;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	   -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
			box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}
.qtc-blog .post .post-info {
	margin-bottom: 15px;
	font-style: italic;
	font-size: 12px;
	color: #999;
}
.qtc-blog .post .post-info .fa {
	font-size: 14px;
	color: #555;
}
.qtc-blog .post .post-info a {
	padding-right: 10px;
	color: #999;
}
.qtc-blog .post .post-info a:hover,
.qtc-blog .post .post-info a:focus {
	color: #337ab7;
}
.qtc-blog .post .post-text {
	margin-bottom: 20px;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-size: 16px;
}
.qtc-blog .post .btn-post-continue {
	display: inline-block;
	margin-bottom: 40px;
	padding: 8px 12px;
	text-align: center;
	background-color: #fff;
	border: 2px solid #333;
	-webkit-border-radius: 20px;
	   -moz-border-radius: 20px;
			border-radius: 20px;
}
.qtc-blog .post .btn-post-continue:hover,
.qtc-blog .post .btn-post-continue:focus {
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
}
.qtc-blog .post .post-author {
	margin-bottom: 40px;
	padding: 15px 0;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	border-bottom: 1px solid #ddd;
}
.qtc-blog .post .post-author .title {
	padding-bottom: 5px;
	font-style: italic;
	font-weight: 700;
	font-size: 16px;
	color: #999;
	border-bottom: 1px solid #ddd;
}
.qtc-blog .post .post-author img {
	display: block;
	width: 80px;
	height: auto;
	margin: 0 auto;
	background-color: #fff;
	border: 2px solid #666;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;
}
.qtc-blog .blog-aside {
	margin-bottom: 20px;
	padding: 15px;
	background-color: #fff;
	border: 1px solid #ddd;
}
.qtc-blog .blog-aside h3 {
	margin-top: 0;
	padding-bottom: 5px;
	border-bottom: 1px dashed #ccc;
}
.qtc-blog .blog-aside .section {
	margin-bottom: 20px;
}
.qtc-blog .blog-aside .section:last-of-type {
	margin-bottom: 0;
}
.qtc-blog .blog-aside .section .label {
	display: inline-block;
	margin-bottom: 5px;
	padding: 5px 8px;
	color: #333;
	background-color: #ddd;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
			border-radius: 8px;
}
.qtc-blog .blog-aside .section .label:hover,
.qtc-blog .blog-aside .section .label:focus {
	color: #dfecf7;
	background-color: #337ab7;
}
.qtc-blog .blog-aside .popular-post .row {
	margin-right: -5px;
	margin-left: -5px;
}
.qtc-blog .blog-aside .popular-post [class*='col-'] {
	padding-right: 5px;
	padding-left: 5px;
} 
.qtc-blog .blog-aside .popular-post .popular-post-item {
	margin-bottom: 15px;
	border-bottom: 1px solid #eee;
}
.qtc-blog .blog-aside .popular-post .popular-post-item:last-of-type {
	margin-bottom: 0;
	border-bottom: none;
}
.qtc-blog .blog-aside .popular-post img {
	margin: 0 auto 15px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
	   -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.15);
			box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}
.qtc-blog .blog-aside .popular-post .title {
	display: block;
	margin-bottom: 5px;
	font-family: "Open Sans", Helvatica, sans-serif;
	font-weight: 700;
	font-size: 13px;
	line-height: 1.2;
}
.qtc-blog .blog-aside .popular-post .post-date {
	font-family: "Trebuchet MS", Helvatica, sans-serif;
	font-style: italic;
	font-size: 12px;
	color: #999;
}
.qtc-blog .blog-aside .categories li {
	padding: 5px 0;
	border-bottom: 1px solid #eee;
}
.qtc-blog .blog-aside .categories li a {
	display: block;
}

/* GLOBAL */
h1, h2, h3, h4, h5 {
    line-height: 1.3
}
h1 {
	font-size: 32px;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 22px;
}
a:hover {
	color: #286291;
	text-decoration: none;
}

h4 small, .h4 small, h5 small, .h5 small, h6 small, .h6 small, h4 .small, .h4 .small, h5 .small, .h5 .small, h6 .small, .h6 .small {
	font-size: 60%;
}
small {
	font-family: "Open Sans",Arial,sans-serif;
}
.red {
	color: #c0264c;
}
.green {
	color: #009014;
}
.form-control {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}
.form-control:focus {
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 2px 5px rgba(0, 0, 0, 0.15);
	   -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 2px 5px rgba(0, 0, 0, 0.15);
			box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 2px 5px rgba(0, 0, 0, 0.15);
}
.btn-success {
	background-color: #7fb06f;
	border-color: #7fb06f;
}
.btn-success:hover,
.btn-success:focus {
	background-color: #6aa058;
	border-color: #6aa058;
}
.btn-success:active,
.btn-success:active:hover,
.btn-success:active:focus {
	background-color: #5c8c4d;
	border-color: #5c8c4d;
}
.price {
	color: #c0264c;
}
.muted {color: #777;}
.color-magenta {color: #c0264c;}
.color-green {color: #86af49;}
.color-blue {color: #103b85;}
.color-orange {color: #ff8000;}

.bg-transparent {background-color: transparent !important;}
.bg-magenta {color: #fff; background-color: #c0264c;}
.bg-green {color: #fff; background-color: #86af49;}
.bg-blue {color: #fff; background-color: #103b85;}
.bg-orange {color: #fff; background-color: #ff8000;}
.noIndentList {
	padding-left: 15px;
}
.text-regular {
	font-weight: 400;
}
.note {
	margin: 10px 0;
	padding: 5px;
	font-size: 11px;
	color: #c0264c;
	background-color: #ececec;
}
.note strong {
	font-size: 12px;
}
hr {
	border-top-color: #ddd;
}
.table-centered > thead > tr > th,
.table-centered > tbody > tr >  td {
	text-align: center;
	vertical-align: middle;
}
.breadcrumb-wrapper {
	padding-top: 10px;	
	padding-bottom: 10px;
	background-color: #f5f5f5;
}
.breadcrumb {
	margin-bottom: 0;
	padding: 0;
	font-size: 12px;
	color: #777;
	background-color: transparent;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
	white-space: normal;
}
.overlay-black,
.overlay-white,
.overlay-black-translation {
	display: none;
	position: fixed;
	z-index: 1050;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.65);
}
.overlay-black-translation {
	z-index: 1070;
}
.overlay-white {
	background-color: rgba(255,255,255,0.65);
}
.padTopBottom {
	padding-top: 20px;
	padding-bottom: 20px;
}
.padTopBottom h1 {
	margin-top: 0;
}
.pt-30 {
	padding-top: 30px;
}
.pb-30 {
	padding-bottom: 20px;
}
.p-0  {padding: 0 !important;}
.pt-0 {padding-top: 0;}
.pb-0 {padding-bottom: 0;}
.pa-0 {padding: 0;}

.m-0  {margin: 0 !important;}
.mt-0 {margin-top: 0;}
.mb-0 {margin-bottom: 0;}
.ma-0 {margin: 0;}

.b-0  {border: none !important;}
.bt-0 {border-top: none;}
.bb-0 {border-bottom: none;}
.ba-0 {border: none;}

.spacer10 {height: 10px;}
.spacer20 {height: 20px;}
.spacer30 {height: 30px;}

.flex-row {
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}
.flex-row [class*='col-'] {
	float: none;
}
.flex-row [class*='col-'] .infobox {
	height: 100%;
	margin-bottom: 0;
}
.flex-row [class*='col-'] .infobox .text {
	height: auto;
}

/* qtc-online-edit-icon */
.qtc-online-edit-icon {
	position: relative;
	top: -8px;
	font-size: 13px !important;
	color: #00d9d9;
	cursor: pointer;
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.qtc-online-edit-icon:hover,
.qtc-online-edit-icon:focus {
	color: #00ff00;
}

/* qtc-modal */
.qtc-modal {
	display: none;
	position: fixed;
	z-index: 1060;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
	background-color: #fff;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.5); 
	   -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.5); 
			box-shadow: 0 5px 10px rgba(0,0,0,0.5); 
}
.close-translation {
	color: #000;
	float: right;
	font-size: 21px;
	font-weight: bold;
	line-height: 1;
	opacity: 0.2;
	text-shadow: 0 1px 0 #fff;
	cursor: pointer;
}
.close-translation:hover,
.close-translation:focus {
	opacity: 0.5;
}
.qtc-modal .close,
.qtc-modal .close-translation {
	font-size: 36px;
	line-height: 0;
}
.qtc-modal h1 {
	line-height: 1;
}

/* modal-demo-online */
.modal-demo-online {
	max-width: 750px;
	padding: 20px;
}
.modal-demo-online .acqua-price-calculator-wrapper {
	margin-bottom: 0;
	padding: 0;
	background-color: transparent;
}
.modal-demo-online h1 {
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ddd;
}
.modal-demo-online .acqua-price-calculator-wrapper .acqua-price-calculator-options label {
	display: inline-block;
	font-weight: 400;
}
.modal-demo-online .acqua-price-calculator-wrapper .form-group {
	margin-bottom: 10px;
}
.modal-demo-online .acqua-price-calculator-wrapper .form-control {
	background-color: #f1f1f1;
	border-color: #efefef;
	-webkit-transition: all 0.25s ease;
	   -moz-transition: all 0.25s ease;
			transition: all 0.25s ease;
}
.modal-demo-online .acqua-price-calculator-wrapper .form-control:focus {
	background-color: #fafafa;
	border-color: #e8e8e8;
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
			box-shadow: none;
}
.modal-demo-online .acqua-price-calculator-wrapper .btn {
	margin-top: 0;
}

/* modal-online-translation */
.modal-online-translation {
	z-index: 1080;
	max-width: 980px;
	padding: 20px;
}
.modal-online-translation p.label {
	margin-bottom: 5px;
}
.modal-online-translation .translation-key {
	margin-bottom: 15px;
	padding: 6px 12px;
	font-size: 16px;
	background-color: #f7f7f7;
}
.modal-online-translation .translation-en {
	margin-bottom: 10px;
}
.modal-online-translation .translation-custom {
	margin-bottom: 20px;
}

/* modal-tours */
.modal-tours {
	max-width: 500px;
	padding: 20px;
	text-align: center;
}
.modal-tours h2 {
	margin-bottom: 30px;
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 28px;  
	text-transform: none;
}
.modal-tours .btn {
	min-width: 200px;
	margin-bottom: 20px;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.5);
			box-shadow: 0 2px 5px rgba(0,0,0,0.5);
	-webkit-transition: all 0.25s ease 0s;
	   -moz-transition: all 0.25s ease 0s;
			transition: all 0.25s ease 0s;
}
.modal-tours .btn:focus {
	box-shadow: none;
}
.modal-tours .btn-inventory {
	background-color: #103b85;
}
.modal-tours .btn-tours {
	background-color: #ff8000;
}
.modal-tours .btn-inventory:hover {
	background-color: #0b295b;
}
.modal-tours .btn-tours:hover {
	background-color: #d96c00;
}
.modal-tours .btn-inventory span,
.modal-tours .btn-tours span {
	display: block;
	text-transform: none;
}

/* loader-spinner */
.loader-spinner-container {
	position: relative;
}
.loader-spinner-page-overlay {
	position: fixed;
	z-index: 100;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(255,255,255,0.5);
}
.loader-spinner {
	display: block;
	width: 80px;
	height: 80px;
	margin: 0 auto;
	border: 5px solid #f1f1f1;
	border-top: 5px solid #c0264c;
	border-bottom: 5px solid #c0264c;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
			border-radius: 50%;		
	-webkit-animation: spin-loader 1s linear infinite;
	   -moz-animation: spin-loader 1s linear infinite;
			animation: spin-loader 1s linear infinite;
}
.loader-spinner.d20 {
	width: 20px;
	height: 20px;
	border-top-width: 5px;
	border-bottom-width: 5px;
}
.loader-spinner.d40 {
	width: 40px;
	height: 40px;
	border-top-width: 5px;
	border-bottom-width: 5px;
}
.loader-spinner.d60 {
	width: 60px;
	height: 60px;
	border-top-width: 5px;
	border-bottom-width: 5px; 
}
.loader-spinner.fixed {
	position: fixed;
	z-index: 110;
	top: 50%;
	left: 50%;
	margin-top: -40px;
	margin-left: -40px;
}
.loader-spinner.d20.fixed {
	margin-top: -10px;
	margin-left: -10px;
}
.loader-spinner.d40.fixed {
	margin-top: -20px;
	margin-left: -20px;
}
.loader-spinner.d60.fixed {
	margin-top: -30px;
	margin-left: -30px;
}
.loader-spinner.green {
	border-top-color: #91c73d;
	border-bottom-color: #91c73d;
}
@-webkit-keyframes spin-loader {
	  0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes spin-loader {
	  0% { -moz-transform: rotate(0deg); }
	100% { -moz-transform: rotate(360deg); }
}
@keyframes spin-loader {
	  0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}