/* PEM */
*, html, body, a, p, div, span, h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: normal;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
a, a:hover {
	color: #11565d;
}

#sp-header {
    background-color: #000;
    height: auto;
}
    
#sp-header a, #sp-header a:visited {
    color: #fff;
}

#sp-header a:hover, a:active {
    color: #00a7ac;
}

#sp-header .sp-menu ul li.sp-has-child ul li a, .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    color: #252525 !important;
}

#sp-header .sp-menu ul li.sp-has-child ul li a:hover, .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:hover {
    color: #00a7ac !important;
    text-decoration: underline;
}


.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>a:visited {
    line-height: 60px;
}
#sp-logo div.logo {
    height: 60px;
}
#sp-top-bar {
    background-color: #000;    
    color: #fff;
}
#sp-top-bar a, #sp-top-bar a:visited {
    color: #fff;
}

#sp-top-bar .sp-module {
    display: inline-block;
    margin: 0 0 0 1.25rem;
}
div.mod-languages ul li.lang-active {
    padding: 2px 5px 0px 5px;
}
#sp-top-bar .sp-module {
    margin-left: 30px;
}

.sppb-addon-image-layout-content div.image-layout-tittle-wrap, .image-layout-preset-style-overlap .sppb-image-layout-title {
    background-color:  #11565d;
    box-shadow: none;
}

.sppb-addon-image-layout-content div.image-layout-tittle-wrap {
    height: auto;
    display: block;
    padding: 5px 15px 2px 15px;
    border: 1px solid #fff;
}

.sppb-addon-image-layout-content div.image-layout-tittle-wrap h3 {
    font-weight: bold;
    color: #fff;
    text-align: right;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 0;
    margin-right: 25px;
    background-color:  #11565d;
}

.sppb-addon-article h3, .sppb-addon-article h3 a{
    font-weight: bold;
    color: #11565d;
    text-align: left;
    font-size: 20px;
    line-height: 22px;

    margin-top: 15px;
    margin-bottom: 20px;
}

a.sppb-readmore, a.sppb-readmore:visited, .readmore:has(+ a){
    font-size: 12px;
    color: #11565d;
    text-transform: uppercase;
    background-color: #fff;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    right: 0;
    border-bottom: 1px dotted #11565d;
    width: calc(100% - 20px);
    max-width: 100%;
    text-align: right;
    margin-right: 10px;
    margin-left: 10px;
}

.readmore a {
	width:100%;
	background-color:#11565d;
	font-size:12px;
	color: #fff !important;
	text-align:right;
	float:right;
	padding-right:10px;
}

a.sppb-readmore:hover {
    background-color: #11565d;
    color: #fff;
}

.sppb-readmore:after {
    content: " \00BB";
    margin-right: 6px;
}

.sppb-carousel-extended-item img {
    width: 100%;
    object-fit: contain;
    height: auto;
}

#section-id-44c03c3f-60ec-485d-9006-e6a55aa0c4e7 {
    background: rgb(1,127,134);
    background: linear-gradient(180deg, rgba(1,127,134,1) 0%, rgba(15,90,97,1) 35%, rgba(16,88,95,1) 50%, rgba(15,89,96,1) 65%, rgba(1,127,134,1) 100%);
}

#sppb-addon-0db5e872-b5ca-439e-a6ed-c95c2ef11d67 div div div.sppb-carousel-extended-outer-stage div.sppb-carousel-extended-item {
    /* align-content: center; */
}

#sppb-addon-0db5e872-b5ca-439e-a6ed-c95c2ef11d67 div div div.sppb-carousel-extended-outer-stage div.sppb-carousel-extended-item div.sppb-carousel-extended-content-wrap {
    top:80%;
}

#sppb-addon-0db5e872-b5ca-439e-a6ed-c95c2ef11d67 div div div.sppb-carousel-extended-outer-stage img {
        width: 90%;
    box-shadow: 0 0 5px 5px #777;
    height: auto;
    margin-left: 5%;
    margin-top: 5%;
}

#sppb-addon-0db5e872-b5ca-439e-a6ed-c95c2ef11d67 .sppb-carousel-extended-heading {
    color: #11565d;
    font-size: 18px;
}

#sp-bottom3 label {
    display: none;
}

#sp-bottom3 .sp-module {
    margin-bottom: 0;
}

#sp-bottom3 .modal-body.message-container {
    padding: 0;
}

