/* =====================================================================
   Tema Everest — capa visual medida del sitio original (ver 00-especificacion/MEDIDAS.md)
   Todo valor aquí proviene de estilos calculados en el navegador sobre el sitio vivo.
   ===================================================================== */

/* ---------- 1. Base (lo que ponía el tema al documento) ---------- */
html{-webkit-text-size-adjust:100%;}
body{margin:0;font-family:"Roboto Flex",sans-serif;font-size:16px;font-weight:500;line-height:30px;color:#fff;}
*,*::before,*::after{box-sizing:border-box;}
h1,h2,h3,h4,h5,h6{font-weight:bold;line-height:1.25em;margin-top:1.5rem;margin-bottom:.75rem;}
h2{font-size:34px;} h3{font-size:28px;} h4{font-size:24px;} h5{font-size:18px;} h6{font-size:16px;}
@media (max-width:319px){h2{font-size:22px;}}
p{margin:0 0 .75rem;}
ul{list-style:disc;} ol{list-style:decimal;}
li{line-height:1.8;padding-bottom:10px;}
blockquote{border-left:2px solid #666;margin:1rem 0;padding:0 0 0 1rem;}
hr{background-color:#eaeaea;border:0;height:1px;margin-bottom:1.5em;}
img{height:auto;max-width:100%;}
a{text-decoration:none;}
table{border-collapse:collapse;border-spacing:0;}

/* formularios (base del tema) */
input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="search"],textarea{
  border:1px solid #eeeeee;display:block;margin:0;padding:15px;width:100%;-webkit-appearance:none;appearance:none;background-color:#fff;color:inherit;border-radius:50px;
  font-family:Raleway,sans-serif;font-size:16px;font-weight:500;line-height:1.15;transition:all .3s linear 0s;}
textarea{height:115px;overflow:auto;resize:none;border-radius:10px;}
select{height:49px;background-color:#fff;border:1px solid #eeeeee;width:100%;margin:0;padding:10px 50px 10px 20px;-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:50px;font-family:Raleway,sans-serif;font-size:16px;font-weight:500;color:inherit;}
input[type="submit"],button.ev-btn{font-family:"Roboto Flex",sans-serif;font-size:18px;font-weight:400;line-height:1.15;color:#fff;background-color:#3270b6;padding:16px 30px;border:0;border-radius:50px;margin:10px 0 0;float:left;cursor:pointer;-webkit-appearance:none;appearance:none;transition:all .3s linear 0s;}
input[type="radio"],input[type="checkbox"]{width:auto;display:inline-block;}
.wpcf7-form-control-wrap{display:block;position:relative;}
.wpcf7-form .wpcf7-not-valid{border-color:#ff0000 !important;}
.wpcf7 .wpcf7-list-item{display:inline-block;margin:0 0 0 16px;}
.wpcf7 .wpcf7-list-item-label{font-weight:600;}
.wpcf7 label{font-weight:600;}

/* ---------- 2. Contenedor y anchos por pantalla (grid del tema) ---------- */
.container{width:1230px;margin:0 auto;position:relative;clear:both;}
.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width:1230px;}
#footer .elementor-section.elementor-top-section > .elementor-container{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px;}
@media only screen and (min-width:1200px) and (max-width:1280px){.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width:1080px;}}
@media only screen and (min-width:1200px) and (max-width:1280px){.container{width:1080px;}}
@media only screen and (min-width:992px) and (max-width:1199px){.container{width:900px;}.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width:900px;}}
@media only screen and (min-width:768px) and (max-width:991px){.container{width:710px;}.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width:710px;}}
@media only screen and (min-width:480px) and (max-width:767px){.container{width:420px;}.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width:420px;}}
@media only screen and (min-width:320px) and (max-width:479px){.container{width:290px;}.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width:290px;}}
@media only screen and (max-width:319px){.container{width:200px;}}

/* columnas del tema usadas en formularios */
.column{float:left;margin:0 0 0 2%;min-height:1px;position:relative;}
.column.first{clear:both;margin-left:0;}
.dt-sc-one-half{width:49%;}
.dt-sc-one-column{width:100%;}
.dt-sc-one-third{width:32%;}
.dt-sc-clear{clear:both;}
.dt-sc-hr{clear:both;display:block;}
@media only screen and (max-width:767px){.column,.dt-sc-one-half,.dt-sc-one-third{width:100%;margin-left:0;}}

/* ---------- 3. Esqueleto ---------- */
.wrapper,.inner-wrapper{position:relative;}
#header-wrapper{position:relative;}
#header{position:relative;box-shadow:0 1px 0 0 rgba(0,0,0,.05);}
#footer{font-family:Raleway,sans-serif;font-size:16px;line-height:30px;color:#fff;}
#main{position:relative;}
#primary{position:relative;}
#primary.content-full-width{width:100%;}

