@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,400;0,800;1,400;1,800&display=swap');
@import url(/themed/default/css/main.rev.css);

/* 
 * General
 */
* {
margin: 0;
padding: 0;
}

html {
height: 100%; /* sticky footer */
background-color: #FFFFFF;
}

body {
height: 100%; /* sticky footer */
line-height: 1.5;
margin: 0;
padding: 0;
font-family: 'Public Sans', sans-serif;
font-size: 16px;
color: #000000;
-webkit-text-size-adjust: 100%;
min-width: 320px;
}

h1 {
font-size: 50px;
line-height: 1.2;
font-weight: 400;
}

h2 {
font-size: 35px;
font-weight: 400;
line-height: 1.2;
}

h3 {
font-size: 25px;
font-weight: 400;
line-height: 1.3;
}

h4 {
font-size: 20px;
}

h5, h6 {
font-size: 16px;
}

a {
color: inherit;
outline: none;
transition: 0.15s ease-out;
-moz-transition: 0.15s ease-out;
-webkit-transition: 0.15s ease-out;
transition-property: color, background-color, border-color, opacity;
-moz-transition-property: color, background-color, border-color, opacity;
-webkit-transition-property: color, background-color, border-color, opacity;
}

a:hover {
color: #f65aac;
}

ul, ol {
padding-left: 25px;
}

img {
border: none;
vertical-align: middle;
}

input, button, select, textarea {
font-family: 'Public Sans', sans-serif;
font-size: 16px;
color: #000000;
outline: none;
}

input[type=text],
input[type=password] {
padding: 13px 30px;
background: #FFFFFF;
border: 1px solid #cccccc;
color: #000000;
border-radius: 15px;
font-style: italic;
}

::-webkit-input-placeholder {
color: #000000;
opacity: 1;
}

:-moz-placeholder {
color: #000000;
opacity: 1;
}

::-moz-placeholder {
color: #000000;
opacity: 1;
}

:-ms-input-placeholder {  
color: #000000;
opacity: 1;
}

input[type=submit],
input[type=button],
input[type=reset],
button[type=submit],
button[type=button],
button[type=reset] {
height: 50px;
padding: 0 30px;
font-size: 16px;
color: #FFFFFF;
border: none;
cursor: pointer;
font-weight: 400;
background: #9e3dde;
cursor: pointer;
border-radius: 15px;
}

input[type=submit]:focus,
input[type=button]:focus,
input[type=reset]:focus,
button[type=submit]:focus,
button[type=button]:focus,
button[type=reset]:focus {
outline: none;
}

input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
button[type=submit]::-moz-focus-inner,
button[type=button]::-moz-focus-inner,
button[type=reset]::-moz-focus-inner {
border-color: transparent;
}

.tpl-form-textarea textarea {
padding: 13px 30px;
background: #FFFFFF;
border: 1px solid #cccccc;
color: #000000;
border-radius: 15px;
font-style: italic;
}

input.tpl-alt-button,
button.tpl-alt-button {
background: #e6007e;
}

input.tpl-big-button,
button.tpl-big-button {
}

input[type=checkbox] {
float: left;
position: relative;
top: 1px;
}

input[type=radio] {
float: left;
height: 15px;
}

body a.tpl-button {
display: inline-block;
padding: 16px 30px;
line-height: 18px;
font-size: 16px;
color: #ffffff;
background: #9d3bdc;
cursor: pointer;
text-align: center;
text-decoration: none;
font-weight: 400;
border-radius: 15px;
}

body a.tpl-button:hover {
color: #ffffff;
background: #692b9a;
text-decoration: none;
}

body a.tpl-button.tpl-alt-button {
background: #e6007e;
}

body a.tpl-button.tpl-alt-button:hover {
background: #991e5f;
}

select {
padding: 13px 30px;
background: #FFFFFF;
border: 1px solid #cccccc;
color: #000000;
border-radius: 15px;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
appearance: none;
background: url(/themed/default/css/main_img/menu_items.png) calc(100% - 30px) 20px no-repeat;
padding-right: 60px;
text-overflow: ellipsis;
}

select::-ms-expand {
display: none;
}

label {
display: block;
padding-left: 17px;
cursor: default;
}

.clearfix:after {
clear: both;
content: ".";
display: block;
font-size: 0;
height: 0;
line-height: 0;
visibility: hidden;
}

.clearfix {
display: block
}

#PageWrapper {
position: relative;
}

#PageContainer {
text-align: left;
overflow: hidden;
}

#ContentWrapper,
#SystemMessage {
max-width: 1140px;
padding: 0 30px;
margin: 0 auto;
}

.tpl-auto-size {
width: auto !important;
}

.tpl-float-left {
float: left;
}

.tpl-float-right {
float: right;
}

.tpl-indent {
padding-left: 25px;
}

.tpl-align-left {
text-align: left;
}

.tpl-align-right {
text-align: right;
}

.tpl-align-center {
text-align: center;
}

.tpl-bold {
font-weight: 700;
}

/* AJAX loading box */
.tpl-loading-box {
position: fixed;
top: 0;
left: 50%;
padding: 0 10px;
border-radius: 0 0 6px 6px;
-moz-border-radius: 0 0 6px 6px;
-webkit-border-radius: 0 0 6px 6px;
background: rgba(0,0,0,0.8);
z-index: 5;
}

.tpl-loading-box div {
padding: 6px 0 6px 27px;
color: #ffffff;
font-weight: 700;
background: url(/themed/default/css/main_img/progress_indicator.gif) no-repeat scroll 0 center;
}

.tpl-loading-box.tpl-admin {
top: 42px;
}

.tpl-loading-box.tpl-preview {
top: 36px;
}

/* system messages */
.tpl-message {
}

.tpl-message .tpl-message-top-left {
display: none;
}

.tpl-message .tpl-message-content {
min-height: 22px;
padding: 15px;
color: #1e231e;
font-size: 13px;
}

.tpl-message .tpl-message-paragraph {
position: relative;

line-height: 16px;
padding: 3px 0 3px 0;
}

.tpl-message .tpl-message-sentence {
display: block;
padding-top: 6px;
}

.tpl-message .tpl-message-sentence:first-child {
padding-top: 0;
}

.tpl-message .tpl-message-indent {
padding-left: 24px !important;
}

.tpl-message .tpl-message-icon {
position: absolute;
top: 2px;
left: 1px;
width: 16px;
height: 18px;
}

.tpl-message .tpl-multiline .tpl-message-item {
line-height: 13px;
padding: 1px 0 3px 0;
}

.tpl-message .tpl-message-content a {
text-decoration: none;
}

.tpl-message .tpl-message-content a:hover {
text-decoration: underline;
}

.tpl-message .tpl-message-content ul {
margin: 0 0 0 20px;
padding: 0;
}

.tpl-message .tpl-message-content ul li {
margin-top: 4px;
}

.tpl-message .tpl-message-content .tpl-no-message li:first-child {
margin-top: 0;
}

.tpl-message.tpl-success {
background: #dff4c1;
border: 1px solid #8bc045;
}

.tpl-message.tpl-success .tpl-message-icon {
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -25px;
}

.tpl-message.tpl-error {
background: #ffdbdb;
border: 1px solid #db3330;
}

.tpl-message.tpl-error .tpl-message-icon {
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 1px;
}

.tpl-message.tpl-warning {
background: #fefccb;
border: 1px solid #ffa500;
}

.tpl-message.tpl-warning .tpl-message-icon {
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 1px;
}

#SystemMessage .tpl-message {
margin: 10px 0;
}

/* payment indicator */
.tpl-payment-indicator {
position: relative;
margin: 60px 0;
padding: 18px 0;
min-height: 24px;
background: #f4f4f4;
border: 1px solid #cccccc;
border-radius: 7px;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
font-size: 16px;
}

.tpl-payment-indicator-icon {
position: absolute;
display: block;
}

.tpl-payment-indicator-icon.tpl-paypal {
top: -17px;
left: 22px;
width: 80px;
height: 35px;
background: url(/themed/default/css/logos/paypal.png) no-repeat scroll 0 0;
}

.tpl-payment-indicator-icon.tpl-payu {
top: -17px;
left: 22px;
width: 80px;
height: 35px;
background: url(/themed/default/css/logos/payu.png) no-repeat scroll 0 0;
}

.tpl-payment-indicator-icon.tpl-dibs {
top: -32px;
left: 22px;
width: 80px;
height: 46px;
background: url(/themed/default/css/logos/dibs.png) no-repeat scroll 0 0;
}

.tpl-payment-indicator-icon.tpl-eraty {
top: -22px;
left: 22px;
width: 100px;
height: 38px;
background: url(/themed/default/css/logos/eraty.png) no-repeat scroll 0 0;
background-size: 100% auto;
}

.tpl-payment-indicator-icon.tpl-przelewy24 {
top: -22px;
left: 22px;
width: 104px;
height: 35px;
background: url(/themed/default/css/logos/przelewy24.png) no-repeat scroll 0 0;
background-size: 100% auto;
}

.tpl-payment-indicator-text {
padding: 0 25px;
max-width: 70%;
}

.tpl-payment-indicator-progress-bar {
padding: 0 50px;
background: url(/themed/default/css/main_img/progress_indicator_alt.gif) no-repeat scroll 20px center;
}

.tpl-payment-indicator-button {
margin: 0 20px 0 0;
}

/*
 * Default layout with header, middle content and footer
 */
.tpl-default-layout #PageWrapper {
height: 100%; /* sticky footer */
}

.tpl-default-layout #PageContainer {
min-height: 100%; /* sticky footer */
height: auto !important; /* sticky footer */
height: 100%; /* sticky footer */
margin-bottom: -393px; /* sticky footer */
}

.tpl-default-layout #PageContent {
padding-bottom: 393px; /* sticky footer */
}

.tpl-news-list-layout #PageContent,
.tpl-news-content-layout #PageContent {
background: #f1e3fa;
}

.tpl-default-layout #SystemMessage .tpl-message {
margin: 70px 0 0 0;
}

/*
 * Layout with custom boxes
 */
.tpl-custom-boxes-layout #Content {
background: none;
}

/* header */
.tpl-default-layout #Header {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 2;
min-width: 320px;
background: #000000;
transition: .15s linear;
-moz-transition: .15s linear;
-webkit-transition: .15s linear;
transition-property: background;
-moz-transition-property: background;
-webkit-transition-property: background;
}

.tpl-header-collapsed #Header,
.tpl-no-middlebar-layout #Header {
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.tpl-homepage-layout.tpl-header-collapsed #Header {
background: #000000;
}

.tpl-homepage-layout #Header:before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
content: '';
background: -moz-linear-gradient(top, rgba(32,31,29,0.5) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(32,31,29,0.5) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(32,31,29,0.5) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#201f1d', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
transition: .15s linear;
-moz-transition: .15s linear;
-webkit-transition: .15s linear;
transition-property: opacity;
-moz-transition-property: opacity;
-webkit-transition-property: opacity;
opacity: 1;
}

.tpl-header-collapsed #Header:before {
opacity: 0;
}

.tpl-homepage-layout #Header {
background: transparent;
}

.tpl-default-layout #HeaderTop {
max-width: 1140px;
padding: 0 30px;
margin: 0 auto;
position: relative;
}

.tpl-default-layout #Header .tpl-header-logo {
display: block;
float: left;
width: 180px;
height: 100px;
background: url(/themed/default/css/main_img/logo.svg?20220401) center no-repeat;
background-size: 100% auto;
transition: .15s linear;
-moz-transition: .15s linear;
-webkit-transition: .15s linear;
transition-property: all;
-moz-transition-property: all;
-webkit-transition-property: all;
position: relative;
z-index: 3;
}

.tpl-header-collapsed #Header .tpl-header-logo {
height: 80px;
width: 150px;
}

.tpl-homepage-layout #Header .tpl-header-logo {
opacity: 0;
}

.tpl-homepage-layout.tpl-header-collapsed #Header .tpl-header-logo {
opacity: 1;
}

.tpl-header-right {
float: right;
margin: 25px 0;
transition: .15s linear;
-moz-transition: .15s linear;
-webkit-transition: .15s linear;
transition-property: margin;
-moz-transition-property: margin;
-webkit-transition-property: margin;
}

.tpl-header-collapsed .tpl-header-right {
margin: 15px 0;
}

.tpl-header-contact-widget {
float: left;
margin-left: 50px;
}

.tpl-header-contact-widget .tpl-phone {
display: inline-block;
vertical-align: top;
line-height: 50px;
color: #FFFFFF;
padding: 0 30px;
font-size: 16px;
background: #e6007e;
font-weight: bold;
text-decoration: none;
border-radius: 15px;
}

.tpl-header-contact-widget .tpl-phone:hover {
background: #6ee2d6;
}

.tpl-header-contact-widget .tpl-phone span {
display: inline-block;
}

.tpl-default-layout #MiddleBar {
background: #1F0D30;
padding-top: 100px;
color: #FFFFFF;
}

.tpl-no-middlebar-layout #MiddleBar {
background: none;
}

.tpl-middle-bar {
max-width: 1140px;
margin: 0 auto;
padding: 60px 30px;
text-align: center;
}

.tpl-middle-bar .tpl-title h1 {
padding: 0;
font-size: 50px;
font-weight: 400;
line-height: 1.2;
}

.tpl-header-title-widget {
text-align: left;
max-width: 50%;
}

.tpl-header-title-widget .tpl-text {
padding-top: 15px;
}

/* middle layout */
.tpl-default-layout #ContentWrapper {
margin: 0px auto;
}

.tpl-homepage-layout #ContentWrapper,
.tpl-content-builder-layout #ContentWrapper {
display: none;
}

/* footer */
#Footer {
overflow: hidden;
}

#FooterTop {
background: #000000;
color: #FFFFFF;
}

.tpl-footer-top {
max-width: 1140px;
margin: 0 auto;
padding: 60px 30px;
}

#FooterBottom {
background: #FFFFFF;
}

.tpl-footer-bottom {
max-width: 1140px;
margin: 0 auto;
line-height: 20px;
padding: 20px 30px;
font-size: 14px;
}

.tpl-footer-bottom a {
color: inherit;
}

.tpl-footer-bottom a:hover {
color: #e6007e;
}

.tpl-copyright {
float: left;
}

.tpl-copyright .tpl-footer-spacer {
padding: 0 15px;
}

.tpl-default-layout #Footer .tpl-footer-author {
float: right;
}

.tpl-default-layout #Footer .tpl-footer-author a {
display: inline-block;
line-height: 18px;
color: inherit;
text-decoration: none;
}

.tpl-footer-top-main-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
margin: -30px -15px;
padding-top: 30px;
}

.tpl-footer-top-main-row .tpl-footer-top-main-column {
box-sizing: border-box;
padding: 30px 15px;
width: 40%;
}

.tpl-footer-top-main-row .tpl-footer-top-main-column.tpl-left-column {
width: 60%;
}

.tpl-footer-top-main-column a {
color: inherit;
}

.tpl-footer-top-main-column a:hover {
color: #e6007e;
}

.tpl-footer-top-main-column .tpl-title {
font-weight: bold;
font-size: 18px;
}

.tpl-default-layout #Footer .tpl-footer-logo {
display: block;
width: 125px;
height: 30px;
background: url(/themed/default/css/main_img/logo.svg) center no-repeat;
background-size: 100% auto;
}

.tpl-footer-top-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
margin: -30px -15px;
}

.tpl-footer-top-row .tpl-footer-top-column {
box-sizing: border-box;
padding: 30px 15px;
width: 33.33%;
}

.tpl-footer-top-row .tpl-footer-top-column ul {
list-style: none;
padding: 0;
}

.tpl-footer-top-row .tpl-footer-top-column ul li {
padding-bottom: 5px;
}

.tpl-footer-top-row .tpl-footer-top-column ul li:last-child {
padding-bottom: 0;
}

.tpl-footer-top-row .tpl-footer-top-column ul li a {
text-decoration: none;
}

.tpl-footer-top-row .tpl-footer-social-media > div {
float: left;
margin-left: 10px;
}

.tpl-footer-top-row .tpl-footer-social-media > div:first-child {
margin-left: 0;
}

.tpl-footer-top-row .tpl-footer-social-media > div a {
display: block;
width: 18px;
height: 18px;
background: url(/themed/default/css/main_img/footer_social_media.png) 0 0 no-repeat;
background-size: 18px auto;
}

.tpl-footer-top-row .tpl-footer-social-media .tpl-twitter a {
background-position: 0 -18px;
}

.tpl-footer-top-row .tpl-footer-social-media {
margin-top: 15px;
}

.tpl-footer-top-row .tpl-footer-social-media > div a:hover {
opacity: 0.7;
}

.tpl-footer-top-main-column .tpl-custom-newsletter-form-widget {
margin-top: 10px;
}

.tpl-footer-top-main-column .tpl-custom-newsletter-form-widget form {
position: relative;
}

.tpl-footer-top-main-column .tpl-custom-newsletter-form-widget .tpl-form-input,
.tpl-footer-top-main-column .tpl-custom-newsletter-form-widget .tpl-form-input.tpl-submit {
float: none;
width: auto;
}

.tpl-footer-top-main-column .tpl-custom-newsletter-form-widget .tpl-form-input input[type=text] {
border-color: #FFFFFF;
width: 100%;
box-sizing: border-box;
height: 50px;
padding-right: 190px;
}

.tpl-footer-top-main-column .tpl-custom-newsletter-form-widget .tpl-submit-row {
position: absolute;
right: -1px;
top: 0;
width: 160px;
}

.tpl-footer-top-main-column .tpl-custom-newsletter-form-widget .tpl-submit-row input[type=submit] {
width: 100%;
box-sizing: border-box;
}

.tpl-copyright {
float: left;
}

.tpl-copyright .tpl-footer-spacer {
padding: 0 15px;
}

/*
 * Payment page layout
 */
.tpl-payment-page-layout #PageContent {
max-width: 1140px;
padding: 0 30px;
margin: 0 auto;
}

/* 
 * Common styles for the middle area
 */
.tpl-layout-col {
position: relative;
float: left;
min-height: 1px;
margin-right: 20px;
}

#Col_1 {
width: 250px;
}

#Col_2 {
width: 400px;
}

#Col_3 {
width: 250px;
}

#Content {
padding-top: 90px;
}

.tpl-contact-layout #Content {
display: none;
}

#CustomContent {
padding: 90px 0;
}

.tpl-reservation-layout #CustomContent {
padding-top: 0;
}

.tpl-text-image-layout #CustomContent {
padding-bottom: 0;
}

/* variant a (middle columns only) */
#Content.tpl-variant-a #Col_1 {
display: none;
}

#Content.tpl-variant-a #Col_2 {
width: 100% !important;
margin-right: 0;
}

#Content.tpl-variant-a #Col_3 {
display: none;
}

/* variant b (left + middle column) */
#Content.tpl-variant-b #Col_2 {
width: 670px !important;
margin-right: 0;
}

#Content.tpl-variant-b #Col_3 {
display: none;
}

/* variant c (middle + right column) */
#Content.tpl-variant-c #Col_1 {
display: none;
}

#Content.tpl-variant-c #Col_2 {
width: 670px !important;
}

#Content.tpl-variant-c #Col_3 {
margin-right: 0;
}

/* variant d (all columns) */
#Content.tpl-variant-d #Col_3 {
margin-right: 0;
}

/* 
 * Common widget styles
 */

/* form sections */
.tpl-widget .tpl-section {
margin-top: 6px; 
}

.tpl-widget.tpl-widget-no-header-caption .tpl-section.tpl-first {
margin-top: 0;
}

.tpl-widget .tpl-data-preview-section-header,
.tpl-widget .tpl-data-edit-section-header {
padding: 4px 12px;
background: #e0e0e0;
box-shadow: 0 0 10px #cccccc inset;
font-size: 14px;
font-weight: normal;
border-bottom: 1px solid #cccccc;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.tpl-widget .tpl-data-preview-section {
padding: 8px 12px;
line-height: 1.7;
}

.tpl-widget .tpl-data-edit-section {
padding: 12px 0 5px 12px;
}

.tpl-widget .tpl-single-section .tpl-data-preview-section ,
.tpl-widget .tpl-single-section .tpl-data-edit-section {
padding: 5px;
}

.tpl-widget .tpl-section-data-label {
padding-right: 8px;
color: #777777;
}

.tpl-widget .tpl-section-data-label.tpl-fit-width {
display: inline-block;
min-width: 65px;
}

.tpl-widget .tpl-data-preview-text {
float: left;
max-width: 440px;
overflow: hidden;
}

.tpl-widget .tpl-data-preview-toggler {
float: left;
padding-left: 20px;
}

.tpl-widget .tpl-form-buttons {
padding: 7px 10px 12px 10px;
border-top: 1px solid #e5e5e5;
}

.tpl-widget .tpl-form-buttons-wrapper {
width: 455px;
text-align: right;
}

.tpl-widget .tpl-form-buttons-wrapper .tpl-form-row {
text-align: left;
margin-top: 4px;
}

.tpl-widget .tpl-form-buttons-wrapper .tpl-back {
float: left;
display: inline-block;
line-height: 20px;
}

.tpl-widget .tpl-form-buttons-wrapper .tpl-back a {
text-decoration: none;
}

.tpl-widget .tpl-cancel {
display: inline-block;
line-height: 20px;
padding-left: 10px;
}

.tpl-widget .tpl-cancel a {
padding-left: 5px;
text-decoration: none;
}

/* view content */
.tpl-widget .tpl-view-options {
border-bottom: 1px solid #d7d7d7;
margin-bottom: 10px;
padding: 3px 0 8px 0;
line-height: 22px;
}

.tpl-widget .tpl-view-options .tpl-sort-options {
float: left;
}

.tpl-widget .tpl-view-options .tpl-limit-options {
float: right;
}

/* form inputs */
.tpl-widget .tpl-form-rows {
padding: 5px 0px;
}

.tpl-widget .tpl-form-row {
line-height: 1.2;
}

.tpl-widget .tpl-margin-fix {
font-size: 0;
}

.tpl-widget .tpl-form-label {
float: left;
padding: 14px 5px 0 0;
width: 150px;
}

.tpl-widget .tpl-form-input,
.tpl-widget .tpl-form-textarea,
.tpl-widget .tpl-form-select,
.tpl-widget .tpl-form-text {
float: left;
width: 380px;
}

.tpl-widget .tpl-form-textarea-top-left {
font-size: 0;
height: 0;
}

.tpl-widget .tpl-form-text {
padding-top: 3px;
}

.tpl-widget .tpl-form-radio-wrapper,
.tpl-widget .tpl-form-checkbox-wrapper {
float: left;
padding-top: 6px;
}

.tpl-widget .tpl-form-radio-separator,
.tpl-widget .tpl-form-checkbox-separator {
float: left;
width: 20px;
padding-top: 5px;
}

.tpl-widget .tpl-form-tip {
font-size: 11px;
color: #777777;
}

.tpl-widget .tpl-form-input input[type=text],
.tpl-widget .tpl-form-input input[type=password],
.tpl-widget .tpl-form-input input[type=file] {
width: 300px;
}

.tpl-widget .tpl-form-input .tpl-form-tip,
.tpl-widget .tpl-form-textarea .tpl-form-tip,
.tpl-widget .tpl-form-select .tpl-form-tip  {
padding: 2px 0 0 1px;
width: 304px;
}

.tpl-widget .tpl-tight .tpl-form-label {
width: 100px;
}

.tpl-widget .tpl-tight .tpl-form-input,
.tpl-widget .tpl-tight .tpl-form-textarea,
.tpl-widget .tpl-tight .tpl-form-select,
.tpl-widget .tpl-tight .tpl-form-text {
width: 420px;
}

.tpl-widget .tpl-tight .tpl-form-input input[type=text],
.tpl-widget .tpl-tight .tpl-form-input input[type=password],
.tpl-widget .tpl-tight .tpl-form-input input[type=file] {
width: 340px;
}

.tpl-widget .tpl-tight .tpl-form-input .tpl-form-tip,
.tpl-widget .tpl-tight .tpl-form-textarea .tpl-form-tip,
.tpl-widget .tpl-tight .tpl-form-select .tpl-form-tip {
width: 344px;
}

.tpl-widget .tpl-medium .tpl-form-label {
width: 120px;
}

.tpl-widget .tpl-medium .tpl-form-input,
.tpl-widget .tpl-medium .tpl-form-textarea,
.tpl-widget .tpl-medium .tpl-form-select,
.tpl-widget .tpl-medium .tpl-form-text {
width: 400px;
}

.tpl-widget .tpl-medium .tpl-form-input input[type=text],
.tpl-widget .tpl-medium .tpl-form-input input[type=password],
.tpl-widget .tpl-medium .tpl-form-input input[type=file] {
width: 320px;
}

.tpl-widget .tpl-medium .tpl-form-input .tpl-form-tip,
.tpl-widget .tpl-medium .tpl-form-textarea .tpl-form-tip,
.tpl-widget .tpl-medium .tpl-form-select .tpl-form-tip {
width: 324px;
}

