/** 
 * Theme Name: Rambo-ABC
 * Template:   rambo-pro
 */

@import url("//hello.myfonts.net/count/2d6d89");
@font-face {font-family: 'FuturaBT-Book';src: url('css/webfonts/2D6D89_0_0.eot');src: url('css/webfonts/2D6D89_0_0.eot?#iefix') format('embedded-opentype'),url('css/webfonts/2D6D89_0_0.woff2') format('woff2'),url('css/webfonts/2D6D89_0_0.woff') format('woff'),url('css/webfonts/2D6D89_0_0.ttf') format('truetype');}
@font-face {font-family: 'FuturaBT-Heavy';src: url('css/webfonts/2D6D89_1_0.eot');src: url('css/webfonts/2D6D89_1_0.eot?#iefix') format('embedded-opentype'),url('css/webfonts/2D6D89_1_0.woff2') format('woff2'),url('css/webfonts/2D6D89_1_0.woff') format('woff'),url('css/webfonts/2D6D89_1_0.ttf') format('truetype');}


body {
	overflow-x: hidden;
	font-family: 'FuturaBT-Book';
}

ul {
	font-family: 'FuturaBT-Book';
}

table {
	font-family: 'FuturaBT-Book';
    border-width: 1px 0 1px 0;
    border-color: #F6F5F5;
    margin-top: 15px;
}

table td {
    border: 0 !important;
    font-size: 15px;
}

td h2 {
    margin-bottom: 0 !important;
}

table tr:nth-of-type(2n) {
    background-color: #F6F5F5;
}

.nav-collapse.collapse, #menu-hauptmenu {
	background: #232323;
}
.navbar .nav > li > a {
	font-size: 14px;
}
.dropdown-menu {
	border-width: 0 !important;
}

.main_slider {
	border-top: 0;
}
.flexslider .slides img {
	height: auto;
}
.slider_con {
	/* top: 50%; */
	/* transform: translateY(-50%); */
	box-sizing: border-box;
	top: auto !important;
	bottom: 10%;
	left: auto !important;
	right: 10% !important;
	background: rgba(0, 0, 0, 0.5);
	width: auto !important;
	max-width: 80%;
	padding: 15px !important;
	text-align: right;
}
.slider_con h2, .slide-title {
	margin-bottom: 0 !important;
	line-height: 1.2 !important;
}
.slide-title span {
	background-color: transparent !important;
	box-shadow: none !important;
	opacity: 1 !important;
}
.slider_con .flex_btn {
	float: right;
	margin: 10px 0 0 0 !important;
}

.purchase_main_content {
	padding: 25px 30px 25px;
	width: 100%;
	margin-left: -30px;
}

.purchase_now_content {
	position: relative;
}

.purchase_now_content h1 {
	font-weight: bold !important;
}
.purchase_now_content h1:after {
	display: block;
	content: 'best performance for your business';
}

a.purchase_now_btn {
	position: absolute;
	top: 50%;
	margin-top: -27px;
	border: 0;
	background: rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	box-shadow: inset 0 -1px 1px rgba(255, 255, 255, 0.5), inset 0 1px 1px #780E04;
	text-transform: none;
}
a.purchase_now_btn:before {
	content: '';
	display: block;
	width: 25px;
	height: 22px;
	position: absolute;
	top: 14px;
	left: 25px;
	background: url(css/logo-icon.png) no-repeat;
}
a.purchase_now_btn:hover:before {
	background: url(css/logo-icon-hover.png) no-repeat;
}

.home_service {
	text-align: center;
}
.home_service .icon_align_center {
	text-align: initial;
}
.fa {
	height: 100%;
}
.abc-search:before {
	content: ' ';
	display: block;
	width: 100%;
	height: 100%;
	background: url(css/abc-search.png) center center no-repeat;
	background-size: cover;
}
.abc-suit:before {
	content: ' ';
	display: block;
	width: 100%;
	height: 100%;
	background: url(css/abc-suit.png) center center no-repeat;
	background-size: cover;
}
.abc-think:before {
	content: ' ';
	display: block;
	width: 100%;
	height: 100%;
	background: url(css/abc-think.png) center center no-repeat;
	background-size: cover;
}
.home_service .flex_btn {
	float: none;
}

