.ss-clear {
  clear: both;
}

/* header
******************************************************************* */
#header {
	padding-top: 5px;
	padding-bottom: 5px;
}
#header_in {
	/* fixes header flashing when scrolling the homepage */ 
	padding: 10px 0 !important;
}
#header nav .mw_header_buy_button a {
	padding: 0 10px;
	line-height: 2em;
	background: #27a8d7;
	color: #fff !important;
	border: 1px solid #27a8d7;
	display: none;
}
.ve_fixed_header_scrolled #header nav .mw_header_buy_button a {
	display: block;
}
#header nav .mw_header_buy_button a:hover {
	background: #1692bf;
}
#header nav .mw_header_login_button a {
	line-height: 2em;
	padding: 0 10px;
	border: 1px solid #d3d3d3;
}
#header nav .mw_header_login_button a:hover {
	background:	#d3d3d3;
	color: #111;
}
.ve_fixed_header_scrolled .header_in_s1 #mobile_nav {
	bottom: -14px;
	transform: scale(0.50) !important;
}

.header_in_s1 #mobile_nav {
	position: absolute;
	right: 0;
	bottom: 8px;
	/*left: 0;*/
	/*margin: 0 auto;*/
	float: none;
	height: 36px;
	width: 37px;
}

.is-mobile_menu #site_title {
	/*text-align: center;*/
}

.top_pricelist,
.top_contact {
	position: relative;	
}
.top_pricelist .row_fix_width,
.top_contact .row_fix_width	{
	z-index: 1;
	position: relative;
}
.top_pricelist::after,
.top_contact::after {
	content: '';
	position: absolute;
	width: 100%;
	z-index: 0;
}

/* homepage 
******************************************************************** */

.feature_check {
	text-align:center;
}
.feature_check p {
	padding-left: 60px;
	height: 43px;
	line-height: 43px !important;
	background: url('../images/odrazka.png') no-repeat 0 0;
	display: inline-block;
}

/* pricelist 
******************************************************************** */
.top_pricelist::after {
	background: url('../images/top_bg_cenik.jpg') no-repeat center top;
	bottom: 40px;
	left: 0;
	height: 254px;
}
.top_pricelist.v2::after {
	background: url('../images/top_bg_cenik.png') no-repeat center top;
	bottom: 2px;
	left: 0;
	height: 149px;
	z-index: 8;
}
.top_pricelist.v3::after {
	background: url('../images/top_bg_cenik2.png') no-repeat center top;
	bottom: -50px;
	left: 0;
	height: 119px;
	z-index: 8;
}
.top_pricelist .pricelist_col {
	position: relative;
}
.top_pricelist .pricelist_col::after,
.top_contact .ve_content_block::after {
	position: absolute;
	content: '';
	top: -24px;
	left: 50%;
	margin-left: -32px;
	width: 65px;
	height: 24px;
	display: block;
	background: url('../images/hang.png') no-repeat 0 0;
}
.top_pricelist .pricelist_col .pricelist_description {
	background: #fff;
	position: absolute;
	padding: 5%;
	top: 20px;
	left: 10%;
	width: 70%;
	color: #111;
	opacity: 1; 
	filter: alpha(opacity=100);
	z-index:3;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.21);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.21);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.21);
	display: none;
	-webkit-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0);
}
.top_pricelist .pricelist_col_popular .pricelist_description{
	top: 38px;
}
.top_pricelist .pricelist_col .pricelist_description::after {
	position: absolute;
	bottom: -10px;
	margin-left: -10px;
	left: 50%;
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #fff;
	content: '';
	
}
.top_pricelist .pricelist_col:hover .pricelist_description { 
	-webkit-animation-duration: 0.3s;
	-webkit-animation-name: fadeInUpMw;
	display: block;	
}
@-webkit-keyframes fadeInUpMw {
	0% {
		opacity: 0;
		-webkit-transform: none;
						transform: none;
	}

	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, -100%, 0);
						transform: translate3d(0, -100%, 0);
		
	}
}

/* pricelist table
******************************************************************** */

.ss-function-list {
	background: #fff;
	/*background: #202426;*/
	border: 1px solid #f4f4f4;
	color: #202426;
	padding: 20px 0px 70px 0px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	max-width: 970px;
	margin:50px auto;
	position: relative;
	box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.3);

}
.ss-function-list:before{
	position: absolute;
	content: '';
	top: -24px;
	left: 50%;
	margin-left: -32px;
	width: 65px;
	height: 24px;
	display: block;
	background: url('../images/hang.png') no-repeat 0 0;
}

