/*
 Theme Name:   projectbox.eu
 Template:     enfold
 Version:      1.0
*/

/* ## defaults
--------------------------------------------- */

.avia_textblock{
line-height:1.5;
}

.main_color .hr-short .hr-inner {
border-top-color: #e1e1e1 !important;
border-width:1px;
}

#top .scroll-down-link {
text-shadow: none;
}

h1,h2,h3,h4,h5,h6{
font-family: eurostile-extended, sans-serif !important;
font-style: normal !important;
font-weight: 400 !important;
text-transform:none !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

h1{
font-size:42px;    
}

h2{
line-height:1.3em;    
}

body{
font-family: proxima-nova, sans-serif !important;
font-style: normal !important;
font-weight: 400 !important;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.main_color a, .avia_textblock a, td a, .slide-entry p > a, .entry-content a, #content .widget_text a, .template-blog .entry-content a, .avia_textblock a strong{
color:#4da297 !important;
}

.avia_textblock a:hover, td a:hover, .slide-entry p > a:hover, .entry-content a:hover, #content .widget_text a:hover, .widget_nav_menu a:hover, .template-blog .widget a:hover, .template-blog .entry-content a:hover, .avia_textblock a:hover strong{
color:#63b6ab !important;
}

.hr-short .hr-inner-style{
display:none;
}

.hr-short .hr-inner {
border-top-width:2px;
width: 10%;
margin-left: -5%;
}

.main_color .hr-short .hr-inner{
border-top-color:#4da297;    
}

.alternate_color .av-subheading{
color:#ffffff;    
}

.alternate_color .hr-short .hr-inner{
border-top-color:#ffffff;    
}

.hr-short{
margin: 1em 0;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

.av-subheading{
color:#848484;
}

.avia-section-small .content{
padding-top: 36px;
padding-bottom: 36px;
}

.alternate_color .avia-color-theme-color-highlight .avia_iconbox_title > strong{
color:#4da297;
font-weight:700;
}

.avia-content-slider{
margin-top:12px;
}

.main_color .avia-content-slider .slide-image{
background-color:#ffffff;    
}

.avia-testimonial-content p{
padding:0 50px;
color:#333333;
font-size:21px;
line-height:1.4em;
font-family: eurostile-extended, sans-serif !important;
}

.avia-testimonial-name{
font-weight:400;
font-size:16px !important;
color:#505050 !important;
}

.avia-testimonial-name strong{
font-weight:600;
}

.avia-testimonial-wrapper {
margin: 0;
}

.av-menu-button-bordered .avia-menu-text{
border-color:#848484;
color:#848484;
}

.av-menu-button-bordered .avia-menu-text:hover{
border-color:#4da297;
color:#4da297;
}

#top .av-menu-button > a .avia-menu-text {
padding: 9px 16px;
}

.header_color .avia-menu-fx{
background-color:#4da297;
}

#footer .widgettitle{
border-bottom:1px solid #666;
padding-bottom:6px;
position: relative;
margin-bottom:18px;
}

#footer .container h3::after {
position: absolute;
bottom: -3px;
left: 0;
width: 58px;
height: 2px;
background: #666;
content:"";
}

#footer .widget_media_image{
margin-bottom:0;    
}

#socket{
text-align:center;    
}

#socket .copyright {
float: none;
}

#top .avia-logo-element-container .slide-entry {
padding: 4px;
}

.avia-tooltip{
width:260px;    
}

table, tr, tbody, td, .main_color table{
background-color:#ffffff;
}

.avia-data-table.avia_pricing_minimal td{
text-align:left;
line-height:19px;
}

#top .avia-data-table.avia_pricing_minimal tr, #top .main_color .avia-data-table.avia_pricing_minimal th{
background-color:#f9f9f9;     
}

.av-main-nav > .current-menu-item > a .avia-menu-text{
color:#4da297;
}

.avia-slideshow-dots a.active, .avia-slideshow-dots a:hover{
background-color:#4da297;
}

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li a{
font-size:26px;    
}

.cta-link{
display:inline-block;    
}

.creation-claim{
color:#666;
}

.av-subheading_below{
color:#848484;    
}

