/*
	Theme Name: GIRE YUCATÁN
	Theme URI: https://virkapp.com/
	Author: virkapp
	Author URI: https://virkapp.com/
	Description:
	Version: 2.9
	License: GNU General Public License v2 or later
	License URI: https://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: gire-yucatan
	Tags: gire yucatan web site
*/

:root{
	--primary-color : #2C2E3F;
	--green-color : #3DAE2B;
	--gray-color: #575756;
	--gray-color2: #D8D8D8;
	--purple-color: #542878;
	--purple-light-color :#9B6EAD
}

body{
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6{
	font-family: 'Inter', sans-serif;
	font-weight: bold;
	color:#000;
}
h1{
	font-weight: 900;
}

p{
	font-family: 'Roboto', serif;
	line-height: 28px;
	font-size: 16px;
	font-weight:300;
}
p.has-large-font-size{
	color: var(--green-color);
	font-family: 'Roboto', sans-serif;
	font-size: 24px;
}
header{
	background:url("./images/head.png") no-repeat center center / cover;
}
.greeny{
	color: #BECB48;
}
.decorative{
	background: url(./images/mask.png) no-repeat center center / cover;
	width: 300px;
	content: " ";
	position: absolute;
	height: 800px;
}
.footer{
	background-repeat: no-repeat;
	background-size: 30%;
	background-position-x: right;
	background-position-y: bottom;
	height: 50px;
}
.pathhead{
	height: 33px;
	margin-left: 150px;
}
header .mask{
	background:rgba(33,33,33,.5);
}
.logohead{
	margin-top: 130px;
}
p.text-black{
	width: 70%;
}

.btn-nav span{
	font-size:35px;
	font-weight: bold;
}

.menu-lateral-container img {
    max-height: 100px;
}

.menu-lateral-container{
	position: -webkit-sticky;
	position: sticky;
	top: 0;
}
.sub-menu{
	display: none;
}
.show{
	display: block;
}
.menu-lateral, .menu-lateral li ul{
	padding: 0px;
	list-style-type: none;
}

.menu-lateral li{
	padding: 8px;
	border-bottom:1px var(--gray-color2) solid;
}


.menu-lateral li a{
	font-size:16px;
	font-family: 'Roboto', sans-serif;
	margin-right: 10px;
	text-decoration: none;
}

span.actives{
	color: #542878;
}

.menu-lateral li a.current{
	font-weight: bold;
}

.current-menu-item ul{
	display: block;
}
.menu-lateral .current_page_item ul a{
	color: #828894;
}

.menu-lateral .current_page_item.inactive > a, .menu-lateral > li:not(.current_page_item) > a{
	color: #828894 !important;
}

.menu-lateral > li.current_page_item > a, .menu-lateral > li > a:hover{
	color: #542878;
}
.menu-lateral > li.current_page_item > a, .menu-lateral > li > a:hover, .menu-lateral > li a.current{
	color: #542878;
}

.menu-lateral > li > a:hover{
	color: #542878 !important;
}
.menu-lateral > li > a:hover{
	color: #542878 !important;
}
code{
	font-variant: small-caps !important;
	font-family: 'Roboto', serif !important;
    line-height: 28px;
    font-size: 16px !important;
    font-weight: 300;
	color: #212529 !important;
}

.menu-lateral li ul li:last-child{
	border:none;
}

.main-content{
	padding-top:20px;
}


.option_content.inner h2.title{
	border-bottom:none;
	font-size:24px;
	position: relative;
}

.option_content.inner h2.title:after{
	content: '';
    width: 250px;.
    height: 6px;
    background: var(--green-color);
    position: absolute;
    left: 0px;
    bottom: -6px;
}

.main-content p{
	margin:15px 0px;
}
.wp-block-image img{
	height: auto !important;
}
.text-green{
	color: white !important;
	font-family: 'Roboto', sans-serif;
	font-size: 20px;
	font-weight: bold !important;
}
.green-title{
	color: #ffffff !important;
	font-family: 'Roboto', sans-serif;
	font-size: 60px !important;
	font-weight: bold !important;
}
.border-green{
	border-color: white;
	color: white;
	border: 4px solid white;
}
h5 span strong{
	text-transform: uppercase;
	font-size: 18px;
}
p.text-black{
	font-family: 'Roboto', serif !important;
	font-weight: 400;
}
p.text-black-desc{
	font-family: 'Roboto', sans-serif !important;
	font-weight: 700;
	font-size: 60px !important;
	line-height: 1.2 !important;
	width: 100%;
	color: white;
}
blockquote::before{
	content: '';
    display: block;
    padding-left: 4.5em;
    background: url('./images/comillaleft.png');
    background-size: contain;
    height: 25px;
    background-position: center;
    margin-top: 15px;
    background-repeat: no-repeat;
}
blockquote::after{
	content: '';
    display: block;
    padding-left: 4.5em;
    background: url('./images/comillasr.png');
    background-size: contain;
    height: 25px;
    background-position: center;
	margin-top: auto;
    margin-bottom: 17px;
    background-repeat: no-repeat;
}
blockquote{
	border: 3px solid #9B6EAE;
	border-radius: 9px;
	display: flex;
	padding: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
}
blockquote p{
	font-family: 'Roboto', serif;
	line-height: 28px;
	font-size: 24px;
	font-weight: 300;
	padding-left: 20px;
	color: black;
	font-weight: 500;
	font-style: italic;
}
.main-content h2{
	font-family: 'Inter', sans-serif;
	padding-bottom: 10px;
	border-bottom: 2px #542878 solid;
	margin-bottom: 10px;
	margin-top: 80px;
	color: #542878;
	font-size: 35px;
	font-weight: 900;
}
h2.title{
	font-family: 'Inter', sans-serif;
	font-weight: 900;
	padding-bottom: 10px;
	border-bottom: none;
	position: relative;
	margin-bottom: 30px;
	margin-top: 40px;
	color: #542878;
	padding-left: 130px;
	font-size: 38px;
}
h2.title:before {
	content: "";
	display: block;
	width: 120px;
	height: 9px;
	background: #542878;
	left: 0;
	top: 33%;
	position: absolute;
}
.main-content h3{
	font-family: 'Roboto', sans-serif;
	color: #542878;
	font-size: 30px;
}
.main-content ul, .main-content ul li, .main-content ol, .main-content ol li{
	font-family: 'Roboto', serif;
	line-height: 28px;
	font-size: 16px;
	font-weight: 300;
}

.main-content h4{
	font-family: 'Roboto', sans-serif;
	color: #542878;
	font-size: 27px;
}
.main-content h5{
	font-family: 'Roboto', sans-serif;
	color: #542878;
	font-size: 24px;
}
.main-content h6{
	font-family: 'Roboto', sans-serif;
	margin-top:35px;
	color: #828894 !important;
	font-size: 22px;
	font-weight: bold !important;
	margin-bottom: 30px;
}
.main-content h6::before{
	border-top: 6px solid #828894;
	display: block;
	position: relative;
	top: -10px;
	width: 170px;
	content: "";
}
.main-content h4.caso::before{
	display: inline-block;
	content: "";
	width: 54px;
	margin-right: 12px;
	margin-top: auto;
	margin-bottom: auto;
	transform: translateY(-7px);
}
p strong{
	font-weight: bold !important;
}
.purple{
	color: #752C81;
}
.tablepress tfoot th, .tablepress thead th{
	border: solid white;
	font-family: 'Roboto', serif !important;
	font-size: 16px;
	font-weight: 500;
	color: #fff;

}
.main-marine .tablepress tfoot th, .main-marine .tablepress thead th{
	background-color: #9B6EAD !important;
	border: 1px solid #9B6EAD;
}
.tablepress .even td{
	background-color: #fff;
	border: solid #fff;
	font-family: 'Roboto', serif !important;
	font-size: 16px;
	font-weight: 400;
}
.tablepress .odd td{
	    border: solid #fff;
			font-family: 'Roboto', serif !important;
			font-size: 16px;
			font-weight: 400;
}
.tablepress th{
	font-family: 'Roboto', serif !important;
	font-size: 18px;
	font-weight: 500;
}
.tablepress td{
	border: solid #fff;
	font-family: 'Roboto', serif !important;
	font-size: 16px;
	font-weight: 400;
}
table{
	table-layout: fixed;
}
.tablepress .even td{
	text-align: center;
	border: 1px solid #9B6EAD;
}
.tablepress .even td:first-child{
	text-align: left !important;
}
.tablepress .odd td{
	text-align: center;
}
.tablepress .odd td:first-child{
	text-align: left !important;
	font-size: 12px;
}
.main-marine .tablepress .odd td{
	background-color: transparent !important;
    border: 1px solid #9B6EAD;
}
.tablepress thead th:first-child{
	border-bottom: #fff !important;
}
.tablepress img{
	width: 100%;
	height: auto;
}
.tableimagen thead th:first-child{
	    vertical-align: bottom !important;
}
.tableimagen .even td{
	font-size: 44px;
}
.tablepress .even td:first-child{
	font-size: 12px;
}
.tableimagen .odd td{
	font-size: 44px;
}
.tableimagen .odd td:first-child{
	font-size: 12px !important;
}
.menu-menu-lateral-container{
}
.overmenu{
	overflow: scroll;
    height: 520px;
}
.content-circles img{
	margin-right: 3px;
}
.wp-block-column .wp-block-image figure img{
	position: relative;
	top: 74px;
	z-index: 2;
	width: 74%;
	right: -40px;
}
.wp-block-cover__inner-container{
	color: black;
	background-color: #fff;
	padding: 15px;
}
.wp-block-cover__inner-container p{
	font-size: 14px;
	color: black !important;
	font-family: 'Roboto', serif !important;
}
.wp-block-cover__inner-container p.has-large-font-size{
	color: #59B949 !important;
	font-size: 20px !important;
	text-align: left !important;
	font-family: 'Roboto', serif !important;
}
.wp-block-cover-image .wp-block-cover__inner-container, .wp-block-cover .wp-block-cover__inner-container{
	padding-top: 15px !important;
	margin-top: 56px !important;
}
.footnote_container_prepare{
	display: none !important;
}
.faclasses{
	display: none;
}
.dropdown .faclasses{
	display: block;
	position: absolute;
	right: 0px;
	top: 10px;
  font-size: 20px;
	color: gray;
	margin-top: 15px;
}
.show .faclasses{
	display: none !important;
}
.menu-item-has-children .menu-item .faclasses{
	display: none !important;
}
p.credit{
	line-height: 18px !important;
	font-size: 16px !important;
}
.small-table th{
	font-size: 16px !important;
}
.small-table td{
	font-size: 13px !important;
}

.footnote_backlink, .footnote_backlink:link, .footnote_plugin_link, .footnote_plugin_link:link, .main-content .footnote_backlink, .main-content .footnote_backlink:link, .main-content .footnote_plugin_link, .main-content .footnote_plugin_link:link{
	font-size: 10px !important;
	font-weight: 400;
	color: #828894 !important;
}
.footnotes_table .footnotes_plugin_reference_row th{
	padding: 0px !important;
}
.footnotes_table caption.accessibility{
	caption-side: top;
    color: #828894 !important;
    height: inherit !important;
    font-size: 20px;
    font-weight: 700;
    border-bottom: 1px solid #828894;
    width: 130px !important;
    margin-bottom: 20px;
		font-family: 'Roboto', sans-serif !important;
}
.wp-block-column{
	padding: 30px !important;
}
.main-marine .wp-block-column h5{
	font-size: 30px;
	color: #fff;
	font-weight: inherit;
}
.main-marine .wp-block-column h5 strong{
	font-weight: bold;
}
.download-btn{
	font-family: 'Roboto', sans-serif !important;
	justify-content: center !important;
}
/*ROSE*/
.main-rose h1, .main-rose h2, .main-rose h3, .main-rose h4, .main-rose h5{
	color: #E27369 !important;
}
.main-rose h2{
	border-bottom: 2px #E27369 solid;
}
.main-rose .menu-lateral li a.current{
	color: #E27369;
}
.main-rose .tablepress tfoot th, .main-rose .tablepress thead th{
	background-color: #E27369 !important;
}
.main-rose .tablepress .odd td{
	background-color: #f39d96 !important;
}
.main-rose h4.caso::before{
	border-top: 9px solid #E27369;
}
.main-rose .wp-block-column{
	background-color: #FCF1F0 !important;
}
/*PURPLE*/
.main-purple h1, .main-purple h2, .main-purple h3, .main-purple h4, .main-purple h5{
	color: #806D95 !important;
}
.main-purple h2{
	border-bottom: 2px #806D95 solid;
}
.main-purple .menu-lateral li a.current{
	color: #806D95;
}
.main-purple .tablepress tfoot th, .main-purple .tablepress thead th{
	background-color: #806D95 !important;
}
.main-purple .tablepress .odd td{
	background-color: #C6A3D3 !important;
}
.main-purple h4.caso::before{
	border-top: 9px solid #806D95;
}
.main-purple .wp-block-column{
	background-color: #F2F0F4 !important;
}
/*BLUE*/
.main-blue h1, .main-blue h2, .main-blue h3, .main-blue h4, .main-blue h5{
	color: #80C0DB !important;
}
.main-blue h2{
	border-bottom: 2px #80C0DB solid;
}
.main-blue .menu-lateral li a.current{
	color: #80C0DB;
}
.main-blue .tablepress tfoot th, .main-blue .tablepress thead th{
	background-color: #80C0DB !important;
}
.main-blue .tablepress .odd td{
	background-color: #aad7ea !important;
}
.main-blue h4.caso::before{
	border-top: 9px solid #80C0DB;
}
.main-blue .wp-block-column{
	background-color: #F2F9FC !important;
}

/*MORADO*/
.main-morado h1, .main-morado h2, .main-morado h3, .main-morado h4, .main-morado h5{
	color: #C75689 !important;
}
.main-morado h2{
	border-bottom: 2px #C75689 solid;
}
.main-morado .menu-lateral li a.current{
	color: #C75689;
}
.main-morado .tablepress tfoot th, .main-morado .tablepress thead th{
	background-color: #C75689 !important;
}
.main-morado .tablepress .odd td{
	background-color: #de8ab0 !important;
}
.main-morado h4.caso::before{
	border-top: 9px solid #C75689;
}
.main-morado .wp-block-column{
	background-color: #F9EEF3 !important;
}
.wp-block-column{
	position: relative;
}
.wp-block-column:before {
	position: absolute;
	background: linear-gradient(to right, #C2EB5E 50%, #BA9BC6 50%);
	height: 31px;
	content: '';
	bottom: 0;
	right: 0;
	left: 0;
}

/*MARINE*/
.main-marine h2{
	border-bottom: 2px #542878 solid;
}
.main-marine .menu-lateral li a.current{
	color: #542878;
}
.main-marine .tablepress tfoot th, .main-marine .tablepress thead th{
	background-color: #9B6EAD !important;
	border: 1px solid #9B6EAD;
}
.main-marine h4.caso::before{
	border-top: 9px solid #542878;
}
.main-marine .wp-block-column{
	background-color: #542878;
}
.main-marine .wp-block-column *{
	color: #fff;
}
.mark, mark{
	background-color: transparent!important;
	padding: 0px !important;
	font-weight: bold;
}
.footnote_plugin_text code{
	font-size: 12px !important;
    line-height: 15px !important;
    color: #828894 !important;
}
/*TABLE LINES*/
.tableborders td{
	border: 1px solid #828894 !important;
}
.tableborders tfoot th, .tableborders thead th{
		border: 1px solid #828894 !important;
}
footer {
	background-color: #EAE6DB;
	padding-bottom: 15px;
	height: 180px;
	align-items: center;
	display: flex;
}
.logosf{
	height: 90px;
}
.socialfooter{
	display: flex;
	justify-content: end;
}
.enlacesfooter{
	display: flex;
	justify-content: end;
	margin-top: 20px;
}
.socialfooter img{
	height: 30px;
	width: 30px;
	margin-left: 5px;
}
.enlacesfooter a{
	text-decoration: none;
	margin-left: 5px;
	color:#2A1C44;
}
.enlacesfooter a:hover{
	text-decoration: underline;
}
.descargarpdf{
	align-items: center;
}
.descargarpdf .imgpdf{
	width: 150px;
	height: 190px;
	max-height: inherit;
	margin-bottom: 20px;
	margin-top: 10px;
}
.descargarpdf span{
	font-size: 20px;
	color: #2A1C44;
	font-weight: bold;
}
.descargarpdf .download{
	background-color: #81AD2C;
	height: 48px;
	color: #fff;
	display: flex;
	text-align: center;
	border-radius: 10px;
	width: 180px;
	font-size: 15px;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
.descargarpdf .download .abajo{
	margin-right: 5px;
}
.subtitle{
	color: #81AD2C;
	font-size: 14px;
}
.tablesmall td{
	font-size: 12px !important;
}
.tableprice .odd td b{
	font-size: 20px !important;
}
.tableprice .even td b{
	font-size: 20px !important;
}
pre{
	font-family: 'Roboto', serif !important;
	font-size: 12px;
	margin-top: 28px;
}
pre::before{
	background-color: #979797;
	content: '';
	width: 20%;
	border-bottom: solid 1px #000000;
	position: absolute;
	z-index: 1;
    margin-top: -10px;
}

.casecontent{
	background-color: #fff !important;
	border: 1px solid #979797;
	padding-left: 0px !important;
    padding-right: 0px !important;
}
.casecontent p{
	padding-left: 30px;
	padding-right: 30px;
	text-align: left;
	font-size: 13px;
    line-height: 22px;
}
.casecontent:after{
	position: absolute;
    background: linear-gradient(to right, #C2EB5E 50%, #BA9BC6 50%);
    height: 31px;
    content: '';
    top: 0;
    right: 0;
    left: 0;
}
.paddingcase{
	padding-left: 30px;
	padding-right: 30px;
}
.casecontent p{
	color: black !important;
}
.casecontent h3{
	background-color: #9B6EAE;
    padding: 23px;
	display: flex;
    justify-content: center;
}
.casecontent h5{
	background-color: #9B6EAE;
    padding: 23px;
    display: flex;
    font-size: 12px !important;
    justify-content: center;
    color: #fff;
    margin-bottom: 0px;
}
span.purplespan{
	color: #552879 !important;
	font-weight: bold;
}
@media all and (max-width:767px){
	.enlacesfooter{
		flex-direction: column;
	}
	footer{
		height: auto;
	}
	.socialfooter{
		justify-content: left;
		margin-top: 10px;
	}
	h2.title:before{
		display: none;
	}
}