.wjcallbackform .form-validate input, .wjcallbackform .form-validate textarea {
    font-size: 14px !important;
    width: 100% !important;
    box-sizing: border-box  !important;
    padding: 5px 10px !important;
    display: block !important;
    height: auto !important;
}

div.modal-footer button {
color: #00a7ac; 
	background-color: #fff; 
	padding: 5px 20px; 
	border-radius: 8px; 
	border: 1px solid #00a7ac;
	width:100%;
	font-size:14px;
}

div.modal-footer button:hover {
    background-color: #11565d;
    border: 1px solid #11565d;
    color: #fff;
}

div.sppb-form-builder-field-6 #sppb-form-builder-field-6 option:hover,
div.sppb-form-builder-field-6 #sppb-form-builder-field-6 option:selected{
	/* background-color: #f00; */
}
option {
  /* background-color: yellow; */
}
option:checked {  
 /*  background-color: green; */
}

option[selected] {
/*    background-color: red;
    font-weight: bold;
    text-decoration: underline;*/
}
select:has(> .red:checked)
{
/*    background: red;*/
}

.sppb-addon sppb-addon-header h2, .sppb-addon sppb-addon-header h2 a, #sppb-addon-1d312a3c-9b21-4b52-b97f-56ccc35d2c19 .sppb-addon-header .sppb-addon-title {
    font-weight: bold;
    color: #11565d;
    text-align: left;
    font-size: 30px;
    line-height: 30px;
    margin-top: 15px;
    margin-bottom: 30px;
}

.sppb-field-required {
	color: #f00;
}
#sppb-addon-782a66d6-ec41-4920-a7ef-2d46a46543c1 label {
	font-weight: bold;
}
#sppb-addon-782a66d6-ec41-4920-a7ef-2d46a46543c1 div.form-builder-checkbox-item label {
	font-weight:normal;
}
#sppb-addon-782a66d6-ec41-4920-a7ef-2d46a46543c1 div.form-builder-checkbox-item {
	width:33.33333%;
	vertical-align: top;
	margin-top:20px;
	line-height:120%;
}
.redbutton, #btn-782a66d6-ec41-4920-a7ef-2d46a46543c1 {
	    color: #f20 !important;
    background-color: #fff !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    border: 1px solid #f20 !important;
}

#sppb-addon-782a66d6-ec41-4920-a7ef-2d46a46543c1 #btn-782a66d6-ec41-4920-a7ef-2d46a46543c1 {
	margin-top:30px;
}

::placeholder, input::placeholder, input::-moz-placeholder {
  color: #f00 !important;
  font-size: 12px;
  font-weight:bold;
}



#sppb-addon-782a66d6-ec41-4920-a7ef-2d46a46543c1 input[type="text"]::placeholder, #sppb-addon-782a66d6-ec41-4920-a7ef-2d46a46543c1 input[type="tel"]::placeholder, #sppb-addon-782a66d6-ec41-4920-a7ef-2d46a46543c1 input[type="email"]::placeholder
{ /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #aaa !important;
  font-size: 12px;
  font-weight: normal;
  opacity: 1; /* Firefox */
}

/* input[type="text"]:-ms-input-placeholder {  Internet Explorer 10-11 
  color: blue;
}*/

/*    border: 1px solid #11565d; */

#sp-logo {
	height:60px;
}
#wofg-but1, #cts-but1 {
	display: inline-block; 
	background-color: #00a1aa; 
	width: 250px; 
	padding: 5px 10px 5px 10px; 
	color: #ffffff; 
	font-weight: 400; 
	vertical-align: middle; 
	border-top-left-radius: 20px; 
	border-bottom-left-radius: 20px; 
	border: 1px solid #fff; 
	max-width: 100%; 
	text-align: right; 
	font-size: 14px; 
	cursor: pointer;
	margin-bottom:10px;
}
#wofg-but2, #cts-but2 {
	display: inline-block; 
	background-color: #74a5d7; 
	width: 250px; 
	padding: 5px 10px 5px 10px; 
	color: #ffffff; 
	font-weight: 400; 
	vertical-align: middle; 
	border-top-right-radius: 20px; 
	border-bottom-right-radius: 20px; 
	border: 1px solid #fff; 
	max-width: 100%; 
	text-align: left; 
	font-size: 14px; 
	cursor: pointer;
	margin-bottom:10px;
}
#program2025 {
    display: block;
    background-color: #ff578f;
    width: fit-content;
    padding: 5px 30px;
    color: #ffffff;
    font-weight: 400;
    vertical-align: middle;
    border-radius: 20px;
    /* border-bottom-right-radius: 20px; */
    border: 1px solid #fff;
    max-width: 100%;
    text-align: center;
    font-size: 14px;
    cursor: pointer;
    margin: -10px auto 0px auto;
    text-transform: uppercase;
}

