/*
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.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

@font-face {
    font-family: 'montserratbold';
    src: url('fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratlight';
    src: url('fonts/montserrat-light-webfont.woff2') format('woff2'),
         url('fonts/montserrat-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratextralight';
    src: url('fonts/montserrat-extralight-webfont.woff2') format('woff2'),
         url('fonts/montserrat-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratthin';
    src: url('fonts/montserrat-thin-webfont.woff2') format('woff2'),
         url('fonts/montserrat-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
  font-family: 'montserrat';
  src: url('fonts/Montserrat-Regular.eot');
  src: url('fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('fonts/Montserrat-Regular.woff2') format('woff2'),
    url('fonts/Montserrat-Regular.woff') format('woff'),
    url('fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: 'montserratmedium';
    src: url('fonts/montserrat-medium-webfont.woff2') format('woff2'),
         url('fonts/montserrat-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'montserratsemi_bold';
    src: url('fonts/montserrat-semibold-webfont.woff2') format('woff2'),
         url('fonts/montserrat-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'work_sansblack';
    src: url('fonts/worksans-black-webfont.woff2') format('woff2'),
         url('fonts/worksans-black-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'work_sansbold';
    src: url('fonts/worksans-bold-webfont.woff2') format('woff2'),
         url('fonts/worksans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'work_sansextrabold';
    src: url('fonts/worksans-extrabold-webfont.woff2') format('woff2'),
         url('fonts/worksans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'work_sansextralight';
    src: url('fonts/worksans-extralight-webfont.woff2') format('woff2'),
         url('fonts/worksans-extralight-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'work_sanshairline';
    src: url('fonts/worksans-hairline-webfont.woff2') format('woff2'),
         url('fonts/worksans-hairline-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'work_sanslight';
    src: url('fonts/worksans-light-webfont.woff2') format('woff2'),
         url('fonts/worksans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'work_sansmedium';
    src: url('fonts/worksans-medium-webfont.woff2') format('woff2'),
         url('fonts/worksans-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'work_sansregular';
    src: url('fonts/worksans-regular-webfont.woff2') format('woff2'),
         url('fonts/worksans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'work_sanssemibold';
    src: url('fonts/worksans-semibold-webfont.woff2') format('woff2'),
         url('fonts/worksans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'work_sansthin';
    src: url('fonts/worksans-thin-webfont.woff2') format('woff2'),
         url('fonts/worksans-thin-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}



body {

  font-family: 'work_sansregular'!important;
  font-size: 14px;

}

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li li {
    font-size: .8em;
    line-height: 1.4em;
}

.mobile-hide{

  display: none!important;

}


.home-gallery{

margin-bottom: 50px!important;
margin-top: 50px!important;

}

div.wpcf7-response-output {
    margin: 0;
    padding: 0;
    color: #fff;
    margin-top: 30px;
    border: 2px solid #ff0000;
}

#top .av_inherit_color a {
    text-decoration: none;
}



#top .av-large-testimonial-slider .avia-testimonial-content p{

    color: #fff;
    font-size: 36px;
    font-family: 'work_sansextralight';
    line-height: 45px;
    letter-spacing: 0.25px;
    font-weight: normal!important;

}

#top .av-large-testimonial-slider .avia-testimonial-content p strong{

color: #fff;
font-size: 22px;
font-family: 'montserratextralight';
line-height: 40px;
font-weight: normal;

}


#top .header_color input[type='text']{

background-color: #fcfcfc;

}

.custom .tp-bullet {
    width: 75px;
    height: 3px;
    }

#top .av-submenu-container{

    background-color: rgba(255,255,255,.95);
    border-bottom: .5px solid #f9f9f9;

}

.custom .tp-bullet:hover, .custom .tp-bullet.selected {
    background: rgba(51, 125, 175, .9);
}

#top .av-subnav-menu > li > a{

border-color: #f9f9f9;

}

.main_color .av-subnav-menu a:hover{

color: #005c9a;

}


.main_color .av-subnav-menu a {

    background-color: transparent;
    color: #2d2d2d;
    letter-spacing: 0px;
    font-size: 13px;

    }



#top a.av-active-tab-title {

    color: #2d2d2d;
    background-color: #fff!important;

}

#top .av-section-tab-title {

   color: #fff;
   background: #6b202e;
   margin-left: 15px;
   min-width: 340px;

}

.av-tab-section-image{

opacity: .8;
width: 37px;
display: block;
float: right;
position: relative;
right: 5px;
top: 2px;

}


.togglecontainer .single_toggle:first-child .toggler{

     border-top-left-radius: 0px;
     border-top-right-radius: 0px;
     border: none;
     background-color: transparent;
     font-family: 'work_sansregular';
     color: #2d2d2d!important;

}

.main_color .toggle_content{

background-color: transparent;

}

.av-outer-tab-title{

text-align: left;

}

.toggle_icon{

border: none;
top: 15px;

}



.avia-tab-title-padding-default .av-outer-tab-title{

    padding: 10px 0 18px 10px;

}

.av-inner-tab-title{

display: initial;


}

.av-tab-arrow-container{

display: none;

}


.slider-subheading{

text-transform: uppercase;


}

.slider-text strong{

font-family: 'montserratbold';
color: #fff;

}

.aptf-tweet-content a{

color: #6b202e!important;


}

.slider-button i{

margin-left: 5px;

}

.slider-button{

    /*background-color: #2980b9;*/
    border: none;
    text-transform: uppercase;
    border-radius: 0px;
    border-top-right-radius: 12px!important;
    border-bottom-left-radius: 12px!important;
    padding: 18px 35px 14px 35px!important;

}

