div.ow-pt-features .ow-pt-feature ,
.ow-pt-feature-even{ padding:  0.5px ! important; }

.ow-pt-last.ow-pt-even .ow-pt-details{ background:  #ef7f1a ! important;}

#mega-menu-secondary, 
  #top-bar  { background:  #ef7f1a ! important; } /*  #00a1e7 */
 .site-footer .footer-main .container  { margin:  0px auto; text-align:center;}
div.so-widget-sow-button .ow-button-base .ow-button-hover span
{ color:  #ef7f1a ! important; } /*  #00a1e7 */

 header#masthead.site-header.responsive-menu{max-height:30px  ! important; }

@media only screen and (max-width: 760px) {
     div.top-bar-text > span.email , div.top-bar-text > span.phone
  { display: none ! important;  }

   #menu-social_media_menu { text-align:center ! important; float:center;}
  
  #mega-menu-secondary, 
  #top-bar  { background:  #ef7f1a ! important; } /*  #00a1e7 */
  
  header#masthead.site-header.responsive-menu{padding-right:30px; }
  
  div.menu-menu-principal-container {margin-right:-25px;}
  
   /** ul#menu-menu-principal.menu.nav-menu > li.menu-item > a {width:96%;} **/
   #menu-menu-principal.menu.nav-menu  a {width:96%;}
 
}

html.no-js > body.home.page.page-id-2330.page-template.page-template-home-panels.page-template-home-panels-php.logged-in.siteorigin-panels.siteorigin-panels-home.sidebar > div#page.hfeed.site > footer#colophon.site-footer > div.bottom-bar > div.container > div.site-info > a
.main-navigation > div.menu-menu-principal-container > ul#menu-menu-principal.menu.nav-menu > li.menu-item > a:hover
{
  color:#DD3333 ! important;
  margin-top:-5px;
}

ul#menu-menu-principal.menu.nav-menu > li.menu-item > a:active
{
  color:#ef7f1a ! important; /* #00A1E7  */
}

div.social-links-menu ul.menu li.menu-item a
{
  color:#fff ! important;
}


div.footer-main ul.menu li.menu-item a
{
  color:#fff;
}

div.footer-main ul.menu li.menu-item a:hover
{
  color:#ccc;
}

div.ow-pt-image > img
{
  margin:0px auto;
  text-align:center;
  padding:1%;  /*  10px  */
}

#accordions-4158.accordions-container.accordions-flat
{
border-radius:3%;
    -moz-border-radius: 3%;
-webkit-border-radius: 3%;
}
body
{
background: #ef7f1a  ! important; /*  00a1e7 */
}
nav.top-bar-navigation 
{
margin-top:8px; /*  8px */
}

.tituloSombra {
  font-size:240%;
  color:#00A1E7 ! important;
  margin:3px ! important;
  padding:7px ! important;
 /* text-shadow: 4px 4px 2px rgba(150, 150, 150, 1) ! important; */
  background:#404040;
color:#505050;
text-shadow: 1px 1px 0px #202020, -1px -1px 0px #ccc;
  border-radius:50% ! important;
    -moz-border-radius: 50%;
-webkit-border-radius: 50%;
-moz-box-shadow: 1px 1px 0px #202020, -1px -1px 0px #ccc;
-webkit-box-shadow: 1px 1px 0px #202020, -1px -1px 0px #ccc;
box-shadow:  1px 1px 0px #202020, -1px -1px 0px #ccc; 
}

div.sow-features-feature > div.textwidget:hover,
div.sow-features-feature > a > div.sow-icon-container.sow-container-round:hover
{
	background:transparent ! important;
	color: #ef7f1a important; /*  #00A1E7  */
  transition: all 0.6s ease-in-out;
  top:10px;
}

.btn-6d {
	border: 2px dashed #226fbe;
}

.btn-6d:hover {
  background:#404040 ! important;
  transition: all 1.5s ease-in-out;
  opacity: .7; filter:Alpha(Opacity=70);
}

.homelink:hover{
      background: #ef7f1a; /* # 00A1E7 */ 
      background-color: #ef7f1a; /* # 00A1E7 */ 
     color:#f8f8f8;
    /* Firefox */
    -moz-transition: all 1s ease-in;
    /* WebKit */
    -webkit-transition: all 1s ease-in;
    /* Opera */
    -o-transition: all 1s ease-in;
    /* Standard */
    transition: all 1s ease-in;
  
}

.boxresize {
height: 250px ! important;
transition-duration: 1s;
transition: height 1s;
-moz-transition: height 1s;
-webkit-transition: height 1s;
-o-transition: height 1s;
}

.boxresize:hover {
height: 400px;
} 

.efectomov:hover {
-webkit-box-shadow: 0px 0px 15px 15px #fff;
box-shadow: 0px 0px 15px 15px #fff;
border-radius:25%;
width:25%;
opacity: 0.6;
-webkit-transform: rotate(720deg);
transform: rotate(720deg);
}

.efectomov {
opacity: 1;
-webkit-transition: all 0.7s ease;
transition: all 0.7s ease;}


.site-footer > div.bottom-bar
{
  /*
  background:#0095E5;
  background-color: #0095E5;
  **/
  background:#404040;
  background-color: #404040;  

}

.site-header,
.site-header .site-branding a img
{
  max-height: 112px ! important;
}

.site-header .site-branding a img
{
  float:left;
}

div.top-bar-text, .site-footer > div.footer-main
{
  background:#ef7f1a; /*  #00A1E7 */
  background-color: #ef7f1a; /*  #00A1E7 */
}


div.top-bar-text > span.phone,
 div.top-bar-text > span.email ,
 div.top-bar-text > span.email > a:link
{
  color:#E0E0E0 ! important;
}

 div.top-bar-text > span.email > a:hover
{
  color:#F8F8F8 ! important;
}


div.brand.span3>
a.site-logo
{
  padding-top:4px;
}

div.brand.span3>
a.site-logo>
img
{
border-radius:40% ! important;
    -moz-border-radius: 40%;
-webkit-border-radius: 40%;
-moz-box-shadow: 0px -6px 6px red, 
             0px 6px 6px red;
-webkit-box-shadow:  0px -6px 6px red, 
             0px 6px 6px red;
box-shadow: 0px -6px 6px red, 
             0px 6px 6px red;
}

div#main-wrapper.container 
{
  padding-right:40px;
}




.dropcapsimple, .dropcapsquare
{
  float: left;
  overflow-x: hidden;
  overflow-y: hidden;
  text-align: center;
}

.dropcapsimple {
font-size:48px;
height:48px;
line-height:48px;
width:38px;
text-align:left;
}
.dropcapsquare
{
  font-size: 38px;
  height: 48px;
  line-height: 48px;
  width: 48px;
  margin-right: 7px;
  color:#f8f8f8; /*#fefefe */
  background:#c4c4c4;
  background-color: #c4c4c4; /*272f38#111111;*/
  background-image: none;
  background-repeat: repeat;
  background-attachment: scroll;
  background-position: 0% 0%;
  background-clip: border-box;
  background-origin: padding-box;
  background-size: auto auto;
  text-shadow: none;
}


h1.entry-title.format-icon{
    color:#ef7f1a; /* 00a1e7 */
}

div.carousel-caption > p.lead
{
  text-shadow: 0 0 2px #000; /* horizontal-offset vertical-offset 'blur' colour */
  -moz-text-shadow: 0 0 2px #000;
  -webkit-text-shadow: 0 0 2px #000;
}

.mheig-200{
    min-height:420px ! important;
}
 

.icon-alone { display: inline-block; /* Chrome 19 was weird with clickability without this */ } 
.screen-reader-text { /* Reusable, toolbox kind of class */ 
  position: absolute; 
  top: -9999px; 
  left: -9999px; } 

[data-icon]:before { font-family: icons; /* BYO icon font, mapped smartly */ 
  content: attr(data-icon); 
  speak: none; /* Not to be trusted, but hey. */ }


ul.ok li.info:before { content: "\e800"; }
ul.ok li.star:before { content: "\e803"; }
ul.ok li.help:before { content: "\e801"; }
ul.ok li.bulb:before { content: "\e804"; }
ul.ok li.hand:before { content: "\e805"; }

ul.ok
{
    list-style-type: none;
}
 
ul.ok li
{
    text-indent: -1.4em;
     line-height: 250%;
}




ul.icon li:before
{
    font-family: bullets;
    content: "\e800";
    float: left;
    width: 1.4em;
}

.grow {
  display: inline-block;
  -webkit-transition-duration: 0.6s;
  transition-duration: 0.6s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}

.grow:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

/** cuerpo de web **/

.icon-envelope-alt:before {  content: "\f003";}
.icon-envelope:before {  content: "\f0e0";}
.icon-plus:before { content: '\e824'; } /* '' */
.icon-minus:before { content: '\e822'; } /* '' */
.icon-info:before { content: '\e81c'; } /* '' */

/** **/

#pic_caption
{
background:#f2f2f2;
color:#2c3640;
padding: 5px;
background: rgba(255,255,255,1);
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );
}

.bor-titl-hell-grad{
border:2px solid #ccc;
text-align:center;
padding:5px;
color:#2c3640;
background: rgba(255,255,255,1);
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(top right,left top, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: linear-gradient(to top, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );
  -webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.div-pag-hell{
background:#e7e5e5;
color:#272f38;
padding:15px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}


.div-pag-dunkel{
background:#404040;
color:#ccc ! important;
padding:15px;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
}

.bor-titl-dunkel{
border:2px solid #ccc;
text-align:center;
padding:5px;
color:#ccc ! important;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.bor-titl-hell{
border:2px solid #ccc;
text-align:center;
padding:5px;
color:#2c3640;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}

.div-pag-hell-bor-grad{
  margin:0px auto;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
background:#e7e5e5;
color:#272f38;
padding:15px;
border:2px solid #ccc;
background: rgba(255,255,255,1);
background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(237,237,237,1)));
background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(237,237,237,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed', GradientType=1 );
}
/** **/
.visible-mobile
{
visibility:hidden;
}

@media only screen and (max-width: 767px) {
div#content>article
{
  padding-left: 0px ! important;
}
.visible-mobile
{
  visibility:visible;
}
}

/****************** contact **/ 

#customer_ideal .rojo{
color:#bc4520 ! important; /*  red  */
}
#contact-form-3762 .wpcf7-response-output{
width:75% ;
margin:0 auto  ;
align-text:center ;
}

.contacto-klein{
width : 40%;
margin:0 auto;

}

.contacto{
width : 90%; 
margin-top:1px;
}

p.contacto{
margin-top:1px;
margin-bottom:-1px;
font-size:85%;
font-weight:bold;
}

textarea.contacto{
height:125px;
width:90%;  
}

#captcha-kontakt{
width:26%;
}

