.goog-logo-link {
  display:none !important;
} 

.goog-te-gadget{
  color: transparent !important;
}

   .translation-links {

}
.translation-links img {
   filter:alpha(opacity=100);
   -moz-opacity: 1.0;
   opacity: 1.0;
   border:0;
   cursor: pointer;
   

   }
.translation-links img:hover {
   filter:alpha(opacity=30);
   -moz-opacity: 0.30;
   opacity: 0.30;
   }


/* CSS Document */
html,body{

}


@media all and (min-width: 651px) {



 #tcerts{
        float:left;border: px solid yellow;
        text-align: left;
        margin: 0 auto;
       
        overflow:hidden;
         height:80px; 
     
         width:99%;
         }
       
         #tcertstxt{font-weight: 650;
             border:px solid green;
             color:red;
          font-size: 18px;
          padding-bottom:3px;
      
      
         }
       
       
       
       
         
       
       /*! Flickity v1.2.1
       http://flickity.metafizzy.co
       ---------------------------------------------- */
       
       
       
       .flickity-enabled {
         position: relative;
         }
         .flickity-enabled:focus { 
         outline: none; 
         }
         .flickity-viewport {
           overflow: hidden;
           position: relative;
           height: 500px;
         width: 105%;
           padding: 0;
           margin: 0;
           
          
         }
         .flickity-slider {
           position: absolute;
           width: 105%;
           height: 500px; 
           padding: 0;
           margin: 0; 
           display:table;
         }
         .carousel-cell {
         border: px solid rgb(255, 0, 0);
         width: 50px;
         height: 50px;
         margin: 0px;
         
         }
         /* cell number */
         .carousel-cell:before {
           display: block;
           text-align: center;
           padding: 0;
           margin: 0;
           line-height: 50px;
           font-size: 50px;
        
         }
         
         * { box-sizing: border-box; }
       
       body { font-family: sans-serif; }
       
       .carousel {
        
       }
       
       .carousel-cell {
        width: 50px;
        height: 50px;
        margin-right: 10px;
       
       }
       
       .carousel-cell-image {
        display: block;
        max-height: 100%;
        margin: 0 auto;
        max-width: 100%;
        opacity: 0;
        -webkit-transition: opacity 0.4s;
                transition: opacity 0.4s;
       }
       
       /* fade in lazy loaded image */
       .carousel-cell-image.flickity-lazyloaded,
       .carousel-cell-image.flickity-lazyerror {
        opacity: 1;
       }






a, img {
border:none;
outline:none;
}
/* CSS Document */
html,body{

padding:0px;
margin:0px;
height:100%;
width:100%;
background-color:#f0f0f0;
}
/* MOBILE BROWSER THING*/
.menu{
width:60%;
}		
a.menu-link {
display:none;
}
#mobmenu_hidden{
display:none;
}
header{
width:100%;
background-color:#f0f0f0;
display:table;
}
#logohold{

text-decoration: none;
width:19%;

max-width:250px;
height:125px;
float:left;	
margin-bottom:5px ;
}


#logohold img {
  width:100%;
  object-fit: cover;
  /* or
    object-fit: cover; */
}

  
  

#logohold a{object-fit: cover;
text-decoration: none;
}





#navhold{
border: px solid green;
width:100%;
height:120px;
display:table;
float:right;
}
#navtop{
float:right;
border: px solid blue;
height:60px;
background-color:#f0f0f0;

border: px solid black;
background-color:#f0f0f0;
width:80%;
float:right;
height:60px;
display:table;
}
#navbot{
float:right;
border: px solid blue;
height:60px;
background-color:#f0f0f0;