.slider-button-2 i{

margin-left: 7px;

}

.slider-button-2{

  cursor: pointer;

}

.slider-navigation-button{

   padding-top: 67px!important;
   vertical-align: middle!important;
   min-height: 140px!important;


}

.slider-navigation-button strong{

  color: inherit!important;
  margin-right: 10px;


}

.slider-button a{

border-left: 1px solid #fff;
display: none!important;

}


#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 {
    -webkit-appearance: none;
    border-bottom: 1px solid #e1e1e1;
    border-top: none;
    border-left: none;
    border-right: none;
    padding: 16px 20px;
    font-size: 9px;
    outline: none;
    text-transform: uppercase;
    color: #fcfcfc!important;
    letter-spacing: 4px;
    font-family: 'montserrat';
}

#top .main_color .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 input[type='search'], #top .main_color textarea, #top .main_color select {
   background-color: rgba(255,255,255,.2);
   color: #4d4d4d;
}

#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: none;
    color: #555;
    border-bottom: 1px #035894 solid;
    -webkit-transition: width 2s; /* Safari 3.1 to 6.0 */
    transition: width 2s;

  }

  #top .av_header_glassy.av_header_transparency #header_main {
    border-color: rgba(255,255,255,0.25);
    border-top-color: transparent;
    background: rgba(0,0,0,.4);
}

  ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc!important;

}
::-moz-placeholder { /* Firefox 19+ */
  color: #ccc!important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #ccc!important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #ccc!important;
}

.slider-button:hover:after{

background-color: #2980B9;

}



.contact-block,
.contact-block a{

color: #fff!important;

}

.contact-block strong{

    color: #fff!important;
    text-transform: uppercase;
    font-family: 'montserrat';
    letter-spacing: 4px;
    font-size: 13px;

}

#text-3 i{

color: #777;
margin-right: 15px;
font-size: 14px;


}

#text-3 i a:hover{

color: #000;

}


#text-2 a i{

margin-left: 5px;
font-size: 11px;

}

#footer strong{


    font-family: 'montserrat';
    font-size: 13px;
    letter-spacing: 1px;
}




.widget_nav_menu a {

   display: block;
    text-transform: none;
    font-size: 13px;
    line-height: 24px;
    letter-spacing: 1px;
    font-family: 'montserratlight';

    }

#gallery .column-top-margin{

margin-top: 0;

}

#contact-content strong{

text-transform: uppercase;

}


#mobile-advanced a{

text-transform: uppercase;

}


.html_header_top .header_color .main_menu ul:first-child >li > ul{

  border-top-color: #fcfcfc;

}

/*Blog Adjustments*/



  #top .fullsize .template-blog .post-meta-infos{

    text-align: left;

  }

  #top .fullsize .template-blog .big-preview {
    padding: 0 0 20px 0;
}


#top .fullsize .template-blog .post-title {

max-width: none;
text-align: left;

}


#top .fullsize .template-blog .post .entry-content-wrapper > *{

max-width: none;

}

#top .fullsize .template-blog .post .entry-content-wrapper{

max-width: none;

}

.view-more{

text-transform: uppercase;
font-family: 'montserratbold';
text-transform: uppercase;
letter-spacing: 3px;

}



.av-seperator-icon {
    font-size: 30px;
}

#top .avia-button.avia-color-light {

border: 1px solid #fff;

  }

.avia-button.avia-size-small {

    padding: 22px 45px 16px 45px;
    font-size: 13px;
    min-width: 120px;
    background: rgba(3, 108, 171, .8);
    text-transform: uppercase;
    border: none!important;
    color: #fff!important;
    font-family: 'work_sansbold';
    letter-spacing: 1px;

}

.avia-button.avia-size-small i{

margin-left: 5px;

}

.avia-button.avia-size-small:hover{

  background: rgba(3, 108, 171, 1);

}

.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text{

  border:none !important;

}


#top .header_color input[type='text'] {

  color: #4d4d4d;

}


.widget_nav_menu .current-menu-item>a, .widget_nav_menu .current_page_item>a {

    font-weight: normal;

}

.phone-info{

font-size: 12px;
text-transform: uppercase;
font-weight: normal;
letter-spacing: 2px;
font-family: 'work_sanslight';
color: #fcfcfc!important;

}

  .phone-info a{

    color: #ffffff!important;

  }

  .phone-info a:hover{

    color: #fcfcfc!important;

  }


#avia2-menu{

position: absolute;
top: 60px;
right: 0px;
width: 300px;

}

.socket_color a{

color: #000;

}

#cff.cff-default-styles .cff-post-links a {
    font-size: 14px;
    font-family: 'montserrat';

}

.sub_menu>ul>li>a{

font-weight: normal;

}

.avia_image {

  border-radius: 0px;

}

#scroll-top-link {

    border: none;
    color: #fcfcfc;

}

#top .title_container .container{

padding-top: 150px;


}

.title_container .breadcrumb {
      font-size: 13px;
      font-family: 'montserratlight';
      margin-top: 0px;
}

.header_color .main_menu .menu ul li a{

color: #2d2d2d;

}

.contact-information h3{

color: #2d2d2d!important;
font-size: 22px;
line-height: 30px;
letter-spacing: -.25px;
font-family: 'work_sansregular'!important;


}

