/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/


/*-.bg-under-widget .sidebar-content .widget, .solid-bg.sidebar-content .widget {
	background: none!important;
}

#advanced_menu-3 p{
	display:none;
}
#advanced_menu-3 .wpb_content_element{
	margin-bottom: 0px;
}
.mini-widgets .text-area .wpb_content_element{
	margin-bottom: 0px;
}-*/
.vc_btn3.vc_btn3-size-md {
	font-weight: 500!important;
}
.tablepress td {
	white-space: nowrap;
}
.side-gray-box a{
	color: black!important;
	text-decoration: none;
}
.footer-overlap .boxed .footer, .footer-overlap .boxed #bottom-bar {
    max-width: 100%;
}
footer#footer .textwidget.custom-html-widget {
    color: #fff;
}
footer#footer .textwidget.custom-html-widget span {
    padding-top: 15px;
    display: inline-block;
}
/*-------------home-icons-----------------*/
.home-icons .top-icon .aio-icon-header h3.aio-icon-title{
	margin: 10px 0 15px!important;
	font-size:16px!important;
}
/*-*/

.left-widgets.mini-widgets img{
	vertical-align: middle;
}
.shadow_image{
	-webkit-box-shadow: 0px 10px 34px 0px rgba(0,0,0,0.19);
	-moz-box-shadow: 0px 10px 34px 0px rgba(0,0,0,0.19);
	box-shadow: 0px 10px 34px 0px rgba(0,0,0,0.19);
}
.archive .switcher-wrap p.woocommerce-result-count{
	display: none!important;
}
.archive .switcher-wrap form.woocommerce-ordering{
	display: none!important;
}
/*------------new product-----*/
.new_product {
	display: inline-block;
	background-color: #E51937;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 10px;
	padding: 3px 8px 1px !important;
	line-height:10px!important;
}
/*-*/

//.new_tag{
//	position: relative!important;
//}
//.new_tag .vc_figure::after{
//	content: url(https://elmomc.com/wp-content/uploads/2018/07/newtag.png);
//	position: absolute;
//	top:0;
//	left:0;
//}


#page .wpb_tabs.tab-style-one .wpb_tabs_nav li.ui-state-active a {
	color: #E51937!important;
}
.sub-nav li.hide{
	display:none!important;
}
.homeintro h1,.homeintro h2{
	color:#FFFFFF!important;
}
.hidden-menu-item{
	display: none!important;
}
/*---------------announcement----------------------*/
.single-elmo-announcement .wf-container-main{
  display: block !important;
}
.single-elmo-announcement .sidebar, .single-elmo-announcement .post-thumbnail {
    
    display: none;
}
/*---------------download----------------------*/

#tablepress-193 a.download-link{
	display:initial;	
	color: #e51937;
}
.tablepress a.download-link{
	display: inline-block!important;
	position: relative;
	color:#e51937!important;
	text-decoration: underline; 
}
a.download-link{
	display: inline-block!important;
	position: relative;
	/*-padding-left: 14px;-*/
	color:#2da5dd;
	text-decoration: none; 
}
a.download-link:hover{
	color:#E51937;
}
/*-a.download-link::before{
	position: absolute;
	top: 0;
	left: 0;
	font-family: 'Defaults';
	content: "\f054";
	color: #2da5dd;
	font-size: 12px;
}-*/
a.locked::after{
	
	font-family: 'Defaults';
	content: "\f023";
	color: #E51937;
	font-size: 16px;
}
body.logged-in a.locked::after{
	
	font-family: 'Defaults';
	content: "\f13e";
	color: #98c35d;
	font-size: 16px;
}
#gform_fields_login input[type="text"], #gform_fields_login input[type="password"]{
	width:100%!important;
}
.gform_wrapper li.hidden_label input {
	margin-top: 0!important;
}
.right-widgets.mini-widgets strong{
	color:#000000!important;
}
/*-*/
span.username{
	color:#E51937!important;
	font-weight: 700;
}
section.related.products{
display:none!important;
}
#wp-realtime-sitemap-popup{
	display:none!important;
}
.single-elmo-press-release .sidebar{
	display:none!important;
}

