/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.1
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/



/*Add your own styles here:*/
/* from Additional CSS */
.avia_textblock {
	padding: 10px;
}
.menu-item:hover {
	text-align: center;
	background-color: #ff2504;
}
.menu-item {
	text-align: center;
}
.avia-menu-text {
	color: #ffffff;
	line-height: 20px;
}
#header_main {
	padding-left: 4%;
	padding-right: 4%;
}
.html_header_top.html_header_sticky.html_large.html_bottom_nav_header #main {
	padding-top: 118px;
}
.inner-container {
	border-bottom: 2px;
	border-style: solid;
	border-color: #ffffff !important;
}
hr {
	border-bottom: 3px solid red;
	border-style: inset;
}
#element_avia_1_1 {
	margin-bottom: 0px !important;
}
#element_avia_2_1 {
	margin-bottom: 0px !important;
}
#element_avia_3_1 {
	margin-bottom: 0px !important;
}
#element_avia_4_1 {
	margin-bottom: 0px !important;
}
.av-main-nav ul {
	width: 250px;
}
a:hover {
	color: #ff2504 !important;
}
.container_wrap_meta {
	float: right;
	width: 300px;
	margin-right: 10%;
}
div.phone {
	z-index: 1000;
	color: white;
	background-color:transparent;
	text-align: right;
	position: fixed;
	top: 100px;
	left: 71%;
	width: 240px;
	margin-top: -80px;
}
div.phone h5 {
	font-size: 17px;
	line-height: 1.6;
}

#phone-tagline {
	color: #ff2504;
}

 @media screen and (max-width: 910px) {
.phone {
	visibility: hidden;
}
}
.logo {
	padding-top: 0px;
}
/* main menu */
/* main menu contact */
#menu-item-833 {
	width: 17%;
	background-color: #ff2504 !important;
}
#menu-item-833 a {
	padding-top: 15px;
	line-height: 12px !important;
}
/* main menu video gallery */
#menu-item-821 {
	width: 17%;
}
#menu-item-821 a {
	padding-top: 15px;
	line-height: 12px !important;
}
/* main menu blog */
#menu-item-813 {
	width: 17%;
}
#menu-item-813 a {
	padding-top: 15px;
	line-height: 12px !important;
}
/* main menu engineering services */
#menu-item-618 {
	width: 20%;
}
#menu-item-618 a {
	padding-top: 15px;
	line-height: 12px !important;
}
/* main menu company */
#menu-item-535 {
	width: 17%;
}
#menu-item-535 a {
	padding-top: 15px;
	line-height: 12px !important;
}
#menu-item-4100 a {
    padding-top: 15px;
    line-height: 12px !important;
}
/* end main menu */

/* blog thumbnail image */
.small-preview {
	width:250px;
	height:175px;
	overflow: hidden;
	border-radius: 10px;
	float:left;
	margin: 0 20px 20px 0;
	position: relative;
	text-align: center;
	line-height: 81px;
	z-index: 4;
	display: block;
	border-radius: 0px;
	border: 5px solid #e6e6e6;
	border-color: #e6e6e6 !important;
}
.big-preview {
	max-width: 650px;
}
.main_color .minor-meta, .main_color .minor-meta a, .main_color .av-catalogue-content, .main_color .wp-playlist-item-length, .html_modern-blog #top div .main_color .blog-categories a, .html_modern-blog {
	color: #757575;
}
.main_color div {
	border-color: transparent;
}
.sidebar, .main_color .minor-meta, .main_color .minor-meta a, .main_color .text-sep, .main_color blockquote, .main_color .post_nav a, .main_color .comment-text, .main_color .side-container-inner, .main_color .news-time, .main_color .pagination a, .main_color .pagination span, .main_color .tweet-text.avatar_no .tweet-time, #top .main_color .extra-mini-title, .main_color .team-member-job-title, .main_color .team-social a, .main_color #js_sort_items a, .grid-entry-excerpt, .main_color .avia-testimonial-subtitle, .main_color .commentmetadata a, .main_color .social_bookmarks a, .main_color .meta-heading>*, .main_color .slide-meta, .main_color .slide-meta a, .main_color .taglist, .main_color .taglist a, .main_color .phone-info, .main_color .phone-info a, .main_color .av-sort-by-term a, .main_color .av-magazine-time, .main_color .av-magazine .av-magazine-entry-icon, .main_color .av-catalogue-content, .main_color .wp-playlist-item-length, .html_modern-blog #top div .main_color .blog-categories a, .html_modern-blog #top div .main_color {
	color: #8c8c8c;
}
.main_color .sidebar p a {
	color: #ff2504;
}

