body, a, h1, h2, h3, h4, h5, h6, input, textarea, strong, label, div, span, select {
	font-family:"modules"
}
.et_pb_button {
	font-family:"modules"
}
.et_pb_text_4 a {
	color:#ff0000
}
.ui-sortable et_pb_row_9 a {
	width:12%
}
#et-secondary-nav li ul, #top-header {
	background-color:#333e47
}
.nav li ul {
	border-color:#0e3acc!important
}
.cu-blog .et_pb_salvattore_content[data-columns]::before {
content:'4 .column.size-1of4'!important
}
@media only screen and (min-width:981px) {
.cu-blog .column.size-1of4 {
width:24%!important;
margin-right:1%
}
}
.cu-blog2 .et_pb_salvattore_content[data-columns]::before {
content:'2 .column.size-1of2'!important
}
@media only screen and (min-width:751px) {
.cu-blog2 .column.size-1of2 {
width:49%!important;
margin-right:1%
}
}
.myContact a {
	color:#FFFFFF!important;
	border-radius:12px;
	background-image:linear-gradient(180deg, #0e3acc 0%, #0e3acc 100%);
	position:relative;
	line-height:30px;
	padding-bottom:5px!important;
	padding-top:5px;
	padding-right:30px;
	padding-left:30px
}
.et_header_style_left #et-top-navigation {
	padding:25px 0 0 0!important
}
.et_header_style_left .et-fixed-header #et-top-navigation {
	padding:15px 0 15px 0!important
}
#block-35, #block-37 {
	margin:0
}
.et_pb_blog_grid span[class='published'] {
	color:#ffffff;
	background:#0e3acc;
	position:absolute;
	width:70px;
	height:70px;
	font-weight:900!important;
	padding-top:15px;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	overflow:hidden;
	transform-box:fill-box;
	transform:translateY(-78px)
}
@media only screen and (max-width:751px) {
.et_pb_blog_grid span[class='published'] {
transform:translateY(-90px)
}
}
.foother-images {
	float:left
}
@media only screen and (max-width:600px) {
#wpforms-submit-1149, div.wpforms-container-full .wpforms-form .wpforms-field:not(.wpforms-field-phone):not(.wpforms-field-select-style-modern) {
overflow-x:hidden;
width:100%;
float:left;
margin-left:0%
}
}
.clear_none {
	clear:none!important
}
#et_pb_contact_form_0 div form p {
	clear:none!important
}
#et-info {
	width:100%
}
#top-header div[id='et-info'] a, span[id='et-info-phone'] {
	float:right;
	margin:0 10px
}
.et_pb_contact_form_0_tb_footer .et_pb_contact_field {
	margin-right:0px;
	margin-left:0px;
	min-width:300px
}
.more-strong {
	width:11px;
	height:11px;
	margin-left:9px;
	background:#ff0000;
	text-align:center;
	color:snow;
	padding:0 3px 0 3px
}
.request_btn a {
	-webkit-border-radius:10px;
	border-radius:10px
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li {
	margin-left:8px;
	margin-bottom:8px
}
#wpforms-1030-field_30 {
	text-align:center;
	background-color:rgba(0, 0, 0, .125);
	padding:1rem;
	font-weight:700;
	font-size:1.10em
}
#wpforms-1030-field_31 {
	text-align:center;
	background-color:rgba(0, 0, 0, .125);
	padding:1rem;
	font-weight:700;
	font-size:1.10em
}
#wpforms-1030-field_32 {
	text-align:center;
	background-color:rgba(0, 0, 0, .125);
	padding:1rem;
	font-weight:700;
	font-size:1.10em
}
#wpforms-1030-field_61 {
	font-size:15px;
	font-weight:700
}
#wpforms-1030-field_61 {
	font-size:15px;
	font-weight:700
}
#wpforms-1030-field_62 {
	font-size:15px;
	font-weight:700
}
#wpforms-submit-1030, #wpforms-form-1894 .wpforms-submit-container button {
	font-size:20px!important;
	font-weight:700;
	padding:6px 20px!important;
	background-color:#e71c2c!important;
	border:2px solid #e71c2c!important;
	color:#fff!important;
	line-height:1.7em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	cursor:pointer;
	box-shadow:none!important;
	width:100%!important
}
#wpforms-submit-1105 {
	font-size:20px!important;
	font-weight:700;
	padding:6px 20px!important;
	background-color:#0e3acc!important;
	background-image:linear-gradient(180deg, #0e3acc 0%, #0e3acc 100%);
	color:#fff!important;
	line-height:1.7em;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	cursor:pointer;
	box-shadow:none!important;
	width:100%!important
}
@media only screen and (min-width:600px) {
#wpforms-form-1149 div[class='wpforms-field-container'] {
width:75%
}
#wpforms-form-1149 div[class='wpforms-submit-container'] {
width:22%;
float:left;
margin-left:3%;
clear:none
}
}
#wpforms-submit-1149 {
	border:1px solid #ddd;
	font-size:1em;
	padding:10px 15px;
	color:#ffffff!important;
	border-width:0px!important;
	letter-spacing:0px;
	background-color:#0e3acc!important;
	background-image:linear-gradient(180deg, #0e3acc 0%, #0e3acc 100%);
	border-radius:5px
}
.latest_blog_list div {
	margin:0
}
div[class='et_pb_main_blurb_image'] {
	height:65.6%;
	overflow:hidden
}
#conveythis-wrapper {
	display:none!important
}
#block-16 {
	margin:0
}
#block-18 {
	margin:0
}
div.wp-block-search__inside-wrapper {
	width:100%!important
}
.safari_home_video_down_space>.et_pb_column {
}
@media screen and (min-width:960px) and (max-width:1820px) {
.safari_et_pb_video_box {
height:588px
}
.safari_home_video_top_space {
height:755px
}
.safari_home_video_down_space {
height:245px
}
.safari_home_video_div_cla {
height:587px
}
}
@media screen and (min-width:1820px) {
.safari_et_pb_video_box {
height:588px
}
.safari_home_video_top_space {
height:755px
}
.safari_home_video_down_space, .home_video_down_space {
height:auto
}
.safari_home_video_div_cla {
height:587px
}
}
@media screen and (min-width:600px) and (max-width:750px) {
.safari_et_pb_video_box {
height:250px
}
.safari_home_video_top_space {
height:358px
}
.safari_home_video_down_space {
height:269px
}
.safari_home_video_div_cla {
height:217px
}
}
@media screen and (min-width:750px) and (max-width:960px) {
.safari_et_pb_video_box {
height:350px
}
.safari_home_video_top_space {
height:490px
}
.safari_home_video_down_space {
height:269px
}
.safari_home_video_div_cla {
height:349px
}
}
@media screen and (max-width:600px) {
.et_pb_section {
padding-top:0!important
}
.safari_et_pb_video_box {
height:150px
}
.safari_home_video_top_space {
height:285px
}
.safari_home_video_down_space {
height:269px
}
.safari_home_video_div_cla {
height:144px
}
.container {
width:100%
}
#top-header div[id='et-info'] a, span[id='et-info-phone'] {
margin-bottom:10px
}
}