#top #wrap_all .header_color .av-menu-button-colored > a .avia-menu-text {

    background-color: #83b81a;
     color: #ffffff;
      border-color: #507210;
       border-radius: 50px;
        padding-left: 20px;
         padding-right: 20px;
         padding-top: 12px;
         margin-left: 20px;

       }

.contact-phone {

  position: fixed;
  bottom: 115px;
  right: 0;
  background-color: rgba(3, 108, 171, .9);
  height: 190px;
  padding-top: 15px;
  width: 45px;
  text-transform: uppercase;
  z-index: 1000;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;

}

.html_av-overlay-full #av-burger-menu-ul li{

    font-size: 15px;
    font-family: 'montserrat';
    text-transform: uppercase;
    letter-spacing: 6px;

}

.html_av-overlay-full #top #wrap_all #av-burger-menu-ul li{

  line-height: 3em;

}

.avia-menu .bold{

/*color: #fff!important;*/
/*font-family: 'montserratbold';*/
font-size: 13px!important;

}

.avia-menu .bold i{

    font-size: 20px;
    position: relative;
    top: 2px;
    left: -4px;

}

.contact-phone p{

    /* Safari */
-webkit-transform: rotate(-90deg);

/* Firefox */
-moz-transform: rotate(-90deg);

/* IE */
-ms-transform: rotate(-90deg);

/* Opera */
-o-transform: rotate(-90deg);

/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);

color: #fff;
height: 132px;
width: 160px;
line-height: 25px;
font-size: 12px;
letter-spacing: 2px;
margin-left: -2px;
font-family: 'montserrat';

}

.ajax_search_excerpt {display: none;}

.ajax_search_title {font-weight: normal;}


.phone-info strong{

text-transform: uppercase;
margin-left: 20px;
font-family: 'work_sansbold';
color: #fff;
letter-spacing: 2px;

}

#header_meta {

  background: rgba(12, 74, 114, 1);
  border-bottom: none;

}


#bordered-content .av-image-caption-overlay-center a{

color: #fff;
text-transform: uppercase;

}

#top .av_header_transparency #header_meta{

border-bottom: none;
background: rgba(12, 74, 114, .75);

}

.avia-button.avia-size-large {
    padding: 20px 30px 15px 25px;
    font-size: 12px;
    min-width: 139px;
    border-radius: 0px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
    color: #222!important;
    font-family: 'montserrat';
    background-color: #f9f9f9;
}

.avia-button.avia-size-large:hover{

background-color: transparent;

}

.avia-button.avia-size-large i{

margin-right: 5px;

}

#top .header_color .main_menu .menu ul li>a:hover {
    color: #222222;
}

.text-on-image p{

color: #fff;
font-size: 22px;
font-family: 'work_sansextralight';
line-height: 35px;

}

#our-services a:hover{

  text-decoration: none;

}

.contact-phone:hover {

  background-color: rgba(3, 108, 171, 1);

}

.contact-phone i{

  color: #ffffff;
  transition: all 0.3s ease-out;
  margin-right: 10px;

}

#scroll-top-link.avia_pop_class {

  opacity: 1;
  display: none;

}
#scroll-top-link {

  right: 0;
  border-radius: 0px;
  bottom: 70px;
  width: 45px;
  height: 45px;
  background-color: #2d2d2d;
  border-color: #2d2d2d;

}

#header_main_alternate {
    z-index: 2;
    background: #3498db;
}


#scroll-top-link:hover {color: #fff; background-color: #262626; border: none;}


.av-main-nav > li > a {

    font-weight: normal;
    font-family: 'montserratlight';
    padding: 0 16px;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 2px;
}



#top .social_bookmarks li {border-right: none;}

strong {

  font-family: 'work_sansregular';
  font-weight: normal;

}

.news-thumb {
    margin-right: 9px;
    padding: 0;
    float: left;
    margin-top: 4px;
    border-style: solid;
    border-width: 0px;
    display: block;
}

.news-thumb img, .news-thumb img {

width: 36px;
height: 36px;

}

#top .avia-slider-testimonials.avia-testimonial-wrapper .avia-testimonial{

text-align: center;

}


#top div .avia-gallery img {border:none; padding: 30px;}

.alternate_color input[type='submit'] {background-color: rgba(143, 59, 16, 0.9) !important; padding: 15px 40px 15px 40px; text-transform: uppercase; color: #fff; font-family: 'montserratbold';}
.alternate_color input[type='submit']:hover {background-color: rgba(143, 59, 16, 1) !important; color: #fff;}

#top .av-caption-style-overlay.av-hover-overlay- a.av-masonry-item-with-image .av-inner-masonry-content {

  background-color: rgba(25, 126, 193, .75);

}

#top .alternate_color .input-text, #top .alternate_color input[type='text'], #top .alternate_color input[type='input'], #top .alternate_color input[type='password'], #top .alternate_color input[type='email'], #top .alternate_color input[type='number'], #top .alternate_color input[type='url'], #top .alternate_color input[type='tel'], #top .alternate_color input[type='search'], #top .alternate_color textarea, #top .alternate_color select {background-color: transparent !important;}



.template-page .entry-content-wrapper h1{

text-transform: none;

}

#nav_menu-3{

margin-top: 30px;

}

h1 {

  font-family: 'work_sansbold'!important;
  font-size: 50px;
  line-height: 40px;
  font-weight: normal !important;
  text-transform: none!important;
  letter-spacing: -2px !important;
  margin-bottom: 40px;


}

