/*
Theme Name:   RBD child theme
Description:  RBD child theme
Author:       Kelvin
Template:     twentytwentythree
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain:  rbd-child
*/

/** Google Font **/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/** end Google Font **/

/** Global Style **/
body * {
    font-family: 'Montserrat', sans-serif;
}

.wp-element-button{
	color: #fff;
	border: 2px solid var(--wp--preset--color--primary);
}

.wp-element-button:hover{
	border: 2px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.query-post-title, .query-post-title a{
	font-size: 1.3rem;
}

a:where(:not(.wp-element-button)) {
    color: var(--wp--preset--color--contrast);
    text-decoration: underline;
}

body .is-layout-constrained > * + * {
    margin-block-start: 1rem;
    margin-block-end: 1rem;
}

.team-title{
	margin-bottom: 1rem;
	margin-block-end: 1rem !important;
}

:where(h1,h2,h3,h4,h5,h6) > a, a.wp-block-post-excerpt__more-link{
	text-decoration: none;
}

.wp-block-post-excerpt__more-link{
	margin-top: 10px;
}

.single-post .entry-content a{
	color: #2271b1 !important;
}

.wp-block-table td{
	padding: 1rem;
}

.wp-block-post-excerpt__more-link, .cta, .gform_button{
	font-size: 1rem;
    padding: 6px 10px !important;
    min-width: 120px;
    text-align: center;
    color: #231F20;
    display: inline-block;
    border: 1px solid var(--wp--preset--color--primary);
    background-position: 1% 50%;
    background: linear-gradient(270deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary), rgba(34, 34, 34, 0), rgba(34, 34, 34, 0));
    background-size: 300% 300%;
    transition: all .5s ease-out;
}

.wp-block-post-excerpt__more-link:hover,
.cta:hover,
.gform_button:hover{
	color: #fff !important;
    text-decoration: none;
    background-position: 99% 50%;
}

.cta-revert, input[type=submit], button[type=submit],{
    font-size: 1rem;
    padding: 6px 10px !important;
    min-width: 120px;
    text-align: center;
    color: #fff;
    display: inline-block;
    border: 1px solid #fff;
    background-position: 1% 50%;
    background: linear-gradient(270deg, #fff, #fff, rgba(34, 34, 34, 0), rgba(34, 34, 34, 0));
    background-size: 300% 300%;
    transition: all .5s ease-out;
    cursor: pointer;
}

.cta-revert:hover,
input[type=submit]:hover,
button[type=submit]:hover,
gform_button:hover{
	color: var(--wp--preset--color--primary) !important;
    text-decoration: none;
    background-position: 99% 50%;
}

main .is-layout-constrained :is(ul, ol){
    margin-top: 1em;
    margin-bottom: 1em;
}
/** end Global Style **/

/** Heading **/
@media only screen and (max-width: 600px) {
    #header-container{
        flex-wrap: nowrap !important;;
    }

    #header-container .wp-block-navigation__responsive-container{
        padding: 2rem !important;
    }

    #header-container .wp-block-navigation__responsive-container-content{
        justify-content: center !important;
        align-items: center !important;
    }

    #header-container .wp-block-navigation__container{
        align-items: flex-start !important;
    }

    #header-container .wp-block-navigation-item__content{
        color: var( --wp--preset--color--primary );
        font-weight: bold;
        font-size: 2rem;
    }

    .wp-block-navigation-item.has-child{
        align-items: flex-start !important;
    }

    .wp-block-navigation-item.has-child > a{
        font-size: 1.3rem !important;
        text-align: left !important;
        border-bottom: 2px dashed #8d8989 !important;
        margin-bottom: .5rem !important;
    }

    .wp-block-navigation__submenu-container{
        padding: 0 !important;
    }

    .wp-block-navigation__submenu-container a{
        font-size: 1rem !important;
    }

    .wp-block-navigation .has-child .wp-block-navigation__submenu-container{
        align-items: flex-start !important;
    }

    .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog{
        margin-top: 10px !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 940px) {
    #header-container{
        flex-direction: column;
        align-items: center !important;
    }

    #header-container .wp-block-navigation__container{
        justify-content: center;
        margin-top: 1rem;
    }
}

@media only screen and (min-width: 600px) {
    .main-nav .wp-block-navigation__submenu-container{
        border-top: 5px solid var( --wp--preset--color--primary ) !important;
    }

    #header-container .wp-block-navigation__container > .wp-block-navigation-item{
        padding: 15px 5px;
    }

    .site-logo{
        padding-bottom: 15px;
    }
}
/** end Heading **/

/** Single Post **/
:is(.single, .page) .main-feature {
    width: 100%;
    height: 500px;
}

:is(.single, .page) .main-feature img{
    height: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 600px) {
    :is(.single, .page) .main-feature {
        height: 300px;
    }
}
/** End Single Post **/

