v n/* -- J3.5 Default -- Copyright 2016 Reaktiiv Grupp OÜ
- Struktuur
-- 01 Nullimine
-- 02 Body Stiilid, taust, lingid
-- 03 Fontide deklaratsioon kui vaja
-- 04 Pealkirjad / Headingud
-- 05 Wrap ja muud üldised containerid
-- 06 Menüüd (NB! Joomla mooduli ID tuleb seada menu1, menu2 jne..)
-- 07 Joomla Default stiilid
- */



/* ==========================================================================
   > Nullimine
   ========================================================================== */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0} strong {font-weight:bold;} em {font-style:italic;}

*:focus {outline:none;} /* chrome jaoks */

header, section, footer, aside, nav, main, article, figure {display: block; } /* html5 */

* {
	box-sizing: border-box;
}

/* ==========================================================================
   > Body ja lingid
   ========================================================================== */
html, body{ width:100%; height:100%;}

p {
	color: #535353;
	font-size: 18px;
	font-weight: 300;
	line-height: 31px;
}

body,td,th {
	font-family: 'Meta Serif Pro', Times, Helvetica, sans-serif !important;
	font-size: 16px;
	color: #000000;
}

body {
	position: relative;
	margin: 0;
}

a {transition:all .25s ease-in-out; border-bottom: none;}
/* a:link {text-decoration: none; color: #000;  }
a:visited { text-decoration: none; color: #000; }
a:hover { text-decoration: none; color: #000;}
a:active { text-decoration: none; color: #000; } */

td {vertical-align:top;text-align:center;}
sup{position:relative; font-size:9px; bottom:6px;}
/* ==========================================================================
   > Pealkirjad
   ========================================================================== */
h1,h2,h3,h4,h5 {
	font-weight:normal;
	font-size:35px;
	text-decoration:none;
	margin:0;
	padding:0;
	line-height:100%;
}

h1,.componentheading{}
h2,.contentheading{font-size:55px;}
h3{margin-bottom:16px;}
h4{font-size:24px;}
h5{font-weight:600;}

img {
    max-width: 100%;
}

/* ==========================================================================
   > Wrap
   ========================================================================== */
.vmiddle {position: relative;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);-moz-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);}
	.no-csstransforms .vmiddle {top:10%;transform:none;}
.fullblock { position: relative; width: 100%; height:auto;}
.container {margin: 0 auto; position: relative; text-align: left; width: 100%; max-width: 980px;}
.sprite {background-image:url("../images/sprite.png");background-repeat:no-repeat;}
.hidden {display:none;}
.clear {clear:both;}
.mobile-menu-btn{display:none;}
body.freezed{overflow:hidden;}
.loading-overlay{
	width: 100%;
	height: 100%;
	position: fixed;
    top: 0;
	left: 0;
	background-color: #000;
	opacity: 0.85;
	z-index: 10000;
	transition: ease .7s all;
}

.loading-overlay.overlay-hidden{
	opacity: 0;
	z-index: -10;
}