#sppb-addon-01b30893-b37b-4263-8681-a6eae7a4664c ul li, #sppb-addon-919be3b0-2301-4cce-9c88-261f11113c77 ul li, #sppb-addon-40853f9f-925d-442c-b788-b8bc6c9d498a ul li, #sppb-addon-275a47cd-2463-4a56-9cf2-c528d628904f ul li {
	list-style-type: none;
	padding-left: 0;
	margin-bottom:10px;
}

#sppb-addon-919be3b0-2301-4cce-9c88-261f11113c77 ul li {
	margin-bottom: 22px;
}
#column-wrap-id-0ff7c727-e75d-463d-bcbb-1bc912c1dc97 {
	border-right: 1px solid #11565d;
}
.burger-icon>span {
    background-color: #fff;
}
body.ltr #offcanvas-toggler {
	padding-top:10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li {
	margin-top:6px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a, .offcanvas-menu .offcanvas-inner ul.menu li.active>a, .offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li>a:focus {
    font-size: 18px;
    padding: 4px 0px;
    line-height: 16px;
    font-weight: 400;
	color: #11565d !important;
	opacity:1;
}

.sppb-addon-testimonial-content-wrap {
    justify-content: center;
	text-align:left;
}

.sppb-addon-testimonial-review {
    font-size: 13px;
    text-align: justify;
    color: #777;
    line-height: 120%;
}

.sppb-addon-testimonial-client {
	text-align:left;
	color: #11565d;
	font-weight:bold;
}
.sppb-addon-testimonial-client-url {
	font-size: 13px;
    line-height: 120%;
    font-weight: bold;
	margin: 8px 0 15px 0;
}

.sppb-addon-content span.fa-quote-right {
	/* margin-left: 20px; */
}
li.sp-menu-item.current-item.active, li.sp-menu-item.current-item.active>a {
	color:#00a7ac !important;
	font-weight:bold;
}

div.sppb-carousel-extended-nav-control span, span.next-control.nav-control {
	background: #11565d !important;
}

.sppb-carousel-extended-item img {
	border:1px solid #11565d;
}

.sppb-carousel-extended-dots ul li:hover span, .sppb-carousel-extended-dots ul li.active span{
	background: #11565d !important;
}


.main-ext-name {
	font-weight: bold; 
	color: #11565d; 
	text-align: center; 
	font-size: 20px; 
	line-height: 26px; 
	margin-bottom: 0; 
}
.main-ext-date {
	font-weight: bold; 
	color: #fff; 
	text-align: center; 
	font-size: 12px; 
	background-color: #11565d; 
	padding: 3px 31px 2px 31px; 
	width: 100%; 
	margin-bottom: 15px; 
	float:left;

}
.main-ext-desc {
	text-align: center;
}
.main-ext-butt {
	font-size: 12px; 
	text-transform: uppercase; 
	color: #11565d; 
	border: 1px solid #11565d; 
	padding: 5px 15px; 
	border-radius: 5px;
}

.eleft {
	margin-left: 25px;
}
.eright {
	margin-right: 25px;
}
.ecenter {
	text-align:center;
}

/* пример
.everybody:has(.a-good-time) {
  animation: party 21600s forwards;
}*/

ul.sp-dropdown-items .sp-menu-item:has(.sp-menu-separator) {
    border-bottom: 1px solid #afb5b9; /* #d2d7da; */
    font-size: 6px;
    /* padding: 0 0 0 0; */
    transform: translateY(-50%);
    margin-top: 10px;
    margin-bottom: 10px;
}
span.sp-menu-separator {
	display:none !important;
}

.article-list .article .article-header h2 {
	line-height:20px;
}
.article-list .article .article-header h2 a {
	font-weight: bold; 
	color: #11565d; 
	text-align: left; 
	font-size: 18px; 
	line-height: 20px; 
	text-decoration: none;
	margin-bottom: 0;
}
.article-list .article .article-header h2 a:hover {
	color: #11565d; 
	text-decoration: underline;	
}

.article .article-introtext, .article .article-introtext p {
	font-size:13px;
	line-height:120%;
	padding:0;
}
.article-list .article {
	padding: 10px 10px 0px 10px;
	height:100%;
}

.article-list .article .readmore {
    position: absolute;
    width: 100%;
    bottom: 20px;
	padding-right:15px; 
}

body.layout-blog #sp-main-body {
	padding: 50px 0;
}