.tpl-widget .tpl-form-input .tpl-captcha-input {
margin-top: 5px;
}

.tpl-widget .tpl-form-input .tpl-captcha-input input[type=text] {
width: 142px;
}

.tpl-widget .tpl-invalid .tpl-form-label,
.tpl-widget .tpl-invalid label {
color: #ff2b2b;
}

.tpl-widget .tpl-invalid .tpl-form-input input[type=text],
.tpl-widget .tpl-invalid .tpl-form-input input[type=password],
.tpl-widget .tpl-invalid .tpl-form-input input[type=file],
.tpl-widget .tpl-invalid .tpl-form-textarea textarea,
.tpl-widget .tpl-invalid .tpl-form-select select {
border: 1px solid #ff2b2b;
}

.tpl-widget .tpl-captcha-description {
padding: 16px 0 6px 0px;
font-size: 11px;
color: #777777;
}

.tpl-widget .tpl-captcha-image {
padding-left: 0px;
}

.tpl-widget .tpl-captcha-image img {
float: left;
}

.tpl-widget .tpl-refresh-captcha {
float: left;
display: block;
width: 16px;
height: 16px;
margin: 16px 0 0 10px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -49px;
cursor: pointer;
}

.tpl-widget .tpl-form-input.tpl-submit {
float: left;
width: auto;
}

.tpl-widget .tpl-form-input.tpl-cancel {
float: left;
line-height: 20px;
padding-left: 10px;
width: auto;
}

.tpl-widget .tpl-form-input.tpl-cancel a {
padding-left: 5px;
}

.tpl-widget .tpl-form-separator {
height: 8px;
font-size: 8px;
}

.tpl-widget .tpl-form-separator.tpl-small {
height: 4px;
font-size: 4px;
}

.tpl-widget .tpl-form-separator.tpl-medium {
height: 6px;
font-size: 6px;
}

.tpl-widget .tpl-form-separator.tpl-one-and-half {
height: 12px;
font-size: 12px;
}

.tpl-widget .tpl-form-separator.tpl-double {
height: 16px;
font-size: 16px;
}

.tpl-widget .tpl-form-separator.tpl-triple {
height: 24px;
font-size: 24px;
}

.tpl-widget .tpl-submit-description {
color: #777777;
font-size: 11px;
}

/* tabs */
.tpl-widget .tpl-tabs {
margin: 10px 0 6px 0;
border-bottom: 1px solid #d2d2d2;
}

.tpl-widget .tpl-tabs ul {
list-style-type: none;
padding: 0 0 0 10px;
}