#page-title h1{

 color: #fff!important;
 margin-top: 30px;

}

h2 {

  font-family: 'work_sansbold'!important;
  font-size: 50px;
  line-height: 40px;
  font-weight: normal !important;
  text-transform: none!important;
  letter-spacing: -2px !important;
  margin-bottom: 40px;
  /*text-shadow: 1px 1px 1px #2d2d2d;*/

}

.contact h2{

  color: #fff!important;

}

#top .av_header_glassy.av_header_transparency #header_main{

border-bottom: none;

}

h3{

  font-family: 'work_sansbold';
  font-size: 40px;
  margin: 0.2em 0;
  margin-bottom: 20px;
  text-transform: none;
  line-height: 45px;
  font-weight: normal !important;
  letter-spacing: -2.5px;

}




#contact-section i{

color: #3498db;
text-align: center;
font-size: 30px;
margin: auto;
position: relative;


}



#footer-cta .content{

padding-top: 45px;
padding-bottom: 35px;

}

#page-header h1{

color: #fff;
margin-bottom: 0px;
font-size: 59px;
/*margin-top: 25%;*/

}

#page-header p{

color: #ffffff;
font-size: 18px;

}

.social-icons i{

    margin-right: 20px;
    font-size: 20px;
    margin-top: 15px;

}

.avia-position-right{

    background-color: #fff!important;
    margin-top: 10px!important;
    font-family: 'montserrat'!important;
    color: #000!important;
    letter-spacing: .25px;
    font-size: 12px!important;
    padding: 22px 40px 16px 40px!important;
    border-radius: 0px!important;

}

#accreditation-certificates strong{

font-family: 'work_sansbold';

}

#accreditation-certificates p{

/*text-transform: uppercase;*/
font-size: 16px;

}



.custom.tparrows {

    background: rgba(0,0,0,0.1);

    }

#footer-cta a{

color: #fff;

}

#footer-cta h3{

    font-family: 'work_sansbold';
    letter-spacing: -1px;
    font-size: 32px;
    color: #fff;
    margin-top: 0px;
    margin-bottom: 0px;

}

#footer-cta p{

   color: #fff;
   margin-top: 0px;
   margin-bottom: 0px;


}

h4 {

    font-family: 'work_sansextralight';
    letter-spacing: 5px;
    font-size: 27px;
    margin-top: 17px;
    font-weight: normal;
    line-height: 35px;
    color: #fff!important;
    text-transform: uppercase;



}


.content-container{

  border-top: 2px solid #fff!important;
  border-bottom: 2px solid #fff!important;

}

.introduction h4{

    font-family: 'work_sanslight';
    letter-spacing: -1px;
    font-size: 28px;
    font-weight: normal;
    line-height: 35px;
    text-transform: none;
    color: #2d2d2d!important;

}

.introduction h5{

font-size: 17px;

}

.recentcomments, .widget_recent_entries li{

    border-top-width: 1px;
    padding: 20px 0;

}

.header_color .social_bookmarks a{

color: #fff;

}

.faqs-introduction h5{

font-size: 19px;

}

h5 {

  font-family: 'work_sanslight';
  font-size: 20px;
  /*color: #2d2d2d!important;*/
  line-height: 28px;
  font-weight: normal;
  margin: 0.85em 0;

}

h6 {

  font-family: 'work_sansregular';
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 7px;

}

#our-services h6{

color: #fff;

}

#our-services h3{

color: #fff;
margin-top: 5px;
margin-bottom: 30px;
letter-spacing: -0.25px;

}

p {

    font-family: 'work_sanslight';
    font-size: 15px;
    font-weight: normal;
    line-height: 25px;
    letter-spacing: .5px;

 }

.avia-color-theme-color-subtle {

color: #ffffff !important;

}



.big-preview.single-big {
    padding: 0 50px 50px 0;
}

#top .logged-in-as{

font-weight: normal;

}


.inner_sidebar .widgettitle{

color: #2d2d2d !important;

}

.inner_sidebar .news-headline {
    border-bottom: 1px solid #e9e9e9 !important;
    font-family: 'work_sansregular';
    letter-spacing: 0.25px;
}

#top .av-main-nav ul a {

    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-family: 'montserratlight';

}

.logo img{

  /*display: none;*/

}

#header_main .logo img {
    image-rendering: auto;
    image-rendering: crisp-edges;
    image-rendering: -webkit-optimize-contrast;
}

.author_name{

font-weight: normal;

}


.home .slide-content{

padding-bottom: 20px;
border-bottom: solid #f1f1f1 1px;

}

/*Projects*/

.avia-fullwidth-portfolio .sort_width_container{

padding: 20px 20px 5px 20px;

}

.hr-custom.hr-left {
    text-align: left;
    visibility: hidden;
}

/*Blog*/

.html_elegant-blog #top .post-entry .post-meta-infos {

border-color: #777;

}

.news-headline {

font-family: 'work_sanslight';
font-weight: normal;
font-size: 13px;


}

.miniheading {

  font-weight: normal;
  font-family: 'work_sanslight';
  font-size: 1em;

}

.main_color ul {

border-color: #ccc;

}

.view-all-news p{

color: #4d4d4d!important;
text-transform: uppercase;
font-size: 15px!important;
letter-spacing: 1px;
font-family: 'work_sansregular';

}

.view-all-news a:hover{

text-decoration: none;
color: #000;

}

.view-all-news i{

margin-top: 10px;

}

