/*
	* Legacy Blocks
	*
	* @package      goingawesomeplaces
	* @author       Lindsay Humes
	* @since        1.0.0
	* @license      GPL-2.0+
*/


.adthrive .adthrive-collapse-player {
    background: #EAEAEA;
    width: 100% !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding: 20px !important;
    border: 1px solid #DADADA;
    border-radius: 10px;
}


/*--------------------------------------------------------------
Hotel Stays
--------------------------------------------------------------*/
.flex-wrapper {
    display: grid;
    gap: 40px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.flex-wrapper .card.flex-item {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
    border: 2px solid #EAEAEA;
    border-radius: 10px;
    padding: 20px;
}
.flex-wrapper .card.flex-item h3 {
    font-family: var(--wp--preset--font-family--custom-serif);
    font-weight: 400;
    margin: 0 0 20px;
    text-align: left!important;
}
.flex-wrapper .card.flex-item  p {
    text-align: left!important;
    margin: 0 0 20px;
}
.flex-wrapper .card.flex-item .button-tagreen {
    width: fit-content;
    display: block;
    border-radius: 25px;
    background: #00a680;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration:none;
    font-size: 13px;
    padding: 10px 20px;
}

.flex-wrapper .card.flex-item .button-bookingblue {
     width: fit-content;
    display: block;
    border-radius: 25px;
    background: #3333CC;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration:none;
    font-size: 13px;
    padding: 10px 20px;
}
/*--------------------------------------------------------------
TABLE PRESS
--------------------------------------------------------------*/
.tablepress {
    border: 2px solid #EAEAEA!important;
}
.tablepress>:where(thead,tfoot)>tr>* {
    background-color: #FAFAFA!important;
    color: #1A1A1A!important;
    border: 2px solid #EAEAEA!important;
}
.tablepress>:where(thead)+tbody>:where(:not(.child))>*, .tablepress>tbody>*~:where(:not(.child))>*, .tablepress>tfoot>:where(:first-child)>* {
    border-top: 2px solid #EAEAEA!important;
    border-right: 2px solid #eaeaea!important;
}
.tablepress button {
    border-radius: 25px !important;
    -webkit-box-shadow: var(--wp--custom--box-shadow--4);
    -moz-box-shadow: var(--wp--custom--box-shadow--4);
    font-family: var(--wp--preset--font-family--custom-sans);
    font-size: var(--wp--preset--font-size--xsmall);
    letter-spacing: var(--wp--custom--letter-spacing--loose);
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    line-height: 1;
    background: var(--wp--preset--color--red) !important;
    color: var(--wp--preset--color--white);
    padding: 10px 20px;
    border: 0;
}
.tablepress button:hover {
    background: var(--wp--preset--color--grey-two)!important;
    opacity: 1;
    transform: scale(1.05);
    transition: all .8s ease 0s;
}
/*--------------------------------------------------------------
Inline related post
--------------------------------------------------------------*/
.IRPP_kangoo {
    margin: 40px auto;
}
.IRPP_kangoo:active, .IRPP_kangoo:hover {
    background-color: #DADADA!important;
}


.IRPP_kangoo, .IRPP_kangoo .postImageUrl, .IRPP_kangoo .imgUrl, .IRPP_kangoo .centered-text-area {
    min-height: 150px!Important;
}
.IRPP_kangoo .IRPP_kangoo-content {
    display: block;
    padding: 20px!important;
}
.IRPP_kangoo .ctaText {
    color: #3333CC!important;
    font-weight: 700!important;
    letter-spacing: .03rem!important;
    margin: 0 0 10px!important;
}
.IRPP_kangoo .postTitle {
    font-family: var(--wp--preset--font-family--custom-serif);
    line-height: 1.2;
    font-size: 1.7rem!important;
    font-weight: 400!important;
    display: block;
    margin: 10px 0 0;
}

/*--------------------------------------------------------------
Google Maps
--------------------------------------------------------------*/
.google-maps {
position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
}
.google-maps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
/*--------------------------------------------------------------
Table Press
--------------------------------------------------------------*/
body .tablepress {
    --text-color: var(--wp--preset--color--ink);
    --head-text-color: var(--wp--preset--color--white);
    --head-bg-color: var(--wp--preset--color--blue);
    --odd-text-color: var(--wp--preset--color--ink);
    --odd-bg-color: var(--wp--preset--color--grey);
    --even-text-color: var(--wp--preset--color--ink);
    --even-bg-color: var(--wp--preset--color--white);
    --hover-text-color: var(--wp--preset--color--ink);
    --hover-bg-color:pink;
    --border-color: var(--wp--preset--color--grey-dark);
}
/*--------------------------------------------------------------
Ad Thrive
--------------------------------------------------------------*/
.adthrive-comscore span, .adthrive-ccpa-link {
    font-family: inherit !important;
    color: #010101 !important;
}


/*--------------------------------------------------------------
Table of Contents
--------------------------------------------------------------*/
#toc_container {
    padding: var(--wp--custom--layout--block-gap)!important;
    border-radius: var(--wp--custom--border-radius--medium)!important;
        -webkit-box-shadow: var(--wp--custom--box-shadow--1);
    -moz-box-shadow: var(--wp--custom--box-shadow--1);
    box-shadow: var(--wp--custom--box-shadow--1);
    border:0!important;
}
.toc_title {
    background: var(--wp--preset--color--grey);
    text-align: left !important;
    padding: var(--wp--custom--layout--block-gap) !important;
    margin: -20px -20px 10px ! Important;
    border-radius: 10px 10px 0 0;
    text-transform: uppercase;
    font-size: .9rem;
    letter-spacing: .5px;
}
#toc_container a {
    background: linear-gradient(#CC3333, #CC3333) 0 100% / 100% 2px no-repeat;
}
/*--------------------------------------------------------------
Card
--------------------------------------------------------------*/
.card {
    -webkit-box-shadow: var(--wp--custom--box-shadow--1);
    -moz-box-shadow: var(--wp--custom--box-shadow--1);
    box-shadow: var(--wp--custom--box-shadow--1);
    border: var(--wp--custom--border-width--small) solid var(--wp--preset--color--grey);
    border-radius: var(--wp--custom--border-radius--medium);
     padding: var(--wp--custom--layout--block-gap);
}
.card .wp-block-image {
    width: 100%;
    padding: 0;
}
.card .wp-block-image img {
    width: 100%;
    padding: 0;
}
.card p {
    line-height: 1.4;
    font-size: 16px;
    text-align: center;
}

