/*
Theme Name: Estudiar Child
Author: VamTam
Author URI: https://vamtam.com
Template: estudiar
*/

.page-id-1011152 label.gfield_label gform-field-label
 {
display:none!important;
}

.gchoice {
    z-index:1;
    position:relative;
    margin:0 0 10px 0;
    padding:0;
    height:70px;
    width: 100%!important;
}

input.gfield-choice-input {
    z-index:2;
    appearance:none;
    margin:0;
    padding:0;
    width: 100%;
    border-radius: 5px;
    height:100%;
    background: white;
    transition: .3s all ease-in-out;
    position:absolute;
    background:#dfe1e5;
    position:absolute;
}

input.gfield-choice-input:hover,
.gchoice label:hover {
    cursor:pointer;
}

input.gfield-choice-input:checked {
    background:#1273e6;
}

input.gfield-choice-input:checked + label {
    color:white;
}

.gchoice label {
    z-index:3;
    font-weight:700;
    color:#141c25;
    display:block;
    position: absolute;
    padding: 0 0 0 30px;
    top: 50%;
    transform: translateY(-50%);
    width:100%;
    overflow:visible;
}

input.gfield-choice-input + label:after {
    content: "";
    position: absolute;
    right: -10px;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
    border: 2px solid #c5c9d2;
    z-index: 2;
    top: 50%;
    transition: .3s all ease-in-out;
    color: white;
    font-size: 25px;
    text-align: center;
    line-height: 25px;
    font-weight: 500;
}

input[type="checkbox"].gfield-choice-input + label:after { 
    border-radius: 5px;
}

input[type="radio"].gfield-choice-input + label:after {
    border-radius:50px;
}

input.gfield-choice-input:checked + label:after {
    content: "\00D7";
    border: 2px solid white;
}

/* HR line size and color */
hr {
  height: 10px;
  border-top: 3px solid #f2af29;
  width: 70%;
  margin: 50px auto; /* 50px top & bottom, auto left & right */
}

ol {
	list-style-type: lower-roman!important;
}

.video-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
}

.video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.form-inline {
	flex-direction: row;
  align-items: stretch;
  display: inline;
	width:100%;
}

.form-inline label {
  margin: 5px 10px 5px 0;
}

.form-inline input {
  vertical-align: middle;
  margin: 5px 5px 5px 0;
	padding: 2px 8px 2px 8px;
  background-color: #fff;
  border-radius: 3px;
	border: 1px solid #ddd;
  align-items: stretch;
	outline: 0 !important;
}

.form-inline button.login {
  padding: 5px 20px;
  border-radius: 3px!important;
	font-size: 12px;
  background-color: dodgerblue;
  /*border: 1px solid #ddd;*/
  color: #fff;
  cursor: pointer;
}

.form-inline button.login:hover {
  background-color: #fff;
  color: #002147;
}

.form-inline button.first {
  padding: 5px 20px;
  border-radius: 3px!important;
	font-size: 12px;
  background-color: #fdc800;
  color: #002147;
  cursor: pointer;
}
.form-inline button:hover {
  background-color: #fff;
  color: dodgerblue;
}


div.ekit_table_body_container {
	align-items: left!important;
}



.elementor-6404 .elementor-element.elementor-element-26454d3 .elementor-tabs-content-wrapper {
    background-color: #ffffff!important;
	margin-top: -20px!important;
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: -3.5em;
	width: 250px;
}


.ui-widget-content {
    background-color: #fff!important;
}

.elementor-button-icon svg {
    width: 2em;
    height: 1.8em;
}

div.elementor.elementor-14921 ,  div.elementor.elementor-992041 ,   div.elementor.elementor-992050 ,  .elementor-tab-title.elementor-tab-desktop-title {
	margin-top:-20px!important;
	padding-top:25px!important;
}

.elementor-tab-title.elementor-tab-desktop-title {
	background-color: #FFFFFF!important;
}

.elementor-tab-title.elementor-tab-desktop-title.elementor-active {
	background-color: #00519C!important;
}

.profile-title {
    font-size: 18px!important;
}


.elementor-1008179 .elementor-element.elementor-element-6473713 .profile-body {
    padding: 10px 20px 20px 20px !important;
}

.form-inline {
	flex-direction: row;
  align-items: stretch;
  display: inline;
	width:100%;
}

.form-inline label {
  margin: 5px 10px 5px 0;
}

.form-inline input {
  vertical-align: middle;
  margin: 5px 5px 5px 0;
	padding: 2px 8px 2px 8px;
  background-color: #fff;
  border-radius: 3px;
	border: 1px solid #ddd;
  align-items: stretch;
	outline: 0 !important;
}

.form-inline button.login {
  padding: 5px 20px;
  border-radius: 3px!important;
	font-size: 12px;
  background-color: dodgerblue;
  /*border: 1px solid #ddd;*/
  color: #fff;
  cursor: pointer;
}

.form-inline button.login:hover {
  background-color: #fff;
  color: #002147;
}

.form-inline button.first {
  padding: 5px 20px;
  border-radius: 3px!important;
	font-size: 12px;
  background-color: #fdc800;
  color: #002147;
  cursor: pointer;
}
.form-inline button:hover {
  background-color: #fff;
  color: dodgerblue;
}

.elementor-6404 .elementor-element.elementor-element-26454d3 .elementor-tabs-content-wrapper {
    background-color: #ffffff!important;
	margin-top: -20px!important;
}

.dataTables_wrapper .dataTables_filter input {
	margin-left: -3.5em;
	width: 250px;
}

.ui-widget-content {
    background-color: #fff!important;
}

.elementor-button-icon svg {
    width: 2em;
    height: 1.8em;
}


div.elementor.elementor-14921 ,  div.elementor.elementor-992041 ,   div.elementor.elementor-992050 ,  .elementor-tab-title.elementor-tab-desktop-title {
	margin-top:-20px!important;
	padding-top:25px!important;
}

/* FBM FTAS FOE FSSH FCA */
.elementor-994529 .elementor-element-6473713 .profile-body,
.elementor-994531 .elementor-element-3dc9459 .profile-body,
.elementor-994524 .elementor-element-663e3cf .profile-body,
.elementor-994527 .elementor-element-c3109ba .profile-body,
.elementor-1026950 .elementor-element-7afe563 .profile-body,
.elementor-1026950 .elementor-element-4a9a5e7 .profile-body,
.elementor-1028305 .elementor-element-3dc9459 .profile-body {
    height: 160px !important;
}

div.profile-body a.elementskit-btn {
    position: absolute;
    bottom: 30px;
    transform: translateX(-50%);
}

@media only screen and (max-width: 800px) {
	sr7-overlay {
		display:none!important;
	}
}

/* Make the Home mobile video banner Container to maintain 16:9 aspect ratio */
    #player-container {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%; /* 16:9 aspect ratio (9 / 16 = 0.5625) */
        height: 0;
        overflow: hidden;
    }

    /* Style the player to fit the container */
    #player {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }