/*
 Theme Name:astra child
 Template:astra
*/

/*--------------------------トップページ----------------------------  */
/* pc版の時にモバイル版を非表示 */
@media screen and (min-width:769px) {
	.mobile{
		display: none !important;
		}
	}
/* モバイル版の時にpc版を非表示 */
@media screen and (max-width:768px) {
	.pc{
		display: none !important;
		}
	}

/* トップのフォントサイズをデバイスごとに変更する */
.top-title{
	font-size: 50%;
	line-height: 1.2;
}
@media screen and (max-width:768px) {
	.top-title{
	font-size: 70%;
}
}
@media screen and (max-width:768px) {
#ast-mobile-header > div.ast-main-header-wrap.main-header-bar-wrap > div{
	background:#FFF;
}
#post-24 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-5a606e0a.elementor-section-height-full.elementor-section-boxed.elementor-section-height-default.elementor-section-items-middle > div.elementor-background-video-container{
	margin-top:96px;
}
}
@media (max-width: 921px){
#masthead .ast-mobile-header-wrap .ast-primary-header-bar, #masthead .ast-mobile-header-wrap .ast-below-header-bar {
    padding-left: 20px;
    padding-right: 20px;
}
	.ast-header-break-point .ast-primary-header-bar {
    border-bottom-width: 0;
    border-bottom-color: #eaeaea;
    border-bottom-style: solid;
}
	.ast-mobile-header-wrap .ast-primary-header-bar{
		min-height: 96px;
/* 		background: #FFF !important; */
	}
}

/* 下層ページ トップ画像にmarginを追加する */
@media (max-width: 767px){
.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 767px;
    margin-top: 96px;
}
}
  /* Googleマップ */
  .gmap {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    }
    .gmap iframe {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    }
.googlemap-bw iframe {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
}

    /* table01 */
    #table01 {
      width: 100%;;
		border: none !important;
	border-top: none !important;
  border-left: none !important;
		color: #FFF;
    }
#table01 tr {
	border: none !important;
	border-top: none !important;
  border-left: none !important;
/*   border-bottom: 1px solid #b5b1b1 !important; */
}

#table01 th,
#table01 td {
  padding: 24px 0;
  border: none !important;
  border-top: none !important;
  border-left: none !important;
  border-bottom: 0.5px solid #b5b1b1 !important;
	
}

#table01 th {
/*   width: 30%; */
	text-align: left;
		font-weight: normal;
}
#table01 td {
	text-align: right;
}

/* sp */
@media only screen and (max-width: 480px) {
  #table01 th,
  #table01 td {
    width: 100%;
    display: block;
    text-align: center;
  }

  #table01 th {
    width: 100%;
	  border-bottom: none !important;
  }

  #table01 td {
    padding-top: 0;
  }
}

.ast-theme-transparent-header .ast-header-social-wrap .ast-social-color-type-custom .ast-builder-social-element svg {
    fill: var(--ast-global-color-5);
    fill: rgb(121, 97, 59);
}
a, .page-title {
    color: var(--ast-global-color-2);
    color: #79613b;
}

.site-footer {
    background-color: #FFF;
/*     background-color: var(--ast-global-color-4); */
    background-image: none;
}
@media screen and (min-width:769px) {
#colophon > div.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-full.ast-builder-grid-row-tablet-full.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack > div > div > div > div > div > div > p > img{
	width: 15%;
}
}
@media screen and (max-width:768px) {
	#colophon > div.site-above-footer-wrap.ast-builder-grid-row-container.site-footer-focus-item.ast-builder-grid-row-full.ast-builder-grid-row-tablet-full.ast-builder-grid-row-mobile-full.ast-footer-row-stack.ast-footer-row-tablet-stack.ast-footer-row-mobile-stack > div > div > div > div > div > div > p > img{
	width: 40%;
}
}
#astra-footer-menu {
    margin: 0;
    list-style: none;
    background: inherit;
	font-family: 'EB Garamond',serif;
}

/* メニュー表のcss */
.table_custom {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  /* width: 650px; */
  table-layout: fixed;
	font-family: 'EB Garamond',serif;
}

.table_custom tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}
.table_custom th,
.table_custom td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
}
.table_custom th {
  font-size: .85em;
}
.table_custom thead tr{
  background-color: #eee;
}
.txt{
   text-align: left;
   font-size: .85em;
}
.price{
   text-align: right;
}
@media screen and (max-width: 600px) {
  .table_custom {
    border: 0;
    width:100%
  }
  .table_custom th{
    background-color: #eee;
    display: block;
    border-right: none;
  }
  .table_custom thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .table_custom tr {
    display: block;
    margin-bottom: .625em;
  }
  
  .table_custom td {
    border-bottom: 1px solid #bbb;
    display: block;
    font-size: .8em;
    text-align: right;
    position: relative;
    padding: .625em .625em .625em 4em;
    border-right: none;
  }
  
  .table_custom td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
  }
  
  .table_custom td:last-child {
    border-bottom: 0;
  }
}

