/*
Theme Name:   Divi child
Template:     Divi
Version:      1.0.0
Text Domain:  divi-child
*/

.block-wrapper {
    width: 100%;
    max-width: 794px;
}

.block-title-max h2 {
    font-size: 40px;
    margin-bottom: 32px;
}

.block-title-min h3 {
    font-size: 32px;
    margin: 0 0 32px 0;
}

.allert {
    background-color: #FCF8F8;
    border-radius: 8px;
    padding: 16px 22px;
    margin: 0 0 40px 0;
}

.allert p {
    font-size: 16px;
    margin: 0;
    padding: 0;
}

.allert a {
    font-size: inherit;
    color: #621C42;
    text-decoration: underline;
}

.form-item-text label {
    font-size: 14px;
    line-height: 22px;
    display: block;
    margin-bottom: 8px;
    color: #621C42;
    font-weight: 900;
}

.form-item-text span {
    display: block;
}

.form-item-text input {
    border-radius: 8px;
    border: 1px solid #828282;
    padding: 4px 12px;
    box-sizing: border-box;
    width: 100%;
    line-height: 20px;
}

.form-text-group {
    display: flex;
    width: 100%;
}

.form-text-group .form-item-text {
    width: 100%;
}

.form-text-group .form-item-text:first-child {
    margin-right: 10px;
}

.form-text-group .form-item-text:last-child {
    margin-left: 10px;
}

.form-btn {
    background-color: #621C42;
    border: none;
    border-radius: 8px;
    font-size: 16px;
    line-height: 24px;
    padding: 10px 60px;
    color: #fff;
    cursor: pointer;
}

.form-btn:hover {
    text-decoration: underline;
}

.block-text {
    font-size: 16px;
}

.block-text h3 {
    font-size: 16px;
}

.block-text h4 {
    font-size: 16px;
    margin: 0;
    padding: 0;
    color: #621C42;
}


.block-text p {
    margin: 0;
}

.block-text h4 + p {
    margin: 0 0 20px 0;
}

.block-text h3 {
    font-size: 16px;
    color: #621C42;
}

.label-group {
    font-size: 14px;
    line-height: 22px;
    display: block;
    margin-bottom: 8px;
    color: #621C42;
    font-size: 900;
}

.item-checkbox {
    margin: 0;
    padding: 0 0 0 32px;
    display: flex;
    position: relative;
}

.item-checkbox span {
}

.item-checkbox input {
    margin: 0;
    opacity: 0;
}

.item-checkbox span:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    border: 1px solid #828282;
    border-radius: 4px;
}

.item-checkbox input[type="checkbox"]:checked + span:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: #828282;
}

.input-alert {
    display: block;
    padding: 22px 0 0 0;
    color: #621C42;
    line-height: 26px;
}
.form-item-50 .form-item-text {
    width: calc(50% - 10px);
    margin-right: 10px;
}

.form-item-textarea label {
    font-size: 14px;
    line-height: 22px;
    display: block;
    margin-bottom: 8px;
    color: #621C42;
    font-weight: 900;
}

.form-item-textarea span {
    display: block;
}

.form-item-textarea textarea {
    width: 100%;
    border-radius: 8px;
    box-sizing: border-box;
    border: 1px solid #828282;
    padding: 4px 12px;
    line-height: 20px;
    height: 74px;
}

.form-item-select label {
    font-size: 14px;
    line-height: 22px;
    display: block;
    margin-bottom: 8px;
    color: #621C42;
    font-weight: 900;
}

.form-item-select select {
    width: 100%;
    border-radius: 8px;
    line-height: 20px;
    padding: 4px 12px;
}

.item-checkbox {
    margin: 0;
    padding: 0 0 0 32px;
    display: flex;
    position: relative;
}

.item-checkbox span {
}

.item-checkbox input {
    margin: 0;
    opacity: 0;
}

.item-checkbox-group .item-checkbox {
    margin-bottom: 10px;
}

.item-checkbox span:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: 0;
    border: 1px solid #828282;
    border-radius: 4px;
}

.item-checkbox input[type="checkbox"]:checked + span:after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: #828282;
}
.form-text-group-50 {
    margin-left: 10px;
}

.form-date-group-wrapper {
    display: flex;
}
.style-checkbox-50 {
    width: calc(50% - 10px);
}
.form-date-group label {
    font-size: 14px;
    line-height: 22px;
    display: block;
    margin-bottom: 8px;
    color: #621C42;
    font-weight: 900;
}

.form-item-date span {
    display: block;
}

.form-item-group-date {
    display: flex;
    margin-bottom: 16px;
}

.form-item-group-date p input {
    width: 100%;
    border-radius: 8px;
    border: 1px solid #828282;
    padding: 4px 12px;
    box-sizing: border-box;
    line-height: 18px;
}