.tpl-widget .tpl-tabs ul li {
float: left;
margin: 0 2px -1px 0;
border: 1px solid #d2d2d2;
-moz-border-radius: 5px 5px 0 0;
-webkit-border-radius: 5px 5px 0 0;
border-radius: 5px 5px 0 0;
cursor: pointer;
white-space: nowrap;
background-color: #ffffff;
background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f9f9f9));
background: -webkit-linear-gradient(top, #ffffff, #f9f9f9);
background: -moz-linear-gradient(top, #ffffff, #f9f9f9);
background: -ms-linear-gradient(top, #ffffff, #f9f9f9);
background: -o-linear-gradient(top, #ffffff, #f9f9f9);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff9f9f9', GradientType=0);
}

.tpl-widget .tpl-tabs ul li a,
.tpl-widget .tpl-tabs ul li a:hover {
display: inline-block;
min-width: 70px;
line-height: 30px;
padding: 0 10px;
text-decoration: none;
color: #606060;
text-align: center;
}

.tpl-widget .tpl-tabs ul li.tpl-active {
background-color: #f7f7f7;
background: -webkit-gradient(linear, left top, left bottom, from(#e9e9e9), to(#f7f7f7));
background: -webkit-linear-gradient(top, #e9e9e9, #f7f7f7);
background: -moz-linear-gradient(top, #e9e9e9, #f7f7f7);
background: -ms-linear-gradient(top, #e9e9e9, #f7f7f7);
background: -o-linear-gradient(top, #e9e9e9, #f7f7f7);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe9e9e9', endColorstr='#fff7f7f7', GradientType=0);
border-bottom: 1px solid #f7f7f7;
}

.tpl-widget .tpl-tabs ul li.tpl-active a {
color: #424242;
}

.tpl-widget .tpl-tab-content {
padding: 6px 8px;
}

/* system messages */
.tpl-widget .tpl-message {
margin: 5px 0 20px 0;
}

#Col_1.tpl-layout-col .tpl-widget .tpl-message .tpl-message-paragraph,
#Col_3.tpl-layout-col .tpl-widget .tpl-message .tpl-message-paragraph {
font-size: 12px;
}

/* pager */
.tpl-widget .tpl-view-pager {
}

.tpl-products-list-widget .tpl-view-pager {
display: none;
}

.tpl-widget .tpl-pager-stats {
float: left;
line-height: 30px;
font-size: 13px;
}

.tpl-widget .tpl-pager-limit {
float: right;
line-height: 30px;
}

.tpl-widget .tpl-pager-links {
text-align: right;
}

.tpl-widget .tpl-pager-links a {
display: inline-block;
height: 30px;
width: 30px;
line-height: 30px;
margin: 0 2px 4px 2px;
color: inherit;
font-size: 13px;
text-align: center;
cursor: pointer;
text-decoration: none;
font-weight: 700;
}

.tpl-widget .tpl-pager-links a:first-child,
.tpl-widget .tpl-pager-links a:last-child {
width: auto;
padding: 0 15px;
}

.tpl-widget .tpl-pager-links a:hover {
color: #e6007e;
}

.tpl-widget .tpl-pager-links .tpl-pages-separator,
.tpl-widget .tpl-pager-links .tpl-pages-separator:hover,
.tpl-widget .tpl-pager-links .tpl-pages-separator span {
color: #e6007e;
cursor: default;
}

.tpl-widget .tpl-pager-links .tpl-current,
.tpl-widget .tpl-pager-links .tpl-current:hover {
background: #e6007e;
color: #ffffff;
cursor: default;
}

.tpl-widget .tpl-pager-links .tpl-disabled,
.tpl-widget .tpl-pager-links .tpl-disabled:hover {
opacity: 0.2;
color: inherit;
cursor: default;
}

/* photo gallery */
.tpl-widget .tpl-photo-gallery-carousel {
position: relative;
height: 66px;
}

.tpl-widget .tpl-photo-gallery-carousel-control {
position: absolute;
top: 0;
width: 23px;
height: 66px;
cursor: pointer;
}

.tpl-widget .tpl-photo-gallery-carousel-large .tpl-photo-gallery-carousel-control {
height: 132px;
}

.tpl-widget .tpl-photo-gallery-carousel-control.tpl-previous {
left: 0;
background: url(/themed/default/css/main_img/nav_arrows.png) no-repeat scroll 0 -274px;
}

.tpl-widget .tpl-photo-gallery-carousel-control.tpl-next {
right: 0;
background: url(/themed/default/css/main_img/nav_arrows.png) no-repeat scroll 0 -345px;
}

.tpl-widget .tpl-photo-gallery-carousel-film-strip-container {
position: absolute;
left: 30px;
right: 30px;
height: 66px;
overflow: hidden;
}

.tpl-widget .tpl-photo-gallery-carousel-large {
height: 132px;
}

.tpl-widget .tpl-photo-gallery-carousel-large .tpl-photo-gallery-carousel-control.tpl-previous {
background: url(/themed/default/css/main_img/nav_arrows.png) no-repeat scroll 0 0;
}

.tpl-widget .tpl-photo-gallery-carousel-large .tpl-photo-gallery-carousel-control.tpl-next {
background: url(/themed/default/css/main_img/nav_arrows.png) no-repeat scroll 0 -137px;
}

.tpl-widget .tpl-photo-gallery-carousel-large .tpl-photo-gallery-carousel-film-strip-container {
height: 132px;
}

.tpl-widget .tpl-photo-gallery-carousel-maximized .tpl-photo-gallery-carousel-film-strip-container {
left: 0;
right: 0;
}

.tpl-widget .tpl-photo-gallery-carousel-film-strip {
position: relative;
height: 100%;
width: 9999px
}

.tpl-widget .tpl-photo-gallery-carousel-slide {
float: left;
margin-right: 7px;
}

.tpl-widget .tpl-photo-gallery-carousel-slide.tpl-last {
margin-right: 0;
}

.tpl-widget .tpl-photo-gallery-carousel-slide a {
position: relative;
display: block;
background: #ffffff;
border: 1px solid #dadbde;
text-align: center;
}

.tpl-widget .tpl-photo-gallery-carousel-slide a:hover {
border: 1px solid #000000;
}

.tpl-widget .tpl-photo-gallery-carousel-slide.tpl-current a {
border: 1px solid #e6007e;
}

.tpl-widget .tpl-photo-gallery-carousel-slide a img {
}

.tpl-widget .tpl-photo-gallery-carousel-min-slides-width .tpl-photo-gallery-carousel-slide a {
min-width: 87px;
}

.tpl-widget .tpl-photo-gallery-carousel-large.tpl-photo-gallery-carousel-min-slides-width .tpl-photo-gallery-carousel-slide a {
min-width: 175px;
}

.tpl-widget .tpl-photo-gallery-carousel-slide-frame {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
cursor: pointer;
}

.tpl-widget .tpl-photo-gallery-stage {
position: relative;
height: 450px;
margin-top: 10px;
background: #dddddd;
border: 1px solid #d7d7d7;
overflow: hidden;
}

.tpl-widget .tpl-photo-gallery-stage-progress-indicator {
display: none;
position: absolute;
top: 50%;
left: 50%;
width: 40px;
height: 25px;
margin: -13px 0 0 -20px;
z-index: 2;
}

.tpl-widget .tpl-photo-gallery-stage-progress-bg {
position: absolute;
width: 100%;
height: 100%;
background: #ffffff;
opacity: 0.7;
filter: alpha(opacity=70);
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.tpl-widget .tpl-photo-gallery-stage-progress-img {
position: absolute;
width: 100%;
height: 100%;
background: url(/themed/default/css/main_img/progress_indicator_alt.gif) no-repeat scroll center center;
}

.tpl-widget .tpl-photo-gallery-stage-control {
position: absolute;
top: 0;
bottom: 0;
width: 49%;
cursor: pointer;
z-index: 2;
}

.tpl-widget .tpl-photo-gallery-stage-control.tpl-previous {
left: 0;
}

.tpl-widget .tpl-photo-gallery-stage-control.tpl-next {
right: 0;
}

.tpl-widget .tpl-photo-gallery-stage-control-arrow {
display: none;
position: absolute;
width: 30px;
height: 30px;
top: 50%;
margin-top: -15px;
opacity: 0.7;
filter: alpha(opacity=70);
-moz-opacity: 0.7;
-khtml-opacity: 0.7;
}

.tpl-widget .tpl-previous .tpl-photo-gallery-stage-control-arrow {
left: 0;
background: url(/themed/default/css/main_img/nav_arrows.png) no-repeat scroll 0 -416px;
}

.tpl-widget .tpl-next .tpl-photo-gallery-stage-control-arrow {
right: 0;
background: url(/themed/default/css/main_img/nav_arrows.png) no-repeat scroll 0 -451px;
}

.tpl-widget .tpl-photo-gallery-stage-image-wrapper {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
white-space: nowrap;
z-index: 1;
}

.tpl-widget .tpl-photo-gallery-stage-image {
position: absolute;
top: 25px;
left: 25px;
right: 25px;
height: 400px;
line-height: 400px;
text-align: center;
}

.tpl-widget .tpl-photo-gallery-stage-image img {
display: inline-block;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
margin-top: -3px;
vertical-align: middle;
border: 1px solid #999999;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.tpl-widget .tpl-photo-gallery-stage-image span {
display: inline-block;
}

.tpl-widget .tpl-photo-gallery-stage-description {
position: absolute;
left: 0;
right: 0;
bottom: 0;
padding: 7px;
color: #fafafa;
background: url(/themed/default/css/main_img/transparent_box_bg.png) repeat;
white-space: normal;
}

/* product details */
.tpl-widget .tpl-product-box .tpl-new-product,
.tpl-widget .tpl-product-box .tpl-special-offer {
position: absolute;
display: block;
top: -4px;
left: -4px;
width: 85px;
height: 85px;
text-align: center;
overflow: hidden;
}

.tpl-widget .tpl-grid-view .tpl-product-box .tpl-new-product {
left: 4px;
}

.tpl-widget .tpl-product-box .tpl-special-offer {
left: auto;
right: -4px;
}

.tpl-widget .tpl-grid-view .tpl-product-box .tpl-special-offer {
right: 4px;
}

.tpl-widget .tpl-product-box .tpl-new-product span,
.tpl-widget .tpl-product-box .tpl-special-offer span {
display: block;
position: absolute;
left: -33px;
top: 16px;
padding: 9px 0 7px;
width: 130px;
font: 500 12px/12px Arial, Helvetica, sans-serif;
color: #ffffff;
text-transform: uppercase;
text-shadow: 1px 1px rgba(0, 0, 0, 0.24);
text-align: center;
z-index: 1;
background: #6ad4ff;
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.tpl-widget .tpl-product-box .tpl-special-offer span {
left: auto;
right: -33px;
background: #f13340;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

.tpl-widget .tpl-product-box .tpl-new-product span:before,
.tpl-widget .tpl-product-box .tpl-special-offer span:before {
position: absolute;
bottom: -3px;
right: 5px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 4px 4px 0px 4px;
border-color: #21a3d8 transparent transparent transparent;
content: ".";
text-indent: -5000px;
-webkit-transform: rotate(225deg);
-ms-transform: rotate(225deg);
transform: rotate(225deg);
}

.tpl-widget .tpl-product-box .tpl-special-offer span:before {
right: 4px;
border-color: #ad2b34 transparent transparent transparent;
}

.tpl-widget .tpl-product-box .tpl-new-product span:after,
.tpl-widget .tpl-product-box .tpl-special-offer span:after {
position: absolute;
bottom: -3px;
left: 3px;
width: 0px;
height: 0px;
border-style: solid;
border-width: 4px 4px 0px 4px;
border-color: #21a3d8 transparent transparent transparent;
content: ".";
text-indent: -5000px;
-webkit-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
}

.tpl-widget .tpl-product-box .tpl-special-offer span:after {
left: 5px;
border-color: #ad2b34 transparent transparent transparent;
}

.tpl-widget .tpl-product-default-image {
display: inline-block;
width: 160px;
height: 160px;
background: url(/themed/default/css/main_img/default_product_image.png) no-repeat scroll center 0;
}

.tpl-widget .tpl-product-featured-image a {
display: inline-block;
}

.tpl-widget .tpl-product-featured-image-wrapper img {
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.tpl-widget .tpl-product-default-image.tpl-small {
width: 42px;
height: 42px;
background: url(/themed/default/css/main_img/default_product_image.png) no-repeat scroll -4px -261px;
}

.tpl-widget .tpl-product-default-image.tpl-medium {
width: 85px;
height: 85px;
background: url(/themed/default/css/main_img/default_product_image.png) no-repeat scroll 1px -167px;
}

.tpl-widget .tpl-product-name h3 a {
line-height: 1.2;
text-decoration: none;
}

.tpl-widget .tpl-product-name h3 a:hover {
text-decoration: underline;
}

.tpl-widget .tpl-product-in-stock {
color: #242424;
}

.tpl-widget .tpl-product-out-of-stock {
color: #ff2b2b;
}

.tpl-widget .tpl-product-availability-status.tpl-product-in-stock {
padding-left: 20px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -122px;
}

.tpl-widget .tpl-product-cart-list-price {
color: #777777;
}

.tpl-widget .tpl-product-cart-current-price {
font-size: 14px;
font-weight: 700;
color: #242424;
}

.tpl-widget .tpl-product-cart-qty {
width: 40px;
height: 16px;
padding: 3px 0 5px 0;
text-align: center;
}

.tpl-widget .tpl-product-cart-button {
padding: 0 15px 0px 15px;
}

.tpl-widget .tpl-product-additional-info .tpl-product-details {
padding: 8px;
}

.tpl-widget .tpl-product-details-section-label {
margin-bottom: 6px;
padding-bottom: 3px;
font-size: 15px;
font-weight: normal;
border-bottom: 1px solid #d7d7d7;
}

.tpl-widget .tpl-product-details-section-separator {
height: 15px;
font-size: 15px;
}

.tpl-widget .tpl-product-files ul {
padding-left: 0;
list-style: none;
}

.tpl-widget .tpl-product-files ul li {
padding-left: 12px;
background: url(/themed/default/css/main_img/item_arrow.png) no-repeat 0 6px;
}

.tpl-widget .tpl-product-files .tpl-product-file-size {
padding-left: 5px;
color: #777777;
}

.tpl-widget .tpl-table-view .tpl-product-details .tpl-features-group {
margin: 0 0 7px 2px;
}

.tpl-widget .tpl-table-view .tpl-product-details .tpl-product-feature {
padding: 5px 7px;
background: #eeeeee;
font-size: 12px;
}

.tpl-widget .tpl-table-view .tpl-product-details .tpl-product-feature.tpl-even {
background: #fcfcfc;
}

.tpl-widget .tpl-table-view .tpl-product-details .tpl-product-feature-label {
float: left;
width: 40%;
overflow: hidden;
}

.tpl-widget .tpl-table-view .tpl-product-details .tpl-product-feature-value {
float: right;
width: 59%;
overflow: hidden;
}

.tpl-widget .tpl-product-feature-checkbox {
display: inline-block;
width: 18px;
height: 18px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -120px;
}

.tpl-widget .tpl-product-feature-checkbox.tpl-unchecked {
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -299px;
}

/* shopping cart */
.tpl-widget .tpl-empty-cart {
padding: 25px 0;
}

.tpl-widget .tpl-shopping-cart-featured-image {
float: left;
text-align: center;
}

.tpl-widget .tpl-shopping-cart-featured-image a {
display: inline-block;
}

.tpl-widget .tpl-shopping-cart-featured-image .tpl-product-default-image {
background-color: #ffffff;
}

.tpl-widget .tpl-shopping-cart-info-container {
float: left;
width: 100%;
}

.tpl-widget .tpl-shopping-cart-product-name h3 {
font-weight: normal;
color: #e6007e;
}

.tpl-widget .tpl-shopping-cart-product-name h3 a {
text-decoration: none;
}

.tpl-widget .tpl-shopping-cart-product-name h3 a:hover {
text-decoration: underline;
}

.tpl-widget .tpl-shopping-cart-delete-item {
display: inline-block;
width: 15px;
height: 15px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -74px;
}

/* 
 * Common widget styles for the middle page content
 */


/* widget layout */
.tpl-layout-col .tpl-widget-header-caption h1,
.tpl-layout-col .tpl-widget-header-caption h2,
.tpl-layout-col .tpl-widget-header-caption h3,
.tpl-text-image-widget .tpl-title-section .tpl-title h1 {
font-size: 50px;
color: #000000;
font-weight: 400;
line-height: 1.2;
padding-bottom: 30px;
position: relative;
}

.tpl-layout-col .tpl-widget-footer div {
height: 45px;
}

.tpl-layout-col .tpl-widget-separator {
height: 45px;
}

.tpl-layout-col .tpl-widget-no-header-caption .tpl-widget-header {
height: 14px !important;
}

.tpl-layout-col .tpl-widget-no-header-caption .tpl-widget-header-caption {
height: 14px;
line-height: 14px;
background: none !important;
}

.tpl-layout-col .tpl-widget-no-header-caption .tpl-widget-content {
border-top: 1px solid transparent; /* fixes margins collapsing issue */
border-bottom: 1px solid transparent; /* fixes margins collapsing issue */
padding-top: 0 !important;
}

.tpl-layout-col .tpl-widget-middle-only .tpl-widget-content {
border-top: 1px solid transparent; /* fixes margins collapsing issue */
border-bottom: 1px solid transparent; /* fixes margins collapsing issue */
padding-bottom: 8px !important;
}

/* form inputs */
#Col_1.tpl-layout-col .tpl-form-label,
#Col_3.tpl-layout-col .tpl-form-label {
float: none;
width: auto;
padding: 0 0 5px 0;
}

#Col_1.tpl-layout-col .tpl-form-input,
#Col_3.tpl-layout-col .tpl-form-input {
float: none;
width: auto;
}

#Col_1.tpl-layout-col .tpl-form-input input[type=text],
#Col_1.tpl-layout-col .tpl-form-input input[type=password],
#Col_1.tpl-layout-col .tpl-form-input input[type=file],
#Col_3.tpl-layout-col .tpl-form-input input[type=text],
#Col_3.tpl-layout-col .tpl-form-input input[type=password],
#Col_3.tpl-layout-col .tpl-form-input input[type=file] {
width: 200px;
}

#Col_1.tpl-layout-col .tpl-form-input.tpl-submit,
#Col_3.tpl-layout-col .tpl-form-input.tpl-submit {
float: right;
clear: both;
}

/* 
 * Widgets
 */

/* cookie info bar widget (CookieInfoBarWidget) */
.tpl-cookie-info-bar-widget {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 50;
}

.tpl-cookie-info-bar-widget .tpl-widget-content {
padding: 15px 30px !important;
text-align: center;
background: #FFFFFF;
font-size: 13px;
box-shadow: 0 0 18px rgba(0,0,0,0.15);
}

.tpl-cookie-info-bar-widget .tpl-cookie-bar-text {
display: inline-block;
}

.tpl-cookie-info-bar-widget .tpl-cookie-bar-text a {
text-decoration: underline;
}

.tpl-cookie-info-bar-widget .tpl-widget-content .tpl-close {
display: inline-block;
margin: 0 15px;
cursor: pointer;
font-size: 13px;
height: 30px;
line-height: 30px;
padding: 0 20px;
text-decoration: none;
border-radius: 10px;
}

.tpl-cookie-info-bar-widget .tpl-widget-content .tpl-close:hover {
background: #e6007e;
}

/* top bar widget (TopBarWidget) */
.tpl-top-bar-widget .tpl-widget-content {
height: 30px;
}

.tpl-top-bar-widget ul {
float: right;
}

.tpl-top-bar-widget ul li {
float: left;
display: inline-block;
height: 22px;
line-height: 22px;
margin: 4px 0;
padding: 0 7px 0 5px;
list-style-type: none;
background: url(/themed/default/css/main_img/footer_spacer.png) no-repeat scroll right 7px;
}

.tpl-top-bar-widget .tpl-last-item {
background: none;
padding-right: 0;
}

.tpl-top-bar-widget .tpl-last-item a {
padding-right: 0;
}

.tpl-top-bar-widget a {
display: inline-block;
height: 22px;
line-height: 22px;
padding: 0 7px;
color: #919191;
font-size: 11px;
text-align: left;
text-decoration: none;
text-shadow: 1px 1px 0px #FFFFFF;
}

.tpl-top-bar-widget a:hover {
color: #21c8eb;
text-decoration: underline;
}

.tpl-top-bar-widget a:focus {
color: #21c8eb;
}

/* search box widget (SearchBoxWidget) */
.tpl-search-box-widget {
float: right;
clear: both;
height: 28px;
padding: 5px 0 14px 0;
}

.tpl-search-box-widget .tpl-input {
height: 28px;
width: 208px;
border: 1px solid #e2e2e2;
background: #FFFFFF;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.tpl-search-box-widget input {
border: none;
background: none;
}

.tpl-search-box-widget .tpl-search-input {
float: left;
width: 165px;
padding: 7px;
font-size: 11px;
font-style: italic;
color: #dcdcdc;
}

.tpl-search-box-widget .tpl-search-submit {
float: left;
width: 28px;
height: 28px;
padding: 0;
cursor: pointer;
background: url(/themed/default/css/main_img/search.png) no-repeat scroll center center;
}

/* top menu widget (TopMenuWidget) */
.tpl-top-menu-widget {
float: left;
}

/* main menu (also first level of the two-levels menu) */
.tpl-top-menu-widget .tpl-main-menu ul {
padding: 0;
}

.tpl-top-menu-widget .tpl-main-menu ul li {
position: relative;
display: block;
float: left;
list-style-type: none;
z-index: 1;
margin-left: 35px;
}

.tpl-top-menu-widget .tpl-main-menu ul li.tpl-first-item {
background: none;
margin-left: 0;
}

.tpl-top-menu-widget .tpl-main-menu ul li a {
display: inline-block;
height: 50px;
line-height: 50px;
color: #FFFFFF;
font-size: 16px;
text-decoration: none;
}

.tpl-top-menu-widget .tpl-main-menu ul li > a:hover {
color: #e6007e;
}

.tpl-top-menu-widget .tpl-main-menu ul li.tpl-active > a {
color: #e6007e;
font-weight: 700;
}

.tpl-top-menu-widget .tpl-main-menu ul li.tpl-contact-button a {
color: #FFFFFF;
padding: 0 30px;
background: #9d3bdc;
border-radius: 15px;
transition: 0.15s ease-out;
-moz-transition: 0.15s ease-out;
-webkit-transition: 0.15s ease-out;
transition-property: color, background-color, border-color, opacity, padding;
-moz-transition-property: color, background-color, border-color, opacity, padding;
-webkit-transition-property: color, background-color, border-color, opacity, padding;
}

.tpl-homepage-layout:not(.tpl-header-collapsed) .tpl-top-menu-widget .tpl-main-menu ul li.tpl-contact-button a {
background: none;
padding: 0;
}

.tpl-top-menu-widget .tpl-main-menu ul li.tpl-contact-button a:hover {
background: #692b9a;
}

.tpl-top-menu-widget .tpl-main-menu li.tpl-parent > a {
padding-right: 15px;
}

.tpl-top-menu-widget .tpl-main-menu ul li .tpl-submenu-button {
display: block;
position: absolute;
top: 50%;
margin-top: -17px;
right: -15px;
width: 30px;
height: 35px;
padding: 0;
background: url(/themed/default/css/main_img/menu_items.png) no-repeat scroll 7px 14px;
cursor: pointer;
}

.tpl-top-menu-widget .tpl-main-menu ul li > a:hover .tpl-submenu-button {
background: url(/themed/default/css/main_img/menu_items.png) no-repeat scroll 7px -31px;
}

.tpl-top-menu-widget .tpl-main-menu li.tpl-active > a .tpl-submenu-button {
background: url(/themed/default/css/main_img/menu_items.png) no-repeat scroll 7px -31px;
}

/* responsive menu */
.tpl-top-menu-widget .tpl-responsive-menu {
display: none;
}

.tpl-top-menu-widget .tpl-responsive-menu-name {
padding: 10px 15px;
text-transform: uppercase;
font-size: 17px;
background: #000;
color: #FFFFFF;
}

.tpl-top-menu-widget .tpl-responsive-menu-button {
display: none;
position: absolute;
right: 13px;
top: 9px;
z-index: 3;
width: 60px;
height: 60px;
background: url(/themed/default/css/main_img/responsive_menu_button.png) center 23px no-repeat;
cursor: pointer;
}

.tpl-top-menu-widget .tpl-responsive-menu-container {
display: none;
position: absolute;
top: 0px !important;
left: 0px;
right: 0px;
z-index: 2;
background: #000000;
box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.tpl-top-menu-widget .tpl-responsive-menu-button.tpl-expanded {
background-position: center -23px;
}

.tpl-top-menu-widget .tpl-responsive-menu-container > ul {
padding-top: 80px !important;
}

.tpl-top-menu-widget .tpl-responsive-menu ul {
list-style-type: none;
padding: 0;
}

.tpl-top-menu-widget .tpl-responsive-menu ul ul {
display: none;
padding: 0;
}

.tpl-top-menu-widget .tpl-responsive-menu ul li {
position: relative;
}

.tpl-top-menu-widget .tpl-responsive-menu ul li a {
display: block;
line-height: 16px;
text-decoration: none;
color: #FFFFFF;
overflow: hidden;
padding: 15px 30px;
font-size: 16px;
border-top: 1px solid rgba(255,255,255,0.15);
}

.tpl-top-menu-widget .tpl-responsive-menu ul li.tpl-active > a {
color: #e6007e;
font-weight: 700;
}

.tpl-top-menu-widget .tpl-responsive-menu ul li.tpl-active > ul {
display: block;
}

.tpl-top-menu-widget .tpl-responsive-menu ul ul li a {
padding-left: 50px;
}

.tpl-top-menu-widget .tpl-responsive-menu ul ul ul li a {
padding-left: 70px;
}

.tpl-top-menu-widget .tpl-responsive-menu ul ul ul ul li a {
padding-left: 90px;
}

.tpl-top-menu-widget .tpl-responsive-menu ul ul ul ul ul li a {
padding-left: 110px;
}

.tpl-top-menu-widget .tpl-responsive-menu ul li.tpl-parent > a {
padding-right: 70px;
}

.tpl-top-menu-widget .tpl-responsive-menu .tpl-submenu-button {
display: block;
position: absolute;
top: 4px;
right: 15px;
width: 40px;
height: 40px;
background: url(/themed/default/css/main_img/responsive_menu_dropdown.png) center 18px no-repeat;
cursor: pointer;
}

.tpl-top-menu-widget .tpl-responsive-menu .tpl-submenu-button.tpl-expanded {
background-position: center -42px;
}

/* pure css submenu */
.tpl-top-menu-widget .tpl-main-menu ul li ul {
float: left;
position: absolute;
left: 0;
-moz-transform: none;
-webkit-transform: none;
transform: none;
width: 230px;
z-index: 1;
background: #000000;
opacity: 0;
visibility: hidden;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: opacity, visibility;
-moz-transition-property: opacity, visibility;
-webkit-transition-property: opacity, visibility;
}

.tpl-top-menu-widget .tpl-main-menu ul li ul li {
background: none;
padding: 0;
margin: 0;
display: block;
}

.tpl-top-menu-widget .tpl-main-menu ul li ul ul {
margin-left: 230px;
top: 0;
}

.tpl-top-menu-widget .tpl-main-menu ul li:hover > ul {
opacity: 1;
visibility: visible;
}

.tpl-top-menu-widget .tpl-main-menu ul li li:hover > ul {
opacity: 1;
visibility: visible;
}

.tpl-top-menu-widget .tpl-main-menu ul li li {
float: none;
height: auto;
padding: 0;
}

.tpl-top-menu-widget ul li.tpl-rwd-visible {
display: none;
}

.tpl-top-menu-widget .tpl-main-menu ul li li h3 {
margin: 0;
}

.tpl-top-menu-widget .tpl-main-menu ul li li a {
display: block;
height: auto !important;
font-size: 13px;
margin: 0;
padding: 0 15px;
color: #FFFFFF;
border: none;
text-decoration: none;
}

.tpl-top-menu-widget .tpl-main-menu ul li li a span {
display: block;
line-height: 14px;
padding: 10px 0px;
border-bottom: 1px solid rgba(255,255,255,0.1);
}

.tpl-top-menu-widget .tpl-main-menu ul li li.tpl-last-item > a span {
border-bottom: none;
}

.tpl-top-menu-widget .tpl-main-menu ul li li a:hover {
color: #e6007e;
}

.tpl-top-menu-widget .tpl-main-menu ul li > ul > li.tpl-active {
}

.tpl-top-menu-widget .tpl-main-menu ul li > ul > li.tpl-active > a,
.tpl-top-menu-widget .tpl-main-menu ul li > ul > li.tpl-active > a:hover {
color: #e6007e;
font-weight: 700;
}

.tpl-top-menu-widget .tpl-main-menu ul li li .tpl-submenu-button {
border: none;
padding: 0 !important;
top: -1px !important;
margin: 0;
right: 2px;
height: 32px;
background: url(/themed/default/css/main_img/menu_items.png) no-repeat scroll 9px -79px;
}

.tpl-top-menu-widget .tpl-main-menu ul li li > a:hover .tpl-submenu-button,
.tpl-top-menu-widget .tpl-main-menu ul li li.tpl-active > a .tpl-submenu-button {
background: url(/themed/default/css/main_img/menu_items.png) no-repeat scroll 9px -128px;
}

/* submenu (second level of the two-levels menu) */
.tpl-top-menu-widget .tpl-submenu ul {
float: right;
}

.tpl-top-menu-widget .tpl-submenu ul li {
display: block;
float: left;
height: 24px;
padding: 0 7px 0 5px;
list-style-type: none;
background: url(/themed/default/css/main_img/vertical_spacer.png) no-repeat scroll right center;
}

.tpl-top-menu-widget .tpl-submenu ul li.tpl-last-item {
background: none;
}

.tpl-top-menu-widget .tpl-submenu ul li h3 {
font-size: 11px;
}

.tpl-top-menu-widget .tpl-submenu ul li h3 a {
display: inline-block;
height: 24px;
line-height: 23px;
padding: 0 7px;
color: #ffffff;
font-weight: normal;
text-transform: uppercase;
text-decoration: none;
text-shadow: 1px 1px 0 #000000;
}

.tpl-top-menu-widget .tpl-submenu ul li h3 a:hover,
.tpl-top-menu-widget .tpl-submenu ul li h3 a:focus {
color: #cfd4d6;
}

.tpl-top-menu-widget .tpl-submenu ul li.tpl-active h3 a {
font-weight: 700;
}

.tpl-top-menu-widget .tpl-submenu li.tpl-active h3 a:hover,
.tpl-top-menu-widget .tpl-submenu li.tpl-active h3 a:focus {
color: #ffffff;
}

/* bottom menu widget (BottomMenuWidget) */
.tpl-bottom-menu-widget {
float: left;
margin: 0px 0 0 6px;
}

.tpl-bottom-menu-widget .tpl-widget-content {
min-height: 24px;
}

/* main menu (also first level of the two-levels menu) */
.tpl-bottom-menu-widget .tpl-main-menu ul {
padding: 0;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li {
display: block;
float: left;
height: 24px;
padding: 0 10px 0 8px;
list-style-type: none;
background: url(/themed/default/css/main_img/footer_spacer.png) no-repeat scroll right center;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li.tpl-last-item {
background: none;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li h3 {
font-size: 12px;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li h3 a {
display: inline-block;
height: 24px;
line-height: 23px;
padding: 0 7px;
font-weight: normal;
text-decoration: none;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li > h3 > a:hover,
.tpl-bottom-menu-widget .tpl-main-menu ul li > h3 > a:focus {
text-decoration: underline;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li.tpl-active > h3 > a {
}

.tpl-bottom-menu-widget .tpl-main-menu li.tpl-active > h3 > a:hover,
.tpl-bottom-menu-widget .tpl-main-menu li.tpl-active > h3 > a:focus {
}

.tpl-bottom-menu-widget .tpl-main-menu ul li.tpl-fb h3 a {
text-indent: 9999px;
display: block;
padding: 0;
margin-left: 7px;
width: 16px;
height: 16px;
overflow: hidden;
background: url(/themed/default/css/main_img/fb.png) no-repeat 0 0;
margin-top: 4px;
}

/* pure css submenu */
.tpl-bottom-menu-widget .tpl-main-menu ul li ul {
float: left;
position: absolute;
left: 0;
bottom: 0;
width: 150px;
margin: 0 0 24px -9999px;
padding: 0;
z-index: 1;
background: #fafafa;
border: 1px solid #cfcfce;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li ul ul {
margin: 0 0 -1px -9999px;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li:hover > ul {
margin-left: 2px;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li li:hover > ul {
margin-left: 150px;
margin-bottom: -1px;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li li {
float: none;
height: auto;
padding: 0;
background: none;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li li h3 {
margin: 0;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li li a {
display: block;
height: auto;
line-height: 14px;
padding: 9px 4px 9px 4px;
margin: 0 5px;
font-weight: normal;
color: #404040;
text-shadow: 1px 1px 0 #dddddd;
text-decoration: none;
border-top: 1px solid #cfcfce;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li li.tpl-first-item > h3 > a {
border-top: none;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li li.tpl-last-item > h3 > a {
padding-bottom: 11px;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li li a:hover {
color: #46819e;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li > ul > li.tpl-active {
background: #386d88;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li > ul > li.tpl-active > h3 > a {
color: #ffffff;
text-shadow: 1px 1px 0 #000000;
}

.tpl-bottom-menu-widget .tpl-main-menu ul li > ul > li.tpl-active > h3 > a:hover,
.tpl-bottom-menu-widget .tpl-main-menu ul li > ul > li.tpl-active > h3 > a:focus {
color: #ffffff;
}

/* submenu (second level of the two-levels menu) */
.tpl-bottom-menu-widget .tpl-submenu ul li {
display: block;
float: left;
height: 24px;
padding: 0 7px 0 5px;
list-style-type: none;
background: url(/themed/default/css/main_img/vertical_spacer.png) no-repeat scroll right center;
}

.tpl-bottom-menu-widget .tpl-submenu ul li.tpl-last-item {
background: none;
}

.tpl-bottom-menu-widget .tpl-submenu ul li h3 {
font-size: 11px;
}

.tpl-bottom-menu-widget .tpl-submenu ul li h3 a {
display: inline-block;
height: 24px;
line-height: 23px;
padding: 0 7px;
color: #ffffff;
font-size: 12px;
font-weight: normal;
text-decoration: none;
}

.tpl-bottom-menu-widget .tpl-submenu ul li h3 a:hover,
.tpl-bottom-menu-widget .tpl-submenu ul li h3 a:focus {
color: #cfd4d6;
}

.tpl-bottom-menu-widget .tpl-submenu ul li.tpl-active h3 a {
color: #6da3bc;
}

.tpl-bottom-menu-widget .tpl-submenu li.tpl-active h3 a:hover,
.tpl-bottom-menu-widget .tpl-submenu li.tpl-active h3 a:focus {
color: #6da3bc;
}

/* breadcrumbs widget (BreadcrumbsWidget) */
.tpl-breadcrumbs-widget {
padding-top: 15px;
font-size: 14px;
}

.tpl-breadcrumbs-widget ul {
padding: 0;
margin: 0;
text-align: center;
}

.tpl-breadcrumbs-widget ul li {
display: inline;
list-style: none;
}

.tpl-breadcrumbs-widget ul li:first-child {
margin-right: 10px;
}

.tpl-breadcrumbs-widget .tpl-breadcrumbs-spacer {
padding: 0 10px;
}

.tpl-breadcrumbs-widget .tpl-breadcrumbs-label {
display: none;
}

.tpl-breadcrumbs-widget ul li a {
color: inherit;
text-decoration: none;
}

.tpl-breadcrumbs-widget ul li a:hover {
text-decoration: underline;
}

.tpl-breadcrumbs-widget .tpl-current a {
font-weight: 700;
}

/* top shopping cart widget (TopShoppingCartWidget) */
.tpl-top-shopping-cart-widget {
float: right;
max-width: 290px;
}

.tpl-top-shopping-cart-widget .tpl-widget-content {
height: 25px;
line-height: 24px;
margin: 3px 1px;
padding: 0 6px;
font-size: 11px;
background: #404040;
border: 1px solid #212121;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.tpl-top-shopping-cart-widget .tpl-cart-link {
display: inline-block;
color: #ffffff;
text-decoration: none;
padding-top: 1px;
}

.tpl-top-shopping-cart-widget .tpl-cart-icon {
display: inline-block;
width: 16px;
height: 16px;
margin-bottom: -4px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -279px;
}

.tpl-top-shopping-cart-widget .tpl-cart-label {
font-weight: 700;
}

.tpl-top-shopping-cart-widget .tpl-cart-items {
color: #e6007e;
}

.tpl-top-shopping-cart-widget .tpl-cart-link:hover .tpl-cart-items {
color: #ff494f;
}

/* text with images widget (TextWithIMagesWidget) */
#Col_2.tpl-layout-col .tpl-text-with-images-widget .tpl-widget-content {
padding-top: 0;
}

.tpl-text-with-images-widget .tpl-table-wrapper {
position: relative;
}

.tpl-text-with-images-widget .tpl-widget-content table {
width: 100%;
table-layout: fixed;
border-collapse: collapse;
}

.tpl-text-with-images-widget .tpl-widget-content table td {
vertical-align: top;
}

.tpl-text-with-images-widget .tpl-widget-content .tpl-cell-content {
padding: 5px;
}

.tpl-text-with-images-widget .tpl-image-on-left .tpl-image-cell,
.tpl-text-with-images-widget .tpl-image-on-right .tpl-image-cell,
.tpl-text-with-images-widget .tpl-two-images .tpl-image-cell {
width: 180px;
text-align: center;
}

#Content.tpl-variant-d .tpl-text-with-images-widget .tpl-image-on-left .tpl-image-cell,
#Content.tpl-variant-d .tpl-text-with-images-widget .tpl-image-on-right .tpl-image-cell,
#Content.tpl-variant-d .tpl-text-with-images-widget .tpl-two-images .tpl-image-cell {
width: 130px;
}

.tpl-text-with-images-widget .tpl-image-cell img {
max-width: 100%;
}

.tpl-text-with-images-widget .tpl-image-on-right .tpl-text-cell .tpl-cell-content {
padding-left: 0;
}

.tpl-text-with-images-widget .tpl-three-images .tpl-image-cell {
width: 33.3%;
}

.tpl-text-with-images-widget .tpl-three-images .tpl-cell-content {
padding: 5px 10px;
}

.tpl-text-with-images-widget .tpl-image-on-top .tpl-cell-content {
padding: 5px 0;
}

/* photo gallery widget (PhotoGalleryWidget) */
.tpl-photo-gallery-widget .tpl-photo-gallery-wrapper {
margin-top: 3px;
}

.tpl-photo-gallery-widget.tpl-widget-no-header-caption .tpl-photo-gallery-wrapper,
.tpl-photo-gallery-widget.tpl-widget-middle-only .tpl-photo-gallery-wrapper {
margin-top: 0;
}

/* youtube vimeo player widget (YoutubeVimeoPlayerWidget) */
.tpl-youtube-vimeo-player-widget .tpl-youtube-vimeo-player-container {
overflow: hidden;
}

.tpl-youtube-vimeo-player-widget .tpl-youtube-vimeo-player-max-width iframe {
width: 100%;
}

/* soundcloud player widget (SoundcloudPlayerWidget) */
.tpl-soundcloud-player-widget .tpl-soundcloud-player-container {
overflow: hidden;
}

.tpl-soundcloud-player-widget iframe {
width: 100%;
}

/* video player widget (VideoPlayerWidget) */
.tpl-video-player-widget .tpl-video-player-container {
overflow: hidden;
}

.tpl-video-player-widget .tpl-video-player-container video {
background: #000000;
}

.tpl-video-player-widget .tpl-video-player-max-width video {
width: 100%;
}

.tpl-video-container,
.tpl-youtube-vimeo-player-container {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}

.tpl-video-container iframe,
.tpl-youtube-vimeo-player-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* facebook page plugin widget (FacebookPagePLuginWidget) and facebook comments widget (FacebookCommentsWidget) */
.tpl-facebook-page-plugin-widget.tpl-widget-non-box .tpl-widget-content,
.tpl-facebook-comments-widget.tpl-widget-non-box .tpl-widget-content {
padding: 0 8px !important;
background: transparent !important;
border: none !important;
}

.tpl-facebook-page-plugin-widget .tpl-facebook-page-plugin-container,
.tpl-facebook-comments-widget .tpl-facebook-comments-container {
overflow: hidden;
}

/* sharing buttons widget (SharingButtonsWidget) */
.tpl-sharing-buttons-widget .tpl-widget-content {
min-height: 20px;
}

.tpl-sharing-buttons-widget.tpl-widget-non-box .tpl-widget-content {
padding: 0 !important;
background: transparent;
}

.tpl-sharing-buttons-widget .tpl-sharing-buttons-wrapper {
display: inline-block;
padding-top: 4px;
min-height: 20px;
}

.tpl-sharing-buttons-widget.tpl-widget-non-box .tpl-sharing-buttons-wrapper {
padding-bottom: 4px;
}

.tpl-sharing-buttons-widget.tpl-widget-no-header-caption .tpl-sharing-buttons-wrapper,
.tpl-sharing-buttons-widget.tpl-widget-middle-only .tpl-sharing-buttons-wrapper {
padding-top: 0;
}

.tpl-sharing-buttons-widget .tpl-sharing-button-container {
float: left;
text-align: left;
}

/* news list widget (NewsListWidget) */
.tpl-news-list-widget .tpl-view-content {
margin: 0 -15px;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

.tpl-news-list-widget .tpl-news-list-entry {
width: 33.33%;
box-sizing: border-box;
padding: 0 15px 80px 15px;
}

.tpl-news-list-widget .tpl-news-list-entry article {
position: relative;
}

.tpl-news-list-widget .tpl-news-list-entry article a {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

.tpl-news-list-widget .tpl-news-title h3 {
line-height: 1.1;
font-size: 20px;
font-weight: bold;
color: #000000;
}

.tpl-news-list-widget .tpl-news-publish-date {
display: block;
margin: 5px 0;
font-size: 12px;
line-height: 1.3;
}

.tpl-news-list-widget .tpl-more-entries {
text-align: center;
}

.tpl-news-list-widget .tpl-more-entries a {
display: inline-block;
text-decoration: none;
width: 33.33%;
padding: 0 10px;
box-sizing: border-box;
}

.tpl-news-list-widget .tpl-more-entries a span {
display: block;
padding: 14px 30px;
border-radius: 15px;
line-height: 18px;
color: #FFFFFF;
background: #9d3bdc;
font-weight: 400;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: color, background-color, border-color, opacity;
-moz-transition-property: color, background-color, border-color, opacity;
-webkit-transition-property: color, background-color, border-color, opacity;
}

.tpl-news-list-widget .tpl-more-entries a:hover span {
background: #692b9a;
}

.tpl-news-list-widget .tpl-news-featured-image {
margin-bottom: 30px;
position: relative;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
overflow: hidden;
}

.tpl-news-list-widget .tpl-news-featured-image img {
display: block;
width: 100%;
height: auto;
}

.tpl-news-list-widget .tpl-news-featured-image .tpl-overlay {
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: opacity;
-moz-transition-property: opacity;
-webkit-transition-property: opacity;
opacity: 0;
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(30,13,49,0.8);
}

.tpl-news-list-widget .tpl-news-list-entry article:hover .tpl-news-featured-image .tpl-overlay {
opacity: 1;
}

.tpl-news-list-widget .tpl-news-read-more {
}

.tpl-news-list-widget .tpl-news-read-more a:hover {
}

/* news content widget (NewsContentWidget) */
.tpl-news-content-widget .tpl-news-publish-date {
margin-bottom: 5px;
font-size: 11px;
color: #777777;
}

.tpl-news-content-widget .tpl-sample-news-text p {
padding-top: 5px;
}

.tpl-news-content-widget .tpl-sample-news-text p:first-child {
padding: 0;
}

.tpl-news-content-widget .tpl-news-images {
margin-top: 30px;
}

.tpl-news-content-widget .tpl-news-files {
margin-top: 20px;
}

.tpl-news-content-widget .tpl-news-files-label {
font-weight: 700;
}

.tpl-news-content-widget .tpl-news-files ul {
padding-left: 0;
list-style: none;
}

.tpl-news-content-widget .tpl-news-files ul li {
padding-left: 12px;
background: url(/themed/default/css/main_img/item_arrow.png) no-repeat 0 6px;
}

.tpl-news-content-widget .tpl-news-files .tpl-news-file-size {
padding-left: 5px;
color: #777777;
}

.tpl-news-content-widget .tpl-news-back-to-list {
padding-top: 40px;
}

.tpl-news-content-widget .tpl-news-back-to-list a {
display: inline-block;
padding: 17px 30px;
line-height: 16px;
background: #e6007e;
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
}

.tpl-news-content-widget .tpl-news-back-to-list a:hover {
color: #FFFFFF;
background: #e6007e;
}

/* products list widget (ProductsListWidget) and search results widget (SearchResultsWidget) */
/* subcategories view */
.tpl-products-list-widget .tpl-subcategories-view {
padding: 10px;
}

.tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-entry {
float: left;
width: 237px;
margin: 10px;
border: 2px solid #d7d7d7;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-entry a {
display: block;
text-align: center;
font-size: 14px;
}

.tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-image {
position: relative;
display: block;
height: 200px;
padding: 10px 15px;
background: #ffffff;
border-radius: 6px 6px 0 0;
-moz-border-radius: 6px 6px 0 0;
-webkit-border-radius: 6px 6px 0 0;
}

.tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-image-wrapper {
display: table;
width: 100%;
height: 100%;
}

.tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-image-container {
display: table-cell;
vertical-align: middle;
}

.tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-name {
display: block;
height: 35px;
line-height: 33px;
padding: 0 15px;
background: #e5e5e5;
border-top: 1px solid #d7d7d7;
border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.tpl-variant-a .tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-entry {
width: 214px;
}

.tpl-variant-b .tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-entry,
.tpl-variant-c .tpl-products-list-widget .tpl-subcategories-view .tpl-products-subcategory-entry {
width: 222px;
}

/* table view */
.tpl-widget .tpl-table-view .tpl-products-list-entry {
background: #FFFFFF;
margin: 10px 0;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

.tpl-widget .tpl-table-view .tpl-products-list-entry.tpl-even {
background: #F7F7F7;
}

.tpl-widget .tpl-table-view .tpl-products-list-entry-separator {
border-top: 1px solid #d7d7d7;
}

.tpl-widget .tpl-table-view .tpl-product-header {
border: 1px solid #e0e0e0;
border-bottom: 1px solid #dfdfdf;
background: url(/themed/default/css/main_img/header_bg.png) repeat-x 0 -72px #eeeeee;
border-radius: 10px 10px 0 0;
}

.tpl-widget .tpl-table-view .tpl-product-name {
padding: 10px 12px;
}

.tpl-widget .tpl-table-view .tpl-product-name h3,
.tpl-widget .tpl-table-view .tpl-product-name h3 a {
font-size: 16px;
font-weight: normal;
}

.tpl-widget .tpl-table-view .tpl-product-main-info,
.tpl-widget .tpl-table-view .tpl-product-additional-info {
overflow: hidden;
}

.tpl-widget .tpl-table-view .tpl-product-additional-info {
position: relative;
}

.tpl-widget .tpl-table-view .tpl-product-featured-image {
float: left;
width: 176px;
min-height: 120px;
margin-bottom: -100%;
padding-bottom: 100%;
text-align: center;
background: #ffffff;
}

.tpl-widget .tpl-table-view .tpl-product-featured-image-wrapper {
margin: 8px;
}

.tpl-widget .tpl-table-view .tpl-product-info {
margin-left: 176px;
}

.tpl-widget .tpl-table-view .tpl-product-info-wrapper {
float: left;
width: 100%;
}

.tpl-widget .tpl-table-view .tpl-product-info-container {
padding: 8px 0;
}

.tpl-widget .tpl-table-view .tpl-product-description-column {
float: left;
width: 60%;
}

.tpl-widget .tpl-table-view .tpl-product-cart-column {
float: right;
width: 35%;
}

.tpl-widget .tpl-table-view .tpl-maximized-column {
float: none;
width: auto;
}

.tpl-widget .tpl-table-view .tpl-product-section-separator {
height: 0;
font-size: 0;
margin: 6px 0;
border-bottom: 1px solid #e7e7e7;
}

.tpl-widget .tpl-table-view .tpl-product-code {
padding: 0 8px;
font-size: 11px;
color: #777777;
text-transform: uppercase;
}

.tpl-widget .tpl-table-view .tpl-product-feature {
font-size: 11px;
}

.tpl-widget .tpl-table-view .tpl-product-code-value,
.tpl-widget .tpl-table-view .tpl-product-feature-value {
font-weight: 700;
}

.tpl-widget .tpl-table-view .tpl-product-feature-label {
color: #606060;
}

.tpl-widget .tpl-table-view .tpl-product-feature-label a {
font-weight: 700;
text-decoration: none;
cursor: help;
}

.tpl-widget .tpl-table-view .tpl-product-feature,
.tpl-widget .tpl-table-view .tpl-product-short-description,
.tpl-widget .tpl-table-view .tpl-product-availability {
padding: 0 8px;
}

.tpl-widget .tpl-table-view .tpl-product-cart {
text-align: center;
padding: 15px 8px;
}

.tpl-widget .tpl-table-view .tpl-product-cart-current-price {
font-size: 20px;
margin-bottom: 10px;
}

.tpl-widget .tpl-table-view .tpl-product-cart-qty-row {
margin-bottom: 10px;
}

.tpl-widget .tpl-table-view .tpl-product-cart-qty-label,
.tpl-widget .tpl-table-view .tpl-product-cart-qty-wrapper {
display: inline-block;
}

.tpl-widget .tpl-table-view .tpl-product-cart-qty-label {
margin-right: 10px;
}

.tpl-widget .tpl-table-view .tpl-product-footer {
border-top: 1px solid #e7e7e7;
padding: 5px 10px 6px 10px;
}

.tpl-widget .tpl-table-view .tpl-product-actions {
float: right;
}

.tpl-widget .tpl-table-view .tpl-product-actions a {
display: inline-block;
text-decoration: none;
padding-right: 22px;
}

.tpl-widget .tpl-table-view .tpl-product-actions .tpl-open-page {
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll right -173px;
}

/* grid view */
.tpl-widget .tpl-grid-view .tpl-products-list-entry {
float: left;
margin: 8px 0;
}

.tpl-widget .tpl-grid-view .tpl-products-in-row-2 .tpl-products-list-entry {
width: 50%;
}

.tpl-widget .tpl-grid-view .tpl-products-in-row-3 .tpl-products-list-entry {
width: 33.3%;
}

.tpl-widget .tpl-grid-view .tpl-products-in-row-4 .tpl-products-list-entry {
width: 25%;
}

.tpl-widget .tpl-grid-view .tpl-products-in-row-5 .tpl-products-list-entry {
width: 20%;
}

.tpl-widget .tpl-grid-view .tpl-products-in-row-6 .tpl-products-list-entry {
width: 16.6%;
}

.tpl-widget .tpl-grid-view .tpl-product-main-info {
margin: 0 8px;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

.tpl-widget .tpl-grid-view .tpl-product-featured-image {
height: 180px;
padding: 10px;
border-radius: 10px 10px 0 0;
-moz-border-radius: 10px 10px 0 0;
-webkit-border-radius: 10px 10px 0 0;
background: #fefefe;
text-align: center;
}

.tpl-widget .tpl-grid-view .tpl-product-default-image {
display: inline-block;
width: 180px;
height: 180px;
background: url(/themed/default/css/main_img/default_product_image.png) no-repeat scroll center 0;
}

.tpl-widget .tpl-grid-view .tpl-product-info {
padding: 10px;
background: #f7f7f7;
border-radius: 0 0 10px 10px;
-moz-border-radius: 0 0 10px 10px;
-webkit-border-radius: 0 0 10px 10px;
}

.tpl-widget .tpl-grid-view .tpl-product-name {
text-align: center;
}

.tpl-widget .tpl-grid-view .tpl-product-name h3 {
font-size: 15px;
font-weight: normal;
color: #e6007e;
}

.tpl-widget .tpl-grid-view .tpl-product-name h3 a {
font-size: 15px;
}

.tpl-widget .tpl-grid-view .tpl-product-short-description {
padding-top: 10px;
text-align: center;
}

.tpl-widget .tpl-grid-view .tpl-product-cart {
padding: 10px;
text-align: center;
}

.tpl-widget .tpl-grid-view .tpl-product-availability,
.tpl-widget .tpl-grid-view .tpl-product-cart-price {
padding-bottom: 8px;
}

/* product filters widget (ProductFiltersWidget) */
.tpl-product-filters-widget .tpl-active-product-filter-name {
margin-bottom: 5px;
padding: 3px 6px;
background: #bae8f2;
box-shadow: 0 0 10px #6ED0DD inset;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

.tpl-product-filters-widget .tpl-active-product-filter-item {
margin-bottom: 5px;
}

.tpl-product-filters-widget .tpl-active-product-filter-item-separator {
height: 10px;
font-size: 0;
}

.tpl-product-filters-widget .tpl-active-product-filter-actions {
text-align: right;
margin-bottom: 15px;
}

.tpl-product-filters-widget .tpl-active-product-filter-item a {
display: block;
padding: 0 6px;
line-height: 23px;
background: #e0f8f9;
color: #424242;
text-decoration: none;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

.tpl-product-filters-widget .tpl-active-product-filter-label {
color: #777777;
}

.tpl-product-filters-widget .tpl-active-product-filter-value {
font-weight: 700;
}

.tpl-product-filters-widget .tpl-clear-active-product-filter {
display: block;
float: right;
width: 16px;
height: 16px;
margin-top: 4px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -74px;
}

.tpl-product-filters-widget .tpl-product-filter-name {
margin-bottom: 5px;
padding: 3px 6px;
background: #eeeeee;
box-shadow: 0 0 10px #d5d5d5 inset;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

.tpl-product-filters-widget .tpl-product-filter-name h4,
.tpl-product-filters-widget .tpl-active-product-filter-name h4 {
font-size: 12px;
font-weight: 700;
}

.tpl-product-filters-widget .tpl-product-filter-items {
margin-bottom: 10px;
}

.tpl-product-filters-widget .tpl-product-filter-collapsed-items-actions {
padding-left: 6px;
margin: 1px 0 3px 0;
}

.tpl-product-filters-widget .tpl-product-filter-collapsed-items-actions a {
display: inline-block;
padding-right: 22px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll right -153px;
text-decoration: none;
}

.tpl-product-filters-widget .tpl-product-filter-collapsed-items-actions .tpl-expanded {
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll right -138px;
}

.tpl-product-filters-widget .tpl-product-filter-items.tpl-last {
margin: 0;
}

.tpl-product-filters-widget .tpl-product-filter-item {
margin: 0 0 5px 6px;
line-height: 1.2;
}

.tpl-product-filters-widget .tpl-column-layout .tpl-product-filter-item {
float: left;
min-width: 45%;
}

.tpl-product-filters-widget .tpl-product-filter-range-label {
display: inline-block;
float: left;
padding: 7px 5px 0 0;
}

.tpl-product-filters-widget .tpl-product-filter-range-label.tpl-to {
padding-left: 10px;
}

.tpl-product-filters-widget .tpl-price .tpl-product-filter-item input[type=text],
.tpl-product-filters-widget .tpl-number .tpl-product-filter-item input[type=text] {
float: left;
width: 40px;
}

.tpl-product-filters-widget .tpl-product-filter-item.tpl-range-slider {
position: relative;
margin: 10px;
height: 19px;
}

.tpl-product-filters-widget .tpl-range-slider-total {
position: absolute;
top: 6px;
left: 0;
right: 0;
height: 4px;
font-size: 0;
border: 1px solid #dddddd;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}

.tpl-product-filters-widget .tpl-range-slider-current {
position: absolute;
left: 0;
top: 6px;
width: 100%;
height: 6px;
font-size: 0;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
background: #999999;
}

.tpl-product-filters-widget .tpl-range-slider-handle {
position: absolute;
left: 0;
width: 0;
height: 16px;
}

.tpl-product-filters-widget .tpl-range-slider-handle span {
display: block;
width: 16px;
height: 16px;
margin-left: -9px;
background: #71e1f2;
border: 1px solid #25bcdb;
border-radius: 9px;
-moz-border-radius: 9px;
-webkit-border-radius: 9px;
cursor: col-resize;
}

.tpl-product-filters-widget .tpl-range-slider-handle.tpl-from {
z-index: 1;
}

.tpl-product-filters-widget .tpl-range-slider-handle.tpl-to {
left: 100%;
}

.tpl-product-filters-widget .tpl-product-filter-submit {
float: right;
width: 28px;
height: 26px;
padding-left: 0;
padding-right: 0;
}

.tpl-product-filters-widget .tpl-product-filters-actions {
margin-top: 5px;
border-top: 1px solid #e7e7e7;
padding-top: 10px;
text-align: right;
}

/* product content widget (ProductContentWidget) */
.tpl-product-content-widget .tpl-product-content {
margin-top: 3px;
background: #F7F7F7;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

.tpl-product-content-widget .tpl-product-main-info {
border-radius: 10px 10px 10px 0;
-moz-border-radius: 10px 10px 10px 0;
-webkit-border-radius: 10px 10px 10px 0;
}

.tpl-product-content-widget.tpl-widget-no-header-caption .tpl-product-content,
.tpl-product-content-widget.tpl-widget-middle-only .tpl-product-content {
margin-top: 0;
}

.tpl-product-content-widget .tpl-related-products h2 {
color: #e6007e;
}

.tpl-product-content-widget .tpl-related-products-carousel-item {
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
background: #f7f7f7;
}

.tpl-product-content-widget .tpl-related-products-carousel-item .tpl-product-price {
color: #242424;
}

/* shopping cart widget (ShoppingCartWidget) */
.tpl-shopping-cart-widget .tpl-shopping-cart-entry {
margin-top: 5px;
margin-bottom: 8px;
padding-bottom: 8px;
border-bottom: 1px solid #d7d7d7; 
}

.tpl-shopping-cart-widget.tpl-widget-no-header-caption .tpl-shopping-cart-entry.tpl-first-entry,
.tpl-shopping-cart-widget.tpl-widget-middle-only .tpl-shopping-cart-entry.tpl-first-entry {
margin-top: 0;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-featured-image {
width: 42px;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-featured-image img {
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-product-name h3 {
min-height: 16px;
line-height: 1.1;
font-size: 12px;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-product-name h3 a {
font-size: 12px;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-info {
padding-left: 48px;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-product-name {
position: relative;
margin-bottom: 6px;
padding-right: 18px;
max-height: 27px;
overflow: hidden;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-details {
white-space: pre;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-details input[type=text] {
width: 25px;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-delete-item {
position: absolute;
top: 0;
right: 0;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-summary {
padding: 6px 8px;
background: #dddddd;
box-shadow: 0 0 10px #c0c0c0 inset;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
text-shadow: 1px 1px 2px #ffffff;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-summary-label {
float: left;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-summary-value {
float: right;
font-weight: 700;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-details-link {
margin: 4px 0;
text-align: right;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-details-link a {
display: inline-block;
padding-right: 22px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll right -173px;
text-decoration: none;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-details-link a:hover {
text-decoration: underline;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-buttons-group {
padding-top: 7px;
border-top: 1px solid #e5e5e5;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-buttons-group button[type=submit] {
width: 90px;
}

.tpl-shopping-cart-widget .tpl-shopping-cart-buttons-group .tpl-button {
width: 74px;
}

/* shopping cart details widget (ShoppingCartDetailsWidget) */
.tpl-shopping-cart-details-widget .tpl-view-content {
margin-top: 3px;
}

.tpl-shopping-cart-details-widget.tpl-widget-no-header-caption .tpl-view-content,
.tpl-shopping-cart-details-widget.tpl-widget-middle-only .tpl-view-content {
margin-top: 0;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table {
border-collapse: collapse;
width: 100%;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table th {
padding: 8px 12px;
border-top: 1px solid #c8c8c8;
border-bottom: 1px solid #bababa;
background: url(/themed/default/css/main_img/header_bg.png) repeat-x;
white-space: pre;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table thead .tpl-shopping-cart-details-table-product,
.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table tfoot .tpl-shopping-cart-details-table-product {
border-left: 1px solid #d7d7d7;
width: 45%;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table thead .tpl-shopping-cart-details-table-actions,
.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table tfoot .tpl-shopping-cart-details-table-actions {
border-right: 1px solid #d7d7d7;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table td {
padding: 10px 12px;
border-top: 1px solid #b5b5b5;
border-bottom: 1px solid #c6c6c6;
background: #F7F7F7;
vertical-align: top;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table .tpl-even td {
background: #f0f0f0;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table tbody .tpl-shopping-cart-details-table-actions {
padding-right: 25px;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table tfoot td {
background: #e2e2e2;
padding: 15px 12px;
font-size: 14px;
border-top: 1px solid #d7d7d7;
border-bottom: 1px solid #d7d7d7;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-details-table tfoot .tpl-shopping-cart-details-table-total-price {
font-weight: 700;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-featured-image {
width: 85px;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-featured-image img {
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-info {
padding-left: 98px;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-product-name h3 {
font-size: 14px;
line-height: 1.3;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-product-code {
margin-top: 4px;
font-size: 11px;
color: #777777;
text-transform: uppercase;
}

.tpl-shopping-cart-details-widget .tpl-product-code-value {
font-weight: 700;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-buttons-group {
padding: 10px 0 3px 0;
text-align: right;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-buttons-group button[type=submit] {
min-width: 140px;
}

.tpl-shopping-cart-details-widget .tpl-shopping-cart-buttons-group .tpl-button {
min-width: 130px;
margin-left: 10px;
}

/* order summary widget (OrderSummaryWidget) */
.tpl-order-summary-widget .tpl-order-summary-item {
padding: 8px;
border-bottom: 1px solid #d7d7d7;
}

.tpl-order-summary-widget .tpl-order-summary-item.tpl-first-item {
padding-top: 4px;
}

.tpl-order-summary-widget.tpl-widget-no-header-caption .tpl-order-summary-item.tpl-first-item {
padding-top: 2px;
}

.tpl-order-summary-widget .tpl-order-summary-item-label {
float: left;
padding-right: 5px;
}

.tpl-order-summary-widget .tpl-order-summary-item-value {
float: right;
font-weight: 700;
}

.tpl-order-summary-widget .tpl-order-summary-total {
margin-top: 6px;
background: #dddddd;
box-shadow: 0 0 10px #c0c0c0 inset;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
text-shadow: 1px 1px 2px #ffffff;
}

.tpl-order-summary-widget .tpl-order-summary-total .tpl-order-summary-item {
margin: 0;
border: none;
padding: 6px 8px;
}

/* checkout form widget (CheckoutFormWidget) */
.tpl-checkout-form-widget .tpl-view-content {
margin-top: 3px;
}

.tpl-checkout-form-widget.tpl-widget-no-header-caption .tpl-view-content,
.tpl-checkout-form-widget.tpl-widget-middle-only .tpl-view-content {
margin-top: 0;
}

.tpl-checkout-form-widget .tpl-data-preview-section-header .tpl-splitted-header {
display: inline-block;
width: 250px;
}

.tpl-checkout-form-widget .tpl-data-preview-section-header .tpl-splitted-header:first-child {
width: 256px;
margin-right: 5px;
border-right: 1px solid #d7d7d7;
}

.tpl-checkout-form-widget .tpl-data-preview-section,
.tpl-checkout-form-widget .tpl-single-section .tpl-data-edit-section {
padding: 8px 0 8px 12px;
}

.tpl-checkout-form-widget .tpl-data-edit-section {
padding: 12px 0 12px 12px;
}

.tpl-checkout-form-widget .tpl-single-section .tpl-data-preview-section {
padding: 8px 0 8px 12px;
}

.tpl-checkout-form-widget .tpl-data-preview-section .tpl-splitted-section {
float: left;
width: 250px
}

.tpl-checkout-form-widget .tpl-data-preview-section .tpl-splitted-section:first-child {
width: 256px;
padding-right: 10px;
}

.tpl-checkout-form-widget .tpl-account-type-box {
float: left;
width: 155px;
padding-right: 15px;
}

.tpl-checkout-form-widget .tpl-option-name {
display: inline-block;
padding-bottom: 3px;
}

.tpl-checkout-form-widget .tpl-medium .tpl-form-input input[type=text],
.tpl-checkout-form-widget .tpl-medium .tpl-form-input input[type=password],
.tpl-checkout-form-widget .tpl-medium .tpl-form-input input[type=file] {
width: 385px;
}

.tpl-checkout-form-widget .tpl-medium .tpl-form-input.tpl-address-postal-code {
margin-right: 10px;
width: 120px;
}

.tpl-checkout-form-widget .tpl-medium .tpl-form-input.tpl-address-town {
width: 263px;
}

.tpl-checkout-form-widget .tpl-medium .tpl-form-input.tpl-address-postal-code input[type=text], 
.tpl-checkout-form-widget .tpl-medium .tpl-form-input.tpl-address-town input[type=text] {
width: 100%;
box-sizing: border-box;
-moz-box-sizing: border-box;
}

.tpl-checkout-form-widget .tpl-medium .tpl-captcha-input input[type=text] {
width: 148px;
}

.tpl-checkout-form-widget .tpl-shipping-options .tpl-form-radio-wrapper,
.tpl-checkout-form-widget .tpl-payment-methods .tpl-form-radio-wrapper {
padding-top: 0;
width: 518px;
}

.tpl-checkout-form-widget .tpl-data-preview-text {
max-width: 200px;
}

.tpl-checkout-form-widget .tpl-data-preview-text.tpl-maximized {
max-width: 84%;
}

.tpl-checkout-form-widget .tpl-data-preview-toggler {
float: right;
margin-right: 5px;
padding: 0;
}

.tpl-checkout-form-widget .tpl-review textarea {
width: 514px;
resize: none;
}

.tpl-checkout-form-widget .tpl-order-summary-total {
margin-top: 2px;
border-top: 1px solid #DCDCDC;
font-weight: 700;
}

.tpl-checkout-form-widget .tpl-form-buttons {
padding: 7px 10px;
}

.tpl-checkout-form-widget .tpl-form-buttons-wrapper {
width: 520px;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-section-header {
position: relative;
height: 32px;
line-height: 32px;
padding: 0 6px;
background: url(/themed/default/css/main_img/header_bg.png) repeat-x scroll 0 -36px;
border: 1px solid #d5d5d5;
border-top: none;
border-bottom: 1px solid #cccccc;
white-space: pre;
color: #888888;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-checkout-step {
display: inline-block;
float: left;
width: 22px;
height: 22px;
line-height: 22px;
margin: 4px 6px 0 0;
background: url(/themed/default/css/main_img/step_bg.png) no-repeat scroll 0 -23px;
font-weight: 700;
color: #eeeeee;
text-align: center;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-section-header h2 {
font-size: 12px;
font-weight: 700;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-section-header.tpl-active {
background: url(/themed/default/css/main_img/header_bg.png) repeat-x scroll 0 0;
border-color: #b5b5b5;
color: #484848;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-section-header.tpl-first {
border-top: 1px solid #b5b5b5;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-section-header.tpl-current {
border-bottom: none;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-active .tpl-checkout-step {
background: url(/themed/default/css/main_img/step_bg.png) no-repeat scroll 0 0;
color: #ffffff;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-message {
margin: 7px;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-edit-section {
display: block;
text-decoration: none;
color: #888888;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-active .tpl-edit-section {
color: #484848;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-edit-section.tpl-alt-edit-link {
position: absolute;
top: 0;
right: 7px;
color: #e6007e;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-alt-edit-link:hover,
.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-alt-edit-link:focus {
color: #46819e;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-section-content {
padding: 0;
background: #f0f0f0;
border-left: 1px solid #b5b5b5;
border-right: 1px solid #b5b5b5;
border-top: 1px solid #b5b5b5;
border-bottom: 1px solid #b5b5b5;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-data-preview-section-header,
.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-data-edit-section-header {
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-account .tpl-data-edit-section {
padding: 8px 0 12px 12px;
}

.tpl-checkout-form-widget .tpl-multi-step-one-page-checkout .tpl-form-buttons {
padding-bottom: 7px;
background-color: #e0e0e0;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-section-headers {
padding: 8px 6px 0 6px;
background: #dddddd;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-section-header {
display: inline-block;
padding-bottom: 8px;
line-height: 1.2;
color: #888888;
vertical-align: middle;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-checkout-step {
display: inline-block;
width: 28px;
height: 26px;
line-height: 25px;
margin-right: 6px;
background: url(/themed/default/css/main_img/step_bg.png) no-repeat scroll 0 -77px;
color: #eeeeee;
text-align: center;
vertical-align: middle;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-section-header-label {
display: inline-block;
max-width: 60px;
font-size: 12px;
vertical-align: middle;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-section-header.tpl-address .tpl-section-header-label {
max-width: 100px;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-section-header.tpl-active {
border-color: #b5b5b5;
color: #484848;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-section-header.tpl-current {
font-weight: 700;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-active .tpl-checkout-step {
background: url(/themed/default/css/main_img/step_bg.png) no-repeat scroll 0 -48px;
color: #ffffff;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-message {
margin: 0 0 12px 0;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-edit-section {
color: #888888;
text-decoration: none;
cursor: pointer;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-active .tpl-edit-section {
color: #484848;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-section-header-arrow {
position: relative;
top: 1px;
padding: 0 8px 0 12px;
font-size: 14px;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-section-content {
margin-top: 12px;
padding-top: 6px;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-single-section .tpl-data-edit-section,
.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-single-section .tpl-data-preview-section {
padding-top: 0;
padding-bottom: 18px;
}

/* payment forms */
.tpl-payment-form-widget {
border-top: 1px solid transparent;
}

/* order confirmation widget (OrderConfirmationWidget) */
.tpl-order-confirmation-widget .tpl-view-content {
padding: 5px 0px 10px 0px;
}

.tpl-order-confirmation-widget h1 {
font-weight: 700;
text-align: left;
font-size: 22px;
color: #e6007e;
font-family: Calibri, Arial;
}

.tpl-order-confirmation-widget .tpl-order-result-section {
margin-top: 15px;
}

.tpl-order-confirmation-widget .tpl-order-result-section.tpl-first {
margin-top: 10px;
}

/* login form widget (LoginFormWidget) */
.tpl-login-form-widget .tpl-form-input.tpl-remember-me {
width: auto;
padding-top: 16px;
font-size: 13px;
}

.tpl-login-form-widget .tpl-form-input.tpl-submit {
padding-left: 30px;
}

#Col_1.tpl-layout-col .tpl-login-form-widget .tpl-form-input.tpl-submit,
#Col_3.tpl-layout-col .tpl-login-form-widget .tpl-form-input.tpl-submit {
padding: 5px 0 0 0;
}

.tpl-login-form-widget .tpl-form-tips {
margin-top: 10px;
padding: 10px 0 0 0;
border-top: 1px solid #e5e5e5;
}

.tpl-login-form-widget .tpl-form-tips ul {
padding: 0;
}

.tpl-login-form-widget .tpl-form-tips ul li {
list-style: none;
}

.tpl-login-form-widget .tpl-form-tips ul li a {
font-size: 13px;
text-decoration: none;
}

.tpl-login-form-widget .tpl-form-tips ul li a span {
word-spacing: 4px;
}

/* forgot password form widget (ForgotPasswordFormWidget) */
.tpl-forgot-password-form-widget .tpl-form-tips {
margin-top: 10px;
padding: 10px 0 0 0;
border-top: 1px solid #e5e5e5;
}

.tpl-forgot-password-form-widget .tpl-form-tips ul {
padding: 0;
}

.tpl-forgot-password-form-widget .tpl-form-tips ul li {
list-style: none;
}

.tpl-forgot-password-form-widget .tpl-form-tips ul li a {
font-size: 13px;
text-decoration: none;
}

.tpl-forgot-password-form-widget .tpl-form-tips ul li a span {
word-spacing: 4px;
}

/* registration form widget (RegistrationFormWidget) */
.tpl-registration-form-widget form {
padding: 5px;
}

/* user account widget (UserAccountWidget) */
.tpl-user-account-widget .tpl-form-input.tpl-address-postal-code {
margin-right: 10px;
width: 120px;
}

.tpl-user-account-widget .tpl-form-input.tpl-address-town {
width: 198px;
}

.tpl-user-account-widget .tpl-form-input.tpl-address-postal-code input[type=text], 
.tpl-user-account-widget .tpl-form-input.tpl-address-town input[type=text] {
width: 100%;
box-sizing: border-box;
-moz-box-sizing: border-box;
}

/* newsletter form widget (NewsletterFormWidget) */
#Col_1.tpl-layout-col .tpl-newsletter-form-widget .tpl-submit-row .tpl-form-label,
#Col_3.tpl-layout-col .tpl-newsletter-form-widget .tpl-submit-row .tpl-form-label,
#Col_1.tpl-layout-col .tpl-newsletter-form-widget .tpl-form-input.tpl-submit,
#Col_3.tpl-layout-col .tpl-newsletter-form-widget .tpl-form-input.tpl-submit {
padding: 0;
}

.tpl-newsletter-form-widget .tpl-newsletter-text-section {
padding: 5px 0;
}

.tpl-newsletter-form-widget .tpl-newsletter-form-section form {
padding: 5px 0 0 0;
}

/* contact form widget (ContactFormWidget) */
.tpl-contact-form-widget .tpl-contact-text-container {
padding: 0 0px 5px 0px;
}

.tpl-contact-form-widget .tpl-contact-text-section {
padding-bottom: 10px;
}

.tpl-contact-form-widget .tpl-contact-map-section {
padding-bottom: 30px;
overflow: hidden;
}

.tpl-contact-form-widget .tpl-contact-map-container {
padding: 8px 0px 0 0px;
}

.tpl-contact-form-widget .tpl-contact-map-container iframe {
width: 100%;
height: 280px;
}

.tpl-contact-form-widget .tpl-contact-form-section {
clear: both;
}

.tpl-contact-form-widget .tpl-contact-form-container {
padding: 0 8px 0 0;
}

.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-input,
.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-textarea {
float: none;
padding-left: 160px;
width: auto;
}

.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-input input[type=text] {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
}

.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-textarea textarea {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
height: 120px;
resize: none;
}

.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-input .tpl-captcha-input input[type=text] {
width: 142px !important;
}

.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-buttons-wrapper {
width: auto;
}

.tpl-contact-form-widget .tpl-contact-form-container .tpl-copy-input {
float: left;
padding-top: 3px;
}

/* search form widget (SearchFormWidget) */
.tpl-search-form-widget form {
padding: 5px 0;
}

.tpl-search-form-widget .tpl-form-input input[type=text] {
width: 370px;
}

#Col_1.tpl-layout-col .tpl-search-form-widget .tpl-form-input.tpl-submit,
#Col_3.tpl-layout-col .tpl-search-form-widget .tpl-form-input.tpl-submit {
padding: 5px 0 0 0;
}

/* search results widget (SearchResultsWidget) */
.tpl-search-results-widget .tpl-search-form {
padding: 5px 0;
}

.tpl-search-results-widget .tpl-form-input.tpl-submit {
padding: 2px 0px 0px 10px;
}

.tpl-search-results-widget .tpl-form-input input[type=text] {
width: 370px;
}

.tpl-search-results-widget .tpl-results-text {
padding: 5px 0;
}

.tpl-search-results-widget .tpl-search-text {
color: #e6007e;
}

.tpl-search-results-widget .tpl-highlight {
font-weight: 700;
padding: 1px 1px 3px 1px;
background: #cccccc;
}

.tpl-search-results-widget .tpl-section {
margin-top: 20px
}

.tpl-search-results-widget .tpl-section.tpl-first {
margin-top: 6px;
}

.tpl-search-results-widget .tpl-pages-section .tpl-section-content,
.tpl-search-results-widget .tpl-news-section .tpl-section-content {
padding: 8px 12px;
}

.tpl-search-results-widget .tpl-search-list-entry {
margin-top: 12px;
padding-bottom: 16px;
border-bottom: 1px solid #d7d7d7;
}

.tpl-search-results-widget .tpl-search-list-entry.tpl-first-entry {
margin-top: 6px;
}

.tpl-search-results-widget .tpl-search-list-entry.tpl-last-entry {
border-bottom: none;
padding-bottom: 6px;
}

.tpl-search-results-widget .tpl-search-entry-title h3 {
font-size: 16px;
font-weight: normal;
}

.tpl-search-results-widget .tpl-search-entry-title h3 a {
font-size: 16px;
line-height: 1.2;
text-decoration: none;
}

.tpl-search-results-widget .tpl-search-entry-content {
margin-top: 5px;
}

.tpl-search-results-widget .tpl-search-entry-date {
display: block;
color: #777777;
margin-bottom: 5px;
font-size: 11px;
}

.tpl-search-results-widget .tpl-pager-links {
text-align: right;
}

/* products list - table view */
.tpl-search-results-widget .tpl-products-section .tpl-table-view .tpl-search-list-entry {
margin: 10px 2px;
padding: 0;
border: none;
background: #F7F7F7;
}

.tpl-search-results-widget .tpl-products-section .tpl-table-view .tpl-search-list-entry.tpl-even {
background: #f0f0f0;
}

.tpl-search-results-widget .tpl-products-section .tpl-table-view .tpl-search-list-entry-separator {
margin: 0 2px;
border-top: 1px solid #d7d7d7;
}

/* menu widget (MenuWidget) */
.tpl-menu-widget .tpl-widget-content ul {
list-style-type: none;
padding: 0;
}

.tpl-menu-widget .tpl-widget-content ul li h3 {
font-size: 12px;
font-weight: normal;
}

.tpl-menu-widget .tpl-widget-content ul li h3 a {
display: block;
line-height: 16px;
text-decoration: none;
color: #8b8b8b;
border-bottom: 1px solid #dcdcdc;
overflow: hidden;
font-size: 14px;
padding: 10px 10px 10px 15px;
background: url(/themed/default/css/main_img/item_arrow.png) 0 15px no-repeat;
}

.tpl-menu-widget .tpl-widget-content > nav > ul > li.tpl-last-item.tpl-no-submenu > h3 > a {
border-bottom: none;
}

.tpl-menu-widget .tpl-widget-content ul li.tpl-active > h3 > a {
color: #000000;
background-image: url(/themed/default/css/main_img/item_arrow_over.png);
}

.tpl-menu-widget .tpl-widget-content ul li h3 a:hover {
color: #000000;
}

.tpl-menu-widget .tpl-widget-content ul li ul li h3 a {
padding-left: 30px;
text-decoration: none;
color: #8b8b8b;
border-bottom: 1px solid #eaeaea;
background-position: 15px 15px;
}

.tpl-menu-widget .tpl-widget-content ul.tpl-level-2 li h3 a {
border-bottom-color: #efefef;
}

.tpl-menu-widget .tpl-widget-content ul.tpl-level-3 li h3 a {
}

.tpl-menu-widget .tpl-widget-content ul li ul li.tpl-active > h3 > a,
.tpl-menu-widget .tpl-widget-content ul.tpl-active-submenu li.tpl-active > h3 > a {
}

.tpl-menu-widget .tpl-widget-content ul.tpl-level-3 li h3 a {
padding-left: 45px;
background-position: 30px 15px;
}

.tpl-menu-widget .tpl-widget-content ul.tpl-level-4 li h3 a {
padding-left: 60px;
background-position: 45px 15px;
}

.tpl-menu-widget .tpl-widget-content ul.tpl-level-5 li h3 a {
padding-left: 75px;
background-position: 60px 15px;
}

.tpl-menu-widget .tpl-widget-content ul.tpl-level-6 li h3 a {
padding-left: 90px;
background-position: 75px 15px;
}

/* tag cloud widget (TagCloudWidget) */
.tpl-tag-cloud-widget .tpl-widget-content ol {
text-align: center;
padding: 0;
}

.tpl-tag-cloud-widget .tpl-widget-content ol li {
display: inline;
list-style: none;
margin: 2px 5px;
}

/* html widget (HtmlWidget) */
.tpl-html-widget .tpl-widget-content {
padding: 0 !important;
background: none !important;
border: none !important;
}

/* calendar widget (CalendarWidget) */
.tpl-calendar-widget .tpl-calendar {
position: relative;  
}

.tpl-calendar-widget .tpl-calendar-header {
position: relative;
text-align: center;
background: url(/themed/default/css/main_img/button.png) repeat-x scroll 0 0 #cdcdcd;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
border: 1px solid #bcbcbc;
font-family: Calibri, Arial;
color: #242424;
font-weight: 700;
}

.tpl-calendar-widget .tpl-calendar-prev-month,
.tpl-calendar-widget .tpl-calendar-next-month {
position: absolute;
top: 0;
bottom: 0;
width: 30px;
cursor: pointer;
}

.tpl-calendar-widget .tpl-calendar-prev-month span,
.tpl-calendar-widget .tpl-calendar-next-month span {
display: block;
position: absolute;
top: 50%;
left: 50%;
width: 16px;
height: 16px;
margin: -8px 0 0 -8px;
}

.tpl-calendar-widget .tpl-calendar-prev-month {
left: 0;
}

.tpl-calendar-widget .tpl-calendar-next-month {
right: 0;
}

.tpl-calendar-widget .tpl-calendar-prev-month span {
background: url(/themed/default/css/main_img/nav_arrows.png) no-repeat scroll 4px -482px;
}

.tpl-calendar-widget .tpl-calendar-next-month span {
right: 0;
background: url(/themed/default/css/main_img/nav_arrows.png) no-repeat scroll 4px -497px;
}

.tpl-calendar-widget .tpl-calendar-title {
height: 30px;
line-height: 29px;
font-size: 15px;
padding: 0 20px;
text-shadow: 0px 1px 0px #FFFFFF;
}

.tpl-calendar-widget .tpl-calendar-body {
position: relative;
overflow: hidden;
}

.tpl-calendar-widget .tpl-calendar-slider {
padding: 1px;
}

.tpl-calendar-widget .tpl-calendar-days {
width: 100%;
border-collapse: collapse;
table-layout: fixed;
}

.tpl-calendar-widget .tpl-calendar-days th {
padding: 5px 0;
text-align: center;
vertical-align: middle;
color: #242424;
}

.tpl-calendar-widget .tpl-calendar-days td {
padding: 0;
border: 1px solid #dddddd;
text-align: center;
vertical-align: middle;
background: #fff;
}

.tpl-calendar-widget .tpl-calendar-day {
padding: 3px 0;
border: 1px solid transparent;
}

.tpl-calendar-widget .tpl-calendar-other-month,
.tpl-calendar-widget .tpl-calendar-other-month-merged {
background: #f7f7f7 !important;
color: #888888;
}

.tpl-calendar-widget .tpl-calendar-today {
color: #e6007e;
background: #f6fdfe !important;
}

.tpl-calendar-widget .tpl-calendar-day-scheduled .tpl-calendar-day {
border-color: #189fbc !important;
background: url(/themed/default/css/main_img/button_blue.png) repeat-x scroll 0 0 #10b0e2;
}

.tpl-calendar-widget .tpl-calendar-day-scheduled .tpl-calendar-day:hover {
opacity: 0.9;
filter: alpha(opacity=90);
-moz-opacity: 0.9;
-khtml-opacity: 0.9;
}

.tpl-calendar-widget .tpl-calendar-day-scheduled {
color: #ffffff;
cursor: pointer;
font-weight: 700;
}

.tpl-calendar-widget .tpl-calendar-tooltip {
display: none;
position: absolute;
left: 0;
top: 0;
border: 2px solid #10b0e2;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
z-index: 3;
background: #ffffff;
}

.tpl-calendar-widget .tpl-calendar-tooltip.tpl-top-left {
-moz-border-radius-topleft: 0;
-webkit-border-top-left-radius: 0;
border-top-left-radius: 0;
margin-top: -1px;
}

.tpl-calendar-widget .tpl-calendar-tooltip.tpl-top-right {
-moz-border-radius-topright: 0;
-webkit-border-top-right-radius: 0;
border-top-right-radius: 0;
margin-top: -1px;
}

.tpl-calendar-widget .tpl-calendar-tooltip.tpl-bottom-left {
-moz-border-radius-bottomleft: 0;
-webkit-border-bottom-left-radius: 0;
border-bottom-left-radius: 0;
}

.tpl-calendar-widget .tpl-calendar-tooltip.tpl-bottom-right {
-moz-border-radius-bottomright: 0;
-webkit-border-bottom-right-radius: 0;
border-bottom-right-radius: 0;
}

.tpl-calendar-widget .tpl-calendar-tooltip-close {
position: absolute;
top: 6px;
right: 6px;
width: 15px;
height: 15px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -74px;
cursor: pointer;
}

.tpl-calendar-widget .tpl-calendar-day-description {
position: relative;
width: 200px;
min-height: 150px;
padding: 5px 8px;
}

#Col_2.tpl-layout-col .tpl-calendar-widget .tpl-calendar-header {
background: url(/themed/default/css/main_img/calendar_header_big.png) repeat-x scroll 0 0 #cdcdcd;
}

#Col_2.tpl-layout-col .tpl-calendar-widget .tpl-calendar-title {
height: 56px;
line-height: 55px;
font-size: 24px;
}

#Col_2.tpl-layout-col .tpl-calendar-widget .tpl-calendar-days th {
height: 50px;
font-size: 20px;
}

#Col_2.tpl-layout-col .tpl-calendar-widget .tpl-calendar-days td {
height: 70px;
font-size: 20px;
}

#Col_2.tpl-layout-col .tpl-calendar-widget .tpl-calendar-day {
height: 68px;
line-height: 70px;
padding: 0;
}

#Col_2.tpl-layout-col .tpl-calendar-widget .tpl-calendar-day-description {
width: 400px;
}

#Col_2.tpl-layout-col .tpl-calendar-widget .tpl-calendar-day-scheduled .tpl-calendar-day {
background: url(/themed/default/css/main_img/calendar_sheduled_big.png) repeat-x scroll 0 0 #10b0e2;
}

/* google translate widget (GoogleTranslateWidget) */
.tpl-google-translate-widget .tpl-google-translate-container {
padding-bottom: 3px;
text-align: center;
padding-top: 5px;
}

.tpl-google-translate-widget iframe {
width: 160px;
height: 60px;
}

.tpl-google-translate-widget .tpl-google-translate-credits {
font-size: 11px;
text-align: center;
}

/* site map widget (SiteMapWidget) */
.tpl-site-map-widget ul li {
list-style: none;
}

.tpl-site-map-widget ul {
padding: 3px 5px 5px 5px;
}

.tpl-site-map-widget ul ul {
padding: 0;
}

.tpl-site-map-widget ul li {
padding-left: 12px;
}

.tpl-site-map-widget ul li a {
display: inline-block;
position: relative;
left: -12px;
padding-left: 12px;
line-height: 20px;
background: url(/themed/default/css/main_img/item_arrow.png) no-repeat 0 center;
}

.tpl-site-map-widget .tpl-multilingual .tpl-level-1 > li > a {
font-weight: 700;
}

/* 
 * DropdownBox plugin
 */
.tpl-dropdown-box {
position: absolute;
top: 0;
left: -9999px;
min-width: 120px;
z-index: 1;
}

.tpl-dropdown-box-wrapper {
width: 100%;
background: #F7F7F7;
border: 1px solid #DDDDDD;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
padding: 3px 5px;
}

.tpl-dropdown-box ul {
padding: 0;
margin: 0;
}

.tpl-dropdown-box ul li {
list-style: none;
padding: 3px 0px;
border-top: 1px solid #DDDDDD;
}

.tpl-dropdown-box ul li:first-child {
border: none;
}

.tpl-dropdown-box ul li a {
display: block;
height: 20px;
line-height: 20px;
font-size: 11px;
color: #404040;
padding: 2px 5px;
text-decoration: none;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
text-shadow: 1px 1px 0px #FFFFFF;
}

.tpl-dropdown-box ul li a:hover {
color: #e6007e;
}

.tpl-dropdown-box .tpl-dropdown-box-selected a {
color: #ffffff !important;
background: #e6007e;
text-shadow: 1px 1px 0 #0f728b;
}

.tpl-dropdown-box .tpl-dropdown-box-close {
position: absolute;
top: 5px;
right: 5px;
width: 15px;
height: 15px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat 0 -74px;
}

/* languages dropdown */
.tpl-dropdown-box.tpl-language {
margin-left: -10px;
}

.tpl-dropdown-box.tpl-language .tpl-language-label {
display: block;
height: 20px;
line-height: 18px;
cursor: pointer;
}

/* google translate dropdown  */
.tpl-dropdown-box.tpl-google-translate .tpl-dropdown-box-content {
padding: 25px 5px 5px 5px;
}

.tpl-dropdown-box.tpl-google-translate .tpl-google-translate-container {
padding-bottom: 3px;
text-align: center;
}

.tpl-dropdown-box.tpl-google-translate iframe {
width: 160px;
height: 60px;
}

.tpl-dropdown-box.tpl-google-translate .tpl-google-translate-credits {
font-size: 11px;
text-align: center;
}

/* 
 * Roar plugin
 */
.tpl-roar-body {
position: fixed;
top: 1px;
font-size: 13px;
text-align: left;
z-index: 97;
}

.tpl-roar-body.tpl-preview {
top: 37px;
}

.tpl-roar-body.tpl-admin {
top: 43px;
}

.tpl-roar table {
width: 100%;
}

.tpl-roar {
position: absolute;
border: 2px solid #404040;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-box-shadow: 0 0 10px #959595;
-webkit-box-shadow: 0 0 10px #959595;
box-shadow: 0 0 10px #959595;
background: #f7f7f7;
}

.tpl-roar-clickable {
cursor:	pointer;
}

.tpl-roar-tr {
position: relative;
}

.tpl-roar .tpl-roar-close {
display: block;
position: absolute;
width: 16px;
height: 16px;
top: 6px;
right: 6px;
cursor: pointer;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 0 -98px;
font-size: 1px;
z-index: 1003;
}

.tpl-roar h3 {
position: relative;
margin:	0;
padding: 8px 10px;
font-size: 17px;
line-height: 19px;
font-weight: normal;
color: #e6007e;
z-index: 1002;
}

.tpl-roar p {
position: relative;
margin:	-2px 0 0 0;
padding: 0 10px 10px 10px;
line-height: 1.2;
font-size: 13px;
z-index: 1002;
}

.tpl-roar .tpl-message-sentence {
display: block;
padding-top: 6px;
}

.tpl-roar .tpl-message-sentence:first-child {
padding-top: 0;
}

/* roar success */
.tpl-roar-success {
background: #dff4c1;
border-color: #8bc045;
}

.tpl-roar-success h3 {
color: #496e16;
}

/* roar warning */
.tpl-roar-warning {
background: #fefccb;
border-color: #ffa500;
}

.tpl-roar-warning h3 {
color: #c88f24;
}

/* roar box */
.tpl-roar-box .tpl-roar-box-header {
height: 26px;
line-height: 24px;
margin: 3px 3px 0 3px;
padding: 0 7px;
background: #404040;
color: #FFFFFF;
text-shadow: 1px 1px 0 #0d0d0d;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
overflow: hidden;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.tpl-roar-box .tpl-roar-box-body {
padding: 8px 10px;
}

.tpl-roar-box .tpl-roar-box-thumb {
float: left;
width: 54px;
text-align: center;
background: #ffffff;
}

.tpl-roar-box .tpl-roar-box-thumb img {
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

.tpl-roar-box .tpl-roar-box-thumb .tpl-product-default-image {
display: inline-block;
width: 48px;
height: 40px;
background: url(/themed/default/css/main_img/default_product_image.png) no-repeat scroll -2px -262px;
}

.tpl-roar-box .tpl-roar-box-description {
line-height: 1.1;
}

.tpl-roar-box .tpl-roar-box-description-indent {
margin-left: 61px;
}

.tpl-roar-box .tpl-roar-box-label {
margin: 2px 0 5px 0;
color: #e6007e;
}

.tpl-roar-box .tpl-roar-box-separator {
height: 2px;
margin: 0 3px;
border-top: 1px solid #e5e5e5;
}

.tpl-roar-box .tpl-roar-box-buttons {
padding: 5px 8px 6px 8px;
}

.tpl-roar-box .tpl-roar-close {
top: 8px;
right: 9px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 1px -197px;
}

/* 
 * IWindow plugin
 */
.tpl-window-modal-overlay {
display: block;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000000;
opacity: 0.4;
filter: alpha(opacity=40);
-moz-opacity: 0.4;
-khtml-opacity: 0.4;
z-index: 5000;
}

.tpl-window-placeholder {
position: absolute;
top: 0;
left: -999px;
border: 1px solid #000000;
background: #888888;
opacity: 0.5;
filter: alpha(opacity=50);
-moz-opacity: 0.5;
-khtml-opacity: 0.5;
cursor: nw-resize;
}

.tpl-window-default {
position: relative;
text-align: left;
z-index: 10;
}

.tpl-window-default .tpl-window-top {
position: relative;
height: 33px;
}

.tpl-window-default .tpl-window-top-ul {
position: absolute;
top: 0;
left: 0;
width: 10px;
height: 33px;
background: url(/themed/default/css/main_img/window_body.png) no-repeat top left;
}

.tpl-window-default .tpl-window-top-hl {
width: 5px;
height: 26px;
margin: 5px 0 0 5px;
background: url(/themed/default/css/main_img/window_header.png) no-repeat top left;
}

.tpl-window-default .tpl-window-top-ur {
position: absolute;
left: 10px;
right: 0;
height: 33px;
line-height: 21px;
padding: 0px;
margin: 0px;
background: url(/themed/default/css/main_img/window_body.png) no-repeat top right;
}

.tpl-window-default .tpl-window-top-hr {
position: relative;
top: 5px;
height: 26px;
margin-right: 5px;
background: url(/themed/default/css/main_img/window_header.png) no-repeat top right;
}

.tpl-window-default .tpl-window-caption {
clear: none !important;
float: left;
height: 24px !important;
line-height: 24px !important;
margin: 0px !important;
padding: 0 !important;
font-size: 12px;
color: #c5c5c5;
text-shadow: 1px 1px 0px #0d0d0d;
overflow: hidden;
}

.tpl-window-default .tpl-window-middle {
position: relative;
top: 0px !important;
top: -3px;
margin: 0px 5px 0px 0px !important;
margin-bottom: -3px;
background: url(/themed/default/css/main_img/window_body.png) no-repeat scroll left -42px;
}

.tpl-window-default .tpl-window-body-wrapper {
position: relative;
right: -5px !important;
padding: 0px 5px 0px 0px !important;
background: url(/themed/default/css/main_img/window_body.png) no-repeat scroll right -42px;
}

.tpl-window-default .tpl-window-body {
min-width: 250px;
min-height: 72px;
}

.tpl-window-default .tpl-window-bottom {
clear: both;
position: relative;
height: 5px;
}

.tpl-window-default .tpl-window-bottom-ll {
position: absolute;
top: 0;
left: 0;
width: 15px; 
height: 5px;
background: url(/themed/default/css/main_img/window_body.png) no-repeat bottom left;
}

.tpl-window-default .tpl-window-bottom-lr {
position: absolute;
left: 15px;
right: 0;
height: 5px;
margin: 0px;
background: url(/themed/default/css/main_img/window_body.png) no-repeat bottom right;
}

.tpl-window-default .tpl-window-header-buttons {
position: absolute;
top: 0px;
right: 0px;
width: 42px;
height: 16px;
margin: 10px 5px 0px 0px !important;
}

.tpl-window-default .tpl-window-drag-handle {
cursor: move;
}

.tpl-window-default .tpl-window-resize-handle {
position: absolute;
right: 0;
bottom: 0;
width: 12px;
height: 12px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat -3px -262px;
cursor: nw-resize;
}

.tpl-window-default .tpl-window-close-buttons {
padding: 8px 5px 5px 5px;
text-align: right;
border-top: 1px solid #e5e5e5;
overflow: visible;
}

.tpl-window-default .tpl-window-sticky-close-buttons {
position: absolute;
bottom: 0;
left: 0;
right: 0;
margin-top: -40px;
}

.tpl-window-default input[type=submit].tpl-window-button,
.tpl-window-default input[type=button].tpl-window-button,
.tpl-window-default input[type=submit].tpl-window-button-small,
.tpl-window-default input[type=button].tpl-window-button-small,
.tpl-window-default input[type=submit].tpl-window-button-wide,
.tpl-window-default input[type=button].tpl-window-button-wide {
width: 100px;
height: 25px;
line-height: 18px;
margin: 2px 5px 0px 5px;
padding: 2px 3px;
font-size: 12px;
color: #484848;
text-shadow: 1px 1px 0px #ecebeb;
cursor: pointer;
background: url(/themed/default/css/main_img/window_buttons.png) no-repeat 0 -25px;
border: none;
overflow: visible;
border-radius: 2px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
}

.tpl-window-default input[type=submit].tpl-window-button-small,
.tpl-window-default input[type=button].tpl-window-button-small {
width: 70px;
background: url(/themed/default/css/main_img/window_buttons.png) no-repeat 0 0;
}

.tpl-window-default input[type=submit].tpl-window-button-wide,
.tpl-window-default input[type=button].tpl-window-button-wide {
width: 150px;
background: url(/themed/default/css/main_img/window_buttons.png) no-repeat 0 -50px;
}

.tpl-window-default input[type=submit].tpl-window-button-simple,
.tpl-window-default input[type=button].tpl-window-button-simple {
width: auto;
color: #1fadb7;
text-shadow: 1px 1px #222222;
background: none;
}

.tpl-window-default.ie input[type=submit].tpl-window-button-simple,
.tpl-window-default.ie input[type=button].tpl-window-button-simple {
position: relative;
top: -1px;
}

.tpl-window-default.ff input[type=submit].tpl-window-button,
.tpl-window-default.ff input[type=button].tpl-window-button,
.tpl-window-default.ff input[type=submit].tpl-window-button-small,
.tpl-window-default.ff input[type=button].tpl-window-button-small,
.tpl-window-default.ff input[type=submit].tpl-window-button-wide,
.tpl-window-default.ff input[type=button].tpl-window-button-wide {
padding-bottom: 5px;
}

.tpl-window-default .tpl-cancel {
padding-left: 5px;
}

.tpl-window-default .tpl-window-maximize-button {
float: right;
width: 16px;
height: 16px;
margin-right: 5px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 1px -219px;
cursor: pointer;
}

.tpl-window-default .tpl-window-restore-button {
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 1px -239px;
}

.tpl-window-default .tpl-window-close-button {
float: right;
width: 16px;
height: 16px;
margin-right: 5px;
background: url(/themed/default/css/main_img/small_icons.png) no-repeat scroll 1px -198px;
cursor: pointer;
}

.tpl-window-default .tpl-window-msg {
line-height: 1.3;
padding: 2px 5px;
margin: 0;
}

.tpl-window-default .tpl-window-icon-msg {
padding: 15px 5px 10px 75px;
}

.tpl-window-default .tpl-window-icon {
position: absolute;
top: 10px;
left: 10px;
width: 50px;
height: 50px;
}

.tpl-window-default .tpl-window-icon.tpl-question {
background: url(/themed/default/css/main_img/message_icons.png) no-repeat scroll 0 0;
}

.tpl-window-default .tpl-window-icon.tpl-info {
background: url(/themed/default/css/main_img/message_icons.png) no-repeat scroll 0 -70px;
}

.tpl-window-default .tpl-window-icon.tpl-warning {
background: url(/themed/default/css/main_img/message_icons.png) no-repeat scroll 0 -140px;
}

.tpl-window-default .tpl-window-icon.tpl-error {
background: url(/themed/default/css/main_img/message_icons.png) no-repeat scroll 0 -210px;
}

.tpl-window-default .tpl-window-icon.tpl-delete {
background: url(/themed/default/css/main_img/message_icons.png) no-repeat scroll 0 -280px;
}

.tpl-window-default .tpl-window-hr {
height: 2px;
line-height: 2px;
font-size: 2px;
background: url(/themed/default/css/main_img/hr.png) repeat-x center center;
}

.tpl-window-default .tpl-window-text {
position: absolute;
top: 3px;
left: 0;
right: 0;
bottom: 0;
padding: 5px;
overflow-y: auto;
}

.tpl-window-default input[type=text],
.tpl-window-default input[type=password],
.tpl-window-default .tpl-form-textarea textarea {
border-color: #bcbcbc; 
}

/* 
 * Tooltip plugin
 */
.tpl-tooltip {
position: absolute;
top: 0px;
left: -9999px;
width: 300px;
padding: 4px 6px;
border: 2px solid #404040;
border-radius: 6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-moz-box-shadow: 0 0 10px #959595;
-webkit-box-shadow: 0 0 10px #959595;
box-shadow: 0 0 10px #959595;
background: #f7f7f7;
text-align: left;
z-index: 5;
}

.tpl-tooltip table {
width: 100%;
}

.tpl-tooltip .tpl-tooltip-arrow {
display: block;
position: absolute;
font-size: 1px;
}

.tpl-tooltip .tpl-tooltip-arrow.tpl-left {
left: -10px;
top: 7px;
width: 10px;
height: 18px;
background: url(/themed/default/css/main_img/tooltip_arrows.png) no-repeat left top;
}

.tpl-tooltip .tpl-tooltip-arrow.tpl-bottom-left {
left: 13px;
bottom: -10px;
width: 18px;
height: 10px;
background: url(/themed/default/css/main_img/tooltip_arrows.png) no-repeat -10px top;
}

.tpl-tooltip .tpl-tooltip-arrow.tpl-bottom-right {
right: 13px;
bottom: -10px;
width: 18px;
height: 10px;
background: url(/themed/default/css/main_img/tooltip_arrows.png) no-repeat -10px top;
}

/* 
 * Common styles for language flags
 */
.tpl-language-label {
padding-left: 22px;
background-position: 0 5px;
background-repeat: no-repeat;
}

.tpl-flag-cn {
background-image: url(/themed/default/css/flag_icons/cn.png);
}

.tpl-flag-en {
background-image: url(/themed/default/css/flag_icons/en.png);
}

.tpl-flag-es {
background-image: url(/themed/default/css/flag_icons/es.png);
}

.tpl-flag-de {
background-image: url(/themed/default/css/flag_icons/de.png);
}

.tpl-flag-fr {
background-image: url(/themed/default/css/flag_icons/fr.png);
}

.tpl-flag-it {
background-image: url(/themed/default/css/flag_icons/it.png);
}

.tpl-flag-no,
.tpl-flag-nn {
background-image: url(/themed/default/css/flag_icons/no.png);
}

.tpl-flag-pl {
background-image: url(/themed/default/css/flag_icons/pl.png);
}

.tpl-flag-sv {
background-image: url(/themed/default/css/flag_icons/sv.png);
}

.tpl-flag-nl {
background-image: url(/themed/default/css/flag_icons/nl.png);
}

/* 
 * Firefox styles
 */
@-moz-document url-prefix() {
option {
padding: 0 5px 1px 4px;
}

.tpl-widget .tpl-product-cart-qty {
height: 16px;
}

.tpl-checkout-form-widget .tpl-medium .tpl-form-input.tpl-address-town {
width: 261px;
}

.tpl-checkout-form-widget .tpl-multi-step-checkout .tpl-checkout-step {
line-height: 26px;
}

.tpl-user-account-widget .tpl-form-input.tpl-address-town {
width: 196px;
}
}

.tpl-page-section {
position: relative;
z-index: 0;
}

.tpl-page-section .tpl-page-section-content {
max-width: 1140px;
margin: 0 auto;
padding: 90px 30px;
}

.tpl-page-section .tpl-widget-header {
color: #000000;
}

.tpl-section-6 .tpl-widget-header {
color: inherit;
}

.tpl-page-section .tpl-widget-header h1,
.tpl-page-section .tpl-widget-header h2,
.tpl-page-section .tpl-widget-header h3 {
font-size: 50px;
line-height: 1.2;
font-weight: 400;
padding-bottom: 30px;
position: relative;
}

.tpl-section-trigger {
display: block;
height: 70px;
margin-top: -70px;
visibility: hidden;
position: absolute;
top: 0;
}

.tpl-contact-form-trigger {
position: relative;
top: -150px;
width: 1px;
}

.tpl-header-section {
padding-top: 100px;
box-sizing: border-box;
position: relative;
z-index: 0;
height: 100vh;
min-height: 550px;
background: url(/themed/default/css/main_img/home_bg3.webp) no-repeat center #E2DDD9;
background-size: cover;
}

.tpl-header-section .tpl-page-section-content {
padding-top: 0;
padding-bottom: 0;
height: 100%;
position: relative;
}

.tpl-homepage-header-fullscreen-widget .tpl-left-section {
position: absolute;
right: 30px;
top: 80px;
}

.tpl-homepage-header-fullscreen-widget .tpl-left-section .tpl-text {
color: #000000;
font-size: 36px;
line-height: 1;
text-align: right;
}

.tpl-homepage-header-fullscreen-widget .tpl-bottom-section {
position: absolute;
right: 30px;
left: 30px;
bottom: 120px;
text-align: center;
}

.tpl-homepage-header-fullscreen-widget .tpl-bottom-section .tpl-text {
color: #FFFFFF;
font-size: 40px;
line-height: 1.1;
}

.tpl-homepage-header-fullscreen-widget .tpl-bottom-section .tpl-text h4 {
font-size: 35px;
}

.tpl-homepage-header-fullscreen-widget .tpl-bottom-section .tpl-button {
padding-top: 30px;
}

.tpl-homepage-header-fullscreen-widget .tpl-bottom-section .tpl-button a {
display: inline-block;
vertical-align: top;
padding: 16px 30px;
line-height: 18px;
font-weight: 400;
background: #9d3bdc;
color: #FFFFFF;
text-decoration: none;
border-radius: 15px;
}

.tpl-homepage-header-fullscreen-widget .tpl-bottom-section .tpl-button a:hover {
background: #692b9a;
}

.tpl-header-section .tpl-scroll-down {
display: block;
position: absolute;
bottom: 25px;
left: 50%;
z-index: 1;
text-align: center;
width: 60px;
height: 60px;
line-height: 60px;
margin-left: -30px;
font-size: 60px;
color: #FFFFFF;
-webkit-animation: bounce 1.5s infinite;
animation: bounce 1.5s infinite;
text-shadow: none;
}

.tpl-header-section .tpl-scroll-down:hover {
opacity: 0.7;
}

@-webkit-keyframes bounce {
0%, 20%, 50%, 80%, 100% {
-webkit-transform: translateY(0);
}
40% {
-webkit-transform: translateY(-20px);
}
60% {
-webkit-transform: translateY(-10px);
}
}

@-moz-keyframes bounce {
0%, 20%, 50%, 80%, 100% {
-moz-transform: translateY(0);
}
40% {
-moz-transform: translateY(-20px);
}
60% {
-moz-transform: translateY(-10px);
}
}

@keyframes bounce {
0%, 20%, 50%, 80%, 100% {
-webkit-transform: translateY(0);
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-o-transform: translateY(0);
transform: translateY(0);
}
40% {
-webkit-transform: translateY(-20px);
-moz-transform: translateY(-20px);
-ms-transform: translateY(-20px);
-o-transform: translateY(-20px);
transform: translateY(-20px);
}
60% {
-webkit-transform: translateY(-10px);
-moz-transform: translateY(-10px);
-ms-transform: translateY(-10px);
-o-transform: translateY(-10px);
transform: translateY(-10px);
}
}

.tpl-section-2 .tpl-widget-header,
.tpl-section-3 .tpl-widget-header,
.tpl-section-4 .tpl-widget-header,
.tpl-section-5 .tpl-widget-header {
text-align: center;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper {
overflow: hidden;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul,
.tpl-gallery-section .tpl-instagram-gallery {
margin: 0 -10px;
padding: 0;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: stretch;
flex-flow: row wrap;
justify-content: center;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li,
.tpl-gallery-section .tpl-instagram-gallery .tpl-col {
width: 25%;
box-sizing: border-box;
padding: 0 10px 20px 10px;
list-style: none;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li a,
.tpl-gallery-section .tpl-instagram-gallery .tpl-col a {
float: left;
width: 100%;
position: relative;
background: #3e3e40;
color: #FFFFFF;
font-weight: bold;
text-align: center;
line-height: 1.2;
}

.tpl-gallery-section .tpl-instagram-gallery .tpl-col a {
display: block;
padding-bottom: 80%;
position: relative;
overflow: hidden;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li a img {
display: block;
width: 100%;
height: auto;
}

.tpl-gallery-section .tpl-instagram-gallery .tpl-col a .tpl-image {
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-repeat: no-repeat;
background-size: cover;
background-position: center;
transition: 0.15s ease-out;
-moz-transition: 0.15s ease-out;
-webkit-transition: 0.15s ease-out;
transition-property: transform;
-moz-transition-property: -moz-transform;
-webkit-transition-property: -webkit-transform;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li a .tpl-thumbnail-overlay,
.tpl-gallery-section .tpl-instagram-gallery .tpl-col a .tpl-image .tpl-thumbnail-overlay {
position: absolute;
top: 0px;
left: 0px;
width: 100%;
height: 100%;
content: '';
background: rgba(30,13,49,0.8);
opacity: 0;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: opacity;
-moz-transition-property: opacity;
-webkit-transition-property: opacity;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li a:hover .tpl-thumbnail-overlay,
.tpl-gallery-section .tpl-instagram-gallery .tpl-col a:hover .tpl-image .tpl-thumbnail-overlay {
opacity: 1;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li a .tpl-thumbnail-overlay > span,
.tpl-gallery-section .tpl-instagram-gallery .tpl-col a .tpl-image .tpl-thumbnail-overlay > span {
position: absolute;
top: 50%;
left: 0;
width: 100%;
box-sizing: border-box;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
padding-left: 25px;
padding-right: 25px;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li a .tpl-thumbnail-overlay .tpl-icon,
.tpl-gallery-section .tpl-instagram-gallery .tpl-col a .tpl-image .tpl-thumbnail-overlay .tpl-icon {
width: 42px;
height: 42px;
margin: 0 auto;
display: block;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: padding;
-moz-transition-property: padding;
-webkit-transition-property: padding;
padding-bottom: 30px;
font-size: 36px;
}

.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li a:hover .tpl-thumbnail-overlay .tpl-icon,
.tpl-gallery-section .tpl-instagram-gallery .tpl-col a:hover .tpl-image .tpl-thumbnail-overlay .tpl-icon {
padding-bottom: 0;
}

.tpl-gallery-section .tpl-custom-photo-gallery-pager ul {
padding: 0;
text-align: center;
}

.tpl-gallery-section .tpl-custom-photo-gallery-pager ul li {
display: inline-block;
list-style: none;
padding: 0 4px;
}

.tpl-gallery-section .tpl-custom-photo-gallery-pager ul li a {
display: block;
width: 8px;
height: 8px;
border: 2px solid #e0e0e0;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
font-size: 0;
}

.tpl-gallery-section .tpl-custom-photo-gallery-pager ul li a.active {
background: #e6007e;
border-color: #e6007e;
}

.tpl-custom-contact-form-widget .tpl-form-rows {
padding: 0;
margin: -10px;
}

.tpl-custom-contact-form-widget .tpl-form-row {
float: left;
padding: 10px;
width: 33.33%;
box-sizing: border-box;
}

.tpl-custom-contact-form-widget .tpl-form-row.tpl-row-4,
.tpl-custom-contact-form-widget .tpl-form-row.tpl-row-5,
.tpl-custom-contact-form-widget .tpl-form-row.tpl-row-6 {
width: 100%;
}

.tpl-custom-contact-form-widget .tpl-form-row .tpl-form-input,
.tpl-custom-contact-form-widget .tpl-form-row .tpl-form-textarea {
float: none;
width: auto;
}

.tpl-custom-contact-form-widget .tpl-form-row .tpl-form-input,
.tpl-custom-contact-form-widget .tpl-form-row .tpl-form-textarea {
float: none;
width: auto;
}

.tpl-custom-contact-form-widget .tpl-form-row.tpl-row-5 input {
width: 100%;
padding: 0;
text-align: center;	
display: block;
border: 0;
padding: 0;
text-align: center;
transition: .15s linear;
-moz-transition: .15s linear;
-webkit-transition: .15s linear;
transition-property: color, background-color, border-color, opacity;
-moz-transition-property: color, background-color, border-color, opacity;
-webkit-transition-property: color, background-color, border-color, opacity;
}

.tpl-custom-contact-form-widget .tpl-form-row.tpl-row-5 input:hover {
background-color: #9d3bdc;
}

.tpl-custom-contact-form-widget .tpl-form-row input[type=text],
.tpl-custom-contact-form-widget .tpl-form-row textarea {
width: 100%;
box-sizing: border-box;
background: #FFFFFF;
border-color: #FFFFFF;
}

.tpl-custom-contact-form-widget .tpl-form-row textarea {
resize: none;
overflow: auto;
height: 200px;
padding: 16px 30px;
}

.tpl-custom-contact-form-widget .tpl-form-label {
float: none;
width: auto;
padding: 0 0 8px 0;
font-weight: bold;
}

.tpl-custom-contact-form-widget .tpl-gdpr-info {
font-size: 14px;
}

.tpl-contact-section {
position: relative;
}

.tpl-contact-section .tpl-widget-header {
text-align: left;
}

.tpl-contact-section .tpl-box-1 {
float: left;
width: 50%;
box-sizing: border-box;
padding-right: 45px;
}

.tpl-contact-section .tpl-box-1 table {
width: 100%;
}

.tpl-contact-section .tpl-box-1 td {
padding: 7px 10px;
border-bottom: 1px solid rgba(0,0,0,0.1);
font-size: 14px;
text-align: left;
vertical-align: top;
}

.tpl-contact-section .tpl-box-1 tr:last-child td {
border-bottom: none;
}

.tpl-contact-section .tpl-box-1 td:first-child {
padding-left: 0;
}

.tpl-contact-section .tpl-box-1 td:last-child {
padding-right: 0;
white-space: nowrap;
}

.tpl-contact-section .tpl-box-2 {
width: 50%;
position: absolute;
right: 0;
top: 0;
bottom: 0;
}

.tpl-contact-section .tpl-box-2 .tpl-widget-header {
display: none;
}

.tpl-contact-section .tpl-box-2 .tpl-widget,
.tpl-contact-section .tpl-box-2 .tpl-widget-content {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
overflow: hidden;
}

.tpl-contact-section .tpl-box-2 .tpl-widget-content iframe {
width: 100%;
height: 350px;
height: 100.1%;
}

.tpl-text-section .tpl-widget-content blockquote {
padding-left: 100px;
padding-right: 100px;
position: relative;
font-style: italic;
}

.tpl-text-section .tpl-widget-content blockquote:before {
position: absolute;
top: -10px;
left: 0;
font-size: 72px;
font-weight: bold;
content: '“';
line-height: 1;
}

.tpl-text-section .tpl-widget-content blockquote:after {
position: absolute;
bottom: -40px;
right: 8px;
font-size: 72px;
font-weight: bold;
content: '”';
line-height: 1;
}

.tpl-text-section .tpl-widget-content ul {
padding: 0;
}

.tpl-text-section .tpl-widget-content ul:after {
clear: both;
content: ".";
display: block;
font-size: 0;
height: 0;
line-height: 0;
visibility: hidden;
}

.tpl-text-section .tpl-widget-content ul li {
list-style: none;
padding: 5px 0 5px 20px;
position: relative;
box-sizing: border-box;
color: #e6007e;
}

.tpl-text-section .tpl-widget-content ul li:before {
display: inline-block;
content: '\f105';
color: #e6007e;
font-family: 'FontAwesome';
position: absolute;
top: 4px;
left: 0px;
}

.tpl-section-4 {
background: #f1e3fa;
}

.tpl-section-6 {
background: #1F0D30;
color: #FFFFFF;
}

.tpl-section-8 {
background: #2d2d2d;
color: #999999;
}

.tpl-homepage-sections-widget .tpl-widget-section {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: stretch;
flex-flow: row wrap;
}

.tpl-homepage-sections-widget .tpl-homepage-section {
position: relative;
}

.tpl-homepage-sections-widget .tpl-section-column {
width: 50%;
order: 10;
}

.tpl-header-section .tpl-homepage-sections-widget .tpl-section-column {
min-height: 500px;
}

.tpl-homepage-sections-widget .tpl-no-image .tpl-section-column {
width: 100%;
}

.tpl-homepage-sections-widget .tpl-image-column {
background-color: #e4e4e4;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}

.tpl-homepage-sections-widget .tpl-image-right .tpl-image-column {
order: 1;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-table {
display: table;
width: 100%;
max-width: 600px;
box-sizing: border-box;
height: 100%;
table-layout: fixed;
float: right;
}

.tpl-homepage-sections-widget .tpl-image-right .tpl-text-column .tpl-table {
float: left;
}

.tpl-homepage-sections-widget .tpl-no-image .tpl-text-column .tpl-table {
width: 100%;
max-width: 1200px;
margin: 0 auto;
float: none;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-cell {
display: table-cell;
height: 100%;
box-sizing: border-box;
vertical-align: middle;
padding: 75px 70px 75px 30px;
}

.tpl-homepage-sections-widget .tpl-image-right .tpl-text-column .tpl-cell {
padding: 75px 30px 75px 70px;
}

.tpl-homepage-sections-widget .tpl-no-image .tpl-text-column .tpl-cell {
padding-left: 30px;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-title h1 {
font-size: 54px;
font-weight: 400;
line-height: 1.1;
position: relative;
color: #000000;
margin-bottom: 15px;
margin-top: 15px;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-title h3 {
font-size: 44px;
font-weight: 400;
line-height: 1.1;
position: relative;
margin-bottom: 15px;
margin-top: 15px;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-text {
padding: 15px 0;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-readmore-buttons {
padding: 8px 0;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-readmore {
display: inline-block;
padding: 16px 30px;
line-height: 18px;
background: #9d3bdc;
margin-top: 7px;
margin-bottom: 7px;
font-weight: 400;
color: #FFFFFF;
text-decoration: none;
border-radius: 15px;
margin-right: 20px;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-readmore:hover {
background-color: #692b9a;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-readmore.tpl-special {
background: #99005b;
}

.tpl-homepage-sections-widget .tpl-text-column .tpl-readmore.tpl-special:hover {
background-color: #e6007e;
}

.tpl-partners-widget .tpl-partners-carousel-container.tpl-no-js {
text-align: center;
}

.tpl-partners-widget .tpl-partners-carousel-wrapper {
font-size: 0;
overflow: hidden;
}

.tpl-partners-widget .tpl-partners-carousel-items {
margin: -25px 0;
}

.tpl-partners-widget .tpl-partners-carousel-item {
display: inline-block;
vertical-align: top;
box-sizing: border-box;
width: 20%;
padding: 25px;
text-align: center;
font-size: 14px;
}

.tpl-partners-widget .tpl-partners-carousel-item .tpl-widget-section span {
}

.tpl-partners-widget .tpl-partners-carousel-item .tpl-widget-section .tpl-image {
overflow: hidden;
position: relative;
display: block;
height: 120px;
line-height: 120px;
}

.tpl-partners-widget .tpl-partners-carousel-item .tpl-widget-section .tpl-image img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
vertical-align: middle;
}

.tpl-text-widget .tpl-widget-content blockquote,
.tpl-news-content-widget .tpl-widget-content blockquote {
padding: 30px 60px;
background: #99005c;
color: #FFFFFF;
}

.tpl-widget .tpl-photo-gallery-grid {
margin: 0 -10px;
}

.tpl-widget .tpl-photo-gallery-grid-item {
margin: 0;
padding: 10px;
width: 20%;
box-sizing: border-box;
}

.tpl-widget .tpl-photo-gallery-grid-item a {
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
border: 1px solid #dadbde;
}

.tpl-widget .tpl-photo-gallery-grid-large.tpl-photo-gallery-grid-fit-4-3 .tpl-photo-gallery-grid-item a {
min-width: 0;
}

.tpl-widget .tpl-photo-gallery-grid-item a:hover {
border: 1px solid #000000;
}

.tpl-widget .tpl-photo-gallery-grid-item.tpl-current a {
border: 1px solid #e6007e;
}

.tpl-widget .tpl-photo-gallery-grid-item a img {
border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
width: 100%;
height: auto;
}

.tpl-widget .tpl-photo-gallery-grid-item-frame {
border: none;
cursor: pointer;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
display: none;
}

.tpl-news-content-widget .tpl-widget-content ul {
padding-left: 25px;
list-style: none;
}

.tpl-news-content-widget .tpl-widget-content ol {
padding-left: 40px;
}

.tpl-news-content-widget .tpl-widget-content ul li {
padding-left: 20px;
position: relative;
margin-bottom: 10px;
}

.tpl-news-content-widget .tpl-widget-content ul li:before {
display: inline-block;
content: '\f105';
color: #e6007e;
font-family: 'FontAwesome';
position: absolute;
top: 0px;
left: 0px;
}

.tpl-news-content-widget img {
width: auto;
height: auto;
max-width: 100%;
}

.tpl-news-content-widget .tpl-widget-content {
position: relative;
padding-left: 120px;
padding-right: 120px;
min-height: 200px;
}

.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons {
position: absolute;
top: 0;
left: 0;
list-style: none;
padding: 0;
}

.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li {
display: block;
margin-bottom: 10px;
padding: 0;
}

.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li:before {
display: none;
}

.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li:last-child {
margin-bottom: 0;
}

.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li a {
display: block;
width: 60px;
height: 60px;
background: #FFFFFF;
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
}

.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li.tpl-facebook a {
background: url(/themed/default/css/main_img/share_buttons.png) no-repeat 0 0 #1F0D30;
background-size: 60px auto;
}

.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li.tpl-twitter a {
background: url(/themed/default/css/main_img/share_buttons.png) no-repeat 0 -60px #1F0D30;
background-size: 60px auto;
}

.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li.tpl-linkedin a {
background: url(/themed/default/css/main_img/share_buttons.png) no-repeat 0 -120px #1F0D30;
background-size: 60px auto;
}

.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li a:hover {
background-color: #f3f3f3;
}

.tpl-contact-row-copy {
font-size: 13px;
}

/* custom privacy policy widget */
.tpl-layout-col .tpl-privacy-policy-widget .tpl-widget-drag-handle {
min-height: 15px;
}

.tpl-layout-col .tpl-privacy-policy-widget .tpl-widget-header .tpl-empty-content {
padding-bottom: 30px;
}

#Col_2.tpl-layout-col .tpl-custom-privacy-policy-widget {
padding-right: 0;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs {
text-align: center;
margin-bottom: 30px;
padding: 15px 0;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs .tpl-widget-section {
display: inline-block;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul {
padding: 0;
font-size: 0;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul li {
display: inline-block;
vertical-align: top;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul li a {
color: #FFFFFF;
display: table;
width: 100%;
height: 70px;
background: #692b9a;
font-weight: bold;
font-size: 14px;
position: relative;
line-height: 1.1;
text-decoration: none;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul li a:hover {
color: #FFFFFF;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul li.tpl-active a {
color: #FFFFFF !important;
background: none;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul li.tpl-active a span:before {
position: absolute;
top: -15px;
z-index: -1;
bottom: -15px;
left: 0;
width: 100%;
background: #e6007e;
content: '';
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul li a span {
display: table-cell;
vertical-align: middle;
padding: 0 30px;
position: relative;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tab-content {
display: none;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tab-content.tpl-active {
display: block;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tab-content .tpl-table-wrapper {
overflow-x: auto;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tab-content table {
border: none;
width: 100%;
height: auto;
border-collapse: collapse;
border-spacing: 0;
}

.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tab-content table td,
.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tab-content table th {
border: 1px solid #ebebeb;
padding: 5px 10px;
vertical-align: top;
font-size: 12px;
}

.tpl-custom-privacy-policy-widget .tpl-tab-accordion {
padding-top: 45px;
}

.tpl-custom-privacy-policy-widget .tpl-tab-accordion-row {
margin-bottom: 10px;
}

.tpl-custom-privacy-policy-widget .tpl-tab-accordion .tpl-tab-accordion-title {
padding: 20px 30px;
background: #ebebeb;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
line-height: 1.2;
cursor: pointer;
position: relative;
word-wrap: break-word;
}

.tpl-custom-privacy-policy-widget .tpl-tab-accordion .tpl-tab-accordion-title:hover {
background: #dedede;
}

.tpl-custom-privacy-policy-widget .tpl-tab-accordion .tpl-tab-accordion-title > span {
display: block;
padding-right: 48px;
position: relative;
}

.tpl-custom-privacy-policy-widget .tpl-tab-accordion .tpl-tab-accordion-title > span .tpl-tab-accordion-arrow {
position: absolute;
right: 0;
top: 5px;
width: 18px;
height: 10px;
background: url(/themed/default/css/main_img/privacy_policy_accordion_arrow.png) no-repeat 0 0;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: transform;
-moz-transition-property: -moz-transform;
-webkit-transition-property: -webkit-transform;
}

.tpl-custom-privacy-policy-widget .tpl-tab-accordion .tpl-expanded .tpl-tab-accordion-arrow {
-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}

.tpl-custom-privacy-policy-widget .tpl-tab-accordion .tpl-tab-accordion-text > div {
border: 1px solid #ebebeb;
padding: 30px;
margin-bottom: 10px;
margin-top: -1px;
}

/* custom content columns */
#CustomContent .tpl-content-column {
float: left;
width: 50%;
box-sizing: border-box;
}

#CustomContent .tpl-text-column {
padding-right: 100px;
}

.tpl-contact-layout #CustomContent .tpl-text-column {
padding-top: 60px;
}

#CustomContent .tpl-image-column img {
width: 100%;
height: auto;
position: relative;
}

#CustomContent .tpl-title-section {
position: relative;
}

#CustomContent .tpl-text-column .tpl-contact-details-row {
margin: 0 -15px;
margin-top: -50px;
}

#CustomContent .tpl-text-column .tpl-contact-details-column {
display: inline-block;
vertical-align: top;
box-sizing: border-box;
width: 50%;
padding: 50px 15px 0 15px;
}

#CustomContent .tpl-text-column .tpl-contact-details-column.tpl-fullwidth {
width: 100%;
}

#CustomContent .tpl-text-column .tpl-contact-details-column h4 {
font-size: 22px;
padding-bottom: 30px;
font-weight: 700;
line-height: 1.1;
color: #e6007e;
}

#CustomContent .tpl-text-column .tpl-contact-details-column a {
color: inherit;
}

#CustomContent .tpl-text-column .tpl-contact-details-column a:hover {
color: #e6007e;
}

#CustomContent .tpl-form-column {
background: #2d2d2d;
padding: 60px;
color: #999999;
position: relative;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget {
position: relative;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-column-title h3 {
font-size: 26px;
padding-bottom: 30px;
font-weight: 700;
line-height: 1.1;
color: #FFFFFF;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-input,
#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-textarea,
#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-select,
#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-text,
#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-input.tpl-submit {
float: none;
width: auto;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-input input[type=text],
#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-textarea textarea,
#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-select select {
width: 100%;
box-sizing: border-box;
background: #FFF;
border-color: #FFF;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-textarea textarea {
resize: none;
}

#CustomContent .tpl-custom-contact-form-widget .tpl-submit-column button {
width: 100%;
box-sizing: border-box;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: color, background-color, border-color, opacity;
-moz-transition-property: color, background-color, border-color, opacity;
-webkit-transition-property: color, background-color, border-color, opacity;
background: #e6007e;
color: #FFFFFF;
}

#CustomContent .tpl-custom-contact-form-widget .tpl-form-row {
padding: 0 5px;
float: left;
width: 50%;
box-sizing: border-box;
padding-bottom: 10px;
}

#CustomContent .tpl-custom-contact-form-widget .tpl-form-row.tpl-submit-column {
padding-bottom: 0;
}

#CustomContent .tpl-custom-contact-form-widget .tpl-form-content-column {
margin-left: -5px;
margin-right: -5px;
}

#CustomContent .tpl-custom-contact-form-widget .tpl-message-column,
#CustomContent .tpl-custom-contact-form-widget .tpl-submit-column,
#CustomContent .tpl-custom-contact-form-widget .tpl-terms-column {
width: 100%;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-terms-column {
padding-top: 5px;
padding-bottom: 15px;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-checkbox-label {
position: relative;
padding: 0;
font-size: 13px;
line-height: 1.2;
color: inherit;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
min-height: 30px;
align-items: center;
cursor: pointer;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-checkbox-label a {
text-decoration: underline;
color: #FFFFFF;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-checkbox-label a:hover {
opacity: 0.7;
color: #FFFFFF;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-checkbox-label .tpl-checkbox-icon {
position: absolute;
left: 0;
top: 0;
width: 28px;
height: 28px;
border: 1px solid transparent;
background-color: rgba(255,255,255,0.3);
background-position: center;
background-repeat: no-repeat;
background-size: 20px auto;
background-color: #FFFFFF;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-invalid .tpl-checkbox-label .tpl-checkbox-icon {
border-color: #ff2b2b;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-checkbox-label input {
position: absolute;
top: 0;
left: 0;
opacity: 0;
visibility: hidden;
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-checkbox-label input:checked + .tpl-checkbox-icon {
background-image: url(/themed/default/css/main_img/checkbox_icon.png);
}

#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-checkbox-label .tpl-checkbox-text {
padding-left: 45px;
}

.tpl-contact-layout .tpl-text-image-widget .tpl-title h1 {
margin-bottom: 0;
}

#CustomContent .tpl-text-image-widget .tpl-title-text {
font-size: 14px;
text-transform: uppercase;
font-weight: bold;
position: relative;
z-index: 1;
}

#ContactPersons {
background: #f8f8f8;
}

.tpl-contact-persons {
max-width: 1140px;
padding: 80px 50px;
margin: 0 auto;
}

.tpl-contact-persons-widget .tpl-contact-persons-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
justify-content: center;
margin: 0 -15px -60px -15px;
}

.tpl-contact-persons-widget .tpl-contact-persons-column {
width: 25%;
padding: 0 15px 60px 15px;
box-sizing: border-box;
text-align: center;
font-size: 14px;
}

.tpl-contact-persons-widget .tpl-contact-persons-column a {
word-wrap: break-word;
color: inherit;
}

.tpl-contact-persons-widget .tpl-contact-persons-column .tpl-phone a {
text-decoration: none;
}

.tpl-contact-persons-widget .tpl-contact-persons-column a:hover {
color: #e6007e;
}

.tpl-contact-persons-widget .tpl-contact-persons-column .tpl-image {
margin: 0 auto;
margin-bottom: 25px;
width: 160px;
height: 160px;
position: relative;
}

.tpl-contact-persons-widget .tpl-contact-persons-column .tpl-image img {
-moz-border-radius: 50%;
-webkit-border-radius: 50%;
border-radius: 50%;
}

.tpl-contact-persons-widget .tpl-contact-persons-column .tpl-title {
font-size: 18px;
font-weight: 700;
color: #000000;
}

.tpl-contact-persons-widget .tpl-contact-persons-column .tpl-position {
font-weight: 700;
padding-bottom: 10px;
color: #e6007e;
}

#BottomMap {
height: 480px;
background: #f9f9f9;
}

#BottomMap * {
height: 100%;
}

#BottomMap .tpl-widget-header,
#BottomMap .tpl-widget-footer {
display: none;
}

#BottomMap iframe {
width: 100%;
}

#ReferencesMap {
height: 600px;
background: #f9f9f9;
}

.tpl-references-list-widget .tpl-references-list-row {
margin: -50px -25px 0 -25px;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

.tpl-references-list-widget .tpl-references-list-column {
width: 25%;
padding: 50px 25px 0 25px;
box-sizing: border-box;
}

.tpl-references-list-widget .tpl-references-list-column .tpl-text h2 {
font-size: 24px;
color: #FFFFFF;
line-height: 1.2;
}

.tpl-references-list-widget .tpl-references-list-column .tpl-text h3 {
font-size: 20px;
color: #FFFFFF;
line-height: 1.2;
}

.tpl-references-list-widget .tpl-references-list-column .tpl-text h4 {
font-size: 18px;
color: #FFFFFF;
line-height: 1.2;
}

.tpl-references-list-widget .tpl-references-list-column .tpl-text a {
}

.tpl-homepage-buttons-widget .tpl-homepage-buttons-row {
margin: 0 -15px;
}

.tpl-homepage-buttons-widget .tpl-homepage-buttons-row .tpl-homepage-buttons-item {
display: inline-block;
vertical-align: top;
padding: 0 15px;
width: 33.33%;
margin-top: -1px;
box-sizing: border-box;
}

.tpl-homepage-buttons-widget .tpl-homepage-buttons-row .tpl-widget-section {
display: table;
width: 100%;
height: 80px;
}

.tpl-homepage-buttons-widget .tpl-homepage-buttons-item .tpl-widget-section > a,
.tpl-homepage-buttons-widget .tpl-homepage-buttons-item .tpl-widget-section > div {
display: table-cell;
vertical-align: middle;
padding: 0 30px;
border-top: 1px solid #e5ece5;
border-bottom: 1px solid #e5ece5;
box-sizing: border-box;
line-height: 1.2;
}

.tpl-homepage-buttons-widget .tpl-homepage-buttons-item .tpl-widget-section > a {
font-size: 20px;
font-weight: bold;
text-decoration: none;
color: #000000;
position: relative;
}

.tpl-homepage-buttons-widget .tpl-homepage-buttons-item .tpl-widget-section > a:hover {
color: #e6007e;
border-color: #e6007e;
z-index: 1;
}

/* content builder widget */
#ContentBuilder {
max-width: 1140px;
padding: 0px 30px;
margin: 0 auto;
}

.tpl-content-builder-widget .tpl-content-builder-section {
position: relative;
}

.tpl-content-builder-widget .tpl-max-width-default {
max-width: 1080px;
margin: 0 auto;
}

.tpl-content-builder-widget .tpl-content-builder-section.tpl-content-builder-section-featured-text {
position: relative;
color: #FFFFFF;
}

.tpl-content-builder-widget .tpl-content-builder-section.tpl-content-builder-section-featured-text:before {
position: absolute;
left: 50%;
top: 0;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 100vw;
min-width: 320px;
height: 100%;
content: '';
background: #353535;
}

.tpl-content-builder-widget .tpl-content-builder-section.tpl-content-builder-section-contact-form:before {
position: absolute;
left: 50%;
top: 0;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 100vw;
min-width: 320px;
height: 100%;
content: '';
background: #f1f2f2;
}

.tpl-content-builder-widget .tpl-content-builder-section .tpl-content-builder-section-background {
position: absolute;
left: 50%;
top: 0;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 100vw;
min-width: 320px;
height: 100%;
content: '';
background: #f9f9fc;
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}

.tpl-content-builder-widget .tpl-content-builder-section .tpl-content-builder-section-border {
position: absolute;
left: 50%;
top: 0;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 100vw;
border-top: 1px solid #e9ecf3;
}

.tpl-content-builder-widget .tpl-content-builder-section .tpl-content-builder-section-border.tpl-content-builder-section-border-bottom {
top: auto;
bottom: 0;
}

.tpl-content-builder-widget .tpl-content-builder-section > .tpl-widget-section {
margin: 0 -15px;
padding: 0 15px;
position: relative;
}

.tpl-content-builder-widget .tpl-content-builder-section-content {
padding: 60px 0px;
}

.tpl-content-builder-widget .tpl-no-padding-top .tpl-content-builder-section-content {
padding-top: 0px;
}

.tpl-content-builder-widget .tpl-no-padding-bottom .tpl-content-builder-section-content {
padding-bottom: 0px;
}

.tpl-content-builder-widget .tpl-padding-top-120 .tpl-content-builder-section-content {
padding-top: 120px;
}

.tpl-content-builder-widget .tpl-padding-bottom-120 .tpl-content-builder-section-content {
padding-bottom: 120px;
}

#AdminWrapper .tpl-content-builder-widget .tpl-no-padding-top .tpl-content-builder-section-content {
padding-top: 10px;
}

#AdminWrapper .tpl-content-builder-widget .tpl-no-padding-bottom .tpl-content-builder-section-content {
padding-bottom: 10px;
}

.tpl-content-builder-text-image-widget .tpl-content-builder-text-image-row {
margin: 0 -45px;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

.tpl-content-builder-text-image-widget .tpl-text-column {
align-self: center;
}

.tpl-content-builder-text-image-widget .tpl-content-builder-text-image-column {
width: 50%;
padding: 0 45px;
box-sizing: border-box;
}

.tpl-content-builder-text-image-widget .tpl-text-image-left .tpl-text-column {
order: 1;
}

.tpl-content-builder-section .tpl-title {
padding: 15px 0;
}

.tpl-content-builder-section .tpl-title h1 {
font-size: 50px;
line-height: 1.2;
font-weight: 400;
}

.tpl-content-builder-section .tpl-title h2 {
font-size: 35px;
line-height: 1.2;
font-weight: 400;
}

.tpl-content-builder-section .tpl-title h3 {
font-size: 25px;
line-height: 1.3;
font-weight: 400;
}

.tpl-content-builder-section .tpl-text {
padding: 15px 0;
}

.tpl-content-builder-section .tpl-readmore {
display: inline-block;
vertical-align: top;
padding: 16px 30px;
line-height: 18px;
margin-top: 15px;
font-weight: 400;
background: #9d3bdc;
color: #FFFFFF;
text-decoration: none;
margin-right: 20px;
border-radius: 15px;
}

.tpl-content-builder-section .tpl-readmore:hover {
background: #692b9a;
}

.tpl-content-builder-section .tpl-readmore span {
position: relative;
z-index: 1;
}

.tpl-content-builder-text-image-widget .tpl-image-column img {
display: block;
width: 100%;
height: auto;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

.tpl-content-builder-section .tpl-section-align-center .tpl-title,
.tpl-content-builder-section .tpl-section-align-center .tpl-text,
.tpl-content-builder-section .tpl-section-align-center .tpl-icon {
text-align: center;
}

.tpl-content-builder-section .tpl-section-align-center .tpl-readmore-buttons {
text-align: center;
}

.tpl-content-builder-section .tpl-section-align-center .tpl-readmore-buttons .tpl-readmore {
margin-left: 10px;
margin-right: 10px;
}

.tpl-content-builder-section .tpl-section-align-right .tpl-title,
.tpl-content-builder-section .tpl-section-align-right .tpl-text,
.tpl-content-builder-section .tpl-section-align-right .tpl-icon {
text-align: right;
}

.tpl-content-builder-section .tpl-section-align-right .tpl-readmore-buttons {
text-align: right;
}

.tpl-content-builder-section .tpl-section-align-right .tpl-readmore-buttons .tpl-readmore {
margin-right: 0;
margin-left: 20px;
}

.tpl-content-builder-featured-text-widget .tpl-widget-section {
width: 50%;
display: inline-block;
vertical-align: top;
}

.tpl-content-builder-featured-text-widget.tpl-section-align-center {
text-align: center;
}

.tpl-content-builder-featured-text-widget.tpl-section-align-right {
text-align: right;
}

.tpl-content-builder-section .tpl-custom-photo-gallery-widget ul {
margin: 0 -10px;
padding: 0;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: stretch;
flex-flow: row wrap;
justify-content: center;
}

.tpl-content-builder-section .tpl-custom-photo-gallery-widget ul li {
width: 25%;
box-sizing: border-box;
padding: 0 10px 20px 10px;
list-style: none;
}

.tpl-content-builder-section .tpl-custom-photo-gallery-widget ul li a {
display: block;
position: relative;
background: #3e3e40;
color: #FFFFFF;
font-weight: bold;
text-align: center;
line-height: 1.2;
overflow: hidden;
}

.tpl-content-builder-section .tpl-custom-photo-gallery-widget ul li a img {
display: block;
width: 100%;
height: auto;
}

.tpl-content-builder-section .tpl-custom-photo-gallery-widget ul li a .tpl-custom-photo-gallery-item-frame {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(30,13,49,0.8);
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: opacity, left, right;
-moz-transition-property: opacity, left, right;
-webkit-transition-property: opacity, left, right;
z-index: 1;
opacity: 0;
}

.tpl-content-builder-section .tpl-custom-photo-gallery-widget ul li a .tpl-custom-photo-gallery-item-frame:before {
position: absolute;
content: '';
top: 0;
left: 0;
width: 100%;
height: 100%;
background: url(/themed/default/css/main_img/gallery_zoom.svg) no-repeat center;
background-size: 32px auto;
}

.tpl-content-builder-section .tpl-custom-photo-gallery-widget ul li a:hover .tpl-custom-photo-gallery-item-frame {
opacity: 1;
}

.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-container.tpl-no-js {
text-align: center;
}

.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-wrapper {
font-size: 0;
overflow: hidden;
}

.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-items {
margin: -10px;
}

.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-item {
display: inline-block;
vertical-align: top;
box-sizing: border-box;
width: 16.66%;
padding: 10px;
text-align: center;
font-size: 14px;
}

.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-item .tpl-widget-section .tpl-image {
overflow: hidden;
position: relative;
display: block;
height: 0;
padding-bottom: 75%;
}

.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-item .tpl-widget-section .tpl-image span {
position: absolute;
top: 25px;
left: 25px;
right: 25px;
bottom: 25px;
}

.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-item .tpl-widget-section .tpl-image img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
margin: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
margin: 0 -15px -30px -15px;
justify-content: center;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column {
width: 33.33%;
padding: 0 15px 30px 15px;
box-sizing: border-box;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-20 {
width: 20%;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-25 {
width: 25%;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-50 {
width: 50%;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-66 {
width: 66.66%;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-75 {
width: 75%;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-100 {
width: 100%;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-widget-section {
height: 100%;
box-sizing: border-box;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-content-builder-box {
display: block;
height: 100%;
box-sizing: border-box;
border: 1px solid #ededed;
background: #FFFFFF;
padding: 30px 45px;
color: inherit;
text-decoration: none;
transition: .15s ease-out;
-moz-transition: .15s ease-out;
-webkit-transition: .15s ease-out;
transition-property: color, background-color, border-color, opacity, box-shadow;
-moz-transition-property: color, background-color, border-color, opacity, box-shadow;
-webkit-transition-property: color, background-color, border-color, opacity, box-shadow;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column a.tpl-content-builder-box:hover {
border-color: #e6007e;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-image {
display: block;
position: relative;
padding-bottom: 75%;
margin: 15px 0;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-image img {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
margin: auto;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-icon {
margin-bottom: 30px;
display: block;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-icon span {
display: inline-block;
vertical-align: top;
width: 60px;
height: 60px;
line-height: 60px;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-icon img {
max-width: 60px;
max-height: 60px;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-title {
font-size: 22px;
line-height: 1.2;
font-weight: bold;
padding: 15px 0;
display: block;
}

.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-text {
padding: 15px 0;
display: block;
}

.tpl-content-builder-boxes-widget.tpl-content-builder-products-boxes-widget .tpl-content-builder-boxes-row,
.tpl-content-builder-boxes-widget.tpl-content-builder-testimonials-widget .tpl-content-builder-boxes-row {
margin: 0 -45px -90px -45px;
}

.tpl-content-builder-boxes-widget.tpl-content-builder-products-boxes-widget .tpl-content-builder-boxes-column,
.tpl-content-builder-boxes-widget.tpl-content-builder-testimonials-widget .tpl-content-builder-boxes-column {
padding: 0 45px 90px 45px;
}

.tpl-content-builder-boxes-widget.tpl-content-builder-products-boxes-widget .tpl-content-builder-boxes-column .tpl-content-builder-box,
.tpl-content-builder-boxes-widget.tpl-content-builder-testimonials-widget .tpl-content-builder-boxes-column .tpl-content-builder-box {
padding: 0;
border: none;
background: none;
}

.tpl-content-builder-boxes-widget.tpl-content-builder-products-boxes-widget .tpl-content-builder-boxes-column .tpl-image {
padding: 0;
}

.tpl-content-builder-boxes-widget.tpl-content-builder-products-boxes-widget .tpl-content-builder-boxes-column .tpl-image img {
position: static;
display: block;
width: 100%;
height: auto;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

.tpl-content-builder-boxes-widget.tpl-content-builder-products-boxes-widget .tpl-content-builder-boxes-column .tpl-category {
display: block;
}

.tpl-content-builder-boxes-widget.tpl-content-builder-testimonials-widget .tpl-content-builder-boxes-column .tpl-author {
display: block;
margin-top: 15px;
margin-left: 30px;
padding-left: 18px;
position: relative;
}

.tpl-content-builder-boxes-widget.tpl-content-builder-testimonials-widget .tpl-content-builder-boxes-column .tpl-author:before {
position: absolute;
top: 0;
left: 0;
content: '–';
}

.tpl-content-builder-product-details-widget .tpl-product-features-table,
.tpl-content-builder-product-details-widget .tpl-product-features-table tbody {
display: block;
}

.tpl-content-builder-product-details-widget .tpl-product-features-table tr {
margin: 0 -15px;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

.tpl-content-builder-product-details-widget .tpl-product-features-table td {
padding: 0 15px;
box-sizing: border-box;
width: 50%;
}
/* end content builder widget */

.tpl-reservation-form-widget .tpl-form-section {
padding-bottom: 30px;
}

.tpl-reservation-form-widget .tpl-form-section:last-child {
padding-bottom: 0;
}

.tpl-reservation-form-widget .tpl-form-section h4 {
font-size: 24px;
padding-bottom: 15px;
}

.tpl-reservation-form-widget .tpl-form-rows {
padding: 0;
margin: -10px;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

.tpl-reservation-form-widget .tpl-form-row {
padding: 10px;
width: 50%;
box-sizing: border-box;
}

.tpl-reservation-form-widget .tpl-form-row .tpl-form-input,
.tpl-reservation-form-widget .tpl-form-row .tpl-form-select {
float: none;
width: auto;
}

.tpl-reservation-form-widget .tpl-form-row .tpl-form-input input[type=text],
.tpl-reservation-form-widget .tpl-form-row .tpl-form-select select {
width: 100%;
box-sizing: border-box;
}

.tpl-reservation-form-widget .tpl-form-row .tpl-form-row-info {
font-size: 14px;
padding-top: 10px;
}

.tpl-form-row .tpl-checkbox-label {
position: relative;
padding: 0;
font-size: 13px;
line-height: 1.2;
color: inherit;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
min-height: 30px;
align-items: center;
cursor: pointer;
}

.tpl-form-row .tpl-checkbox-label a {
text-decoration: underline;
}

.tpl-form-row .tpl-checkbox-label .tpl-checkbox-icon {
position: absolute;
left: 0;
top: 0;
width: 28px;
height: 28px;
border: 1px solid #cccccc;
background-color: rgba(255,255,255,0.3);
background-position: center;
background-repeat: no-repeat;
background-size: 20px auto;
background-color: #FFFFFF;
border-radius: 50%;
}

.tpl-form-row.tpl-invalid .tpl-checkbox-label .tpl-checkbox-icon {
border-color: #ff2b2b;
}

.tpl-form-row .tpl-checkbox-label input {
position: absolute;
top: 0;
left: 0;
opacity: 0;
visibility: hidden;
}

.tpl-form-row .tpl-checkbox-label input:checked + .tpl-checkbox-icon {
background-image: url(/themed/default/css/main_img/checkbox_icon.png);
}

.tpl-form-row .tpl-checkbox-label .tpl-checkbox-text {
padding-left: 45px;
}

.tpl-text-widget .tpl-widget-content img {
max-width: 100%;
height: auto;
}

.tpl-section-7 {
background: #1f0d30;
color: #FFFFFF;
}

.tpl-section-7 .tpl-widget-header {
color: inherit;
}

.tpl-section-7 .tpl-widget-header h2 {
padding: 0;
}

.tpl-contact-form-row {
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
flex-flow: row wrap;
}

.tpl-contact-form-row .tpl-contact-form-column {
box-sizing: border-box;
width: 50%;
}

.tpl-contact-form-row .tpl-form-column {
order: 1;
padding-left: 60px;
}

.tpl-contact-form-text-widget .tpl-title {
font-size: 30px;
line-height: 1.2;
font-family: "condor",sans-serif;
}

.tpl-contact-form-text-widget .tpl-title em {
font-style: normal;
background-image: linear-gradient(to right, #f2e28c 0%, #f2e28c 100%);
background-repeat: repeat-x; 
background-position: 0 calc(100% - 3px); 
background-size: 100% 10px; 
}

.tpl-contact-form-text-widget .tpl-text {
padding-top: 25px;
}

.tpl-contact-form-row .tpl-custom-contact-form-widget {
margin-top: 25px;
}

.tpl-section-7 .tpl-custom-contact-form-widget .tpl-form-row {
width: 100%;
}

.tpl-section-7 .tpl-custom-contact-form-widget .tpl-form-row.tpl-row-2,
.tpl-section-7 .tpl-custom-contact-form-widget .tpl-form-row.tpl-row-3 {
width: 50%;
}

.tpl-section-7 .tpl-custom-contact-form-widget .tpl-form-row.tpl-row-5 {
margin-left: 50%;
width: 50%;
}

.tpl-contact-form-image-widget img {
width: 100%;
height: auto;
position: relative;
z-index: 1;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

#ContactDetails {
background: #f1e3fa;
}

.tpl-contact-details-widget .tpl-contact-details-tabs {
margin-bottom: 30px;
}

.tpl-contact-details-widget .tpl-contact-details-tabs {
list-style: none;
padding: 0;
}

.tpl-contact-details-widget .tpl-contact-details-tabs li {
float: left;
margin-right: 30px;
margin-bottom: 20px;
}

.tpl-contact-details-widget .tpl-contact-details-tabs li a {
display: inline-block;
background: #b974e7;
line-height: 20px;
box-sizing: border-box;
text-align: center;
padding: 8px 30px;
box-sizing: border-box;
color: inherit;
vertical-align: top;
text-decoration: none;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
}

.tpl-contact-details-widget .tpl-contact-details-tabs li a:hover {
background: #b974e7;
color: #FFFFFF;
}

.tpl-contact-details-widget .tpl-contact-details-tabs li.tpl-active a {
background: #692b99;
color: #FFFFFF;
}

.tpl-contact-details-widget .tpl-contact-details-tab-content {
display: none;
}

.tpl-contact-details-widget .tpl-contact-details-tab-content.tpl-active {
display: block;
}

.tpl-contact-details-widget .tpl-contact-details-row {
margin: -30px;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: stretch;
flex-flow: row wrap;
}

.tpl-contact-details-widget .tpl-contact-details-column {
padding: 30px;
box-sizing: border-box;
width: 33.33%;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-image {
padding-bottom: 25px;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-image img {
display: block;
width: 100%;
height: auto;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
border-radius: 15px;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-name {
font-size: 22px;
line-height: 1.3;
font-weight: bold;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-phone,
.tpl-contact-details-widget .tpl-contact-details-column .tpl-email,
.tpl-contact-details-widget .tpl-contact-details-column .tpl-linkedin {
margin-top: 5px;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-logo {
margin-top: 30px;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-title + .tpl-phone,
.tpl-contact-details-widget .tpl-contact-details-column .tpl-position + .tpl-phone,
.tpl-contact-details-widget .tpl-contact-details-column .tpl-title + .tpl-email,
.tpl-contact-details-widget .tpl-contact-details-column .tpl-position + .tpl-email,
.tpl-contact-details-widget .tpl-contact-details-column .tpl-title + .tpl-linkedin,
.tpl-contact-details-widget .tpl-contact-details-column .tpl-position + .tpl-linkedin {
margin-top: 10px;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-phone a {
display: inline-block;
padding-left: 30px;
background: url(/themed/default/css/main_img/contact_phone.svg) no-repeat 0 center;
background-size: 20px auto;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-email a {
display: inline-block;
padding-left: 30px;
background: url(/themed/default/css/main_img/contact_email.svg) no-repeat 0 center;
background-size: 20px auto;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-linkedin a {
display: inline-block;
width: 18px;
height: 18px;
background: url(/themed/default/css/main_img/contact_linkedin.svg) 0 0 no-repeat;
background-size: 18px auto;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-linkedin a:hover {
opacity: 0.7;
}

.tpl-contact-details-widget .tpl-contact-details-column .tpl-logo img {
max-width: 100%;
height: auto;
}

.tpl-contact-details-widget .tpl-contact-details-column a {
color: inherit;
text-decoration: none;
}

.tpl-contact-details-widget .tpl-contact-details-column a:hover {
color: #D51317;
}

#EvyonLogo {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url(/themed/default/css/main_img/home_bg3_logo.webp?20220401) no-repeat center;
background-size: cover;
}

#Stars {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: calc(41% + 100px);
top: -100px;
overflow: hidden;
}

#sky {
width: 100%;
height: 100%;
top: 0;
position: absolute;
overflow: hidden;
margin: 0;
padding: 0;
}

#shootingstars {
margin: 0;
padding: 0;
top: -10vw;
width: 90vh;
height: 100vw;
position: absolute;
overflow: hidden;
transform: translatex(calc(50vw - 50%)) translatey(calc(50vh - 50%))
rotate(120deg);
}

.wish {
height: 2px;
top: 300px;
width: 100px;
margin: 0;
opacity: 0;
padding: 0;
background-color: white;
position: absolute;
background: linear-gradient(-45deg, white, rgba(0, 0, 255, 0));
filter: drop-shadow(0 0 6px white);
overflow: hidden;
}

.tpl-text .tpl-button {
margin-right: 15px;
margin-bottom: 15px;
}

@media screen and (max-width: 1480px) {
	.tpl-homepage-header-fullscreen-widget .tpl-left-section {
	top: 15px;
	}
	
	.tpl-homepage-header-fullscreen-widget .tpl-left-section .tpl-text {
	font-size: 26px;
	}
	
	.tpl-homepage-header-fullscreen-widget .tpl-bottom-section .tpl-text h4 {
	font-size: 30px;
	}
	
	.tpl-homepage-header-fullscreen-widget .tpl-bottom-section .tpl-text {
	font-size: 24px;
	}
}

@media screen and (max-width: 1080px) {
	.tpl-top-menu-widget .tpl-main-menu {
	display: none;
	}
	
	.tpl-top-menu-widget .tpl-responsive-menu,
	.tpl-top-menu-widget .tpl-responsive-menu-button {
	display: block;
	}
	
	.tpl-default-layout #Header .tpl-header-logo,
	.tpl-header-collapsed #Header .tpl-header-logo {
	height: 80px;
	width: 150px;
	}

	.tpl-header-right {
	margin-right: 50px;
	margin-top: 0;
	}
	
	.tpl-header-section {
	padding-top: 80px;
	}
	
	.tpl-homepage-sections-widget .tpl-text-column .tpl-text img {
	width: auto;
	height: auto;
	max-width: 100%;
	}
	
	.tpl-default-layout #MiddleBar {
	padding-top: 80px;
	}
	
	.tpl-header-title-widget {
	max-width: none;
	}
	
	.tpl-text-widget .tpl-widget-content blockquote,
	.tpl-news-content-widget .tpl-widget-content blockquote {
	padding-left: 35px;
	padding-right: 35px;
	}
	
	.tpl-news-content-widget .tpl-widget-content {
	padding-right: 0;
	}
	
	.tpl-cookie-info-bar-widget .tpl-cookie-bar-text {
	display: block;
	padding-bottom: 10px;
	}
	
	.tpl-header-contact-widget {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 5;
	white-space: nowrap;
	visibility: hidden;
	opacity: 0;
	transition: .15s linear;
	-moz-transition: .15s linear;
	-webkit-transition: .15s linear;
	transition-property: opacity, visibility;
	-moz-transition-property: opacity, visibility;
	-webkit-transition-property: opacity, visibility;
	}
	
	.tpl-header-collapsed .tpl-header-contact-widget {
	visibility: visible;
	opacity: 1;
	}
	
	#CustomContent .tpl-content-column {
	width: 100%;
	}
	
	#CustomContent .tpl-text-column {
	padding-right: 0;
	padding-bottom: 90px;
	}
	
	.tpl-contact-layout #CustomContent .tpl-text-column {
	padding-top: 0;
	}
	
	#CustomContent .tpl-image-column {
	padding: 0;
	}
	
	.tpl-contact-persons-widget .tpl-contact-persons-column {
	width: 33.33%;
	}
	
	.tpl-contact-details-widget .tpl-contact-details-row {
	margin-left: -15px;
	margin-right: -15px;
	}
	
	.tpl-contact-details-widget .tpl-contact-details-column {
	padding-left: 15px;
	padding-right: 15px;
	}
	
	/* default RWD styles */
	.tpl-widget .tpl-photo-gallery-grid-item {
	width: 25%;
	}
	
	/* content builder widget */
	.tpl-content-builder-text-image-widget .tpl-content-builder-text-image-column {
	width: 100%;
	}
	
	.tpl-content-builder-text-image-widget .tpl-text-column {
	padding-bottom: 60px;
	}
	
	.tpl-content-builder-text-image-widget .tpl-text-image-left .tpl-text-column {
	order: 0;
	padding-bottom: 60px;
	}
	
	.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-item {
	width: 25%;
	}
	
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column,
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-20,
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-25,
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-50, 
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-66,
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-75 {
	width: 50%;
	}
	
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column .tpl-content-builder-box {
	padding: 30px 40px;
	}
	
	.tpl-content-builder-featured-text-widget .tpl-widget-section {
	width: auto;
	}
	
	.tpl-content-builder-section .tpl-custom-photo-gallery-widget ul li {
	width: 33.33%;
	}
	
	.tpl-content-builder-boxes-widget.tpl-content-builder-products-boxes-widget .tpl-content-builder-boxes-row,
	.tpl-content-builder-boxes-widget.tpl-content-builder-testimonials-widget .tpl-content-builder-boxes-row {
	margin: 0 -15px -60px -15px;
	}

	.tpl-content-builder-boxes-widget.tpl-content-builder-products-boxes-widget .tpl-content-builder-boxes-column,
	.tpl-content-builder-boxes-widget.tpl-content-builder-testimonials-widget .tpl-content-builder-boxes-column {
	padding: 0 15px 60px 15px;
	}

	/* end content builder widget */
	
	.tpl-reservation-form-widget .tpl-form-row {
	width: 100%;
	}
}

@media screen and (max-width: 940px) {
	.tpl-header-section {
	background-image: url(/themed/default/css/main_img/home_bg3_1080.webp);
	}
	
	#EvyonLogo {
	background-image: url(/themed/default/css/main_img/home_bg3_logo_1080.webp?20220401);
	}
	
	.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li,
	.tpl-gallery-section .tpl-instagram-gallery .tpl-col {
	width: 33.33%;
	}
	
	.tpl-homepage-sections-widget .tpl-section-column {
	width: 100%;
	}
	
	.tpl-homepage-sections-widget .tpl-section-column,
	.tpl-header-section .tpl-homepage-sections-widget .tpl-section-column {
	min-height: 0;
	}
	
	.tpl-homepage-sections-widget .tpl-image-column,
	.tpl-homepage-sections-widget .tpl-image-right .tpl-image-column {
	height: 0;
	padding-bottom: 70%;
	order: 10;
	}
	
	.tpl-homepage-sections-widget .tpl-text-column .tpl-table {
	max-width: none;
	}
	
	.tpl-homepage-sections-widget .tpl-text-column .tpl-cell {
	padding: 75px 30px !important;
	}
	
	.tpl-news-list-widget .tpl-news-list-entry {
	width: 50%;
	}
	
	.tpl-news-list-widget .tpl-more-entries a {
	width: 50%;
	}

	.tpl-contact-section .tpl-box-1 {
	float: none;
	width: auto;
	padding-bottom: 90px;
	padding-right: 0;
	}
	
	.tpl-contact-section .tpl-box-2 {
	position: relative;
	width: auto;
	margin: 0 -30px -90px -30px;
	height: 480px;
	}
	
	.tpl-partners-widget .tpl-partners-carousel-item {
	width: 33.33%;
	}
	
	#Footer .tpl-footer-bottom {
	line-height: 1.5;
	text-align: center;
	}
	
	.tpl-copyright,
	.tpl-default-layout #Footer .tpl-footer-author {
	float: none;
	}
	
	.tpl-default-layout #Footer .tpl-footer-author {
	padding-top: 5px;
	white-space: nowrap;
	}
	
	.tpl-references-list-widget .tpl-references-list-column {
	width: 50%;
	}
	
	.tpl-homepage-buttons-widget .tpl-homepage-buttons-row .tpl-homepage-buttons-item {
	width: 50%;
	}
	
	.tpl-contact-form-row .tpl-contact-form-column {
	width: 100%;
	}
	
	.tpl-contact-form-row .tpl-form-column {
	padding-left: 0;
	padding-bottom: 60px;
	order: 0;
	}
	
	.tpl-footer-top-main-row .tpl-footer-top-main-column.tpl-left-column,
	.tpl-footer-top-main-row .tpl-footer-top-main-column.tpl-right-column {
	width: 100%;
	}
	
	/* content builder widget */
	.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-item {
	width: 20%;
	}
	/* end content builder widget */
}

@media screen and (max-width: 760px) {
	.tpl-contact-persons-widget .tpl-contact-persons-column {
	width: 50%;
	}
	
	#CustomContent .tpl-form-column {
	padding: 50px;
	}
	
	.tpl-contact-details-widget .tpl-contact-details-column {
	width: 50%;
	}
	
	/* default RWD styles */
	.tpl-widget .tpl-photo-gallery-grid-item {
	width: 33.33%;
	}
	
	/* content builder widget */
	.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-item {
	width: 25%;
	}
	/* end content builder widget */
}

@media screen and (max-width: 680px) {
	.tpl-gallery-section .tpl-custom-photo-gallery-wrapper ul li,
	.tpl-gallery-section .tpl-instagram-gallery .tpl-col {
	width: 50%;
	}
	
	.tpl-custom-contact-form-section .tpl-form-row {
	width: 100%;
	}
	
	.tpl-text-section .tpl-widget-content blockquote {
	padding-left: 0;
	padding-right: 0;
	padding-top: 40px;
	padding-bottom: 40px;
	}
	
	.tpl-news-content-widget .tpl-widget-content {
	padding-left: 0;
	}
	
	.tpl-text-widget .tpl-widget-content blockquote,
	.tpl-news-content-widget .tpl-widget-content blockquote {
	padding-left: 40px;
	padding-right: 40px;
	}
	
	.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons {
	position: static;
	margin-top: 60px;
	}
	
	.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li {
	float: left;
	margin-bottom: 0;
	margin-left: 10px;
	}
	
	.tpl-news-content-widget .tpl-widget-content .tpl-news-share-buttons li:first-child {
	margin-left: 0;
	}
	
	.tpl-text-with-images-widget .tpl-widget-content table,
	.tpl-text-with-images-widget .tpl-widget-content table tbody,
	.tpl-text-with-images-widget .tpl-widget-content table tr,
	.tpl-text-with-images-widget .tpl-widget-content table td {
	display: block;
	}
	
	.tpl-text-with-images-widget .tpl-widget-content table td {
	padding: 15px 0;
	width: auto !important;
	}
	
	.tpl-custom-contact-form-widget .tpl-form-row {
	width: 100%;
	}
	
	#CustomContent .tpl-form-column .tpl-custom-contact-form-widget .tpl-form-row {
	width: 100%;
	}

	.tpl-lightbox {
	padding: 0;
	}
	
	.tpl-lightbox-stage {
	width: 100%;
	min-width: 200px;
	}
	
	.tpl-lightbox-stage-image {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	}
	
	.tpl-widget .tpl-form-label {
	float: none;
	width: auto !important;
	padding-right: 0;
	padding-bottom: 10px;
	}
	
	.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-input,
	.tpl-contact-form-widget .tpl-contact-form-container .tpl-form-textarea,
	.tpl-window-default .tpl-product-contact-form-widget .tpl-form-input,
	.tpl-window-default .tpl-product-contact-form-widget .tpl-form-textarea {
	padding-left: 0;
	}
	
	.tpl-widget .tpl-medium .tpl-form-input input[type="text"],
	.tpl-widget .tpl-medium .tpl-form-input input[type="password"],
	.tpl-widget .tpl-medium .tpl-form-input input[type="file"] {
    width: 100%;
    box-sizing: border-box;
	}
	
	.tpl-widget .tpl-form-input,
	.tpl-widget .tpl-form-textarea,
	.tpl-widget .tpl-form-select,
	.tpl-widget .tpl-form-text {
	float: none;
	width: auto !important;
	}
	
	.tpl-login-form-widget .tpl-form-input.tpl-submit {
	padding-left: 0;
	padding-top: 20px;
	}
	
	.tpl-footer-top-row .tpl-footer-top-column {
	width: 100%;
	}
	
	/* content builder widget */
	.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-item {
	width: 33.33%;
	}

	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column,
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-20,
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-25,
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-50, 
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-66,
	.tpl-content-builder-boxes-widget .tpl-content-builder-boxes-column.tpl-column-width-75 {
	width: 100%;
	}
	
	.tpl-content-builder-product-details-widget .tpl-product-features-table td {
	width: 100%;
	}
	/* end content builder widget */
}

@media screen and (max-width: 560px) {
	.tpl-header-section {
	min-height: 500px;
	}
	
	.tpl-homepage-header-fullscreen-widget .tpl-bottom-section {
	bottom: 70px;
	}
	
	.tpl-homepage-header-fullscreen-widget .tpl-bottom-section .tpl-text h4 {
	font-size: 24px;
	}
	
	.tpl-homepage-header-fullscreen-widget .tpl-bottom-section .tpl-text {
	font-size: 18px;
	}
	
	.tpl-homepage-header-fullscreen-widget .tpl-left-section {
	max-width: 240px;
	top: 0;
	}
	
	.tpl-homepage-header-fullscreen-widget .tpl-left-section .tpl-text {
	font-size: 24px;
	}
	
	.tpl-header-section .tpl-scroll-down {
	font-size: 36px;
	bottom: 0;
	}
	
	.tpl-homepage-sections-widget .tpl-text-column .tpl-title h3,
	.tpl-layout-col .tpl-widget-header-caption h1,
	.tpl-layout-col .tpl-widget-header-caption h2,
	.tpl-layout-col .tpl-widget-header-caption h3,
	.tpl-text-image-widget .tpl-title-section .tpl-title h1,
	.tpl-content-builder-section .tpl-title h1,
	.tpl-page-section .tpl-widget-header h1,
	.tpl-page-section .tpl-widget-header h2,
	.tpl-page-section .tpl-widget-header h3,
	.tpl-middle-bar .tpl-title h1 {
	font-size: 45px;
	}

	.tpl-copyright .tpl-footer-spacer {
	display: block;
	font-size: 0;
	}
	
	.tpl-news-list-widget .tpl-news-list-entry {
	width: 100%;
	}
	
	.tpl-news-list-widget .tpl-more-entries a {
	width: 100%;
	padding: 0;
	}
	
	.tpl-news-content-widget .tpl-widget-content h3 {
	font-size: 24px;
	}
	
	.tpl-partners-widget .tpl-partners-carousel-item {
	width: 50%;
	}
	
	#CustomContent .tpl-custom-contact-form-widget .tpl-form-row {
	width: 100%;
	}
	
	.tpl-homepage-buttons-widget .tpl-homepage-buttons-row .tpl-homepage-buttons-item {
	width: 100%;
	}
	
	.tpl-homepage-buttons-widget .tpl-homepage-buttons-item .tpl-widget-section > a {
	padding-left: 0;
	padding-right: 0;
	}
	
	.tpl-section-7 .tpl-custom-contact-form-widget .tpl-form-row.tpl-row-2,
	.tpl-section-7 .tpl-custom-contact-form-widget .tpl-form-row.tpl-row-3 {
	width: 100%;
	}
	
	.tpl-section-7 .tpl-custom-contact-form-widget .tpl-form-row.tpl-row-5 {
	margin-left: 0;
	width: 100%;
	}
	
	/* default RWD styles */
	.tpl-widget .tpl-photo-gallery-grid-item {
	width: 50%;
	}
	
	/* content builder widget */
	.tpl-content-builder-section .tpl-custom-photo-gallery-widget ul li {
	width: 50%;
	}
	/* end content builder widget */
}

@media screen and (max-width: 480px) {
	.tpl-contact-section .tpl-box-1 table,
	.tpl-contact-section .tpl-box-1 tbody,
	.tpl-contact-section .tpl-box-1 tr,
	.tpl-contact-section .tpl-box-1 td {
	display: block;
	}
	
	.tpl-contact-section .tpl-box-1 tr {
	padding: 15px 0;
	}
	
	.tpl-contact-section .tpl-box-1 td {
	padding: 0;
	text-align: center;
	border: none;
	}
	
	.tpl-contact-section .tpl-box-1 tr:first-child {
	display: none;
	}
	
	.tpl-partners-widget .tpl-partners-carousel-item .tpl-widget-section .tpl-image {
	height: 80px;
	line-height: 80px;
	}
	
	.tpl-contact-persons-widget .tpl-contact-persons-column {
	width: 100%;
	}
	
	#CustomContent .tpl-content-column {
    width: auto;
    float: none;
	}
	
	#CustomContent .tpl-form-column {
    padding: 90px 30px;
    margin-left: -30px;
    margin-right: -30px;
    margin-bottom: -90px;
	}
	
	.tpl-references-list-widget .tpl-references-list-column {
	width: 100%;
	}
	
	.tpl-contact-details-widget .tpl-contact-details-column {
	width: 100%;
	}
	
	/* custom privacy policy widget */
	.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul li {
	max-width: 50%;
	}
	
	.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul li a {
	table-layout: fixed;
	}
	
	.tpl-custom-privacy-policy-widget .tpl-privacy-policy-tabs ul li a span {
	padding: 0 25px;
	}
	
	.tpl-custom-privacy-policy-widget .tpl-tab-accordion .tpl-tab-accordion-title {
	font-size: 14px;
	}
	
	/* content builder widget */
	.tpl-content-builder-logos-widget .tpl-content-builder-logos-carousel-item {
	width: 50%;
	}
	/* end content builder widget */
}

@media screen and (max-width: 420px) {
	.tpl-header-button-widget a {
	font-size: 12px;
	padding: 0 15px;
	}
	
	.tpl-header-button-widget a span {
	width: 70px;
	}
	
	#CustomContent .tpl-text-column .tpl-contact-details-column {
	width: 100%;
	}
}