li.product_active a{
	color:#E51937!important;
}
.updates h3{
	color:#2da5dd;
}
.ann-title h2{
	color:#FFFFFF!important;
	font-size:24px!important;
	line-height: 1.2!important;
}
.ann-date{
	color:#2da5dd!important;
}
ul.intable_list li {
    position: relative;
    padding-left: 0px!important;
    margin-bottom: 10px;
	list-style-position: inside;
	list-style-type: disc;
	
}
ul.intable_list li::before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: "FontAwesome" !important;
    content: none !important;
    color: #2da5dd;
    font-size: 12px;
}
.amaa .uc_image_content_container_holder {
    display: flex !important;
    align-items: center;
	box-shadow: none !important;
}
.amaa .uc_image_content .uc_image_content_placeholder img {
    max-height: 160px;
    width: auto;
    border: 1px solid #c1c1c1;
}
.amaa .uc_image_content .uc_image_content_box_content p {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400 !important;
    margin-bottom: 25px;
}
.amaa p, .amaa a {
    font-family: 'Montserrat' !important;
    font-style: normal !important;
}
.amaa a {
    font-size: 15px !important;
}

.uc_image_content .uc_image_content_box_content h2{
	 font-family: 'Montserrat'!important;
	font-weight: 600!important;
}


.vc_row.wpb_row.vc_row-fluid.stripes-sep.dt-default, .vc_row.wpb_row.vc_row-fluid.stripes-sep-white.dt-default {
    background: repeating-linear-gradient( -60deg, #fff0, #DA0830 1px, #fff0 2px, #fff0 5px );
    height: 20px;
    width: 2560px;
    margin: 0 auto;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
}
.vc_row.wpb_row.vc_row-fluid.stripes-sep-white.dt-default{
	background: repeating-linear-gradient( -60deg, #fff0, #fff 1px, #fff0 2px, #fff0 5px );
    margin-top: -20px!important;
}
.main-nav > li > a {
    margin: 18px 10px 18px 10px;
}

.topslider .wpb_content_element{
	margin-bottom: 0px!important;
}
.dynamicontent h4 {
    font-weight: 600;
}
.dynamicontent h3 {
    line-height: 1;
}
.dynamicontent h3 a{
	color:#000;
	font-size: 17px;
	
}

a.selectprobtn {
	text-decoration: none !important;
	background-color: #DD052B;
	color: #FFFFFF;
	padding: 10px 20px;
	width: 202px !important;
	border-radius: 30px;
	display: inline-block;
	text-align:center;
	font-family: 'Montserrat';
}
a.selectprobtn:hover{
	background-color: #E51D3A;
}
ul.sidepanel li{
	font-size: 14px;
}
ul.sidepanel li a{
	text-decoration: none;
	color:#333333;
}
ul.sidepanel li a:hover{
	color:#E51937;
}
/*-ul.sidepanel li a:visited{
	color:#2da5dd!important;
}-*/
.tp-video-play-button {display: none !important}

.blue{
	color:#2da5dd!important;
}

.video-bread h1{
    color:#2da5dd!important;
}
h2{
	color: #000;
	font-weight: 600;
}


.lastrow{
	padding-bottom:50px;
}
.blue-box h3{
	color:#FFFFFF!important;
}
.black-box{
	color:#FFFFFF!important;
}
h1.fancy-title{
	color: #000000 !important;
	text-transform: uppercase!important;
	font-weight: 600;
	font-size:44px!important;
	line-height:50px!important;
}
@media screen and (max-width: 768px){
	h1.fancy-title{
		font-size:34px!important;
		line-height:40px!important;
	}
}

h2.fancy-subtitle{
	color: #333333 !important;
	font-weight: normal !important;
}

@media screen and (max-width: 768px){
	h2.fancy-subtitle{
		font-size:22px!important;
	}
}

.fancy-header .breadcrumbs {
	color: #b4b5bb !important;
}

.fancy-header .fancy-subtitle{
	font-size: 25px!important;
}

p strong{
	color: #333333 !important;
}

/*-.blueoutlineandwhitebg a{
	background-color:#ffffff!important;
}-*/
/*---------------tabs---------------*/
.ult_tabcontent{
	padding:40px!important;
}
.tab-style-one.wpb_tabs .wpb_tabs_nav li {
  margin-bottom: 0px!important;
  margin-left: 0;
  margin-right: 10px;
  margin-top: 0;
}
.wpb_tabs.tab-style-one .wpb_tabs_nav > li.ui-state-active {
  background-color: #EFEFEF!important;
  color: #E51937!important;
}
#page .tab-style-one .wpb_tabs_nav li.ui-state-active a {
  /*--webkit-text-fill-color: #FFFFFF;
  color: #FFFFFF;-*/
}
.tab-style-one.wpb_tabs .wpb_tabs_nav li:not(.ui-tabs-active), .tab-style-one.wpb_tabs .wpb_tabs_nav li:hover:not(.ui-tabs-active) {
  background-color: #c2c2c2;
}
.wpb_content_element .wpb_tabs_nav > li > a {
  /*-color: #FFFFFF!important;-*/
}
.tab-style-one.wpb_tabs .wpb_tour_tabs_wrapper .wpb_tab {
  background-attachment: scroll;
  background-clip: border-box;
  background-color: #EFEFEF!important;
  background-image: none;
  background-origin: padding-box;
  background-position-x: 0;
  background-position-y: 0;
  background-repeat: repeat;
  background-size: auto auto;
  padding-bottom: 20px!important;
  padding-left: 20px!important;
  padding-right: 20px!important;
  padding-top: 20px!important;
}
.tab-style-one.wpb_tabs .wpb_tabs_nav li {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
/*---------------bullets------------------*/
.wpb_text_column ul{
	list-style-type: none;
  /*-padding-left: 20px;-*/
 margin-left:0!important;
}
.wpb_text_column ul li{
	position: relative;
  	padding-left: 20px;
  	margin-bottom: 10px
}
.wpb_text_column ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: 'Defaults';
  content: "\f054";
  color: #DD052B;
font-size:12px;
}
.wpb_text_column ul li li:before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "FontAwesome" !important;
  content: "\f054";
  color: #74828a;

}

/*--------------standards_logos----------------*/
.standards_logos ol{
	list-style-type: none!important;
	margin-left:0!important;
}
.standards_logos ol li{
	display: inline-block;
	margin-right:10px;
}

.tablepress tfoot th, .tablepress thead th{
	background-color: #E51937!important;
	color:#FFFFFF!important;
}

.tablepress tbody td, .tablepress tfoot th {
	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.tablepress tbody td:last-child, .tablepress tfoot th:last-child {
	
	border-right: none!important;
}


.column-1{
	width:50%;
	
}
#tablepress-14 tr.row-3 td, #tablepress-14 tr.row-5 td, #tablepress-14 tr.row-7 td, #tablepress-14 tr.row-9 td, #tablepress-14 tr.row-11 td, #tablepress-14 tr.row-13 td{
	background-color: #cc2727!important;
	color:#FFFFFF!important;
	font-weight: bold;
}
.event-logo-cont .wpb_wrapper{
	text-align: right;
}
.event-logo-cont .wpb_wrapper img{
	
}
th.column-1{
	padding-left: 10px!important;
}
/*------------single case study-------*/
.single-case-study #sidebar{
  display:none!important;
}
.single-case-study #content{
  width:100%!important;
}


/*------------single event-------*/
.single-elmo-event #sidebar{
  display:none!important;
}
.single-elmo-event .wf-container-main{
  display: inherit!important;
}
.single-elmo-event .event-logo{
	width:100%;
	display:inline-block;
	margin-top:10px;
	margin-bottom:10px;
}
.single-elmo-event .page-title{
	display:none!important;
}
.single-elmo-event #main{
	padding-top: 0!important;
}
.single-elmo-event h1{
	color:#2DA5DD;
	font-size:60px;
}
.single-elmo-event .dark_section h2, .single-elmo-event .dark_section h3, .single-elmo-event .dark_section, .single-elmo-event .dark_section a{
	color:#FFFFFF!important;
	text-decoration: none;
}
.single-elmo-event .dark_section a:hover{
	color:#FFFFFF!important;
	text-decoration: underline;
}
.single-elmo-event .gform_confirmation_message h3{
	color:#ffffff!important;
}
#formbox{
	background-color:#EFF1F4;
	padding:20px 40px;
}
#formbox ul li{
	padding-left: 0;
}
#formbox ul li.gf_right_half{
	padding-right: 0;
}
#formbox ul li.gf_left_half{
	padding-right: 16px!important;
}
.gform_wrapper ul.gform_fields li.gfield {
    /*-padding-right: 0!important;-*/
}
.gform_body input[type="text"], 
.gform_body textarea, 
.gform_body input[type="button"] {
padding: 5px !important;
/*-background-color: whiteSmoke;-*/
border: 1px solid #D6D6D6;
/*-color: #333;-*/
-webkit-border-radius: 2px;
-khtml-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
/*-margin: 5px 5px 5px 0;-*/
font-size: 14px !important;
}
.gform_body input[type="text"]:focus, 
.gform_body textarea:focus {
background-color: white;
border-color: #2da5dd!important;
color: #333;
}

/*----------------elmo events-list-------------*/
ol.events-list{
  list-style-type:none!important;
  margin-left:0!important;
}
ol.events-list li{
  list-style-type:none!important;
  padding-bottom:40px;
  padding-top:40px;
  border-bottom:1px dotted #32ABDF;
}
.ev-logo-holder{
  display:table-cell;
  vertical-align:top;
   width: 224px!important;
}
.ev-logo-holder img{
max-width:204px;
}
.ev-details-holder{
  display:table-cell;
  vertical-align:top;
}


.ev-details-holder h2{
font-size: 20px;
}

.ev-details-holder h3{
font-size: 18px!important;
	
}
.eventstable th{
  background-color:#e51937!important;
  color:#FFFFFF!important;
}
.eventstable th.col1{
  padding-left:10px;
  width:200px;
}

/*--------------quote----------------*/

.quote blockquote{
    background-color:#ffffff!important;
    font-family: 'Playfair Display', serif!important;
    color:#2da5dd;
    font-weight:400!important;
    /*-font-size:30px!important;-*/
    line-height:1.3!important;
    /*-font-style:italic;-*/
    padding:0!important;
}
.homequote{
	color:#FFFFFF!important;
}
.homequote blockquote{
	background-color:transparent!important;
    font-family: 'Playfair Display', serif!important;
     color:#FFFFFF!important;
     font-weight:400;
     font-size:18px;
     line-height: 1.3!important;
}
.homequote blockquote p{
	color:#FFFFFF!important;
}
.homequote strong{
	color:#2da5dd!important;
}

/*-------download case----------*/
#download{
	background-color:#EFF1F4;
	padding:20px 40px;
}
#download ul li{
	padding-left: 0;
}
#download ul li.gf_right_half{
	padding-right: 0;
}
#download ul li.gf_left_half{
	padding-right: 16px!important;
}

/*-----------------home-industries-----------------------*/
.ib3-info-left{
	top:0!important;
}
.ultb3-title{
	color: #ffffff!important;
    font-family: 'Montserrat'!important;
    font-weight: normal!important;
    font-size: 24px!important;
    line-height: 26px!important;
    margin-bottom: 10px!important;
}
.ultb3-desc{
	color: #ffffff!important;
    font-weight: normal!important;
    font-size: 15px!important;
    line-height: 18px!important;
}
.ultb3-btn{
	font-size: 15px!important;
    line-height: 18px!important;
	border:none!important;
	padding:0!important;
	/*color:#2da5dd!important;*/
}
.ultb3-btn:hover{
	background-color: transparent!important;
	color:#e51937!important;
}

.big h2{
	font-size: 60px !important;

line-height: 1.2 !important;
}



/*-----------------home-latest-articles-----------------------*/

ol.home-l-a{
  list-style-image: none;
list-style-position: outside;
list-style-type: none;
  margin-left:0;
}
ol.home-l-a li{
margin-bottom:20px;
}
ol.home-l-a h3 a:hover{
 
  color:#e51937;
}

/*-----------------related products-----------------------*/

.related-product > li .product-thumbnail {
	max-width: 200px;
	min-width: 200px;
	margin-right: 20px;
}
/*---------------fancy-list------------------*/
.standard-number-list li::before, .standard-arrow li::before {
	color: #fff;
	background-color: #2da5dd;
}

.standard-arrow li::after, .standard-arrow li::before {
	
	width: 24px;
	height: 24px;
	
}
.standard-arrow li, .standard-number-list li {
	
	padding-left: 34px;
	
}
.standard-arrow.bullet-top li::after {
	
	height: 24px;
}
.fency-section li strong{
	font:normal 300 24px / 34px 'Montserrat', Helvetica, Arial, Verdana, sans-serif;
	color:#2da5dd;
}
/*-----------strips------------*/
.stripe-style-1{
	padding-top:60px!important;
	padding-bottom: 60px!important;
}
.stripe-style-1 h3{
	color: #000;
}
.stripe-style-1 h4{
	color: #000;
}
.stripe-style-2{
	padding-top:60px!important;
	padding-bottom: 60px!important;
}
.stripe-style-3{
	padding-top:60px!important;
	padding-bottom: 60px!important;
}


/*--------product-det---------------*/
.product-det h3{
	color:#2da5dd;
	margin-bottom: 0;
}
.product-det h4{
	font-size:16px;
	margin-bottom: 0;
}