.avia-content-slider .slide-entry-title{

margin-top: 25px;

}


.block-head {

    height: 75px;
    padding: 25px;
    background-color: #254383;
    margin-left: -15px;
    margin-right: -15px;

}

.av-main-nav > li > a:hover{

color: #005c9a!important;

}

.avia-content-slider .slide-meta div, .avia-content-slider .slide-meta time{

display: none;

}

.more-link-arrow:after{

    font-family: 'fontawesome';
    content: '\f178';
    font-size: 14px;
    position: relative;
    top: -1px;

}


#top h3 a {

    font-family: 'work_sanssemibold';
    letter-spacing: -.25px;
    color: #2d2d2d;
    font-size: 22px;
    line-height: 25px;

}

#our-services p{

    color: #fff;
    font-size: 31px;
    line-height: 44px;
    font-family: 'work_sansthin';

}

.statement-author p{

font-size: 13px!important;
text-transform: uppercase;
letter-spacing: 3px;
line-height: 22px!important;

}

.statement-author strong{

color: #fff!important;
font-family: 'work_sansbold';

}

#service-icons p a{

text-transform: uppercase;
color: #fcfcfc;
letter-spacing: 4px;
margin-top: 30px;

}

#service-icons p a:hover{

text-decoration: none;

}

.main_color .grid-content{

text-align: center;

}

.ajax_search_response h4:first-child{

    font-family: 'work_sansregular';
    font-size: 16px;
    letter-spacing: 0px;

}

.avia-content-slider .slide-entry-excerpt{

  overflow: visible;

}

.html_elegant-blog #top .main_color .blog-categories a{

  color:#254383;

  }

#news-projects .avia-content-slider .slide-image{

  display: none;

}

.html_elegant-blog #top .post-entry .blog-categories{

  text-align: left;
  font-weight: normal;

}

.html_elegant-blog .av-vertical-delimiter{

  display: none;

}

.html_elegant-blog .avia-content-slider .slide-entry-title{

  text-align: left;
  margin-bottom: 0px;

}

.html_elegant-blog .more-link{

    border-style: none;
    margin: 0;
    margin-top: -12px;
    text-align: left;
    text-transform: uppercase;
    font-size: 12px;

}

.grid-entry-excerpt {

  font-style: normal;
  margin-top: 5px;

}




.slide-entry-title .entry-title h3{

letter-spacing: -1px;

}

.html_elegant-blog .avia-content-slider .slide-meta{

    display: none;

}

.view-all {

text-transform: uppercase;

}


#top .main_color .container .av-masonry-load-more {

  background-color: transparent;
  font-family: 'work_sansregular';
  font-size: 15px;
  letter-spacing: 2px;
  color: #4d4d4d;
  font-weight: normal;


}


#product-opener h3{

text-transform: none !important;

}

.av-masonry-container{

margin-top: 30px;

}

.avia-button.avia-size-x-large {
    padding: 20px;
    font-size: 13px;
    min-width: 200px;
}


html #top .all_colors .widgettitle{

  border:none;

}


.contact-box{

text-align: center;

}

#contact-details h4{

color: #4d4d4d !important;
font-family: 'montserratbold';
letter-spacing: -1px;
font-size: 14px;

}

#contact-details i{

font-size: 24px;
color: #2d2d2d;

}

input::-moz-placeholder {
    color: #777;
}

textarea::-moz-placeholder {
    color: #3587cc;
}

.phone-info i{

margin-left: 15px;

}


#top #header.header_color.av_header_transparency .av-main-nav > li > a .avia-menu-text{

color: #fefefe;

}

.av-image-caption-overlay-center p{

  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 1px;

}

.contact-details strong{

text-transform: uppercase;
font-family: 'montserratbold';

}

#top div .av-dark-form input[type='text'] {border-color: #6d6d6d;}


#header_meta .container {

  min-height: 40px;
  padding-top: 10px;
  padding-bottom: 10px;

}

/*Buttons*/

#top div .ajax_search_entry_view_all {
    text-align: center;
    font-weight: normal;
    border: none;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-family: 'montserrat';
}

.header_color .ajax_search_title {
    color: #666666;
    margin-top: 10px;
    letter-spacing: .5px;
}

.entry-content-wrapper .post-title {
    letter-spacing: -1px !important;
    font-family: 'work_sanssemibold';
    margin-top: 3px;
    color: #222!important;
    font-size: 22px!important;
    line-height: 42px;
}

.main_color input[type='submit'] {

    font-family: 'montserrat';
    padding: 15px 35px 12px 35px;
    /* letter-spacing: 2px; */
    background-color: rgba(0, 92, 154, .75);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 3px;

}

.date-container{

display: none;

}

.main_color input[type='submit']:hover {

    background-color: rgba(0, 92, 154, .9);
    color: #ffffff;


    }

.name{

text-transform: uppercase;
font-size: 11px;

}

.name strong{

font-family: 'montserratbold';

}

.main_color {border: none;}

.hr{

margin: 5px 0px 15px 0px;

}

#top .main_color .avia-button.avia-size-medium{

    border-top-right-radius: 11px;
    background-color: rgba(3, 108, 171, .8);
    border: none;
    font-family: 'montserrat';
    text-transform: uppercase;
    border-radius: 0px;
    color: #fff;
    letter-spacing: 1.5px;
    font-size: 12px;
    margin-top: 20px;
    border-top-right-radius: 10px!important;
    border-bottom-left-radius: 12px!important;
    padding: 22px 40px 16px 40px!important;

}