/** Team **/
.post-template-wp-custom-template-single-team .wp-block-post-excerpt__excerpt{
    margin-top: 0;
}

.team-page .current-team .wp-block-post-title{
	margin-bottom: 0 !important;
}

.team-page .current-team .team-title{
	margin-top: 0 !important;
	font-size: 1rem;
	font-weight: 300;
}

.team-page .former-team .team-title{
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	font-size: 1rem;
	font-weight: 300;
}

.team-page .former-team .wp-block-post-excerpt__excerpt{
	margin: 0 !important;
}

.linkedin-icon img{
    width: 20px;
    margin-top: 5px;
}

@media only screen and (min-width: 768px){
	.team-page .current-team .wp-block-post-template{
		gap: 3em;
	}

	.team-page .current-team .wp-block-post-template > li{
		width: calc(25% - 2.3em) !important;
	}	
}
@media only screen and (min-width: 480px) and (max-width: 767px){
	.team-page .current-team .wp-block-post-template{
		gap: 3em;
	}

	.team-page .current-team .wp-block-post-template > li{
		width: calc(50% - 1.5em) !important;
	}	
}
/** End Team **/

/** Gravity Forms **/
.gform_title{
    margin-top: 0;
    font-size: 2rem;
}
/** end Gravity Forms **/

/** Footer **/
.social{
    padding: 15px;
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 50%;
    background-color: #ee674d;
}

.social-columns .wp-block-column:not(:last-child){
    width: 40px;
    flex-basis: 40px !important;
}
/** End Footer **/

/** Partners **/
.wp-block-query.partners .wp-block-post-template {
    display: grid;
    gap: 1.25em;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
}

.wp-block-query.partners .wp-block-post-template > li{
    width: 100% !important;
}

.wp-block-query.partners .wp-block-post-template > li > .wp-block-group {
    border: 1px solid #ababab;
    height: 100%;
}

.wp-block-query.partners .wp-block-post-template > li > .wp-block-group h2 {
    font-size: 1.5rem;
    text-align: center;
    height: 100%;
}

.wp-block-query.partners .wp-block-post-template > li > .wp-block-group h2 a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 2rem;
    box-sizing: border-box;
    color: #231F20;
    background-position: 1% 50%;
    background: linear-gradient(270deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary), rgba(34, 34, 34, 0), rgba(34, 34, 34, 0));
    background-size: 300% 300%;
    transition: all .5s ease-out;
}

.wp-block-query.partners .wp-block-post-template > li > .wp-block-group h2 a:hover{
	color: #fff !important;
    text-decoration: none;
    background-position: 99% 50%;
}

@media only screen and (min-width: 768px){
    .wp-block-query.partners .wp-block-post-template {
        grid-template-columns: repeat(4, 1fr);
    }
}
@media only screen and (min-width: 480px) and (max-width: 767px){
	.wp-block-query.partners .wp-block-post-template {
        grid-template-columns: repeat(2, 1fr);
    }
}
/** End Partners **/

/** Page List **/
.wp-block-page-list.landing-page {
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: repeat( 2, 1fr );
    grid-gap: 15px;
    grid-auto-rows: 1fr;
}

.wp-block-page-list.landing-page li a {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 15px;
    box-sizing: border-box;
    text-align: center;
    min-height: 150px;
}

.wp-block-page-list.landing-page li {
    border: 1px solid #ababab;
    box-sizing: border-box;
    color: #231F20;
    background-position: 1% 50%;
    background: linear-gradient(270deg, var(--wp--preset--color--primary), var(--wp--preset--color--primary), rgba(34, 34, 34, 0), rgba(34, 34, 34, 0));
    background-size: 300% 300%;
    transition: all .5s ease-out;
}

.wp-block-page-list.landing-page li:hover {
    background-position: 99% 50%;
}

.wp-block-page-list.landing-page li:hover a{
    color: #fff !important;
    text-decoration: none;
}

@media only screen and (min-width: 768px){
    .wp-block-page-list.landing-page {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px){
	.wp-block-page-list.landing-page {
        grid-template-columns: repeat(3, 1fr);
    }
}
/** End Page List **/

.link-list{
	list-style: none;
	padding-left: 0;
}

.link-list li{
	margin-bottom: 1.5rem;
}

a{
    text-decoration: none;
}

/** Competencies **/
@media (min-width: 782px) {
  #rbd-competencies{
    margin-top: -50px;
  }
}

.competencies-instruction-group{
  padding: 1rem;
  background-color: #e9e9e9;
  margin-bottom: 1rem;
}

.competencies-instruction-group h2{
  font-size: 1.2rem;
}

.competencies-instruction-group p {
  font-size: .9rem;
}
/** End Competencies **/

/** Glossary **/
.post-type-archive-glossary .wp-block-post-excerpt__more-link{
  display: none;
}
/** End Glossary **/