/* ## hero
--------------------------------------------- */

#hero{
position:relative;    
}

#hero .el_after_av_one_half h3, #hero .el_after_av_one_half p{
text-shadow: 0px 0px 12px rgba(255,255,255,1);
}

.home #hero .el_after_av_one_half{
border-left:1px solid #e1e1e1;    
}

/* ## default buttons
--------------------------------------------- */

.avia-button.avia-size-medium {
font-size: 16px;
padding:11px 18px 10px 18px;
}

.avia-button.avia-size-large {
font-size: 16px;
padding:11px 18px 10px 18px;
}

body div .avia-color-theme-color{
border-bottom:1px solid #418b81 !important;
background-color:#4da297 !important;
color:#fff !important;
}

body div .avia-button{
border-radius: 4px;
font-weight:600;
}

.avia-button.avia-size-medium .avia_button_icon{
font-size:15px;
left:-4px;
padding-right:6px;
}

.avia-button.avia-size-large .avia_button_icon{
font-size:18px;
left:-8px;
padding-right:8px;
}

#trial .av-subheading{
color:#AF65AC;    
}

#footer, #socket, #footer .widget_nav_menu li > a{
font-size:16px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

/* ## highlight buttons
--------------------------------------------- */

body div .avia-color-theme-color-highlight{
border-bottom:1px solid #333333 !important;
}

#top .avia-button.avia-color-light {
border: 1px solid #fff;
}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text{
background-color:#4da297;
border-color:#418b81;
border-width:0 !important;
border-bottom-width:1px !important; 
}

#top .av-menu-button > a .avia-menu-text {
border-radius: 4px;
font-weight:600;
}

.av-menu-button-bordered .avia-menu-text {
border-width:1px !important; 
}


/* ## header area
--------------------------------------------- */

.av-main-nav > li > a {
font-size:16px;
font-weight:600;
padding:0 22px;
}

.av-main-nav > li > a:hover{
color:#4da296 !important;
}

.highlight{
color:#4da296;    
}

/* ## media queries
--------------------------------------------- */

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

h1{
font-size:32px;    
}

h2{
font-size:22px;    
}

}

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

.responsive #top #wrap_all .container {
max-width: 96%;
width: 96%;
}

.avia-section-huge .content, .avia-section-huge .sidebar {
padding-top: 70px;
padding-bottom: 70px;
}

}

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

#hero .el_after_av_one_half{
border-left:0 none;    
}

#hero{
background-image:none !important;
}

.avia-testimonial-content p{
padding:0 !important;
}

#top .av-large-testimonial-slider.avia-testimonial-wrapper .avia-testimonial {
padding: 0 !important;
}

#hero .el_after_av_one_half{
padding-left:0 !important; 
}

#hero .el_before_av_one_half{
padding-right:0 !important; 
}

#hero .avia-align-center{
text-align:left !important;    
}

#hero .el_after_av_one_half h3{
text-shadow: none;
}

.responsive.html_mobile_menu_tablet #top #wrap_all .av-logo-container{
line-height:108px;
height:108px;
}

.responsive #top #header_main > .container .main_menu .av-main-nav > li > a{
line-height:108px;    
}

#cookie-law-info-again{
display:none;    
}

#team .flex_column{
padding-left:0 !important;
}

#top .hero .av-flex-placeholder:before {
display:none;
}

}

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

.responsive .logo img{
max-height: 108px;
max-width:100%;
height: auto !important;
}

}

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

#hero:after{
content: ' ';
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
background-color: rgba(255,255,255,0.85);
}

.visible-lg{
display:none;    
}

.av-main-nav > .av-menu-button-bordered{
margin-left:0 !important;
}

.av-main-nav > .collapse{
display:none;
}

}

/* ## similar transitions
--------------------------------------------- */
.avia-button:hover, .av-menu-button .avia-menu-text:hover{
transition: all 0.3s ease-in-out 0s;
}

/* ## reset button active state
--------------------------------------------- */

.avia-button:active {
border-bottom-width: 0;
border-top-style: none;
border-top-width: 0;
}