#top .main_color .avia-button.avia-size-medium i{

margin-left: 7px;

}

#top .avia-position-center i{

margin-left: 8px;

}

.header_color .av-subnav-menu a:hover, .header_color .main_menu ul:first-child > li a:hover, .header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a{

color: #035894;

}

.avia-button.avia-size-medium {

  padding: 18px 35px 14px 35px!important;

}

#top .avia-position-center a:hover {background-color: #9ad91c; color: #fff;}


.grid-entry .inner-entry {
    margin-right: 0;
    box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.05);
    min-height: 250px;

    }

  #js_sort_items {

    visibility: hidden;
    font-size: 13px;
    letter-spacing: -.5px;

  }

.title_container {

  height: 50px;
  z-index: 100;


}


.title_container .main-title{

text-align: center;

}


.main_color strong.avia-testimonial-name{


    font-size: 13px!important;
    letter-spacing: 3px;
    text-align: center;
    font-family: 'work_sanslight';
    color: #fff;
    text-transform: uppercase;


}

.av-magazine-sort {
    float: left;
    font-size: 15px;
    text-transform: lowercase;
}

span.avia-testimonial-subtitle{

letter-spacing: 2px;
font-size: 13px;


}

.av-main-nav-wrap{

margin-top: 4px;

}

.testimonial-circle{

height: 60px;
width: 60px;
margin: auto;
margin-bottom: 0;
background-color: #6b202e;
border-radius: 50%;
margin-bottom: 20px;
position: relative;
top: -50px;
text-align: center;
padding-bottom: 0px!important;

}

.testimonial-circle i{

color: #fff;
font-size: 26px;
position: relative;
top: 18px;

}



#top .avia-slideshow-arrows a {display: none;}

.home .avia-slideshow-arrows a {display: block!important; opacity: 1!important;}

#top .avia-content-slider .avia-slideshow-arrows a {
    top: 150px;
    opacity: 1!important;
}

#top .av-current-sort-title {

  text-transform: uppercase;

}

#top div.container .av-masonry .av-masonry-sort {

    margin-bottom: 25px;
    margin-top: 25px;

    }

#top .alternate_color.title_container .main-title a{

  color: #fff;
  font-family: 'montserratthin';
  font-size: 65px;
  text-transform: none;

}

.main_color b {

color: #4d4d4d;

}

#projects-page{

border-top: solid #fff 1px;

}

#bordered-content{

border-bottom: solid #fff 1px;
z-index: 100;
margin-top: 1px;

}

.header-scrolled .main_menu{

margin-top: -5px;

}


.home .av_header_transparency .logo img.alternate{

opacity: 0;


-webkit-animation: fade 1.5s linear;
animation: fade 1.5s linear;

-webkit-animation-delay: 1s;
animation-delay: 1s;

animation-fill-mode: forwards;

}

@-webkit-keyframes fade{

from{opacity: 0}
to {opacity: 1}

}

@-moz-keyframes fade{

from{opacity: 0}
to {opacity: 1}

}

@-o-keyframes fade{

from{opacity: 0}
to {opacity: 1}

}



@keyframes fade{

from{opacity: 0}
to {opacity: 1}

}



.main_color .avia-slider-testimonials .avia-testimonial-content{

background-color: transparent;

}

ul{

margin-left: 0;

}

.news-time {

display: none;

  }

.html_main_nav_header.html_logo_left #top .main_menu .menu>li:last-child>a{

padding-right: 20px;

}

.avia-testimonial-name {
    display: block;
    text-align: right;
    text-transform: uppercase;
    font-size: 11px !important;
}

.entry-content-wrapper li{

margin-left: 0;

}

.blue-links a{

color: #3498db!important;
margin-right: 30px;

}

.blue-links a i{

margin-right: 10px;

}

.blue-links a:hover{

color: #2980B9!important;
text-decoration: none;

}

.why-choose-us ul,
.product-tabs ul{

text-decoration: none;
list-style: none;

}

.why-choose-us ul li,
.product-tabs ul li{

text-decoration: none;
list-style: none;
margin-bottom: 5px;

}

.tab_titles {
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: normal;
}

.cff-text{

    font-size: 16px;
    line-height: 30px;
    font-family: 'montserratextralight';
    font-weight: normal;

}

#cff .cff-author{

display: none;

}

.cff-wrapper
{

text-align: center;

}

#cff .cff-post-links{

float: none;

}

.download p{

text-transform: uppercase;
font-family: 'work_sansregular';
text-align: center;

}

.download p a:hover{

text-decoration: none;

}

.download i{

margin-right: 10px;
color: #222;
font-size: 22px;
margin-top: 3px;
top: 2px;
position: relative;

}

.av-boxed-grid-style strong.avia-testimonial-name{

color: #555;
text-align: right;
letter-spacing: 1px;
font-size: 12px!important;
font-family: 'work_sansbold';

}

.ce-marking ul li:before{

  font-family: fontawesome;
  content: "\f00c";
  margin-right: 7px;
  color: #005c9a;
  opacity: .9;
  font-size: 12px;
  position: relative;
  top: -1px;

}

.capacity-content ul li:before,
.content-container ul li:before{

  font-family: fontawesome;
  content: "\f00c";
  margin-right: 7px;
  color: #005c9a;
  opacity: .9;
  font-size: 12px;
  position: relative;
  top: -1px;

}


