/*   
Theme Name: AS-Theme
Theme URI: http://aass.cz
Description: Šablona na míru pro AIRSEA. Šablony od firmy LWD jsou sofistikované, nenáročné na správu a neuvěřitelně modifikovatelné.
Author URI: http://lwd.cz
Version: 0.5
*/

@import url("lwd-framework/css/font-awesome.min.css");


/* `General
----------------------------------------------------------------------------------------------------*/

body { background: #fff }

b,
strong { font-weight: 600 }

hr { border-color: #eee }

img { 
	display: inline-block;
	max-width: 100% }
	
	.orange-scheme a { color: #ff8200 }

/* `Classes
----------------------------------------------------------------------------------------------------*/

.floatR { float: right }
.floatL { float: left }
.txt-upprcs { text-transform: uppercase }
.txt-left { text-align: left }
.txt-right { text-align: right }
.txt-center { text-align: center }
.txt-14 { font-size: 14px }
.txt-18 { font-size: 18px; font-weight: 400; line-height: 1.3 }
.txt-24 { font-size: 24px; font-weight: 300; line-height: 1.3 }
.nowrap { white-space: nowrap }
.strong { font-weight: 600 }
.single-image { margin: 0 1em 1em }
	.single-image.floatR { margin: 0 0 1em 1em }
	.single-image.floatL { margin: 0 1em 1em 0 }
.padding-top-0 { padding-top: 0 !important }
.padding-top-1 { padding-top: 1em !important }
.padding-bottom-0 { padding-bottom: 0 !important }
.padding-bottom-1 { padding-bottom: 1em !important }
.margin-top-0 { margin-top: 0 !important }
.margin-top-1 { margin-top: 1em !important }
.margin-bottom-0 { margin-bottom: 0 !important }
.margin-bottom-1 { margin-bottom: 1em !important }
.hidden { display: none }

.source-sans { font-family: 'Source Sans Pro', Arial, sans-serif }

.c-white { color: #fff }
.b-white { background-color: #fff }
.c-blue,
.c-primary { color: #009ffd }
.b-blue,
.b-primary { background-color: #009ffd }
.c-gray,
.c-default { color: #333 }
.b-gray,
.b-default { background-color: #333 }
.c-dark-blue { color: #016eb3 }
.b-dark-blue { background-color: #016eb3 }


.orange-scheme .c-primary { color: #ff8200 }
.orange-scheme .b-primary { background-color: #ff8200 }

.btn { 
	
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear; }

.orange-scheme .btn,
.orange-scheme .btn:active,
.orange-scheme .btn.active { 
	background: #ff8200;
	border-color: #ff8200;
	color: #fff }
	
.orange-scheme .btn:focus,
.orange-scheme .btn:hover { 
	background: #de7202;
	border-color: #de7202;
	color: #fff }

/* `Headings
----------------------------------------------------------------------------------------------------*/

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { 
	line-height: 140%;
	font-weight: 600 }
	
h1,
.h1,
h2,
.h2 { 
	font-weight: 700;
	text-transform: uppercase }
	
.with-line { 
	border-bottom: 1px solid #b6b6b6;
	padding-bottom: 8px }
	
.orange-scheme h1,
.orange-scheme .h1,
.orange-scheme h2,
.orange-scheme .h2,
.orange-scheme h3,
.orange-scheme .h3,
.orange-scheme h4,
.orange-scheme .h4,
.orange-scheme h5,
.orange-scheme .h5,
.orange-scheme h6,
.orange-scheme .h6 { color: #535353 }



/* `Default
----------------------------------------------------------------------------------------------------*/

#body-wrap
#header-wrap,
#content-wrap,
#footer-wrap { 
	display: block;
	margin: 0;
	padding: 0 }
	
	#body-wrap,
	#content-wrap,
	#footer-wrap { position: relative } 

	
/* `WP
----------------------------------------------------------------------------------------------------*/

.vc_editor .vc_vc_column_inner > .col-xs-4.vc_column_container { width: 100% !important }
.wpb_row,
.wpb_content_element { margin-bottom: 0 !important }



	
/* `Header
----------------------------------------------------------------------------------------------------*/

#header-wrap { 
	background: rgba(255,255,255,0.9);
	position: absolute;
	top: 0;
	width: 100%; 
	z-index: 998 }

	#header-wrap.affix { 
		position: fixed;
		top: 0;
		z-index: 998 }
		
	.vc_editor #header-wrap.affix { z-index: 9998 }
		
	#header-wrap.affix-top,
	#header-wrap.affix-bottom {
		position: absolute;
		z-index: 998 }
		
	.vc_editor #header-wrap.affix-top,
	.vc_editor #header-wrap.affix-bottom { z-index: 9998 }
		
	#header-wrap.affix-top { top: 0 }
	
#header { padding-top: 14px; padding-bottom: 14px }

#header a { 
	color: #333;
	text-decoration: none }
	
#header-nav .navbar { 
	border: none;
	background: none;
	min-height: initial;
	margin: 7px 0 0 }
	
	#header #header-nav nav > ul { 
		list-style: none;
		margin: 0;
		padding: 0 }
		
	#header #header-nav nav > ul > li { 
		border-left: 1px solid #000;
		display: block;
		float: left;
		height: 18px;
		margin: 0 0 0 18px;
		padding: 0 0 0 18px }
		
		#header #header-nav nav > ul > li:first-child { 
			border-left: none;
			margin-left: 0;
			padding-left: 0 }
		
	#header #header-nav a { 
		display: block;
		line-height: 18px }
	
	#header #header-nav a:focus { 
		outline: none !important;
			
			-moz-box-shadow: none !important;
			box-shadow: none !important }
			
	#header #header-nav nav i { margin-right: 5px }
	#header #header-nav nav .dropdown i { margin-right: 0; margin-left: 5px }
	
	#header #header-nav nav .dropdown .dropdown-menu { 
		border-top: none;
		top: 37px;
		
			-webkit-border-top-left-radius: 0;
			-webkit-border-top-right-radius: 0;
			-moz-border-radius-topleft: 0;
			-moz-border-radius-topright: 0;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			-webkit-transition: top 0.5s ease;
			-moz-transition: top 0.5s ease;
		 	-ms-transition: top 0.5s ease;
		 	transition: top 0.5s ease }
		 	
		 	#header #header-nav nav .dropdown.yamm-fw .dropdown-menu { left: -20px }
	
	#header #header-nav img { 
		display: inline-block;
		margin: -3px 5px 0 0 }
	
#header-logo img {
	display: inline-block;
	height: 32px; }
	
	#header,
	#header-logo img,
	#header-nav .navbar {
			
		-webkit-transition: all 0.5s ease;
		 -moz-transition: all 0.5s ease;
		 -ms-transition: all 0.5s ease;
		 transition: all 0.5s ease; }

	.scrolling #header { padding-top: 10px; padding-bottom: 10px; }
	.scrolling #header-logo img { height: 25px }
	.scrolling #header-nav .navbar { margin-top: 2px }
	.scrolling #header #header-nav nav .dropdown .dropdown-menu { top: 32px }


/* `Main Navigation
----------------------------------------------------------------------------------------------------*/

.main-navigation {
	background: #343434;
	color: #fff;
	display: block;
	height: 100%;
	position: fixed;
	padding: 13px 26px;
	overflow: auto;
	left: 100%;
	right: auto;
	top: 0;
	width: 260px;
	z-index: 999 }
	
	.vc_editor .main-navigation { z-index: 9999 }
	
.main-navigation .nav-title,
.main-navigation .main-navigation-close { color: #fff }

.main-navigation .main-navigation-close { 
	cursor: pointer;
	display: block;
	font-size: 35px;
	font-weight: 600;
	line-height: 25px;
	position: absolute;
	right: 26px;
	top: 21px;
	z-index: 9;
	
		 -webkit-transition: all 0.5s linear 0.5s;
		 -moz-transition: all 0.5s linear 0.5s;
		 -ms-transition: all 0.5s linear 0.5s;
		 transition: all 0.5s linear 0.5s; }
	
#body-wrap.opened .main-navigation .main-navigation-close {

		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg); }
	