/* franja de título (valores del tema; el CSS adicional del cliente, abajo, la termina de definir) */
.main-title-section-wrapper{position:relative;padding:140px 0;text-align:center;}
@media only screen and (max-width:1199px){.main-title-section-wrapper{padding:30px 0 40px;}}
.main-title-section-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(92,191,160,.9);background-position:center center;background-repeat:no-repeat;background-size:cover;}
.main-title-section-wrapper .container{position:relative;z-index:1;}
.main-title-section h1{font-family:Quicksand,sans-serif;font-weight:700;font-size:46px;line-height:1.25;color:#fff;padding:10px;margin:0 0 5px;text-align:center;}
@media only screen and (max-width:479px){.main-title-section h1{font-size:28px;line-height:35px;margin:0 0 20px;}}
.breadcrumb{font-family:Raleway,sans-serif;font-weight:500;font-size:16px;line-height:30px;color:#fff;text-align:center;}
.breadcrumb a{color:#fff;text-decoration:none;}
.breadcrumb .fas{display:inline-block;margin:0 12px;font-size:16px;}
.breadcrumb .current{color:#fff;}

/* ---------- 4. Presets de formularios del tema: cubiertos por el bloque 8b (reglas reales del sitio) ---------- */

/* ---------- 4b. Páginas con navegación lateral (Herramientas): reglas reales del sitio en el bloque 8b ---------- */

/* ---------- 5. Blog: entrada individual ---------- */
.single #primary.content-full-width{padding-bottom:80px;}
.blog-single-entry{position:relative;width:76%;margin:0 12%;}
.blog-single-entry .entry-thumb.single-preview-img{position:relative;float:left;width:100%;margin:0 0 25px;border-radius:30px;overflow:hidden;}
.blog-single-entry .entry-thumb.single-preview-img::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);pointer-events:none;}
.blog-single-entry .blog-image img{width:100%;height:auto;border-radius:30px;}
.blog-single-entry .single-preview-img .entry-date{position:absolute;left:-50px;bottom:-20px;font-family:"Roboto Flex",sans-serif;font-size:16px;font-weight:500;line-height:40px;color:#fff;}
.blog-single-entry .entry-comments{position:absolute;right:-50px;bottom:-20px;color:#fff;font-size:16px;line-height:0;}
.blog-single-entry .entry-comments i{font-size:16px;margin:0 5px 0 0;}
.blog-single-entry .entry-format{display:none;}
.blog-single-entry .entry-author{float:left;width:100%;margin:0 0 20px;color:#808080;text-align:left;}
.blog-single-entry .entry-author span{display:inline-block;padding:5px 15px;background-color:#3270b6;border:1px solid #fff;border-radius:10px;font-family:"Roboto Flex",sans-serif;font-size:16px;font-weight:400;line-height:30px;letter-spacing:1px;color:#fff;}
.blog-single-entry .entry-author a{color:#fff;font-weight:400;}
.blog-single-entry .entry-categories{display:none;}
.blog-single-entry .entry-body{clear:both;margin:0 0 15px;color:#808080;}
.blog-single-entry .entry-meta-group{clear:both;}
.entry-post-navigation{display:inline-block;width:100%;position:relative;margin:50px 0 0;clear:both;}
.entry-post-navigation .post-prev-link{float:left;position:relative;}
.entry-post-navigation .post-next-link{float:right;position:relative;}
.entry-post-navigation .prev-post-bgimg,.entry-post-navigation .next-post-bgimg{display:none;}
.entry-post-navigation .post-prev-link > a,.entry-post-navigation .post-next-link > a{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;}
.entry-post-navigation .nav-title-wrap p{display:inline-block;margin:0;padding:0 20px 0 0;font-family:"Roboto Flex",sans-serif;font-size:14px;font-weight:600;line-height:30px;text-transform:uppercase;color:#000;background-color:#fff;}
.entry-post-navigation .nav-title-wrap span{display:block;font-size:16px;line-height:16px;width:20.5625px;height:16px;color:#808080;text-align:center;position:absolute;top:7px;left:10px;}
.entry-post-navigation .post-next-link .nav-title-wrap span{left:auto;right:10px;}
.entry-post-navigation .nav-title-wrap h3{display:none;}
.commententries.rounded{clear:both;margin:20px 0 0;float:left;width:100%;}
@media only screen and (max-width:767px){.blog-single-entry{width:100%;margin:0;}.blog-single-entry .single-preview-img .entry-date{left:15px;}.blog-single-entry .entry-comments{right:15px;}}

/* ---------- 6. Blog: archivos con dos barras laterales (anchos de #primary y barras: bloque 8b) ---------- */
.dt-sc-posts-list-wrapper .tpl-blog-holder{position:relative;display:flow-root;margin:0 -10px;padding:0 0 8px;}
.dt-sc-posts-list-wrapper .tpl-blog-holder .column.dt-sc-post-entry{display:flow-root;float:left;width:100%;margin:0;padding:0 15px 30px;}
.dt-sc-posts-list-wrapper .tpl-blog-holder .column.dt-sc-one-half{width:50%;}
#primary.with-both-sidebar .dt-sc-posts-list-wrapper .tpl-blog-holder .column.dt-sc-one-half{width:100%;}
.dt-sc-posts-list-wrapper .tpl-blog-holder .grid-sizer{height:0;padding:0;}
@media only screen and (max-width:767px){.dt-sc-posts-list-wrapper .tpl-blog-holder .column.dt-sc-one-half{width:100%;}}  /* el original las coloca con JS (isotope, position:absolute); aquí flujo normal con el mismo resultado */
/* tarjetas de entradas (article.blog-entry…): las definen las reglas reales del sitio en el bloque 8b, incluidas las responsivas */
.pagination.blog-pagination{width:100%;margin:35px 0 0;clear:both;text-align:center;}
.pagination .page-numbers{display:inline-block;min-width:42px;height:42px;line-height:42px;padding:0 12px;border-radius:50px;border:1px solid #ddd;font-family:Quicksand,sans-serif;font-weight:700;color:#000;margin:0 3px;}
.pagination .page-numbers.current,.pagination .page-numbers:hover{background-color:#3270b6;border-color:#3270b6;color:#fff;}
.ev-sin-entradas{color:#808080;}

/* widgets de las barras laterales y buscador: los definen las reglas reales del sitio (bloque 8b), incluidas las de tablet */

/* ---------- 7. 404 ---------- */
.ev-404{padding:40px 0 80px;color:#304569;max-width:640px;}
.ev-404 h2{font-family:Quicksand,sans-serif;color:#304569;}
.ev-404 .dt-sc-button{display:inline-block;padding:16px 30px;border-radius:50px;background:#3270b6;color:#fff;font-family:Quicksand,sans-serif;font-weight:700;}
.ev-404 #searchform{max-width:320px;margin-top:20px;}

/* ---------- 8. Utilidades del tema anterior aún presentes en el contenido ---------- */
.aligncenter{text-align:center;}
.alignleft{float:left;}
.alignright{float:right;}
.dt-sc-hr-invisible-small{display:block;height:0;margin:5px 0 2px;}
.dt-sc-hr-invisible{display:block;height:0;margin:20px 0;}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}


/* =====================================================================
   8b. VALORES DE DISEÑO DEL SITIO ORIGINAL QUE APLICAN A ESTAS PÁGINAS
   Obtenidos midiendo, página por página, qué reglas del tema anterior y de sus ajustes del
   Personalizador (colores, tipografías, tamaños) afectan a elementos realmente presentes en el sitio.
   Mismo orden de cascada que en el original. Generado por herramienta (rebuild_rules.py); no editar a mano.
   ===================================================================== */
/* — base.css — */
html, body, div, span, h2, h3, h4, h5, h6, p, blockquote, a, cite, img, small, strong, i, ul, li, fieldset, form, article, figure, footer, header, section, input{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, iframe, h1, h2, h4, p, a, img, strong, i, ul, li, fieldset, form, footer, header, section, input, textarea{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h2, h3, h4, h5, p, a, img, strong, i, ul, li, fieldset, form, label, footer, header, section, input, textarea, select{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h2, h4, h5, p, a, img, strong, i, ul, li, footer, header, section{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h4, p, a, img, strong, i, ul, li, figure, footer, header, section{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h2, h3, h4, p, a, img, strong, i, ul, li, article, footer, header, section{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h2, h4, p, a, img, strong, i, ul, li, footer, header, section{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h3, h4, p, a, img, strong, i, ul, li, form, article, aside, footer, header, nav, section, input{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h2, h4, p, a, img, strong, b, i, ul, li, footer, header, section{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h3, h4, p, a, img, strong, i, ul, li, fieldset, form, footer, header, section, input, textarea{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h3, h4, p, a, img, strong, i, ul, li, article, footer, header, section{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
html, body, div, span, h1, h3, h4, p, a, img, strong, i, ul, li, form, article, aside, footer, header, section, input{background: transparent;border: 0px;font-size: 100%;margin: 0px;outline: 0px;padding: 0px;vertical-align: baseline}
article, figure, footer, header, section{display: block}
footer, header, section{display: block}
figure, footer, header, section{display: block}
article, footer, header, section{display: block}
article, aside, footer, header, nav, section{display: block}
article, aside, footer, header, section{display: block}
body{line-height: 1}
small{font-size: 80%}
input{vertical-align: middle}
input, select{vertical-align: middle}
ul{list-style: none}
html{box-sizing: border-box}
html{height: 100%;cursor: default;line-height: 1.5;tab-size: 4;-webkit-tap-highlight-color: transparent;text-size-adjust: 100%}
html, body{overflow-x: hidden;width: 100%}
body, button, input{font-weight: normal;font-size: 16px;line-height: 28px;margin: 0px}
body, button, input, textarea{font-weight: normal;font-size: 16px;line-height: 28px;margin: 0px}
body, button, input, textarea, select{font-weight: normal;font-size: 16px;line-height: 28px;margin: 0px}
body, button{font-weight: normal;font-size: 16px;line-height: 28px;margin: 0px}
a, input[type="submit"]{transition: 0.3s linear}
a{transition: 0.3s linear}
h1{font-size: 40px}
h2{font-size: 34px}
h3{font-size: 28px}
h4{font-size: 24px}
h5{font-size: 18px}
h6{font-size: 16px}
h2, h3, h4, h5, h6{line-height: 1.25em;font-weight: bold;margin-top: 1.5rem;margin-bottom: 0.75rem}
h1, h2, h4{line-height: 1.25em;font-weight: bold;margin-top: 1.5rem;margin-bottom: 0.75rem}
h1, h2, h3, h4, h5{line-height: 1.25em;font-weight: bold;margin-top: 1.5rem;margin-bottom: 0.75rem}
h1, h2, h4, h5{line-height: 1.25em;font-weight: bold;margin-top: 1.5rem;margin-bottom: 0.75rem}
h1, h4{line-height: 1.25em;font-weight: bold;margin-top: 1.5rem;margin-bottom: 0.75rem}
h1, h2, h3, h4{line-height: 1.25em;font-weight: bold;margin-top: 1.5rem;margin-bottom: 0.75rem}
h1, h3, h4{line-height: 1.25em;font-weight: bold;margin-top: 1.5rem;margin-bottom: 0.75rem}
a{background-color: transparent;text-decoration: none}
a:focus, a:hover, a:active{outline: 0px}
p{margin-bottom: 0.75rem}
strong{font-weight: bolder}
b, strong{font-weight: bolder}
i, cite{font-style: italic}
i{font-style: italic}
blockquote{border-left: 2px solid rgb(102, 102, 102);margin: 1rem 0px;padding: 0px 0px 0px 1rem}
blockquote > p{margin: 0px 0px 1rem}
blockquote > p:only-child, blockquote > p:last-of-type{margin-bottom: 0px}
ul ul{margin: 0px}
ul{margin: 0px 0px 1.5em;padding-left: 1rem}
li > ul{padding: 10px 0px 0px 2rem}
ul{list-style: disc}
ul ul{list-style-type: circle}
li{line-height: 1.8;padding-bottom: 10px}
ul > li:last-child{padding-bottom: 0px}
img, svg{vertical-align: middle}
iframe, img, svg{vertical-align: middle}
iframe{border-style: none}
img{border-style: none}
svg:not([fill]){fill: currentcolor}
svg:not(:root){overflow: hidden}
figure{margin: 1em 0px}
img{height: auto;max-width: 100%}
a img{border: 0px}
.column img{max-width: 100%;height: auto;display: inherit}
button, input{font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0px;transition: 0.3s linear}
button, input, textarea{font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0px;transition: 0.3s linear}
button, input, textarea, select{font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0px;transition: 0.3s linear}
button{font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0px;transition: 0.3s linear}
button, input{overflow: visible}
button{overflow: visible}
button{text-transform: none}
button, select{text-transform: none}
button, [type="submit"]{appearance: button}
button{appearance: button}
fieldset{padding: 0.35em 0.75em 0.625em}
textarea{overflow: auto}
[type="checkbox"], [type="radio"]{box-sizing: border-box;padding: 0px}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button{height: auto}
fieldset{border: 1px solid;padding: 15px;margin: 0px 0px 20px}
input[type="text"], input[type="email"], input[type="tel"]{border: 1px solid rgb(238, 238, 238);display: block;margin: 0px;padding: 15px;width: 100%;appearance: none;background-color: rgb(255, 255, 255)}
input[type="text"], input[type="email"], input[type="tel"], textarea{border: 1px solid rgb(238, 238, 238);display: block;margin: 0px;padding: 15px;width: 100%;appearance: none;background-color: rgb(255, 255, 255)}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], textarea{border: 1px solid rgb(238, 238, 238);display: block;margin: 0px;padding: 15px;width: 100%;appearance: none;background-color: rgb(255, 255, 255)}
input[type="text"]{border: 1px solid rgb(238, 238, 238);display: block;margin: 0px;padding: 15px;width: 100%;appearance: none;background-color: rgb(255, 255, 255)}
input[type="text"], textarea{border: 1px solid rgb(238, 238, 238);display: block;margin: 0px;padding: 15px;width: 100%;appearance: none;background-color: rgb(255, 255, 255)}
textarea{height: 115px;overflow: auto;resize: none}
input[type="submit"], button{border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;text-transform: capitalize;font-weight: 300;margin: 10px 0px 0px;font-size: 18px;padding: 16px 30px;float: left;cursor: pointer;appearance: none;border-radius: 50px}
button{border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;text-transform: capitalize;font-weight: 300;margin: 10px 0px 0px;font-size: 18px;padding: 16px 30px;float: left;cursor: pointer;appearance: none;border-radius: 50px}
.dt-sc-button{border-radius: 50px}
.aligncenter input[type="submit"]{float: none}
select{height: 49px;background-color: rgb(255, 255, 255);border: 1px solid;width: 100%;margin: 0px;padding: 10px 0px;appearance: none;cursor: pointer;text-indent: 0.01px}
.selection-box{position: relative;clear: both}
.selection-box::before, .selection-box::after{content: "";pointer-events: none;position: absolute}
.selection-box::before{z-index: 1;right: 17px;top: 1px;bottom: 0px;height: 0px;margin: auto;border-left: 7px solid transparent;border-right: 7px solid transparent;border-top: 7px solid}
.selection-box::after{width: 48px;height: calc(100% - 2px);right: 0px;top: 1px;border-left: 1px solid rgb(238, 238, 238)}
.selection-box select{margin-top: 0px}
#searchform{clear: both}
a, button, input, [tabindex]{touch-action: manipulation}
a, button, input, textarea, [tabindex]{touch-action: manipulation}
a, button, input, label, select, textarea, [tabindex]{touch-action: manipulation}
a, button, [tabindex]{touch-action: manipulation}
[aria-controls]{cursor: pointer}
[disabled]{cursor: not-allowed}
.screen-reader-text{border: 0px;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0px;width: 1px;position: absolute !important;overflow-wrap: normal !important}
.screen-reader-text:focus{background-color: rgb(241, 241, 241);border-radius: 3px;box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px;clip-path: none;color: rgb(33, 117, 155);display: block;font-size: 0.875rem;font-weight: bold;height: auto;left: 5px;line-height: normal;padding: 15px 23px 14px;text-decoration: none;top: 5px;width: auto;z-index: 100000;clip: auto !important}
.alignleft{display: inline;float: left;margin-right: 1.5em}
.aligncenter{clear: both;display: block;margin-left: auto;margin-right: auto}
.alignnone{float: none;display: inline-block}
.aligncenter{text-align: center}
.wpcf7-form-control-wrap{width: 100%;float: left}
.wpcf7-form-control-wrap::before{position: absolute;content: "";display: block;width: 0px;height: 1px;background: rgb(43, 43, 43);left: 0px;bottom: 0px;top: auto;z-index: 9;transition: 0.3s linear}
.wpcf7-form-control-wrap:hover::before{width: 100%}
.dt-sc-hr-invisible-small{float: left;width: 100%;margin: 35px 0px 0px;display: block;clear: both}
.dt-sc-clear{float: none;clear: both;margin: 0px;padding: 0px}
a:hover{color: rgb(105, 105, 105)}
label{font-weight: 600}
input[type="text"], input[type="email"], input[type="tel"]{color: inherit;border-radius: 50px}
input[type="text"], input[type="email"], input[type="tel"], textarea, textarea{color: inherit;border-radius: 50px}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], textarea, textarea, select{color: inherit;border-radius: 50px}
input[type="text"]{color: inherit;border-radius: 50px}
input[type="text"], textarea, textarea{color: inherit;border-radius: 50px}
textarea{border-radius: 10px}
.selection-box select{padding-left: 20px;padding-right: 50px}
input[type="submit"], button{color: rgb(255, 255, 255)}
button{color: rgb(255, 255, 255)}
fieldset{border-color: rgba(0, 0, 0, 0.2)}
input[type="text"], input[type="email"], input[type="tel"]{border-color: rgb(238, 238, 238)}
input[type="text"], input[type="email"], input[type="tel"], textarea{border-color: rgb(238, 238, 238)}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], textarea, select{border-color: rgb(238, 238, 238)}
input[type="text"]{border-color: rgb(238, 238, 238)}
input[type="text"], textarea{border-color: rgb(238, 238, 238)}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus{box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 10px -6px}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, textarea:focus{box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 10px -6px}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="number"]:focus, input[type="date"]:focus, textarea:focus{box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 10px -6px}
input[type="text"]:focus{box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 10px -6px}
input[type="text"]:focus, textarea:focus{box-shadow: rgba(0, 0, 0, 0.15) 0px 8px 10px -6px}
.selection-box::before{border-top-color: rgb(102, 102, 102)}
@media screen and (min-width:0\0){.selection-box::before, .selection-box::after{background: none;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial}}
@media screen and (min-width:0\0){.selection-box select{padding-right: 15px;position: relative}}
@media only screen and (max-width: 319px){h2{font-size: 22px}}
/* — grid.css — */
.wrapper{clear: both;width: 100%;margin: 0px;padding: 0px;float: left}
.inner-wrapper{margin: 0px;width: 100%;float: left;padding: 0px;overflow: hidden}
.container{width: 1230px;margin: 0px auto;position: relative;clear: both}
.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width: 1230px}
#main{float: left;clear: both;width: 100%;margin: 0px;padding: 0px;display: block}
#primary{width: 925px;margin: 0px;padding: 0px;float: left;position: relative}
#primary.content-full-width{width: 100%}
#primary.with-left-sidebar{float: right;margin-left: 30px}
#primary.with-both-sidebar{width: 620px;float: left;margin: 0px 30px}
#secondary-left{width: 275px;margin: 0px;float: left;padding: 0px;position: relative;z-index: 1}
#secondary-right, #secondary-left{width: 275px;margin: 0px;float: left;padding: 0px;position: relative;z-index: 1}
#secondary-left.secondary-has-left-sidebar{float: left}
.page-template-tpl-sidenavigation #primary{padding-bottom: 80px}
.single #primary{padding-bottom: 80px}
.archive #primary{padding-bottom: 80px}
.column{margin: 0px 0px 0px 2%;float: left;min-height: 1px;position: relative}
.column.first{clear: both;margin-left: 0px}
.column.dt-sc-one-column{margin-left: 0px}
.dt-sc-one-column{width: 100%}
.dt-sc-one-half{width: 49%}
iframe{max-width: 100%}
@media only screen and (min-width: 1200px) and (max-width: 1280px){.container{width: 1080px}}
@media only screen and (min-width: 1200px) and (max-width: 1280px){.elementor-section.elementor-section-boxed > .elementor-container, #header .elementor-section.elementor-section-boxed > .elementor-container{max-width: 1080px}}
@media only screen and (min-width: 1200px) and (max-width: 1280px){#primary{width: 810px}}
@media only screen and (min-width: 1200px) and (max-width: 1280px){#secondary-left{width: 240px}}
@media only screen and (min-width: 1200px) and (max-width: 1280px){#secondary-right, #secondary-left{width: 240px}}
@media only screen and (min-width: 1200px) and (max-width: 1280px){#primary.with-both-sidebar{width: 540px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.container{width: 900px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width: 900px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){#primary{width: 670px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){#primary.with-both-sidebar{width: 440px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){#secondary-left{width: 200px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){#secondary-right, #secondary-left{width: 200px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.container{width: 710px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width: 710px}}
@media only screen and (min-width: 768px) and (max-width: 991px){#primary{width: 500px}}
@media only screen and (min-width: 768px) and (max-width: 991px){#primary.with-both-sidebar{width: 290px}}
@media only screen and (min-width: 768px) and (max-width: 991px){#secondary-left{width: 180px}}
@media only screen and (min-width: 768px) and (max-width: 991px){#secondary-right, #secondary-left{width: 180px}}
@media only screen and (max-width: 767px){#primary{width: 100%}}
@media only screen and (max-width: 767px){#primary.with-both-sidebar{width: 100%;margin: 0px}}
@media only screen and (max-width: 767px){#primary.with-left-sidebar{margin-left: 0px}}
@media only screen and (max-width: 767px){#secondary-left{width: 100%}}
@media only screen and (max-width: 767px){#secondary-right, #secondary-left{width: 100%}}
@media only screen and (max-width: 767px){.column{margin-left: 0px}}
@media only screen and (max-width: 767px){.column{margin-bottom: 20px}}
@media only screen and (max-width: 767px){.column, .dt-sc-one-half{width: 100%}}
@media only screen and (max-width: 767px){.column{width: 100%}}
@media only screen and (max-width: 767px){#secondary-left.secondary-sidebar{display: table-cell;float: none}}
@media only screen and (max-width: 767px){#secondary-left.secondary-sidebar, #secondary-right.secondary-sidebar{display: table-cell;float: none}}
@media only screen and (max-width: 767px){#primary.with-left-sidebar{display: table-caption;float: none;margin-bottom: 30px}}
@media only screen and (max-width: 767px){#primary.with-both-sidebar{display: table-caption;float: none;margin-bottom: 30px}}
@media only screen and (min-width: 480px) and (max-width: 767px){.container{width: 420px}}
@media only screen and (min-width: 480px) and (max-width: 767px){.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width: 420px}}
@media only screen and (min-width: 480px) and (max-width: 767px){#primary.with-left-sidebar{width: 420px}}
@media only screen and (min-width: 480px) and (max-width: 767px){#primary.with-both-sidebar{width: 420px}}
@media only screen and (min-width: 320px) and (max-width: 479px){.container{width: 290px}}
@media only screen and (min-width: 320px) and (max-width: 479px){.wrapper .elementor-section.elementor-section-boxed .elementor-container{max-width: 290px}}
@media only screen and (min-width: 320px) and (max-width: 479px){#primary.with-left-sidebar{width: 290px}}
@media only screen and (min-width: 320px) and (max-width: 479px){#primary.with-both-sidebar{width: 290px}}
@media only screen and (max-width: 319px){.container{width: 200px}}
@media only screen and (max-width: 319px){#primary.with-left-sidebar{width: 200px}}
@media only screen and (max-width: 319px){#primary.with-both-sidebar{width: 200px}}
/* — widget.css — */
.widget ul li::before, .widget.widget_archive ul li > a:hover span, .widget.widget_archive ul li > a span, .widget ul li:hover::before{transition: 0.3s linear}
.widgettitle{position: relative;clear: both;font-size: 26px;padding-bottom: 15px;margin-top: 0px;margin-bottom: 25px}
.widgettitle::before{content: "";position: absolute;left: 0px;height: 3px;width: 35px;bottom: 0px}
.widget ul{padding: 0px;margin: 0px;width: 100%;float: left;clear: both}
.widget ul li{border-bottom: 1px solid;clear: both;display: block;margin: 0px;padding: 10px 0px 10px 20px;position: relative;width: 100%}
.widget ul li:last-child{border-bottom-width: 0px}
.widget ul li > a{display: inline-block;line-height: 24px;width: 100%}
.widget ul li:last-child > a{padding-bottom: 0px}
.widget ul li:first-child{padding-top: 0px}
.widget ul li::before{content: "\f0c8";font-family: "Font Awesome 5 Free";font-size: 6px;font-weight: 900;left: 1px;position: absolute;top: 50%;transform: translateY(-50%)}
.widget ul li:first-child::before{top: 35%}
.widget.widget_archive ul li, .widget.widget_categories ul li, .widget.widget_meta ul li{padding: 0px}
.widget.widget_archive ul li > a, .widget.widget_categories ul li > a, .widget.widget_meta ul li > a{padding: 10px 0px 10px 20px}
.widget.widget_archive ul li:first-child > a, .widget.widget_categories ul li:first-child > a, .widget.widget_meta ul li:first-child > a{padding-top: 0px}
.widget.widget_categories ul li > a{position: relative;text-transform: capitalize}
.widget.widget_archive ul li > a span{float: right;padding: 0px}
.widget #searchform{position: relative}
.widget #searchform::before{width: 50px}
.widget #searchform .dt-search-icon{display: none}
.widget #searchform input[type="text"]{padding-right: 45px;height: 49px}
.widget #searchform input[type="submit"]{position: absolute;right: 0px;top: 0px;border-radius: 0px;padding: 16px 20px;margin: 0px;height: 49px;width: 50px}
.secondary-sidebar .widget{clear: both}
.secondary-sidebar .widget:last-child{margin-bottom: 80px}
.secondary-sidebar .default .widgettitle::before{display: none}
.secondary-sidebar .default .widgettitle{padding-bottom: 5px}
.secondary-sidebar .widget ul li > a{color: rgb(0, 0, 0)}
.secondary-sidebar #searchform input[type="text"]{width: 100%}
.secondary-sidebar #searchform{max-width: 100%;width: 100%}
.secondary-sidebar{overflow: hidden}
.secondary-sidebar aside.widget{position: relative}
.secondary-sidebar .default .widget.widget_archive > ul > li:last-child > a, .secondary-sidebar .default .widget.widget_categories > ul > li:last-child > a, .secondary-sidebar .default .widget.widget_meta > ul > li:last-child > a{padding-bottom: 0px}
.secondary-sidebar .default .widget.widget_archive > ul > li:last-child::before, .secondary-sidebar .default .widget.widget_categories > ul > li:last-child::before, .secondary-sidebar .default .widget.widget_meta > ul > li:last-child::before{top: 18px;transform: none}
.secondary-sidebar .widgettitle::before, .secondary-sidebar .widgettitle::after{content: ""}
.widget{float: left;margin-bottom: 40px;width: 100%}
.widget ul li{border-color: rgb(221, 221, 221)}
@media only screen and (min-width: 992px) and (max-width: 1199px){.secondary-sidebar aside.widget{font-size: 15px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.widgettitle{font-size: 20px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.secondary-sidebar .widget.widget_archive ul li > a span{padding: 0px 5px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.secondary-sidebar aside.widget{font-size: 15px}}
/* — layout.css — */
#header-wrapper{float: left;margin: 0px 0px 90px;padding: 0px;width: 100%;position: relative}
#header{box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 0px 0px;float: left;margin: 0px;padding: 0px;position: relative;width: 100%}
#header-wrapper.header-top-relative #header{position: relative}
.no-breadcrumb.page-with-slider #header-wrapper{margin: 0px}
.overlay{background-color: rgba(0, 0, 0, 0.5);cursor: pointer;height: 100%;top: 0px;left: 0px;opacity: 0;position: fixed;visibility: hidden;width: 100%;z-index: 98;backface-visibility: hidden;transition: opacity 0.3s, visibility 0.3s, transform 0.3s}
#searchform{border: 1px solid;display: inline-block;margin: 0px;max-width: 250px;position: relative}
#searchform::before{content: "\f002";font-family: "Font Awesome 5 Free";font-size: 14px;font-weight: 900}
#searchform input[type="text"]{border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;background: none;font-size: 14px;padding: 12px 50px 12px 20px;width: 220px}
#searchform input[type="submit"]{background: none;cursor: pointer;margin: 0px;padding: 0px;text-indent: -9999px;z-index: 1}
#searchform .dt-search-icon{background-color: rgb(255, 0, 0);color: rgb(255, 255, 255);height: inherit;opacity: 0;left: 100%;visibility: hidden;z-index: -1;transform: translateX(-100%)}
#searchform .dt-search-icon span{display: block;height: 100%;width: 100%}
#searchform .dt-search-icon span::before{margin: auto;position: absolute;left: 0px;right: 0px;top: 50%;transform: translateY(-50%)}
#searchform::before, #searchform input[type="submit"], #searchform .dt-search-icon{height: inherit;margin-top: auto;margin-bottom: auto;position: absolute;bottom: 0px;right: 0px;top: 0px;text-align: center;width: 70px}
#searchform::before{height: 0px;line-height: 0}
#searchform:hover .dt-search-icon{opacity: 1;visibility: visible;transform: translateX(1px)}
.main-title-section-wrapper{background-color: rgba(0, 0, 0, 0.05);clear: both;float: left;margin: 0px;padding: 140px 0px;width: 100%}
#header-wrapper .main-title-section-wrapper{position: relative}
.main-title-section{float: left;width: 100%;margin: 0px;padding: 0px;position: relative;pointer-events: none}
.main-title-section h1{font-size: 30px;font-weight: 700;color: rgb(43, 43, 43);text-transform: uppercase;margin: 0px 0px 5px;word-break: break-all}
.breadcrumb{clear: both;float: left;width: 100%;margin: 0px;padding: 0px;font-size: 13px;font-weight: 500;color: rgba(255, 255, 255, 0.5)}
.breadcrumb a{color: rgb(43, 43, 43)}
.breadcrumb span:not(.current){display: inline-block;margin: 0px 12px;padding: 0px}
.breadcrumb span.current{color: rgba(0, 0, 0, 0.5)}
.main-title-section h1, .breadcrumb{hyphens: auto;word-break: break-word;overflow-wrap: break-word}
.main-title-section-wrapper{background-color: rgba(0, 0, 0, 0) !important}
.main-title-section-wrapper > .main-title-section-bg{background: rgba(0, 0, 0, 0.05);content: "";overflow: hidden;position: absolute;top: 0px;left: 0px;width: 100%;z-index: -1;height: 100% !important}
.main-title-section-wrapper .main-title-section-bg::after{background-color: rgba(0, 0, 0, 0.7);content: "";position: absolute;left: 0px;height: 100%;width: 100%}
#footer{width: 100%;float: left;clear: both;margin: 0px}
#footer .container{z-index: 9}
#footer a{color: rgb(119, 119, 119)}
.side-navigation{width: 25.7%;float: left;margin: 0px 4.3% 0px 0px;padding: 0px}
.side-navigation-content{width: 70%;float: left;margin: 0px;padding: 0px}
.side-navigation-bottom-content{width: 100%;float: left}
.side-navigation-content img{max-width: 100%}
.side-nav-container{float: left;margin: 0px;padding: 0px;width: 98%}
ul.side-nav{border-width: 1px 1px 0px;border-style: solid solid none;border-color: currentcolor;border-image: initial;margin: 10px 0px 0px;padding: 0px;float: left;width: 100%}
ul.side-nav li *, ul.side-nav li ::before, ul.side-nav li ::after{transition: 0.3s linear}
ul.side-nav li{float: left;width: 100%;display: block;padding: 0px;border-bottom: 1px solid}
ul.side-nav li a{color: rgb(24, 24, 35);padding: 12px 0px 12px 60px;display: block;position: relative;font-weight: 600;font-size: 14px}
ul.side-nav li a::before{content: "\f301";font-family: Material-Design-Iconic-Font;font-style: normal;font-weight: normal;background: rgb(245, 245, 245);position: absolute;left: 3px;top: 3px;margin: auto;width: 42px;height: 42px;text-align: center;line-height: 42px}
ul.side-nav li a:hover::before{color: rgb(255, 255, 255)}
ul.side-nav > li.current_page_item > a::before{content: "\f2f5";font-size: 24px;color: rgb(255, 255, 255)}
ul.side-nav, ul.side-nav li{border-color: rgb(227, 227, 227)}
ul.side-nav li a::before, ul.side-nav > li > a:hover{color: rgb(45, 45, 41)}
.side-navigation.type3 .side-nav-container{width: 100%}
.side-navigation.type3 ul.side-nav, .side-navigation.type3 ul.side-nav li{border-width: 0px}
.side-navigation.type3 ul.side-nav li{margin: 0px 0px 10px}
.side-navigation.type3 ul.side-nav li:last-child{margin: 0px}
.side-navigation.type3 ul.side-nav li a::before, .side-navigation.type3 ul.side-nav li a::after{height: 28px;text-align: center;width: 45px;top: 50%;transform: translateY(-50%)}
.side-navigation.type3 ul.side-nav li a::before{content: "\f30b";display: inline-block;font-family: "Font Awesome 5 Free";font-style: normal;font-weight: 900;line-height: inherit;right: 0px;left: auto}
.side-navigation.type3 ul.side-nav li a::after{position: absolute;left: 0px;top: 0px;z-index: -1}
div.side-navigation.type3 ul.side-nav li a{border-radius: 10px;background-color: rgb(246, 246, 246);font-weight: bold;padding-left: 20px}
.side-navigation.type3 ul.side-nav li:hover a::after, .side-navigation.type3 ul.side-nav > li.current_page_item > a::after{width: 0px}
.side-navigation.type3 ul.side-nav li, .side-navigation.type3 ul.side-nav li a, .side-navigation.type3 ul.side-nav li a::before{transition: 0.3s linear}
.side-navigation.type3 ul.side-nav > li > a:hover, .side-navigation.type3 ul.side-nav > li.current_page_item > a, .side-navigation.type3 ul.side-nav > li > a:hover::before, .side-navigation.type3 ul.side-nav > li.current_page_item > a::before{color: rgb(255, 255, 255)}
.side-navigation.type3 ul.side-nav li a::before{border-color: rgb(227, 227, 227)}
.side-navigation.type3 ul.side-nav li a, .side-navigation.type3 ul.side-nav li a::before{color: rgb(0, 0, 0);font-size: 16px;line-height: 28px}
.side-navigation.type3 ul.side-nav li a::before{background: none;color: rgb(128, 128, 128)}
.side-navigation.type3 ul.side-nav li.current_page_item a::before{border-right-width: medium;border-right-style: none;border-right-color: currentcolor}
.side-navigation.type3 ul.side-nav li:hover a::after{height: 0px}
.side-navigation.type3 ul.side-nav > li.current_page_item > a, .side-navigation.type3 ul.side-nav > li:hover > a{background-color: rgb(93, 88, 239)}
#searchform{border-color: rgb(229, 229, 229);border-radius: 50px;padding: 0px;box-shadow: none;background-color: transparent}
#searchform::before{color: rgb(194, 194, 194)}
#searchform input[type="text"]{color: rgb(170, 170, 170)}
#footer{color: rgb(255, 255, 255)}
#footer a{color: rgb(255, 255, 255)}
.elementor-widget-icon-box .elementor-icon-box-title a:hover{color: rgb(240, 170, 0)}
@media only screen and (max-width: 1199px){#header .elementor-widget-wp-widget-nav_menu .elementor-widget-container > div[class*="menu"]:first-child{display: none}}
@media only screen and (max-width: 1199px){.main-title-section-wrapper{padding: 30px 0px 40px;text-align: center}}
@media only screen and (min-width: 992px) and (max-width: 1199px){ul.side-nav li a{font-size: 13px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.side-navigation{width: 35%}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.side-navigation-content{width: 60%}}
@media only screen and (min-width: 768px) and (max-width: 991px){ul.side-nav li a{font-size: 10px;padding: 6px 10px 6px 50px}}
@media only screen and (min-width: 768px) and (max-width: 991px){ul.side-nav li a::before{width: 30px;height: 30px;line-height: 30px}}
@media only screen and (min-width: 768px) and (max-width: 991px){ul.side-nav > li.current_page_item > a::before{font-size: 18px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.side-navigation.type3 ul.side-nav li a, .side-navigation.type3 ul.side-nav li a::before{font-size: 15px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.side-navigation.type3 ul.side-nav li a::before, .side-navigation.type3 ul.side-nav li a::after{width: 35px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.side-navigation.type3{width: 35%}}
@media only screen and (min-width: 768px) and (max-width: 991px){.side-navigation.type3 ~ .side-navigation-content{width: 60%}}
@media only screen and (max-width: 767px){.main-title-section h1{font-size: 26px}}
@media only screen and (max-width: 767px){.main-title-section, .main-title-section h1, .breadcrumb{text-align: center}}
@media only screen and (max-width: 767px){.side-navigation, .side-navigation-content{width: 100%}}
@media only screen and (max-width: 767px){.side-navigation{margin-bottom: 30px;margin-right: 0px}}
@media only screen and (max-width: 767px){.main-title-section h1{font-size: 36px !important;margin-bottom: 20px}}
@media only screen and (max-width: 479px){.main-title-section h1{font-size: 23px}}
.elementor-element.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container{overflow: visible}
#header .elementor-widget-image.site-logo-image img{max-width: 260px}
.swiper-button-next::after, .swiper-button-prev::after{display: none}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item, .elementor-widget.elementor-widget-icon-list .elementor-icon-list-item a{align-items: flex-start}
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-item .elementor-icon-list-icon{top: 7px}
#footer .elementor-section.elementor-top-section > .elementor-container{width: calc(100% + 40px);margin-left: -20px;margin-right: -20px}
#footer .elementor-section.elementor-section-stretched{display: flex;justify-content: center;align-items: center}
/* — blog.css — */
.blog-entry, .blog-entry *, .blog-entry ::after, .blog-entry ::after{transition: 0.3s linear}
.blog-entry{clear: both;color: rgb(102, 102, 102);float: left;margin: 0px;padding: 0px;position: relative;width: 100%}
.blog-entry .entry-body{clear: both;float: left;margin: 0px 0px 15px;width: 100%}
.blog-entry div i[class*="fa"]{color: rgb(102, 102, 102);font-size: 14px;margin-right: 3px}
.blog-entry .entry-thumb{float: left;line-height: 0;position: relative;width: 100%}
.blog-entry .entry-thumb img{height: auto;max-width: 100%}
.blog-entry .entry-title h4{font-size: 18px;margin-bottom: 20px;text-transform: uppercase;overflow-wrap: break-word}
.blog-entry .entry-title h4 a{width: 100%;float: none;display: inline-block}
.blog-entry .dt-sc-like-views > div{display: inline-block;float: none;margin-right: 8px}
.blog-entry .dt-sc-like-views > div:last-child{margin-right: 0px}
.blog-entry .entry-button a.dt-sc-button{display: inline-block;float: none;font-size: 14px;font-weight: 500;line-height: normal;margin: 0px;padding: 14px 12px 14px 20px;text-transform: capitalize}
.blog-entry .entry-button a.dt-sc-button span{margin: 0px 10px}
.tpl-blog-holder{clear: both;display: block;float: none;margin: 0px -10px;padding: 0px;width: auto}
.tpl-blog-holder .column{margin-left: 0px;padding: 0px 15px 30px}
.tpl-blog-holder .column:empty{height: 0px !important;margin: 0px !important;padding: 0px !important}
.tpl-blog-holder .dt-sc-one-half{width: 50%}
.tpl-blog-holder .dt-sc-one-column{width: 100%}
.with-both-sidebar .tpl-blog-holder .dt-sc-one-half{width: 100%}
.page-with-sidebar .tpl-blog-holder{margin-top: -10px}
.grid-sizer.column{margin: 0px;min-height: 0px;padding: 0px}
.tpl-blog-holder .column{margin-left: 0px;margin-right: 0px}
.tpl-blog-holder .column .blog-entry{margin-bottom: 0px}
.column .blog-entry, .dt-sc-one-column.column .blog-entry{margin-bottom: 25px}
.column .blog-entry{margin-bottom: 25px}
.tpl-blog-holder .dt-sc-one-column.column:last-child, .dt-sc-one-column.column:last-child .blog-entry{margin-bottom: 0px}
.dt-sc-post-entry .blog-entry h4{margin: 0px;text-transform: none}
.dt-sc-post-entry .blog-entry > div, .dt-sc-post-entry .blog-entry .entry-meta-group > div{margin-bottom: 25px;margin-top: 0px}
.dt-sc-post-entry .blog-entry > div:last-child, .dt-sc-post-entry .blog-entry .entry-meta-group > div:last-child{margin-bottom: 0px}
.dt-sc-post-entry .blog-entry > div.entry-title:last-child, .dt-sc-post-entry .blog-entry > div.entry-body:last-child{margin-bottom: 24px}
.dt-sc-post-entry .blog-entry > div.entry-button:last-child{margin-bottom: 24px}
.dt-sc-post-entry .blog-entry > div:not(:first-child){margin-bottom: 10px}
.dt-sc-post-entry .blog-entry > div.entry-thumb{margin-bottom: 26px}
.dt-sc-post-entry:not(.entry-cover-layout) .blog-entry > div:not(.entry-thumb){display: inline-block;float: none;padding: 0px 40px;width: 100%}
.dt-sc-post-entry .blog-entry div.entry-categories a{padding-right: 8px;position: relative}
.dt-sc-post-entry .blog-entry div.entry-categories a::before{content: ",";display: block;font-size: 20px;line-height: 1em;position: absolute;bottom: 0px;right: 1px}
.dt-sc-post-entry .blog-entry div.entry-categories a:last-child{padding-right: 0px}
.dt-sc-post-entry .blog-entry div.entry-categories a:last-child::before{display: none}
.dt-sc-post-entry .blog-entry .entry-title h4{font-size: 26px;font-weight: bold}
.elementor-column.elementor-col-50 .column.dt-sc-one-half.dt-sc-post-entry .blog-entry .entry-title h4{font-size: 16px;line-height: 30px}
.dt-sc-one-column.dt-sc-post-entry .blog-entry .entry-title h4{margin-top: 10px;margin-bottom: 20px;line-height: 40px}
.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group{border-top: 1px solid rgb(214, 214, 214);float: left;margin-top: 24px;padding: 18px 40px 10px;width: 100%}
.dt-sc-post-entry .blog-entry > div.entry-meta-group > div{margin-bottom: 15px}
.dt-sc-post-entry .blog-entry > div.entry-meta-group > div:nth-last-child(-n+2){margin-bottom: 0px}
.dt-sc-post-entry .blog-entry > div.entry-meta-group:not(:last-child){border-bottom: 1px solid rgb(214, 214, 214);margin-bottom: 15px;margin-top: 0px;padding-bottom: 18px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry{background-color: rgb(245, 245, 245);border-radius: 15px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry div:not(.entry-body){text-transform: capitalize}
.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-thumb img{border-radius: 15px 15px 0px 0px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div:nth-child(2n+1){clear: both;float: left;text-align: left;width: 49%}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div:nth-child(2n){float: right;text-align: right;width: 49%}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div:nth-child(2n+1):only-child{display: inline-block;float: none;text-align: inherit}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-author *{display: inline-block;float: none;margin-right: 3px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-author :last-child{margin-right: 0px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-author img{border-radius: 50%;position: relative;width: 44px;margin: 0px;top: 3px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry div[class*="entry-"]:not(.entry-body){font-size: 13px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button{background-color: rgba(0, 0, 0, 0);color: rgb(0, 0, 0);padding: 5px 0px 0px;font-weight: 600;font-size: 16px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button:hover{background-color: rgba(0, 0, 0, 0)}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button span{transition: none}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry div[class*="entry-"]:only-child{margin-bottom: 15px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-title{margin-bottom: 25px}
.dt-sc-boxed-style.dt-sc-post-entry.dt-sc-one-half .blog-entry .entry-title{padding-top: 10px}
.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-thumb + .entry-meta-group{border-top-width: medium;border-top-style: none;border-top-color: currentcolor}
.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group:not(:last-child){margin-top: 25px}
.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-thumb + .entry-meta-group:not(:last-child){border-width: 0px}
.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-thumb{margin-bottom: 0px}
.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-thumb:not(:empty) + .entry-meta-group:not(:last-child){position: relative;top: -20px;padding-bottom: 0px;margin-top: 0px;padding-top: 0px;margin-bottom: -15px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group:not(:last-child){margin-bottom: 10px;padding-bottom: 10px}
.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div:last-child{margin-bottom: 30px}
.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-button:last-child{margin-bottom: 40px}
.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-body:last-child > :last-child{margin-bottom: 0px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-date{font-size: 16px;background-color: rgb(0, 0, 0);border-radius: 50px;color: rgb(255, 255, 255);padding: 5px 20px;width: auto;position: relative;top: 0px}
.dt-sc-one-column.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-date{padding-top: 10px;padding-bottom: 10px;top: 0px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-likes-views, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div.entry-categories{font-size: 16px;width: auto !important}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-categories, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author{text-align: right;float: right;clear: none;display: none !important}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div.entry-categories{margin: 0px 0px 0px 10px;display: none !important}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-likes-views span, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-date i, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-author span, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-author a, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-categories a{display: none}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-date i{display: none}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-likes-views .dt-sc-like-views > div, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-categories i{background-color: rgb(0, 0, 0);color: rgb(255, 255, 255);width: 50px;height: 50px;text-align: center;line-height: 50px;border-radius: 50%}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-likes-views .dt-sc-like-views > div i{color: rgb(255, 255, 255)}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button.read-more{position: relative;padding: 0px 25px 0px 0px}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button.read-more span{display: none}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button.read-more::after{background-color: currentcolor;content: "";mask-image: url("../img/sep-mask-img.png");mask-position: left center;mask-repeat: no-repeat;width: 100%;height: 100%;display: inline-block;position: absolute;left: 0px;bottom: -15px;transition: 300ms linear}
.pagination{float: none;display: inline-block;margin-top: 35px;text-align: center;width: 100%}
.pagination:empty{display: none}
.tpl-blog-holder.apply-isotope{padding-bottom: 8px}
.dt-sc-post-entry .blog-entry a:not(.dt-sc-button):hover, .dt-sc-post-entry .blog-entry .entry-title h4 a{color: rgb(0, 0, 0)}
.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button:hover{background: rgb(102, 102, 102)}
.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button{color: rgb(255, 255, 255)}
@media only screen and (max-width: 1199px) and (min-width: 992px){.dt-sc-boxed-style.dt-sc-post-entry article.blog-entry > div.entry-meta-group > div.entry-categories{margin: 0px 10px 15px 0px;float: left !important}}
@media only screen and (max-width: 1199px) and (min-width: 992px){.home-blog-section .dt-sc-one-column.dt-sc-boxed-style.dt-sc-post-entry article.blog-entry > div.entry-meta-group > div.entry-categories, .home-blog-section .dt-sc-one-column.dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author{display: none}}
@media only screen and (min-width: 992px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author{position: relative}}
@media only screen and (min-width: 992px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author a{left: 54px;overflow: hidden;position: absolute;table-layout: fixed;text-overflow: ellipsis;white-space: nowrap;width: 50%;word-break: break-all;overflow-wrap: break-word}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.with-both-sidebar .tpl-blog-holder .dt-sc-one-half{width: 100%}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.tpl-blog-holder .dt-sc-one-half{width: 50%}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author{position: relative}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author a{overflow: visible;position: static;width: auto}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-likes-views{clear: both;display: block;float: left;margin: 25px 0px 0px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group{padding: 18px 30px 10px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.dt-sc-post-entry:not(.entry-cover-layout) .blog-entry > div:not(.entry-thumb){padding: 0px 30px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group:not(:last-child){margin-top: 40px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.with-both-sidebar .tpl-blog-holder .dt-sc-one-half, .page-with-sidebar .tpl-blog-holder .dt-sc-one-half{width: 100%}}
@media only screen and (min-width: 768px) and (max-width: 991px){#primary.page-with-sidebar.with-both-sidebar .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div:nth-child(2n+1){clear: both;display: inline-block;float: none;margin-bottom: 10px;text-align: inherit;width: 100%}}
@media only screen and (min-width: 768px) and (max-width: 991px){#primary.content-full-width .tpl-blog-holder .dt-sc-one-half.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-date, #primary.content-full-width .tpl-blog-holder .dt-sc-one-half.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-likes-views{display: inline-block}}
@media only screen and (min-width: 768px) and (max-width: 991px){#primary.content-full-width .tpl-blog-holder .dt-sc-one-half.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-likes-views{clear: both;float: left;margin: 20px 0px 0px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.dt-sc-one-half.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group:not(:last-child){padding: 0px 15px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.dt-sc-one-half.dt-sc-boxed-style.dt-sc-post-entry:not(.entry-cover-layout) .blog-entry > div:not(.entry-thumb){padding: 0px 20px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group:not(:last-child){margin-top: 40px}}
@media only screen and (min-width: 768px) and (max-width: 991px){#primary:not(.with-both-sidebar) .dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author{position: relative}}
@media only screen and (min-width: 768px) and (max-width: 991px){#primary:not(.with-both-sidebar) .dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author a{left: 54px;overflow: hidden;position: absolute;table-layout: fixed;text-overflow: ellipsis;top: 9px;white-space: nowrap;width: 50%;word-break: break-all;overflow-wrap: break-word}}
@media only screen and (min-width: 768px) and (max-width: 991px){.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group{padding: 18px 20px 10px 30px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.home-blog-section .dt-sc-one-column.dt-sc-boxed-style.dt-sc-post-entry article.blog-entry > div.entry-meta-group > div.entry-categories, .home-blog-section .dt-sc-one-column.dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author{display: none}}
@media only screen and (min-width: 768px) and (max-width: 991px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-date{font-size: 14px;margin-bottom: 10px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.home-blog-section .dt-sc-one-column.dt-sc-post-entry .blog-entry .entry-title h4{margin-bottom: 10px;margin-top: 0px;line-height: 30px;font-size: 16px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.home-blog-section .dt-sc-one-column.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-date{padding-top: 5px;padding-bottom: 5px}}
@media only screen and (max-width: 767px){.page-with-sidebar .tpl-blog-holder .dt-sc-one-half{width: 100%}}
@media only screen and (max-width: 767px){.tpl-blog-holder .column{margin-bottom: 0px}}
@media only screen and (max-width: 767px){.tpl-blog-holder .dt-sc-one-half{width: 100%}}
@media only screen and (max-width: 767px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-meta-group .entry-author{position: relative}}
@media only screen and (max-width: 767px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-meta-group .entry-author a{left: 54px;overflow: hidden;position: absolute;table-layout: fixed;text-overflow: ellipsis;top: 9px;white-space: nowrap;width: 50%;word-break: break-all;overflow-wrap: break-word}}
@media only screen and (max-width: 767px){.dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group:not(:last-child){margin-top: 40px}}
@media only screen and (max-width: 767px){.dt-sc-post-entry:not(.entry-cover-layout) .blog-entry > div:not(.entry-thumb){padding: 0px 30px}}
@media only screen and (max-width: 767px){.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group{padding-left: 25px;padding-right: 20px}}
@media only screen and (max-width: 767px){.blog-entry .dt-sc-like-views > div{margin-right: 0px}}
@media only screen and (max-width: 767px){.home-blog-section{padding-left: 20% !important;padding-right: 20% !important}}
@media only screen and (max-width: 766px) and (min-width: 480px){.home-blog-section{padding-left: 0px !important;padding-right: 0px !important}}
@media only screen and (max-width: 479px){.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group, .dt-sc-post-entry:not(.entry-cover-layout) .blog-entry > div:not(.entry-thumb){padding-left: 25px;padding-right: 25px}}
@media only screen and (max-width: 479px){.dt-sc-post-entry:not(.entry-list-layout) .blog-entry .entry-title h4{font-size: 22px}}
@media only screen and (max-width: 479px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div:nth-child(2n), .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div:nth-child(2n+1), .dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group > div:nth-child(2n), .dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group > div:nth-child(2n+1){clear: both;display: inline-block;float: none;margin-bottom: 15px;text-align: inherit;width: 100%}}
@media only screen and (max-width: 479px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div:nth-child(2n+1), .dt-sc-boxed-style.dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group > div:nth-child(2n+1){clear: both;display: inline-block;float: none;margin-bottom: 15px;text-align: inherit;width: 100%}}
@media only screen and (max-width: 479px){.tpl-blog-holder .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div:last-child, .dt-sc-post-entry.entry-grid-layout .blog-entry > div.entry-meta-group > div:last-child{margin-bottom: 10px}}
@media only screen and (max-width: 479px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-title{margin-bottom: 10px}}
@media only screen and (max-width: 479px){.tpl-blog-holder .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-date{width: auto}}
@media only screen and (max-width: 479px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author{position: relative}}
@media only screen and (max-width: 479px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author a{overflow: visible;position: static;width: auto}}
@media only screen and (max-width: 479px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry:not(.entry-list-layout) .entry-meta-group .entry-author{width: auto;clear: none;float: left}}
@media only screen and (max-width: 479px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div.entry-categories{width: auto;clear: none}}
@media only screen and (max-width: 479px){.home-blog-section{padding-left: 0px !important;padding-right: 0px !important}}
@media only screen and (max-width: 479px){.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group > div.entry-categories{margin: 0px 10px 10px 0px;float: left !important}}
/* — custom-class.css — */
.dt-sc-any-carousel-wrapper .dt-swiper-navigations{display: block;margin: 30px 0px;text-align: center}
.dt-swiper-button.swiper-button-next, .dt-swiper-button.swiper-button-prev{background-image: none;color: rgb(255, 255, 255);display: inline-block;text-align: center;font-size: 24px;width: 60px;height: 60px;line-height: 60px;border-radius: 50%;position: static;margin: 0px 5px;transition: 0.3s linear}
.custom-contact-form input{border-color: rgb(238, 238, 238);border-radius: 30px;padding-left: 25px}
.custom-contact-form input, .custom-contact-form textarea{border-color: rgb(238, 238, 238);border-radius: 30px;padding-left: 25px}
.custom-contact-form textarea{border-radius: 10px}
.custom-contact-form input{padding: 17px 25px}
.custom-quick-contact-form input, .custom-quick-contact-form textarea{margin: 0px 0px 10px;padding: 17px 20px}
.custom-contact-form .wpcf7-form-control-wrap::before{display: none}
.custom-contact-form .wpcf7-form-control-wrap{margin: 0px 0px 35px}
.custom-contact-form.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{font-size: 16px;font-weight: bold;margin: 0px;padding: 18px 30px}
.custom-quick-contact-form .wpcf7-form-control-wrap::before{display: none}
.custom-contact-form.elementor-widget-contact-form-7 .wpcf7 .aligncenter{position: relative}
.custom-contact-form form[action]{box-shadow: none;padding: 0px;border-radius: 0px;background-color: transparent}
.custom-quick-contact-form input, .custom-quick-contact-form textarea{font-size: 16px}
.custom-quick-contact-form.elementor-widget-contact-form-7 .wpcf7 .fullwidth input.wpcf7-submit{background-color: rgb(135, 0, 255)}
.custom-contact-form.abt-kids .aligncenter input.wpcf7-submit{width: 100%}
.custom-quick-contact-form.elementor-widget-contact-form-7 .wpcf7 .fullwidth input.wpcf7-submit:hover{background-color: rgb(0, 0, 0)}
.custom-contact-form.elementor-widget-contact-form-7 .wpcf7 .aligncenter input.wpcf7-submit{background-color: rgb(240, 170, 0);font-weight: bold;padding: 15px 40px}
.custom-quick-contact-form input[type="submit"]{text-align: center}
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{margin-top: 0px}
.dark-bg-hover-title .elementor-widget-icon-box:hover .elementor-icon-box-content .elementor-icon-box-title{color: rgb(0, 0, 0)}
#primary.content-full-width .custom-links-remove .tpl-blog-holder .dt-sc-one-half.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-likes-views{display: none}
.rhombus-icon-shape .elementor-icon{border-radius: 20px;transform: rotate(45deg)}
.custom-enroll-step-I::before, .custom-enroll-step-III::before{content: "";position: absolute;height: 100%;border-width: 2px 2px 0px;left: 50%;top: -60px;width: 110%;border-style: dashed;border-radius: 10px 10px 0px 0px;border-color: rgb(100, 200, 255);z-index: -1}
.custom-enroll-step-I.elementor-widget-icon-box.elementor-widget .elementor-widget-container, .custom-enroll-step-II.elementor-widget-icon-box.elementor-widget .elementor-widget-container, .custom-enroll-step-III.elementor-widget-icon-box.elementor-widget .elementor-widget-container, .custom-enroll-step-IV.elementor-widget-icon-box.elementor-widget .elementor-widget-container{background-color: rgb(255, 255, 255)}
.custom-enroll-step-II::before{content: "";position: absolute;height: 100%;border-width: 0px 2px 2px;left: 50%;bottom: -90px;width: 110%;border-style: dashed;border-radius: 0px 0px 10px 10px;border-color: rgb(240, 170, 0);z-index: -1}
.custom-enroll-step-III::before{border-color: rgb(180, 150, 250)}
.custom-enroll-step-I::after, .custom-enroll-step-III::after{content: "";position: absolute;border-left: 20px solid rgb(100, 200, 255);border-top: 12px solid transparent;border-bottom: 12px solid transparent;top: -71px;right: auto;left: 100%;margin: auto}
.custom-enroll-step-II::after{content: "";position: absolute;border-left: 20px solid rgb(240, 170, 0);border-top: 12px solid transparent;border-bottom: 12px solid transparent;bottom: -100px;right: auto;left: 100%;margin: auto}
.custom-enroll-step-III::after{border-left-color: rgb(180, 150, 250)}
.elementor-view-stacked.elementor-shape-circle.elementor-widget-icon-box .elementor-widget-container .elementor-icon-box-icon{top: 0px;transition: 0.3s linear}
.elementor-view-stacked.elementor-shape-circle.elementor-widget-icon-box:hover .elementor-widget-container .elementor-icon-box-icon{position: relative;top: -5px}
.custom-accordion.elementor-widget-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title{border-bottom: 1px solid rgb(229, 229, 229)}
.custom-accordion.elementor-widget-accordion .elementor-accordion .elementor-tab-title .elementor-accordion-icon{font-size: 16px}
#footer a span{transition: 0.3s linear}
#footer a:hover span{color: rgb(255, 245, 101)}
.home-blog-section.elementor-section.elementor-section-boxed .elementor-container{max-width: 1240px}
.home-blog-section .dt-sc-boxed-style.dt-sc-post-entry .blog-entry{background-color: rgb(255, 255, 255)}
.home-ico-carousel .dt-sc-any-carousel-wrapper{margin: 0px -15px}
#header .elementor-icon-list-item .fas.fa-phone{transform: rotate(90deg)}
.page-template-tpl-sidenavigation .wpcf7-form{box-shadow: rgba(0, 0, 0, 0.08) 10px 0px 60px 0px;padding: 30px;border-radius: 10px;background-color: rgb(255, 255, 255);display: inline-block;width: 100%}
.wpcf7 form .wpcf7-response-output{float: left;width: 100%;margin: 10px 0px 0px}
form.wpcf7-form .wpcf7-response-output{position: relative;clear: both;float: unset;margin-left: 0px;margin-right: 0px;padding: 15px 15px 15px 45px;width: 99%;box-sizing: border-box}
form.wpcf7-form .wpcf7-response-output::before{top: 15px;left: 18px;font-family: FontAwesome;font-style: normal;font-weight: normal;text-decoration: inherit;font-size: 20px;position: absolute}
@media only screen and (max-width: 1200px){.dark-bg-hover-title .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{font-size: 24px !important}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.rs-custom-bg .elementor-column.elementor-col-50{width: 100%}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.dark-bg-hover-title .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon{font-size: 40px;padding: 27px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.dark-bg-hover-title .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title{font-size: 19px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.custom-links-remove .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group div.entry-date{font-size: 14px;padding: 10px 20px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.custom-links-remove .dt-sc-post-entry .blog-entry .entry-title h4{font-size: 22px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.custom-links-remove .dt-sc-post-entry:not(.entry-cover-layout) .blog-entry > div:not(.entry-thumb){padding: 0px 20px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.rhombus-icon-shape .elementor-widget-counter .elementor-counter .elementor-counter-title{font-size: 21px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.rhombus-icon-shape .elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper{font-size: 35px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.rhombus-icon-shape .elementor-widget-icon .elementor-icon-wrapper .elementor-icon{font-size: 55px}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.home-intro-carousel{padding: 0px 20%}}
@media only screen and (min-width: 992px) and (max-width: 1199px){.rs-custom-bg .elementor-column.elementor-col-50{width: 50%}}
@media only screen and (min-width: 768px) and (max-width: 991px){.rhombus-icon-shape .elementor-widget-counter .elementor-counter .elementor-counter-title{font-size: 16px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.rhombus-icon-shape .elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper{font-size: 35px}}
@media only screen and (min-width: 768px) and (max-width: 991px){.rhombus-icon-shape .elementor-widget-icon .elementor-icon-wrapper .elementor-icon{font-size: 55px}}
@media only screen and (max-width: 767px){.custom-contact-form .wpcf7-form-control-wrap{margin: 0px 0px 15px}}
@media only screen and (max-width: 767px){.rhombus-icon-shape .elementor-widget-counter .elementor-counter .elementor-counter-title{font-size: 21px}}
@media only screen and (max-width: 767px){.rhombus-icon-shape .elementor-widget-counter .elementor-counter .elementor-counter-number-wrapper{font-size: 35px}}
@media only screen and (max-width: 767px){.rhombus-icon-shape .elementor-widget-icon .elementor-icon-wrapper .elementor-icon{font-size: 55px}}
@media only screen and (max-width: 767px){.rhombus-icon-shape .elementor-widget-wrap .elementor-widget-icon .elementor-widget-container{margin: 0px}}
@media only screen and (max-width: 767px){.top-bar-section{display: none}}
@media only screen and (max-width: 479px){.custom-contact-form input{font-size: 13px}}
@media only screen and (max-width: 479px){.custom-contact-form input, .custom-contact-form textarea{font-size: 13px}}
@media only screen and (max-width: 767px){.custom-enroll-step-I::before, .custom-enroll-step-III::before, .custom-enroll-step-I::after, .custom-enroll-step-III::after, .custom-enroll-step-II::before, .custom-enroll-step-II::after{display: none}}
/* — blog-single.css — */
.blog-single-entry, .blog-single-entry *, .blog-single-entry ::before, .blog-single-entry ::after, .single-post button, .blog-single-entry.post-overlay > .entry-thumb .entry-date{transition: 0.3s linear}
.blog-single-entry{clear: both;color: rgb(128, 128, 128);float: left;margin: 0px;padding: 0px;position: relative;width: 100%}
.blog-single-entry .entry-body{clear: both;float: left;margin: 0px 0px 15px;width: 100%}
.blog-single-entry div i[class*="fa"]{color: rgb(0, 0, 0);margin-right: 5px}
.blog-single-entry .entry-thumb{float: left;line-height: 0;position: relative;width: 100%}
.blog-single-entry .entry-thumb img{height: auto;max-width: 100%;border-radius: 30px}
.blog-single-entry.type-post .entry-format{display: block}
.blog-single-entry .entry-format{display: none;left: 0px;position: absolute;top: 0px;z-index: 9}
.blog-single-entry .entry-format a{float: left;height: 50px;line-height: 50px;margin: 10px;position: relative;text-align: center;width: 50px;box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset;color: rgb(255, 255, 255)}
.blog-single-entry .entry-format a::before{font-family: "Font Awesome 5 Free";font-size: 26px;height: 100%;left: 0px;line-height: 50px;margin: 0px;position: absolute;text-align: center;top: 0px;width: 100%}
.blog-single-entry.format-standard .entry-format a::before{content: "\f044"}
#comments{clear: both}
.commententries{float: left;margin: 0px;padding: 0px;width: 100%}
.content-full-width .blog-single-entry.post-overlay{float: none;margin: 0px auto;width: 76%}
.blog-single-entry.post-overlay > .entry-thumb{float: left;line-height: 0;margin: 0px 0px 25px;overflow: hidden;position: relative;width: 100%;border-radius: 30px}
.blog-single-entry.post-overlay:hover > .entry-thumb::before{opacity: 1;visibility: visible;transform: scale(1.02)}
.blog-single-entry.post-overlay > .entry-thumb::before{background: rgba(0, 0, 0, 0.4);content: "";display: block;height: 100%;left: 0px;opacity: 0;position: absolute;top: 0px;visibility: hidden;width: 100%;z-index: 1;transform: scale(1.1);will-change: transform}
.blog-single-entry.post-overlay > .entry-thumb .entry-date{bottom: -20px;color: rgb(255, 255, 255);left: -50px;line-height: 40px;min-height: 50px;opacity: 0;position: absolute;visibility: hidden;z-index: 1}
.blog-single-entry.post-overlay:hover > .entry-thumb .entry-date{bottom: 0px;left: 25px;opacity: 1;visibility: visible}
.blog-single-entry.post-overlay .entry-author{float: left;margin-bottom: 20px;width: 100%}
.blog-single-entry.post-overlay > .entry-author, .blog-single-entry.post-overlay > .entry-categories{text-align: left}
.blog-single-entry.post-overlay > .entry-categories{display: inline-block;margin: 0px 0px 20px;padding: 0px;position: relative;width: 100%}
.blog-single-entry.post-overlay > .entry-categories{font-size: 17px;display: none}
.blog-single-entry.post-overlay.type-post .entry-format{display: none}
.blog-single-entry.post-overlay > .entry-thumb .entry-comments{bottom: -20px;margin: 0px;opacity: 0;position: absolute;right: -50px;visibility: hidden;z-index: 2}
.blog-single-entry.post-overlay:hover > .entry-thumb .entry-comments{bottom: 23px;opacity: 1;right: 25px;visibility: visible}
.blog-single-entry.post-overlay > .entry-thumb .entry-comments, .blog-single-entry.post-overlay > .entry-thumb .entry-comments i{color: rgb(255, 255, 255)}
.blog-single-entry.post-overlay .entry-author span{border: 1px solid;display: inline-block;float: none;font-weight: 400;letter-spacing: 1px;padding: 5px 15px;border-radius: 10px}
.blog-single-entry.post-overlay > .entry-author span a{text-transform: capitalize}
.blog-single-entry.post-overlay > .entry-categories a{display: inline-block;font-size: 17px;height: 20px;letter-spacing: 0px;line-height: 20px;min-width: 30px;padding: 0px;position: relative;text-transform: capitalize}
.blog-single-entry.post-overlay > .entry-categories a:last-child{padding-right: 0px}
article.blog-single-entry.post-overlay > .entry-categories > a{color: rgb(0, 0, 0)}
.blog-single-entry.post-overlay > div.entry-meta-group{border: 1px solid;float: left;font-size: 16px;font-weight: 500;letter-spacing: 0px;margin-bottom: 20px;padding: 15px 25px;width: 100%;border-radius: 10px}
.blog-single-entry.post-overlay > .entry-post-navigation{clear: both;display: inline-block;float: none;margin: 0px auto;padding: 0px;position: relative;width: 100%}
.blog-single-entry.post-overlay > .entry-post-navigation:not(:first-child){margin-top: 50px}
.blog-single-entry.post-overlay > .entry-post-navigation::before{border-top: 1px solid;content: "";height: 1px;left: 0px;position: absolute;top: 0px;width: 100%}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link, .blog-single-entry.post-overlay > .entry-post-navigation .post-next-link{position: relative;transform: translateY(-50%)}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link{float: left}
.blog-single-entry.post-overlay > .entry-post-navigation .post-next-link{float: right}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link > .prev-post-bgimg, .blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link > .nav-title-wrap h3, .blog-single-entry.post-overlay > .entry-post-navigation .post-next-link > .nav-title-wrap h3{display: none}
.blog-single-entry.post-overlay > .entry-post-navigation .post-next-link a{margin-right: 0px}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link p, .blog-single-entry.post-overlay > .entry-post-navigation .post-next-link p{color: rgb(0, 0, 0);display: inline-block;font-size: 14px;font-weight: 600;margin: 0px;padding: 0px 20px;position: relative;text-transform: uppercase}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link p{padding-left: 0px;border-right: 1px solid rgb(221, 221, 221)}
.blog-single-entry.post-overlay > .entry-post-navigation .post-next-link p{padding-right: 0px;border-left: 1px solid rgb(221, 221, 221)}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link:hover p{padding-left: 30px}
.blog-single-entry.post-overlay > .entry-post-navigation .post-next-link:hover p{padding-right: 30px}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link a, .blog-single-entry.post-overlay > .entry-post-navigation .post-next-link a{display: block;height: 100%;left: 0px;position: absolute;top: 0px;width: 100%;z-index: 1}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link > .nav-title-wrap span, .blog-single-entry.post-overlay > .entry-post-navigation .post-next-link > .nav-title-wrap span{font-size: 16px;opacity: 0;position: absolute;top: 50%;transform: translateY(-50%)}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link > .nav-title-wrap span{left: 10px}
.blog-single-entry.post-overlay > .entry-post-navigation .post-next-link > .nav-title-wrap span{right: 10px}
.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link:hover > .nav-title-wrap span{left: 0px;opacity: 1}
.blog-single-entry.post-overlay > .entry-post-navigation .post-next-link:hover > .nav-title-wrap span{right: 0px;opacity: 1}
.blog-single-entry.post-overlay > .commententries:not(:first-child){margin-top: 20px}
.single-post button{top: auto;transform: none}
.blog-single-entry.post-overlay > .entry-author span:hover, .blog-single-entry.post-overlay > .entry-post-navigation .post-next-link p, .blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link p, .blog-single-entry.post-overlay > .entry-thumb > .entry-format > a:hover{background: rgb(255, 255, 255)}
.blog-single-entry.post-overlay > .entry-thumb > .entry-format > a, .blog-single-entry.post-overlay > .entry-author span, .blog-single-entry.post-overlay > .entry-author span a{color: rgb(255, 255, 255)}
.blog-single-entry.post-overlay > div.entry-meta-group, .blog-single-entry.post-overlay > .entry-post-navigation::before{border-top-color: rgb(221, 221, 221)}
.blog-single-entry.post-overlay > div.entry-meta-group{border-color: rgb(221, 221, 221)}
.blog-single-entry.post-overlay > div.entry-meta-group:empty{display: none}
@media only screen and (min-width: 768px) and (max-width: 991px){.content-full-width .blog-single-entry.post-overlay{width: 100%}}
@media only screen and (max-width: 767px){.content-full-width .blog-single-entry.post-overlay{width: 100%}}
@media only screen and (max-width: 767px){.blog-single-entry.post-overlay > .entry-post-navigation > .post-prev-link{width: auto;float: left}}
@media only screen and (max-width: 767px){.blog-single-entry.post-overlay > .entry-post-navigation > .post-next-link{width: auto;float: right}}
@media only screen and (max-width: 767px){.blog-single-entry.post-overlay .post-prev-link{width: 100%;float: left;text-align: center}}
@media only screen and (max-width: 767px){.blog-single-entry.post-overlay .post-next-link{width: 100%;float: right;text-align: center}}
@media only screen and (max-width: 479px){.blog-single-entry.post-overlay > .entry-post-navigation::before{display: none}}
@media only screen and (max-width: 479px){.blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link p, .blog-single-entry.post-overlay > .entry-post-navigation .post-next-link p{border-width: 0px}}
/* — pallikoodam-custom-inline-css — */
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-author img{box-shadow: rgb(48, 69, 105) 0px 0px 0px 3px}
/* — pallikoodam-customiser-skin-inline-inline-css — */
a, h4 a:hover, h6 a:hover{color: rgb(50, 112, 182)}
a, h4 a:hover, .breadcrumb a:hover{color: rgb(50, 112, 182)}
a, h3 a:hover, h4 a:hover, .breadcrumb a:hover{color: rgb(50, 112, 182)}
.secondary-sidebar .widget ul li > a:hover{color: rgb(50, 112, 182)}
.elementor-widget-icon-list .elementor-icon-list-text:hover{color: rgb(50, 112, 182)}
#searchform:hover::before, .elementor-widget-icon-list .elementor-icon-list-text:hover{color: rgb(50, 112, 182)}
.elementor-widget-icon-list .elementor-icon-list-text:hover, article.blog-single-entry.post-overlay > .entry-categories > a:hover{color: rgb(50, 112, 182)}
#footer a:hover{color: rgb(50, 112, 182)}
.dt-sc-post-entry .blog-entry a, .dt-sc-post-entry .blog-entry .entry-title h4 a:hover{color: rgb(50, 112, 182)}
.blog-single-entry.post-overlay > .entry-thumb > .entry-format > a:hover, .blog-single-entry.post-overlay > .entry-author span:hover, .blog-single-entry.post-overlay > .entry-author span:hover a, .blog-single-entry.post-overlay > .entry-categories a, .blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link:hover p, .blog-single-entry.post-overlay > .entry-post-navigation .post-next-link:hover p, .blog-single-entry.post-overlay > .entry-post-navigation .post-prev-link:hover span, .blog-single-entry.post-overlay > .entry-post-navigation .post-next-link:hover span{color: rgb(50, 112, 182)}
ul.side-nav li a:hover{color: rgb(50, 112, 182)}
input[type="submit"], button{background-color: rgb(50, 112, 182)}
button{background-color: rgb(50, 112, 182)}
.widgettitle::before{background-color: rgb(50, 112, 182)}
.dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-likes-views .dt-sc-like-views > div.likes, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-categories i{background-color: rgb(50, 112, 182)}
.blog-single-entry.post-overlay > .entry-thumb > .entry-format > a, .blog-single-entry.post-overlay > .entry-author span, .blog-single-entry .entry-format a{background-color: rgb(50, 112, 182)}
.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button{background-color: rgb(50, 112, 182)}
ul.side-nav li a:hover::before, ul.side-nav > li.current_page_item > a::before{background-color: rgb(50, 112, 182)}
.dt-sc-button:hover{background-color: rgb(50, 112, 182)}
.swiper-button-prev, .swiper-button-next{background-color: rgb(50, 112, 182)}
.widget ul li::before{color: rgb(48, 69, 105)}
.widget ul li::before, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button.read-more:hover, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry .entry-button a.dt-sc-button:hover{color: rgb(48, 69, 105)}
input[type="submit"]:hover, button:hover, .dt-sc-boxed-style.dt-sc-post-entry .blog-entry > div.entry-meta-group .entry-likes-views .dt-sc-like-views > div.views, .custom-contact-form.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:hover, .swiper-button-prev:hover, .swiper-button-next:hover{background-color: rgb(48, 69, 105)}
input[type="submit"]:hover, button:hover, .custom-contact-form.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:hover{background-color: rgb(48, 69, 105)}
input[type="submit"]:hover, button:hover{background-color: rgb(48, 69, 105)}
button:hover{background-color: rgb(48, 69, 105)}
/* — pallikoodam-customiser-inline-inline-css — */
body{background-color: rgb(255, 255, 255)}
body{color: rgb(255, 255, 255)}
a{color: rgb(255, 255, 255)}
a:hover{color: rgb(255, 255, 255)}
body{font-family: Raleway, sans-serif;font-weight: 500;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 16px;line-height: 30px}
h1{color: rgb(0, 0, 0)}
h2{color: rgb(0, 0, 0)}
h3{color: rgb(0, 0, 0)}
h4{color: rgb(0, 0, 0)}
h5{color: rgb(0, 0, 0)}
h6{color: rgb(0, 0, 0)}
h1{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 56px}
h2{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 46px}
h3{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 36px}
h4{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 26px}
h5{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 20px}
h6{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 16px}
input[type="submit"], .custom-contact-form.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none}
input[type="submit"], .custom-contact-form.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none}
input[type="submit"]{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none}
input[type="submit"], .side-navigation.type3 ul.side-nav li a{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none}
.dt-sc-button, input[type="submit"], .pagination{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none}
input[type="text"], input[type="email"], input[type="tel"]{font-family: Raleway, sans-serif;font-weight: 500;font-style: normal}
input[type="text"], input[type="email"], input[type="tel"], textarea, textarea{font-family: Raleway, sans-serif;font-weight: 500;font-style: normal}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="date"], textarea, select, textarea{font-family: Raleway, sans-serif;font-weight: 500;font-style: normal}
input[type="text"]{font-family: Raleway, sans-serif;font-weight: 500;font-style: normal}
input[type="text"], textarea, textarea{font-family: Raleway, sans-serif;font-weight: 500;font-style: normal}
.secondary-sidebar .widgettitle{color: rgb(0, 0, 0)}
.secondary-sidebar .widget, .secondary-sidebar .widget ul li > a{color: rgb(128, 128, 128)}
.secondary-sidebar .widget ul li > a:hover{color: rgb(255, 35, 108)}
.secondary-sidebar .widgettitle{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 24px}
.secondary-sidebar .widget{font-family: Raleway, sans-serif;font-weight: 500;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 16px}
#footer{color: rgb(255, 255, 255)}
#footer a{color: rgb(255, 255, 255)}
#footer a:hover{color: rgb(255, 245, 101)}
#footer{font-family: Raleway, sans-serif;font-weight: 500;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 16px;line-height: 30px}
.main-title-section-wrapper .main-title-section-bg{background-color: rgba(92, 191, 160, 0.9);background-image: url("../../../../uploads/2019/12/B10.jpg")}
.main-title-section-wrapper .main-title-section-bg{background-color: rgba(92, 191, 160, 0.9);background-image: url("../../../../uploads/2026/04/Thanksgiving-3.webp")}
.main-title-section-wrapper .main-title-section-bg{background-color: rgb(221, 51, 51);background-image: url("../../../../uploads/2019/12/B1-1.jpg")}
.main-title-section-wrapper .main-title-section-bg{background-image: url("../../../../uploads/2019/12/B3.jpg")}
.main-title-section-wrapper .main-title-section-bg{background-image: url("../../../../uploads/2026/07/escuela.png");background-position: center center;background-size: auto;background-repeat: no-repeat;background-attachment: fixed}
.main-title-section-wrapper .main-title-section-bg{background-image: url("../../../../uploads/2019/12/B5-1.jpg")}
.main-title-section-wrapper .main-title-section-bg{background-image: url("../../../../uploads/2019/12/B9.jpg")}
.main-title-section h1{color: rgb(255, 255, 255)}
.main-title-section-wrapper .main-title-section-bg::after{background-color: rgba(0, 0, 0, 0.85)}
.breadcrumb span.current{color: rgb(255, 255, 255)}
.breadcrumb a{color: rgb(214, 236, 229)}
.breadcrumb a:hover{color: rgb(255, 255, 255)}
.main-title-section h1{font-family: Quicksand, sans-serif;font-weight: 700;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 46px}
.breadcrumb{font-family: Raleway, sans-serif;font-weight: 500;font-style: normal;text-transform: none;text-align: unset;text-decoration: none;font-size: 16px}

/* ===================================================================== 
   9. CSS ADICIONAL DEL CLIENTE — copiado íntegro de Apariencia > Personalizar > CSS adicional
   (WordPress lo guarda por tema; al cambiar de tema se perdería). No editar aquí: es del cliente.
   ===================================================================== */
/* =========================================
   1. CABECERA, LOGO Y MENÚ (Construido con Elementor)
   ========================================= */
/* Achicar la columna del logo para permitir que el menú se acerque */
.elementor-element-f31bda7 {
    width: 10% !important; /* Le quita espacio vacío a la columna del logo */
}

/* Reducir el tamaño del logo sin deformarlo */
.elementor-element-ece65b8 img,
.site-logo-image img {
    max-width: 120px !important; /* Puedes bajar este número a 120px si lo quieres aún más chico */
    height: auto !important;
    object-fit: contain !important;
}


@media only screen and (max-width: 767px) {
    .elementor-element-ece65b8,
    .site-logo-image {
        text-align: center !important;
    }

    .elementor-element-ece65b8 img,
    .site-logo-image img {
       
        max-width: 200px !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0px 45px !important;
    }
}



/* Forzar menú horizontal y alinearlo a la izquierda (cerca del logo) */
.menu-menu-2-container ul,
.elementor-widget-wp-widget-nav_menu ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important; /* Esto empuja los enlaces hacia el logo */
    margin: 0 0 0 15px !important; /* Pequeño margen para que no choque con el logo */
    padding: 0 !important;
}

/* Ajustar el tamaño de la letra y el espacio para que quepa todo */
.menu-menu-2-container ul li a,
.elementor-widget-wp-widget-nav_menu ul li a {
    font-size: 13px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    white-space: nowrap !important; /* Prohíbe que el texto se rompa en 2 renglones */
    border-bottom: none !important;
}

/* Matar definitivamente la línea blanca inferior de los enlaces */
.menu-menu-2-container ul li a::after,
.menu-menu-2-container ul li a::before,
.elementor-widget-wp-widget-nav_menu ul li a::after,
.elementor-widget-wp-widget-nav_menu ul li a::before,
.elementor-widget-wp-widget-nav_menu ul li.current-menu-item > a::after {
    display: none !important;
    content: none !important;
}

/* Cambiar el color del elemento activo (Ej. "Nosotros") a azul claro */
.menu-menu-2-container ul li.current-menu-item > a,
.menu-menu-2-container ul li.current_page_item > a,
.elementor-widget-wp-widget-nav_menu ul li.current-menu-item > a {
    color: #29b6f6 !important;
}

/* =========================================
   2. BANNER DE TÍTULO (Fondo, Capa Oscura y Texto)
   ========================================= */
.main-title-section-bg {
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../../../../uploads/2026/07/escuela-1.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-attachment: scroll !important; /* MATA EL EFECTO PARALLAX */
}

.main-title-section-bg::before,
.main-title-section-bg::after {
    display: none !important;
}

.main-title-section .main-title-section-container,
.main-title-section-container *,
.breadcrumb,
.dt-sc-breadcrumb-title,
.main-title-section h1,
.breadcrumb-title-wrapper {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    border: none !important;
}

.main-title-section h1,
.breadcrumb,
.breadcrumb a,
.breadcrumb span {
    color: #ffffff !important;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.6) !important;
}

/* =========================================
   3. BREADCRUMBS: Reemplazar 'Home' por 'Inicio'
   ========================================= */
.breadcrumb a:first-child,
.dt-sc-breadcrumb-header .breadcrumb a[href*="http"]:first-of-type {
    font-size: 0 !important;
}

.breadcrumb a:first-child::before,
.dt-sc-breadcrumb-header .breadcrumb a[href*="http"]:first-of-type::before {
    content: "Inicio" !important;
    font-size: 14px;
    display: inline-block;
    color: #ffffff !important;
}

@media only screen and (max-width: 767px) {
    .main-title-section h1 {
        font-size: 28px !important;
    }
}

/* =========================================
   SOLUCIÓN DEFINITIVA DE CAPAS Y CLICS (ELEMENTOR)
   ========================================= */

/* 1. Liberar los contenedores padres de Elementor para que no corten ni bloqueen el submenú */
header, 
.site-header, 
.elementor-location-header,
.elementor-section-wrap,
.elementor-section, 
.elementor-container, 
.elementor-column, 
.elementor-widget-container,
.elementor-widget-wp-widget-nav_menu {
    overflow: visible !important;
    z-index: 9999 !important;
}

/* 2. Forzar posición relativa en el ítem Padre */
.menu-menu-2-container ul li.menu-item-has-children,
.elementor-widget-wp-widget-nav_menu ul li.menu-item-has-children {
    position: relative !important;
    z-index: 999999 !important;
}

/* 3. Área Invisible de Puente (Pointer Events) para que el mouse no pierda el foco */
.menu-menu-2-container ul li.menu-item-has-children::after,
.elementor-widget-wp-widget-nav_menu ul li.menu-item-has-children::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    height: 15px !important; /* Puente invisible entre el botón y el submenú */
    background: transparent !important;
    z-index: 999999 !important;
}

/* 4. Submenú Desplegable (Caja Azul) */
.menu-menu-2-container ul.sub-menu,
.elementor-widget-wp-widget-nav_menu ul.sub-menu {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 2px) !important;
    left: 0 !important;
    background-color: #1f3a5f !important;
    min-width: 230px !important;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.5) !important;
    z-index: 9999999 !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    border-radius: 0 0 6px 6px !important;
    pointer-events: auto !important; /* Garantiza que reciba clics */
}

/* 5. Mantener abierto al hacer hover en el botón O en el puente O en el submenú */
.menu-menu-2-container ul li.menu-item-has-children:hover > ul.sub-menu,
.elementor-widget-wp-widget-nav_menu ul li.menu-item-has-children:hover > ul.sub-menu,
.menu-menu-2-container ul.sub-menu:hover,
.elementor-widget-wp-widget-nav_menu ul.sub-menu:hover {
    display: block !important;
}

/* 6. Formato de los ítems en lista vertical */
.menu-menu-2-container ul.sub-menu li,
.elementor-widget-wp-widget-nav_menu ul.sub-menu li {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    clear: both !important;
}

/* 7. Enlaces limpios y clickeables */
.menu-menu-2-container ul.sub-menu li a,
.elementor-widget-wp-widget-nav_menu ul.sub-menu li a {
    display: block !important;
    padding: 10px 18px !important;
    font-size: 13px !important;
    color: #ffffff !important;
    text-align: left !important;
    width: 100% !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border: none !important;
    white-space: nowrap !important;
}

/* Hover en cada opción */
.menu-menu-2-container ul.sub-menu li a:hover,
.elementor-widget-wp-widget-nav_menu ul.sub-menu li a:hover {
    background-color: #29b6f6 !important;
    color: #ffffff !important;
}


/* =========================================
   REMOVER BANDA/SELECCIÓN AZUL SUPERIOR
   ========================================= */

/* 1. Eliminar bordes, fondos extra y pseudo-elementos del submenú y sus ítems */
.menu-menu-2-container ul.sub-menu::before,
.menu-menu-2-container ul.sub-menu::after,
.elementor-widget-wp-widget-nav_menu ul.sub-menu::before,
.elementor-widget-wp-widget-nav_menu ul.sub-menu::after,
.menu-menu-2-container ul.sub-menu li::before,
.menu-menu-2-container ul.sub-menu li::after,
.elementor-widget-wp-widget-nav_menu ul.sub-menu li::before,
.elementor-widget-wp-widget-nav_menu ul.sub-menu li::after {
    display: none !important;
    content: none !important;
    background: none !important;
    border: none !important;
}

/* 2. Quitar el color de fondo azul cian a cualquier elemento activo dentro del submenú */
.menu-menu-2-container ul.sub-menu li.current-menu-item > a,
.menu-menu-2-container ul.sub-menu li.current_page_item > a,
.elementor-widget-wp-widget-nav_menu ul.sub-menu li.current-menu-item > a,
.menu-menu-2-container ul.sub-menu li:first-child,
.elementor-widget-wp-widget-nav_menu ul.sub-menu li:first-child {
    background-color: transparent !important;
}

/* 3. Asegurar que solo pinte el azul cian únicamente cuando pases el cursor sobre el enlace */
.menu-menu-2-container ul.sub-menu li a:hover,
.elementor-widget-wp-widget-nav_menu ul.sub-menu li a:hover {
    background-color: #29b6f6 !important;
    color: #ffffff !important;
}