.photo:after {
    position: absolute;
    top: 50%;
    right:50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 26px 26px 0;
    border-color: transparent #f9f9f9 transparent transparent;
    margin-top: -26px;
}

.photo-right:before {
    position: absolute;
    top: 50%;
    left:50%;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 26px 26px 26px 26px;
    border-color: transparent transparent transparent #f9f9f9;
    margin-top: -26px;
}

.capacity-content ul li,
.ce-marking ul li,
.content-container ul li{

  list-style: none;
  font-family: 'work_sanslight'!important;
  font-weight: normal!important;
  font-size: 15px;
  margin-bottom: 15px;
  letter-spacing: .25px;

}

.content-container strong{

color: #2d2d2d;
font-family: 'work_sansmedium';
font-size: 20px;

}

#text-4 i{

margin-right: 10px;
font-size: 20px;
margin-right: 25px;

}

#text-5{

width: 200%;

}

#text-5 img{

max-width: 300px;

}

#top .tabcontainer{

margin-bottom: 0;

}

#top .header_color input[type='text'] {

    background-color: transparent;

}

/*#top #searchsubmit, .ajax_load{

color: #3498DB;

}*/

.header_color .ajax_search_image{

display: none;

}

#top .header_color .ajax_search_entry:hover{

background-color: #fcfcfc;

}

.header_color .button:hover, .header_color .ajax_controlls a:hover, .header_color #submit:hover, .header_color .big_button:hover, .header_color .contentSlideControlls a:hover, .header_color #submit:hover, .header_color input[type='submit']:hover {

    background-color: transparent;
    color: #6b202e;
    border: none;
    border-color: #dadada;

    }

div  .main_color .tabcontainer .active_tab_content{

background-color: #fff;

}

div .header_color .button, .header_color #submit, .header_color input[type='submit']{

  background-color: transparent;
  color: #035894;
  border-color: #0b0b0b;

}


.av_tab_section{

margin-top: 40px;

}

.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra {
    background: rgba(255, 255, 255, .2);
}

td{

border: none;

}

tr th:first-child, tr td:first-child{

border: none;

}

#top .header_color .main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a{

color: initial;

}

.js_active .active_tab {
    z-index: 4;
    position: relative;
    font-weight: normal;
    font-family: 'montserratlight';
}

tr:first-child th, tr:first-child td{

border: none;

}

body .column-top-margin{

margin-top: 15px;

}

.av-tab-with-image .av-inner-tab-title {
    display: initial;
    }

#introduction-tabs h2::after {
    content: '';
    width: 75%;
    height: 1px;
    background: #ccc;
    position: absolute;
    top: 50%;
    margin-left: 1rem;
}

#bordered-content ul{

text-decoration: none;
list-style: none;

}

#bordered-content ul li{

text-decoration: none;
list-style: none;

}


#bordered-content ul li:before {

  font-family: fontawesome;
  content: "\f00c";
  margin-right: 10px;
  color: #ff0000;
  opacity: .9;
  font-size: 14px;
  position: relative;
  top: 1px;

}



.main_color div {

border-color: transparent;

}

#top h2 a{

font-weight: normal;

}

#mobile-advanced a {

border-color: #fcfcfc;

}

.main_color .ajax_controlls a:hover{

border-color: #777;

}

.main_color a{

border-color: #777;
color: #4d4d4d;

}

.modern-quote .av-special-heading-tag {font-size: 30px; font-family: 'montserratlight';}

.avia-menu.av_menu_icon_beside {border: none;}



#top label {

    font-family: 'work_sanslight';
    font-size: 14px;
    letter-spacing: 0.5px;
    font-weight: normal;
    text-transform: none;

}

#mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before{

display: none;

}

/*#top .av-custom-form-color .button{text-transform: uppercase; font-family: 'montserrat';}*/


.widget a{text-decoration: none;}

.widgettitle{

  font-family: 'montserratbold';
  font-size: 14px;
  font-weight: normal!important;
  letter-spacing: 2px;
  margin-bottom: 0px;

}

.quality-policy-statement strong{

  font-family: 'work_sansmedium';
  font-size: 20px;
  color: #222;

}

.quality-policy-statement p{

 line-height: 24px;
 font-size: 14.5px;

}


#footer p{

    font-size: 13.5px;
    line-height: 21px;
    letter-spacing: .75px;
}


.container_wrap {

border:none;

}

#search-fail{

display: none;

}

.footer_color .news-thumb{

display: none;

}

.portfolio-preview-title {
    font-size: 22px;
    color: #4d4d4d !important;
    font-family: 'montserrat';
}

#top .no_margin.av_one_fourth {
    width: 25%;
    padding: 15px;
}



#top .av-masonry-load-more:after {

  font-family: fontawesome;
  content: "\f175";
  display: block;
  color: #2d2d2d;
  font-size: 14px;
  margin-top: 20px;

}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {

  font-family: 'montserratsemi_bold';
  text-transform: uppercase;
  color: #fff !important;

}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title:before {

    font-family: fontawesome;
    content: "\f002";
    display: block;
    margin-bottom: 30px;
    color: #fff;
    font-size: 25px;

}

#top .av-caption-style-overlay .av-masonry-item-with-image .av-inner-masonry-content {

    background: rgba(0, 0, 0, .5);
}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {

    font-size: 1em;
    font-family: 'montserratsemi_bold';
    letter-spacing: 5px;

}

.more-link{

text-transform: uppercase;
margin-top: 10px;
font-size: 12.5px;
letter-spacing: 1px;
color: #111!important;
font-family: 'montserrat';

}

