/*
Theme Name: Sanysec
Theme URI: https://sanysec.com/
Description: Child theme of Hello Elementor for sanysec.com. Styles here; PHP features in includes/.
Author: Sanysec
Template: hello-elementor
Version: 2.1.0
Text Domain: sanysec
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/* Add your custom styles here */

b, strong {
    font-weight: 900 !important;
}
h2{
    margin-bottom: 15px;
}

.text-featured {color: var(--e-global-color-accent);}

/*btn secondary*/
.btn-underline {
    width: max-content;
    position: relative;
}
.btn-center.btn-underline { margin: 0 auto !important;}
.btn-underline .elementor-button-text {z-index: 2 !important}
.btn-underline .elementor-button-text:after,
.btn-underline .elementor-button-text:before {
    bottom: 0px !important;
    content: "" !important;
    left: -2px !important;
    position: absolute !important;
    right: -2px !important;
    z-index: -1 !important;
    background-color: #04C3C360;
    height: 6px;
    transform: scaleY(0.8); 
    transform-origin: center bottom;
    transition: transform 0.25s ease-in-out, height 0.25s ease-in-out !important;
}

.btn-underline:hover .elementor-button-text:after,
.btn-underline:hover .elementor-button-text:before {
    transform: scaleY(1);
    height: 24px;
}


/*header*/
.menu-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu .menu-item:nth-last-child(1) a, .menu-header .elementor-nav-menu--layout-horizontal .elementor-nav-menu .menu-item .sub-menu a {background:none}
.menu-header .elementor-nav-menu--main .elementor-nav-menu a, .menu-header .elementor-nav-menu--main .elementor-nav-menu a.highlighted, .menu-header .elementor-nav-menu--main .elementor-nav-menu a:focus,  .menu-header .elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 15px 39px 15px 20px;
}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover {background: none;}
.elementor-nav-menu .sub-menu {padding-bottom: 15px !important;}

/*Widgets*/
.elementor-widget-wp-widget-categories h5, .elementor-widget-wp-widget-recent-posts h5 {
    color: var(--e-global-color-primary);
    font-weight: 900;
}
.elementor-widget-wp-widget-categories ul, .elementor-widget-wp-widget-recent-posts ul {
    list-style: none;
    padding-left: 0;
	margin-bottom:30px;
}
.elementor-widget-wp-widget-categories ul a, .elementor-widget-wp-widget-recent-posts ul a {text-decoration: none}
.elementor-widget-wp-widget-categories ul li, .elementor-widget-wp-widget-recent-posts ul li {
    border-bottom: 1px solid #70717030;
    padding: 15px 0;
	font-size: 16px;
}
.elementor-widget-wp-widget-categories ul li:first-child, .elementor-widget-wp-widget-recent-posts ul li:first-child{
    padding-top: 0;
}
.elementor-widget-wp-widget-categories ul li .children li, .elementor-widget-wp-widget-recent-posts ul li .children li {
    border: none;
    padding: 5px 10px;
}
.elementor-widget-wp-widget-categories ul ul.children {margin-bottom:0}

/*BLOG*/
ul.wp-block-list, ol.wp-block-list {padding-bottom: 15px;}



/*reviews Google*/
.ti-widget.ti-goog .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item.source-Google.ti-image-layout-thumbnail .ti-inner {
    background: var(--e-global-color-76fb30b) !important;
    border-radius: 30px !important;
    padding: 23px !important;
    color: var(--e-global-color-primary);

}
.ti-widget.ti-goog .ti-widget-container .ti-name {
    font-weight: normal !important;}
.ti-review-text-container.ti-review-content {
    font-style: italic !important;
}
.ti-widget.ti-goog .ti-col-4 .ti-review-item {
    -ms-flex: 0 0 30% !important;
    flex: 0 0 30% !important;
    max-width: 30% !important;
}

