/*
Theme Name: Agent Child
Description: Agent Child Theme
Author: Prothemeus
Template: agent
Version: 1.0
*/
@import url("../agent/style.css");
.style1-header,
#copyright {
	background: #fafafa;
  	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

#copyright {
	margin-top:50px;
	padding: 15px 0
}

#copyright p {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px
}
#copyright p a {
	display:block;
	width: 100px
}
#copyright img {
	width: 100%
}

.container {
	max-width: 1132px;
	margin: 0 auto;
	padding: 0 15px;

}

#logo {
	margin: 15px 0 15px 0 !important;
	text-align: center;
}

.heading {
	padding: 50px 0;
}

.heading h2 {
	font-size: 25px;
	font-weight: 400;
	padding-bottom: 5px;
}
.form-box {
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px
}
.form-box input[type="text"], .form-box textarea {
	border-radius: 10px;
	border: 2px solid #e0e0e0;
	height: 50px
}

.title {
  background: #3aabe2;
  padding: 16px 15px;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px
}

.title span {
  display: block;
  text-transform: none;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.05em;
  padding: 5px 0 0 0;
}

.heading h3 {
	font-size: 18px;
	font-weight: 400;
}

h5 {
	color: #FFFFFF !important;
}

.be-button {
	display: block !important;
	margin: 12px 20px 10px 0 !important;
	text-decoration: none !important;
}
.recent-post-title a {
	color: #3aabe2 !important;
}
ul li, ol li {
	margin-bottom: 0px !important;
}
#bottom-widgets-wrap {
	margin-bottom: 0px !important;
}
.widget {
	float: left !important;
	margin-bottom: 50px !important;
}
/*.special-sep {    
    width: 100% !important;
}*/
.be-button {
	display: inline-block !important;
}
#navigation .sub-menu a, #navigation .sub-menu a:hover {
	color: #FFFFFF !important;
}
.portfolio-categories h6, .filters h6, .post-nav h6, .post-author h6 {
	font-size: 16px !important;
	font-weight: 400 !important;
}
.flex-control-nav .flex-direction-nav {
	display: none !important;
}
.flex-control-paging li a {
	display: none !important;
}
.flex-control-nav .flex-control-paging {
	display: none !important;
}
.flex-direction-nav {
	display: none !important;
}
#navigation ul .sub-menu a {
	color: #FFF !important;
	padding: 0 20px !important;
}
#navigation ul .sub-menu a:hover {
	color: #FFF !important;
}
#gallery-1 .gallery-item {
	width: 16.5% !important;
	margin: 0 !important;
}
#gallery-1 p {
	display: none !important;
}
.sns_bej_blue_type_text {
	font-size: 19px !important;
}
hr.header-sep {
	margin: 0 auto 50px auto;
}
.form-box {
	margin: 0 0 30px 0;
	padding:15px;
	max-width: 100%;
}


.row-flex {
	margin: 0 -15px;
}

.row-flex .col-md-6,
.row-flex .col-md-4,
.row-flex .col-md-12 {
	padding: 10px 15px;
}

.form-title {
	text-transform: uppercase;
	font-weight: 500;
	letter-spacing:0.1em
}
.form-box span,
.form-box label span {
  color: #ff8b22;
	font-size: 13px
}

.form-category .form-title {
	margin-bottom: 15px;
	font-size: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.form-category .form-title span {
  background: #2b83cc;
  padding: 7px 20px;
  color: #fff;
  font-size: 18px;
  border-radius: 5px;
}

.form-subtitle {
	margin-top: 15px;
	font-weight: 500;
	letter-spacing:0.05em;

}


.box03 img {
	width: 100%
}

.form-box .category-box {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.control--radio {
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0 !importnat;
  margin: 0;
  left: 0;
  top: 0;
}

.control--radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.control__indicator {
  position: absolute;
  top: 10px;
  left: 10px;
  height: 25px;
  width: 25px;
  background-color: #fff;
	border-radius: 5px
}
.control--radio input:checked ~ .control__indicator {
  background-color: #fff;
}

.control__indicator:after {
  content: "";
  position: absolute;
  display: none;
}

.control--radio input:checked ~ .control__indicator:after {
  display: block;
}
.control--radio .control__indicator:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #3aabe2;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
ul.thumbnails.image_picker_selector li {
  margin: 0px 11px 12px 0px !important;
}

ul.thumbnails.image_picker_selector li .thumbnail img {
	display:block;
	width:100%
}

ul.thumbnails.image_picker_selector li .thumbnail {
	position: relative;
}

ul.thumbnails.image_picker_selector li .thumbnail.selected {
	background: #fff;
	opacity: 0.1;
	border-color: #000;
}

ul.thumbnails.image_picker_selector {
	display:flex;
	flex-wrap: wrap;
}

.form-box--color ul.thumbnails.image_picker_selector li {
	width: calc(33.33% - 11px)
}

.form-box label {
	font-size: 15px;
	color: #000
}
.form-box .white-box {
  padding: 15px;
  background-color: #FFF;
  font-weight: 500;
  letter-spacing: 0.05em;
  border: 1px solid #dddd;
}
.form-box .category-box .box01 {
  background-color: #3aabe2;
}

.form-box input[type="submit"] {
  background-color: #3aabe2;
  font-size: 20px;
  font-weight: 500;
	text-transform: uppercase;
	letter-spacing:0.1em;
	
}

.error {
	border-color: #ff8b22 !important;
}

.form-box label.error {
	color: #ff8b22 !important;
}

@media (min-width: 768px) {
	
	.row-flex {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
	}

	.row-flex .col-md-6 {
		width: 50%
	}
	.row-flex .col-md-4 {
		width: 33.33%
	}
	.row-flex .col-md-12 {
		width: 100%
	}
	.form-box--color ul.thumbnails.image_picker_selector li {
		width: calc(19.5% - 11px)
	}

}

@media (min-width: 1200px) {
	
	.form-box--color ul.thumbnails.image_picker_selector li {
		width: calc(10% - 11px)
	}

}

/*input[type="radio"] {
	visibility: hidden;
	position: relative;
	margin-left: 5px;
	width: 20px;
	height: 20px;
}
input[type="radio"]:before {
	content: "";
	visibility: visible;
	position: absolute;
	border: 2px solid #eb6864;
	border-radius: 50%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
input[type="radio"]:checked:before {
	background-color: #eb6864;
}*/
.custom-radio {
	width: 16px;
	height: 16px;
	display: inline-block;
	position: relative;
	z-index: 1;
	top: 3px;
	background: url("radio.png") no-repeat;
}
.custom-radio:hover {
	background: url("radio-hover.png") no-repeat;
}
.custom-radio.selected {
	background: url("radio-selected.png") no-repeat;
}
.custom-radio input[type="radio"] {
	margin: 1px;
	position: absolute;
	z-index: 2;
	cursor: pointer;
	outline: none;
	opacity: 0;
	/* CSS hacks for older browsers */
	_noFocusLine: expression(this.hideFocus=true);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
}
.wpcf7-form p {padding:5px 0 !important;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"] {float:left; margin-right:8px !important;}
.special-sep {width:100% !important;}