.content h3{
    font-size: 22px;
    line-height: 30px;
    margin-bottom: 30px;
/*     background-color: rgb(22, 104, 135); */
background: 
      linear-gradient(to bottom, #323232 0%, #3F3F3F 40%, #1C1C1C 150%),
      linear-gradient(to top, rgba(255,255,255,0.40) 0%, rgba(0,0,0,0.25) 200%);
  background-blend-mode: multiply;
    position: relative;
/*     margin-top: 30px; */
    padding-top: 15px;
    padding-right: 10px;
    padding-bottom: 15px;
    padding-left: 44px;
    color: rgb(255, 255, 255);
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", 游明朝, YuMincho, "Sawarabi Mincho", HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
    clear: both;
/*     background-image: url(../img/bg_03.png); */
    border-radius: 10px;
}
@media screen and (max-width:768px) {
	.content h3{
	font-size: 20px;
}
	.content h4 {
    font-size: 18px;
    color: #79613b;
    letter-spacing: 0.1em;
    padding: 10px;
    font-weight: bold;
    clear: both;
    margin-top: 20px;
    margin-right: 30px;
    margin-bottom: 20px;
    margin-left: 30px;
	text-align: center;
}
}
.content h3::after {
    display: block;
    width: 3px;
    height: 20px;
    position: absolute;
    top: 20px;
    left: 20px;
    background-color: #FFF;
/*     background-color: rgb(22, 156, 201); */
    content: "";
}

.content h4 {
    font-size: 20px;
    color: #79613b;
    letter-spacing: 0.1em;
    padding: 10px;
    font-weight: bold;
    clear: both;
    margin-top: 20px;
    margin-right: 30px;
    margin-bottom: 20px;
    margin-left: 30px;
	text-align: center;
}
@media screen and (max-width:768px) {
	.content h4 {
    font-size: 18px;
    color: #79613b;
    letter-spacing: 0.1em;
    padding: 10px;
    font-weight: bold;
    clear: both;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
	text-align: center;
}
}
/* アップフォースリフトのロゴのサイズを変更する */
@media screen and (min-width:769px) {
#post-1761 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-bnfkn9y.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div.elementor-container.elementor-column-gap-default > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-2511051 > div > div.elementor-element.elementor-element-e088dab.elementor-widget.elementor-widget-image > div > img{
	width: 30%;
}
}
@media screen and (max-width:768px) {
#post-1761 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-bnfkn9y.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div.elementor-container.elementor-column-gap-default > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-2511051 > div > div.elementor-element.elementor-element-e088dab.elementor-widget.elementor-widget-image > div > img{
	width: 60%;
}
}
/* モバイル版ハリウッドブロウリフトのメニューテーブル */
@media screen and (max-width:768px) {
#\30 3 > div.elementor-container.elementor-column-gap-default > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-9c64608 > div > section > div > div > div > div.elementor-element.elementor-element-0caed29.elementor-widget.elementor-widget-html > div > table > tbody > tr:nth-child(1) > th,#\30 3 > div.elementor-container.elementor-column-gap-default > div.elementor-column.elementor-col-50.elementor-top-column.elementor-element.elementor-element-9c64608 > div > section > div > div > div > div.elementor-element.elementor-element-0caed29.elementor-widget.elementor-widget-html > div > table > tbody > tr:nth-child(2) > th{
	background:#000;
	color:#FFF;
}
}

/*
各種テーブル
-------------------------------------------*/
.content table.table_01 {
	width: 96%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}
.content table.table_01 th,
.content table.table_01 td {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #987;
	padding: 20px;
}
.content table.table_01 th {
	font-size: 16px;
	white-space: nowrap;
	letter-spacing: 1px;
	width: 33%;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E",  "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.content table.table_01 td {
	font-size: 14px;
	line-height: 30px;
	background-color: #F3F2F1;
}

.content table.table_02 {
	width: 96%;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
	max-width: 820px;
}
.content table.table_02 th,
.content table.table_02 td {
	padding: 20px;
	border: 1px dotted #BAB4A9;
}
.content table.table_02 th {
	font-size: 18px;
	white-space: nowrap;
	letter-spacing: 1px;
	color: #222;
}
.content table.table_02 td {
	font-size: 16px;
	line-height: 30px;
	background-color: #F4F3F2;
}


.content table.table_02 .tr_gr th {
	background-color: #E0DDD8;
}
.content table.table_02 .tr_gr td {
	background-color: #EBE9E6;
}

.content table.table_02 td .price {
	font-size: 150%;
	white-space: nowrap;
	color: #006384;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;
}


.small {
	font-size: 80%;
	color: #666;
}
.chui {
	color: #F00036;
}


.table_01 th span {
	font-size: 12px;
	color: #CCC;
}

table_custom {
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  /* width: 650px; */
  table-layout: fixed;
}

.table_custom tr {
  background-color: #fff;
  border: 1px solid #bbb;
  padding: .35em;
}
.table_custom th,
.table_custom td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
}
.table_custom th {
  font-size: .85em;
}
.table_custom thead tr{
  background-color: #eee;
}
.txt{
   text-align: left;
   font-size: .85em;
}
.price{
   text-align: right;
}