.portfolio_main_content .thumbnail img {
	border: 5px solid #fff;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.5);
}

.featured_port_projects h3 {
	font-size: 30px;
}

.footer-section .span12 p {
	text-align: center;
}
.footer-section .span12 a, .footer-section .span8 a {
	margin-left: 20px;
	border-left: 1px solid #ADAEB1;
	padding-left: 20px;
}
.footer-section .span12 a:first-of-type, .footer-section .span8 a:first-of-type {
	margin-left: 0;
	padding-left: 0;
	border-left: 0px;
}
p.widget_con_detail, .sidebar_con_detail {
	position: relative;
	padding-left: 23px;
}
p.widget_con_detail i, .sidebar_con_detail i {
	position: absolute;
	left: 0;
	top: 3px;
}

.blog_section2 p, .blog_single_post p, .blog_section2 ul, .blog_single_post ul {
	float: none;
	font-size: 15px;
}
.blog_section2 ul, .blog_single_post ul {
	margin-left: 0;
	padding-left: 25px;
}
.blog_section2 ul li, .blog_single_post ul li {
	list-style-image: url(css/abc-li.png);
	list-style-position: outside;
}

.gallery {
	margin-top: 20px;
}
.gallery:before,
.gallery:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.gallery:after {
    clear: both;
}

dl.gallery-item {
	float: left;
    width: 13% !important;
    margin: 0.64% !important;
}

@media screen and (max-width: 980px) {
	.social {
		display: none;
	}
}
@media screen and (max-width: 444px) {
	.navbar .btn-navbar {
	  margin-top: 2px !important;
	}
	.social2 {
		margin-top: 0 !important;
	}
}
@media screen and (max-width: 979px) {
	dl.gallery-item {
	    width: 18.5% !important;
	    margin: 0.75% !important;
	}
}
@media screen and (max-width: 767px) {
	dl.gallery-item {
	    width: 23% !important;
	    margin: 1% !important;
	}
}
@media screen and (max-width: 640px) {
	dl.gallery-item {
	    width: 30% !important;
	    margin: 1.5% !important;
	}
}
@media screen and (max-width: 480px) {
	dl.gallery-item {
	    width: 45% !important;
	    margin: 2.5% !important;
	}
}

.gallery img {
    width: 100%;
}

.gallery dt {
	position: relative;
    margin-top: 0;
    height: 0;
    padding-bottom: 66%;
    overflow: hidden;
}

.gallery br {
    display: none;
}

.gallery a {
	position: absolute;
    display: block;
    width: 100%;
}

@media screen and (max-width: 767px) {
	.main_slider .slides img {
		height: auto !important;
	}
	.purchase_now_content {
		padding-bottom: 54px;
	}
	a.purchase_now_btn {
		top: auto;
		margin-top: 0;
	}
}

@media (min-width: 980px) {
	.social2 {
		display: none;
	}
	.navbar {
		margin: 0 !important;
	}
	.navbar .container {
		position: relative;
		margin: 0 auto !important;
		float: none !important;
		width: 940px !important;
	}
	.navbar .brand {
		display: inline-block !important;
		margin: 20px 0 !important;
		float: none !important;
	}
	.nav-collapse.collapse {
		height: 50px !important;
		width: 100vw;
		left: -50vw;
		margin-left: 50%;
		background: #232323;
	}
	.navbar .nav {
		top: 0;
	}
	.navbar .nav li li {
		margin-top: 1px;
	}

	.home_service .icon_align_center {
		width: 145px !important;
		height: 145px !important;
	}
}

@media (min-width: 1200px) {
	.navbar .container {
		width: 1170px !important;
	}
	.slider_con {
		bottom: 15%;
	}
}


/* FONTS */

