html {
    overflow-x: hidden;
    background-color: #F5F7F6;
}

body {
    height: 100%;
    background-color: #F5F7F6;
}

.elementor-invisible {
    visibility: visible !important;
}

@font-face {
  font-family: 'Stark';
  src: url('/wp-content/themes/lookoutcompany/fonts/Stark.OTF') format('opentype');
  font-weight: normal;
  font-style: normal;
}

body,
p, h1, h2, h3, h4, h5, h6,
a, span, li, td, th, div,
input, button, textarea, select, label {
  font-family: 'Stark', sans-serif !important;
}

#wpadminbar .ab-icon {
  font-family: dashicons !important;
}

.eicon,
[class*="eicon-"],
.elementor-icon i,
.elementor-icon span,
i[class*="fa"],
i[class*="fas"],
i[class*="far"],
i[class*="fab"] {
  font-family: eicons !important;
}

.social-media a i {
  font-family: FontAwesome !important;
}

i.fa {
  font-family: FontAwesome !important;
}

#page-width,
#main,
.elementor-section {
    background-color: #F5F7F6;
}

.navbar-custom ul.nav li a {
  font-size: 17px;
  text-align: center;
  transition: all .2s ease-in-out;
  font-family: 'Lato', sans-serif;
  background: transparent;
  letter-spacing: 0.4px;
  display: block;
  line-height: 50px;
  font-weight: 700;
  color: #000;
}

/* Fondo verde en hover y activo */
.navbar-custom .nav a:hover,
.navbar-custom .nav > .active > a {
  background-color: #257C53 !important;
  color: #fff;
}

.navbar {
		background-color: white;
}

#preloader .spinner > div {
    background-color: #257C53 !important;
}

/* Botones de navegación de Owl Carousel */
.owl-prev,
.owl-next {
    background-color: #257C53 !important; 
		border: none;
    color: #fff;
    transition: background-color 0.3s ease;
}

/* Hover: cambiar a azul celeste */
.owl-prev:hover,
.owl-next:hover {
    background-color: #0CB6E4 !important;
}

/* Cambiar fondo de los boxes de servicio con bg-color1 */
.serviceBox.bg-color1 {
    background-color: #00C96B !important;
}

.serviceBox.bg-color2 {
    background-color: #A83FD6 !important;
}

.serviceBox.bg-color3 {
    background-color: #00C2C2 !important;
}

.lookout-container {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 30px;
}

.lookout-container img:first-child {
    width: 180px;
    height: auto;
    border-radius: 8px;
    flex-shrink: 0;
		margin-right: 10px;
}

.sc_item_button a.sc_button {
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

.sc_button_icon .icon-play {
    font-size: 24px;
    display: inline-block;
    vertical-align: middle;
}

.sc_button_icon .small-icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
}

.play-icon {
    width: 30px;
    height: 30px;
    margin-right: 5px;
    vertical-align: middle;
		margin-right: 5px;
}

.sc_button_title {
		font-size: 18px;
}

.btn {
    background-color: #1F7E54;
    color: #fff;
    transition: none;
}

.btn:hover,
.btn:focus {
    background-color: #0CB6E4;
    color: #fff;
}

.header-text {
    background-color: transparent !important;
		max-width: 100%;
		left: 10% !important;
		right: 10% !important;
}

.header-text h1 {
		margin-bottom: 25px;
		font-size: 52px;
}

@media (max-width: 991px) {
    .header-text h1 {
        font-size: 44px;
        line-height: 44px;
        margin-top: 25px;
    }
}

.header-text .subtitle {
    font-size: 22px;
    line-height: 28px;
		margin-bottom: 15px;
}

.section-heading .hr:after {
    content: "";
    display: inline-block;
    width: 600px;
    height: 80px;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    top: -30px;
    margin: 0 10px;
}

.section-heading .hr {
		height: 40px;
}

.social-media {
		width: 12%;
		float: right !important;
		margin-right: 0px !important;
		margin-top: 17px !important;
}

.navbar-right {
    /* float: right !important; */
    margin-right: -15px;
    /* margin-left: 275px; */
}

.navbar-nav {
    float: left;
}

/* ajuste de tamano menu para social media en misma linea*/
@media (min-width: 768px) {
    .navbar-right {
        float: left !important;
        margin-right: -15px;
        margin-left: 290px;
		}}

.social-media a i {
    color: #1F7E54;
}

.social-media a i:hover {
    color: #0CB6E4;
}

@media (min-width: 768px) {
    .col-md-5 {
        padding-right: 45px;
    }
}

.elementor img.img-curved {
    border-radius: 20px !important;
}

.res-margin {
    padding-right: 15px;
		margin-bottom: 25px;
}

.wp-block-heading {
    font-size: 28px;
    line-height: 1.3;
}

#gallerytab {
    display: none !important;
}

.margin1 {
    margin-top: 0px;
}

#newsletter {
    display: none;
}

footer {
    background-color: #CFCFCF;
}

.credits {
    font-size: 17px;
		color: black;
		padding-top: 0px;
}

footer p {
		color: black;
}

footer ul {
		color: black;
}

@media (min-width: 1200px) {
   #services-slider {
      padding: 0 190px;
   }
}

h2 {
		font-size: 46px;
}

.col-lg-6.col-md-12.text-center > h3 {
    font-size: 48px;
}

.elementor-element-ebb272c {
    padding-top: 0 !important;
}