@media screen and (max-width:460px){

input,
textarea {
	max-width: 300px !important;
}

.content table.table_01 th,
.content table.table_01 td {
	width: 100% !important;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.content table.table_01 th {
	background-color: #F6F6F6;
}
}

/*
FAQ
-------------------------------------------*/

.content dl.faq {
	margin-bottom: 30px;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 20px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
.content dl.faq dt {
	font-size: 22px;
	line-height: 30px;
	position: relative;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E",  "ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 50px;
	background-color: #222222;
/* 	background-color: #1E4262; */
	color: #FFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-image: url(../img/bg_03.png);
}
@media screen and (max-width:460px){
	.content dl.faq dt {
	font-size: 16px;
	line-height: 30px;
	position: relative;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "Sawarabi Mincho", "HG明朝E",  "ＭＳ Ｐ明朝", "MS PMincho", serif;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 50px;
	background-color: #222222;
/* 	background-color: #1E4262; */
	color: #FFF;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background-image: url(../img/bg_03.png);
}
}
.content dl.faq dt span {
/* 	font-size: 20px; */
	font-weight: bold;
	color: #FFF;
	background-color: #c29a5c;
	/* background-color: #169CC9; */
	text-align: center;
	display: block;
	width: 50px;
	padding-top: 10px;
	height: 50px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	top: -20px;
	left: -10px;
	z-index: 10;
}
@media screen and (min-width:769px) {
	.content dl.faq dt span {
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #c29a5c;
	/* background-color: #169CC9; */
	text-align: center;
	display: block;
	width: 50px;
	padding-top: 10px;
	height: 50px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	position: absolute;
	top: -20px;
	left: -10px;
	z-index: 10;
}
}

.content dl.faq dt span::before{
	content: "";
	position: absolute;
	bottom: -5px;
	right: -3px;
 	margin-left: -12px;
  border-right: 12px solid transparent;
  border-top: 20px solid #c29a5c;
  border-left: 12px solid transparent;
 	z-index: 0;
	transform: rotate(-40deg);
}
.content dl.faq dd {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	line-height: 1.6;
}

/* 利用規約のテキストを装飾する */
#booking-package_inputFormPanel > div:nth-child(9) > div.name.required > a{
	text-decoration: underline;
}

/*  */
#booking-package_calendarPage .dateField {
    vertical-align: middle;
    text-align: center;
    padding: 0 0 !important;
}


