/*
Theme Name: Linkage Theme
Author: J.V.A
Description: 「」
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: bootstrap, LESS, bower, gulp
Text Domain: oracle

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

:root {
	--c_grn: #035e21;
	--c_ylw: #fff100;
}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1369px;
	}
}

body {
	font-family: "Montserrat", serif;
	/* width: 1920px; */
	max-width: 100%;
	margin: auto;
}

a {
	transition: all .3s;
}

.btn-custom {
	background-color: var(--c_grn);
	color: var(--c_ylw);
	transition: all .3s;
	padding: .5rem 2rem;
}

.btn-custom:hover, .btn-custom:focus {
	background-color: hsl(from var(--c_grn) h s calc(l - 10));
	color: var(--c_ylw);
}

#page-wrap {
	overflow: hidden;
}

.back-to-top {
	position: fixed;
	bottom: .5rem;
	right: .5rem;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #000;
	font-size: 2rem;
	color: #ffffff;
	opacity: 0;
}

.back-to-top.show {
	opacity: .85;
}

#main_header .header_top {
	background-color: var(--c_grn);
}

#main_header .header_top p {
	color: var(--c_ylw);
	font-size: 18px;
}

#main_header .header_top p a {
	color: var(--c_ylw);
}

#main_header .header_top p a:hover, #main_header .header_top p a:focus {
	color: #ffffff;
}

#main_header .header_bot {
	box-shadow: 0 0 4px 7px rgba(0, 0, 0, 0.10);
}

#main_header .header_bot .site_logo:hover, #main_header .header_bot .site_logo:focus {
	transform: scale(.96);
}

#main_header .header_bot .phone {
	display: table;
	margin-left: auto;
	font-size: 28px;
	background-color: var(--c_grn);
	font-weight: bold;
	padding: .5rem 1rem;
	border-radius: 2rem 0rem 0rem 2rem;
	position: relative;
	margin-top: -2rem;
	border-style: solid;
	border-width: 3px 0 3px 3px;
	border-color: #ffffff;
}

#main_header .header_bot .phone:after {
	content: '';
	position: absolute;
	inset: 0;
	left: 100%;
	background-color: var(--c_grn);
	width: 100vw;
	border-style: solid;
	border-color: #ffffff;
	border-width: 3px 0;
}

#main_header .header_bot .phone .fa-phone {
	display: inline-flex;
	height: 35px;
	width: 35px;
	border: solid 2px #ffffff;
	border-radius: 100%;
	font-size: 1rem;
	align-items: center;
	justify-content: center;
	vertical-align: middle;
	color: var(--c_ylw);
}

#main_header .header_bot .phone a {
	vertical-align: middle;
	color: var(--c_ylw);
	margin-left: .5rem;
}

#main_header .header_bot .phone a:hover, #main_header .header_bot .phone a:focus {
	color: #ffffff;
}

#main_header .header_bot .box {
	font-size: 23px;
	color: var(--c_grn);
}

#main_header .header_bot .box span {
	margin-right: 1rem;
}

#main_header .header_bot .box .socials {
	padding: 0;
	margin: 0;
	list-style: none;
	display: inline-block;
	vertical-align: middle;
}

#main_header .header_bot .box .socials > li {
	display: inline-block;
	vertical-align: middle;
}

#main_header .header_bot .box .socials > li:not(:last-child) {
	margin-right: 1rem;
}

#main_header .header_bot .box .socials > li > a {
	color: var(--c_grn);
}

#main_header .header_bot .box .socials > li > a:hover, #main_header .header_bot .box .socials > li > a:focus {
	color: hsl(from var(--c_grn) h s calc(l + 10));
}

#main_header .header_menu {}

#main_header .header_menu .header_nav {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 0;
	margin: 0;
	list-style: none;
}

#main_header .header_menu .header_nav > li {}

#main_header .header_menu .header_nav > li > a {
	display: block;
	padding: 2rem 0;
	border-top: solid 4px transparent;
	font-size: 18px;
	font-weight: 600;
}

#main_header .header_menu .header_nav > li > a:hover, #main_header .header_menu .header_nav > li > a:focus, #main_header .header_menu .header_nav > li > a.active, #main_header .header_menu .header_nav > li.current_page_ancestor > a {
	border-color: var(--c_grn);
	color: var(--c_grn);
}

#banner_section {
	background-color: var(--c_grn);
}

#banner_section .clip {
	position: relative;
	background-size: cover;
	background-position: center;
	height: 995px;
}

#banner_section .clip:before {
	content: '';
	position: absolute;
	inset: 0;
	bottom: 50%;
	background-image: url(images/shape-top.fw.png);
	background-repeat: no-repeat;
	background-position: top center;
	z-index: 1;
}

#banner_section .clip:after {
	content: '';
	position: absolute;
	inset: 0;
	bottom: -2px;
	background-image: url(images/shape-bot.fw.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	z-index: 1;
}

#banner_section .clip #banner_video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