.main-navigation nav a,
.main-navigation nav a:hover,
.main-navigation .main-navigation-close,
.main-navigation .main-navigation-close:hover { text-decoration: none } 

.main-navigation .nav-title {
	display: block; 
	font-size: 20px;
	font-weight: 400;
	margin-bottom: 15px;
	text-transform: none }
	
.main-navigation ul { 
	list-style: none;
	margin-left: 0;
	padding: 0 }
	
.main-navigation li { margin-bottom: 8px }
	
.main-navigation a { 
	color: #fff;
	text-transform: none }
	
.main-navigation a i { margin-right: 5px }

.main-navigation hr { 
	border-top-color: #626262;
	margin-top: 22px;
	margin-bottom: 22px }
	
/* `Content
----------------------------------------------------------------------------------------------------*/

#content-wrap section:first-child:before { 
	content: '';
	display: block;
	height: 60px;
	width: 100% }

#content-wrap section { 
	padding: 50px 0 90px;
	text-align: center }
	
	#content-wrap section.txt-left { text-align: left }
	#content-wrap section.txt-right { text-align: right }

.cta-slider .cta-row { margin: 0 30px }

.cta-row {
	padding-top: 30px;
	padding-bottom: 30px;
	position: relative }
	
	.orange-scheme .cta-row {
		background: #535353;
		background: rgba(83,86,90,0.9) }
	