/*.industry-top .aio-icon-component h3.aio-icon-title{
	color:#2da5dd!important;
}*/
.industry-top .aio-icon-component .aio-icon-description{
	margin-top: 0!important;
}
/*-------------------single-elmo-case-study-----------------*/

.single-elmo-case-study .sidebar{
	display:none!important;
}
.single-elmo-case-study .wf-container-main{
	display:block!important;
}
.single-elmo-case-study .content{
	width:100%!important;
}
.single-elmo-case-study .post-thumbnail{
	display:none!important;
}

/*--------------metaslider-arrow always appear + position - shl-----------*/
//.flex-direction-nav .flex-next { right: 0 !important; opacity: 1 !important; margin-right: -40px; margin-top: -150px  !important }
//.flex-direction-nav .flex-prev { left: 0 !important; opacity: 1 !important; margin-left: -40px; margin-top: -150px !important } 


/*--------------nolinkparent- top level menu - shl-----------*/
.nolinkparent > a {
 cursor:default !important;
 text-decoration: none;
	
} 

/*--------------100% screen - shl-----------*/
#phantom.boxed {
    max-width: 100% !important;
}
#page.boxed {
    max-width: 100% !important;
}
.page-title.solid-bg.bg-img-enabled {
    background-size: 100% auto !important;
}

/*--------------breadcrumbs-----------*/
.video-bread a, .video-bread{
	text-decoration: none;
	color:#b4b5bb;
	font: normal 13px / 23px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
}
/*------------hide-on-mobile---------------------*/
@media screen and (max-width: 480px) {
    .hide-on-mobile {
        display:none!important;
    }
}


/*menu fonts overrides*/

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text {
  font:   600 16px / 22px "montserrat", Helvetica, Arial, Verdana, sans-serif!important;
	margin-bottom: 15px;

	
}

.main-nav .sub-nav > li.dt-mega-parent > a .menu-text::after {
  content: ' ';
    display: block;
    background-color: #DD052B;
    width: 40px;
    height: 2px;
	left:0;
	margin-top:5px;
	   
}


.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
  color: #363636!important;
font-family: 'montserrat';
}
.main-nav .sub-nav > li:not(.wpml-ls-item) > a{
color: #363636!important;
font-family: 'montserrat';
	
}

/*-------buttons colors (by Ido) --------- */

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline {
    color: #DD052B;
    border-color: #DD052B;
    background-color: transparent;
}

.vc_btn3.vc_btn3-color-inverse.vc_btn3-style-outline:hover{
	border-color:#DD052B;
	background-color:#DD052B;
}

/*-------Add red line after title-------*/
.redline h2::after {
    content: ' ';
    display: block;
    border: 2px solid #DD052B;
    width: 40px;
    margin: 10px 0 20px;
}


.redline-center {
	text-align:center;
}

.redline-center h2::after, .redline-center h3::after {
	content: ' ';
    display: block;
    border: 2px solid #DD052B;
    width: 40px;
    margin: 10px calc(50% - 20px) 20px auto;
    
}

/*------------ products slider in home page (by Ido) ------------------*/

@media screen and (max-width: 768px){
	.prodslider-right{
		margin-top: 50px;
	}
}

@media screen and (min-width: 768px){
	.prodimg img{
		max-height: 350px;
		width:auto;
	}
}
@media screen and (max-width: 767px){
	.amaa .uc_image_content_container_holder {
		display: block !important;
	}
	.uc_image_content .uc_image_content_box_content {
		padding: 15px 15px 20px 0 !important;
	}
}


/*----- page headers ---------*/

.page-title h1{
	font-size:1.5vw!important;
	font-weight:600!important;
}


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

.page-title h1{
	font-size:7vw!important;
	
}
}


/*----- Elmo in Action ---------*/

.eia .vc_grid-item-mini {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.26);
}
.eia .vc_gitem-zone.vc_gitem-zone-c {
    background-color: #fff !important;
}
.eia .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4 {
	font-family: Montserrat !important;
	font-size: 20px !important;
	font-weight: 600 !important;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #000000;
}
.eia .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title h4:after {
	content: ' ';
    display: block;
    border: 1px solid #DD052B;
    width: 30px;
    margin-top: 10px;
}