.post-entry {
	padding-top: 0px;
}
/* home page only rule line */
.tophomeline {
	margin-top: -40px !important;
}
.bottomhomeline {
	margin-top: -20px !important;
}
.serviceblock a:link {
	text-decoration: none !important;
}
.serviceblock {
	height: 340px !important;
}
.serviceblock li {
	font-size: 15px !important;
}
.footer_color, .footer_color .site-background, .footer_color .first-quote, .footer_color .related_image_wrap, .footer_color .gravatar img .footer_color .hr_content, .footer_color .news-thumb, .footer_color .post-format-icon, .footer_color .ajax_controlls a, .footer_color .tweet-text.avatar_no, .footer_color .toggler, .footer_color .toggler.activeTitle:hover, .footer_color #js_sort_items, .footer_color.inner-entry, .footer_color .grid-entry-title, .footer_color .related-format-icon, .grid-entry .footer_color .avia-arrow, .footer_color .avia-gallery-big, .footer_color .avia-gallery-big, .footer_color .avia-gallery img, .footer_color .grid-content, .footer_color .av-share-box ul, #top .footer_color .av-related-style-full .related-format-icon, .footer_color .related_posts.av-related-style-full a:hover, .footer_color.avia-fullwidth-portfolio .pagination .current, .footer_color.avia-fullwidth-portfolio .pagination a, .footer_color .av-hotspot-fallback-tooltip-inner, .footer_color .av-hotspot-fallback-tooltip-count {
	background-color: #FFFFFF;
	color: #808080;
	border-top: 8px solid #ff2504;
	padding: 0px !important;
}
#menu-item-866 {
	text-align: left;
	line-height: 95%;
}
#menu-item-873 {
	text-align: left;
	line-height: 95%;
}
#menu-item-879 {
	text-align: left;
	line-height: 95%;
}
#menu-item-880 {
	text-align: left;
	line-height: 95%;
}
#menu-item-855 {
	text-align: left;
	line-height: 95%;
}
#menu-item-856 {
	text-align: left;
	line-height: 95%;
}
#menu-item-857 {
	text-align: left;
	line-height: 95%;
}
#menu-item-858 {
	text-align: left;
	line-height: 95%;
}
#menu-item-859 {
	text-align: left;
	line-height: 95%;
}
#menu-item-860 {
	text-align: left;
	line-height: 95%;
}
#menu-item-861 {
	text-align: left;
	line-height: 95%;
}
.widgettitle {
	text-transform: capitalize;
	font-size: 15px;
	letter-spacing: 0px;
}
/* main content area too lessen white space*/
.entry-content-wrapper {
	margin-top: -10px;
	margin-bottom: -10px;
}
.homecopy p {
	text-align: center;
	line-height: 25px;
	color: #383838;
	font-size: 16px !important;
	text-decoration: none;
}
.homegallery {
	margin-bottom: 20px;
}
.relatedtitle {
	padding-top: 30px;
	margin-bottom: -60px;
}
#socket .sub_menu_socket,
#socket .sub_menu_socket div,
#socket .sub_menu_socket ul {
	display: table;
	text-align: center;
	float:none;
	margin: auto;
	width: auto;
	color: #333333 !important;
}
#menu-item-1088 .avia-menu-text {
	color: #555555 !important;
}
#menu-item-1092 .avia-menu-text {
	color: #555555 !important;
}
#menu-item-1096 .avia-menu-text {
	color: #555555 !important;
}
.input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color textarea, #top .main_color select {
	border-color: #444444;
	background-color: #fff;
	color: #333333;
	margin-top: -10px;
}
/* https://www.3d-engineering.net/marketing-engineering-services/ quote form */
#top.page-id-1025 label,
#top.page-id-1029 label {
    font-weight: bold;
    font-size: 15px;
}
#top.page-id-1025 .main_color input[type="text"],
#top.page-id-1025 .main_color input[type="tel"],
#top.page-id-1025 .main_color input[type="email"],
#top.page-id-1025 .main_color textarea,
#top.page-id-1029 .main_color input[type="text"],
#top.page-id-1029 .main_color input[type="tel"],
#top.page-id-1029 .main_color input[type="email"],
#top.page-id-1029 .main_color textarea {
	border-color: #444444;
    background-color: #7c7c7c;
    color: #ffffff;
}
#top.page-id-1025 .main_color .button,
#top.page-id-1029 .main_color .button {
	background-color: #ff2504;
    color: #ffffff;
    border-color: #dd0302;
}

