/*------------- GOOGLE RECAPTCHA  ------------*/

.g-recaptcha {
   -webkit-transform: scale(0.85);
     -moz-transform: scale(0.85);
      -ms-transform: scale(0.85);
       -o-transform: scale(0.85);
          transform: scale(0.85);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
}




@media (max-width: 1200px) {
  .g-recaptcha {
  -webkit-transform: scale(0.68);
     -moz-transform: scale(0.68);
      -ms-transform: scale(0.68);
       -o-transform: scale(0.68);
          transform: scale(0.68);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
  }
}

@media (max-width:992px) {
  .g-recaptcha {
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
    margin-bottom:10px;
  }
}

@media (max-width:682px) {
  .g-recaptcha {
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
   -webkit-transform-origin: 0 0;
      -moz-transform-origin: 0 0;
       -ms-transform-origin: 0 0;
        -o-transform-origin: 0 0;
           transform-origin: 0 0;
         margin:auto;
      margin-bottom:10px;


  }
}



/*------------- GOOGLE RECAPTCHA  ------------*/


/*--------------   FOOTER FORM -------------*/
@media (max-width:682px) {
.footer div.ui.two.column.grid div.column.column1, .footer div.ui.two.column.grid div.column.column2{
 width:100%; 
  margin:auto;
}
}

/*--------------   FOOTER FORM -------------*/






/*-------------- FOOTER -----------------*/

div.row.footer div.container div.custom div.row div.col-md-6 div.moduletable a.chronoforms6_credits{
  display:none;
}

div.row.footer{
  padding-top:60px;
}

div.row.footer div.container div.custom div.row div.col-md-6.col-md-push-6 div.moduletable div.semanticui-body.G2-joomla.chronoforms.index form#display-section1.ui.form.G2-form.G2-dynamic div.ui.two.column.grid div.column.column2 button#button7.ui.button.green {
  background-color:white;
  color:black;
  border-radius:0px;
  width:100%;
}

div.row.footer div.container div.custom div.row div.col-md-6.col-md-push-6 div.moduletable div.semanticui-body.G2-joomla.chronoforms.index form#display-section1.ui.form.G2-form.G2-dynamic div.ui.two.column.grid div div.field input{
  border-radius:0px;
}
div.row.footer div.container div.custom div.row div.col-md-6.col-md-push-6 div.moduletable div.semanticui-body.G2-joomla.chronoforms.index form#display-section1.ui.form.G2-form.G2-dynamic div.ui.two.column.grid div div.field textarea{
 border-radius:0px;
  height:141px;
}

.ui.form ::-moz-placeholder {
    color: black;
  font-family: arial;
  font-weight:bold;
}



@media (max-width: 767px) {

  div.row.footer div.container div.custom div.row div.col-md-6.col-md-push-6{
  border-bottom:1px solid #666;
    margin-bottom:30px;
    padding-bottom:20px;
  }
}



/*-------------- FOOTER -----------------*/



/*---------------  SERVICES  --------------*/

div.row div.col-md-12.stack2 div.moduletable div.custom div.row{
  background-color:white;
  color:black;
}
div.row div.col-md-12 div.moduletable > h3{
  border:0px;
  font-style: italic;
  text-align:center;
  padding:30px;
  font-size:28px;
}

div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1 .servicewrap{
text-align:center;  
  font-size:13px;
  padding:15px;
  padding-top:150px;
  border:1px solid black;
  min-height:650px;
  margin-bottom:40px;
}

 div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1 div.servicewrap img{
  max-width:100%;
   width:100%;
   height:auto;
   position:absolute;
   bottom:0px;
   left:0px;
   padding:11px;
   margin-bottom:40px;
}




 div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1{
  padding:10px;
}


body div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1.refurbishments {
  background-image:url(../../../images/refurbing.svg);
  background-position:top 80px center;
  background-repeat:no-repeat;
  background-size:20%;
}


body div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1.repairs {
  background-image:url(../../../images/repair.svg);
  background-position:top 80px center;
  background-repeat:no-repeat;
  background-size:20%;
}

body div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1.grinding {
  background-image:url(../../../images/rollgrinding.svg);
  background-position:top 110px center;
  background-repeat:no-repeat;
  background-size:20%;
}

body div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1.removals {
  background-image:url(../../../images/removals.svg);
  background-position:top 95px center;
  background-repeat:no-repeat;
  background-size:20%;
}

