/*
 Theme Name:   Alexander Decor
 Theme URI:    https://alexanderdecor.co.uk/
 Description:  Alexander Decor child theme
 Author:       James Evans
 Author URI:   https://websright.com
 Template:     generatepress
 Version:      0.1
*/

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.button {
	border-radius: 30px;
}
.btm-btns {
    position: fixed;
	z-index: 300;
	bottom: 2px;
	text-align: right;
	right: 2px;
}
@media (max-width: 767px) {
	.btm-btns {
		left: calc((100% - 206px)/2);
		right: auto;
	}
	.site-info {
		padding-bottom: 30px;
	}
}

.buttons a.button {
	font-size: 16px;
	margin: 5px;
	min-width: 180px;
}
.inv-btn:hover {
	background-color: #40454F;
}
.sticky-enabled .main-navigation.is_stuck, .button.inv-btn {
	background-color: #020B28;
}
.main-navigation .main-nav li.menu-btn a {
	background-color: #ef6832;
	font-weight: 500;
	transition: all .2s;
	color: #fff !important;
}
.main-navigation.is_stuck .main-nav li.menu-btn a, .main-navigation .main-nav li.menu-btn a:hover  {
	background-color: #ef6832;
}
.main-navigation .main-nav li.menu-btn a, .main-navigation.is_stuck .main-nav li.menu-btn a {
	border-radius: 30px;
	padding: 10px 20px;
	color: #fff;
	line-height: 30px;
}
.main-navigation.toggled .main-nav > ul {
	background-color: #F6F8FC;
}
.page-hero .wp-block-image {
	margin-bottom: 5px;
}
@media (min-width: 900px) {
	.main-navigation .main-nav li.menu-btn a {
		margin-left: 20px; 
	}
	.main-navigation .main-nav li.menu-btn a:hover {
		color: #fff !important;
	}
	.home .header-wrap .main-navigation .main-nav li.menu-btn a, .page-id-26 .header-wrap .main-navigation .main-nav li.menu-btn a {
		background-color: #020B28;
	}
	.home .header-wrap .main-navigation.is_stuck .main-nav li.menu-btn a, .page-id-26 .header-wrap .main-navigation.is_stuck .main-nav li.menu-btn a {
		background-color: #ef6832;
	}
	.header-wrap #site-navigation:not(.toggled) .main-nav > ul > li.menu-btn a {
		background: #020B28;	
	}
	.header-wrap #site-navigation:not(.toggled) .main-nav > ul > li.menu-btn a:hover {
		background: #ef6832;	
	}
}

@media (min-width: 900px) and (max-width: 1024px) {
	.main-navigation .main-nav ul li a {
		padding-left: 14px; padding-right: 14px;
	}
}

@media (max-width: 899px) {
	#menu-main-navigation-menu {
		padding: 10px 0 10px;
		margin-top: 10px;
	}
	.sticky-enabled .main-navigation.is_stuck #menu-main-navigation-menu {
		margin-top: 0;
	}
	#menu-main-navigation-menu li a {
		text-align: center;
	}
	.main-navigation .main-nav li.menu-btn a {
		max-width: 240px;
		margin: 10px auto;
		color: #fff !important;
	}
	.main-navigation .menu-toggle {
		font-size: 22px;
	}
	.main-navigation.is_stuck .menu-toggle {
		color: #fff;
	}
	.main-navigation .main-nav ul li a, .main-navigation .main-nav ul li[class*="current-menu-"] > a, .main-navigation .main-nav ul li a:hover {
		color: #020B28 !important;
	}
	.main-navigation .main-nav ul li.menu-btn a, .main-navigation .main-nav ul li.menu-btn a:hover {
		color: #fff !important;
	}
	.page-hero .wp-block-image {
		max-width: 50px;
		margin: 0 auto 5px;
	}
}
@media (max-width: 767px) {
	.home-hero.gb-container:before {
		opacity: 0.65;
		background-position: 65% top;
	}
	body .home-hero {
		background-position: 78% bottom;
	}
	.home-hero .gb-inside-container {
		text-align: center;
		max-width: 450px;
		margin-left: auto; 
		margin-right: auto;
	}
}

/* swiper */
#reviews .swiper-pagination {
	position: relative; 
	margin: 0 auto;
}
#reviews .swiper-pagination-bullet {
	margin: 1px;
	height: 10px; 
	width: 10px;
}
#reviews .swiper-pagination-bullet-active {
	background-color: var(--contrast-3);
}

/*
.swiper-wrapper {
	padding-bottom: 30px;
}
.swiper-slide p.author {
	color: #A6AEBB;
} 
.swiper-slide p, .swiper-slide h3  {
	color: #fff;
}
.swiper-slide h3, .swiper-slide p  {
	text-shadow: rgb(0 0 0 / 80%) 0 0 10px;
}
.testimonials-swiper .swiper-pagination-bullet-active {
	background: #A6AEBB;
}
@media (max-width: 767px) {
	.contact-details h5 {
		font-size: 17px;
	}
	.contact-details h5, .contact-details p {
		text-align: center;
		justify-content: center;
	}
	h5.gb-headline.gb-headline-6d304e3a .gb-icon {
		display: none;
	}
}
*/
/* forms */
#contact-form input[type="text"], #contact-form input[type="email"], #contact-form input[type="tel"], #contact-form textarea, #contact-form input[type="number"] {
	border-radius: 10px;
	-webkit-appearance: none;
}
#estimate .nf-response-msg p {
	text-align: center;
}
