/* CSS Document */
@font-face {
    font-family: 'Gothic';
    src: url('/fonts/GOTHIC.TTF') format('truetype');
}
@font-face {
    font-family: 'GothicBold';
    src: url('/fonts/GOTHICB.TTF') format('truetype');
}
@font-face {
    font-family: 'CopperGoth';
    src: url('/fonts/COPRGTL.TTF') format('truetype');
}
@font-face {
    font-family: 'CopperGothBold';
    src: url('/fonts/COPRGTB.TTF') format('truetype');
}


@font-face {
    font-family: 'MontserratThin';
    font-weight: 100;
    src: url('/fonts/Montserrat_thin.woff2') format('woff2');
}
 
/* latin */
@font-face {
  font-family: 'MontserratThin';
  font-style: normal;
  font-weight: 100;
  src: local('Montserrat Thin'), local('Montserrat-Thin'), url('/fonts/Montserrat_thin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: local('Montserrat Regular'), local('Montserrat-Regular'), url('/fonts/Montserrat.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body {
    font-family: "Gothic", "Cambria", "Hoefler Text", "Liberation Serif", "Times", "Times New Roman", "serif"; /*background-image: url("/images/bg.jpg");*/
     background-size: cover;
    background-repeat: no-repeat;
}
select{display: block !important; }
.bg-primary{ background-color:#999999 !important; }
.bg-secondary{ background-color:#888888 !important; }
.phone{ font-size:80px; font-weight:bold;  }
.phone2{ font-size:130px;   font-family: "MontserratThin";  }
.keep-header-open{ min-height:800px !important; margin-top:300px;}
.logo{  background-image: url("/images/glab_color_logo_square.svg"); 
    display:block; margin:auto;
       background-size: contain;
    background-repeat: no-repeat; }


footer .logo {  min-height:230px;  width:100%; margin-top:-30px;}
footer .follow_us{ color:#aca676; font-size:18px; width:200px; border-bottom:1px solid #ebedee;  font-family: "Montserrat"; letter-spacing: 1px;  text-align: left; display:block;  text-transform: uppercase; }
footer .footer-social{ font-size:25px;  color:#aca676; margin-right:15px; }
footer .social_holder{ display:block; text-align:left; padding-top:15px;}
footer .phone{ color:#aca676;  font-size:16px; display:block; text-align:left; padding-top:85px; font-family: "MontserratThin"; letter-spacing: 3px; }
 
footer .nav-item{ padding:0 0 10px 0px;  text-align:left; list-style: none;}
footer a.nav-link, footer  a.nav-link:link{ color:#30527b; font-weight:bold; }
footer .nav-link{ text-transform: uppercase; letter-spacing: 4px; color: #30527b !important;  }
footer .nav-link:hover{   color: #aca676 !important;}

footer .copyright_holder_line{ width:100%; border-top:2px solid #ebedee;  } 
footer .copyright_holder{ margin-bottom:40px; padding:20px 30px 20px 20px; color:#aca676; font-size:12px;  font-family: "Montserrat"; letter-spacing: 1px;   display:inline-block;    }
footer .copyright_holder a {padding:0 20px; }

.holder { padding:250px; margin:auto; display: block; text-align:center;}
.navbar-nav .nav-item{ padding:0 20px;   }
.navbar-nav a.nav-link, .navbar-nav a.nav-link:link{ color: #FFFFFF; font-weight:bold; }
.navbar-nav .nav-link{ text-transform: uppercase; letter-spacing: 4px; color: #FFFFFF !important;  }
.navbar-nav .nav-link:hover{ background-color:#aca676; color: #FFFFFF !important;}
.navbar-expand .navbar-nav .nav-link { padding-left:.8rem; } 
.services_bullets ul { padding:10px; }
.services_bullets li { padding:0 20px;   font-size:20px; text-align:center; }

.home-links-tabs{  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1); }
.home-links-tabs_sections{ color:#787568; min-height:370px; padding:40px; background-color:#FFFFFF; box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1); }
.home-links-tabs_sections .link_section{ font-size:13px; color:#aca676; } 
.home-links-tabs_sections .link_section p {display:inline-block; margin-left:8px; }
.home-links-tabs_sections .headline-prom{ color:#30527b;  font-size:20px; font-family: "Gothic";}
.headline-prom-news{ color:#30527b;  font-size:32px; font-family: "Gothic";}
.home-links-tabs_sections .headline-prom-contact{ color:#30527b;  font-size:26px; font-family: "Gothic";}
.home-links-tabs_sections .headline-less{ color:#dad8cf;  font-size:20px; font-family: "Gothic";}
.home-links-tabs_sections p.home-links-tabs-text { min-height:120px; max-height:120px; overflow: hidden; }
.news-links-tabs-text img {display:inline-block; }
.home-links-tabs_sections .btn-glab-line{ width:200px; display:block; float:right;  }

.news-home-bg .home-links-tabs_sections, .news-pg-bg .home-links-tabs_sections{   min-height:337px; }
.news-home-bg .home-links-tabs_sections p.home-links-tabs-text, .news-pg-bg .home-links-tabs_sections p.home-links-tabs-text { min-height:90px; max-height:90px; overflow: hidden; }

.news-home-bg .home-links-tabs_sections p.news-links-tabs-text, .news-pg-bg .home-links-tabs_sections p.news-links-tabs-text { overflow: none; }

.news-home-bg .home-links-tabs_sections .btn-glab-line, .news-pg-bg .home-links-tabs_sections .btn-glab-line{ width:250px;  }
.home-news-sub .btn-glab {margin: 0px !important; padding: 0px !important;  }
.home-news-label-pad { padding:20px 0; min-height:80px; }  
.home-news-main { color:#30527b; font-size:24px; font-family: "Montserrat"; font-weight:bold; letter-spacing: 3px; text-align: left;  } 
.sub-page-header { color:#30527b; font-size:24px; font-family: "Montserrat"; font-weight:bold; letter-spacing: 3px; text-align: left;  } 
.home-news-sub { color:#30527b; font-size:20px; font-family: "Montserrat"; font-weight:bold; letter-spacing: 3px; text-align: left;  } 
.home-news-list li.alt {background-color:#fbfaf7;}
.home-news-list li {padding:12px 20px;   }
.home-news-list li:hover { background-color:#30527b; color:#FFFFFF;   -webkit-transition:  .2s; /* Safari */ transition:  .2s; transition-timing-function: ease-out;}
ul.home-news-list{list-style: none; padding: 0; max-height:240px; font-size:14px; overflow: hidden; }
.home_other_news{ width:100%;}
.home-news-sub-section .home-links-tabs{ padding:0; }  
.privacy-heading{font-size:24px; font-weight:bold;}

.header_login_slogan_holder{ background-color:#f2f2ec; min-height:250px;   box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 3px 10px 0 rgba(0, 0, 0, 0.1); }
.header_login_slogan_holder h1 { font-size:48px; line-height: 36px; margin-top:-14px; color:#30527b; font-family: "CopperGoth",   "Times", "Times New Roman", "serif"; text-align: left;  letter-spacing: 2px; }
.header_login_slogan_holder h5 { font-size:16px;   color:#abab9c; font-family: "MontserratThin"; text-align: left;  letter-spacing: 2px;}
.header_login_holder{ background-color:#30527b; opacity: 0.97; filter: alpha(opacity=97); max-height:200px; margin-top:20px; } 
.header_login_holder .input-group {width:100%;  float:left; }
.header_login_holder_label{color:#FFFFFF; float:left; text-transform: uppercase; width:100%; text-align: left; letter-spacing: 2px; margin:20px 0 0 10px; }
.header_login_holder .btn{min-width:119px; font-size:15px; font-weight:bold; color:#30527b !important; margin-top:1px; }

.home_weld_holder h1{ color:#30527b; letter-spacing: 1px; font-size:32px; font-family: "Montserrat"; }
.home_weld_holder{ color:#ffffff; font-family: "Georgia",serif; line-height: 55px; letter-spacing: 1px; }

.home-services{ min-height:400px; margin-top:50px;}
.home-services p { line-height: 50px; font-family: "Georgia",serif; color:#363636; letter-spacing: 2px;} 

.sub-page-header{  margin-top:150px;}
.sub-page p { line-height: 50px; font-family: "Georgia",serif; color:#363636; letter-spacing: 2px;margin-bottom:60px;} 
.sub-page ul {list-style: none; padding: 0;  font-size:24px;  margin:0;}

.view_services{ min-height:1400px;}

.sub_headline_text{ color:#aca676; font-size:16.5px; letter-spacing: 2px; }
.headline_text{ color:#30527b; font-size:42px; margin-top:-14px;  }

.news-home-bg{/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dcd8c6+0,f5f3ec+100 */
background: #dcd8c6; /* Old browsers */
background: -moz-linear-gradient(top, #dcd8c6 0%, #f5f3ec 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #dcd8c6 0%,#f5f3ec 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #dcd8c6 0%,#f5f3ec 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcd8c6', endColorstr='#f5f3ec',GradientType=0 ); /* IE6-9 */}
.home-links-bg{ /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5f3ec+0,dcd8c6+64,ffffff+64,ffffff+64 */
background: #f5f3ec; /* Old browsers */
background: -moz-linear-gradient(top, #f5f3ec 0%, #dcd8c6 64%, #ffffff 64%, #ffffff 64%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f5f3ec 0%,#dcd8c6 64%,#ffffff 64%,#ffffff 64%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f5f3ec 0%,#dcd8c6 64%,#ffffff 64%,#ffffff 64%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f3ec', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */}




.btn-glab { color:#01a6aa;  font-size:13px !important; font-weight:bold; letter-spacing: 2px;   box-shadow: none; float:right; }
.btn-glab-line { color:#01a6aa; border-bottom: 3px solid #30527b;  font-size:13px !important; font-weight:bold; letter-spacing: 2px;  box-shadow: none; }
.btniconspace{ margin-left: 20px; font-size:20px; }
.phoneIcon { color: #807E7A; }
.login-icon{color:#F3F3F3;}
.chatIcon{ color:#F3F3F3; font-size:320px; margin-top: 150px; }
.bigIcon{  font-size:110px; color:#FFFFFF;  margin-top:85px;}
.bigIconBlue{  font-size:360px; color:#30527b;  margin-top:85px;}
.login_icon{  font-size:15px; color:#30527b;   }
.header-social {  font-size:25px;  color:#FFFFFF; margin-right: 15px; }
.contact-icon{margin-right:10px;}
.contact-icon-row div{margin-top:5px;}
.contact-icon-row  {margin-top:30px;}
.loc-serviced-icons{ color:#30527b; font-size:49px; margin-top:16px;  margin-left: 4px; }
.loc-serviced-holder p { max-width:280px; margin-top:15px; }
.loc-serviced-circles  {
    text-align: center;
     width:80px;height:80px;
	border: solid 1px #fff;
	background-color: #fff;
	box-shadow: 0 5px 10px 0  rgba(48,82,123,0.6);
	-moz-box-shadow:  0 5px 10px 0  rgba(048,82,123.6);
	-webkit-box-shadow:  0 5px 10px 0  rgba(48,82,123,0.6);
	-o-box-shadow:  0 5px 10px 0  rgba(48,82,123,0.6);
	border-radius:100px;  
}


.home_about_tab_bg{ background-image:url(/images/home_about_tab.jpg); background-size: cover; background-position: center;  background-repeat: no-repeat;   min-height:337px; }
.home_services_tab_bg{ background-image:url(/images/home_services_tab.jpg); background-size: cover; background-position: center;  background-repeat: no-repeat;   min-height:337px;   }
.home_news_photos_bg{   background-size: cover; background-position: center;  background-repeat: no-repeat;   min-height:180px;   max-width:180px; }
.home_contact_tab_bg{ background-image:url(/images/home_contact_tab.jpg); background-size: cover; background-position: center;  background-repeat: no-repeat;    min-height:337px;   }
.servicesIconSection{ text-align: center; text-transform: uppercase; color:#2F2F2F; opacity: 0.7;
    filter: alpha(opacity=70); }
.servicesIconSection div div {padding:30px 0;}
.servicesIconSection div div p {padding:20px 0 0 0; font-weight:bold; color:#FF0; letter-spacing: 2px; }



.save_result {
    padding: 8px;
    font: 12px Arial, Verdana, Helvetica, sans-serif;
    display: block;
    font-weight: bold;
    background-color: #3C0;
    color: #fff;
    width: 98%;
    text-align:left;
}
.error_result {
    padding: 8px;
    font: 12px Arial, Verdana, Helvetica, sans-serif;
    display: block;
    font-weight: bold;
    background-color: #C00;
    color: #fff;
    width: 98%;
    text-align:left;
}
.alertError {
    display: block;
    border-top: 1px solid #900;
    border-bottom: 1px solid #900;
    background-color: #F7D9DA;
    font-size: 14px;
    padding: 5px;
    margin-bottom: 20px;
    text-align:left;
}
.alertGood {
    display: block;
    border-top: 1px solid #488a43;
    border-bottom: 1px solid #488a43;
    background-color: #d7efd5;
    font-weight: bold;
    font-size: 20px;
    padding: 25px;
    margin-bottom: 20px;
    text-align:left;
}
.alertError li {
    margin: 10px 20px;
    text-align:left;
}




/* parallax related */
        html,
        body,
        header,
        .jarallax {
          height: 100vh;
        }

        html,
        body,
        header,
        .intro-2 {
          height: 700px;
        }


        /*header first state*/
        .top-nav-collapse, .fixed-top{ background-color:#30527b; opacity: 0.83; filter: alpha(opacity=83);}
 
        .navbar:not(.top-nav-collapse) {
            /*background: transparent !important;*/
        }
        @media (max-width: 768px) {
            .navbar:not(.top-nav-collapse) {
                background: #30527b !important;
            } 
        }



 




.bigStats {
 background-color: #AFAFAF;
    color: transparent;
    text-shadow: 0px 2px 3px rgba(255,255,255,0.4);
    font-size:85px;
    font-family: GothicBold, Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", "serif";
    -webkit-background-clip: text;
}
 @media (max-width: 1199px) {
 
    .loc-serviced-holder{background-color:#DCDFE5; padding:25px; text-align: center; }
     
 
}
@media (max-width: 991px) {
    .keep-header-open{  margin-top: 120px;   }
    .header_login_holder{    max-height:100% ;} 
    .view_services{ min-height:1200px;}
    .view_services ul { line-height: 19px;  font-size:20px; }
   /* .view_home_about{margin-top:250px !important; overflow: visible !important; }*/
    .navbar-expand .navbar-nav { display: block;   }
    .header-social{ display:none; } 
     
 
}

@media (max-width: 500px) {
   .view_services{ min-height:1600px;} 
    .view_services p { line-height: 19px; }
    .view_services ul { line-height: 19px;  font-size:20px; }
    .news-home-bg .home-links-tabs_sections .btn-glab-line{ width:150px; float:none; }
    
}