.form-item-upload label {
    font-size: 14px;
    line-height: 22px;
    display: block;
    margin-bottom: 8px;
    color: #621C42;
    font-weight: 900;
}
.form-item-left {
    margin-left: 10px;
}

ul.menu-blog {
	display: flex;
	padding: 0;
	margin-bottom: 36px;
}

.menu-blog li {
	list-style: none;	
	margin: 0 14px;
}

.menu-blog a {
	font-size: 16px;
	display: block;	
	color: #4F4F4F;
	line-height: 22px;
}

.menu-blog a:hover {
	border-bottom: solid 2px #621C42; 
	color: #000;
}

.menu-blog .active a {
	border-bottom: solid 2px #621C42; 
	color: #000;
}

.menu-blog li:first-child {
	margin-left: 0;
}

.menu-blog li:last-child {
	margin-right: 0;
}

.block-blog {
	display: flex;
	margin-bottom: 40px;
}

.block-blog .block-blog-img {
	max-width: 386px;
}


.block-blog .block-blog-img img {
	max-width: inherit;
	vertical-align: top;
	border-radius: 8px;
}

.block-blog-content {
	padding: 0 0 0 20px;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	flex-direction: column;
    justify-content: space-between;
}


.block-blog-content .date {
	font-size: 14px;
	color: #828282;
	line-height: 20px;
	margin-bottom: 12px;
	display: block;
	width: 100%;
}

.block-blog-content .date:empty {
	display: none;
}

.block-blog-content .title {
	font-size: 20px;
	line-height: 30px;
	color: #000;
	margin-bottom: 16px;
	padding: 0;
	width: 100%;
}

.block-blog-content p {
	font-size: 16px;
	padding: 0;
	color: #4F4F4F;
}

.block-blog-content .read-more {
	font-size: 16px;
/* 	margin-top: 28px; */
	display: inline-block;
	vertical-align: top;
	color: #81395F;
	width: 100%;
	display: block;
}

.page-numbers {
	display: flex;
	justify-content: center;
}

.page-numbers li {
	list-style: none;
	margin: 0 8px;
}

.page-numbers a, 
.page-numbers span {
	font-size: 16px;
	min-width: 30px;
	height: 30px;
	display: block;
	text-align: center;
}

.page-numbers a {
	color: #81395F;
}

.page-numbers a:hover, 
.page-numbers span{
	color: #fff;
	background-color: #81395F;
	text-align: center;
	border-radius: 4px;
}

.block-recommended {
	display: flex;
}

.block-recommended .img {
	width: 120px;
}

.block-recommended .img img {
	border-radius: 8px;
	vertical-align: top;
} 

.block-recommended .content {
	padding: 0 0 0 14px;
}

.block-recommended-list {
	background: red;
	margin-top: 60px;
}

.block-recommended-full {
	margin-top: 60px;
}


.block-recommended-full h2 {
	font-size: 32px;
}

.block-recommended .title {
	font-size: 18px; 
}

.block-recommended .date {
	font-size: 14px;
	color: #828282;
}

.block-recommended  {
	margin-bottom: 28px;
}


.block-custom-readcrumb {
	font-size: 12px;
	line-height: 20px;
}


.block-custom-breadcrumb .et-last-child {
	padding: 40px 0 12px 0;
}

.block-blog-full .et_pb_column_1_tb_body {
}


.block-blog-full .et_section_regular {
	padding: 0 0 0 0;
}

.block-blog-full .et_pb_gutters2 {
	padding: 0 0 0 0;
	font-weight: 400;
}

#footer-widgets .footer-widget li {
	list-style: none;
}


#footer-widgets .footer-widget li:before {
	display: none;
}

@media (max-width: 970px ) {
	#footer-widgets .footer-widget .fwidget:last-child {
		margin: 0 auto;
		display: flex;
		justify-content: center;
	}
	
	.footer-widget {
		margin: 0 auto;
		display: flex;
	}
	
	.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol, .footer-widget .et_pb_widget label {
		display: flex;
	}
}


@media (min-width: 767px) and (max-width: 970px) {
	.wp-block-image {
		margin-left: 10px;
	}
	.footer-widget .et_pb_widget div, .footer-widget .et_pb_widget ul, .footer-widget .et_pb_widget ol, .footer-widget .et_pb_widget label {
		display: block;
	}
	
	.widget_media_image .wp-block-image {
		margin-left: 14px !important;
	}
	.footer-widget {
		justify-content: center;
	}
}

@media (max-width: 980px) {
	#footer-widgets {
		margin-left: 14px;
		
	}
}

@media (max-width: 970px) {
	#footer-widgets .footer-widget .fwidget:last-child {
		margin: 0 auto;
    	display: flex;
    	width: 100%;
	}
}