.table_ideal{
width : 99%;
background: #cccccc;
border-color:#A9A9A9; 
border-width:2px; 
border-style:solid;
background-color:#cccccc;
border-radius:5px;
background: -webkit-linear-gradient(left, #cccccc, #A9A9A9); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(right, #cccccc, #A9A9A9); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right, #cccccc, #A9A9A9); /* For Firefox 3.6 to 15 */
background: linear-gradient(to right, #cccccc, #A9A9A9); /* Standard syntax (must be last) */
text-decoration: none; 
-moz-box-shadow: 0 0 4px 4px #cccccc;
-webkit-box-shadow: 0 0 4px 4px #cccccc;
box-shadow: 0 0 4px 4px #cccccc;
}

#customer_ideal{
width : 99%;
margin:0 auto;
background: #cccccc;
border-color:#A9A9A9; 
border-width:4px; 
border-style:solid;
background-color:#cccccc;
border-radius:5px;
margin-left:0 auto;
margin-right:0 auto;
margin-bottom:15px;
padding-left:5px;
padding-bottom:15px;
background: -webkit-linear-gradient(left, #cccccc, #A9A9A9); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(right, #cccccc, #A9A9A9); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right, #cccccc, #A9A9A9); /* For Firefox 3.6 to 15 */
background: linear-gradient(to right, #cccccc, #A9A9A9); /* Standard syntax (must be last) */
}

div#customer_ideal p{
width : 90%  ;  
padding:10px; 
}

div#customer_ideal {
margin:0 auto ;
}

div#customer_ideal input[type=submit]:Hover,
div#customer_ideal  input[type=reset]:Hover
{  
border:1px solid #ffffff;
color:#ffffff;
zoom: 1;
filter: alpha(opacity=90);
opacity: 0.50;
text-decoration: none; 
-moz-box-shadow: 0 0 2px 2px #ffffff! important;
-webkit-box-shadow: 0 0 2px 2px #ffffff ! important;
box-shadow: 0 0 2px 2px #ffffff ! important;
-webkit-transition: box-shadow 0.15s linear; 
-moz-transition: box-shadow 0.15s linear; 
-ms-transition: box-shadow 0.15s linear; 
-o-transition: box-shadow 0.15s linear; 
transition: box-shadow 0.15s linear; 
} 

div#customer_ideal input[type=submit], 
div#customer_ideal input[type=reset]{
margin-top:4% ! important;
margin-bottom:2% ! important;
margin-left:0 auto ! important;
margin-right:0 auto ! important;

}