.eia .vc_btn3.vc_btn3-color-juicy-pink, 
.eia .vc_btn3.vc_btn3-color-juicy-pink:hover, 
.eia .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat, 
.eia .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover {
    color: #DA0830;
    background-color: transparent;
	font-size: 15px;
	margin: 0;
    padding: 0;
}
.eia .vc_gitem_row .vc_gitem-col {
	padding: 20px 20px 0;
	min-height:220px;
}


/*.eia .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_excerpt{
	display:none;
}
*/

/*.eia .vc_btn3-container.vc_btn3-left{
	position: absolute;
	bottom: 0;
	top: auto;
}
*/

.eia .vc_gitem-zone-img{
	width: 100%;
	height:auto;
	max-height:250px;
}

/* single app */ 
.single-applications .content {
    grid-area: auto;
}
.head-wrp {
    min-height: 275px;
	display: flex;
    align-items: center;
	background-repeat: no-repeat;
	background-position: center;
}
.head-ttl {
    max-width: 1300px;
    margin: 0 auto;
    width: 100%;
	
}
.head-ttl.fancy-title > h1 {
	font: normal 600 44px / 54px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    color: #fff;
	padding: 0 50px;
}
.stripes-sep-white.app {
    margin-top: -20px!important;
    background: repeating-linear-gradient( -60deg, #fff0, #fff 1px, #fff0 2px, #fff0 5px );
    height: 20px;
    padding-bottom: 50px;
}
.content-wrp {
    max-width: 1300px;
    margin: 0 auto;
	display: flex;
}
.l-cont {
    width: 70%;
    padding: 0 15px;
	border-right: 1px solid #ccc;
}
.s-bar {
    width: 30%;
    padding: 0 0 0 30px;
}
.cont-ttl > h2 {
	width: 804.1px;
	font-size: 45px;
	font-weight: 600;
	line-height: 1.22;
}
.cont-ttl > h2:after {
	content: ' ';
    display: block;
    border: 2px solid #DD052B;
    width: 40px;
    margin-top: 10px;
}
.cont > p {
    font-size: 17px;
    line-height: 1.47;
    color: #696969;
    padding: 30px 0 0;
	max-width: 770px;
}
.r-p-ttl {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
    color: #000;
}
.s-bar > ul {
    list-style: none;
    height: 100%;
    margin: 0;
}
.s-bar > ul > li {
    margin: 0px 0;
    display: flex;
    padding: 0 20px 55px;
    flex-direction: column;
}
.s-bar > ul > li img {
    max-width: 320px;
}
.r-p-btn:hover {
    border-color: #DD052B;
    background-color: #DD052B;
	color: #fff;
}
.r-p-btn {
    color: #DD052B;
    border-color: #DD052B;
    background-color: transparent;
    max-width: 120px;
    /* height: 44px; */
    border-radius: 50px;
    border: solid 2px #da0830;
    text-decoration: none;
    font-size: 16px;
    transition: all .2s ease-in-out;
    padding: 6px 15px;
    text-align: center;
}
.eia-btn {
    height: 100px;
}
.eia-btn > a.r-p-btn {
    max-width: 250px;
    display: flex;
    margin: 0 auto;
    height: 32px;
    align-items: center;
    justify-content: center;
}
.s-bar > ul > li > a:first-child {
    display: block;
}
a.p-ttl {
    font-size: 20px;
    text-decoration: none;
    color: #000;
    font-weight: 600;
    line-height: 1.2;
    display: inline-block;
}
span.p-exc {
    padding: 10px 0;
    display: inline-block;
}
.m-a-wrp {
    display: flex;
	flex-direction: row;
	margin-bottom: 50px;
	clear: both;
}
.box_wrp {
    max-width: 370px;
    width: 50%;
    margin: 0 20px 0 0;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.26);
}
.img-box {
    height: 290px;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: center 30%;
}
.img-box > a {
    display: block;
    height: 100%;
}
.box-content {
    padding: 30px;
}
.box-content > h4 {
    font-family: Montserrat !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.17;
    letter-spacing: normal;
    text-align: left;
    color: #000000;
}
.box-content > h4:after {
    content: ' ';
    display: block;
    border: 2px solid #DD052B;
    width: 40px;
    margin-top: 10px;
}
.box-content > p {
    font: normal 15px / 22px "Montserrat", Helvetica, Arial, Verdana, sans-serif;
    word-spacing: normal;
    color: #0a0a0a;
}
.cont-ttl.m-a {
    margin: 50px 0 30px;
	clear: both;
    display: inline-block;
}
.cont-ttl.m-a > h2 {
    font-size: 28px;
}
@media screen and (max-width: 1024px) {
.content-wrp {
		display: block;
	}
	.l-cont {
		width: 90%;
		border-right: none;
		padding-left:5%;
	}
	.s-bar {
		width: 100%;
	}
	.s-bar > ul > li {
		width: 40%;
		float: left;
	}
	.s-bar > ul {
		display: flex;
	    flex-wrap: wrap;
	}
}
@media screen and (max-width: 767px) {
	.s-bar {
		padding: 0 15px;
	}
    .s-bar > ul {
		display: block;
	}
	.s-bar > ul > li {
	    width: auto;
	}
	.m-a-wrp {
		flex-direction: column;
	}	
	.box_wrp {
		max-width: 100%;
		width: 100%;
	    margin-bottom: 25px;
	}
}