body div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1.inspection {
  background-image:url(../../../images/inspections.svg);
  background-position:top 75px center;
  background-repeat:no-repeat;
  background-size:18%;
}



@media (max-width: 1350px) {
 div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1.col-md-4.col-sm-6 div.servicewrap h3 {
font-size:20px  }
}
@media (max-width: 1199px) {
 div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1.col-md-4.col-sm-6 div.servicewrap h3 {
font-size:24px  }
}


@media (max-width: 767px) {

div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1 div.servicewrap img{
  max-width:50%;
margin-left:25%;
}
body div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1{
  background-size:10%!important;
}
}


@media (max-width: 467px) {
  div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1 div.servicewrap img{
  max-width:100%;
margin-left:0%;
}
  body div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1{
  background-size:20%!important;
}
}



div.col-lg-2.col-lg-push-1.col-md-4.col-sm-6 div.servicewrap a.modal_link.rl_modals_element {
  color:black;
  display:block;
  width:95%;
  height:95%;
  position:absolute;
  margin:0px;
  left:0px;
  top:0px;
  text-indent:-150%;
  overflow:hidden;
  z-index: 99;
}


div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1.col-md-4.col-sm-6 div.servicewrap{
  box-shadow: 0 1px 2px rgba(0,0,0,0.15);
  transition: box-shadow 0.3s ease-in-out;
}
div.row div.col-md-12.stack2 div.moduletable div.custom div.row div.col-lg-2.col-lg-push-1.col-md-4.col-sm-6 div.servicewrap:hover{
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);

}

/*---------------  SERVICES  --------------*/






/*--------------  COMPONENT ----------------*/
html.supports.csstransforms3d.csstransformspreserve3d body div.container div.item-page div.page-header
{
  border:0px;
  font-style: italic;
  
}
html.supports.csstransforms3d.csstransformspreserve3d body > div.row:nth-child(3){
  border-top:2px solid white;
  font-size:18px;
}


/*--------------  COMPONENT ----------------*/



/*----------------  PRODUCTS  --------------*/


html.supports.csstransforms3d.csstransformspreserve3d body div.row div.container div.col-md-12.stack3
{
  text-align:center;
  font-size:16px!important;
}

/*----------------  PRODUCTS  --------------*/




/*-----------   GOOGLE MAP  -----------*/

div.row.row6 div.col-md-12.stack6{
  padding:0px!important;
  margin:0px;
}
 div#cavas_id90.bt-googlemaps div div.gm-style div div div div div div.gm-style-iw div div{
  color:black;
}

/*-----------   GOOGLE MAP  -----------*/




/*--------------  SLIDER ----------------*/

 h1#n2-ss-1item2.n2-font-a39fcb80b159a8add80f8906667b2086-hover.n2-style-1599910e7eaf0ce35b3da837ae0f559c-heading.n2-ow{
  font-size:16px!important;
   margin-top:10px!important;
}



h2#n2-ss-1item3.n2-font-cb0ada7281733b5a4e2c51a299576426-hover.n2-style-bb2764a47bb6f966aa748c58b718fe8b-heading.n2-ow {
  font-size:20px!important;
}


/*--------------  SLIDER  -------------*/




/*-----------------  MENU BAR -------------------*/

html > body > div.row.menubar > div.col-sm-9.col-xs-12  {
padding:15px;
  background-color:black;
  min-height:100px;

}
html.supports.csstransforms3d.csstransformspreserve3d body div.row.menubar div.col-sm-3.col-xs-12 {
  background-color:black;
  
}

html.supports.csstransforms3d.csstransformspreserve3d body div.row.menubar div.col-sm-3.col-xs-12.logo div.custom p img {
height:80px!important;
  margin:10px 0px 0px 0px;
}


html > body > div.row.menubar{
background:none;
  padding:0px;
}



@media (max-width:1200px){
 
}

@media (max-width:772px){
   html > body > div.row.menubar > div.col-sm-9.col-xs-12, html > body > div.row.menubar > div.col-sm-3.col-xs-12.logo {
  min-height:auto!important;
}
  html > body > div.row.menubar > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.navbar-header > button.navbar-toggle {
margin-top:-40px;
}
}


/*--------------  MENU BAR   -----------------*/







 div.item-page{
text-align:center;
  max-width:800px;
  margin:auto;
  padding-bottom:50px;
  padding-top:20px;
  
}

div.item-page h2
{
  font-weight: 700;
  font-size: 22px;
  text-align: center;
}


