html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size:16px;
  line-height: 1.45;
}

/* Mozilla based browsers */
::-moz-selection {
       background-color: #222;
       color: #fafafa;
}
/* Works in Safari */
::selection {
       background-color: #222;
       color: #fafafa;
}

* { 
  margin: 0; 
  padding: 0;
}

.text-muted{
  color: #a9a9a9 !important;
}

body {
  font-family: "Noto Serif", Helvetica, Arial, sans-serif;
  color: #222;
  background: #fafafa;
  font-weight: 400;
  line-height: 1.45;
}


p, ul, ol {
  font-size:16px;
  font-size:1rem;
  margin:0;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}


ul, ol{
  line-height: 1.45;
}



h1{
  font-size: 32px;
  font-size: 2.027rem;/*2.027rem*/
  white-space:nowrap;
}

h2{
  font-size: 22px;
  font-size: 1.424rem;/*1.802rem*/
  white-space:nowrap;
}

h3{
  font-size: 22px;
  font-size: 1.424rem;/*1.602rem*/
  white-space:nowrap;
}

h4{
  font-size: 22px;
  font-size: 1.424rem;/*1.424rem*/
}

h5{
  font-size: 20px;
  font-size: 1.265rem;
}

h6{
  font-size: 16px;
  font-size: 1rem;
}

h1, h2, h3, h4, h5 {
  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #222;
  margin:0;
  line-height: 1;
}

h3{
  color: #222;
  margin:0;

  /*padding-top: 18px;
  padding-top: 1.125rem;*/
  padding-bottom: 18px;
  padding-bottom: 1.125rem;
}

h2{
  /*padding-bottom: 6px;
  padding-bottom: 0.375rem;
  font-weight: 300;*/
  color: #a9a9a9;
}

h2.contactT{
  padding-bottom: 14px;
  padding-bottom: 0.889rem;
}

h5{
  
  
  padding:22px 0 16px;
  padding:1.424rem 0 1rem;
}

h6{
    font-weight: 600;
    line-height: 1.45;
    margin:0;
    padding-top: 16px;
    padding-top: 1rem;
    padding-bottom:16px;
    padding-bottom:1rem;

}

h1{
  font-weight: 400;
}

h3.contact{
  font-weight: 400;
  color:#222;
  padding:1em 0 2em 0;
}

h1, h3{
  color: #fafafa;
}

h1#small_size_title_1{
  font-size:2.027rem;
  padding-bottom:6px !important;
}

@media (max-width: 320px) {
  h1#small_size_title_1{
    font-size: 1.424rem;
  }
}

h2#small_size_title_2{
  font-size:2.027rem;
}

@media (max-width: 320px) {
  h2#small_size_title_2{
    font-size: 1.424rem;
  }
}

h3#small_size_title_3{
  font-size:1.424rem;
}

@media (max-width: 320px) {
  h3#small_size_title_3{
    font-size: 1.265rem;
  }
}

.hyphen1{
  display:none;
}

@media (max-width: 500px) {
  .hyphen1{
    display:inline;
  }
}

.adjustVphoto{
  display: inline-block;
  height: 100%;
  vertical-align: top;
  padding-left: 22%;
  padding-right: 22%;
}

.adjustV{
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  padding-top: 7px;
}

/*.small{
  font-size:0.79rem;
  line-height: 1.5;
}
*/
.capitals {
  text-transform: uppercase;
}

.emphasis{
  font-weight: 700;
}
.italicEmphasis{
  font-style: italic;

}

.small a{
  /*font-size: 100%;*/
/*  font-family: "Source Sans Pro", Helvetica, Arial, sans-serif;*/
  line-height: 1;
  color:#fafafa;
  font-weight: 300;
}

a.language{
  color:white !important;
  letter-spacing: .3px;
}

a.language:hover{
  text-decoration: underline !important;
}

.aboutMe{

  font-weight: 700;
  font-size:20px;
  font-size:1.265rem;
  line-height: 1.3;
  text-align: left;
  padding-top:18px;
  padding-top: 1.125rem;
  
}

.references {
  background: #ffffff;
  padding-bottom: 16px;
  padding-bottom: 1rem;
}

.padding_referenzen{
  padding: 1em;
}

#body_ref{
  background: #fff !important;
}

p.bcklnk{
  padding-bottom: 0 !important;
}

.container.container_ref{
  margin-bottom: 4em;
}

/*.aboutMeBig{
  text-align:center;

}*/

/*.container-small {
    max-width: 100%;
}

@media (min-width: 320px) {
    .container-small {
        width: 280px;
    }
}
@media (min-width: 480px) {
    .container-small {
        width: 420px;
    }
}
@media (min-width: 600px) {
    .container-small {
        width: 400px;
    }
}
@media (min-width: 768px) {
    .container-small {
        width: 600px;
    }
}
@media (min-width: 992px) {
    .container-small {
        width: 700px;
    }
    .container-small.cs2 {
        width: 780px;
    }
    .container-small-form{
      width: 600px;
    }
}
@media (min-width: 1200px) {
    .container-small {
        width: 760px;
    }
    .container-small-form{
      width: 600px;
    }
}*/