.ss-function-list h2 {
	text-align: center;
	font-size: 45px;
	line-height: normal;
	font-weight: bold;
	text-transform: uppercase;
	color: #178fc1;
	margin: 50px auto 25px auto;
}

.ss-function-list h3 {
	text-align: center;
	font-size: 30px;
	line-height: normal;
	font-weight: normal;
	color: #202426;
	margin: 5px auto 70px auto;
}

.rt { 
	width: 575px;
	margin: 0 auto;
	border-spacing: 0; 
	color: #202426;
	white-space: pre-wrap;
}

.rt th,
.rt td { 
	margin: 0; 
	padding: 10px 12px;
	vertical-align: middle; 
	text-align: center;
}

.rt th { 
	border-bottom: 0; 
	/*border-right: 5px solid transparent;*/
	background: #178fc1;
	color: #fff;
	font-size: 17px;
	line-height: 19px;
}

.rt th span {
	font-size: 15px;
	font-weight: 400;
}

.rt td {
	background: #f8f9f9;
	font-size: 13px;
	line-height: normal;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
}

.rt th:last-child,
.rt td:last-child {
	border-right: 0;
}

.rt th:nth-child(1) {
	width: 50%;
}

.rt th:nth-child(2),
.rt th:nth-child(3) {
	width: 25%;
}

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

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

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

.rt .blue {
	background: #e7f4f9;
}

.rt .white {
	background: #fff;
}

.rt .separator {
	background: #e7f4f9;
	font-size: 17px;
	color: #178fc1;
	font-weight: bold;
}

.rt .close {
	background: #178fc1;
	padding: 0;
	height: 15px;
}

.rt .spacer,
.fapiprosummary .spacer {
	background: #fff;
	padding: 0;
	height: 30px;
}

.rt small {
	font-size: 0.8em;
}

.rt big {
	font-size: 1.2em;
}

.rt th:first-child,
.rt td:first-child {
	padding-left: 17px;
}

.rt td.button {
	padding: 0;
}