@media (max-width:772px){

 div.item-page{
padding-left:30px;
  padding-right:30px;
  
}
}



/*--------------  POPUP --------------*/

div#colorbox.no_title.complete > div#cboxWrapper > div > div#cboxContent > div#cboxLoadedContent > div.item-page > div.page-header > h2{
margin:0px!important;
  margin-top:-20px!important;
  font-weight:700;
  font-family: 'Raleway', sans-serif;
  font-size:30px!important;
}

div#cboxWrapper div div#cboxContent div#cboxLoadedContent div.item-page div h1, div#cboxWrapper div div#cboxContent div#cboxLoadedContent div.item-page div h2, div#cboxWrapper div div#cboxContent div#cboxLoadedContent div.item-page div h3{
font-size:20px!important;  
  margin-top:40px!important;
  font-weight:bold;
}
div#cboxWrapper div div#cboxContent div#cboxLoadedContent div.item-page div {
font-size:12px!important;  
}

div#colorbox.no_title.complete > div#cboxWrapper > div > div#cboxContent > div#cboxLoadedContent > div.item-page > div{
  font-family: 'Raleway', sans-serif;
  font-size:18px;
  text-align:center;
}

div#colorbox.no_title.complete > div#cboxWrapper > div > div#cboxContent > button#cboxClose{
font-size:30px;
  width:30px;
  height:30px;
  background-image:url(../images/close.png);
  opacity:1;
  background-position:center;
}

/*------------------ POPUP -----------------*/



html > body > div.row.menubar > div.col-sm-3.col-xs-12.logo > div.custom  img{
	max-width:310px!important;
  height:auto!important;
}

div.row.menubar > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse{
	padding:0px!important;  
  border-radius:0px;  
}

div.row.menubar > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.collapse.navbar-collapse{
	margin:0px!important;
  
}


div.row.menubar > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.collapse.navbar-collapse{
margin-top:3px!important;
}

div#cavas_id97.bt-googlemaps > div.gm-style > div > div > div > div > div.gm-style-iw > div > div{
color:black;
  font-weight:700;
}


div.container > div.col-md-12.stack3 > div.moduletable > div.custom > div.col-md-3{
text-align:center;
}

div.row.menubar{
padding:10px;
}

.stack2, .stack5{
font-size:16px;
}


.stack2 h1, .stack3 h2, .stack5 h2{
font-weight:700;
  font-size:22px!important;
  text-align:center;
}


.stack3 h3{
font-weight:700;
  font-size:18px;
}
div.container > div.col-md-12.stack3 > div.moduletable > div.custom > div.col-md-3 > p > a.modal_link.cboxElement{
color:white;
 font-weight:700; 
}


.row4{
min-height:500px;
  display:table;
  height:500px;
  text-align:center;
  width:100%;
  
  background: rgba(0, 0, 0, 0) url("../images/physio-stretch-small.jpg") no-repeat fixed 50% 100% ;
  background-size:100%;
   position:relative;
  min-height: 400px; 
  color:white;
  text-shadow: 0px 0px 15px black;
}

.row4 div {
  display:table-cell;
	width:100%;
  text-align:center;
}

.row4 h2{
  max-width:500px;
  position:absolute;
  margin-left:50%!important;
  left:-250px;
  margin-top:200px!important;
  text-align:center;
  background-color:black;
  color:white;
  padding:20px;
}


.row5{
background-color:white!important;
  color:#333!important;
}

.row6{
background-color:#eee;
}







.row{
  margin:0px!important;
}

div.container > div.col-md-3.logo > div.custom > p > img{
margin-top:10px;
}

div.row > div.col-md-12.stack1 {
margin-top:60px;
}

div.container > div.col-md-9 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul.nav.menu > li.item-101.current.active > a{
display:none;
}

.row:nth-child(odd){
background-color:#000;
  color:white;
}

.footer {
    background-color: #000!important;
  color:white;
} 

.container{
  padding-bottom:60px;
}



div.col-md-12.stack3 > div.moduletable > div.custom > div.col-md-4 {
text-align:center;
}

 h1{
   margin-top:0px!important;
  padding-top:0px!important;
font-family: 'Raleway', sans-serif;
  font-size:40px!important; 
}
 h2{
font-family: 'Raleway', sans-serif;
  font-size:30px!important; 
   margin:0px!important;
   padding:0px;
}