border: px solid black;
background-color:#f0f0f0;
width:80%;
float:right;
height:60px;
display:table;
}
#tpmenu{
border: px solid black;
text-transform: uppercase;
float:right; 
list-style-type: none;
margin: 0;
padding: 0;
line-height:28px;
overflow: hidden;
height:40px;
}
#tpmenu li {padding:5px;
float: left;height:100%;
}
.active{
background-color:#333 !important;
color:#FFF!important;	
}
#tpmenu li a {
padding-left:15%;
padding-right:10%;
display: inline-block;
text-align: center;
font-size:12px;
white-space: nowrap ;
text-decoration: none;
}
#tpmenu li.top_repair {
background-color:#cac0c0;}
#tpmenu li.top_app {
background-color:#000000;
}
#tpmenu li.top_quote {
background-color:#ff0000;
}
#tpmenu li.top_repair a {
color:#000;
background:url('../images/icon_repair.png');
height:100%;
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 20px 20px;
padding-left: 25px;
}
#tpmenu li.top_app a {
color:#FFF;
border-left:#000 solid 5px;
background-image: url('../images/icon_appt.png');
height:100%;
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 20px 20px;
padding-left: 25px;
}
#tpmenu li.top_quote a {
color:#FFF;border:1px solid green;
border-left:#ff0000 solid 5px;
background:url('../images/icon_quote.png');
height:100%;
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 20px 20px;
padding-left: 25px;
}
#navagation{
border: px solid red;
float:left;
width:100%;
height:50px;
margin:0;
padding:0;
}
#btmenu{border: px solid blue;
z-index:1;
position:relative;
width:90%;
list-style: none;
margin:0;
padding:0;
height:50px;
text-align:center;
}
ul#btmenu > li{	
padding:0;
margin:0;
display: inline;
}
#btmenu li > a{
height:45px;
line-height:45px;
margin-left:1%;
margin-right:1%;
text-align:center;
display:inline-block;
text-decoration:none;
font-weight:bold;
font-size:15px;
color:#000;
padding-left:1%;
padding-right:1%;
text-transform:uppercase;
vertical-align: middle;
}
#btmenu > li > a:hover{
background-color:#333;
color:#FFF;	
}
/*     SUB MENU     */
.sub_menu{
display:none;
}
#btmenu > li:hover .sub_menu{
position:absolute;
display:inline-block;/*no need for height or width*/
vertical-align: middle;
margin:0 auto;
text-align:center;
background-color:#666;
list-style: none;
margin:0;
width:80%;
padding:0;
display:table;
padding-right:3px;
border:#333 solid 2px;
border-radius: 4px;
}
.sub_menu li{
margin:5px;
display:inline-block;
vertical-align: middle;
height:200px;
width:200px;
}
.sub_menu li a{
display:block;
vertical-align: middle;
height:200px;
width:200px;
text-decoration:none;
color:#FFF;
}
#top_menu_phone{border: px solid red;
height:40px;
width:140px;
text-decoration:none;
line-height:40px;
float:left;

}
#top_menu_phonem{
display:none;
}
#top_menu_phone a{	
height:100%;
display:block;
text-decoration:none;
color:red;
font-size:15px;
}
span.tele{
background:url('../images/icon_phone.png')  no-repeat no-repeat ;
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 20px 20px;
padding-left: 18px;
}
span .tele a{
height:100%;
display:block;
text-decoration:none;
color:red;
font-size:15px;
}

/*      FOOTER      */
footer{
background-color:#000;
color:#FFF;
width:100%;
display:table;
}
#foot1{
width:100%;
height:25px;
display:table;
}
#foot1_holder{
width:90%;
padding-top:2px;
padding-bottom:2px;
margin: 0 auto;
display:table;
}
/* navagation footer*/
#foot_nav{
padding:0;
margin:0;
float:left;
width:79%;
height:100%;
display:table;
position:relative;
}
#foot_nav span{
color:#F00;
display:none;
}
#foot_nav nav ul{
height:100%;
width:100%;
text-align:center;
margin: 0 auto;
padding-top:10px;
display:table;
border: px solid blue;
}
#foot_nav nav li{
white-space:nowrap;
display:inline-block;
list-style: none;
text-align:center;
margin-left:2%;
margin-right:2%;
}
#foot_nav nav li a{ 
text-decoration:none;
text-transform:uppercase;
text-align:center;
color:#FFF;display:table;
}
/* social media footer*/
#foot_soc{
float:left;
width:19%;
position:relative;
}
#foot_soc nav ul{
float:right;
padding:0;
margin:0;
text-align:center;
margin-top:5px;
}
#foot_soc nav li{
display:inline-block;
list-style: none;
border: px solid red;
}
#foot_soc nav li a{
padding:0 0 0 0;
}
/* quick apps footer*/	
#foot2{
width:100%;
height:100%;
background-color:#666 !important;
display:table;
}
#foot2 nav ul{
text-align:center;
margin: 0 auto;
display:table;
width:90%;
height:100%;
padding:10px 0 10px 0;
}
#foot2 nav li{
text-align:center;
margin: 0 auto;
display: table-cell;
list-style: none;
margin:10px 10px 10px 10px;
}
/* this is the perfce set up for custom icons on LI*/
#foot2 nav li.foot_phone a{
padding-top:3px;padding-bottom:3px;
background-image: url(../images/icon_phone1.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 15px 15px;
padding-left: 21px;
}
#foot2 nav li.foot_status a{
padding-top:3px;padding-bottom:3px;
background-image: url(../images/icon_repair.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 15px 15px;
padding-left: 21px;
}
#foot2 nav li.foot_app a{
padding-top:3px;padding-bottom:3px;
background-image: url(../images/icon_appt.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 15px 15px;
padding-left: 21px;
}
#foot2 nav li.foot_quote a{
padding-top:3px;padding-bottom:3px;
background-image: url(../images/icon_quote.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 15px 15px;
padding-left: 21px;
}
#foot2 nav li a{
text-decoration:none;
text-transform:uppercase;
color:#FFF;
}
/*  FOOTER THREE*/
#foot3{
width:100%;
padding:1% 0 1% 0;
display:table;
}