#newsletter {
  display: block !important;
  background-color: #f5f5f5;
}

#newsletter input {
  color: #333;
}

#newsletter .input-group p {
  display: flex;
  align-items: center;
  margin: 0;
}

#newsletter .input-group p br {
  display: none;
}

#newsletter .input-group-btn {
  display: inline-flex;
}

#newsletter .input-group-btn .btn {
  display: inline-flex;
	padding: 16px 30px;
}

#newsletter .input-group-btn br {
  display: none;
}

#newsletter #mce-EMAIL {
  width: 25ch !important;
}

#mc-embedded-subscribe {
  color: #ffffff !important;
}

#contact .col-md-offset-1 {
  margin-left: 0 !important;
}

#curveDownColor1 {
		display: none;
}

#main section#contact {
  padding: 50px 0px 75px 0px;
}

.wpcf7-response-output {
  color: #404040;
}

.wpbc__row .wpbc__field .wpbc_wizard_step_2 {
    display: none !important;
}

.joinchat__button {
  right: 48px !important;
}

.back-to-top {
		z-index: 2000 !important;
}

.post-password-form {
    margin: 180px auto 0 auto; 
		margin-bottom: 110px;
    max-width: 400px;           
    padding: 20px;              
    box-sizing: border-box;
    text-align: center;         
    background-color: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 8px;
}
.post-password-form input[type="password"],
.post-password-form input[type="submit"] {
    display: block;
    width: 100%;
    margin: 10px 0;
    padding: 10px;
    font-size: 16px;
    box-sizing: border-box;
}

section#newsletter {
    background-color: white !important
}

#newsletter h4 {
	color: #333 !important;
}

#navbar-custom {
    padding-bottom: 30px !important;
}

@media (max-width: 991px) {
    #contact .wpcf7-form input[type="text"],
    #contact .wpcf7-form input[type="email"],
    #contact .wpcf7-form textarea {
        width: 100% !important;
        box-sizing: border-box;
        display: block;
        margin: 0 auto 10px auto;
    }
    #contact .wpcf7-form input[type="submit"] {
        display: block;
        margin: 0 auto;
        width: 100%;
        box-sizing: border-box;
    }
    #contact .col-md-5,
    #contact .col-md-6 {
        width: 100% !important;
        margin-left: 0 !important;
        float: none;
        text-align: center;
    }
    #contact .res-margin {
        margin-top: 0 !important;
    }
}
@media (max-width: 991px) {
    .navbar-toggle i {
        margin-top: 30px;
        color: #1E7D54;
    }
}
@media (max-width: 991px) {
    .social-media {
        width: 100%;
    }
}

.owl-dots {
    display: none !important;
}

#contact .section-heading {
		margin-bottom: 15px !important;
}

#layerslider .ls-l.header-text {
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.sbi_feedtheme_header_text h3 {
  color: #ffffff;
}

.sbi_feedtheme_header_text p {
  color: #ffffff;
}

.sb_instagram_header {
  margin-bottom: 20px;
}

.instagram-gallery-modal__body {
    padding: 0 !important;
}

.instagram-btn {
    background: linear-gradient(
        45deg,
        #f09433,
        #e6683c,
        #dc2743,
        #cc2366,
        #bc1888
    );
    color: #fff;
    border: none;
}

.instagram-gallery-modal__media-container,
.instagram-gallery-modal__media-sidebar {
    padding: 0 !important;
}

.instagram-gallery-modal {
		width: 50% !important;
}

.booking-kit_details-container_bf18cd70 {
		display: none !important;
}

.header-text h1 {
  line-height: 1.2;
}

.ls-bg {
  filter: brightness(0.5); /* 1 = normal, menos = mas oscuro */
}

#calendly-inline-widget {
  position: relative;
  overflow: hidden;
}

/* Calendly
#calendly-inline-widget iframe {
  position: relative;
  top: -190px;
  width: calc(100% + 300px);
} */

.nav-tabs {
    margin-left: 660px !important;
}

#accordion3 .panel .panel-heading a {
    background-color: #9128BE;
}

#accordion3 .panel:first-child .panel-heading a {
    background-color: #D64545 !important;
}

#accordion4 .panel .panel-heading a {
    background-color: #00C2C2;
}

#accordion .panel .panel-heading a {
    background-color: #00A95A;
}

.nav-tabs li a:before {
		background-color: #257C53;
}

.nav-tabs li.active a:before{
		background-color: #0CB6E4;
}

.nav-tabs li a[data-slug="preescolar"]::before {
    background-color: #00C96B;
}

.nav-tabs li.active a[data-slug="preescolar"]::before {
    background-color: #00A95A;
}

.nav-tabs li a[data-slug="primaria"]::before {
    background-color: #A83FD6;
}

.nav-tabs li.active a[data-slug="primaria"]::before {
    background-color: #9128BE;
}

.nav-tabs li a[data-slug="secundaria"]::before {
    background-color: #00C2C2;
}

.nav-tabs li.active a[data-slug="secundaria"]::before {
    background-color: #009F9F;
}

.cky-btn.cky-btn-accept {
  background-color: #257C53 !important;
  border-color: #257C53 !important;
  color: #ffffff !important;
}

.cky-btn.cky-btn-reject {
		color: #257C53 !important;
    background-color: transparent;
    border-color: #257C53 !important;
}

.cky-btn-revisit-wrapper {
  background-color: #257C53 !important;
}