.fittext3 a{
  width:100%;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.footerLinks{
  background:#222;
/*  border-top: 1px solid #aaa;*/
}

.container-fluid.footerLinks{
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 64px;
  padding-bottom:4rem;
}

.identite, .languagePanel{
  background: #222;
}
.container-fluid.identite{
  padding-top: 20px;
  padding-top: 1.265rem;
  padding-bottom:20px;
  padding-bottom:1.265rem;
}

.container-fluid.languagePanel{
  padding-top: 0.5rem;
}

/*.hideSmallPoint{
  position: relative;
  top: -0.1em;
}

@media (max-width:561px){
  .hideSmallPoint{
    display:none;
  }
}
*/
/*.container, .container-fluid{
  padding-top: 1rem;
}*/

/*.container-first{
  border-top: .264rem solid #222;
}
*/
/*  #me{
    width:100%;
    margin:0 auto;
  }
*/
/*.container-last{
  border-bottom: .423rem solid #222;
}*/

.container.about{
  padding-top:16px;
  padding-top:1rem;
}

/*.container.about.about_last{

  padding-bottom: 1.125rem;
}*/

/*.container.about.about_last_small{
  margin-top: -1.125rem;
  padding-top:0;
  padding-bottom: 1.125rem;
}*/

.glyphicon-envelope, .glyphicon-list-alt{
  position: relative;
  top: 0.1em;
  left: 0em;
}

.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
}

form .form-spam {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;

}
form .form-spam .form-control {
  display: inline-block;
  width: 60px;
  width:3.653rem;
  vertical-align: middle;
}

form .form-spam .text-muted{
  display: inline-block;
  width: auto;
  vertical-align: middle;
}

.input-lg{
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
  border-radius: 0px;
}

.form-control{
  border-left: none;
  border-right: none;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  color:#222;

}

/*===============================
=            LINKS            =
===============================*/

.btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
/*  border:none;*/
  font-weight: 600;
  font-size:16px;
  font-size: 1rem;
  padding: 10px 5px 10px;
  padding:0.438rem 0.438rem 0.438rem;
}

.btn-cta {
  color: #fafafa;
  background-color: #0AA8E3;
 /* border-bottom:1px solid #337ab7;*/
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;

}
.btn-cta:hover,
.btn-cta:focus {
  color:#fafafa;
  background-color: #222;

}



a {
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;  
  text-decoration: none;
  color:#0AA8E3;
}

a.contactMe {
  
  text-decoration: none;
  display: inline-block;
  text-align: left;
  padding:5px 5px 10px;
  padding:0.438rem 0 0.624rem;
  border-top:1px solid #D9D9D9;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out; 
  color:#D9D9D9;
  font-weight: 400;
}

a.back{
  color:#fafafa;
}

a:hover,
a:focus {
  color:#0AA8E3;
  text-decoration: none;
}
a.contactMe:hover,
a.contactMe:focus {
  color:#0AA8E3;
  border-top:1px solid #0AA8E3;
  text-decoration: none;
}
a:focus {
  outline: thin solid;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}


.cancelPadding{
  padding-left: 1em;
}

.list-inline > li {
  padding-right: 0; 
  
}

/* a.contactMe {
    -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
  color:#fafafa;
  background:#337ab7;
  text-align: center;
    padding:10px;
 margin-bottom: 0.624rem;
padding:1rem 0.438rem 0.624rem;
  border-top:1px solid #337ab7;
border:1px solid #337ab7;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;  
}

a:hover,
a:focus {
  background:#23527c;
  text-decoration: none;
  border:1px solid #222;
}
a:focus {
  outline: thin solid;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}*/


/* Add " (PDF)" text after links that go to PDFs */
a[href$=".pdf"]:after { content: " (PDF)"; }


.col-md-4 a, .col-sm-4 a{
  width: 100%;
  margin-bottom:16px;
  margin-bottom:1rem;
  /*font-size: 0.889rem;*/
}



p .large a{
  width:100%;
  font-size:18px;
  font-size: 1.125rem;
}

p.fittext3{
  padding-bottom:0;
}

.img-responsive{
  display:inline-block;
}


/*-----  End of BUTTONS  ------*/

/*==================================
=            TYPOGRAPHY            =
==================================*/
.light{
  font-weight: 300;
}

.separationTop{
/*  background:#efefef;*/
  border-top: 2px solid #555;
  width:6em;
 /* border-bottom: 1px solid #aaa;*/
}

.letterSpace{
  letter-spacing: .01rem;
}