/* ------------- Joomla Teated -- */
#system-message-container {position: relative; z-index: 1;  clear: both; width: 100%;  }
#system-message { position: relative; }
.alert .close {font-size: 25px; font-weight: 700; position: absolute; top: 0; right: 0; display: block; padding: 5px 11px; cursor: pointer;text-decoration: none; color: #fff;  background: none repeat scroll 0 0 #666;  }
h4.alert-heading { font-size: 18px; display: none; }
.alert .alert-message { font-size: 18px; font-weight: 600; padding: 25px; text-align: center; border-top: 1px solid #ccc;background: #efefef; border-radius:6px;}


/* Header */
header {
	display: block;
	width: 100%;
	padding: 0 15px;
	z-index: 3;
}

.moduletable_vilmsi7logo {
	display: block;
	margin: 24px 0;
	text-align: center;
}

.moduletable_vilmsi7logo p {
	margin: 0;
}

.moduletable_mainmenu {
	padding: 0px 15px;
	border-top: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
}

.moduletable_mainmenu ul {
	justify-content: center;
	flex-wrap: wrap;
}

.moduletable_mainmenu ul li {
	margin: 0 16px;
}

.moduletable_mainmenu ul li a {
	position: relative;
	display: block;
	margin: 0;
	padding: 32px 0;
	color: #000;
	font-size: 17px;
	font-weight: 500;
	line-height: 22px;
	text-decoration: none;
}

.moduletable_mainmenu ul li a:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 0px;
	background-color: #2B2B2B;
	transition: .3s ease-in-out;
}

.moduletable_mainmenu ul li.active a:after,
.moduletable_mainmenu ul li a:hover:after {
	height: 3px;
}

.mobile-menu-btn {
    display: none;
}

/* global */
section {
	width: 100%;
	margin-top: 64px;
}

/* Avaleht */
.moduletable_front_image {
	position: relative;
}

.moduletable_front_image h3 {
	position: absolute;
	top: 42px;
	left: 0;
	right: 0;
	color: #2B2B2B;
	font-size: 28px;
	font-weight: 500;
	line-height: 39px;
	text-align: center;
}

.moduletable_front_image img {
	width: 100%;
	max-width: unset;
}

/* Gallery */
.global-gallery section {
	margin-bottom: 48px;
}

.global-gallery .rktv-phoca ul li {
	margin-bottom: 16px;
	padding-right: 8px;
    padding-left: 8px;
}

.global-gallery .rktv-phoca a {
	display: block;
	text-decoration: none;
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
}

.global-gallery .rktv-phoca a:hover {
	transition: all .25s ease-in-out;
}

/* Privaataiad */
.moduletable_privaataiad_slogan {
	width: 100%;
	max-width: 680px;
	margin: 0 auto 64px;
	padding: 0 15px;
	text-align: center;
}

.moduletable_privaataiad_slogan h3 {
	margin-bottom: 8px;
	padding: 0 20px;
	color: #000000;
	font-size: 28px;
	font-weight: 500;
	line-height: 39px;
}

.moduletable_privaataiad_slogan p {
	color: #535353;
	font-size: 18px;
	font-weight: 300;
	line-height: 31px;
}

.global-privaataiad .top_links {
	padding: 0 15px;
	border-top: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
}

.global-privaataiad .top_links span {
	position: relative;
	display: block;
	margin: 0 16px;
	padding: 34px 0;
	color: #000;
	font-size: 17px;
	font-weight: 500;
	line-height: 22px;
	cursor: pointer;
}

.global-privaataiad .top_links span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 0px;
	background-color: #2B2B2B;
	transition: .3s ease-in-out;
}

.global-privaataiad .top_links span.active:after,
.global-privaataiad .top_links span:hover:after {
	height: 3px;
}

.global-privaataiad .article_images {
	margin: 64px auto;
	padding: 0 15px;
	text-align: center;
}

.global-privaataiad .article_images img {
	display: none;
}

.global-privaataiad .article_images img.active {
	display: inline-block;
}

/* Hinnad ja plaanid */
.global-prices section {
	margin-top: 0;
}

#apt-manager-container {
	position: relative;
	width: 100%;
	max-width: 990px;
	margin: 0 auto 16px;
	padding: 0 15px;
}

#apt-manager-floors {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 32px 0;
}

#apt-manager-floors > span {
	display: block;
	margin-right: 8px;
	color: #000;
	font-size: 18px;
	font-weight: 300;
	line-height: 31px;
}

#apt-manager-floors a span {
	display: block;
	width: 40px;
	height: 40px;
	margin-left: 8px;
	padding-top: 5px;
	color: #000000;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	text-align: center;
	border: 1px solid #E2E2E2;
}

#apt-manager-container table {
	width: 100%;
}

#apt-manager-container table thead {
	background-color: #2B2B2B;
}

#apt-manager-container table thead {
	background-color: #2B2B2B;
}

#apt-manager-container table thead th {
	padding: 14px 0;
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	line-height: 31px;
	vertical-align: middle;
}

#apt-manager-container table thead th:first-child {
	padding-left: 24px;
}

#apt-manager-container table thead th:not(:first-child) {
	text-align: center;
}

#apt-manager-container table thead th:last-child {
	padding-right: 4px;
}

#apt-manager-container table tbody tr {
	border-bottom: 1px solid #E2E2E2;
}

#apt-manager-container table tbody td,
#apt-manager-container table tbody td a {
	padding: 14px 0;
	color: #535353;
	font-size: 18px;
	font-weight: 300;
	line-height: 31px;
}

#apt-manager-container table tbody td a {
	text-decoration: none;
}

#apt-manager-container table tbody td:first-child {
	padding-left: 24px;
	text-align: left;
}

#apt-manager-container table tbody td:not(:first-child) {
	text-align: center;
}

#apt-manager-container table tbody td:last-child {
	padding-right: 4px;
}

#apt-manager-container .pricetable-footer {
	margin: 48px 0;
}