/*--------------------------------------------------------------
Sidenote
--------------------------------------------------------------*/
.sidenote {
	padding: var(--wp--custom--layout--block-gap);
    background: var(--wp--preset--color--grey);
    border-radius: var(--wp--custom--border-radius--medium);
    text-align: left;
    -webkit-box-shadow: var(--wp--custom--box-shadow--1);
    -moz-box-shadow: var(--wp--custom--box-shadow--1);
    box-shadow: var(--wp--custom--box-shadow--1);
    border-left: var(--wp--custom--border-width--xlarge) solid var(--wp--preset--color--blue);
}
/*--------------------------------------------------------------
Notice
--------------------------------------------------------------*/
.notice {
	 background: var(--wp--preset--color--grey-six);
	 color: var(--wp--preset--color--ink);
	  border-radius: var(--wp--custom--border-radius--medium);
	 -webkit-box-shadow: var(--wp--custom--box-shadow--3);
    -moz-box-shadow: var(--wp--custom--box-shadow--3);
    box-shadow: var(--wp--custom--box-shadow--3);
	padding: 30px;
    text-align: left!important;

}
.notice p {
		margin: 0 0 var(--wp--custom--layout--block-gap);
}
.notice-title {
    font-family: var(--wp--preset--font-family--custom-serif);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
}
.notice p:first-child, .notice p.has-text-align-center:first-child {
    font-family: var(--wp--preset--font-family--custom-serif);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    text-align: left!important;  
}
.notice p:first-child strong {
    font-weight: 400
}
.notice .clear.button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--red);
    color: var(--wp--preset--color--white) !important;
    padding: 12px 20px;
    border-radius: 25px;
    -webkit-box-shadow: var(--wp--custom--box-shadow--4);
    -moz-box-shadow: var(--wp--custom--box-shadow--4);
    box-shadow: var(--wp--custom--box-shadow--4);
    text-decoration: none !important;
    width: fit-content;
    margin: 20px 0 0;
    font-family: var(--wp--preset--font-family--custom-sans);
    font-size: var(--wp--preset--font-size--xsmall);
    letter-spacing: var(--wp--custom--letter-spacing--loose);
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    line-height: 1;
}
.notice .clear.button:hover {
    background: var(--wp--preset--color--grey-two);
    opacity: 1;
    transform: scale(1.05);
    transition: all .8s ease 0s;
}
/*--------------------------------------------------------------
Define
--------------------------------------------------------------*/
.define {
	padding: 30px;
    border-radius: 10px;
    text-align: left;
    border: 2px solid #EAEAEA;
    border-left: 10px solid #EAEAEA;

}
.define p:first-child {
    font-family: var(--wp--preset--font-family--custom-serif);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    text-align: left!important;  
	margin: 0 0 var(--wp--custom--layout--block-gap);
    text-transform: capitalize;
}
.define p.has-text-align-center:first-child {
    text-align: left;
}
.define p:first-child strong {
    font-weight: 400
}
/*--------------------------------------------------------------
Callout
--------------------------------------------------------------*/
.wp-block-group.callout {
    padding: 30px;
    background: #FAFAFA;
    border: 4px solid #EAEAEA; 
    margin: 30px auto;
    border-radius: 10px;
}
.wp-block-group.callout p {
    text-align:left;
    font-family: var(--wp--preset--font-family--custom-serif);
    font-weight: 400;
    font-size: 2rem;
    line-height: 1.2;
    text-align: left!important;  
    margin: 0 0 var(--wp--custom--layout--block-gap);
    text-transform: capitalize;
}
.wp-block-group.callout .wp-block-buttons.is-content-justification-center {
        justify-content: left;
}