/* contact page form */
/* service check */
#element_avia_10_1 {
	margin-top: -5px !important;
}
#element_avia_11_1 {
	margin-top: -12px !important;
}
#element_avia_12_1 {
	margin-top: -12px !important;
}
#element_avia_13_1 {
	margin-top: -12px !important;
}
#element_avia_14_1 {
	margin-top: -12px !important;
}
#element_avia_15_1 {
	margin-top: -12px !important;
}
#element_avia_16_1 {
	margin-top: -12px !important;
}
#element_avia_17_1 {
	margin-top: -12px !important;
}
#element_avia_18_1 {
	margin-top: -12px !important;
}
/* end service check */

/* contact page form */
/* coment box */
#element_avia_19_1 {
	margin-top: -5px !important;
}
/* contact page form */
/* contact fields */
#element_avia_2_1 {
	margin-top: 2px !important;
}
#element_avia_3_1 {
	margin-top: 2px !important;
}
#element_avia_4_1 {
	margin-top: 2px !important;
}
#element_avia_5_1 {
	margin-top: 2px !important;
	margin-right: 10px !important;
}
#element_avia_6_1 {
	margin-top: 2px !important;
}
#element_avia_7_1 {
	margin-top: -12px !important;
}
#element_avia_8_1 {
	margin-top: -12px !important;
}
/* end contact fields */
/* end contact page form */

.post-meta-infos {
	padding-top: 0px;
	margin-top: 5px !important;
	margin-bottom: 5px;
	top: 0px;
}
#socket .copyright {
	display: block;
	float: none;
	width: 100%;
	text-align:center;
}
/* right sidebar */
.sidebar .textwidget,
.sidebar .widget ul {
	border-top: 1px solid #d6d6d6 !important;
}
.widget-title {
	margin: 0;
	font-size: 1.6em;
	text-transform: uppercase;
	letter-spacing: 2px;
}
p.nomargin {
	margin: 0px !important;
}
img.avatar {
	float: left;
	margin: 0 20px 0 0;
}


.html_bottom_nav_header #top #menu-item-search>a {
	text-align:center;
	width:30px;
	padding:0;
}
.more-link {
	margin: 15px 0 0;
	text-align: center;
	color: #ff2504 !important;
}
.more-link-arrow:after {
	content:" ";
}
.blog-categories {
	display:block;
	clear:both;
}
.ico-folder {
	color:#222222;
}
.ico-folder:before {
	content: '\e801';
	font-family: "athemes-glyphs";
}
.template-single-blog {
	margin-top:40px;
}
.main-color main,
.content,
#top #main .sidebar {
	border:none;
}
.widgettitle {
	font-size: 1.6em;
	line-height: 1.2em;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.widget_recent_entries li a {
	font-style: normal;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.widget_recent_entries li {
	border-top: none !important;
	border-bottom: 1px solid #e6e6e6 !important;
}
#socket .sub_menu_socket li:hover {
	background-color:transparent;
}
#socket .sub_menu_socket li:hover a {
	color: #ff2504;
}
#footer h3.widgettitle {
	font-size:13px;
	letter-spacing:.5px;
}
.av-image-caption-overlay-center {
	vertical-align:text-top;
	text-align:left;
}
.av-image-caption-overlay-center p {
	margin-top:7px;
}
@media screen and (max-width: 425px) {
.relatedtitle {
	margin-bottom: 0px;
}
}
@media screen and (max-width: 910px) {
 #header_main {
	padding-left: 0;
	padding-right: 0;
}
#menu-item-618 {
    width: 22%;
}
.container.template-blog {
	padding-top: 0px;
}
.inner_sidebar {
    margin-left: 0px;
}
}
@media only screen and (max-width: 767px) {
.responsive #top #wrap_all .flex_column,
.responsive #top #wrap_all .flex_column:empty {
	margin-bottom: 10px;
}
#footer .widget {
    margin: 10px 0 10px 0;
}
}
@media screen and (max-width: 320px) {
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
	padding: 5px 5px 5px 30px;
}
}