#apt-manager-container table tbody tr.status-0 {
    cursor: pointer;
    transition: .3s ease-in-out;
}

#apt-manager-container table tbody tr.status-0:hover td {
    background-color: #eeeeee8a;
}

#apt-manager-container .pricetable-footer {
    margin: 48px auto 0;
}

#apt-manager-container .pricetable-footer p {
    margin: 0;
}

#apt-manager-container .pricetable-footer > p {
    display: block;
    padding-top: 16px;
    color: #535353;
    font-size: 14px;
    font-weight: 300;
    line-height: 31px;
    border-top: 1px solid #E2E2E2;
}

#apt-manager-container .pricetable-footer .row {
    margin: 0;
}

#apt-manager-container .pricetable-footer .row p {
    margin: 0 64px 48px 0;
    color: #000;
    font-size: 28px;
    font-weight: 500;
    line-height: 39px;
}

#apt-manager-container .pricetable-footer .row p:last-child {
    margin-right: 0;
}

#apt-manager-container .pricetable-footer .row p span {
    color: #000;
    font-size: 18px;
    font-weight: 300;
    line-height: 31px;
}

#apt-manager-floors a {
    text-decoration: none;
}

#apt-manager-floors a:hover span,
#apt-manager-floors a.active-floor span {
    background-color: #E2E2E2;
}

.apt-manager-container-floors #floorplanMapImage .map {
    margin: 0 auto;
}

/* apt single */
#apt-manager-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	text-align: left;
	z-index: 5;
}

#apt-manager-modal #apt-manager-container {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    max-width: 1325px;
    margin: 0 auto;
    transform: translateY(-50%);
    background: #fff;
}

#apt-manager-modal #apartment-main {
    flex-shrink: 0;
    width: 100%;
    max-width: 368px;
    padding: 42px 48px;
    border-right: 1px solid #E2E2E2;
}

#apt-manager-modal h2 {
    margin: 0;
    color: #000;
    font-size: 28px;
    font-weight: 500;
    line-height: 39px;
}

#apt-manager-modal h3 {
    margin: 0;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    text-align: center;
}

#apt-manager-modal #apartment-main .apartment-info-left {
    margin: 24px 0;
}

#apt-manager-modal #apartment-main .apartment-info-left li {
	display: flex;
}

#apt-manager-modal #apartment-main .apartment-info-left li span {
	color: #535353;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	text-align: left;
}

#apt-manager-modal #apartment-main .apartment-info-left li span:first-child {
	width: 150px;
	margin-right: 20px;
}

#apt-manager-modal #apartment-main .privaataed_detailview_link {
    display: inline-block;
    margin: 34px 0 32px;
    padding: 16px 30px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px;
    text-decoration: none;
    background-color: #2B2B2B; 
}

#apt-manager-modal #apartment-main .apartment_contact p,
#apt-manager-modal #apartment-main .apartment_contact a {
    margin: 0;
    color: #535353;
    font-size: 16px;
    font-weight: 300;
    line-height: 30px;
    text-decoration: none;
}

#apt-manager-modal #apartment_images {
	position: relative;
	width: 100%;
    padding: 42px 80px 42px 40px;
}

#apt-manager-modal .apartment_images_container {
    margin: 32px auto 70px;
}

#apt-manager-modal .apartment_image_container {
    position: relative;
    margin-right: 30px;
}

#apt-manager-modal .apartment_image_container:last-child {
    margin-right: 0;
}

#apt-manager-modal .apartment_image_container img {
	max-height: 430px;
}

#apt-manager-modal .apartment_image_container .floorplan-number {
    color: #000;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
}

#apt-manager-modal #apartment_images .interiorInfo {
    position: absolute;
    left: 48px;
    bottom: 42px;
    margin: 0;
    color: #535353;
    font-size: 14px;
    font-weight: 300;
    line-height: 18px;
}

#apt-manager-modal #apartment_images .compass_image {
    position: absolute;
    right: 42px;
    bottom: 42px;
    width: 88px;
    height: 88px;
}

.close_apt {
    position: absolute;
    right: 42px;
    top: 42px;
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.close_apt:before, .close_apt:after {
    position: absolute;
    left: 15px;
    content: ' ';
    height: 33px;
    width: 2px;
    background-color: #535353;
}

.close_apt:before {
    transform: rotate(45deg);
}

.close_apt:after {
    transform: rotate(-45deg);
}

.mobile_floor {
	display: none;
}

#pdf_content_container {
	display: none;
}


/*Tutvustus*/
.global-introduction section .wrapper{
	max-width: 990px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
}