.blog .page-header h1 {
	color: #11565d;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 32px;
    text-transform: uppercase;
    text-align: center;
}
.offcanvas-inner ul li {
	margin-bottom:15px !important;
}

.offcanvas-inner ul li ul li {
	 /* margin-bottom:10px !important;
	margin-top: 5px !important; */
}

.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li a {
	font-size: 18px;
}

body.ltr .offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler {
	font-size: 22px;
    padding-bottom: 15px;
}

.offcanvas-menu .offcanvas-inner ul.menu li.active>a {
	font-size: 18px;
	font-weight: bold;
}
.offcanvas-menu .offcanvas-inner ul li ul li.active>a {
	font-size: 15px;
	font-weight: bold;
}

.offcanvas-menu .offcanvas-inner ul.menu>li>ul {
	margin-left:0 !important;
	margin-bottom: 0 !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li {
	margin-left:0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
    border-left: 2px dotted #11565d;
    padding-left: 20px;
	padding-top: 10px;
	padding-bottom: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {
	font-size: 15px;
}
/*.menu-divider:has(.sp-menu-separator), .offcanvas-menu .offcanvas-inner ul.menu>li>ul li:menu-divider,*/
.item-349 {
    border-bottom: 1px solid #ddd; /* #d2d7da; */
    font-size: 6px;
    /* padding: 0 0 0 0; */
    transform: translateY(-30%);
    margin-top: 10px;
    margin-bottom: 10px;
}
li.menu-divider span.sp-menu-separator, span.menu-separator.notshown {
	display:none !important;
}

a.infobutton {
	color: #00a7ac; 
	background-color: #fff; 
	padding: 10px 20px; 
	border-radius: 8px; 
	border: 1px solid #00a7ac;
}

.tag {
	font-size: 14px;
	color: #11565d;
	font-weight: bold;
}
.article-header h2 {
	font-weight:bold;
	font-size:36px !important;
	color: #11565d;
	padding-bottom: 15px;
	border-bottom: 1px dotted #11565d;
}

.page-header {
	display:none;
}
.mapa {
	position: absolute;
    right: 20px;
    top: 20px;
    width: 90%;
    height: calc(450px - 15px - 15px);
    padding: 20px;
    background: rgba(255, 255, 255, 1);
    vertical-align: middle;
    align-items: center;
    display: inline-grid;
    border: #11565d 1px solid;
    font-size: 12px;
    box-shadow: 5px 5px 5px #666;
}

/* #nav-promaisonshow.active {
     display: flex; 
}

#nav-promaisonshow {
    display: none;
} */


#nav-tab1 .nav-link {
    color: #11565d ;
}


.nav-tabs {
border-bottom: var(--bs-nav-tabs-border-width) solid #11565d;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    border-color: #11565d ;
    border-bottom: none;
}
.tab-pane {
/*    border-right: none;
    border-left: none;
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;*/
    border-right: 1px solid #11565d;
    border-left: 1px solid #11565d;
    border-bottom: 1px solid #11565d;
    padding-left: 15px;
    padding-right: 15px; 
}
.nav-tabs .nav-link:hover {
    border-color: #11565d;
    background-color: #11565d;
    color: #fff !important;
}
#sppb-addon-1683793170608 .form-builder-checkbox-item {
    color: #252525;
}
.visitor-prof {
   display: flex; 
    width:100%; 
}
.visitor-select {
    margin-left:10px; 
    padding-top: 8px !important; 
    padding-bottom: 8px !important;
    margin-top: -10px;
}
h5 {
    color: #11565d;
    font-weight: bold;
    text-align: center;
    margin-top: 30px;
    border-top: 1px dotted #11565d;
    padding-top: 20px;
}