#main-header {
    line-height: 23px;
    font-weight: 500;
    top: 0;
    background-color: #000!important;
    width: 100%;
    box-shadow: 0 1px 0 rgba(0, 0, 0, .1);
    position: relative;
    z-index: 99999;
}


.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu>li>a, .et_nav_text_color_dark #top-menu>li>a, #top-menu a, .et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, .et_nav_text_color_dark .et_mobile_menu li a, #et_search_icon:before, .et_search_form_container input, span.et_close_search_field:after, #et-top-navigation .et-cart-info {
    color: #fff!important;
}

.nav li ul {
    position: absolute;
    padding: 20px 0;
    z-index: 9999;
    width: 240px;
    background: #000!important;
    visibility: hidden;
    opacity: 0;
    border-top: 3px solid #2ea3f2;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .1);
    -webkit-transform: translateZ(0);
    text-align: left;
}


.container, .et_pb_row, .et_pb_slider .et_pb_container, .et_pb_fullwidth_section .et_pb_title_container, .et_pb_fullwidth_section .et_pb_title_featured_container, .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
    max-width: 85%!important;
}


#top-menu li {
    display: inline-block;
    font-size: 14px;
    padding-right: 60px!important;
}

.elementor-image-box-description{ font-size:16px;}


.servicesList{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 90px;
}