/*GF*/
.gform_required_legend {display:none}
.gform-theme--foundation .gform_fields {row-gap: 20px !important;}
.gfield input, .gfield textarea, .gfield  select {
	border: 1px solid #004C84 !important;
	box-shadow: none !important;
	border-radius: 30px !important;
	font-size: 17px !important;
	padding-right:20px !important;
	padding-left:20px !important;
}
.gfield input, .gfield textarea {padding:25px !important;}
.gfield textarea {
	border: 1px solid #004C84 !important;
	box-shadow: none !important;
	border-radius: 15px !important;
}
input[type=file], input[type=checkbox], input[type=radio] {padding: 0 !important;}
.gfield input::placeholder, .gfield textarea::placeholder, .gfield  select::placeholder, .gf_placeholder {
	 color: var( --e-global-color-primary ) !important;
	opacity: 0.6;
}
.gform-theme--framework .gfield_list_group_item::before:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gfield select option {
  color: var( --e-global-color-primary ) !important;
  font-size: 17px!important;
  font-weight: 300 !important;
}
.gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	 color: var( --e-global-color-primary ) !important;
	 opacity: 0.6;
	 height: 52px !important;
	 padding-top: 7px !important;
}
.ginput_container.ginput_container_fileupload input {
    padding: 15px 0;
    height: 52px !important;
}
.gform-footer.gform_footer {float: right !important;}
.gform_button, .gform-theme-button {
  font-weight: 900 !important;
  text-transform: uppercase !important;
  border: 2px solid #04A7A7 !important;
  border-radius: 30px !important;
  font-size: 17px !important;
  padding: 15px 30px 15px 30px !important;
  background: var( --e-global-color-accent ) !important;
  margin-right: 0 !important;
}
.gform_button:hover, .gform-theme-button:hover{
	background: #fff !important;
	color: var( --e-global-color-accent ) !important;
}
.gform_previous_button {
  background: #fff !important;
	color: var( --e-global-color-accent ) !important;
}
.gform-theme--framework .gfield:where(.gfield--type-multiselect,.gfield--input-type-multiselect) .chosen-container-multi:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-search input[type=text]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gfield:where(.gfield--type-select,.gfield--input-type-select) .chosen-single:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework .gform-theme-field-control:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework select[multiple]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework textarea:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper button.button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus, .gform-theme--framework.gform-theme.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework)):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):focus {--gf-local-outline-color: var(--e-global-color-accent) !important;}
.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {color:var(--e-global-color-accent) !important;}
.gform-theme--framework .gf_progressbar .percentbar_blue {background-color: var(--e-global-color-accent) !important;}
.field-bold .gfield_label.gform-field-label {
  font-weight: 900 !important;
  font-size: 19px !important;
}
.campo-nombre .gform-field-label.gform-field-label--type-sub {
  color: gray !important;
  font-size: 14px !important;
}
.campo-nombre .gfield_label.gform-field-label {
  margin-bottom: 0;
}

.elementor-1634 .elementor-element.elementor-element-711bd6e{
    font-size: 26px;
}

/*GR BLOG-POST TEMPLATE*/
#form-barra-lateral .gform-grid-row {
  display: block !important;
}
#form-barra-lateral .gfield--width-half {
  grid-column: span 12;
}
#form-barra-lateral .gform_button {
  font-size: 14px !important;
  padding: 5px 16px !important;
}
#form-barra-lateral input {
  padding: 5px 15px !important;
}
#form-barra-lateral  .gfield_select {
  padding: 0 15px !important;
  height: 38px !important;
}
#form-barra-lateral .gfield_consent_label {
  font-size: 12px !important;
}
 #form-barra-lateral input[type=checkbox] {padding: 0 !important;}
#form-barra-lateral .gform-grid-col {
  padding-inline: 0 !important;
}

/*RESPONSIVE*/
@media (max-width: 767px) {
	.elementor-image-box-inline-mobile .elementor-image-box-wrapper {
		flex-direction: row !important;
		text-align: start !important;
		display: flex !important;
	}
	.elementor-image-box-inline-mobile .elementor-image-box-wrapper .elementor-image-box-img {
	  margin-right: 15px !important;
	  margin-top: 5px !important;
	}
}


/******ENCABEZADOS *********/
.mb-2-title h1{
    margin-bottom: 10px;
}


/********* MÓVIL ********/
@media (max-width: 567px){
    .div-50-cp{
        width: calc(50% - 10px);
    }
    nav.rank-math-breadcrumb p{
        font-size: 12px;
    }
    .elementor-kit-7 h1{
        font-size: 30px;
    }
    .elementor-heading-title.cta-g  {
        font-size: 35px;
    }
}

/*BLOG*/
.elementor-page-1553 .elementor-posts-container .elementor-post__title a, .block-maybe-like .elementor-posts-container .elementor-post__title a{
    text-decoration: none;
}
.elementor-toc__header {
    border-bottom: none;
}
ul.children {
    display: none !important;
}

/* PLP: Pills */
.sc-green-pill .elementor-icon-list-item {
    background-color: var( --e-global-color-a508417 );
    border-radius: 2rem;
    display: inline-flex;
    line-height: 1;
    padding: 0.5rem 1.25rem;
    position: relative;
}

.sc-green-pill .elementor-icon-list-icon {
    align-items: center;
    color: #fff !important;
    display: flex;
}

.sc-green-pill svg {
    fill: #fff !important;
}

.sc-green-pill .elementor-icon-list-text {
  color: #fff !important;
}