ul.springexpo {
	border: 1px dotted #11565d;
    text-align: left;
    max-width: 70%;
    display: block;
    margin: 0 auto;
    padding: 15px 30px;
    background: #fff;
    box-shadow: 7px 7px 7px #252525;
    margin-bottom: 40px;
}

.margin20 {
	margin-left: 20px;
	margin-right: 20px;
}











/* Small devices (landscape phones, 576px and up) */
@media (max-width: 767px) {
    
	#sppb-addon-782a66d6-ec41-4920-a7ef-2d46a46543c1 div.form-builder-checkbox-item {
		width:100%;
	}
	input[type="password"]:not(.form-control), input[type="search"]:not(.form-control), input[type="tel"]:not(.form-control), input[type="number"]:not(.form-control), select:not(.form-select):not(.form-control) {
    display: block;
    width: 100%;
    padding: 
	}
	#column-wrap-id-0ff7c727-e75d-463d-bcbb-1bc912c1dc97 {
		border-right: none;
	}
	#section-id-5f75aa2a-fcf8-426c-9d21-b269ad90f9a9 .sppb-addon-text-block .sppb-addon-content p, #section-id-4cb7c811-f5a5-436e-aeff-4b5a1de0a530 .sppb-addon-text-block .sppb-addon-content p  {
		font-size:12px;
	}
	#sppb-addon-67771ae4-ab2b-442a-85a3-50535e72658b .sppb-carousel-extended {
		/* height:24px; */
	}
    .mapa {
        position: absolute;
        right: 20px;
        top: 20px;
        width: 90%;
        height: calc(450px - 15px - 15px);
        padding: 20px;
        background: rgba(255, 255, 255, 1);
        vertical-align: middle;
        align-items: center;
        display: inline-grid;
        border: #11565d 1px solid;
        font-size: 12px;
        box-shadow: 5px 5px 5px #666;
    }
    .visitor-prof {
       display: block; 
    }
    #nav-tab1 .nav-link {
        color: #11565d;
        display: block;
        width: 100%;
        border: 1px solid #11565d;
        border-radius: 0;
        padding: 5px;
        font-weight: bold;
    }
    #nav-tab1 > :first-child {
        font-weight: normal;
        opacity: 0.9;
        border-top: none;
        border-left: none;
        border-right: none;
        background-color: #fff !important;
        color: #11565d !important;
    }
.tab-pane {
    border-right: none;
    border-left: none;
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
/*    border-right: 1px solid #11565d;
    border-left: 1px solid #11565d;
    border-bottom: 1px solid #11565d;
    padding-left: 15px;
    padding-right: 15px; */
}
    .nav-tabs .nav-link.active {
        background-color: #11565d;
        color: #fff !important;
    }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	#section-id-5f75aa2a-fcf8-426c-9d21-b269ad90f9a9 .sppb-addon-text-block .sppb-addon-content p, #section-id-4cb7c811-f5a5-436e-aeff-4b5a1de0a530 .sppb-addon-text-block .sppb-addon-content p {
		font-size:12px;
	}
	#sppb-addon-67771ae4-ab2b-442a-85a3-50535e72658b 	div.sppb-carousel-extended.sppb-image-carousel-layout2 {
		/* height:40px; */
	}
	
.main-ext-name {
/*	font-weight: bold; 
	color: #11565d; 
	text-align: left; */
	font-size: 18px; 
	line-height: 22px; 
/*	margin-bottom: 0;  */
} 
.main-ext-date {
	font-weight: bold; 
	color: #fff; 
	font-size: 12px; 
	background-color: #11565d; 
	padding: 3px 15px 2px 15px; 
	margin-top: 7px;
	margin-bottom: 15px; 
	float:left;

}
.main-ext-desc {
	font-size: 13px; 
	line-height:14px;
}
.main-ext-butt {
	font-size: 11px; 
	text-transform: uppercase; 
	color: #11565d; 
	border: 1px solid #11565d; 
	padding: 2px 10px; 
	border-radius: 5px;
}