.model {
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px;
    width: 31%;
}



.modelImg {
    min-width: 80px;
}


.modelImg img {
    width: 100%;
}


.modelC {
    margin-left: 35px;
}

.name {
    font-size: 24px;
    font-weight: 700;
}

.describe {
    margin-top: 16px;
}


@media screen and (max-width:600px) {

.servicesList{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 20px;
}

.model {
    display: block;
    justify-content: space-between;
    margin-bottom: 20px;
    width: 100%;
}

.modelImg { text-align:center
}

.modelImg img {
    width:auto;
}

.modelC {
    margin-left:0px; text-align:center
}

}



/*底部*/
.footer-middle{ padding-top: 40px; background-color: #161615;}
.footer-content{width: 90%; margin: 0 auto; max-width: 1600px; overflow: hidden; font-size: 0;}
.footer-main{ margin: 20px 0;}
.footer-content .item{ width: 18%; display: inline-block; font-size: 14px; vertical-align: top; margin-bottom: 30px;}
.footer-content .item.footer-contactus{ width: 28%; }
.footer-content .item.footer-contactus li{ position: relative; display: flex;}
.footer-content .item.footer-contactus li label{ display: inline-block; vertical-align: top;}
.footer-content .item:nth-last-child(1) .footer-static-block{margin-right:0;}
.footer-static-block{ margin-right: 30px;}
.footer-content .item:nth-child(4) .footer-static-block{ margin-right:0;}
.footer-static-block .th{ font-size: 15px; line-height: 20px; margin-bottom: 30px; color: #fff; position: relative;text-transform:uppercase; font-weight: bold;}

.footer-static-block .th a{color: #fff;}
.footer-static-block .th a:hover{color: #b66ca9;}
.footer-block-contant li{
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 18px;
	color: #fff;
}
.footer-block-contant li b{
	font-size: 16px;
}
.footer-block-contant li label{
	white-space: nowrap;
	margin-right: 5px;
}
.footer-block-contant li span{
	display: inline-block;
}
.key-words li{
	height: 20px;
	overflow: hidden;
	text-overflow:ellipsis;
	white-space: nowrap;
	position: relative;
	padding-left: 20px;
}
.key-words li i{
	width: 6px;
	height: 6px;
	width: 10px\0;
	height: 10px\0;
	display: inline-block;
	border: 2px solid #fff;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 5px;
}
.footer-block-contant li a{
	color: #fff;
}
.footer-block-contant li a:hover{
	color: #b66ca9;
}
.footer-secondary{ width: 100%; padding: 20px 0; display: inline-block; background-color: #101010;}
.footer-secondary-box{ width: 90%; max-width: 1600px; margin: auto;}
.footer-secondary p{  color: #fff; font-size: 13px; text-align: left; line-height: 18px; padding: 14px 240px 15px 0;}

/*顶部社交*/
.social-link{ float: right; }
.social-link a{ color: #fff; margin-left: 5px; float: left; display: inline-block;  width: 38px; height: 38px; line-height: 38px; background-color: #0e3acc; text-align: center;border-radius: 4px;}
.social-link a i{ font-size: 18px; color: #fff;}
/*.social-link a.facebook i{ color: #4267b2;}
.social-link a.twitter i{ color: #02b0e8;}
.social-link a.google-plus i{ color: #f2623b;}
.social-link a.linkedin i{ color: #0094d3;}
.social-link a.skype i{ color: #00aff0;}
.social-link a.youTube i{ color: #ff011d;}
.social-link a.pinterest i{ color: #ce2125;}
.social-link a.instagram i{ color: #cc3893;}
.social-link a:hover{ background-color: #b66ca9;}*/
.social-link a:hover{ background-color: #000;}


.et_pb_section_0_tb_footer.et_pb_section {
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px!important;
	background-color:#303030!important
}