#plangholder{border:px solid pink;width:100%;height:70px;}



#lang{
display:none;
}
#tplang{
float:right;margin-right:15px;
display:table;margin-right:15px;
text-align:center;margin-right:15px;
margin: 0 auto;margin-right:15px;
height:50px;margin-right:15px;
}	
#tplang > p{
font-size:10px;
}

#legal{
width:40%;
float:right;
font-size:12px;
text-align:left;
display:table;
}
#legal ul li{
display:inline-block;
}
#legal ul span{
position: relative;
bottom:1px;color:#F00;
}
#legal ul li a{
color:#FFF;
text-decoration:none;
display:inline-block;
}
.copyw{font-size:9px;}
}
@media all and (max-width: 1070px) {
    
    /* phone222*/
    
    
#tpmenu{
border: px solid green;
text-transform: uppercase;
float:right; 
list-style-type: none;
margin: 0;
padding: 0;
line-height:28px;
overflow: hidden;
height:40px;
}
#tpmenu li {padding:5px;
float: left;height:100%;
}
.active{
background-color:#333 !important;
color:#FFF!important;	
}
#tpmenu li a {
padding-left:15%;
padding-right:10%;
display: inline-block;
text-align: center;
font-size:8px;
white-space: nowrap ;
text-decoration: none;
}
#tpmenu li.top_repair {
background-color:#cac0c0;}
#tpmenu li.top_app {
background-color:#000000;
}
#tpmenu li.top_quote {
background-color:#ff0000;
}
#tpmenu li.top_repair a {
color:#000;
background:url('../images/icon_repair.png');
height:100%;
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 20px 20px;
padding-left: 25px;
}
#tpmenu li.top_app a {
color:#FFF;
border-left:#000 solid 5px;
background-image: url('../images/icon_appt.png');
height:100%;
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 20px 20px;
padding-left: 25px;
}
#tpmenu li.top_quote a {
color:#FFF;
border-left:#ff0000 solid 5px;
background:url('../images/icon_quote.png');
height:100%;
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 20px 20px;
padding-left: 25px;
}
    
    
    
    
    
#top_menu_phone{border: px solid red;
height:40px;
width:105px;
text-decoration:none;
line-height:40px;
float:left;

}
#top_menu_phone a{	
height:100%;
display:block;
text-decoration:none;
color:red;
font-size:11px;
}
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
#btmenu li > a{	
height:50px;
line-height:49px;
margin-left:1%;
margin-right:1%;
text-align:center;
display:inline-block;
text-decoration:none;
font-weight:bold;
font-size:12px;
color:#000;
text-transform:uppercase;
vertical-align: middle;
}