/* blog content */
.blog .post-entry .entry-content-header {
	margin-bottom:20px;
}
.blog .post-entry .entry-content h2 {
	font-size:14px !important;
	color: #383838 !important;
}
.blog .post-entry .entry-content iframe {
	display: none;
}
.blog #main .container.template-blog,
.page #main .container {
	padding-top: 40px;
}
.page #footer .container {
	padding-top: 0px;
}

#top #wrap_all .all_colors h1,
#top #wrap_all .all_colors h2.entry-title,
#top #wrap_all .all_colors h2 {
	font-size: 3em;
	line-height: 1.2 !important;
	color:#383838 !important;
	font-weight:700 !important;
}
#top #wrap_all .all_colors h2 {
	font-size: 22px;
	line-height: 1.2;
	color:#383838 !important;
	font-weight:700 !important;
}
.template-blog .blog-meta {
	margin-right: 20px;
	margin-bottom: 20px;
	float: none;
}
.entry-footer {
	clear: both;
	border-top: 1px solid #d6d6d6 !important;
}
.template-blog .post_delimiter {
	margin: 0 0 50px 0;
	padding: 0;
	clear: both;
}
.html_header_top.html_header_sticky #header {
	position: fixed;
	top: 0px;
}
#main {
	background-color: #ffffff;
	border-color: #ffffff;
	padding-top:105px !important;
	margin-top: 15px;
}

#layer_slider_1 {
	margin-top: -15px;
}

#top {
	line-height: 2em !important;
}

.faro-image {
	border: outset;
	border-color:gray !important;
}

.blog-card {
	box-shadow: 0 12px 40px rgba(51,62,77,0.15);
	padding: 10px 0 !important;
}

.blog-card:hover {
	box-shadow: 0 12px 40px rgba(255,37,4,0.2);
}


.box-learn {
	float:right;
	color:#ff2504 !important;
	text-shadow: #383838 2px 2px 2px;
}
.box-learn:hover {
	color:#383838 !important;
	font-weight: bold;
	text-shadow: #000000 2px 2px 2px;
}


 @media screen and (max-width: 1280px) {
.box-learn {
	visibility: hidden;
}
}

img[name="pphLoggerImage"]{
	display:block;
}


/* new homepage styles */
.three-part-div {
	height: 315.78px !important;
}

.right-side-div {
	margin-left: 0 !important;
}

.left-side-div {
	float: right;
}

.promo_box {
	padding: 65px;
}


/* end additional */


/* new elementor homepage styles */
#H1-style h1 {
	font-size: 60px;
    line-height: 80px;
	color: #fff;
}

#newsletter {
	color: white;
}

#newsletter h3 {
	font-size: 60px;
    line-height: 80px;
    letter-spacing: -1px;
    display: block;
    color: #fff;
    font-weight: 300;
	margin-bottom: 0;
	padding-bottom: 20px;
}

#newsletter .nf-form-fields-required {
	visibility: hidden;
}

#newsletter input[type=button] {
  background-color: black;
  border: none;
  color: #EF2304;
  font: inherit;
  padding: 15px 40px;
  text-decoration: none;
  margin: 4px 2px;
  cursor: pointer;
  text-transform: uppercase;
	font-size: 22px;
	border-radius: 4px;
	font-weight: 500;
}

section.elementor-element.elementor-element-c3e5203.elementor-section-full_width.elementor-section-content-top.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section {
    margin-top: -13px;
}

#newsletter .nf-field-element {
	margin-top: -10px;
}

#newsletter #top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
	width: 35%;
	padding: 10px;
}

.elementor .elementor-background-overlay, .elementor .elementor-background-slideshow {
	filter: grayscale(80%);
    opacity: 80%;
}	