@charset "utf-8";
/* CSS Document */



@font-face {
    font-family: montserrat_thin;
    src: url(../fonts/Montserrat-Thin.ttf);
}

@font-face {
    font-family: montserrat;
    src: url(../fonts/Montserrat-Light.ttf);
}

@font-face {
    font-family: montserrat_light;
    src: url(../fonts/Montserrat-ExtraLight.ttf);
}

@font-face {
    font-family: montserrat_bold;
    src: url(../fonts/Montserrat-Bold.ttf);
}
@font-face {
    font-family: montserrat_semibold;
    src: url(../fonts/Montserrat-SemiBold.ttf);
}

@font-face {
    font-family: montserrat_regular;
    src: url(../fonts/Montserrat-Regular.ttf);
}
@font-face {
    font-family: montserrat_medium;
    src: url(../fonts/Montserrat-Medium.ttf);
}

.montserrat_font_thin, 
.montserrat_font_light, 
.montserrat_font, 
.montserrat_font_thin, 
.montserrat_font_bold
{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-stroke: 0.45px rgba(0, 0, 0, 0.1);
  font-smooth: auto;
}

.montserrat_font_thin {
  font-family: montserrat_thin !important;

}
.montserrat_font_light {
  font-family: montserrat_light !important; 
  line-height: 1.3;
}
.montserrat_font_bold {
  font-family: montserrat_bold !important; 
  line-height: 1.3;
}
.montserrat_font_semibold {
  font-family: montserrat_semibold !important; 
  line-height: 1.3;
}
.montserrat_font_regular {
  font-family: montserrat_regular !important; 
  line-height: 1.3;
}
.montserrat_font_medium {
  font-family: montserrat_medium !important; 
  line-height: 1.3;
}
.line_height_1{line-height: 1 !important; }
.line_height_1_7 {line-height: 1.7 !important; }

.text_shadow_light{text-shadow: 0px 0px 1px grey;}
.text_shadow_black{text-shadow: 0px 0px 5px #000000;}
.text_shadow_white{text-shadow: 0px 0px 5px #ffffff;}


.row_columns_text_alignment_right { text-align: right !important; }
.row_columns_text_alignment_left {  text-align: left !important;  }


.montserrat_font {
  font-family: montserrat !important; 
  line-height: 1.3;
}


.fw100 {font-weight: 100  !important; }
.fw200 {font-weight: 200  !important; }


.text_bg {
  background-color: transparent;
}

.pad20_top_bottom {
  padding-bottom: 20px !important; 
  padding-top: 20px !important;
}

.pad30_top{
  padding-top: 30px !important;
}


.fs16 {font-size: 16px !important; }
.fs18 {font-size: 18px !important; }
.fs20 {font-size: 20px !important; }
.fs24 {font-size: 24px !important; }
.fs22 {font-size: 22px !important; }
.fs28 {font-size: 28px !important; }
.fs30 {font-size: 30px !important; }
.fs32 {font-size: 32px !important; }
.fs34 {font-size: 34px !important; }
.fs36 {font-size: 36px !important; }
.fs38 {font-size: 38px !important; }
.fs42 {font-size: 42px !important; }
.fs48 {font-size: 48px !important; }
.fs56 {font-size: 56px !important; }
.fs64 {font-size: 64px !important; }
.fs72 {font-size: 72px !important; }
.fs74 {font-size: 74px !important; }
.fs96 {font-size: 96px !important; }
.fs120 {font-size: 120px !important; }
.fs150 {font-size: 150px !important; }


@media only screen and (max-width: 1550px) {
  .fs74  {font-size: 55px !important; }
}


/* Tablet / iPad Portrait */
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .fs56 {font-size: 40px !important; }
  .fs64 {font-size: 54px !important; }
  .fs72 {font-size: 59px !important; }
  .fs74 {font-size: 45px !important; }
  .fs96 {font-size: 70px !important; }
  .fs120 {font-size: 100px !important; }
  .fs150 {font-size: 120px !important; }
}



/* Mobile */
@media only screen and (max-width: 767px) {
  .fs24  {font-size: 16px !important; }
  .fs56  {font-size: 40px !important; }
  .fs64  {font-size: 54px !important; }
  .fs72  {font-size: 59px !important; }
  .fs74  {font-size: 55px !important; }
  .fs96  {font-size: 70px !important; }
  .fs120 {font-size: 90px !important; }
  .fs150 {font-size: 100px !important; }
}


/* Mobile - small */
@media only screen and (max-width: 550px) {
  .fs56  {font-size: 25px !important; }
  .fs64  {font-size: 34px !important; }
  .fs72  {font-size: 49px !important; }
  .fs96  {font-size: 60px !important; }
  .fs120 {font-size: 70px !important; }
  .fs150 {font-size: 80px !important; }
}

/* Mobile - mini */
@media only screen and (max-width: 450px) {
  .fs56  {font-size: 12px !important; }
  .fs64  {font-size: 19px !important; }
  .fs72  {font-size: 29px !important; }
  .fs96  {font-size: 40px !important; }
  .fs120 {font-size: 50px !important; }
  .fs150 {font-size: 60px !important; }
}

/* Mobile - tiny */
@media only screen and (max-width: 390px) {
  .fs32  {font-size: 25px !important; }
}

/* Mobile - tiny */
@media only screen and (max-width: 350px) {
  .fs56  {font-size: 18px !important; }
  .fs64  {font-size: 20px !important; }
  .fs72  {font-size: 25px !important; }
  .fs96  {font-size: 30px !important; }
  .fs120 {font-size: 35px !important; }
  .fs150 {font-size: 40px !important; }
}