footer{
background-color:#000;
color:#FFF;
width:100%;
display:table;
}
#foot1{
width:100%;
height:25px;
line-height: 25px;
display:table;
}
#foot1_holder{
width:90%;
padding-top:2px;
padding-bottom:2px;
margin: 0 auto;
display:table;
}
/* navagation footer*/
#foot_nav{
padding:0;
margin:0;
float:left;
width:79%;
height:100%;
display:table;
}
#foot_nav span{
color:#F00;
display:none;
}
#foot_nav nav ul{
padding:0;
margin:0;
height:20px;
text-align:center;
margin: 0 auto;
padding-top:10px;
display:table;
}
#foot_nav nav li{
display:inline-block;
list-style: none;
text-align:center;
}
#foot_nav nav li a{
font-size:9px;
white-space: nowrap ;
text-decoration:none;
text-transform:uppercase;
text-align:center;
color:#FFF;
display:table;
}
/* social media footer*/
#foot_soc{	
float:left;
width:20%;
position:relative;
}
#foot_soc nav ul{
float:right;
padding:0;
margin:0;
text-align:center;
margin-top:5px;
}
#foot_soc nav li{
display:inline-block;
list-style: none;
border: px solid red;
}
#foot_soc nav li a{
padding:0 0 0 0;
}
/* quick apps footer*/	
#foot2{
width:100%;
padding:1% 0 1% 0;
background-color:#666 !important;
display:table;
}
#foot2 nav ul{
text-align:center;
margin: 0 auto;
border: px solid green;
display:table;
width:90%;
}
#foot2 nav li{
text-align:center;
margin: 0 auto;
font-size:12px;
display: inline-block;
list-style: none;
margin:0 8px 0 8px;
}
/* this is the perfce set up for custom icons on LI*/
#foot2 nav li.foot_phone a{
background-image: url(../images/icon_phone1.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 12px 12px;
padding-left: 14px;
}
#foot2 nav li.foot_status a{
background-image: url(../images/icon_repair.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 12px 12px;
padding-left: 14px;
}
#foot2 nav li.foot_app a{
background-image: url(../images/icon_appt.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 12px 12px;
padding-left: 14px;
}
#foot2 nav li.foot_quote a{
background-image: url(../images/icon_quote.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 12px 12px;
padding-left: 14px;
}
#foot2 nav li a{
text-decoration:none;
text-transform:uppercase;
color:#FFF;
}
/*  FOOTER THREE*/
#foot3{
width:100%;
padding:1% 0 1% 0;
display:table;
}
#lang{
display:none;
}	
#legal{
width:40%;
float:right;
font-size:12px;
text-align:left;
display:table;
}
#legal ul li{
display:inline-block;
}
#legal ul span{
position: relative;
bottom:1px;color:#F00;
}
#legal ul li a{
color:#FFF;
text-decoration:none;
display:inline-block;
}
.copyw{font-size:9px;}
}
@media all and (min-width: 651px) {
#mobmenu_hidden{display:none;} 
}






/* mobile devices*/
@media all and (max-width: 650px) {





 #tcerts{
display:none;
    }

   
    #tcertstext{display:none;}



a, img {
border:none;
outline:none;
}
/* CSS Document */
html,body{
padding:0px;
margin:0px;
height:100%;
width:100%;
background-color:#000;
}
/* MOBILE BROWSER THING*/
.menu{
width:60%;
}		
a.menu-link {
display:none;
}
#mobmenu_hidden{cursor: pointer;color:#FFF;}
header{
width:100%;
background-color:#000;
display:table;
}
#logohold{
text-decoration: none;
width:21%;
height:122px;
min-width:200px;
max-width:250px;
float:left;	
}


#logohold img {
  width:100%;
  object-fit: cover;
  /* or
    object-fit: cover; */
}






#logohold a{
text-decoration: none;
}
#navhold{	
width:100%;
display:table;
}
#navtop{
float:right;
line-height:60px;
height:60px;
background-color:#000;
margin-right:2%;
}
#navbot{
background-color:#000;
width:100%;
height:60px;
}
#tpmenu{
display:none;
}
.active{
background-color:#333 !important;
color:#FFF!important;	
}
#navagation{
display:none;
float:right;
width:100%;
margin:0;
padding:0;
}
#btmenu{
display:table;
z-index:1;
position:relative;
width:100%;
list-style: none;
margin:0;
padding:0;
text-align:center;
}
ul#btmenu > li{	
padding:0;
margin:0;
}
#btmenu li > a{	
height:50px;
width:96%;
line-height:50px;
text-align:center;
display:inline-block;
text-decoration:none;
font-weight:bold;
font-size:15px;
color:#000;
text-transform:uppercase;
vertical-align: middle;
background-color:#666;
border:#333 solid 2px;
border-radius: 4px;
margin:3px;
}
#btmenu > li > a:hover{
background-color:#333;
color:#FFF;	
}
/*     SUB MENU     */
.sub_menu{
display:none;
}