#banner_section .clip .container {
	position: relative;
	z-index: 2;
}

#banner_section .clip .box {
	background-color: rgba(0, 0, 0, .6);
	padding: 3rem;
	border-radius: 1rem;
	margin-top: 6rem;
}

#banner_section .clip .box .text-center {
	font-weight: 700;
	color: var(--c_ylw);
	font-size: 45px;
}

#banner_section .clip .reviews {
	background-color: #fff;
	border-radius: 1rem;
	box-shadow: 0 0 12px 5px rgba(0, 0, 0, 0.15);
}

#banner_section .satisfaction .img-fluid {
	margin-bottom: -3rem;
}

#banner_section .satisfaction .ylw {
	font-size: 35px;
	font-weight: 600;
	color: var(--c_ylw);
}

#banner_section .satisfaction .text-white {
	font-size: 33px;
	font-weight: 600;
}

#about_section {
	background-image: url(images/about-bg.jpg);
	background-size: cover;
	background-position: center;
	padding: 5rem 0;
}

#about_section .img_container {
	position: relative;
}

#about_section .img_container .fake_image {
	padding-top: 70.37%;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 15rem 1rem;
}

#about_section .img_container:before {
	content: '';
	position: absolute;
	top: 1rem;
	left: 1rem;
	right: -1rem;
	bottom: -1rem;
	border: solid 3px #a9a9a9;
	border-radius: 15rem 1rem;
}

#about_section .img_container:after {
	content: '';
	position: absolute;
	top: -1rem;
	left: -1rem;
	right: 1rem;
	bottom: 1rem;
	border: solid 3px var(--c_grn);
	border-radius: 15rem 1rem;
}

#about_section h2 {
	font-size: 50px;
	font-weight: 600;
	color: var(--c_grn);
}

#about_section .about_excerpt {
	font-size: 20px;
}

#about_section .excerpt {
	font-size: 20px;
}

#footer .footer_top .questions {
	background-color: #EDFEF2;
	padding: 3rem 0;
}

#footer .footer_top .questions h2 {
	font-size: 35px;
	font-weight: 600;
	color: var(--c_grn);
}

#footer .footer_top .questions h2 a {
	color: var(--c_grn);
}

#footer .footer_top .questions h2 a:hover, #footer .footer_top .questions h2 a:focus {
	color: hsl(from var(--c_grn) h s calc(l + 10));
}

#footer .footer_top .questions .footer_excerpt {
	width: 1209px;
	max-width: 100%;
	margin: auto;
	font-size: 18px;
}

#footer .footer_top .soc_strip {
	background-color: var(--c_grn);
	padding: 3rem 0;
	position: relative;
}

#footer .footer_top .soc_strip:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100vw;
	border-top: solid 2px #ffffff;
}

#footer .footer_top .soc_strip .socials {
	padding: 0 1rem;
	margin: 0 auto;
	list-style: none;
	background-color: var(--c_grn);
	position: relative;
	display: table;
}

#footer .footer_top .soc_strip .socials > li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1rem;
}

#footer .footer_top .soc_strip .socials > li > a {
	font-size: 30px;
	color: #ffffff;
}

#footer .footer_top .soc_strip .socials > li > a:hover, #footer .footer_top .soc_strip .socials > li > a:focus {
	color: ;
	color: var(--c_ylw);
}

#footer .footer_main {
	background-image: url(images/footer-bg.jpg);
	background-size: cover;
	background-position: center;
}

#footer .footer_main .branch h4 {
	font-size: 20px;
	font-weight: 700;
	color: var(--c_grn);
}

#footer .footer_main .branch .cont {
	padding: 0;
	margin: 0;
	list-style: none;
}

#footer .footer_main .branch .cont > li {
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: 600;
}

#footer .footer_main .branch .cont > li:not(:last-child):after {
	content: '\2022';
	padding: 0px 1rem;
	display: ;
	font-weight: 900;
}

#footer .footer_main .branch .cont > li > a {
	color: #000000;
}

#footer .footer_main .branch .cont > li > a:hover, #footer .footer_main .branch .cont > li > a:focus {
	color: var(--c_grn);
}

#footer .footer_main .socials {
	padding: 0;
	margin: 0 auto;
	list-style: none;
}

#footer .footer_main .socials > li {
	display: inline-block;
	vertical-align: middle;
	margin: 0 1rem;
}

#footer .footer_main .socials > li > a {
	font-size: 23px;
	color: var(--c_grn);
}

#footer .footer_main .socials > li > a:hover, #footer .footer_main .socials > li > a:focus {
	color: hsl(from var(--c_grn) h s calc(l + 10));
}

#footer .colophon {
	background-color: var(--c_grn);
	border-bottom: solid 25px #024417;
	color: var(--c_ylw);
	font-weight: 600;
}

#innerpage_banner {
	background-color: var(--c_grn);
	height: 300px;
}

.card .fake_image {
	padding-top: 100%;
	background-size: cover;
	background-position: center;
}