.cta-row p { margin: 0 !important }

.cta-row-inner { display: table-row }
.cta-row-inner > div { 
	display: table-cell;
	float: none;
	vertical-align: middle }
		
blockquote.with-thumb {
	border-color: #bbb;
	margin-left: 86px; 
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	position: relative }
	
blockquote.with-thumb footer,
blockquote.with-thumb footer cite { font-style: normal }
	
blockquote.with-thumb .thumb { 
	display: block;
	height: 68px;
	position: absolute;
	left: -90px;
	top: 6px;
	
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		-moz-box-shadow: 0 0 3px #888;
		box-shadow: 0 0 3px #888 }
		
.testimony-slider { 
	position: relative;
	
		-webkit-transition: height 0.4s linear;
		-moz-transition: height 0.4s linear;
		-ms-transition: height 0.4s linear;
		-o-transition: height 0.4s linear;
    	transition: height 0.4s linear  }
    	
.testimony-slider .slide { display: none }
.testimony-slider .slide:first-child { display: block }

.testimony-slider a.next,
.testimony-slider a.prev {
	background: url("images/bg-arrows.png") no-repeat 0 0; 
	display: block;
	cursor: pointer;
	height: 25px;
	margin: -13px 0 0;
	position: absolute;
	top: 50%;
	width: 16px; }
	
.testimony-slider a.prev { left: -40px }
.testimony-slider a.next { background-position: 0 -25px; right: -40px }

.testimony-slider a.next.disable,
.testimony-slider a.prev.disable { 
	cursor: default;
	opacity: 0.5 }

#content-wrap section.tabs-section { 
	border-top: 1px solid #797979;
	padding-top: 0;
	padding-bottom: 80px }
	
.tabs-section .nav-tabs { 
	bottom: 100%;
	border-color: #797979;
	left: 0;
	padding: 0 15px;
	position: absolute;
	width: 100% }

.tabs-section .nav-tabs>li.active>a,
.tabs-section .nav-tabs>li.active>a:hover,
.tabs-section .nav-tabs>li.active>a:focus { 
	border-color: #797979;
	border-bottom-color: transparent; }
	