/* ## disable text-decoration
--------------------------------------------- */
#footer a, #footer a:hover, #footer a:focus, #footer a:visited{
text-decoration:none !important;
}

/* ## margin resets
--------------------------------------------- */

.avia_textblock p:last-child, .avia_textblock ul:last-child, .avia_textblock ol:last-child{
margin-bottom:0;
}

.avia_textblock p:first-child{
margin-top:0;
}

.textwidget p:last-child{
margin-bottom:0;
}

.avia-promocontent p:last-child{
margin-bottom:0;
}

#footer{
padding:0;
}

.flex_column .widget .widgettitle, .content .widget .widgettitle {
margin-top: 0;
}

#footer .widget_nav_menu a {
padding: 0;
}

/* ## forms
--------------------------------------------- */

#top input[type="text"]:focus, #top input[type="password"]:focus, #top input[type="email"]:focus, #top input[type="number"]:focus, #top input[type="url"]:focus, #top input[type="tel"]:focus, #top input[type="search"]:focus, #top textarea:focus {
box-shadow: 0px 0px 2px 0px rgba(0,97,167,1);
background-color:#ffffff !important;
border-radius:3px;
color:#333333;
}

#top label {
font-weight: 400;
font-size: 14px;
line-height:20px;
}

#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 {
font-family:'proxima-nova',sans-serif;
font-size:16px;
}

#top .input_checkbox_label {
display: table-cell;
}

.avia-button.avia-size-large {
font-size: 16px;
padding:11px 18px 10px 18px;
}

.main_color .primary-background, .main_color .primary-background a, div .main_color .button, .main_color #submit, .main_color input[type="submit"], .main_color .small-preview:hover, .main_color .avia-menu-fx, .main_color .avia-menu-fx .avia-arrow, .main_color.iconbox_top .iconbox_icon, .main_color .iconbox_top a.iconbox_icon:hover, .main_color .avia-data-table th.avia-highlight-col, .main_color .avia-color-theme-color, .main_color .avia-color-theme-color:hover, .main_color .image-overlay .image-overlay-inside::before, .main_color .comment-count, .main_color .av_dropcap2, .main_color .av-colored-style .av-countdown-cell-inner, .responsive #top .main_color .av-open-submenu.av-subnav-menu > li > a:hover, #top .main_color .av-open-submenu.av-subnav-menu li > ul a:hover {
border-bottom:1px solid #418b81 !important;
background-color:#4da297 !important;  
font-size: 16px;
padding:11px 18px 10px 18px;
font-family:'proxima-nova',sans-serif;
font-size:16px;
font-weight:600;
border-radius:4px;
}


/* ## pricing table
--------------------------------------------- */

.pricing-table{
margin:0 !important;
}

.avia-pricing-table-container{
box-shadow: 0 0 10px rgba(0,0,0,0.2);    
}

.main_color .pricing-table .avia-heading-row{
background-color:#4da297 !important;
font-size:20px;
font-family: eurostile-extended, sans-serif !important;
padding:22px 9px !important;
}

.main_color .pricing-table .avia-pricing-row::before {
position: absolute;
width: 204px;
height: 204px;
top: 30px;
left: 50%;
margin-left:-110px;
z-index: 3;
display: block;
background: transparent;
content: "";
border: 10px solid #e8e8e8;
border-radius: 50%;
}

.main_color .pricing-table .avia-pricing-row{
background-color:#fff !important;
color:#000 !important;
padding-top:84px !important;
padding-bottom:56px !important;
}

.main_color .pricing-table .avia-button-row{
background-color:#e9f6f5 !important;    
}

.pricing-table > li:first-child, .pricing-extra {
border-top-width: 0;
border-left-width: 0;
border-right-width: 0;
}

/* ## features slider
--------------------------------------------- */

.avia-caption{
top:18%;
left: 52%;
padding: 0;
border-radius: 0;
color:#505050;
}

.caption_framed .slideshow_caption .avia-caption-content p, .caption_framed .slideshow_caption .avia-caption-title, .avia-caption .avia-caption-content p, .avia-caption .avia-caption-title {
background: transparent;
filter: none;
margin:0;
padding: 0;
}