/* right contact hidden pane */

.rightHiddenPane {
    width: 780px;
    height: 100%;
    position: fixed;
    right: -780px;
    top: 0;
    transition: all 1s cubic-bezier(0.29, 0.75, 0.29, 0.76) 0s;
    background-color: #fff;
    z-index: 9999999;
    border-left: 6px solid #da0830;
}
.rightHiddenPane.active {
	right: 0;
}
.pane-btn {
    width: 101px;
    height: 49px;
    position: absolute;
    background-color: #da0830;
    left: -101px;
    top: 48%;
    border-radius: 50px 0 0 50px;
    transition: all 0.5s ease 0s;
    color: #fff;
    font-size: 17px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    cursor: pointer;
}
.rightHiddenPane.active > .pane-btn {
	width: 51px;
	left: -51px;
}
.rightHiddenPane > .pane-btn:after {
    content: '联系我们';
}
.rightHiddenPane.active > .pane-btn:after {
    /* font-family: 'Defaults';
    content: "\f00d";
    font-weight: 300;
    font-size: 26px; */
	content: '';
}
.pane-content-wrpper {
    overflow-y: none;
    height: 100%;
}
.pane-content {
    padding: 10% 15%;
}
.rightHiddenPane .gform_wrapper .field_description_below .gfield_description {
    padding-top: 0;
}
.rightHiddenPane .validation_message {
    display: none;
}
.rightHiddenPane .gform_wrapper div.validation_error {
	display: none;
}
.rightHiddenPane .gform_wrapper textarea.large {
    height: 100px;
}
.rightHiddenPane .gform_wrapper li.gfield.gfield_error, .rightHiddenPane .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: #fff;
    margin-bottom: 6px!important;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    
}
.rightHiddenPane .gform_wrapper .gform_footer {
    text-align: center;
}
.rightHiddenPane .gform_wrapper .gform_footer > input[type=submit] {
    width: 180px;
    border-radius: 50px;
}
.pn-frm-ttl .main-ttl{
	font-size: 28px;
	line-height: 44px;
	color:black;
	font-weight:600;
	margin-bottom: 10px;
}

.pn-frm-ttl .main-ttl:after {
    content: ' ';
    display: block;
    border: 2px solid #DD052B;
    width: 40px;
    
}
.pn-frm-ttl .sub-ttl {
    font-size: 18px;
    font-weight: 600;
}
.pn-frm-ttl {
    padding-bottom: 10px;
}
.rightHiddenPane .gfield.gfield_error select, .rightHiddenPane .gfield.gfield_error input, .rightHiddenPane .gfield.gfield_error textarea {
    border-bottom-color: #da0830!important;
    border-bottom-width: 1.5px!important;
}
.overlay {
    top: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(17,17,17,0.5);
    z-index: 9999;
    transition: all 0.5s ease 0s;
    opacity: 0;
    visibility: hidden;
}
.overlay.active {
    opacity: 1;
    visibility: visible;
}
.rightHiddenPane textarea::-webkit-input-placeholder, 
.rightHiddenPane input::-webkit-input-placeholder {
	color: #8b8d94;
}

	.pane-content-wrpper {
		overflow-y: scroll;
	}
	
@media screen and (min-width: 769px) and (max-width: 1025px) {
	.rightHiddenPane {
		width: 570px;
		right: -570px;
	}
	.pane-content {
		padding: 10%;
	}
	
}
@media screen and (max-width: 768px) {
	.rightHiddenPane, .overlay {
		display: none;
	}
}