/*------------------------ MAIN MENU ------------------------ */

div.row.menubar > div.col-sm-9.col-xs-12{
padding:0px;
}


.menubar{
background-color:#333;
  position:fixed;
  z-index:100;
  width:100%;
}

 div.row.menubar  > div.col-sm-9 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul.nav.menu > li{
	float:left;
}

div.row.menubar  > div.col-sm-9 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav {
	 float:right;
  width:auto;
  display:block;
}

 div.row.menubar  > div.col-sm-9 > div#menu > div.navbar.navbar-inverse{
	width:100%;  
  margin-top:5px;
  margin-bottom:0px;
	border:0px;
  background:none!important;
}

div.row.menubar > div.col-sm-9 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul.nav.menu > li > a{
color:white;
  font-size:16px;
  font-weight:700;
}

html > body > div.row.menubar  > div.col-sm-9 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul.nav.menu > li > a:hover, html > body > div.row.menubar  > div.col-sm-9 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul.nav.menu > li > a:active, html > body > div.row.menubar  > div.col-sm-9 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul.nav.menu > li > a:focus{
background-color:#555;
  
}





@media (max-width: 1200px) {


 div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse> ul.nav.navbar-nav > ul.nav.menu > li > a{


  }

 div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul{
 
   }

div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse{
 
  }
  .row4{
  background-size:150%;
}
  
}





@media (max-width: 992px) {



  
  
}







@media (max-width: 767px) {


  div.row.menubar > div.col-sm-9 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul.nav.menu > li a{
font-size:12px;
    padding:8px;
  
}
  
  
  
 div.row.menubar > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse{
  padding:0px!important;
    margin:0px!important;
   min-height:auto!important;
  }
  
  
 div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul{
   margin-top:-3px;
   }
html > body > div.row.menubar > div.col-sm-3.col-xs-12.logo > div.custom  img{
	max-width:100%!important;
  height:auto!important;
  margin-top:2px;
}
  
  html > body > div.row.row6 > div.container > div.col-md-12.stack6 > div.moduletable > div.custom > div.ja-testimonial-wrap > ul#ja-testimonial-list > li.col-xs-12.col-sm-12.col-md-1.active > span > img{
  width:110px;
  }

  .row4{
  background-size:200%;
}
  
div.row.menubar div.col-sm-9.col-xs-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li a,
  div.row.menubar div.col-sm-9.col-xs-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu li,
  div.row.menubar div.col-sm-9.col-xs-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav ul.nav.menu,
  div.row.menubar div.col-sm-9.col-xs-12 div#menu div.navbar.navbar-inverse div.navbar-collapse ul.nav.navbar-nav{
    width:100%!important;
  }
  
  
div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.navbar-header{
margin-top:-40px;
  }

  
div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.navbar-header > button.navbar-toggle{
border:1px solid white;
  margin-bottom:10px;
  top:15px;
}


 div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul.nav.menu > li {
	float:left;
  width:100%;
}
  
  
 div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul.nav.menu > li > a{
text-align:center;
  font-size:20px;
}
  
 div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav > ul{
   margin-top:0px;
   }

div.row.menubar  > div.col-sm-9.col-xs-12 > div#menu > div.navbar.navbar-inverse{
  padding:0px!important;
    margin:0px!important;
   min-height:auto!important;
  
  }
   .row4{
  background-size:350%;
}
  
  
   html.supports.csstransforms3d.csstransformspreserve3d body div.row.menubar div.col-sm-9.col-xs-12 div#menu div.navbar.navbar-inverse div.navbar-collapse{
 border-top:1px solid white;
    margin-top:35px!important;
  }
  html.supports.csstransforms3d.csstransformspreserve3d body div.row.menubar{
    background-color:red!important;
    height:100px;
   
  }
  html.supports.csstransforms3d.csstransformspreserve3d body div.row.menubar div.col-sm-3.col-xs-12.logo{
    height:100px!important;
  }
  html.supports.csstransforms3d.csstransformspreserve3d body div.row.menubar div.col-sm-9.col-xs-12{
        padding:0px;
  }
  
  div.row.menubar > div.col-sm-9 > div#menu > div.navbar.navbar-inverse > div.navbar-collapse > ul.nav.navbar-nav {
    float: none;
     margin-left:0px;
}
.navbar-nav {
    margin: 0px ;
}
  
  
  
}


/*------------------------ MAIN MENU ------------------------ */