.global-introduction article h3 {
	margin-bottom: 16px;
	color: #000;
	font-size: 28px;
	font-weight: 500;
	line-height: 39px;
	text-align: center;
}

.global-introduction article p {
	color: #535353;
	font-size: 18px;
	line-height: 31px;
	font-weight: 300;
}

.moduletable_intro_image {
	margin-top: 64px;
}

.moduletable_intro_image img {
	width: 100%;
	max-width: unset;
}

.moduletable_slogan {
	text-align: center;
	width: 100%;
	margin: 96px 0;
}

.moduletable_slogan .custom_slogan p {
	font-weight: 500;
	font-size: 28px;
	line-height: 39px;
}

/* Asukoht */
.item-page.location div[itemprop="articleBody"] {
	max-width: 990px;
	width: 100%;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
}

.item-page.location div[itemprop="articleBody"] p, .moduletable_locationDetails .location-details .values p{
	font-size: 18px;
	line-height: 31px;
	font-weight: 300;
	color: #535353;
}

.moduletable_locationDetails .location-details .values p {
	margin: 0;
	color: #535353;
	font-size: 18px;
	font-weight: 300;	
	line-height: 38px;
	text-align: left;
}

.moduletable_locationPlans{
	margin: 150px auto 0;
	text-align: center;
}

.moduletable_locationPlans #locationplan_2 img{
	padding: 32px 0;
}

.moduletable_locationDetails {
	padding: 0 15px;
}

.moduletable_locationDetails .location-details {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 960px;
	margin: 48px auto;
}

.moduletable_locationDetails .location-details .box_container {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.shape-icon{
	width: 100%;
	max-width: 45px;
	height: 69px;	
	margin-right: 54px;
	background-image: url('../images/new/Shape.svg');
	background-repeat: no-repeat;
	background-position: 50%;
}

.moduletable_locationDetails .location-details .time, .moduletable_locationDetails .location-details .values{
	align-self: stretch;
}

.moduletable_locationDetails .location-details .time{
	border-top: 1px solid #E2E2E2;
	border-left: 1px solid #E2E2E2;
	border-bottom: 1px solid #E2E2E2;
	padding: 0 24px;
	display: flex;
	align-items: center;
}

.moduletable_locationDetails .location-details .time h5{
	font-size: 28px;
	font-weight: 500;
	line-height: 32px;
}

.moduletable_locationDetails .location-details .time.sec{
	border-right: 1px solid #E2E2E2;
	margin-left: 24px;
}

.moduletable_locationDetails .location-details .values_container {
	border: 1px solid #E2E2E2;
}

.moduletable_locationDetails .location-details .values {
	padding: 26px 24px 34px;
}

.moduletable_locationDetails .location-details .values.first {
	padding-right: 0;
}

.moduletable_locationDetails .location-details .values.nomin {
	border: 1px solid #E2E2E2;
	border-width: 1px 1px 1px 0;
}

.moduletable_googlemaps {
	overflow: hidden;
}

#rktv-googlemaps {
	display: block;
	width: 100%;
	height: 100vh;
	min-height: 600px;
}