.rightHiddenPane.active > .pane-btn > span:after, .rightHiddenPane.active > .pane-btn > span:before {
    display: inline-block;
    height: 2px;
    background: #fff;
    position: absolute;
    content: '';
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -11px;
    width: 22px;
    -webkit-transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
}
.rightHiddenPane.active > .pane-btn > span:before {
    -ms-transform: rotate3d(0,0,1,45deg);
    -webkit-transform: rotate3d(0,0,1,45deg);
    transform: rotate3d(0,0,1,45deg);
}
.rightHiddenPane.active > .pane-btn > span:after {
    -ms-transform: rotate3d(0,0,1,-45deg);
    -webkit-transform: rotate3d(0,0,1,-45deg);
    transform: rotate3d(0,0,1,-45deg);
}


/*---------products sliding menu----------*/
/*.nest-slide-wrapper{
	max-width:400px!important;
}


.nest-content-wrapper{
	max-width:350px!important;
}
*/
.nest-content-inner h2{
	font-size:20px;
	line-height: 24px;
	margin-top:25px;
}

.nest-content-inner h2::after{
	 content: ' ';
    display: block;
    border: 1px solid #DD052B;
    width: 40px;
    margin: 10px 0 20px;
}

.nest-content-inner h3{
	font-size:18px;
	line-height: 22px;
	margin-top:15px;
}

ul.sidepanel li {
    font-size: 13px;
    font-family: 'montserrat';
}





@media only screen and (min-width: 768px){
.home-intro{
	  border-left: 1px solid #DD052B;
    padding-left: 30px;
}
}

.blue-box{
background-color: #DD052B;
}

/*----footer----*/
.footer-about{
	color:#afafaf;
	font-size: 14px;
	line-height: 21px;
	
}
.footer-about strong{
	color:#ffffff!important;
}

.footer-social{
	display: flex;
	font-family: 'elmosoci';
	color: white;
    font-size: 18px;
	border-top:solid #7B7B7B 1px;
	margin-top: 35px;
	padding-top:25px;
}


.footerYT ::before{
    content: "\ea9e";
	margin-right: 15px;

}
.footerFB ::before{
    content: "\ea90";
	margin-right: 15px;
}

.footerTW ::before{
    content: "\ea96";
	margin-right: 15px;
}
.footerIN ::before{
    content: "\eaca";
	margin-right: 15px;
}

/* elmo in action sidebar form */
.e-i-a_sideform {
    padding: 20px 30px;
    background-color: #f5f5f5;
    margin-bottom: 30px;
    margin-right: 20px;
}
.e-i-a_sideform .r-p-ttl.ln:after {
	content: ' ';
    display: block;
    border: 2px solid #DD052B;
    width: 40px;
    margin-top: 5px;
}
body .e-i-a_sideform .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
}
.e-i-a_sideform .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0;
}
body .e-i-a_sideform .gform_wrapper ul li.gfield {
    margin-top: 0;
    padding-top: 0;
}
.e-i-a_sideform .gform_wrapper .gform_footer {
    padding: 5px 0 0;
}
.e-i-a_sideform .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    width: 100%;
}
.e-i-a_sideform .gform_wrapper div.validation_error,
.gfield_description.validation_message {
	display: none;
}
.e-i-a_sideform .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}
.e-i-a_sideform .gform_wrapper .top_label .gfield_error {
	width: 100% !important;
}
.e-i-a_sideform .gform_wrapper li.gfield.gfield_error, .e-i-a_sideform .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0;
    border-top: 0;
    border-bottom: 0;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
	
}
.e-i-a_sideform .gform_wrapper .gfield_error .gfield_label {
    color: initial;
}
.e-i-a_sideform .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
.e-i-a_sideform .gform_wrapper li.gfield_error textarea, .e-i-a_sideform .gform_wrapper li.gfield_error select {
    border: 1px solid #D6D6D6 !important;
	border-bottom-color: #da0830!important;
    border-bottom-width: 1.5px!important;
}
.e-i-a_sideform .gform_wrapper.gf_browser_chrome .gfield_error input[type=text] {
	margin-bottom: 0 !important;
}
.e-i-a_sideform .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
}


/*---------headers font fix----------*/

h1.fancy-title{
	font-family: 'Montserrat';
}


#page .page-title .entry-title{
	font-family: 'Montserrat';
	font-weight:600;
	color: white;
	max-width:100%;
	padding:30px 0;
}

/*----- in the media fix for mobile ----*/
@media screen and (max-width: 767px) {
	ol.events-list li{
		display:grid;
	}
}<!--0.00020289421081543-->