a , abbr , acronym , address , applet , b , big , blockquote , body , center , cite , code , dd , del , dfn , div , dl , dt , em , fieldset , font , form , h1 , h2 , h3 , h4 , h5 , h6 , html , i , iframe , img , ins , kbd , label , legend , li , object , ol , p , pre , q , s , samp , small , span , strike , strong , sub , sup , tt , u , ul , var{
	padding : 0;
	margin : 0;
	font-size : 100%;
	vertical-align : baseline;
	background : transparent;
	border : 0;
	outline : 0;
	-ms-text-size-adjust : 100%;
	-webkit-text-size-adjust : 100%;
}
body{
	line-height : 1;
}
ol , ul{
	list-style : none;
}
blockquote , q{
	quotes : none;
}
blockquote::after , blockquote::before , q::after , q::before{
	content : "";
	content : none;
}
blockquote{
	padding-left : 20px;
	margin : 20px 0 30px;
	border-left : 5px solid;
}
:focus{
	outline : 0;
}
del{
	text-decoration : line-through;
}
pre{
	padding : 10px;
	overflow : auto;
}
figure{
	margin : 0;
}
table{
	border-spacing : 0;
	border-collapse : collapse;
}
article , aside , footer , header , hgroup , nav , section{
	display : block;
}
body{
	font-family : "Open Sans" , Arial , sans-serif;
	font-size : 14px;
	font-weight : 500;
	line-height : 1.7em;
	color : #666;
	background-color : #fff;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing : grayscale;
}
body.page-template-page-template-blank-php #page-container{
	padding-top : 0 ! important;
}
body.et_cover_background{
	background-repeat : no-repeat ! important;
	background-attachment : fixed;
	background-position : top ! important;
	background-size : cover ! important;
}
a{
	color : #2ea3f2;
}
a , a:hover{
	text-decoration : none;
}
p{
	padding-bottom : 1em;
}
p:not( .has-background ):last-of-type{
	padding-bottom : 0;
}
p.et_normal_padding{
	padding-bottom : 1em;
}
strong{
	font-weight : 700;
}
cite , em , i{
	font-style : italic;
}
code , pre{
	margin-bottom : 10px;
	font-family : "Courier New" , monospace;
}
ins{
	text-decoration : none;
}
sub , sup{
	position : relative;
	height : 0;
	line-height : 1;
	vertical-align : baseline;
}
sup{
	bottom : .8em;
}
sub{
	top : .3em;
}
dl{
	margin : 0 0 1.5em;
}
dl dt{
	font-weight : 700;
}
dd{
	margin-left : 1.5em;
}
blockquote p{
	padding-bottom : 0;
}
embed , iframe , object , video{
	max-width : 100%;
}
h1 , h2 , h3 , h4 , h5 , h6{
	padding-bottom : 10px;
	font-weight : 500;
	line-height : 1em;
	color : #333;
}
h1 a , h2 a , h3 a , h4 a , h5 a , h6 a{
	color : inherit;
}
h1{
	font-size : 30px;
}
h2{
	font-size : 26px;
}
h3{
	font-size : 22px;
}
h4{
	font-size : 18px;
}
h5{
	font-size : 16px;
}
h6{
	font-size : 14px;
}
input{
	-webkit-appearance : none;
}
input[type="checkbox"]{
	-webkit-appearance : checkbox;
}
input[type="radio"]{
	-webkit-appearance : radio;
}
input.text , input.title , input[type="email"] , input[type="password"] , input[type="tel"] , input[type="text"] , select , textarea{
	padding : 2px;
	color : #4e4e4e;
	background-color : #fff;
	border : 1px solid #bbb;
}
input.text:focus , input.title:focus , input[type="text"]:focus , select:focus , textarea:focus{
	color : #3e3e3e;
	border-color : #2d3940;
}
input.text , input.title , input[type="text"] , select , textarea{
	margin : 0;
}
textarea{
	padding : 4px;
}
button , input , select , textarea{
	font-family : inherit;
}
img{
	max-width : 100%;
	height : auto;
}
.clear{
	clear : both;
}
br.clear{
	padding : 0;
	margin : 0;
}
.pagination{
	clear : both;
}
#et_search_icon:hover , .et-social-icon a:hover , .et_password_protected_form .et_submit_button , .form-submit .et_pb_buttontton.alt.disabled , .nav-single a , .posted_in a{
	color : #2ea3f2;
}
.et-search-form , blockquote{
	border-color : #2ea3f2;
}
#main-content{
	background-color : #fff;
}
.container{
	position : relative;
	width : 80%;
	max-width : 1080px;
	margin : auto;
}
body:not( .et-tb ) #main-content .container , body:not( .et-tb-has-header ) #main-content .container{
	padding-top : 58px;
}
.et_full_width_page #main-content .container::before{
	display : none;
}
.main_title{
	margin-bottom : 20px;
}
.et_password_protected_form .et_submit_button:hover , .form-submit .et_pb_button:hover{
	background : rgb( 0 0 0 / .05 );
}
.et_button_icon_visible .et_pb_button{
	padding-left : .7em;
	padding-right : 2em;
}
.et_button_icon_visible .et_pb_button::after{
	margin-left : 0;
	opacity : 1;
}
.et_button_left .et_pb_button:hover::after{
	left : .15em;
}
.et_button_left .et_pb_button::after{
	left : 1em;
	margin-left : 0;
}
.et_button_icon_visible.et_button_left .et_pb_button , .et_button_left .et_pb_button:hover , .et_button_left .et_pb_module .et_pb_button:hover{
	padding-left : 2em;
	padding-right : .7em;
}
.et_button_icon_visible.et_button_left .et_pb_button::after , .et_button_left .et_pb_button:hover::after{
	left : .15em;
}
.et_password_protected_form .et_submit_button:hover , .form-submit .et_pb_button:hover{
	padding : .3em 1em;
}
.et_button_no_icon .et_pb_button::after{
	display : none;
}
.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button , .et_button_no_icon.et_button_left .et_pb_button:hover , .et_button_no_icon .et_pb_button , .et_button_no_icon .et_pb_button:hover{
	padding : .3em 1em ! important;
}
.et_button_custom_icon .et_pb_button::after{
	line-height : 1.7em;
}
.et_button_custom_icon.et_button_icon_visible .et_pb_button::after , .et_button_custom_icon .et_pb_button:hover::after{
	margin-left : .3em;
}
#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type{
	padding : 0;
	margin-bottom : -16px;
}
.entry-content table:not( .variations ){
	width : 100%;
	margin : 0 0 15px;
	text-align : left;
	border : 1px solid #eee;
}
.entry-content thead th , .entry-content tr th{
	padding : 9px 24px;
	font-weight : 700;
	color : #555;
}
.entry-content tr td{
	padding : 6px 24px;
	border-top : 1px solid #eee;
}
#left-area ul , .entry-content ul , .et-l--body ul , .et-l--footer ul , .et-l--header ul{
	padding : 0 0 23px 1em;
	line-height : 26px;
	list-style-type : disc;
}
#left-area ol , .entry-content ol , .et-l--body ol , .et-l--footer ol , .et-l--header ol{
	padding : 0 0 23px;
	line-height : 26px;
	list-style-position : inside;
	list-style-type : decimal;
}
#left-area ul li ul , .entry-content ul li ol{
	padding : 2px 0 2px 20px;
}
#left-area ol li ul , .entry-content ol li ol , .et-l--body ol li ol , .et-l--footer ol li ol , .et-l--header ol li ol{
	padding : 2px 0 2px 35px;
}
#left-area ul.wp-block-gallery{
	display : -webkit-box;
	display : -ms-flexbox;
	display : flex;
	-ms-flex-wrap : wrap;
	flex-wrap : wrap;
	padding : 0;
	list-style-type : none;
}
#left-area ul.products{
	padding : 0 ! important;
	line-height : 1.7 ! important;
	list-style : none ! important;
}
.gallery-item a{
	display : block;
}
.gallery-caption , .gallery-item a{
	width : 90%;
}
#wpadminbar{
	z-index : 100001;
}
#left-area .post-meta{
	padding-bottom : 15px;
	font-size : 14px;
}
#left-area .post-meta a{
	color : #666;
	text-decoration : none;
}
#left-area .et_featured_image{
	padding-bottom : 7px;
}
.single .post{
	padding-bottom : 25px;
}
body.single .et_audio_content{
	margin-bottom : -6px;
}
.nav-single a{
	font-size : 14px;
	font-weight : 400;
	color : #2ea3f2;
	text-decoration : none;
}
.nav-previous{
	float : left;
}
.nav-next{
	float : right;
}
.et_password_protected_form p input{
	-webkit-box-sizing : border-box;
	box-sizing : border-box;
	width : 100% ! important;
	padding : 16px ! important;
	font-size : 14px;
	color : #999 ! important;
	background-color : #eee;
	border : none ! important;
	border-radius : 0 ! important;
}
.et_password_protected_form label{
	display : none;
}
.et_password_protected_form .et_submit_button{
	display : block;
	float : right;
	margin : 8px auto 0;
	font-family : inherit;
	cursor : pointer;
}
.post-password-required p.nocomments.container{
	max-width : 100%;
}
.post-password-required p.nocomments.container::before{
	display : none;
}
.aligncenter , div.post .new-post .aligncenter{
	display : block;
	margin-left : auto;
	margin-right : auto;
}
.wp-caption{
	max-width : 96%;
	padding : 8px;
	margin-bottom : 10px;
	text-align : center;
	background-color : #f3f3f3;
	border : 1px solid #ddd;
}
.wp-caption.alignleft{
	margin : 0 30px 20px 0;
}
.wp-caption.alignright{
	margin : 0 0 20px 30px;
}
.wp-caption img{
	padding : 0;
	margin : 0;
	border : 0;
}
.wp-caption p.wp-caption-text{
	padding : 0 4px 5px;
	margin : 0;
	font-size : 12px;
}
.alignright{
	float : right;
}
.alignleft{
	float : left;
}
img.alignleft{
	display : inline;
	float : left;
	margin-right : 15px;
}
img.alignright{
	display : inline;
	float : right;
	margin-left : 15px;
}
.page.et_pb_pagebuilder_layout #main-content{
	background-color : transparent;
}
body #main-content .et_builder_inner_content > h1 , body #main-content .et_builder_inner_content > h2 , body #main-content .et_builder_inner_content > h3 , body #main-content .et_builder_inner_content > h4 , body #main-content .et_builder_inner_content > h5 , body #main-content .et_builder_inner_content > h6{
	line-height : 1.4em;
}
body #main-content .et_builder_inner_content > p{
	line-height : 1.7em;
}
.wp-block-pullquote{
	margin : 20px 0 30px;
}
.wp-block-pullquote.has-background blockquote{
	border-left : none;
}
.wp-block-group.has-background{
	padding : 1.5em 1.5em .5em;
}
@media ( min-width : 981px ){
	#left-area{
		width : 79.125%;
		padding-bottom : 23px;
	}
	#main-content .container::before{
		position : absolute;
		top : 0;
		width : 1px;
		height : 100%;
		content : "";
		background-color : #e2e2e2;
	}
	.et_full_width_page #left-area , .et_no_sidebar #left-area{
		float : none;
		width : 100% ! important;
	}
	.et_full_width_page #left-area{
		padding-bottom : 0;
	}
	.et_no_sidebar #main-content .container::before{
		display : none;
	}
}
@media ( max-width : 980px ){
	#page-container{
		padding-top : 80px;
	}
	.et-tb #page-container , .et-tb-has-header #page-container{
		padding-top : 0 ! important;
	}
	#left-area , #sidebar{
		width : 100% ! important;
	}
	#main-content .container::before{
		display : none ! important;
	}
	.et_full_width_page .et_gallery_item:nth-child( 4n+1 ){
		clear : none;
	}
}
@media print{
	#page-container{
		padding-top : 0 ! important;
	}
}
#wp-admin-bar-et-use-visual-builder a::before{
	width : 28px;
	margin-top : -3px;
	font-family : ETmodules ! important;
	font-size : 30px ! important;
	color : #974df3 ! important;
	content : "\e625";
}
#wp-admin-bar-et-use-visual-builder:hover a::before{
	color : #fff ! important;
}
#wp-admin-bar-et-use-visual-builder:hover a , #wp-admin-bar-et-use-visual-builder a:hover{
	color : #fff ! important;
	background-color : #7e3bd0 ! important;
	-webkit-transition : background-color .5s ease;
	-moz-transition : background-color .5s ease;
	transition : background-color .5s ease;
}
* html .clearfix , :first-child + html .clearfix{
	zoom : 1;
}
.iphone .et_pb_section_video_bg video::-webkit-media-controls-start-playback-button{
	display : none ! important;
	-webkit-appearance : none;
}
.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css{
	background-attachment : scroll;
}
.et-social-facebook a.icon::before{
	content : "\e093";
}
.et-social-twitter a.icon::before{
	content : "\e094";
}
.et-social-google-plus a.icon::before{
	content : "\e096";
}
.et-social-instagram a.icon::before{
	content : "\e09a";
}
.et-social-rss a.icon::before{
	content : "\e09e";
}
.ai1ec-single-event::after{
	display : table;
	clear : both;
	content : " ";
}
.evcal_event_details .evcal_evdata_cell .eventon_details_shading_bot.eventon_details_shading_bot{
	z-index : 3;
}
.wp-block-divi-layout{
	margin-bottom : 1em;
}
*{
	-webkit-box-sizing : border-box;
	box-sizing : border-box;
}
#et-info-email::before , #et-info-phone::before , #et_search_icon::before , .comment-reply-link::after , .et-cart-info span::before , .et-pb-arrow-next::before , .et-pb-arrow-prev::before , .et-social-icon a::before , .et_audio_container .mejs-playpause-button button::before , .et_audio_container .mejs-volume-button button::before , .et_overlay::before , .et_password_protected_form .et_submit_button::after , .et_pb_button::after , .et_pb_contact_reset::after , .et_pb_contact_submit::after , .et_pb_font_icon::before , .et_pb_newsletter_button::after , .et_pb_pricing_table_button::after , .et_pb_promo_button::after , .et_pb_testimonial::before , .et_pb_toggle_title::before , .form-submit .et_pb_button::after , .mobile_menu_bar::before , a.et_pb_more_button::after{
	font-family : ETmodules ! important;
	font-style : normal;
	font-weight : 400;
	-webkit-font-feature-settings : normal;
	font-feature-settings : normal;
	font-variant : normal;
	line-height : 1;
	text-shadow : 0 0;
	text-transform : none;
	speak : none;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing : grayscale;
	direction : ltr;
}
.et-pb-icon , .et_pb_custom_button_icon.et_pb_button::after , .et_pb_login .et_pb_custom_button_icon.et_pb_button::after , .et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button::after , .et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover::after{
	content : attr( data-icon );
}
.et-pb-icon{
	-webkit-box-sizing : border-box;
	box-sizing : border-box;
	display : inline-block;
	font-family : ETmodules;
	font-size : 96px;
	font-style : normal;
	font-weight : 400;
	-webkit-font-feature-settings : normal;
	font-feature-settings : normal;
	font-variant : normal;
	line-height : 1;
	text-transform : none;
	speak : none;
	-webkit-font-smoothing : antialiased;
	direction : ltr;
}
#et-ajax-saving{
	position : fixed;
	top : 50%;
	left : 50%;
	z-index : 999999;
	display : none;
	width : 50px;
	height : 50px;
	margin : -25px 0 0 -25px;
	text-align : center;
	background : #fff;
	border-radius : 50px;
	-webkit-box-shadow : rgb( 0 139 219 / .247059 ) 0 0 60px;
	box-shadow : 0 0 60px rgb( 0 139 219 / .247059 );
	-webkit-transition : background .3s , -webkit-box-shadow .3s;
	transition : background .3s , -webkit-box-shadow .3s;
	transition : background .3s , box-shadow .3s;
	transition : background .3s , box-shadow .3s , -webkit-box-shadow .3s;
}
#et-ajax-saving img{
	margin : 9px;
}
.et-safe-mode-indicator , .et-safe-mode-indicator:focus , .et-safe-mode-indicator:hover{
	position : fixed;
	bottom : 30px;
	right : 30px;
	z-index : 999999;
	padding : 12px;
	font-family : "Open Sans" , sans-serif;
	font-size : 14px;
	font-weight : 600;
	line-height : 16px;
	color : #fff;
	text-decoration : none;
	background : #29c4a9;
	border-radius : 3px;
	-webkit-box-shadow : 0 5px 10px rgb( 41 196 169 / .15 );
	box-shadow : 0 5px 10px rgb( 41 196 169 / .15 );
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing : grayscale;
}
.et_pb_button{
	padding : .3em 1em;
	font-size : 20px;
	font-weight : 500;
	line-height : 1.7em ! important;
	background-color : transparent;
	background-repeat : no-repeat;
	background-position : 50%;
	background-size : cover;
	border : 2px solid;
	border-radius : 3px;
	-webkit-transition-duration : .2s;
	transition-duration : .2s;
	-webkit-transition-property : all ! important;
	transition-property : all ! important;
}
.et_pb_button , .et_pb_button_inner{
	position : relative;
}
.et_pb_button:hover , .et_pb_module .et_pb_button:hover{
	padding : .3em 2em .3em .7em;
	border : 2px solid transparent;
}
.et_pb_button:hover{
	background-color : hsl( 0 0% 100% / .2 );
}
.et_pb_bg_layout_light.et_pb_button:hover , .et_pb_bg_layout_light .et_pb_button:hover{
	background-color : rgb( 0 0 0 / .05 );
}
.et_pb_button::after , .et_pb_button::before{
	position : absolute;
	margin-left : -1em;
	font-size : 32px;
	font-style : normal;
	font-weight : 400;
	-webkit-font-feature-settings : "kern" off;
	font-feature-settings : "kern" off;
	font-variant : none;
	line-height : 1em;
	text-shadow : none;
	text-transform : none;
	content : "\35";
	opacity : 0;
	-webkit-transition : all .2s;
	transition : all .2s;
}
.et_pb_button.et_hover_enabled:hover::after , .et_pb_button.et_pb_hovered:hover::after{
	-webkit-transition : none ! important;
	transition : none ! important;
}
.et_pb_button::before{
	display : none;
}
.et_pb_button:hover::after{
	margin-left : 0;
	opacity : 1;
}
.et_pb_column_1_3 h1 , .et_pb_column_1_4 h1 , .et_pb_column_1_5 h1 , .et_pb_column_1_6 h1 , .et_pb_column_2_5 h1{
	font-size : 26px;
}
.et_pb_column_1_3 h2 , .et_pb_column_1_4 h2 , .et_pb_column_1_5 h2 , .et_pb_column_1_6 h2 , .et_pb_column_2_5 h2{
	font-size : 23px;
}
.et_pb_column_1_3 h3 , .et_pb_column_1_4 h3 , .et_pb_column_1_5 h3 , .et_pb_column_1_6 h3 , .et_pb_column_2_5 h3{
	font-size : 20px;
}
.et_pb_column_1_3 h4 , .et_pb_column_1_4 h4 , .et_pb_column_1_5 h4 , .et_pb_column_1_6 h4 , .et_pb_column_2_5 h4{
	font-size : 18px;
}
.et_pb_column_1_3 h5 , .et_pb_column_1_4 h5 , .et_pb_column_1_5 h5 , .et_pb_column_1_6 h5 , .et_pb_column_2_5 h5{
	font-size : 16px;
}
.et_pb_column_1_3 h6 , .et_pb_column_1_4 h6 , .et_pb_column_1_5 h6 , .et_pb_column_1_6 h6 , .et_pb_column_2_5 h6{
	font-size : 15px;
}
.et_pb_bg_layout_dark , .et_pb_bg_layout_dark h1 , .et_pb_bg_layout_dark h2 , .et_pb_bg_layout_dark h3 , .et_pb_bg_layout_dark h4 , .et_pb_bg_layout_dark h5 , .et_pb_bg_layout_dark h6{
	color : #fff ! important;
}
.et_pb_module.et_pb_text_align_left{
	text-align : left;
}
.et_pb_module.et_pb_text_align_center{
	text-align : center;
}
.et_pb_module.et_pb_text_align_right{
	text-align : right;
}
.et_pb_module.et_pb_text_align_justified{
	text-align : justify;
}
.clearfix::after{
	display : block;
	height : 0;
	clear : both;
	font-size : 0;
	visibility : hidden;
	content : " ";
}
.et_pb_bg_layout_light .et_pb_more_button{
	color : #2ea3f2;
}
.et_builder_inner_content{
	position : relative;
	z-index : 1;
}
header .et_builder_inner_content{
	z-index : 2;
}
.et_pb_css_mix_blend_mode_passthrough{
	mix-blend-mode : unset ! important;
}
.et_pb_image_container{
	margin : -20px -20px 29px;
}
.et_pb_module_inner{
	position : relative;
}
.et_hover_enabled_preview{
	z-index : 2;
}
.et_hover_enabled:hover{
	position : relative;
	z-index : 2;
}
.et_pb_all_tabs , .et_pb_module , .et_pb_posts_nav a , .et_pb_tab , .et_pb_with_background{
	position : relative;
	background-repeat : no-repeat;
	background-position : 50%;
	background-size : cover;
}
.et_pb_background_mask , .et_pb_background_pattern{
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
}
.et_pb_background_mask{
	overflow : hidden;
	background-repeat : no-repeat;
	background-position : 50%;
	background-size : calc( 100% + 2px ) calc( 100% + 2px );
}
.et_pb_background_pattern{
	background-repeat : repeat;
	background-position : 0 0;
}
.et_pb_with_border{
	position : relative;
	border : 0 solid #333;
}
.post-password-required .et_pb_row{
	width : 100%;
	padding : 0;
}
.post-password-required .et_password_protected_form{
	min-height : 0;
}
body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_password_protected_form h1 , body:not( .et_pb_pagebuilder_layout ) .post-password-required .et_password_protected_form h1{
	display : none;
}
.et_pb_no_bg{
	padding : 0 ! important;
}
.et_overlay.et_pb_inline_icon::before , .et_pb_inline_icon::before{
	content : attr( data-icon );
}
.et_pb_more_button{
	display : inline-block;
	margin-top : 20px;
	color : inherit;
	text-decoration : none;
	text-shadow : none;
}
.et_parallax_bg_wrap{
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	overflow : hidden;
}
.et_parallax_bg{
	position : absolute;
	bottom : 0;
	left : 0;
	display : block;
	width : 100%;
	height : 100%;
	background-repeat : no-repeat;
	background-position : top;
	background-size : cover;
}
.et_parallax_bg.et_parallax_bg__hover , .et_parallax_bg.et_parallax_bg_phone , .et_parallax_bg.et_parallax_bg_tablet , .et_parallax_gradient.et_parallax_gradient__hover , .et_parallax_gradient.et_parallax_gradient_phone , .et_parallax_gradient.et_parallax_gradient_tablet , .et_pb_section_parallax_hover:hover .et_parallax_bg:not( .et_parallax_bg__hover ) , .et_pb_section_parallax_hover:hover .et_parallax_gradient:not( .et_parallax_gradient__hover ){
	display : none;
}
.et_pb_section_parallax_hover:hover .et_parallax_bg.et_parallax_bg__hover , .et_pb_section_parallax_hover:hover .et_parallax_gradient.et_parallax_gradient__hover{
	display : block;
}
.et_parallax_gradient{
	position : absolute;
	top : 0;
	bottom : 0;
	left : 0;
	right : 0;
	display : block;
}
.et_pb_module.et_pb_section_parallax , .et_pb_posts_nav a.et_pb_section_parallax , .et_pb_tab.et_pb_section_parallax{
	position : relative;
}
.et_pb_section_parallax .et_pb_parallax_css , .et_pb_slides .et_parallax_bg.et_pb_parallax_css{
	background-attachment : fixed;
}
body.et-bfb .et_pb_section_parallax .et_pb_parallax_css , body.et-bfb .et_pb_slides .et_parallax_bg.et_pb_parallax_css{
	bottom : auto;
	background-attachment : scroll;
}
.et_pb_section_parallax.et_pb_column .et_pb_module , .et_pb_section_parallax.et_pb_row .et_pb_column , .et_pb_section_parallax.et_pb_row .et_pb_module{
	position : relative;
	z-index : 9;
}
.et_pb_more_button:hover::after{
	margin-left : 0;
	opacity : 1;
}
.et_pb_preload .et_pb_section_video_bg , .et_pb_preload > div{
	visibility : hidden;
}
.et_pb_preload , .et_pb_section.et_pb_section_video.et_pb_preload{
	position : relative;
	background : #464646 ! important;
}
.et_pb_preload::before{
	position : absolute;
	top : 50%;
	left : 50%;
	width : 32px;
	height : 32px;
	margin : -16px 0 0 -16px;
	content : "";
	background : url( "/wp-content/themes/Divi/includes/builder/styles/images/preloader.gif" ) no-repeat;
	border-radius : 32px;
}
.box-shadow-overlay{
	position : absolute;
	top : 0;
	left : 0;
	z-index : 10;
	width : 100%;
	height : 100%;
	pointer-events : none;
}
.et_pb_section > .box-shadow-overlay ~ .et_pb_row{
	z-index : 11;
}
body.safari .section_has_divider{
	will-change : transform;
}
.et_pb_row > .box-shadow-overlay{
	z-index : 8;
}
.has-box-shadow-overlay{
	position : relative;
}
.et_clickable{
	cursor : pointer;
}
.screen-reader-text{
	position : absolute ! important;
	width : 1px;
	height : 1px;
	padding : 0;
	margin : -1px;
	overflow : hidden;
	clip : rect( 1px , 1px , 1px , 1px );
	-webkit-clip-path : inset( 50% );
	clip-path : inset( 50% );
	word-wrap : normal ! important;
	border : 0;
}
.et_multi_view_hidden , .et_multi_view_hidden_image{
	display : none ! important;
}
@keyframes multi-view-image-fade{
	0%{
		opacity : 0;
	}
	10%{
		opacity : .1;
	}
	20%{
		opacity : .2;
	}
	30%{
		opacity : .3;
	}
	40%{
		opacity : .4;
	}
	50%{
		opacity : .5;
	}
	60%{
		opacity : .6;
	}
	70%{
		opacity : .7;
	}
	80%{
		opacity : .8;
	}
	90%{
		opacity : .9;
	}
	100%{
		opacity : 1;
	}
}
.et_multi_view_image__loading{
	visibility : hidden;
}
.et_multi_view_image__loaded{
	-webkit-animation : multi-view-image-fade .5s;
	animation : multi-view-image-fade .5s;
}
#et-pb-motion-effects-offset-tracker{
	position : absolute;
	top : 0;
	left : 0;
	visibility : hidden ! important;
	opacity : 0;
}
.et-pb-before-scroll-animation{
	opacity : 0;
}
header.et-l.et-l--header::after{
	display : block;
	clear : both;
	content : "";
}
.et_pb_module{
	-webkit-animation-duration : .2s;
	animation-duration : .2s;
	-webkit-animation-timing-function : linear;
	animation-timing-function : linear;
}
@keyframes fadeBottom{
	0%{
		opacity : 0;
		-webkit-transform : translateY( 10% );
		transform : translateY( 10% );
	}
	100%{
		opacity : 1;
		-webkit-transform : translateY( 0 );
		transform : translateY( 0 );
	}
}
@keyframes fadeBottom{
	0%{
		opacity : 0;
		-webkit-transform : translateY( 10% );
		transform : translateY( 10% );
	}
	100%{
		opacity : 1;
		-webkit-transform : translateY( 0 );
		transform : translateY( 0 );
	}
}
@keyframes fadeLeft{
	0%{
		opacity : 0;
		-webkit-transform : translateX( -10% );
		transform : translateX( -10% );
	}
	100%{
		opacity : 1;
		-webkit-transform : translateX( 0 );
		transform : translateX( 0 );
	}
}
@keyframes fadeLeft{
	0%{
		opacity : 0;
		-webkit-transform : translateX( -10% );
		transform : translateX( -10% );
	}
	100%{
		opacity : 1;
		-webkit-transform : translateX( 0 );
		transform : translateX( 0 );
	}
}
@keyframes fadeRight{
	0%{
		opacity : 0;
		-webkit-transform : translateX( 10% );
		transform : translateX( 10% );
	}
	100%{
		opacity : 1;
		-webkit-transform : translateX( 0 );
		transform : translateX( 0 );
	}
}
@keyframes fadeRight{
	0%{
		opacity : 0;
		-webkit-transform : translateX( 10% );
		transform : translateX( 10% );
	}
	100%{
		opacity : 1;
		-webkit-transform : translateX( 0 );
		transform : translateX( 0 );
	}
}
@keyframes fadeTop{
	0%{
		opacity : 0;
		-webkit-transform : translateY( -10% );
		transform : translateY( -10% );
	}
	100%{
		opacity : 1;
		-webkit-transform : translateX( 0 );
		transform : translateX( 0 );
	}
}
@keyframes fadeTop{
	0%{
		opacity : 0;
		-webkit-transform : translateY( -10% );
		transform : translateY( -10% );
	}
	100%{
		opacity : 1;
		-webkit-transform : translateX( 0 );
		transform : translateX( 0 );
	}
}
@keyframes fadeIn{
	0%{
		opacity : 0;
	}
	100%{
		opacity : 1;
	}
}
@keyframes fadeIn{
	0%{
		opacity : 0;
	}
	100%{
		opacity : 1;
	}
}
.et-waypoint:not( .et_pb_counters ){
	opacity : 0;
}
@media ( min-width : 981px ){
	.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child , .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child , .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child , .et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child , .et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child , .et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child{
		margin-bottom : 0;
	}
}
@media ( max-width : 980px ){
	.et_overlay.et_pb_inline_icon_tablet::before , .et_pb_inline_icon_tablet::before{
		content : attr( data-icon-tablet );
	}
	.et_parallax_bg.et_parallax_bg_tablet_exist , .et_parallax_gradient.et_parallax_gradient_tablet_exist{
		display : none;
	}
	.et_parallax_bg.et_parallax_bg_tablet , .et_parallax_gradient.et_parallax_gradient_tablet{
		display : block;
	}
	.et_pb_column .et_pb_module{
		margin-bottom : 30px;
	}
	.et_pb_row .et_pb_column .et_pb_module.et-last-child , .et_pb_row .et_pb_column .et_pb_module:last-child , .et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child , .et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child{
		margin-bottom : 0;
	}
	.et_pb_more_button{
		display : inline-block ! important;
	}
	.et_pb_bg_layout_light_tablet.et_pb_button , .et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button , .et_pb_bg_layout_light_tablet .et_pb_more_button{
		color : #2ea3f2;
	}
	.et_pb_bg_layout_light_tablet .et_pb_forgot_password a{
		color : #666;
	}
	.et_pb_bg_layout_light_tablet h1 , .et_pb_bg_layout_light_tablet h2 , .et_pb_bg_layout_light_tablet h3 , .et_pb_bg_layout_light_tablet h4 , .et_pb_bg_layout_light_tablet h5 , .et_pb_bg_layout_light_tablet h6{
		color : #333 ! important;
	}
	.et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button{
		color : #2ea3f2 ! important;
	}
	.et_pb_bg_layout_light_tablet{
		color : #666 ! important;
	}
	.et_pb_bg_layout_dark_tablet , .et_pb_bg_layout_dark_tablet h1 , .et_pb_bg_layout_dark_tablet h2 , .et_pb_bg_layout_dark_tablet h3 , .et_pb_bg_layout_dark_tablet h4 , .et_pb_bg_layout_dark_tablet h5 , .et_pb_bg_layout_dark_tablet h6{
		color : #fff ! important;
	}
	.et_pb_bg_layout_dark_tablet.et_pb_button , .et_pb_bg_layout_dark_tablet.et_pb_module.et_pb_button , .et_pb_bg_layout_dark_tablet .et_pb_more_button{
		color : inherit;
	}
	.et_pb_bg_layout_dark_tablet .et_pb_forgot_password a{
		color : #fff;
	}
	.et_pb_module.et_pb_text_align_left-tablet{
		text-align : left;
	}
	.et_pb_module.et_pb_text_align_center-tablet{
		text-align : center;
	}
	.et_pb_module.et_pb_text_align_right-tablet{
		text-align : right;
	}
	.et_pb_module.et_pb_text_align_justified-tablet{
		text-align : justify;
	}
}
@media ( max-width : 767px ){
	.et_pb_more_button{
		display : inline-block ! important;
	}
	.et_overlay.et_pb_inline_icon_phone::before , .et_pb_inline_icon_phone::before{
		content : attr( data-icon-phone );
	}
	.et_parallax_bg.et_parallax_bg_phone_exist , .et_parallax_gradient.et_parallax_gradient_phone_exist{
		display : none;
	}
	.et_parallax_bg.et_parallax_bg_phone , .et_parallax_gradient.et_parallax_gradient_phone{
		display : block;
	}
	.et-hide-mobile{
		display : none ! important;
	}
	.et_pb_bg_layout_light_phone.et_pb_button , .et_pb_bg_layout_light_phone.et_pb_module.et_pb_button , .et_pb_bg_layout_light_phone .et_pb_more_button{
		color : #2ea3f2;
	}
	.et_pb_bg_layout_light_phone .et_pb_forgot_password a{
		color : #666;
	}
	.et_pb_bg_layout_light_phone h1 , .et_pb_bg_layout_light_phone h2 , .et_pb_bg_layout_light_phone h3 , .et_pb_bg_layout_light_phone h4 , .et_pb_bg_layout_light_phone h5 , .et_pb_bg_layout_light_phone h6{
		color : #333 ! important;
	}
	.et_pb_module .et_pb_bg_layout_light_phone.et_pb_button{
		color : #2ea3f2 ! important;
	}
	.et_pb_bg_layout_light_phone{
		color : #666 ! important;
	}
	.et_pb_bg_layout_dark_phone , .et_pb_bg_layout_dark_phone h1 , .et_pb_bg_layout_dark_phone h2 , .et_pb_bg_layout_dark_phone h3 , .et_pb_bg_layout_dark_phone h4 , .et_pb_bg_layout_dark_phone h5 , .et_pb_bg_layout_dark_phone h6{
		color : #fff ! important;
	}
	.et_pb_bg_layout_dark_phone.et_pb_button , .et_pb_bg_layout_dark_phone.et_pb_module.et_pb_button , .et_pb_bg_layout_dark_phone .et_pb_more_button{
		color : inherit;
	}
	.et_pb_module .et_pb_bg_layout_dark_phone.et_pb_button{
		color : #fff ! important;
	}
	.et_pb_bg_layout_dark_phone .et_pb_forgot_password a{
		color : #fff;
	}
	.et_pb_module.et_pb_text_align_left-phone{
		text-align : left;
	}
	.et_pb_module.et_pb_text_align_center-phone{
		text-align : center;
	}
	.et_pb_module.et_pb_text_align_right-phone{
		text-align : right;
	}
	.et_pb_module.et_pb_text_align_justified-phone{
		text-align : justify;
	}
}
@media ( max-width : 479px ){
	a.et_pb_more_button{
		display : block;
	}
}
@media ( min-width : 768px ) and ( max-width : 980px ){
	[data-et-multi-view-load-tablet-hidden="true"]:not( .et_multi_view_swapped ){
		display : none ! important;
	}
}
@media ( max-width : 767px ){
	[data-et-multi-view-load-phone-hidden="true"]:not( .et_multi_view_swapped ){
		display : none ! important;
	}
}
.et_pb_menu.et_pb_menu--style-inline_centered_logo .et_pb_menu__menu nav ul{
	-webkit-box-pack : center;
	-ms-flex-pack : center;
	justify-content : center;
}
@keyframes multi-view-image-fade{
	0%{
		opacity : 1;
		-webkit-transform : scale( 1 );
		transform : scale( 1 );
	}
	50%{
		opacity : 1;
		-webkit-transform : scale( 1.01 );
		transform : scale( 1.01 );
	}
	100%{
		opacity : 1;
		-webkit-transform : scale( 1 );
		transform : scale( 1 );
	}
}

