/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags:
Version: 0.6.1
*/

@import url('https://fonts.googleapis.com/css2?family=BioRhyme:wght@200..800&family=Fascinate&family=Kosugi+Maru&display=swap');

body {
	font-family: "BioRhyme", "Kosugi Maru", serif;
	font-weight: 400;
	font-style: normal;
}

/* ========================================
   Layout Adjustments
========================================= */
.global-nav ul li a {
	position: relative;
	color: #4B4E54;
}

.global-nav ul li a:hover {
	color: #d84e6f;
}

.global-nav ul li a::after {
  position: absolute;
  content: "\f1b0";
  font-family: FontAwesome;
  display: block;
  width: 15px;
  height: 15px;
  color: #d84e6f;
  bottom: 4px;
  left: calc(50% - 5px);
  opacity: 0;
  transform: translateY(50%);
  transition: all 0.6s ease;
}
.global-nav ul li a:hover::after {
  opacity: 1;
  transform: translateY(0);
}

/* ========================================
   Common Layout Adjustments
========================================= */

.gap0 {
	gap: 0 !important;
}
@media screen and (max-width: 782px) {
	.gap0-sp {
	gap: 0 !important;
	}
}

.position-r {
	position: relative;
}

.img-shadow1 img {
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

.img-shadow2 img {
	box-shadow: rgba(0, 0, 0, 0.25) 0px 14px 28px, rgba(0, 0, 0, 0.22) 0px 10px 10px;
}


.box-shadow1 {
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
}

.zindex3 {
	position: relative;
	z-index: 3;
}

.page-header {
	background-image: url(https://sheltie-familyhouse-an.com/wp-content/uploads/2025/02/page-bg.png);
	height: 300px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	color: #D84E6F;
}
@media screen and (max-width: 782px) {
	.page-header {
		height: 120px;
	}
}

.page-header-title, h1.page-header-title {
    font-size: 2.5rem;
}

.page_top_btn {
	background-image: url(https://sheltie-familyhouse-an.com/wp-content/uploads/2025/02/top-icon.png);
	background-color: transparent;
	width: 220px;
	height: 220px;
	box-shadow: none;
}
@media screen and (max-width: 782px) {
	.page_top_btn {
		display: none !important;
	}
}

.bottom-img {
	max-width: 300px;
    transform: translateY(72px);
    z-index: 2;
}
@media screen and (max-width: 782px) {
	.bottom-img {
		transform: translate3d(-5rem, 4.4rem, 0);
	}
}

.title1 {
  position: relative;
  padding: 0.25em 0;
}

.title1:after {
  content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, #ee567a, #fff);
  background: linear-gradient(to right, #ee567a, #fff);
}

.entry-meta-item-author {
	display:none;
}

/* ========================================
   Common Layout Adjustments
========================================= */

.footprint_right1,
.footprint_right2,
.footprint_left1,
.footprint_left2 {
	position: absolute;
} 

.footprint_right1 {
	top: -130px;
	right: 0;
} 

.footprint_right2 {
	top: 0px;
	right: 0;
} 

.footprint_left1 {
	top: -130px;
	left: 0;
} 

.footprint_left2 {
	top: -40px;
	left: 0;
} 


.footprint1 {
	transform: rotate(50deg);
	z-index: -3;
} 
.footprint2 {
	transform: rotate(180deg);
	z-index: -3;
}
@media screen and (max-width: 782px) {
	.footprint1 {
		margin-left: 0;
	}
	.footprint2 {
		transform: rotate(188deg) translate3d(.5rem, 3rem, 0);
	}
}

.footprint3 {
	position: absolute;
	top: -120px;
	left: 0;
	transform: rotate(180deg);	
}

.footprint4 {
	position: absolute;
	top: 20px;
	right: 0;
	transform: rotate(50deg);	
}

.footprint5,
.footprint_onbg1 {
	position: absolute;
	top: -130px;
	right: 0;
	transform: rotate(50deg);	
} 

.footprint5 {
	position: absolute;
	top: -130px;
	right: 0;
	transform: rotate(50deg);	
} 

.instagram-svg,
.facebook-svg {
	color: #fff !important;
}

div.footer-nav ul li a {
	color: #fff;
}

/* ========================================
   Top Adjustments
========================================= */


@media (min-width: 992px) {
    .site-header--layout--nav-float .site-header-container {
        max-width: 2000px;
    }
}

@media (min-width: 992px) {
    .site-header--layout--nav-float .site-header-logo img {
        max-height: 45px;
    }
}

.site-body {
	padding: 0 !important;
}

.site-footer {
	background: #D84E6F;
	color: #fff;
}

.site-footer-copyright p:nth-child(2) {
    display: none;
}

.title-ja {
	position: relative;
	z-index:3;
}

.title-en-left,
.title-en-center,
.title-en-right {
	font-family: "Fascinate", serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.3rem;
}

.title-en-left {
	position: absolute;
    top: -115px;
    left: 2%;
}

.title-en-center {
	position: absolute;
    top: -120px;
    left: 50%;
    transform: translateX(-50%);
}

.title-en-right {
	position: absolute;
    top: -115px;
    right: 2%;
}
@media screen and (max-width: 782px) {
	.title-en-left {
		font-size: 6rem !important;
	}
	.title-en-right {
		font-size: 5.5rem !important;
		line-height: 1;
	}
	.title-en-center {
		top: -80px;
		font-size: 6rem !important;
	    transform: translate3d(-140px, -50px, 10px);
	}
}

.title-en {
	font-family: "Fascinate", serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.3rem;
	width: 100%;	
	position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
}
/* @media screen and (max-width: 782px) {
	.title-en-center {
		top: -30px;
		font-size: 2rem !important;
	}
} */


.top-slide .container {
	padding: 0 !important;
}

.top-bg-1 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: 0.6;
}

.top-title-group {
	position: absolute;
	left: 3%;
	z-index: 3;
}
@media screen and (max-width: 782px) {
	.top-title-group {
		position: relative;
/*     	transform: translate(-5px,-38px); */
		transform: translate(-2%, -14%);
		margin: 0 auto;
	}
}


.top-title-cnt {
	position: relative;
	padding: 1em; 
	border-radius: 5px;
	z-index: 5;
	border: 1px solid #D84E6F;
}

.top-title-cnt:after {
	content: "";
	position: absolute;
	top: -7px;
	left: -7px;
	width: 100%;
	height: 100%;
	border: 2px dotted #D84E6F;
	border-radius: 5px;
}

.top-logo-img {
	max-width: 500px;
}

.top-slide {
	width: 100%;
}

.award {
	position:absolute;
	top: 77%;
    left: 49%;
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 782px) {
	.top-award {
		transform: translateY(-3%);
	}
	.award {
		position:unset;
	}
	.award img {
        margin-top: 1rem;
		width: auto !important;
        height: auto !important;
		max-width: 40%;
	}
	.award-sentence {
		transform: translateY(-12%);
	}
	.award-detail {
		font-size: 1.47rem !important;
		margin-bottom: 0 !important;
	}
	.award-sp {
		transform: translateY(-8%);
	}
	.top-footprint_left2 {
		display: none;
	}
}



.about-img1 {
	max-width: 450px;
	width: 100%;
	transform: translate(-30px, -150px);
}

.about-img2 {
	max-width: 250px;
	width: 100%;
	transform: translate(20px, 30px);
}
@media screen and (max-width: 782px) {
	.about {
		position: absolute;
		top: -70px;
	}
	.top-about__unit {
		flex-direction: column-reverse;
	}
	.top-about__detail {
		transform: translateY(-40px);
	}
	.about-img1 {
		transform: translateX(30px);
	}
}

.more-btn1 a {
	padding: 1em 3em !important;
	border: 1px solid #d84e6f;
}

.more-btn1 a:hover {
	background:#fff !important;
	color: #d84e6f !important;
}

.top-puppy-box {
	padding: 3em 2em;
	border-top-right-radius: 40px;
	border-bottom-left-radius: 40px;
}

.top-puppy-box::after {
	content: ""; 
	position: absolute; 
	top: -7px; 	left: -7px; 
	width: 100%; 
	height: 100%; 
	border: 2px dotted #D84E6F; 
	border-top-right-radius: 40px;
	border-bottom-left-radius: 40px;
}

.top-puppie-img {
	position: relative;
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.top-puppy-img1 img {
	max-width: 350px !important;
	width: 100%;
	transform: translate(0px, -40px);
}

.top-puppy-img2 img {
	max-width: 250px !important;
	width: 100%;
	transform: translate(0, 170px);
}
@media screen and (max-width: 782px) {
	.top-puppy-img1 {
		z-index: 3;
	}
	.top-puppy-img1 {
		transform: translateX(50px);
	}
	.top-puppy-box {
		transform: translate(1px, -93px);
	}
	.more-btn__puppy a {
		transform: translateY(-65px);
	}
}


@media screen and (max-width: 782px) {
	.title-ja__information {
		transform: translateY(40px);
	}
	.top-information-box {
        transform: translate(5px, -93px);
	}
	.information__text {
    	font-size: .97rem !important;
	}
	.more-btn__information {
	    transform: translateY(260px);
	}
}

.top-guide-img1,
.top-guide-img2,
.top-guide-img3,
.top-guide-img4 {
	margin: 0 auto;
}

.top-guide-img1 {
	transform: translate(-50px, -150px);
	width: 250px;
}

.top-guide-img3 {
	transform: translate(140px, -30px);
	width: 230px;
}

.top-guide-img2 {
	width: 180px;
	transform: translate(30px, -60px);
}

.top-guide-img4 {
	width: 150px;
	transform: translate(-20px, 30px);
}
@media screen and (max-width: 782px) {
	.top-guide-img1 {
	    transform: translateX(-50px);
	}
	.top-guide-img3 {
		transform: translate(60px, -93px);
	}
	.more-btn__guide {
		position: absolute;
    	left: 25%;
    /* top: -29%; */
    	transform: translateY(-70px);
	}
}

@media screen and (max-width: 782px) {
	.top-parents__title-en {
		transform: translateY(40px);
    	font-size: 4.8rem !important;
	}
	.top-parents__title-ja {
    	transform: translateY(20px);
	}
	.top-parents__unit {
    	transform: translateY(30px);
	}
	.more-btn__parents {
	    transform: translateY(-50px);
	}
}

@media screen and (max-width: 782px) {
	.top-retired__title-en {
		font-size: 4.8rem !important;
	    transform: translateY(150px);
	}
	.top-retired__title-ja {
		transform: translateY(105px);
	}
	.top-retired__image {
		transform: translate(20px, 80px);
	    z-index: 3;
	}
	.top-retired-box {
		transform: translate(-30px, -5px);
	}
}
/* ========================================
   About Adjustments
========================================= */

.about-box {
	transform: translate(-60px, 50px);
    z-index: 1;
    padding-left: 4em !important;
}
@media screen and (max-width: 782px) {
	.about-title-ja {
		transform: translateY(-25px);
   		margin-bottom: 0 !important;
	}
	.about-title-en {
		transform: translate3d(-160px, -60px, 10px);
	}
	.about-image {
/* 		transform: translate(25px, 5px); */
		transform: translate(7%, 2.1%);
	}
	.about-box {
/* 		transform: translate(-35px, -35px); */
		transform: translate(-9.5%, -2.5%);
	}
	.about-box p {
		font-size: 1.12rem !important;
	}
	.doghome__footprint_left1 {
/* 		transform: translate(0, -65px); */
		transform: translate(0, 85px);
        max-width: 45%;
   		z-index: 1;
	}
}

@media screen and (max-width: 782px) {
	.dogs-title-ja {
		transform: translateY(30px);
	}
	.dogs-title-en {
		transform: translate3d(-100px, 0px, 10px);
	}
}

.about-fea-box {
/* 	background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(23%, #fff), color-stop(23%, #81D68F20), to(#81D68F20)); */
    background: linear-gradient(90deg, #fff 0%, #fff 23%, #efb5cd40 23%, #efb5cd40 100%);
    padding: 40px;
}

.about-fea-img1 {
	transform: translateY(-40px);
}

.about-fea-img3 {
	transform: translateX(30px);
}
@media screen and (max-width: 782px) {
	.feature-margin {
		margin: 2rem auto !important;
	}
	.feature-title-ja {
		transform: translateY(70px);
	}
	.feature-title-en {
		font-size: 4.7rem !important;
        transform: translate3d(-140px, 63px, 10px);
	}
	.feature-image1 {
		transform: translateX(-50px);
	}
	.feature-detail {
		margin: 0 1.5rem !important;
	}
	.feature-detail3 {
		margin: 0 1.3rem !important;
	}
	.about-fea-img1 {
		transform: translate(20px, 5px);
	}
	.about-fea-img2 {
		margin-top: 2rem !important;
		transform: translateX(50px);
	}
	.about-fea-img3 {
    	transform: translateX(-10px);
	}
	.doghome__footprint_right1 {
		display: none;
/*     	transform: translate(0, -45px);
    	max-width: 70%; */
/* 		transform: translate(0px, 135px);
        max-width: 50%; */
	}
}

@media screen and (max-width: 782px) {
	.details-title-ja {
		transform: translateY(15px);
		margin-bottom: .8rem !important;
	}
	.details-title-en {
		font-size: 5rem !important;
        transform: translate(-160px, 0);
	}
}

.about-table td:nth-child(1) {
    background: #D84E6F !important;
	color: #fff;
}

@media screen and (max-width: 782px) {
	.doghome-iframe {
		margin-bottom: -70px;
	}
}

.dogs-img1 {
	position: absolute;
    bottom: 10%;
    left: 3%;
    max-width: 180px;
}

.dogs-img2 {
	position: absolute;
    bottom: 10%;
    left: 3%;
    max-width: 220px;
}
@media screen and (max-width: 782px) {
	.dogs-img1,
	.dogs-img2 {
		display: none;
	}
}



.about-balloon {
  position: relative;
  margin: 2em 0 2em 40px;
  padding: 15px;
  background: #efb5cd40;
  border-radius: 30px;
}

.about-balloon:before {  
  content: "";
  position: absolute;
  left: -38px;
  width: 13px;
  height: 12px;
  bottom: 0;
  background: #efb5cd40;
  border-radius: 50%;
}

.about-balloon:after {
  content: "";
  position: absolute;
  left: -24px;
  width: 20px;
  height: 18px;
  bottom: 3px;
  background: #efb5cd40;
  border-radius: 50%;
}
.about-balloon p {
  margin: 0; 
  padding: 0;
}

/* ========================================
   Flow Adjustments
========================================= */

.flow-no-box {
	z-index: 3;
}

.flow-no {
	font-family: "Fascinate", serif;
	font-weight: 300;
	font-style: normal;
	letter-spacing: 0.3rem;
}

.flow-no-en {
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}

.flow-no-bg {
	position: absolute;
	top:  40%;
	left: 50%;
	transform: translate(-40%,-50%);
	z-index: 1;
	opacity: 0.5;
}

.flow-list-box {
	position: relative;
}

.flow-list-box::after {
        content: '';
        width: 0;
        height: 0;
        border-top: 25px solid #D84E6F;
        border-right: 25px solid transparent;
        border-left: 25px solid transparent;
        position: absolute;
        margin: auto;
        right: 0;
        bottom: -55px;
        left: 0;
    }
@media screen and (max-width: 782px) {
	.flow-no {
		transform: translateY(-20px);
	}
	.flow-no-title {
		transform: translateY(-30px);
	}
	.flow-no-en {
		top: 10px;
	}
	.flow-no-en-first {
		top: 0;
	}
	.guarantee-title {
		transform: translateY(40px);
	}
	.guarantee__title-en {
        line-height: 1;
	}
	.guarantee__title-ja {
    	transform: translateY(-20px);
	}
	.registration-title {
  		transform: translateY(-40px);
	}
	.registration__title-en {
        line-height: 1;
		font-size: 5rem !important;
	}
	.registration__title-ja {
		transform: translateY(15px);
	}
	.flow-title1 {
		font-size: 3.5rem !important;
		transform: translate3d(-160px, 0, 10px) !important;
	}
	.flow-title2 {
		font-size: 2.75rem !important;
		transform: translate3d(-160px, 50px, 10px) !important;
	}
}

/* ========================================
  Preparation Adjustments
========================================= */

@media screen and (max-width: 782px) {
	.preparation__title-en {
		font-size: 3rem !important;
		line-height: 1;
		transform: translate(-160px, -40px);
	}
	.preparation__title-ja {
		transform: translateY(-60px);
	}
}

/* ========================================
  Papa Mama Adjustments
========================================= */

.papamama-shadow {
	box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;align-content
}

.pm-title1 {
	position: relative;
	margin: 30px;
	text-align: center;
	max-width: 700px;
	width: 95%;
	margin: 0 auto;
}

.pm-title1:before,
.pm-title1:after {
  position: absolute;
  z-index: 0;
  bottom: -10px;
  display: block;
  content: '';
  border: 1em solid #ad3e59;
}

.pm-title1:before {
  left: -20px;
  border-left-width: 15px;
  border-left-color: transparent;
}

.pm-title1:after {
  right: -20px;
  border-right-width: 15px;
  border-right-color: transparent;
}

.pm-title1 h3 {
	position: relative;
	z-index: 1;
	display: block;
	padding: 1rem 2rem;
	color: #fff;
	background: #d84e6f;
}

.pm-title1-green h3 {
	background: #d84e6f;
}

.pm-title1 h3:before,
.pm-title1 h3:after {
	position: absolute;
	bottom: -10px;
	display: block;
	width: 10px;
	height: 10px;
	content: '';
	border-style: solid;
	border-color: #602f32 transparent transparent transparent;
}

.pm-title1 h3:before {
	left: 0;
	border-width: 10px 0 0 10px;
}

.pm-title1 h3:after {
	right: 0;
	border-width: 10px 10px 0 0;
}

.pm-title2 {
	position: relative;
	font-size: 20px;
	padding: 10px 0;
	text-align: center;
	margin: 1.5em 0;
}
.pm-title2:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 50%;
	width: 150px;
	height: 63px;
	border-radius: 50%;
	border: 5px solid #f19ca7;
	border-left-color: transparent;
	border-right-color: transparent;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* ========================================
  puppie decoration
========================================= */

.puppie-inner {
	max-width: 900px;
	margin: 0 auto;
	background: #efb5cd40;
	padding: 30px 10px;
	border-radius: 5px;
}

.puppie-title {
	text-align: center;
	color: #D84E6F;
	padding-top : 1em;
	font-size: 1.7rem;
}

.puppie-title-border {
	display: flex;
	justify-content: center;
	max-width: 600px;
	width: 45%;
	margin: 0 auto;
}
@media screen and (max-width: 782px) {
	.puppie-title-border {
		width: 60%;
	}
}

.puppie-main-img,
.puppie_sub_box {
	max-width: 800px;
	margin: 0 auto;
}

.puppie-main-img {
	display: flex;
	justify-content: center;
	width: 100%;
	height: auto;
	margin: 0 auto;
}

.puppie-main-img,
.puppie_sub_box img {
	box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
	border-radius: 25px;
}

.puppie_sub_box {
	margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(3, 31%);
	gap: 2% !important;
	justify-content: center;
	align-items: center;
}

.puppie_sub_box img {
	width: 100%;
	height: auto;
	margin: 0 auto;
	object-fit: contain;
}

.puppie-table {
	width: 80%;
	margin: 20px auto 15px auto;
	padding: 2em 1em;
	background: #fff; 
	vertical-align: middle;
}
.puppie-table  th:nth-child(1) {
    background: #D84E6F !important;
	color: #fff;
	width: 20%;
}

.puppie-table  td {
	padding: 15px 20px; !important;
}

.puppie-table  td p {
	margin-bottom: 0 !important;
}
@media screen and (max-width: 782px) {
	.puppie-table {
		width: 100%;
	}
}

.pippie-status-box {
	max-width: 400px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	align-items: center;
}

.pippie-status-box-left,
.pippie-status-box-right {
	text-align: center;
	margin: 10px 0 0 0;
	padding: 15px;
}

.pippie-status-box-left {
	width: 35%;
    background: #D84E6F !important;
	color: #fff;
}

.pippie-status-box-right {
    background: #fff;
	width: 65%;
}

.puppie-back {
    display: flex;
	justify-content: center;
}

.puppie-back-btn {
	padding: 1em 3em !important;
	background: #D84E6F;
	color: #fff;
	border: 1px solid #D84E6F;
	border-radius: 30px;
	transition: all 0.6s ease;
}
.puppie-back-btn:hover {
	background:#fff !important;
	color: #D84E6F !important;
}

.vk_posts-puppy {
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
	margin-bottom: 15px !important;
}
@media screen and (max-width: 782px) {
	.vk_posts-puppy {
		flex-direction: column;
	}
}

.vk_post-postType-puppy {
	width: 30%;
	margin-bottom: 20px !important;
	display: flex;
	flex-direction: column;
	box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.35);
	background: #efb5cd40;
}
@media screen and (max-width: 782px) {
	.vk_post-postType-puppy {
		width: 90%;
	}
}

@media screen and (max-width: 782px) {
	.vk_post-postType-puppy.media {
		margin: 15px;
	}
}

.vk_post-postType-puppy .media-img,
.vk_post-postType-puppy .media-body {
	width: 100%;
	margin-top: 15px;
}

.vk_post-postType-puppy .card-intext .card-intext-inner .vk_post_body {
    background-color: #afafaf !important;
}

.puppie-arc-title {
	font-size: 2rem;
    color: #D84E6F;
    text-align: center;
    font-weight: bold;
    margin: 2em 0;
}

.puppie-arc-title-en {
	font-family: "Fascinate", serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.3rem;
	font-size: 7rem;
	color: #D9C3C880;
	position: absolute;
    top: -110px;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (max-width: 782px) {
	.puppie-arc-title-en {
		font-size: 6rem !important;
		top: -80px;
	}
}

.no-puppy-img {
	margin: 0 auto;
	max-width: 200px;
}

.no-puppy-txt {
	text-align: center;
	font-size: 1.1rem;
	padding-bottom: 1.5em;
}

.no-puppy-btn {
	padding: 1em 3em !important;
	border: 1px solid #d84e6f;
	background-color: #d84e6f;
	color: #fff;
    font-size: 1.1rem;
	border-radius: 5px;
	transition: all .3s;
}

.no-puppy-btn:hover {
	background:#fff !important;
	color: #d84e6f !important;
}

/* ========================================
   retired Adjustments
========================================= */

.fascination-no {
	font-family: "Fascinate", serif;
	position: absolute;
	top: -80px;
	left: 10px;
	z-index:5;
}

@media screen and (max-width: 782px) {
	.re-title-en1 {
        font-size: 5rem !important;
    }
	.re-title-en2 {
        font-size: 3.2rem !important;
        transform: translate(-160px, 20px) !important;
    }
	.re-title-e3 {
        font-size: 5rem !important;
        transform: translate(-140px, -20px);
    }
	.re-title-e4 {
        font-size: 4rem !important;
        transform: translate(-160px, -20px);
    }
}

/* ========================================
   contact form decoration
========================================= */


.cf-box {
	background: #efb5cd40;
	margin: 0 auto;
	
	padding: 1em 10% 2em 10%;
 	width: 80%;
 	border-radius: 10px;
}
.contact-note {
	margin: 0 auto;
	width: 80%;
}
@media screen and (max-width: 782px) {
	.cf-box {
		width: 100%;
		padding: 1em 5% 2em 5%;
	}
	.contact-note {
		width: 100%;
	}
}

.cf-item {
	margin-top: 1.5em;
}

.short-field {
	width: 50%;
}

.cf-cnt {
	margin-top: 0.5em;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
select,
textarea {
	background: #fff;
	border-radius: 4px;
	box-shadow: none;
	color: #333;
	letter-spacing: 0em;
	line-height: 1.4;
	opacity: 1;
	padding: 10px 16px 10px 16px;
	width: 95%;
	max-width: 95%;
	border: none;
}

input[type="text"],
input[type="email"],
input[type="date"],
input[type="tel"],
select {
	height: 50px;
}

.cf-label {
	font-size: 1.15rem;
	color: #D84E6F;
}

.cf7-req{
	color: #D84E6F;
	margin-left: 10px;
	display:inline-block;
}

.cf7-detail {
	margin-left: 2rem;
	font-size:.8em;
	color: #6e6e6e;
}

.cf-note {
	color: #6e6e6e;
}

.cf-submit {
	text-align: center;
}

input[type="submit"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-size: 1.2rem;
	width: 200px;
	cursor: pointer;
	color: #fff;
	background: #D84E6F;
	-moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
	border: 1px solid #D84E6F;
	transition: all .3s;
}
@media screen and (max-width: 782px) {
	input[type="submit"] {
		font-size: 1.2rem;
		padding: 10px 5%;
	}
}
input[type=submit]:not(:disabled):hover {
	transition: all 0.5s;
	color: #0c7a51;
    background: #fff;
}

span.wpcf7-spinner {
	display: none;
}