.tabs-section .nav-tabs>li>a:hover{ border-bottom-color: #797979 }

.tabs-section .tab-content { padding-top: 60px }

#content-wrap section.interactiv-map { 
	background: #ddd6bc;
	
		background: -moz-linear-gradient(top, #ffffff 0%, #ddd6bc 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ddd6bc));
		background: -webkit-linear-gradient(top, #ffffff 0%,#ddd6bc 100%);
		background: -o-linear-gradient(top, #ffffff 0%,#ddd6bc 100%);
		background: -ms-linear-gradient(top, #ffffff 0%,#ddd6bc 100%);
		background: linear-gradient(to bottom, #ffffff 0%,#ddd6bc 100%); }
		
#mapwrap { 
	background: url('images/bg-mapwrap.png') no-repeat 50% 0;
	background-size: contain;
	height: 551px;
	position: relative; }
	
#mapwrap a { 
	display: block;
	font-weight: 400;
	margin-bottom: 15px; }
	
#mapwrap a.toggletab img { display: none }
	
#mapwrap a.active { color: #016eb3 }

#mapwrap a,
#mapwrap a:hover,
#mapwrap a:focus { text-decoration: none }
 
#mapwrap #maplogo { left: 50%; margin: 0 0 0 -113px; position: absolute; text-align: center;top: 208px; width: 226px }
#mapwrap #maplogo img { max-width: 100% }
#mapwrap a.toggletab { display: block; position: absolute; }
#mapwrap a.toggletab .mapicon { display: block }
#mapwrap a.toggletab img { display: inline-block }
#mapwrap a.toggletab img.hidden { display: none }
#mapwrap a.toggletab.active img { display: none }
#mapwrap a.toggletab.active img.hidden { display: inline-block !important; visibility: visible !important }
#mapwrap a.toggletab:hover:not(.active) { color: #009ffd }
#mapwrap a.toggletab { width: 150px }
#mapwrap a.toggletab.item-1 { left: 250px; top: 95px }
#mapwrap a.toggletab.item-2 { left: 210px; top: 338px }
#mapwrap a.toggletab.item-3 { left: 50%; margin-left: -75px; top: 415px }
#mapwrap a.toggletab.item-4 { left: 730px; top: 338px }
#mapwrap a.toggletab.item-5 { left: 710px; top: 95px }
#mapwrap a.toggletab.item-6 { left: 50%; margin-left: -75px; top: 70px }
	
.kroky-4 { background: url('images/bg-steps-4.png') no-repeat 50% 22px }
	.orange-scheme .kroky-4 { background-image: url('images/bg-steps-4-orange.png') }

.gallery.no-margin [class*="col"] { padding-left: 0 !important; padding-right: 0 !important }
	

.header-slideshow { position: relative; overflow: hidden; background-size: cover !important }
.header-slideshow h1,
.header-slideshow h2 { text-shadow: 1px 1px 3px #444 }
.header-slideshow .wpb_layerslider_element.wpb_content_element { position: absolute; z-index: 0; top: 0 }
.header-slideshow .vc_column_container { position: static  }
.header-slideshow .wpb_text_column.wpb_content_element { position: relative  }

.footer-section hr { border-color: #b2ac9e }

.world-map { height: 1029px }


/* `Footer
----------------------------------------------------------------------------------------------------*/

#footer-wrap { 
	background: #343434;
	color: #fff;
	padding: 55px 0 }
	
#footer-wrap .footer_widget { 
	font-size: 12px;
	line-height: 1.3 }

#footer-wrap .menu { 
	display: block;
	list-style: none;
	margin: 0;
	padding: 0 }
	
#footer-wrap .menu li {
	display: inline-block;
	margin: 0;
	padding: 0 }
	
#footer-wrap .menu a { 
	border-left: 1px solid #009ffd;
	display: block;
	line-height: 1.2;
	margin: 0 0 0 5px;
	padding: 0 0 0 5px }
	
	.orange-scheme #footer-wrap .menu li a { border-color: #ff8200 }
	
#footer-wrap .menu li:first-child a {
	border: none;
	margin: 0;
	padding: 0 }
	