.more-link:hover{

text-decoration: none;
color: #3486bd!important;

}

.news-headline{

  border-bottom: 1px solid #595959 !important;
  padding-bottom: 10px;

}

.footer_color .news-time{

display: none;

}

.main_color .av-sort-by-term a.active_sort{

font-family: 'work_sansbold';
color: #2d2d2d;

}



.icon-description{

float: left;
width: 85%;
margin-left: 5%;

}


#footer-logo{


  float: left;
  display: block;
  width: 75%;
  margin-top: 23px;
  text-transform: uppercase;
  font-size: 13px;
  color: #8d8d8d;
  letter-spacing: 2px;
  line-height: 20px;
  font-family: 'montserrat';

}

#footer-logo strong,
#esterling strong,
#esterling a{

    font-family: 'montserrat';

    color: #333;

}


#footer-logo img{

  margin-right: 15px;
  margin-top: -8px;
  width: 62px;
  display: block;
  float: left;

}

#esterling {

 float: right;
 text-align: right;
 display: block;
 width: 25%;
 margin-top: 8px;
 text-transform: uppercase;
 font-size: 13px;
 color: #8d8d8d;
 letter-spacing: 2px;

}

#esterling img{

margin-left: 15px;

}

#certificate{

  float: left;
  display: block;

}

#cert-no{

  float: left;
  display: block;

}

#cert-no p{

    font-family: 'montserrat';
    font-size: 12px!important;
    text-align: left!important;
    color: #111!important;
    letter-spacing: 1px!important;
    line-height: 14px;
    margin-left: 15px;
    margin-top: 21px;

}

.html_av-overlay-side.av-burger-overlay-active #top .av-hamburger-inner{

color: #3498db;

}

.av-main-nav li:hover .avia-menu-fx, .current-menu-item > a > .avia-menu-fx{

display: none;

}

.header_color .main_menu ul:first-child > li.current_page_item > a{

color: #2d2d2d;

}



.avia-button {opacity: 0.9;}
.avia-button:hover {opacity: 1;}

.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
    color: #2d2d2d;
    text-transform: uppercase;
    font-size: 12px;
}

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

.av-main-nav > li > a {

  padding: 0 10px;

}

#footer-logo{

  width: 70%;

}

#esterling{

  width: 30%;

}



#page-header h1{

  line-height: 58px;

}

#footer-cta.main_color .avia-button.avia-size-medium {
    padding: 22px 25px 16px 27px!important;
}

.logo{

  width: 360px;
  padding-top: 17px;

}

.avia-button.avia-size-x-large {

  padding: 15px 30px 15px;

}

}



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

#footer #text-2 {

  width: 100%;

}

#footer-logo{

  width: 60%;

}

#esterling{

  width: 40%;

}

.av-burger-overlay-inner i{

  display: none!important;

}

#top .av_header_glassy.av_header_transparency #header_main {
    border: none;
    background: rgba(255,255,255,.2);
}

}

#av-burger-menu-ul{

  vertical-align: top;

}

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


.contact-block{

  padding: 0px!important;

}

.photo-right:before {
    position: absolute;
    top: 50%;
    right: 20px;
    content: '';
    width: 0;
    margin: auto;
    height: 0;
    border-style: solid;
    border-width: 26px 26px 26px 26px;
    border-color: #f9f9f9 transparent transparent transparent;
    margin-top: 10px;
}

.mobile-hide{

  display: block!important;

}

#footer-cta h3 {
    font-family: 'montserratsemi_bold';
    letter-spacing: 2px;
    font-size: 27px;
    color: #fff;
    line-height: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
    text-transform: uppercase;
}



#top .av-section-tab-title {
     min-width: 230px;
}

#avia2-menu{

display: none;

}

.avia-button-right{

  float: left;

}

.slide-content{

  margin-bottom: 40px;

}


.responsive #header_meta .social_bookmarks li{
  border-width: 0;
}

.avia-slideshow li img {

  margin-top: 50px;

}

.title_container{

height: 200px;

}

#top .title_container .container{

padding-top: 90px;

}

/*.title_container .main-title {

  margin-top: 80px;

}*/

.responsive .title_container .breadcrumb{

margin-top: 0;
top: 0;

}



}


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

.logo img{

padding-top: 7px;

}

#cert-no p{

    font-size: 11px!important;
    font-family: 'montserratbold';

    }

#esterling img{

  margin-left: 0px;

}

#page-header h1 {
    margin-top: 35px;
}

#footer-logo{

  font-size: 10px;

}

#footer-logo{

width: 100%;

}

#esterling{

width: 100%;
text-align: left;

}

}

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

#top .alternate_color.title_container .main-title a{

font-size: 26px;

}



.title_container .breadcrumb {

font-size: 12px;

}


  }


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

  .title_container .breadcrumb {

font-size: 11px;

}

}

/* Updates */

.av-main-nav > li > a {
    padding: 0 10px !important;
}

@media(min-width: 1176px) and (max-width: 1300px){
  .logo {
    max-width: 375px;
    top: 15px;
  }
}

@media(min-width: 1101px) and (max-width: 1175px){
  .logo {
    max-width: 300px;
    top: 20px;
  }
}

@media(min-width: 990px) and (max-width: 1100px){
  .logo {
    width: 275px;
    padding-top: 22px;
  }
  .av-main-nav > li > a {
    padding: 0 8px !important;
    letter-spacing: 1px;
  }
}