/* Asukoht Nupud */
.location-buttons{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.location-buttons div {
	height: 55px;
	max-width: 188px;
	width: 100%;
	margin: 8px;
	padding: 16px 32px;
	text-align: center;
	background-color: #2B2B2B;
}

.location-buttons a{
	color: #FFFFFF;
	font-size: 18px;
	font-weight: 500;
	line-height: 23px;
}

.location-buttons a:hover{
	color: #FFFFFF;
	text-decoration: none;
}

/*Müügiinfo*/
.item-page.salesinfo {
	display: flex;
	justify-content: center;
	width: 100%;
	max-width: 990px;
	margin: 0 auto 64px;
	padding: 0 15px;
	text-align: left;
}

.item-page.salesinfo .item-image img{
	max-width:448px;
	width: 100%;
}

.item-page.salesinfo div[itemprop="articleBody"]{
	padding-left: 48px;
	display: block;
	max-width: 464px;
}

.item-page.salesinfo h3 {
	margin-bottom: 8px;
	color: #000;
	font-size: 28px;
	font-weight: 500;
	line-height: 39px;
}

.item-page.salesinfo h4 {
	margin-top: 32px;
	margin-bottom: 13px;
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
}

.item-page.salesinfo p, .item-page.salesinfo ul {
	margin-bottom: 0;
	color: #535353;
	font-size: 16px;
	font-weight: 300;
	line-height: 27px;
}

.item-page.salesinfo p strong{
	font-weight: 500;
	color: #000000;
	font-size: 20px;
	line-height: 26px;
}

.item-page.salesinfo ul li{
	list-style: disc inside none;
}

/* Contact */
.global-contact .moduletable_contact h3 {
	margin: 0;
	color: #000;
	font-size: 28px;
	font-weight: 500;
	line-height: 39px;
	text-align: center;
}

.global-contact .moduletable_contact p {
	margin: 0;
	color: #535353;
	font-size: 18px;
	font-weight: 300;
	line-height: 31px;
	text-align: center;
}

.moduletable_contact {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	margin-top: 36px;
}

.moduletable_contact > img {
	width: 100%;
	max-width: unset;
}

.contact-info{
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	margin-top: 36px;
	padding: 0 15px;
}

.contact-info .contact a {
	color: #535353;
	text-decoration: none;
	font-size: 18px;
	line-height: 31px;
}

.contact-info .contact a:hover, .contact-info .contact a:visited{
	color: #535353;
	text-decoration: none;
}

.contact-info .contact.left{
	margin-right: 124px;
}

.moduletable_contact .developer {
	width: 100%;
	max-width: 840px;
	margin: 64px auto 95px;
	padding: 0 15px;
	text-align: center;
}

.moduletable_contact .developer h4 {
	margin: 32px 0 13px;
	color: #000;
	font-size: 20px;
	font-weight: 500;
	line-height: 26px;
	text-align: center;
}

/* Footer */
footer {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 0 0 15px;
	text-align: center;
	position: relative;
	background-color: #2B2B2B;
	background-image:url(../../../images/new/vilmsi-footer.jpg);
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	z-index: 1;
}
/* footer:after{
	position: absolute;
	content:"";
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0.9;
	z-index: -1;
	background-color: #2B2B2B;
} */

footer .moduletable_footer{
	z-index: 6;
}

footer .moduletable_footer .module_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 115px 0 100px;
}

footer .moduletable_footer .module_container div {
	padding: 0 24px;
}

footer h3 {
	margin: 0;
	color: #fff;
	font-size: 28px;
	font-weight: 500;
	line-height: 39px;
	text-align: center;
}

footer .come_look {
	display: block;
	margin: 0;
	padding: 186px 15px 0;
}

.global-homepage section{
	display: none;
}
.global-homepage footer .come_look {
	display: block;
}

.global-homepage footer .moduletable_footer .module_container {
	padding: 54px 0 186px;
}

footer p, footer p a, footer p a:hover, footer p a:visited {
	margin: 0;
	color: #DCDCDC;
	font-size: 18px;
	font-weight: 300;
	line-height: 31px;
	text-align: center;
	text-decoration: none;
}

footer img {
	display: block;
    margin: 0 auto;
}

.carousel-item .slide{
	height: 78vh;  /* your desired height for this slide */
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.carousel-caption, .carousel-indicators{
	background-color: #fff;
	max-width: 498px;
	width: 100%;
	margin: 0 auto;
}

.carousel-indicators{
	bottom: 182px;
	z-index: 2;
}
.carousel-caption{
	height: 150px;
	display: flex;
    justify-content: center;
    align-items: center;
	margin-bottom: 32px;
}

.carousel-caption p{
	color: #2B2B2B;
	font-family: "Meta Serif Pro";
	font-size: 28px;
	font-weight: 500;
	line-height: 39px;	
	text-align: center;
}


.carousel-indicators li {
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #2B2B2B;
	opacity: 0.1;
}
.carousel-indicators .active{
	opacity: 0.5;
}

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover{
    color: #2B2B2B;
}

.carousel-control-prev-icon, .carousel-control-next-icon{
	content: "";
	background-image: none;
	width: 18px;
    height: 18px;
    border-color: #2B2B2B;
    position: relative;
    cursor: pointer;
    top: 0;
	bottom: 0;
    border-bottom: 2px solid;
    border-left: 2px solid;
}

.carousel-control-prev-icon{
    transform: rotate(45deg);
}


.carousel-control-next-icon{
    transform: rotate(-135deg);
}

.carousel-control-next, .carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #2B2B2B;
    text-align: center;
    opacity: 1;
}

.carousel-control-prev, .carousel-control-next{
	display: none;
}
.moduletable_contact{
	margin-top: 0;
}
.moduletable_contact .contact-info{
	display: none;
}
.moduletable_contact .developer{
	margin-top: 0;
}