/* `Widgets
----------------------------------------------------------------------------------------------------*/

.modal { background: rgba(94,94,94,0.5); }

.modal .modal-header { 
	background-color: #f7f7f7;
	
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0; }
	
.modal .modal-header .modal-title { 
	color: #5f5f5f;
	font-size: 12px;
	text-transform: uppercase }
	
.modal .modal-header .close { 
	color: #5f5f5f;
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 9 }
	
#login .modal-dialog { width: 532px }

#login .login-column { 
	display: block;
	float: left;
	margin-right: 25px;
	width: 225px }

#login #login-via { 
	list-style: none;
	margin: 20px 0 -14px 0;
	padding: 0 }
	
#login #login-via li { 
	background: url('themes/as-theme/images/icons-login.png') no-repeat 0 0;
	display: block;
	height: 32px;
	line-height: 34px;
	margin: 0 0 14px;
	padding: 0 0 0 38px }
	
#login #login-via li#fb { background-position: 0 0 }
#login #login-via li#li { background-position: 0 -32px }

.download-list { 
	list-style: none;
	margin: 0 0 -8px;
	padding: 15px 0 0 0 }
	
.download-list li { 
	color: #009ffd;
	display: block;
	margin-bottom: 8px;
	padding-left: 25px;
	position: relative }
	
.orange-scheme .download-list li { color: #ff8200 }
	
.download-list li:before { 
	content: "\f019";
	display: block;
	font :normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	left: 0;
	position: absolute;
	text-rendering: auto;
	top: 5px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale }
	
.wpcf7 form.wpcf7-form p { margin-bottom: 0 }

input.wpcf7-form-control.wpcf7-text,
input.wpcf7-form-control.wpcf7-number,
input.wpcf7-form-control.wpcf7-date,
input.wpcf7-form-control.wpcf7-range,
textarea.wpcf7-form-control.wpcf7-textarea,
select.wpcf7-form-control.wpcf7-select { width:100% }

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"],
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type="radio"] {
	position: relative;
	top: 0 }

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox label,
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio label {
	padding-left: 0 }
	
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox input[type="checkbox"] {  margin: 0 4px 0 0 }

.wpcf7-form-control.wpcf7-not-valid { 
	color: #dc2f20;
	border-color: #dc2f20;
	border-width: 2px; }