#top_menu_phonem{
height:100%;
line-height:350%;
text-decoration:none;
float:right;
clear:right;
margin-right:2%;
}
#top_menu_phonem a{	
height:100%;
display:block;
text-decoration:none;
color:red;
font-size:13px;
}
span.telem{
background:url('../images/icon_phone.png')  no-repeat no-repeat ;
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 15px 15px;
padding-left: 25px;
}
span .telem a{
height:100%;
display:block;
text-decoration:none;
color:red;
font-size:15px;
}
#top_menu_phone{
display:none;
}  
/*      FOOTER      */
footer{
background-color:#000;
color:#FFF;
width:100%;
display:table;
}
#foot1{
border: px solid blue;
width:100%;
height:25px;
line-height: 25px;
display:table;
}
#foot1_holder{
border: px solid blue;
width:90%;
padding-top:2px;
padding-bottom:2px;
margin: 0 auto;
display:table;
}
/* navagation footer*/
#foot_nav{
padding:0;
margin:0;
float:left;
width:88%;
height:100%;
display:table;
}
#foot_nav span{
color:#F00;
display:none;
}
#foot_nav nav ul{
width:100%;
border: px solid pink;
padding:0;
margin:0;
height:20px;
text-align:center;
margin: 0 auto;
padding-top:15px;
display:table;
}
#foot_nav nav li{
width:49%;
border: px solid blue;
display:inline-block;
list-style: none;
text-align:center;
}
#foot_nav nav li a{
width:100%;
font-size:12px;
white-space: nowrap ;
text-decoration:none;
text-transform:uppercase;
text-align:center;
color:#FFF;
display:table;
}
/* social media footer*/
#foot_soc{
float:left;
width:10%;
position:relative;
}
#foot_soc nav ul{
float:right;
padding:0;
margin:0;
text-align:center;
margin-top:5px;
}
#foot_soc nav li{
display:block;
list-style: none;
}
#foot_soc nav li a{
padding:0 0 0 0;
}
/* quick apps footer*/	
#foot2{
width:100%;
text-align:center;
margin: 0 auto;
padding:1% 0 1% 0;
background-color:#000!important;
display:table;
}
#foot2 nav ul{
margin:0;
padding: 0;
text-align:center;
margin: 0 auto;
display:table;
width:95%;
}
#foot2 nav li{
width:95%;
text-align:center;
margin: 0 auto;
background-color:#666 !important;
border:#333 solid 2px;
border-radius: 4px;
font-size:15px;
list-style: none;
margin-top:5px;
margin-bottom:5px;
padding:5px;
}
#foot2 nav li > a{
text-decoration:none;
text-transform:uppercase;
color:#FFF;
width:100%;
display:inline-block;
}
/* this is the perfce set up for custom icons on LI*/
#foot2 nav li.foot_phone a{
background-image: url(../images/icon_phone1.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 12px 12px;
padding-left: 14px;
}
#foot2 nav li.foot_status a{
background-image: url(../images/icon_repair.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 12px 12px;
padding-left: 14px;
}
#foot2 nav li.foot_app a{
background-image: url(../images/icon_appt.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 12px 12px;
padding-left: 14px;
}
#foot2 nav li.foot_quote a{
background-image: url(../images/icon_quote.png);
background-repeat: no-repeat;
background-position: 0.0em;
background-size: 12px 12px;
padding-left: 14px;
}
/*  FOOTER THREE*/
#foot3{
width:100%;
padding:1% 0 1% 0;
display:table;
}
#lang{
margin: 0 auto;
display:table;
width:100%;
text-align:center;
margin: 0 auto;
height:50px;
}	
#lang > p{
font-size:10px;
}
#tplang{
display:none;
}

#legal{
text-align:center;
width:100%;
font-size:12px;
display:table;
}
#legal ul li{
display:inline-block;
}
#legal ul span{
position: relative;
bottom:1px;color:#F00;
}
#legal ul li a{
color:#FFF;
text-decoration:none;
display:inline-block;
}
.copyw{font-size:9px;}
}