.navbar .nav > li > a, .dropdown-menu > li > a, .home_service p, .home_service_btn, .featured_port_projects h3, .featured_port_projects p, a.featured_port_projects_btn, .featured_port_title p, .latest_news_section h3, .latest_news_comment a, .purchase_now_content h1, .purchase_now_content p, .page_head, p, .team_section h4 small, .right_icon, .read_more, .aboutus_testimonial p, .aboutus_testimonial h4, .aboutus_testimonial h4 small, .tagcloud a, a.aboutus_readmore, .footer-section p, .blog_section h2, .blog_section p, .blog_section h5 span, a.blog_section_readmore, .blog_section2 h2, .blog_single_post h2, .blog_section2 p, .blog_single_post p, .blog_section2_comment a, a.blog_section2_readmore,.more-link, .blog_single_post blockquote span, .blog_section2 blockquote span, .blog_single_post_heading small, .blog_single_post_content p, .leave_comment_section label, .sidebar_widget_title h2, .sidebar_widget h3, .default_tags, .sidebar_link a, .grid_head_title h3, .blog_single_post .typography_heading p, .typography_heading p:last-child, .typography_coloumn blockquote span, .para_tooltip, .para_small, p.muted, p.text_error, p.text_warning, p.text_info, p.text_succes, .unordered_list h3, .ordered_list h3, .typography_coloumn ul, ol, ul.unstyled, ol.unstyled, .para_icons, .table, .table thead tr th, .table tr th, .table tr td, .table tbody tr td, .button_large, .button_small, .button_mini, .shortcode_alert_error, .alert1, .alert_success, .alert-info, .dropcap_square_content p, .dropcap_simple_content p, .dropcap_circle_bg_content p, .shortcode_coloumn label, .para_head_title, .service_section p, .our_main_ser_title, blockquote.style1, .testimonial_author, .portfolio-detail-info p small, .portfolio-detail-description p, #panel-admin h6, .widget_archive ul li a,.widget_categories ul li a, .sidebar_widget ul li a, #wp-calendar caption, #wp-calendar tbody tr td, .footer_widget #wp-calendar caption, .footer_widget #wp-calendar tbody tr td, .footer_widget #wp-calendar tfoot tr td, .sidebar_widget ul li a, .callout_now_content h1, .callout_now_content p, .service_head_title h3, .porfolio_detail_title h3, .joinus_section h2, .widget_title h2, .hero-widgets-section p, .usefull_link a, .footer_widget ul li a, .blog_single_post .typography_heading h6, .para_large, .service_section h3, .features_tabs_content_area h2, .portfolio_showcase_overlay h2, .portfolio_caption, .textwidget, .widgettitle, .sidebar_widget .textwidget, .footer_widget ul li a, .slide-title span, .flex_btn, .sidebar_con_detail span  small, .short_tabs  > li > a, .features_tabs  > li > a {
	font-family: 'FuturaBT-Book' !important;
}
.home_service h2, .featured_port_title h1 , .purchase_now_btn, .Search_btn , .search-btn , .team_section h4 a, .sign_up, .blog_section h5 ,.blog_section h5 a, .blog_single_post_heading , .blog_single_post_heading span , .reply , .comment_btn,#comment_btn, .dropcap_square_content p  span , .dropcap_simple_content p  span , .dropcap_circle_bg_content p  span , .shortcode_btn , .pager, a.continue_readmore cite, .portfolio-detail-info p, #wp-calendar thead tr th, #wp-calendar tfoot tr td, .footer_widget #wp-calendar thead tr th, .callout_now_btn, .slider_con h2, .sidebar_con_detail span {
	font-family: 'FuturaBT-Heavy' !important;
}



.page-id-1356 .Blog_main {
	position: relative;
	padding-top: 118%;
	margin-bottom: 50px;
}
#post-1356 {
	background-color: transparent;
}
.sky {
	position: absolute;
	top: 0;
	display: block;
	width: 100%;
}
.sea {
	position: absolute;
	top: 0;
	width: 100%;
	padding-top: 50%;
}
.sea img {
	width: 100%;
}
.ice {
	display: block;
	position: absolute;
	top: 30px;
	left: 12.5%;
	width: 75%;
}
.sub {
	position: relative;
	top: -10px;
}
.ib {
    position: absolute;
    margin-left: 2.5%;
    background: rgba(255,255,255,0.6);
    border-radius: 10px;
    width: 40% !important;
    min-width: 280px;
    max-width: 410px;
    display: block;
    padding: 15px !important;
    color: #333 !important;
}