.rt td.button a {
	background: #F38600;
	border: 0;
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	text-decoration: none;
	display: inline-block;
	width: 100%;
	padding: 10px 0px;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.rt td.button a:hover {
	background: #FFA12E;
	cursor: pointer;
}

.rt td.button a.fapi_all_button {
	font-size: 17px;
	background: #178fc1;
	padding: 14px 0px;
}

.rt td.button a.fapi_all_button:hover {
	background: #167DA9;
}

.rt .tooltip,
.rt .tooltips {
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 15px;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	color: #178fc1;
	
}

.rt .tooltip:hover,
.rt .tooltips:hover {
	cursor: pointer;
	color: #202426;
}

.rt .tooltip .top,
.rt .tooltips .top {
	display: none;
}

.rt .tooltip .bot,
.rt .tooltips .bot {
	display: block;
}

.rt .tooltip.expanded .top,
.rt .tooltip3.expanded .top {
	display: block;
}

.rt .tooltip.expanded .bot,
.rt .tooltip2.expanded .bot {
	display: none;
}

.rt .tooltip .top,
.rt .tooltips .top,
.rt .tooltip .bot,
.rt .tooltips .bot {
	-webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.rt .tooltip.expanded,
.rt .tooltips.expanded {
	color: #202426;
	-webkit-animation:spin 1s ease-in-out;
	-moz-animation:spin 1s linear;
	animation:spin 1s linear;
}

.rt td div.desc {
	font-size: 11px;
	line-height: normal;
}

.rt.mobile {
	display: none;
}

.rt td.proprice {
	color: #178fc1;
	font-size: 17px;
	text-align: right;
	background: transparent;
}

.functiontotal {
	width: 800px;
	margin: 0 auto;
}

.functiontotal .strike {
	width: 102px;
	height: 22px;
	background-image: url('../images/strike.png');
	position: absolute;
	top: 3px;
	left: -10px;
}

.functiontotal .ss-upsell-container {
	margin-top: 5px;
	margin-bottom: 5px;
	display: inline-block;
	background: #178fc1;
	padding: 15px 30px;
	width: 63%;
	max-width: 500px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
	font-size: 18px;
	line-height: normal;
	color: #fff;
	font-weight: bold;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	text-align: left;
	/*cursor: pointer;*/
}

.functiontotal .ss-upsell-container input {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.functiontotal .ss-upsell-container div.label {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 85px;
	margin: auto;
	height: 30px;
	cursor: pointer;
	float: left;
}

.functiontotal .ss-upsell-container label {
	display: block;
	margin-left: 3em;
	font-size: 18px;
	text-align: right;
	cursor: pointer;
}

.functiontotal .ss-upsell-container strong {
	display: block;
}

.functiontotal .ss-upsell-container:nth-child(odd) {
	float: right;
}

.ss-function-list .ss-total-fee {
	padding: 30px 20px 20px 20px;
	margin-top: 65px;
	margin-bottom: 35px;
	font-size: 40px;
	background: #eee;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-khtml-border-radius: 10px;
	border-radius: 10px;
}

.ss-function-list .ss-total-fee .ss-onetime {
	margin-bottom: 40px;
}

.ss-function-list .ss-total-fee .ss-label {
	float: left;
	text-align: left;
	font-weight: 400;
	color: #202426;
	font-size: 40px;
}

.ss-function-list .ss-total-fee .ss-discount .ss-label,
.ss-function-list .ss-total-fee .ss-discount .ss-totaldiscount {
	font-size: 16px;
	font-weight: 600;
	float: none;
}

.ss-function-list .ss-total-fee .ss-label .ss-excluding-vat {
	color: #8dd6f7;
}

.ss-function-list .ss-total-fee .ss-fee {
	float: right;
	text-align: right;
	font-weight: 700;
	line-height: 20px;
}

.ss-function-list .ss-total-fee .ss-fee span {
	font-weight: 400;
	font-size: 18px;
}

.ss-function-list .ss-primary-button-container {
	margin-top: 40px;
	margin-bottom: 80px;
	text-align: center;
}

.ss-function-list .ss-primary-button {
	background: #178fc1;
	color: #fff;
	text-transform: uppercase;
	font-size: 26px;
	font-weight: 700;
	padding: 0.7em 1.2em;
}

.ss-consultation-popup {
	max-width: 660px;
	padding: 15px 30px;
}

.ss-consultation-popup-title {
	font-size: 25px;
	padding: 10px 0px 20px 0px;
	color: #11628f;
	text-align: center;
}

.ss-consultation-popup-subtitle {
	font-size: 17px;
	padding: 10px 0px;
	color: #11628f;
}

.ss-consultation-popup p {
	font-size: 17px;
	line-height: 24px;
	color: #202426;
	padding-bottom: 10px;
}

.ss-consultation-popup p small {
	font-size: 16px;
}

.fapiprosummary { 
	width: 575px;
	margin: 0 auto;
	border-spacing: 0; 
	color: #202426;
	white-space: pre-wrap;
	background: #f8f9f9;
	font-size: 13px;
}

.fapiprosummary th {
	color: #178fc1;
  font-size: 16px;
  text-align: left;
  padding: 10px 12px 3px 12px;
}

.fapiprosummary td {
	margin: 0;
	padding: 2px 12px;
	vertical-align: middle;
}

.fapiprosummary tr td:nth-child(1) {
	text-align: left;
}

.fapiprosummary tr td:nth-child(2) {
	text-align: right;
}

.fapiprosummary td.sale {
	color: #f00;
}

.fapiprosummary hr.divider {
	width: 100%;
	height: 1px;
	background: #CCC;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
	border: none;
}

.fapiprosummary tr:last-child td {
	padding-bottom: 8px;
}

/* contact
******************************************************************** */
.top_contact::after {
	background: url('../images/top_bg_contact.png') no-repeat center top;
	bottom: 20px;
	left: 0;
	height: 432px;
}
.top_contact .ve_content_block {
	position: relative;
	overflow: visible;
}

/* sliders
******************************************************************** */

#content .alwaysfull .row_fix_width {
	width: 100% !important;
	max-width: 970px !important;
}

.footerrow,
.footerslider_element_container {
	height: 433px;
	position: relative;
}

.ss-footer-slider {
	height: 266px;
	position: absolute;
	bottom: 0;
	width: 970px;
}

/* edit fix */ 

.ve_editor_panel_visible .footerslider_element_container > .element_content {
	height: 365px;
}

.ss-footer-image.miocarousel {
	width: 545px;
	height: 266px;
}

.ss-footer-content {
	float: right;
	width: 420px !important;
	margin-top: -80px;
}

.ss-footer-content h2 {
	color: #171717;
	font-size: 40px;
	line-height: 46px;
	font-weight: normal;
}

.ss-footer-content p {
	color: #333232;
	padding-top: 10px;
}

.slider-buttons {
	width: 420px;
	position: absolute;
	bottom: 17px;
	right: 0;
}

.slider-buttons br {
	display: none;
}

.slider-buttons .ve_content_button {
	background: #fff;
	color: #292929;
	border: 3px solid #3782b7;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	padding: 0.9em 1.2em;
}

.slider-buttons .ve_content_button:nth-child(2) {
	float: right;
}

.slider-buttons .ve_content_button:hover {
	background: #3782b7;
	color: #fff;
}

.ss-footer-image.miocarousel .miocarousel-inner {
	bottom: 0;
	top: auto;
	height: 266px;
}

.ss-footer-image .slide,
.ss-footer-slider .fakeslide {
	width: 545px;
	height: 266px;
}

.ss-footer-image .arrow,
.ss-footer-image .indicators,
.ss-footer-content .arrow,
.ss-footer-content .indicators,
.ss-middle-slider .arrow,
.ss-middle-slider .indicators {
	display: none;
}

.middleslider_element_container .col.col-two.col-last {
	margin-left: 2%;
}

.middleslider_element_container .col.col-two.col-first {
	text-align: right;
}

.middleslider_element_container h2,
.middleslider_element_container .miocarousel .slide {
	font-size: 40px;
	color: #FFF;
	font-weight: 700;
	line-height: 1.2em;
	text-transform: uppercase;
	color: #fff !important;
}

.ipads .row_fix_width {
	background-image: url('../images/ipads.png') !important;
	background-position: right bottom;
	background-repeat: no-repeat;
}

.minidots ul {
	margin-left: -15px;
}

.minidots .bullet_image span {
	background-image: url('../images/dot.png') !important;
	background-color: transparent !important;
}

.minidots .element_bullets_2 li div.bullet_text {
	padding-left: 0;
}

.extratop {
	position: relative;
	top: -20px;
	text-indent: 25px;
}

.extratop div > p {
	font-weight: 400 !important;
}

@media screen and (max-width: 970px) {

	.ipads .row_fix_width {
		background: transparent !important;
	}

	.middleslider_element_container .col,
	.ipads .col {
		float: none;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		margin-top: 30px;
	}

	.ipads > div > div > .element_container,
	.ipads > div > div {
		margin-top: 0 !important;
	}

	.ipads .ve_title_style_1 p {
		text-align: center;
	}

	.middleslider_element_container h2 {
		text-align: center;
	}

	.middleslider_element_container .miocarousel .slide {
		text-align: center;
	}

	.middleslider_element_container .col.col-two.col-last {
		margin: 0 auto;
	}

	.extratop {
		top: 0;
		padding: 30px 0;
	}

	.minidots ul {
		margin-left: 0px;
	}

	.ss-footer-slider .fakeslide {
		width: 100%;
		background-size: contain !important;
	}

	.ss-footer-slider {
		width: auto;
		height: auto;
		position: relative;
	}

	.slider-buttons br {
		display: inline-block;
	}

	.slider-buttons {
		width: 100%;
		text-align: center;
	}

	.slider-buttons .ve_content_button {
		float: none;
		margin: 0 auto 10px auto;
		clear: both;
	}

	.ss-footer-content {
		float: none;
		margin: 0 auto !important;
		width: 100% !important;
	}

	.slider-buttons {
		position: relative;
		bottom: auto;
		margin: 0 auto;
		padding: 20px 0;
	}

	.ss-footer-content h2 {
		font-size: 28px;
		line-height: 33px;
	}

	.ss-footer-content p {
		font-size: 14px;
	}

	.ss-function-list {
		width: 95%;
		padding-left: 20px;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
  	box-sizing: border-box;
	}

}

@media screen and (max-width: 680px) {

	.rt.desktop { 
		display: none;
	}

	.rt.mobile {
		display: block;
		width: 100%;
	}

	.rt.mobile th {
		width: 1%;
	}

}

@media screen and (max-width: 640px) {
	
	.footerrow {
		background: #fff !important;
	}

	.footerrow, .footerslider_element_container {
		height: auto;
	}

	.top_contact p {
		font-size: 16px !important; 
		font-size: 5vw !important;
	}

}

@media screen and (max-width: 420px) {
	.header_in_s1 #mobile_nav {
		right: 0;
		bottom: -36px;
		left: 0;
		margin: 0 auto;
		z-index: 10;
	}
}

@media screen and (max-width: 970px) {

	.ss-trial-order-form .ss-monitor {
		margin: 0 auto 40px;
		/*transform: scale(0.50) !important;*/
		/*transform-origin-x: 0;*/
		/*-webkit-transform-origin-x: 0;*/
	}
}