.wpcf7-form-control.wpcf7-not-valid:focus {
	border-color: #dc2f20;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #dc2f20;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px #dc2f20 }
	
input.wpcf7-form-control.wpcf7-submit[disabled] { cursor: not-allowed }

input.wpcf7-form-control.wpcf7-submit:focus { 
	outline: none;
	
		-moz-box-shadow: none;
		box-shadow: none }

div.wpcf7-response-output {
	position: relative;
	padding: 17px 30px 17px 50px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	margin-left: 0;
	margin-right: 0;
	font-size: 15px;
	letter-spacing:1px;
	border: 0 }

span.wpcf7-not-valid-tip {
	color: #dc2f20 !important;
	display: block !important;
	font-size: 0.8em !important;
	font-weight: 400;
	margin: -2px 0 0 }

div.wpcf7-response-output:before{
		width: 20px;
		height: 20px;
		display: inline-block;
		font: normal 20px/1 'FontAwesome';
		color: #fff;
		position: absolute;
		left: 20px }

div.wpcf7-response-output.wpcf7-mail-sent-ok { background-color: #1abc9c }
div.wpcf7-response-output.wpcf7-mail-sent-ok:before { content: "\f00c" }
div.wpcf7-response-output.wpcf7-validation-errors { background-color: #f1c40f }
div.wpcf7-response-output.wpcf7-validation-errors:before { content: "\f12a" }

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header { 
	background-color: #009cff !important;
	color: #fff;
	text-align: left;
	
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px }
		
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header.ui-state-active { 

	
		-webkit-border-radius: 4px 4px 0 0;
		-moz-border-radius: 4px 4px 0 0;
		border-radius: 4px 4px 0 0 }
	
.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header a {
	color: #fff;
	padding-left: 30px !important }

.wpb_accordion .ui-state-focus,
.wpb_accordion .ui-accordion-header { outline: none !important }

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content { 
	background: #fff;
	border: 1px solid #009cff;
	margin: -1px 0 1px;
	
		-webkit-border-radius: 0 0 4px 4px;
		-moz-border-radius: 0 0 4px 4px;
		border-radius: 0 0 4px 4px }

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon {
	background: none !important;
	display: inline-block;
	font: normal normal normal 15px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased; 
	right: auto !important; left: 12px }
	
.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before { content: "\f150" }
	
		
.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before { content: "\f151" }

#content-wrap .wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content { padding: 35px }

.team-member-thumb { 
	display: block;
		
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		-moz-box-shadow: 0 0 6px #888;
		box-shadow: 0 0 6px #888 }
		
.gallery-no-border div[class*="col-"],
.gallery-no-border div[class*="vc_col-"]{ padding-left: 0 !important; padding-right: 0 !important }

/* menu styes */
.list-unstyled,
.list-unstyled ul { min-width: 160px }
.list-unstyled.more-columns,
.list-unstyled.more-columns ul { min-width: 350px }
.more-columns li { float: left; padding-right: 30px; width: 50% }
.list-title { display: block; float: none !important; width: 100% !important }
.list-unstyled li { margin-bottom: 5px }

.wpb_gmaps_widget .wpb_wrapper { 
	background: transparent;
	padding: 0 !important;
	
		-webkit-box-shadow: 0 1px 2px #888;
		-moz-box-shadow: 0 1px 2px #888;
		box-shadow: 0 1px 2px #888 }

/* `Media queries
----------------------------------------------------------------------------------------------------*/

/* Full HD 1920x1080px */
@media all and (min-width: 1200px) and (max-width: 1407px) {
}

/* Normal Deskops */
@media all and (min-width: 992px) and (max-width: 1199px) {
	h1, .h1 { font-size: 55px }
	h2, .h2 { font-size: 45px }
	h3, .h3 { font-size: 26px }
	h4, .h4, h5, .h5, h6, .h6 { font-size: 20px }
	.tabs-section .nav-tabs>li>a { font-size: 13px; padding-left: 10px; padding-right: 10px }
	.kroky-4 { background-size: auto 25px }
	#mapwrap { height: 452px }
	#mapwrap #maplogo { margin-left: -90px; top: 175px; width: 180px }
	#mapwrap a.toggletab { width: 150px }
	#mapwrap a.toggletab.item-1 { left: 180px; top: 55px }
	#mapwrap a.toggletab.item-2 { left: 170px; top: 275px }
	#mapwrap a.toggletab.item-3 { left: 50%; margin-left: -75px; top: 345px }
	#mapwrap a.toggletab.item-4 { left: 590px; top: 275px }
	#mapwrap a.toggletab.item-5 { left: 570px; top: 55px }
	#mapwrap a.toggletab.item-6 { left: 50%; margin-left: -75px; top: 50px }
}

/* Mobile and Tablet */
@media all and (min-width: 0px) and (max-width: 991px) {
	.tablet-mobile-hide { display: none !important }
	
	h1, .h1 { font-size: 36px }
	h2, .h2 { font-size: 24px }
	
	#header { padding-top: 10px; padding-bottom: 10px; }
	#header-logo img { height: 22px !important }
	#header-nav .navbar { margin-top: 2px; font-size: 14px }
	#header #header-nav nav > ul > li:not(:first-child) { margin-left: 10px; padding-left: 10px }
	#header #header-nav nav .dropdown .dropdown-menu,
	.scrolling #header #header-nav nav .dropdown .dropdown-menu { top: 30px }
	 #header #header-nav nav .dropdown .dropdown-menu a { white-space: initial }
	
	.cta-row-inner { display: block }
	.cta-row-inner > div { display: block; float: left; text-align: center; width: 100% }
	.cta-row-inner .btn { margin-top: 25px }
	
	.testimony-slider { margin-right: 40px; margin-left: 40px }
	.testimony-slider a.prev { left: -40px }
	.testimony-slider a.next { right: -40px }
	
	blockquote.with-thumb { margin-left: 0 }
	blockquote.with-thumb .thumb { display: none }
	
	.kroky-4,
	.orange-scheme .kroky-4 { background: none }
	.md-column { margin-bottom: 30px }
	#content-wrap section.tabs-section { border-top: none; padding-top: 20px }
	
	.tabs-section .nav-tabs { border: none; display: block; padding: 0; position: relative }
	.tabs-section .nav-tabs>li { float: none }
	.tabs-section .tab-content { padding-top: 20px }

	#mapwrap { min-height: initial; height: auto }
	#mapwrap #maplogo { margin: 0 0 15px; top: 0; left: 0; position: relative }
	#mapwrap #maplogo img { width: 160px }
	#mapwrap a.toggletab { display: none !important; }
	#mapwrap a.toggletab .mapicon { display: none !important }
}

/* Tablet */
@media all and (min-width: 767px) and (max-width: 991px) {
	.tablet-hide { display: none !important }
	.cta-slider .cta-row { margin: 0 15px }
	.world-map { background-size: auto 700px !important; height: 700px }
}

/* Mobile */
@media all and (min-width: 0) and (max-width: 766px) {
	h1, .h1 { font-size: 28px }
	h2, .h2 { font-size: 20px }
	h3, .h3 { font-size: 18px }
	h4, .h4, h5, .h5, h6, .h6 { font-size: 16px }
	
	.txt-18 { font-size: 18px; font-weight: 400 }
	.txt-24 { font-size: 18px; font-weight: 400 }
	
	.txt-sm-left { text-align: left }
	.txt-sm-right { text-align: right }
	.txt-sm-center { text-align: center }
	.mobile-hide { display: none !important }
	.sm-column { margin-bottom: 30px }
	
	#header,
	.scrolling #header { text-align: center; padding-bottom: 5px }
	#header-wrap.affix,
	#header-wrap.affix-top,
	#header-wrap.affix-bottom { position: absolute !important; top: 0 !important }
	#header #header-nav nav .dropdown .dropdown-menu,
	.scrolling #header #header-nav nav .dropdown .dropdown-menu { top: 27px }
	
	#header-logo,
	#header #header-nav { display: inline-block; float: none }
	#header-logo { margin-bottom: 5px }
	#header #header-nav { margin-top: 5px }
	#content-wrap section:first-child:before { height: 75px }
	
	#footer_widgets_1,
	#footer_widgets_3 { margin-bottom: 15px }
	#footer_widgets_2 { margin-bottom: 30px }
	
	.world-map { background-size: auto 450px !important; height: 450px; padding-top: 0 !important }
	.world-map h1 { margin-top: -5px }
	
	.list-unstyled,
	.list-unstyled ul,
	.list-unstyled.more-columns,
	.list-unstyled.more-columns ul { min-width: 100%; margin-bottom: 15px }
	.more-columns li { float: none; display: inline-block; padding-right: 0; width: 100% }
	.wpb_single_image.txt-sm-center.vc_align_left { text-align: center }
}




	
/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

.clear {
	clear: both;
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0 }

.clearfix:after {
	clear: both;
	content: '.';
	display: block;
	height: 0;
	visibility: hidden }

.clearfix { display: inline-block }

* html .clearfix { height: 1% }

.clearfix { display: block }