/** textos **/ 
.div-rund-decoration
{
border-color:#A9A9A9; 
border-width:4px; 
border-style:solid;
background-color:#cccccc;
max-height:98%;
max-width:98%;
border-radius:40%;
margin:0 auto;
text-align:center;
background: -webkit-linear-gradient(left, #cccccc, #A9A9A9); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(right, #cccccc, #A9A9A9); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right, #cccccc, #A9A9A9); /* For Firefox 3.6 to 15 */
background: linear-gradient(to right, #cccccc, #A9A9A9); /* Standard syntax (must be last) */
}

.div-g-decoration
{
border-color:#A9A9A9; 
border-width:4px; 
border-style:solid;
background-color:#cccccc;
background:#cccccc;
max-height:98%;
max-width:95%;
border-radius:5px;
margin:0 auto;
text-align:center;
background: -webkit-linear-gradient(left, #cccccc, #A9A9A9); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(right, #cccccc, #A9A9A9); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right, #cccccc, #A9A9A9); /* For Firefox 3.6 to 15 */
background: linear-gradient(to right, #cccccc, #A9A9A9); /* Standard syntax (must be last) */
}

.div-text-decoration
{
border-color:#A9A9A9; 
border-width:4px; 
border-style:solid;
background-color:#cccccc;
background:#cccccc;
border-radius:5px;
margin-left:0 auto;
margin-right:0 auto;
margin-bottom:15px;
padding-left:5px;
padding-bottom:15px;
background: -webkit-linear-gradient(left, #cccccc, #A9A9A9); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(right, #cccccc, #A9A9A9); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right, #cccccc, #A9A9A9); /* For Firefox 3.6 to 15 */
background: linear-gradient(to right, #cccccc, #A9A9A9); /* Standard syntax (must be last) */
}

.line-h220{
line-height: 220%;
}
.m-b20
{
margin-bottom:20px;
}
.centr
{
margin:0 auto;
}
.m-b10
{
margin-bottom:10px;
}
.pad10
{
padding:10px;
}
.pad15
{
padding:15px;
}
.text-c
{
text-align:center;
margin:0 auto;
}
.text-l
{
text-align:left;
margin:0 auto;
}

.imgrund75
{
border:4px solid #ccc; 
border-radius:75%;
background-color:#BDBDBD;
}
.imgrund60
{
border:4px solid #ccc; 
border-radius:60%;
background-color:#BDBDBD;
}
.imgrund50 
{
border:4px solid ; 
border-radius:50%;
background-color:#BDBDBD;
}
.imgrund50-g 
{
border:4px solid #BDBDBD; 
border-radius:50%;
background-color:#BDBDBD;
}

.divgradientlineal {
background: #d0e4f7; /* Old browsers */
background: -moz-linear-gradient(top, #d0e4f7 0%, #73b1e7 24%, #0a77d5 50%, #539fe1 79%, #87bcea 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d0e4f7), color-stop(24%,#73b1e7), color-stop(50%,#0a77d5), color-stop(79%,#539fe1), color-stop(100%,#87bcea)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%); /* IE10+ */
background: linear-gradient(to bottom, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e4f7', endColorstr='#87bcea',GradientType=0 ); /* IE6-9 */
}

.divgradientradial {
background: #d0e4f7; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover, #d0e4f7 0%, #73b1e7 24%, #0a77d5 50%, #539fe1 79%, #87bcea 100%); /* FF3.6+ */
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#d0e4f7), color-stop(24%,#73b1e7), color-stop(50%,#0a77d5), color-stop(79%,#539fe1), color-stop(100%,#87bcea)); /* Chrome,Safari4+ */
background: -webkit-radial-gradient(center, ellipse cover, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%); /* Chrome10+,Safari5.1+ */
background: -o-radial-gradient(center, ellipse cover, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%); /* Opera 12+ */
background: -ms-radial-gradient(center, ellipse cover, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%); /* IE10+ */
background: radial-gradient(ellipse at center, #d0e4f7 0%,#73b1e7 24%,#0a77d5 50%,#539fe1 79%,#87bcea 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d0e4f7', endColorstr='#87bcea',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.overlay-image {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -100%);
    z-index: 10;
    opacity: 0.8; /* Optional: Adjust transparency */
}

.parent-container {
    position: relative;
}
.parent-container1 {
    display: flex;
    flex-direction: column;
    height: 100%; /* Ensure it stretches the full height of the section */
}

.row1 {
    margin: 0;
    padding: 0;
    flex-grow: 1; /* Ensures the row takes up the remaining space */
}