/*
Theme Name:   Bond Child Theme
Theme URI:    https://www.wpbeginner.com/
Description:  A Bond child theme 
Author:       WPBeginner
Author URI:   https://www.wpbeginner.com
Template:     bond
Version:      1.0.0
Text Domain:  bondchild
*/

/**/
/* ----- Nav ----- */
.header__col-right {display: flex; justify-content: flex-end;}
.nav__list li {margin-right: 45px;}
.nav__list li:last-of-type {margin-right: 0;}
.nav__list a {font-family: 'Questrial', sans-serif; line-height: normal; text-transform: uppercase; text-decoration: none;}
.opener-nav {display: none;}
.logo {font-size: 44px; line-height: 1; }

@media(max-width: 767px) {
	.nav__list a {font-size: 20px;   color: #2b2b2d;}
    .nav {position: fixed; z-index: -1; top: 0; left: 0; right: 0; width: 100%; min-height: 100%; padding: 50px 15px; background-color: #ffffff; transition: opacity 0.3s, background-color 0.3s, backdrop-filter 0.3s; opacity: 0; pointer-events: none; display: block;}
    .is-open.nav {z-index: 999; background-color: rgba(255, 255, 255, 0.9); backdrop-filter: blur(8px); transition: opacity 0.7s, background-color 0.7s, backdrop-filter 0.7s; opacity: 1; pointer-events: auto; }
    .nav__list li {width: 100%; margin-bottom: 30px; margin-right: 0; margin-left: 0; text-align: center; }
    .nav__list li:last-of-type {margin-bottom: 0; }
    .opener-nav {position: relative; display: block; width: 32px; height: 24px; padding: 0; border: 0; background: none; outline: none; }
    .opener-nav::before,
    .opener-nav::after {content: ''; position: absolute; left: 0; width: 100%; height: 4px; border-radius: 4px; background-color: #fff; transition: transform 0.35s, top 0.35s; }
    .opener-nav::before {top: 0; }
    .opener-nav::after {bottom: 0; }
    .opener-nav__line {position: absolute; top: 50%; left: 0; width: 100%; height: 4px; border-radius: 4px; background-color: #fff; transform: translateY(-50%); transition: opacity 0.35s; }
    .active.opener-nav {z-index: 999; }
    .active.opener-nav::before {top: 10px; transform: rotate(42deg); background-color: #000;}
    .active.opener-nav::after {top: 10px; transform: rotate(-42deg); background-color: #000;}
    .active .opener-nav__line {opacity: 0; }
}
/* ----- end Nav ----- */
.second .second__right {padding-top: 0;}
.second .row {align-items: center;}
.about .normal,
.second .second__right p {font-size: 20px; color: #545454; font-weight: 400;}

.review img {margin: 0 auto; display: block; border: 10px solid #fff; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);}
.faq-section {padding: 80px 0;}
.accordion {margin-top: 50px;}
.accordion__header {padding: 1em; background-color: #ccc; margin-top: 20px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; border-radius: 8px; gap: 5px;}
.accordion__header > * {margin-top: 0; margin-bottom: 0; font-size: 16px;}
.accordion__header.is-active {background-color: rgba(0, 0, 0, 0.8); color: #fff;}
.accordion__header.is-active h2{color: #fff;}
.accordion-btn {width: 30px; height: 30px; flex: 0 0 30px; display: flex; align-items: center; justify-content: center; border: 1px solid; border-radius: 50%;}
.accordion__toggle {height: 2px; background-color: #222; width: 12px; display: block; position: relative; flex-shrink: 1; border-radius: 2px;}
.accordion__toggle::before {content: ""; width: 2px; height: 12px; display: block; background-color: #222; position: absolute; top: -5px; left: 5px; border-radius: 2px;}
.is-active .accordion__toggle {background-color: #fff;}
.is-active .accordion__toggle::before {display: none;}
.accordion__body {display: none; padding: 1em; /*	border: 1px solid #ccc;*/ border-top: 0;}
.accordion__body p {font-size: 20px; font-weight: 400; color:  #545454; }
.accordion__body.is-active {display: block;}
.bottom-footer {width: 100%; text-align: center; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, 0.1);}
.footer__link--instagram {background-image: url(img/instagram.svg);}

@media only screen and (max-width: 767px){
	.second {padding: 50px 0;}
	.first h1 {font-size: 48px;line-height: 1.3;}
	.accordion {margin-top: 0;}
	.faq-section {padding: 50px 0;}
	.footer__row {justify-content: space-between;}
	.footer__row > .col-6{margin: 0;    width: auto;}
}

@media only screen and (max-width: 480px){
	.first h1 {font-size: 32px;}
	.faq-section {padding: 30px 0;}
}