.avia-caption-content{
line-height:1.65em;    
}

#top .avia-slideshow-arrows .prev-slide{
margin-left:-48px;
}

#top .avia-slideshow-arrows .next-slide{
margin-right:-48px;
}

#top .avia-slideshow-arrows a {
color: #505050;
}

.avia-slideshow-arrows a::before {
background: #e1e1e1;
}

.avia-slideshow{
overflow: visible;    
}

/* ## features icons
--------------------------------------------- */

.icon-circled .av-icon-char{
width: 64px;
height: 64px;
-moz-border-radius: 32px;
-webkit-border-radius: 32px;
border-radius: 32px;
background-color: #4da297;
display:inline-block;
margin-bottom:12px;
}

/* ## to top
--------------------------------------------- */

#scroll-top-link {
border: 0;
color: #505050;
border-radius: 50px;
}

#scroll-top-link {
background-color: #e1e1e1;
}

#scroll-top-link:hover{
background-color:#e6e6e6;
border: 0;
color:#505050;
}

#scroll-top-link.avia_pop_class {
opacity: 1;
}

/* ## main nav custom alignment
--------------------------------------------- */

.av-main-nav > .av-menu-button-bordered{
margin-left:128px;
}

/* ## cookie law info
--------------------------------------------- */

#cookie-law-info-bar{
padding:8px 30px;
font-size:16px;
}

#cookie-law-info-bar .consent-link{
color:#e1e1e1;
text-decoration:underline !important;
}

#cookie_action_close_header:hover, #cookie_action_close_header:focus, #cookie_action_close_header:active{
text-decoration:none;
}

#cookie_action_close_header{
font-size:13px;
font-weight:normal !important;
background-color:#4da297 !important;
}

.cli-plugin-button, .cli-plugin-button:visited {
padding: 8px 10px 8px !important;
}

#cookie_action_close_header:hover, #cookie_action_close_header:focus, #cookie_action_close_header:active {
background-color:#4da297 !important;
}

.cli-plugin-button:active {
top: 0;
}

.cli-plugin-button, .cli-plugin-button:visited {
border-radius:4px;
}

#cookie-law-info-bar p:before{
font-family:'entypo-fontello';
padding-right:18px;
content:'';
font-size:20px;
color:#e1e1e1;
}

/* ## expertise cloud
--------------------------------------------- */

.expertise-cloud span{
background-color:#f9f9f9;
padding:8px 6px;
margin-right:4px;
word-break: keep-all;
border-radius:4px;
font-family: eurostile-extended, sans-serif !important;
line-height:42px;
font-size:12px;
}

/* ## cookie notice
--------------------------------------------- */

#top .avia-cookiemessage-bottom-right {
width: 33%;
}

#top .avia-cookie-consent{
box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.1), 0 0 32px 0 rgba(0, 0, 0, 0.2);
background-color:#fff;
}

#top .avia-cookie-consent .avia-cookie-consent-button {
padding: 0.5em 1em;
}

#top .avia-cookie-consent p{
font-size:14px;
letter-spacing:0;
line-height:20px;
margin-bottom:4px;
color:#505050;
text-align:left;
}

#top .avia-cookie-consent .avia-cookie-consent-button{
font-size:13px;
line-height:18px;
font-weight:600;
border-width:0 !important;
background-color:#4da297;
color:#fff;
border-radius:4px;
}

#top .avia-cookie-consent .av-extra-cookie-btn{
border-width: 0 !important;
line-height:18px;
font-size:14px;
letter-spacing:0;
}

#top .avia-cookie-consent .avia-cookie-consent-button.av-extra-cookie-btn {
color:#4da297;
font-weight:400;
background-color:transparent;
}

.grid-entry .inner-entry {
box-shadow:none;
}

#top a.avia-cookie-consent-button.av-extra-cookie-btn:hover {
opacity:1;
color:#4da297;
}


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

#top .avia-cookiemessage-bottom-right {
bottom: 0;
right: 0;
width: 100% !important;
}

}

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

.responsive .avia-cookiemessage-bottom-right {
width: 100% !important;
left: 0 !important;
right: 0!important;
}

}