.eleft {
	margin-left: 15px;
	margin-right: 5px;
}
.eright {
	margin-right: 15px;
	margin-left: 5px;
}
.mapa {
	position: absolute;
    right: 20px;
    top: 20px;
    width: 45%;
    height: calc(450px - 15px - 15px);
    padding: 20px;
    background: rgba(255, 255, 255, 1);
    vertical-align: middle;
    align-items: center;
    display: block;
    border: #11565d 1px solid;
    font-size: 12px;
    box-shadow: 5px 5px 5px #666;
}

}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) { 
	#section-id-5f75aa2a-fcf8-426c-9d21-b269ad90f9a9 .sppb-addon-text-block .sppb-addon-content p, #section-id-4cb7c811-f5a5-436e-aeff-4b5a1de0a530 .sppb-addon-text-block .sppb-addon-content p {
		font-size:14px;
	}
	.mapa {
		position: absolute;
		right: 20px;
		top: 20px;
		width: 40%;
		height: calc(450px - 15px - 15px);
		padding: 20px;
		background: rgba(255, 255, 255, 1);
		vertical-align: middle;
		align-items: center;
		display: block;
		border: #11565d 1px solid;
		font-size: 14px;
		box-shadow: 5px 5px 5px #666;
	}

}

/* X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    body.ltr #offcanvas-toggler {
		display: none !important;
		}
	#section-id-5f75aa2a-fcf8-426c-9d21-b269ad90f9a9 .sppb-addon-text-block .sppb-addon-content p, #section-id-4cb7c811-f5a5-436e-aeff-4b5a1de0a530 .sppb-addon-text-block .sppb-addon-content p {
		font-size:14px;
	}
	.main-ext-name {
	font-weight: bold; 
	color: #11565d; 
	font-size: 20px; 
	line-height: 26px; 
	margin-bottom: 0; 
}
.main-ext-date {
	font-weight: bold; 
	color: #fff; 
	font-size: 12px; 
	background-color: #11565d; 
	padding: 3px 31px 2px 31px; 
	margin-bottom: 15px; 
	float:left;

}
.main-ext-desc {
}
.main-ext-butt {
	font-size: 12px; 
	text-transform: uppercase; 
	color: #11565d; 
	border: 1px solid #11565d; 
	padding: 5px 15px; 
	border-radius: 5px;
}

.eleft {
	margin-left: 25px;
}
.eright {
	margin-right: 25px;
}
.mapa {
	position: absolute;
    right: 20px;
    top: 20px;
    width: 33%;
    height: calc(450px - 15px - 15px);
    padding: 20px;
    background: rgba(255, 255, 255, 1);
    vertical-align: middle;
    align-items: center;
    display: block;
    border: #11565d 1px solid;
    font-size: 14px;
    box-shadow: 5px 5px 5px #666;
}

}

/* XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
.main-ext-name {
	font-weight: bold; 
	color: #11565d; 
	text-align: center; 
	font-size: 20px; 
	line-height: 26px; 
	margin-bottom: 0; 
}
.main-ext-date {
	font-weight: bold; 
	color: #fff; 
	text-align: center; 
	font-size: 12px; 
	background-color: #11565d; 
	padding: 3px 31px 2px 31px; 
	margin-bottom: 15px; 
	float:left;

}
.main-ext-desc {
	text-align: center;
}
.main-ext-butt {
	font-size: 12px; 
	text-transform: uppercase; 
	color: #11565d; 
	border: 1px solid #11565d; 
	padding: 5px 15px; 
	border-radius: 5px;
}

.eleft {
	margin-left: 25px;
}
.eright {
	margin-right: 25px;
}
.mapa {
	position: absolute;
    right: 20px;
    top: 20px;
    width: 33%;
    height: calc(450px - 15px - 15px);
    padding: 20px;
    background: rgba(255, 255, 255, 1);
    vertical-align: middle;
    align-items: center;
    display: block;
    border: #11565d 1px solid;
    font-size: 14px;
    box-shadow: 5px 5px 5px #666;
}

}


@media (max-width: 500px) { 
	#sppb-addon-67771ae4-ab2b-442a-85a3-50535e72658b .sppb-carousel-extended {
		height:35px;
	}
	.main-ext-desc, .sppb-addon-image-layout-text, .sppb-article-info-wrap .sppb-article-introtext, .sppb-addon-text-block p, .sppb-addon-text-block a, .sppb-addon-text-block li, .sppb-addon-text-block ul, .article-body .article-introtext p, .article-body .article-introtext li, .article-body .article-introtext div {
		font-size:16px;
	}
	.eleft{
		margin-left: 0;
	}
	.eright {
		margin-right: 0;
	}
	.article-list .article .readmore {
		bottom: 20px;
		/* padding-right: 15px; */
	}	
}