/* SP header 追加 */
.sp_header_price{
	display: none;
}

@media screen and (max-width: 768px){
	.sp_header_price{
		display: block;
	    position: absolute;
	    top: 0;
	    right: 60px;
	    width: 56px;
	}
}

/* SP footer 追加 */
@media screen and (min-width: 769px) {
    .sp {
        display: none;
    }
}
#sp_footer_btn{
    position: fixed;
    bottom: 0;
    z-index: 100;
    width: 100%;
}
#sp_footer_btn ul{
    display: flex;
    justify-content: center;
}
#sp_footer_btn ul li{
	padding: 3px 0;
	width: 50%;
    display: flex;
    justify-content: center;
    background: #b70029;
}
#sp_footer_btn ul li:nth-child(2){
	background: #00b900;
}
#sp_footer_btn ul li a img{
	vertical-align: bottom;
	width: 55px;
}
/* ヘッダー追加 */
.dd-menu-flex-item-wrapper {
  display: flex;
  align-items: center;
}
.et_pb_divimenus_flex_0_tb_header .dd-flex{
	margin-left: 45%;
}
a:where(:not(.wp-element-button)) {
    text-decoration: none;
}
.dd-text-content{
	font-size: 16px;
}
.dd-menu-flex-item .dd-text {
  pointer-events: none;
}