.item-text {
	overflow:		hidden;
	position:		relative;
}
.item-text .caption {
	font-size:		130%;
	text-align: 		center;
	color:			#fff;
}
.item-text .mask {
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.6s ease;
	transition:		all 0.6s ease;
	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.item-text:hover .mask {
	opacity:		1;	/* マスクを表示する */
	padding-top:		65%;	/* ホバーで下にずらす */
}


.item-text2 {
	overflow:		hidden;
	position:		relative;
}
.item-text2 .caption {
	font-size:		130%;
	text-align: 		center;
	color:			#fff;
}
.item-text2 .mask {
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.6s ease;
	transition:		all 0.6s ease;
	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.item-text2:hover .mask {
	opacity:		1;	/* マスクを表示する */
	padding-top:		25%;	/* ホバーで下にずらす */
}

.item-text3 {
	overflow:		hidden;
	position:		relative;
}
.item-text3 .caption {
	font-size:		130%;
	text-align: 		center;
	color:			#fff;
}
.item-text3 .mask {
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.6s ease;
	transition:		all 0.6s ease;
	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.item-text3:hover .mask {
	opacity:		1;	/* マスクを表示する */
	padding-top:		33%;	/* ホバーで下にずらす */
}

.item-text4 {
	overflow:		hidden;
	position:		relative;
}
.item-text4 .caption {
	font-size:		130%;
	text-align: 		center;
	color:			#fff;
}
.item-text4 .mask {
	width:			100%;
	height:			100%;
	position:		absolute;
	top:			0;
	left:			0;
	opacity:		0;	/* マスクを表示しない */
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.6s ease;
	transition:		all 0.6s ease;
	font-family: Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.item-text4:hover .mask {
	opacity:		1;	/* マスクを表示する */
	padding-top:		50%;	/* ホバーで下にずらす */
}


.menu-contents h5:hover{
	color: #000 !important;
}
.menu-contents p:hover{
	color: #000 !important;
}

/* ローディングアニメーションのcss */
#wptime-plugin-preloader {
  -moz-background-size: 180px 180px !important;
  -o-background-size: 180px 180px !important;
  -webkit-background-size: 180px 180px !important;
  background-size: 180px 180px !important;
}
@media screen and (min-width:769px) {
	#wptime-plugin-preloader {
  -moz-background-size: 360px 360px !important;
  -o-background-size: 360px 360px !important;
  -webkit-background-size: 360px 360px !important;
  background-size: 360px 360px !important;
}
}

@media screen and (min-width:769px) {
#ast-desktop-header,.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20000;
	width:100%;
}
#ast-desktop-header > div.ast-below-header-wrap > div > div{
/* 	border-top:0.5px solid #222; */
}
	.ast-below-header-bar{
		border: none;
	}
}
#ast-desktop-header{
box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05); 
}
#ast-mobile-header{
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05); 
}
#ast-mobile-header,.fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20000;
	width:100%;
}
/* モバイル版のハンバーガーメニュー */
#ast-mobile-header > div.ast-mobile-header-content.content-align-flex-start > div.ast-builder-layout-element.ast-flex.site-header-focus-item{
	padding:20px;
}

@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@300;400&display=swap');

.scroll_down{
  position:absolute;
  bottom: 0px;
  right: 0;
}

.scroll_down a{
  position: absolute;
  left: 10px;
  bottom: 87px;
  color: #FFF;
  font-size: 14px;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: .2em;
  writing-mode: vertical-lr;
  text-decoration: none;
  text-transform: uppercase;
}

.scroll_down:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background:#FFF;
  animation:
    circlemove 1.6s ease-in-out infinite,
    cirlemovehide 1.6s ease-out infinite;
}

@keyframes circlemove{
  0%{bottom:160px;}
  100%{bottom:0px;}
}

@keyframes cirlemovehide{
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
}

.scroll_down:after{
  content:"";
  position: absolute;
  bottom:0;
  left:0;
  width:1px;
  height: 160px;
  background:#FFF;
}

@media screen and (max-width:768px) {
	.scroll_down{
  position:absolute;
  bottom: -30px;
  right: 0;
}
	.scroll_down a{
  position: absolute;
  left: 10px;
  bottom: 87px;
  color: #FFF;
  font-size: 10px;
  font-family: 'Josefin Sans', sans-serif;
  letter-spacing: .2em;
  writing-mode: vertical-lr;
  text-decoration: none;
  text-transform: uppercase;
}

.scroll_down:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: -4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background:#FFF;
  animation:
    circlemove 1.6s ease-in-out infinite,
    cirlemovehide 1.6s ease-out infinite;
}
	
	@keyframes circlemove{
  0%{bottom:140px;}
  100%{bottom:0px;}
}

@keyframes cirlemovehide{
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
}
	.scroll_down:after{
  content:"";
  position: absolute;
  bottom:0;
  left:0;
  width:1px;
  height: 140px;
  background:#FFF;
}
}

/* メニューコンテンツ マウスオーバー */
.parent:hover .child h5{
    color:#000 !important;
}
.parent:hover .child p{
    color:#000 !important;
}

/*  */
.anchor {
  padding-top: 100px;
  margin-top: 100px;
}

/*  */
ul.cp_list {
  padding: 0.5em;
  list-style-type: none;
}
ul.cp_list li {
  position: relative;
  padding: 0.5em 1em 0.5em 2.3em;
  margin-bottom:5px;
  border-bottom: 1px solid rgba(34, 34, 34, 1);
}
ul.cp_list li:after,
ul.cp_list li:before{
  position: absolute;
  content:'';
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
ul.cp_list li:before {
  left: 0;
  width: 17px;
  height: 17px;
  background: rgba(107, 114, 79, 1);
}
ul.cp_list li:after {
  top: 1em;
  left: 0.5em;
  width: 14px;
  height: 14px;
  background: rgba(107, 114, 79,0.5);
}

@media screen and (max-width:768px) {
	#post-3951 > div > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-21kdyd6.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default > div > div > div > div.elementor-element.elementor-element-5d9bf14.animated-slow.elementor-widget.elementor-widget-html.animated.fadeIn > div > ul{
		margin-left:0 !important;
	}
	.page-id-3951 ul{
	margin-left:0 !important;
}
}