.ib.wenn {
    font-size: 20px;
    top: 390px;
}

.ib.dann {
	position: relative;
    font-size: 20px;
    margin-bottom: 60px;
}
.ib.dann small {
    display: block;
}

.ib-wide {
    width: 95% !important;
    max-width: 1170px !important;
}

.ib-text {
  position: relative;
}
.ib-text-background {
  padding: 60px 0 50px 0;
  background: #010810 url(https://www.abc-vienna.at/wp-content/uploads/2020/07/sub-2.jpg) no-repeat center top;
  background-size: 100% auto;
}
.ib-text article {
	box-sizing: border-box;
  position: relative;
  margin-left: 2.5%;
  background: rgba(255,255,255,0.8);
  border-radius: 15px;
  padding: 15px;
  width: 40%;
  min-width: 280px;
  max-width: 410px;
  margin-bottom: 40px;
}
.ib-text.ib-grau {
	padding-top:10px;
}
.ib-text.ib-grau article {
	background-color: #cdd0d3 !important;
	max-width: 100%;
	width: 100%;
}
.ib-text article * {
  color: #333;
}
.ib-text article a {
  color: #e52520 !important;
  font-weight: bold;
}
.ib-text article h1 {
  margin-top: 0;
  padding-right: 23px;
  cursor: pointer;
  font-size: 24px !important;
}
.ib-text article h1:after {
  display: block;
  width: 24px;
  text-align: center;
  content: '\2013';
  position: absolute;
  top: 9px;
  right: 15px;
}
.ib-text article h1.closed ~ * {
  display: none;
}
.ib-text article h1.closed:after {
  content: '+';
  top: 11px;
}
.ib-text article aside {
  background: rgba(255,255,255,0.75);
  border-radius: 10px;
  padding: 10px;
  margin-top: 10px;
}
.ib-text article aside h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.ib-logo-uni {
    display: inline-block;
    width: 42%;
    margin: 20px 20px 20px 0;
}
.ib-logo-abc {
    display: inline-block;
    width: 42%;
    margin: 0;
}
.ib-logo-uni img, .ib-logo-abc img {
	max-height: 100px;
	max-width: none;
    width: auto;
}

.ib-addinfo {
    background-color: #e2e6e9;
    padding: 15px;
    border-radius: 15px;
}

@media (max-width: 1200px) {
	.ib.wenn {
	    top: 390px;
	}
}

@media (max-width: 980px) {
	.ib.wenn {
		top: 200px;
	}
	.ib-text article {
		/*left: 2.5%;*/
		/*width: 40%;*/
		/*min-width: 280px;*/
		/*max-width: 410px;*/
		/*margin-bottom: 40px;*/
	}
	.ib-wide {
	    /*width: 95% !important;*/
	}

}

@media (max-width: 768px) {
	.ib.wenn {
		top: 45px;
		left: 2.5%;
		width: 80% !important;
		min-width: 0;
	}
	.ib.dann {
		left: 2.5%;
		width: 80% !important;
		min-width: 0;
	}
	.ib-text article {
		width: 80%;
		min-width: 0;
		margin-bottom: 30px;
	}
}

@media (max-width: 500px) {
	.ib-logo-uni, .ib-logo-abc {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.ib-logo-uni img, .ib-logo-abc img {
		max-height: 75px;
	}
}

@media (max-width: 465px) {
  img.subpic {
    position: relative;
    top: 2px;
  }
}

@media (max-width: 368px) {
  img.subpic {
    position: relative;
    top: 3px;
  }
}

@media (max-width: 310px) {
  img.subpic {
    position: relative;
    top: 4px;
  }
}

@media (max-width: 260px) {
  img.subpic {
    position: relative;
    top: 5px;
  }
}