.description-text{
/*  padding-bottom: 0.702rem;*/
  padding-top:0;
}

/*.image {
  list-style-image: url(../images/chevron.png);
}*/

.image2 {
  list-style-image: url(../images/chevron-bleu.png);
}

.list-unstyled li{
  padding-bottom:11px;
  padding-bottom:0.702rem;

}

li.list-padding{
  padding-bottom:11px;
  padding-bottom:0.702rem;
}

.row.actionButtons{
  padding-top: 32px;
  padding-top: 2.027rem;
  padding-bottom:32px;
  padding-bottom: 2.027rem;
  line-height: 2;
}

/*#bgImg{
  background: url(../images/andrei_dumitrescu_xraydoc.jpg) no-repeat;
  background-size: 100%;
  width: 140px;
  height: 140px;
  border-radius: 1000px;
   -moz-box-shadow:    inset 0 0 10px #666;
   -webkit-box-shadow: inset 0 0 10px #666;
   box-shadow:         inset 0 0 10px #666;
   text-align: left;
}*/


/*-----  End of TYPOGRAPHY  ------*/

@media (min-width: 320px) {
  html{
    font-size: 16px;
  }
  .aboutMe{
    font-size:18px;
    font-size:1.125rem;
  }
/*  .col-md-4 .large a, .col-sm-4 .large a{
  font-size: 1.125rem;
  }*/
}
@media (min-width: 480px) {
  html{
    font-size: 16px;
  }
  .container-fluid.footerLinks{
    padding-top: 16px;
    padding-top: 1rem;
    padding-bottom: 16px;
    padding-bottom:1rem;
  }

  .container-fluid.identite{
    padding-top: 16px;
    padding-top: 1rem;
    padding-bottom: 16px;
    padding-bottom:1rem;
  }
/*  .col-md-4 .large a, .col-sm-4 .large a{
  font-size: 1.125rem;
  }*/
}
@media (min-width: 600px) {
  html{
    font-size: 18px;
  }
  .aboutMe{
    font-size:20px;
    font-size:1.265rem;
  }
  .container-fluid.footerLinks{
    padding-top: 32px;
    padding-top: 2rem;
    padding-bottom:32px;
    padding-bottom:2rem;
  }

  .container-fluid.identite{
    padding-top: 32px;
    padding-top: 2rem;
    padding-bottom:32px;
    padding-bottom:2rem;
  }

/*  .col-md-4 .large a, .col-sm-4 .large a{
  font-size: 1.125rem;
  }*/
}

@media (min-width: 768px) {
  html{
    font-size: 19px;
  }
  a.contactMe {
  text-align: center;
  }
/*  .col-md-4 .large a, .col-sm-4 .large a{
  font-size: 0.889rem;
  }*/
}

@media (min-width: 992px) {
  html{
    font-size: 20px;
  }

/*  .col-md-4 .large a, .col-sm-4 .large a{
  font-size: 1rem;
  }*/
}

@media (min-width: 1200px) {
  html{
    font-size: 22px;
  }
  .aboutMe{
    font-size: 22px;
    font-size: 1.424rem;
    line-height: 1.2;
  }
/*  .col-md-4 .large a, .col-sm-4 .large a{
  font-size: 1rem;
  }*/
}


@media (max-width: 767px) {
  .adjustV {
    padding-top: 16px;
  }
}


/* PRINT */
@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: none !important;
  }
  abbr[title]:after {
    content: none !important;
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: none !important;
  }

  

  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    display: none;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h1, h2,
  h3, h4, h5, h6 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }

  .container, .container-fluid, .container-small {
    width: 100%;
  }

  body{
    font-size: 12pt !important;
    line-height: 1.25;
    color: #222 !important;
  }

  h1, h2, h3, h4, h5, h6{
    font-size: 24pt !important;
    
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-transform: capitalize !important;
  }

  p{
    font-size: 12pt !important;
    line-height: 1.25 !important;
  }


  .image, .image2{
    list-style:none;
  }

  .container.about{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  .container-fluid.footerLinks{
    padding-top:0 !important;
  }
  .blue{
    color:#0AA8E3 !important;
  }

/*  #corpsTexte{
    margin-top: -50px !important;
  }*/
  

#fittext1, #fittext2{
  white-space:nowrap !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}

.fittext3{
  white-space:nowrap !important;
}

  .col-md-4, .col-sm-4{
    width: 15cm !important;
  }

  .col-md-4 a, .col-sm-4 a {
    margin-bottom:0 !important;
 }

  a.contactMe{
    display:inline !important;
    border-top:none;
    color:#222 !important;
    padding:0 !important;
    text-align: left;
    font-size: 14pt !important;
    line-height: 1;
  }


  i.glyphicon{
    font-size:10pt !important;
  }

  .container-small {
        width: 18cm !important;
    }



}

